Bentoc a écrit:
Regarde page 123 dans le manuel technique du To8, il y a une subtilité qui peut expliquer ton problème.
Je ne peux pas détailler car en déplacement et pas d’ordi sous la main... mais suivant l’endroit ou tu montes ta page (espace données ou cartouche) les données ne sont pas dans le même ordre (par bloc de 4k).
Bonjour Bentoc
Oui ça je l'avais intégré depuis le début le fait que l'espace Data pour l'écran avait ddans les adresse basse la RAMB et adresse haute la RAMA (p121 4ème item)
Mais le soucis ici est le basculement de la RAM vidéo vers les banque 2 ou 3. Je viens de faire un test simple en Basic avec la banque 2 (pour numéro commençant à bank 0) et ça me fait un truc zébré de bleu horizontal sans affichage du sprite.
Code:
1 BANK3:clear,&h9FFF
2 DEFINT I-L
3 REGSYS1=&hE7E7:REGSYS2=&hE7DD:RAMDAT=&hE7E5
4 POKE REGSYS1,PEEK(REGSYS1) OR 16: REM activation du mode page
5 CLS
6 print CHR$(&h1b)+CHR$(&h5e) 'mode bm16
20 dim bubble%(64) : for i=0 to 63: read bubble%(i):next
21 RAM = &hA000+&h4000
40 BANK3 'qui est la banque physique d'indice 2
41 ADR = RAM : for i=0 to 15: POKE ADR,bubble%(2*i): POKE ADR+1,bubble%(2*i+1):ADR = ADR+40: nexti
42 ADR = RAM-&h4000 : for i=16 to 31: POKE ADR,bubble%(2*i): POKE ADR+1,bubble%(2*i+1):ADR = ADR+40: nexti
43 POKE REGSYS2, PEEK (REGSYS2) AND 63 OR 128
100 data 255, 255, 255, 255, 242, 51, 34, 35
101 data 114, 47, 2, 35, 2, 34, 2, 210
102 data 2, 210, 114, 2, 7, 37, 34, 37
103 data 247, 37, 247, 37, 151, 34, 151, 146
104 data 63, 255, 51, 255, 34, 63, 34, 255
105 data 114, 255, 7, 51, 7, 63, 7, 255
106 data 7, 51, 114, 63, 0, 255, 34, 255
107 data 114, 95, 114, 95, 153, 47, 153, 34
110 end
Je ne sais pas si le "CLEAR du basic sert à quelque chose (je n'ai pas l'impression) et en plus il semble y avoir déjà du data dans la banque 3 (BAsic, qui est la page 2 de la RAM). Sam Duvelder me suggère de voir avec la correspondance entre les BANK Basic et celles des pages de banques physique... Je pensais que l'on avait Bank 0 Phy = Bank1 Basic, Bank 1 Phys = Bank2 Basic etc, mais ça n'a pas l'air d'être le cas.