Interazione tra Sega Genesis e Sega CD
Sega deve aver pensato all'aggiornamento prima del rilascio di Genesis, poiché c'è uno slot di espansione a destra dell'unità se visto dal davanti. È questo l'unico slot di espansione? Fa parte di un'implementazione Sega standard o su misura?
Ecco un'ipotesi di come vengono caricati i giochi. Per il Genesis, il 68000 parte dall'indirizzo 0h dove è presente una ROM, che lo inizializza e quindi avvia il gioco della cartuccia. Se si utilizza il Sega CD, il suo 68000 inizierà all'indirizzo 0h ma questa sarà una ROM all'interno del Sega CD, quindi avvierà un gioco su CD. Quindi quando si utilizza il Sega CD non può essere presente una cartuccia altrimenti la Genesis la caricherà automaticamente?
Il Genesis 68000 fa qualcosa se il Sega CD sta riproducendo un gioco? In caso affermativo, è necessaria la sincronizzazione e, in caso affermativo, come viene eseguita? Più in generale, quali risorse Genesis utilizza il Sega CD?
Una storia come la risposta su come funziona il CD Sega dall'avvio può renderlo più facile da capire.
Risposte
Per rispondere alla prima metà delle tue domande:
Lo slot di espansione a 60 pin sul lato destro è personalizzato e si trova solo su Mega Drive / Genesis 1 e 2. Non è presente su Genesis 3 o Nomad.
Espone l'indirizzo, i bus dati e molti altri segnali. Da questo punto di vista è molto simile allo slot di espansione a 86 pin sul lato sinistro di un Amiga 500 (e alla botola a 56 pin), ma non è compatibile.
C'è un secondo slot di espansione, etichettato EXT, che si trova solo sui primi Mega Drive 1. È una porta femmina DE-9 simile alle porte del controller anteriore; è programmabile e può fungere da porta seriale. Ci sono pochissime periferiche progettate per questa porta, la principale è il Mega Modem , esclusivo per il Giappone.
Sul Sega Multi-Mega, i due 68000 sono discreti come mostrato in questa fotografia da Wikipedia .

-
La tua ipotesi sull'avvio è sbagliata. Se è installato un Sega CD, la mappa di memoria cambia. Il Sega CD ne assume la proprietà$000000-$3FFFFF che causa l'avvio del sistema nel BIOS del CD Sega all'accensione e lo spazio degli indirizzi dello slot della cartuccia da 4 Megabyte diventa $400000-$7FFFFF.
-
Secondo le FAQ sulla programmazione dei Mega CD di Christian Schiller :
Entrambi i processori 68k funzionano simultaneamente. Solo il Genesis 68k ha accesso al VDP e ai registri del suono del soundchip Genesis. Rimangono solo tre compiti per il 68k di SCD:
- accedere all'unità CD,
- accedere ai chip personalizzati e
- informatica. Il 68k dell'SCD (o lo speciale chip grafico), ad esempio, esegue lo zoom e la rotazione di tutti gli sprite / playfield in giochi come Sonic CD o Thunderhawk. Quindi il Genesis 68k scarica semplicemente i dati pre-calcolati tramite la porta del connettore (che è, semplicemente, "solo" una seconda porta della cartuccia) e li visualizza sullo schermo.
Immaginiamo di caricare alcuni grafici bitmap da CD per visualizzarli sullo schermo. Dovremmo fare quanto segue:
- dare un comando di caricamento per caricare il file gfx nel buffer del CD
- copia il gfx dal buffer cd alla RAM principale (512K?) del processore CD
- forse ruotare / ingrandire il gfx usando il chip grafico del CD ...
- passare dalla RAM principale alla CPU Genesis
- copia i dati gfx dalla RAM principale alla RAM Genesis
- copia i dati gfx da Genesis RAM a VDP RAM per visualizzarli sullo schermo.