newage
01/09/2006, 13:39
Bueno tengo que estudiar para los examenes de septiembre.
El 11 de Septiembre ya tengo uno asi que dejo aqui el codigo
de un emulador que estoy haciendo del Z80.
Tiene posibilidad de rular X ciclos en interprete o con
recompilador dinamico (solo tiene emisor para x86 --> PC).
Ademas en Linux debería cascar porque no mapeo la memoria que
reservo con elcodigo a generar pero vamos es añadir unaa linea
al codigo.
Solo estan implementados 4 opcodes, sin interupciones.. ;P
Y es un buen momento para que veais de que van estos tipos de
emuladores gracias a mi magnifico codigo. La gestion de caches
es una KK y no tengo en cuenta ciertas excepciones como
no tener suficiente espacio para generar el codigo... :D
Pero como digo ahora es un buen momento para que disfruteis
de que va esto... y yo me lo guardo en un par de backups
porque si pierdo lo que llevo hecho me da algo.
Se pueden ver cosas como llamar a una funcion de C en x86 asm,
emision de todos los opcodes con saltos relativos y absolutos,
etc... todo muy bien comentado, bueno quizas no todo lo que quisiera...
lo dejo hasta que acaben los examenes, hasta el 20
de septiembre vamos... :brindis:
Esta programado con el codeblocks de Windows,
asi que no se si tiene Makefile.
Y si una-i le hecha un pequeño vistazo a la mierda de
sistema de cache mejor que mejor :P
Quizas le interese a Puck si es que el
procesador de NEC tiene un repertorio de opcodes fuerte.
Tambien es interesante para los curiosos.
Imprescindible saber algo de ensamblador
para entender el tema del codigo generado dinámicamente.
Tiene desamblador, visro de registros y otras mariconadas.
Viene con un ejecutable Win32_x86 + binario_puro
de ejemplo del Z80 con un loop con los cuatros
implementados + ensamblador Win32 del Zilog.
Mas el codigo claro que es lo mas importante.
No viene con licencia pero queda claro,
que este codigo es posesion mia para el
resto de los tiempos hasta que el mundo explote.
[wei] [wei] Si os interesa algo avisar.
Cuando acabe los examenes comento mejor el codigo y
hago un pequeño tutorial si interesa el tema.
[chuck1] [chuck2]
El 11 de Septiembre ya tengo uno asi que dejo aqui el codigo
de un emulador que estoy haciendo del Z80.
Tiene posibilidad de rular X ciclos en interprete o con
recompilador dinamico (solo tiene emisor para x86 --> PC).
Ademas en Linux debería cascar porque no mapeo la memoria que
reservo con elcodigo a generar pero vamos es añadir unaa linea
al codigo.
Solo estan implementados 4 opcodes, sin interupciones.. ;P
Y es un buen momento para que veais de que van estos tipos de
emuladores gracias a mi magnifico codigo. La gestion de caches
es una KK y no tengo en cuenta ciertas excepciones como
no tener suficiente espacio para generar el codigo... :D
Pero como digo ahora es un buen momento para que disfruteis
de que va esto... y yo me lo guardo en un par de backups
porque si pierdo lo que llevo hecho me da algo.
Se pueden ver cosas como llamar a una funcion de C en x86 asm,
emision de todos los opcodes con saltos relativos y absolutos,
etc... todo muy bien comentado, bueno quizas no todo lo que quisiera...
lo dejo hasta que acaben los examenes, hasta el 20
de septiembre vamos... :brindis:
Esta programado con el codeblocks de Windows,
asi que no se si tiene Makefile.
Y si una-i le hecha un pequeño vistazo a la mierda de
sistema de cache mejor que mejor :P
Quizas le interese a Puck si es que el
procesador de NEC tiene un repertorio de opcodes fuerte.
Tambien es interesante para los curiosos.
Imprescindible saber algo de ensamblador
para entender el tema del codigo generado dinámicamente.
Tiene desamblador, visro de registros y otras mariconadas.
Viene con un ejecutable Win32_x86 + binario_puro
de ejemplo del Z80 con un loop con los cuatros
implementados + ensamblador Win32 del Zilog.
Mas el codigo claro que es lo mas importante.
No viene con licencia pero queda claro,
que este codigo es posesion mia para el
resto de los tiempos hasta que el mundo explote.
[wei] [wei] Si os interesa algo avisar.
Cuando acabe los examenes comento mejor el codigo y
hago un pequeño tutorial si interesa el tema.
[chuck1] [chuck2]