[zxspectrum] Re: ZXMMC+

  • From: "Alessandro" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Tue, 3 Jul 2007 00:02:41 +0200

...per finire, il fatto di poter accedere allo spectrum disabilitando la paginazione permette di fare qualche test mirato.


Ad esempio potresti scrivere un breve programma in assembly che pagina un banco di qualcosa, ne copia un po` in ram spectrum, poi disabiliti la paginazione prima di uscire (per far ricomparire la rom del basic). In questo modo puoi testare qualsiasi banco e fare anche prove di rd/wr della ram.

Ad esempio:

di
ld a,$60
out ($7F),a    ; attiva il banco flash n.0 su 0-$3FFF
ld hl,0
ld de,$4000
ld bc,$100
ldir
xor a
out ($7F),a    ; disabilita paging (appare la rom basic)
ei
ret

Questo copia i primi 256 bytes della flashrom in ram video. E` fondamentale disabilitare gli interrupt perche` se ne arriva uno mentre non c'e' la rom del basic, va tutto in vacca :-). Potresti poi confrontarli con il file ROMIMAGE.BIN, che ha lo stesso contenuto.


Per la RAM:

di
ld a,$C0
out ($7F),a    ; attiva il banco ram 0 in rd/wr su 0-$3FFF
ld a,$55
ld (0),a
ld a,$AA
ld (1),a
ld hl,0
ld de,$4000
ld bc,$100
ldir
xor a
out ($7F),a
ei
ret

questo copia i primi 256 bytes di ram in ram video, ma prima scrive $55, $AA nelle prime due locazioni.

Poi, quando ti sei rotto di questi giochini, ti mando l'indirizzo dove spedirla :-)

Ciao!


Other related posts: