Iniciar sesión

Ver la versión completa : Un pedazo documento sobre programación de emuladores



newage
20/08/2006, 09:29
¿No queriais un buen documento con todo lo referente a la emulación?
Como no el tio se llama igual que yo, otro friki.

Estaba mirando por internet en busca de información de dynarec
a estas horas del sabado por ser tan friki me ha salido este
pedazo documento xD.

Esta muy bien.

ChAzY_ChaZ
20/08/2006, 09:45
se le hechará un vistazo, por pura curiosidad xD

Locke
20/08/2006, 10:10
De compiladores o emuladores?

newage
20/08/2006, 10:24
De compiladores o emuladores?
sorry :D estaba pensando en la recompilación dinámica
que es para lo que he subido el pdf.

Locke
20/08/2006, 10:32
Ya me di cuenta al abrirlo xD

Muy interesante, muchas gracias.

Puck2099
20/08/2006, 16:26
Uhm, encima tiene una estructura sencillita, a ver si puedo pasármelo a la Palm :)

Puck2099
20/08/2006, 17:44
Sin entrar en la calidad que pueda tener el contenido del documento, por el simple hecho de estar escrito en ingles por dos españoles y no estar tambien en castellano por mi se lo pueden comer con patatas y que les aproveche, y espero que al menos no sean de esos que cuando leen o escuchan algo en euskera, català o galego les da urticaria.

Es que ni tan siquiera hacen mencion de ninguna web en castellano, menuda mierda de españoles.

Saludos.

Fosfy, no seas tan duro, que no creo que ningún español escriba un tochaco como ese en inglés por gusto...

Zenzuke
20/08/2006, 21:40
Se ve que esta escrito para la universidad, asi que a lo mejor era un requerimiento, o les subia nota o algo asi...

miq01
20/08/2006, 21:57
Se ve que esta escrito para la universidad, asi que a lo mejor era un requerimiento, o les subia nota o algo asi...
Yo diría que es un proyecto de final de carrera, aunque el documento no tiene la estructura habitual. Y en un proyecto de final de carrera en esa universidad (UPC - Universitat Politècnica de Catalunya) y en esa facultad (FIB - Facultat d'Informàtica de Barcelona) el inglés ni es un requerimiento ni sube nota. Creo que el caso de los doctorados es distinto, que ahí sí has de hacer la presentación en inglés, pero este documento dudo muchísimo que sea una tesis doctoral.

Pero bueno, en cualquier caso, primero de todo, quién dice que no haya una traducción, y segundo, todos sabemos que hoy en día el idioma para comunicarse con el resto del mundo es el inglés, guste o no. Vamos, que no hay para tanto...

Puck2099
20/08/2006, 22:01
Yo diría que es un proyecto de final de carrera, aunque el documento no tiene la estructura habitual. Y en un proyecto de final de carrera en esa universidad (UPC - Universitat Politècnica de Catalunya) y en esa facultad (FIB - Facultat d'Informàtica de Barcelona) el inglés ni es un requerimiento ni sube nota. Creo que el caso de los doctorados es distinto, que ahí sí has de hacer la presentación en inglés, pero este documento dudo muchísimo que sea una tesis doctoral.

Pero bueno, en cualquier caso, primero de todo, quién dice que no haya una traducción, y segundo, todos sabemos que hoy en día el idioma para comunicarse con el resto del mundo es el inglés, guste o no. Vamos, que no hay para tanto...

Sí, efectivamente es el proyecto final de carrera de este chico.

Podéis ver más en su web (http://personales.ac.upc.edu/vmoya/emulation.html)

K-teto
20/08/2006, 22:21
El documento es muy bueno, dejando a parte patriotismos absurdos.
Por todos es sabido que si quieres moverte en el terreno de la informatica, sin el ingles no vas a ir muy lejos, asi que... es lo que hay, es el idioma para comunicarse con el resto del mundo.

Pos eso, que a parte de curro que tiene el pdf, me parece interesantisimo, sobre todo para gente que como yo, aunque ha trasteado con emuladores, nunca ha hecho nada desde 0, recordad que lo mio es un port.

Zenzuke
20/08/2006, 23:00
Un port muy currao, pero si :D

Yo apenas podría hacer una lista de cosas que cambian desde el port directo del gnuboy a tu versión, asi que no se yo xD

K-teto
20/08/2006, 23:02
Pues lo de los colores lo tengo ya listo, lo que pasa es que el editor de la paleta es muy basico, esta hecho todo con texto nada mas XDDD
Ahora que ya tengo los graficos nuevos (gracias a madcore, artistazo!) y en septiembre creo que tendre mas tiempo libre, me dedicare a rehacer la gui entera y meterle las cosas que le faltan.
Y tambien cambiare el sistema de los savestaaaaaates XD

the_goulin
20/08/2006, 23:42
El documento es muy bueno, dejando a parte patriotismos absurdos.
Por todos es sabido que si quieres moverte en el terreno de la informatica, sin el ingles no vas a ir muy lejos, asi que... es lo que hay, es el idioma para comunicarse con el resto del mundo.



Discrepo, llevo mucho tiempo como programador y se puede decir que de ingles mas bien poco (algo se...)

y hasta ahora en mi trabajo nadie se a quejado de la calidad de los programas.

El ingles ayuda, pero desde luego no es imprescindible.

un buen documento sobre programacion de emuladores en castellano(supongo q muchos lo conoceis, es la traduccion del de marat): http://www.speccy.org/sromero/spectrum/articulos/htprogemu/

K-teto
20/08/2006, 23:49
que si, pero que la mayoria de la documentacion esta en ingles, aunque luego alguien se ocupe de traducirla.

fmayosi
21/08/2006, 00:08
Pues yo estoy de acuerdo con K-teto, la mejor documentación se encuentra en ingles y no siempre la podemos ver traducida. Aunque evidentemente se puede programar sin saber demasiado ingles, como decía mi profesor: for, if ... else, while, do y trastear mucho. :P

Como me arrepiento de no haber estudiado ingles cuando era más pequeño. :(

Un saludo.

fosfy45
21/08/2006, 00:54
No se si es que yo no se explicarme o que vosotros solo entendeis lo que os da la gana entender, pero la verdad es que me da igual, no pienso explicar nada a quien no quiere entender nada.

He borrado mis post para no ensuciar el hilo, pero como veo que vosotros seguis inundandolo de mierda, me voy a permitir el contestaros que me cago en todos los paletos de pacotilla a los que fascina el ingles como a los tontos los relojes. :jod:

Per cert, que us fotin.

Saludos.

newage
21/08/2006, 01:17
Mariquitas os lo tienen que dar todo hecho :D. Yo lo comento todo en ingles paletillo asi que no me insultes xD.
Con el español y el catalán no vas a salir de tu barrio xD.
Yo prohibiría los doblajes de pelis al español y al catalán, euskera, etc... y así nos quitabamos un gasto de encima. [wei2]
No te enfades, ehh que no posteaba por esto.

Bueno a lo que vamos. He estado mirando un poco por la
recompilación dinámica "dynarec" y voy a poner un mini tutorial
para codificar dinamicamente los operandos "opcodes" de los x86.

Los emuladores "interpretes" decodifican el opcode, mediante una
tabla de punteros a función o varias de estas.

Una vez decodificado "fetch" se ejecuta, en la función apuntada.

Los procesadores RISC son mas faciles de decodificar pues solo
tienen opcodes+operandos de igual tamaño:
(PSX-RISC300A) opcodes de 32 bits, donde va el tipo de operacion + operandos.

Los operadores CISC con mas pesados pues tienen operandos de diferente tamaño, 1 byte, ejmplo RET en x86, 3 bytes, LD A,$0005
en Z80, 1 byte de opcode + 2 de #Inm, etc...

Bueno y despues de la ejecución hay que emular las
interrupciones. Si son snidadas con prioridad, si no, etc...

Lo de los ciclos de reloj no se como va eso.

Bueno a lo que ibamos, el dynarec se realiza a partir de aquí.
El dynarec no es mas que codigo de la maquina que hospeda el
emulador que es traduccion directa de los opcodes de la maquina emulada. Posee una cahce, "información de la situación del codigo" en la memoria emulada... hay que poder saber donde esta el PC real de 64KB de un Z80 por ejemplo, porque los opcodes no tienen el mismo tamaño xD.

La cache sirve "lo mas importante para tener un acceso rapido"
al codigo compilado por si se repite muchas veces y no tener que recompilarlo algo asi como una cache de RAM real.

Bueno la caché son esttructuras con todo lo que necesitamos saber de los bloques de código con codio de la maquina hospedadora? que mal suena xD. Por tanto tiene puntero al bloque de codigo , su tamaño, etc...


typedef struct codeblock{
unsigned char* buffer;
unsigned short size;
unsigned short indxemitter;
}

Para ejecutar el codigo, que supongo que os procupara, esto es portable:


codeblock CB;
CB.buffer = (unsigned char*)malloc(128);
CB.size = 128;
CB.indxbuffer = 0;

void (*ejecutaBloque)() = (void(*)())CB.buffer;
ejecutaBloque(); // Ya esta xD
// Se traduce a: CALL CB.buffer

Pero claro esto casca xD. porque no vuelve de la llamada.
En un x86 esta es el byte 0xC3 RET.


CB.buffer[CB.indxbuffer++] = 0xC3;
ejecutaBloque();

// Ahora si xD.
Lo que ha equivalido a un:

CALL bloque
NOP
......

;Una función un poco corta... xD
bloque: RET

Para hacer algo mas "papichulo":

#include "./../global/types.h"

#ifndef __DYNAREC_H__
#define __DYNAREC_H__

typedef struct codeblock
{
BYTE* buffer;
DWORD indxemitter;
DWORD size;
}
codeblock;

/**
* initCodeBlock
* Init a code block
*/
void initCodeBlock(codeblock* CB, WORD size);

/**
* freeCodeBlock
* Free a code block
*/
void freeCodeBlock(codeblock* CB);

/**
* executeBlock
* Exectute a block of code
*/
void executeBlock(codeblock* CB);

/**
* emitteByte
* Emitte a byte in codeblock
*/
void emitteByte(register codeblock* CB, BYTE value);

/**
* emitetWord
* Emitte a word in codeblock
*/
void emitteWord(register codeblock* CB, WORD value);

/**
* emitteDWord
* Emitte a dword in codeblock
*/
void emitteDWord(register codeblock* CB, DWORD value);

#endif //__DYNAREC_H__


#include "dynarec.h"
#include <assert.h>

void executeBlock(codeblock* CB)
{
/* Transform the block in a function */
void (*CBFunction)() = (void(*)())CB->buffer;
/* Call the block */
CBFunction();
}

void initCodeBlock(codeblock* CB, WORD size)
{
CB->buffer = (BYTE*)malloc(size);
assert(CB->buffer);

CB->indxemitter = 0;
CB->size = size;
}

void freeCodeBlock(codeblock* CB)
{
free(CB->buffer);
CB->indxemitter = 0;
CB->size=0;
}

void emitteByte(register codeblock* CB, BYTE value)
{
CB->buffer[CB->indxemitter++] = value;
}

void emitteWord(register codeblock* CB, WORD value)
{
*((WORD*)(CB->buffer+CB->indxemitter)) = value;
CB->indxemitter+=2;
}

void emitteDWord(register codeblock* CB, DWORD value)
{
*((DWORD*)(CB->buffer+CB->indxemitter)) = value;
CB->indxemitter+=4;
}


#include "../../global/types.h"
#include "../dynarec.h"
#include "x86emitter_macros.h"

#ifndef __X86EMITTER_H__
#define __X86EMITTER_H__

typedef enum
{
EAX = 0, EBX = 3, ECX = 1, EDX = 2,
ESI = 6, EDI = 7, EBP = 5, ESP = 4
}
X86RegType;

/**
* emitteH_x86_ModRM
* The ModRM and SIB bytes follow the opcode byte(s) in many of the processor
* instructions. They contain the following information:
• Indexing type or register number to be used in the instruction
• Register to be used, or more information to select the instruction
• Base, index, and scale information
*/
void emitteH_x86_ModRM(codeblock* CB,BYTE mod,BYTE rm,X86RegType reg);

/**
* emitteH_x86_SibSB
* The ModRM and SIB bytes follow the opcode byte(s) in many of the processor
* instructions. They contain the following information:
• Indexing type or register number to be used in the instruction
• Register to be used, or more information to select the instruction
• Base, index, and scale information
*/
void emitteH_x86_SibSB(codeblock* CB,BYTE sib,BYTE rm,BYTE index);

/**
* emit_x86_ret
* The ret opcode for return
* of a called function
*/
void x86_x86_ret(codeblock* CB);

/**
* emit_x86_mov16RtoM
*/
void emit_x86_mov16RtoM(codeblock* CB,X86RegType from,DWORD to);

/**
* emit_x86_mov16RtoM
*/
void emit_x86_mov16MtoR(codeblock* CB,DWORD from, X86RegType to);

/**
* emit_x86_mov16ItoR
*/
void emit_x86_mov16ItoR(codeblock* CB,X86RegType to,WORD value);
#endif //__X86EMITTER__

< - >
Segunada parte:


#include "x86emitter.h"

void emitteH_x86_ModRM(codeblock* CB,BYTE mod,BYTE rm,X86RegType reg)
{
emitteByte(CB,(mod<<6)|(rm<<4)|(reg));
}

void emitteH_x86_SibSB(codeblock* CB,BYTE sib,BYTE rm,BYTE index)
{
emitteByte(CB,(sib<<6)|(rm<<4)|(index));
}

void emit_x86_ret(register codeblock* CB)
{
/* Opcode RET */
emitteByte(CB, 0xC3);
}

void emit_x86_mov16RtoM(codeblock* CB,X86RegType from,DWORD to)
{
/* Operand size prefix */
emitteByte(CB, 0x66);
emitteByte(CB, 0x89);
/* Addressing form */
emitteH_x86_ModRM(CB,0,from,DISP32);
/* Inm Dir */
emitteDWord(CB, to);
}

void emit_x86_mov16MtoR(codeblock* CB,DWORD from, X86RegType to)
{
/* Operand size prefix */
emitteByte(CB, 0x66);
emitteByte(CB, 0x8B);
/* Addressing form */
emitteH_x86_ModRM(CB,0,to,DISP32);
/* Inm Dir */
emitteDWord(CB, from);
}

void emit_x86_mov16ItoR(codeblock* CB,X86RegType to,WORD value)
{
/* Operand size prefix */
emitteByte(CB, 0x66);
emitteByte(CB, 0xB8|to);
/* Inm Num */
emitteWord(CB, value);
}


#include "../../global/types.h"

#ifndef __X86EMITTER_MACROS_H__
#define __X86EMITTER_MACROS_H__

#define DISP32 5

#endif //__X86EMITTER_MACROS__


emitteH_x86_ModRM & emitteH_x86_SibSB son funciones de ayuda
para codificar bytes extraños que utilizan algunos opcodes.

Y donde esta la codificacion binaria?? [Ahhh]
Ja para eso esoty yo aquí xD.
http://img352.imageshack.us/img352/4927/intelvc1.png (http://imageshack.us)
Bueno esto no es dificil de encontrar pues esta en la
web oficial.

Bueno la razon de estas dos funciones:
http://img63.imageshack.us/img63/1450/intel2to7.png (http://imageshack.us)
Mas ayuda de codificación:
http://img130.imageshack.us/img130/2829/intel3xk1.png (http://imageshack.us)
Opcodes imprescindibles:
http://img246.imageshack.us/img246/610/intel4tk5.png (http://imageshack.us)

Bueno al grano:

unsigned int value = 0;
printf("value: %u", value);

codeblock CB;
initCodeBlock(&CB, 64);

emit_x86_mov16ItoR(&CB,EAX,13);
emit_x86_mov16RtoM(&CB,EAX,(DWORD)&value);
emit_x86_ret(&CB); // No sus olvide xD
executeBlock(&CB);

freeCodeBlock(&CB);

printf("value: %u", value);


CodeBlock:
Mueve 13 ---> EAX
Mueve EAX ---> [&value]
Return

SALIDA: "value: 13"


Explicación de la función "RtoM":
/* Este es un prefijo de tamaño raro */
emitteByte(CB, 0x66);
emitteByte(CB, 0x89); // 1000 100w Donde w=1.
emitteH_x86_ModRM(CB,0,from,DISP32); // Mod=0, Reg=EAX, R/M=DISP32
emitteDWord(CB, to); // 4 Bytes de dirección

Venga [Ahhh]. Si os interesa mas me lo contais.
Tengo una para sumar registros, y mas, si os fijais son
muy faciles de codificar, las de mover de registro a memoria
no son mias pero la de Inm a REG si, y no son dificiles de codificar.
Y ya si hablamos de ARM será aun mas faciles al ser
un procesador RISC.

Estoy haciendo un emu del Z80 con dynarec en el PC, me
llevará unos meses que soy un tio ocupado, por ahora no
tengo nada de dynarec xD, tengo que rellenar todas las
funciones de los opcodes que es muy aburrido xD
e investigar mas.

fosfy45
21/08/2006, 01:42
Con el español y el catalán no vas a salir de tu barrio xD.

Yap, con el castellano solo puedo comunicarme con 300 millones de personas, tu con tu ingles de paleto puedes comunicarte con la tira de anglosajones que solo se les levanta bombardeando otros paises y con otros paletos como tu, por supuesto :D

Enga, no te enfades tu tampoco y a programar, que mientras aporreas el teclado no dices tonterias.

Saludos

newage
21/08/2006, 01:44
Yap, con el castellano solo puedo comunicarme con 300 millones de personas, tu con tu ingles de paleto puedes comunicarte con la tira de anglosajones que solo se les levanta bombardeando otros paises y con otros paletos como tu, por supuesto :D

Enga, no te enfades tu tampoco y a programar, que mientras aporreas el teclado no dices tonterias.

SaludosBueno dejemoslo que por aquí no iba el tema. :brindis:.
Me he pasado un poco sorry.

fosfy45
21/08/2006, 01:47
Bueno dejemoslo que por aquí no iba el tema. :brindis:.
Me he pasado un poco sorry.

O.k., te pido disculpas por haberme pasado yo tambien y me borro del hilo.... si me dejais hacerlo, claro.

Saludos :brindis:

Zenzuke
21/08/2006, 04:33
fosfy, estas ke ardes últimamente :D

No borres tus posts que el hilo se queda cojo y no se entendería la mitad del offtopicazo xD

JimmySlam
21/08/2006, 05:51
estais mas bobosss, el calor os altera, si os lo digo yo.[wei]

X-Code
21/08/2006, 06:26
Jo*er... Me alegro de quedarme ( generalmente ) donde importa :lol:

ChAzY_ChaZ
21/08/2006, 08:01
Fosfy...el ingles...es...indispensable...para que? pues para cuando vayas a inglaterra y tengas que preguntar por la hora...xDDDDDDDDDDDDDDDDDDDDDDDDD[Ahhh] [Ahhh] [Ahhh]

K-teto
21/08/2006, 09:07
O para comunicarte con gente interesante de otros paises, no necesariamente de habla inglesa, yo no tengo el koreano, el frances o el aleman entre mis idiomas, pero si tengo el ingles, mejor o peor, pero lo tengo.
Que facil es saber como es cada uno eh? pero te informo, en el caso de mucha gente, entre la que me incluyo, el ingles es una herramienta, no una aficion, y mucho menos una pasion, es algo necesario.

Para que nos entendamos claramente, sabiendo ingles, abarcas como 10 veces mas contenido de internet, eso sin contar con comunicarte con la gente, di que tienes un problema con una tienda de hong kong, vas a aprender chino cantones? o lo dejamos mejor en ingles que seguro que lo entienden?

WinterN
21/08/2006, 09:25
O para comunicarte con gente interesante de otros paises, no necesariamente de habla inglesa, yo no tengo el koreano, el frances o el aleman entre mis idiomas, pero si tengo el ingles, mejor o peor, pero lo tengo.
Que facil es saber como es cada uno eh? pero te informo, en el caso de mucha gente, entre la que me incluyo, el ingles es una herramienta, no una aficion, y mucho menos una pasion, es algo necesario.

Para que nos entendamos claramente, sabiendo ingles, abarcas como 10 veces mas contenido de internet, eso sin contar con comunicarte con la gente, di que tienes un problema con una tienda de hong kong, vas a aprender chino cantones? o lo dejamos mejor en ingles que seguro que lo entienden?

100% de acuerdo. Yo por mi trabajo trato mucho con gente de Holanda, y no me comunico ni en español, ni en holandés ni en flamenco; lo hacemos en inglés. El año que viene abriremos oficina en París o no tengo ganas de ponerme a aprender Francés.

El autor del libro ha elegido el inglés para poder llegar a mucha más gente que con el castellano, no sólo gente para la que el inglés sea la lengua nativa. Yo también hubiese preferido un documento en castellano, pero al fín y al cabo es su trabajo es libre de hacerlo en el idioma que le salga de los "webs", mientras que su universidad se lo permita.

K-teto
21/08/2006, 10:00
El autor del libro ha elegido el inglés para poder llegar a mucha más gente que con el castellano, no sólo gente para la que el inglés sea la lengua nativa.
Es que esa es la clave, si vas a compartir los conocimientos con la gente, es mejor abarcar todo lo posible, no guardarnoslo para la gente de habla hispana solamente, eso es una actitud totalmente egoista, ya que en muchisimos casos, la documentacion que leemos, aunque este en ingles, no esta escrita por gente de paises de habla inglesa, y ellos lo comparten con todo el mundo, ya que, le duela a quien le duela, el ingles es la lengua mas hablada del mundo, y si tanta gente se ha hecho ya a eso, yo sinceramente, no tengo ganas de empezar una cruzada para que la mitad del mundo cambie el ingles por el castellano.
Es una simple cuestion de practicidad, yo sinceramente veo egoista y en cierto modo, de ser celoso, porque estas limitando mucho el alcance de la aportacion que quieres hacer.

Rivroner
21/08/2006, 10:53
Entonces, ¿lo mejor no sería aprender chino? Vale, serían todos del mismo país, pero son más de 1200 millones creo.Y la mayoría no saben inglés, eso seguro.

Zenzuke
21/08/2006, 11:07
Pues fijate qué casualidad, tengo un amigo que se dedica a importar cosas de china, y se comunica con los chinos... en inglés :D

Rivroner
21/08/2006, 11:11
Pues fijate qué casualidad, tengo un amigo que se dedicaa importar cosas de china, y se comunica con los chinos... en inglés :D
Pues será el único chino (bueno, seguro que hay alguno más :D ) que sabe inglés porque aquí en Valencia sólo veo que gente buscando a españoles o chinos que sepan chino y español para hacer tratos con china.
Pero bueno, lo mismo es, que esto se nos va d emadre ya.....offtopicazo power!!!

fosfy45
21/08/2006, 16:09
O para comunicarte con gente interesante de otros paises, no necesariamente de habla inglesa, yo no tengo el koreano, el frances o el aleman entre mis idiomas, pero si tengo el ingles, mejor o peor, pero lo tengo.
Que facil es saber como es cada uno eh? pero te informo, en el caso de mucha gente, entre la que me incluyo, el ingles es una herramienta, no una aficion, y mucho menos una pasion, es algo necesario.

Para que nos entendamos claramente, sabiendo ingles, abarcas como 10 veces mas contenido de internet, eso sin contar con comunicarte con la gente, di que tienes un problema con una tienda de hong kong, vas a aprender chino cantones? o lo dejamos mejor en ingles que seguro que lo entienden?

Hamigo k-teto, voy a pedirte un favor; olvida por un instatante lo que tienes en mente y centrate solo en lo que voy a decirte a ver si me entiendes:

Soy consciente de la importancia del ingles y reconozco esa importancia. Tambien se que es el idioma internacional por excelencia y que aunque te hospedes en un hotel del mas remoto y perdido rincon del mundo podrás ser atendido en ingles. Yo entiendo, reconozco y doy por bueno lo que acabo de decir.

¿o.k.?

LO QUE NO SE PORQUE COJONES NO ENTIENDES TU ES QUE A MI LO QUE ME JODE ES QUE UN CODER ESPAÑOL HA REALIZADO UN ( SEGURAMENTE ) EXCELENTE TRABAJO QUE SOLO HA PUBLICADO EN INGLES Y NO EN CASTELLANO PA QUE LE ENTIENDAN SUS PAISANOS, ESO ES LO QUE ME JODE, Y TODAVIA MAS ME JODE QUE NI TAN SIQUIERA MENCIONE ENTRE TODAS LAS QUE MENCIONA UNA SOLA PAGINA ESPAÑOLA SOBRE LOS TEMAS QUE HA TRATADO EN SU DOCUMENTO.

¿ Capicci o no capicci ?

Y si no lo entiendes, pues nada tio, cierro mi **** boca y sanseacabao, pero lo que luego me jode y recontrajode ( y no lo digo por ti ) es que un coder español publique su trabajo en el idioma de su comunidad autonoma ( y en todos los demas del estado español )y los tipicos patrioteros ( que no patriotas ) se salten a la yugular como hienas.

Enga, a ver si ahora me entendeis de una **** vez.

Saludos.

Logann
21/08/2006, 16:24
Bueno un motivo para que las referencias estan en ingles, puede ser porque el pfc esta en ingles, imaginte que la siguiente citación:
<quote>
The concept of threaded code for implementing interpreters was introduced in 1972 by James R. Bell [4]
</quote>
Llevara a un libro en español, la persona que esta leyendo el pfc (que representa que esta escrito en ingles para que pueda leerlo, no podria seguir la citación ni comprobar si lo que dice esta bien) Ademas los papers los encuentras en ingles...

Por cierto:

www.emulatronia.com
www.emumania.com

Són (una era) dos pàginas generales sobre emulación en castellano.

fosfy45
21/08/2006, 18:59
Bueno un motivo para que las referencias estan en ingles, puede ser porque el pfc esta en ingles, imaginte que la siguiente citación:
<quote>
The concept of threaded code for implementing interpreters was introduced in 1972 by James R. Bell [4]
</quote>
Llevara a un libro en español, la persona que esta leyendo el pfc (que representa que esta escrito en ingles para que pueda leerlo, no podria seguir la citación ni comprobar si lo que dice esta bien) Ademas los papers los encuentras en ingles...

Por cierto:

www.emulatronia.com
www.emumania.com

Són (una era) dos pàginas generales sobre emulación en castellano.

Gracias por corregirme ;)

Saludos.

K-teto
21/08/2006, 19:10
Tampoco se le puede exigir que haga el trabajo y luego lo pase a ingles o castellano, porque es un trabajazo, pero vamos, entiendo tu punto de vista y lo respeto.
Yo nunca estare en contra de que la gente saque las cosas en el idioma que quiera, es su eleccion y su derecho, ya que es su trabajo.

Acerbaturix
21/08/2006, 19:33
Que maneritas de desbarrar :D

Oye newage, como estos van a su royo ;), que na, buena introducción al tema :D.

Yo estoy introduciendome (con muuuucha lentitud, demasiadas cosas que hacer) en el tema de la programación de emuladores, siempre ha sido algo que me ha parecido interesante, tengo leido alguna cosita y tal y cual, pero nunca me he puesto de verdad, algun día de estos me pondré, por que me apetecía bastante.

fosfy45
21/08/2006, 21:16
Tampoco se le puede exigir que haga el trabajo y luego lo pase a ingles o castellano, porque es un trabajazo, pero vamos, entiendo tu punto de vista y lo respeto.
Yo nunca estare en contra de que la gente saque las cosas en el idioma que quiera, es su eleccion y su derecho, ya que es su trabajo.

No, si yo no exijo nada, solo opino.

Saludos.

newage
21/08/2006, 22:09
Que maneritas de desbarrar :D

Oye newage, como estos van a su royo ;), que na, buena introducción al tema :D.

Yo estoy introduciendome (con muuuucha lentitud, demasiadas cosas que hacer) en el tema de la programación de emuladores, siempre ha sido algo que me ha parecido interesante, tengo leido alguna cosita y tal y cual, pero nunca me he puesto de verdad, algun día de estos me pondré, por que me apetecía bastante.Venga, venga...:D
Ahora esoty mirandome lo de la cache del dynarec, pero tengo que estudiar...:rolleyes:

joram8
26/08/2006, 21:22
Dejad a la gente que publique en el idioma que le de la gana y si jode que no esté en castellano pues no lo uses.:loco:

Segata Sanshiro
26/08/2006, 21:33
Dejad a la gente que publique en el idioma que le de la gana y si jode que no esté en castellano pues no lo uses.:loco:

Y tú, cuando una discusión está más que acabada, no vengas exclusivamente a echar más leña al fuego.

Que por cierto, qué pedazo de documento. Me da una pereza enorme leer en el pc y fuera de él, pero por esto voy a hacer una excepción.