Como hallar el punto de entrada de un juego en formato Z80

Foro dedicado a la emulación de sistemas clásicos en el PC o en otros sistemas.
Avatar de Usuario
Bubu
Atari 1040 STf
Atari 1040 STf
Mensajes: 668
Registrado: 04 Abr 2018, 23:10
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Atari 2600
Primera consola: Nintendo GameBoy
Gracias dadas: 14 veces
Gracias recibidas: 19 veces

Re: Como hallar el punto de entrada de un juego en formato Z80

Mensajepor Bubu » 07 Oct 2018, 12:42

Todo ha ido perfesto. He metido un juego en mi emulador, y va sin poblemas, y se puede juegar. Eso sí, sin sonido.
En breva abro un hilo pa ver si alguien sabe cómo emular el sonido ;)
Si algo funciona... ¡¡NO LO TOQUES!! ¡¡NI DE COÑA!!

Avatar de Usuario
Namek
Atari 1040 STf
Atari 1040 STf
Mensajes: 660
Registrado: 11 Jul 2011, 13:13
Gracias dadas: 12 veces
Gracias recibidas: 33 veces

Re: Como hallar el punto de entrada de un juego en formato Z80

Mensajepor Namek » 07 Oct 2018, 15:42

robcfg escribió:
Namek escribió:
explorer escribió:El formato del archivo .z80 almacena los 48 kB de la memoria del ZX Spectrum, así que es de suponer que el primer byte que se mete en la memoria lo hace en la dirección 0x0000.
En la direccion 0 no se carga nada porque es ROM, los Snapshots del 48k se cargan a partir de 16384... :roll:


Eso no es correcto. En al especificación aparecen dos bytes que indican si los bloques 0-8192 y 8193-16384 son rom o ram. También puedes tener un Spectrum con una rom modificada o de otra país, con lo que seguramente quieras grabar el contenido para asegurarte que ese archivo .z80 es reproducible.

Aparte, el hecho de que lo que se graba son los 48Kb de la memoria:
After this header block of 30 bytes the 48K bytes of Spectrum memory follows...


Con lo que se tiene que cargar desde la posición 0 porque si no, te dejas 16Kb fuera.

Como decía en mi post, en los snapshots del 48k (Eso excluye cualquier otro tipo de snapshot) no se carga nada desde la dirección 0 y si se hace como tu sugieres te dejas los últimos 16k de RAM vacíos, por tanto los snapshots de 48k se cargan desde la direccion 16384 y que yo sepa no hay snapshots de 48k que incluyan ROM... :roll:


Volver a “Emuladores”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados