Un riferimento sul layout e la struttura di Gameboy Color Rom?
-
02-10-2019 - |
Domanda
Qualcuno ha un riferimento o una fonte di come rom Gameboy Color sono disposte - in cui i dati e il codice, quale macchina le istruzioni di codice vengono utilizzati, come l'orologio funziona, ecc? Mi interessa forse costruire un emulatore me, ma non riesco a trovare tutte le informazioni su messa a punto dei rom altro che guardare loro in un editor esadecimale. Mi interessa rom nel formato di file .gbc
.
Io non posso ovviamente un'occhiata alla sorgente di un lavoro emulatore , ma io sono interessato a qualcosa di un po 'più alto livello di quello mentre sto partendo.
Modifica Qui ci sono un carico di veramente buone risorse che ho trovato:
- un emulatore in costruzione in javascript con di più fino a sorgente .
- "I documenti PAN" una specifica dettagliata del gameboy
- Una più aggiornata e migliore versione del punto precedente, con un sacco di roba. Miglior risorsa .
- standard Z80 codici operativi
- Tutti i codici operativi del Gameboy Z80
- un elenco di codici operativi cambiato / rimosso nel Gameboy
- manuale Z80 (utile per le bandiere)
- discussione delle differenze tra il Gameboy Colore Z80 e 8080 / Z80
- sito Massive dedicata all'architettura gameboy (+ GBA)
- Un altro documento sulla GBSpec, con temporizzazioni
Inoltre, vedono la fonte per il mio progetto attualmente in via di sviluppo e questo finito in C # per il Gameboy Classic (più documentazione)
Soluzione
ROM colpo di testa da 0x100 a 0x14F. Tutto il resto è "la ROM", cioè istruzioni intrecciati con i dati o quant'altro.
https://web.archive.org /web/20141105020940/http://problemkaputt.de/pandocs.htm
I codici operativi sono progettati per essere come la Zilog Z80, ma non sono esattamente come esso, dal momento che il die della CPU stessa è diversa da quella di uno Z80, nonché i cicli di clock e registrare F bandiere di essere completamente diverso.
Snoop intorno nel mio codice per scoprire le operazioni. https://github.com/grantgalitz/GameBoy-Online/ blob / master / js / GameBoyCore.js guardare la linea 525 e al di sotto. L'emulatore GameBoy Color è in javascript FTW.
emulatoreE di Imran è una cattiva fonte per la ricerca di come i codici operativi lavorare, perché il suo emulatore ha ancora molti problemi con ottenere i codici operativi destra. Guardate il codice sorgente di Gambatte per la più accurata (accurate e "un po '") rappresentazione di come funziona il console.
Altri suggerimenti
ho pensato Boy Advance visivo era gba solo. Il gameboy è uno Z80 modificato, l'anticipo gameboy è un ARM7, differenza enorme. In ogni caso,
Questo usato per essere un luogo caldo per questo genere di cose
potrebbe avere qualche link relativi al vostro problema.