ZX Spectrum > GRAFIKA
Tryb gigascreen
Dalthon:
Tutaj masz fajnie opisane jak wygląda "bankowanie" na 128:
https://neuro.me.uk/projects/wos/sinclairfaq.dev/dev/reference/128kreference.htm
FFFFh +--------+--------+--------+--------+--------+--------+--------+--------+
| Bank 0 | Bank 1 | Bank 2 | Bank 3 | Bank 4 | Bank 5 | Bank 6 | Bank 7 |
| | |(also at| | |(also at| | |
| | | 8000h) | | | 4000h) | | |
| | | | | | screen | | screen |
C000h +--------+--------+--------+--------+--------+--------+--------+--------+
| Bank 2 | Any one of these pages may be switched in.
| |
| |
| |
8000h +--------+
| Bank 5 |
| |
| |
| screen |
4000h +--------+--------+
| ROM 0 | ROM 1 | Either ROM may be switched in.
| | |
| | |
| | |
0000h +--------+--------+
A co do samych wartości to zapomnij o POKE 23388 - to działa tylko w BASIC'u. W kodzie procka przełączanie banków jest prosta:
--- Kod: --- ld a,x
ld bc,32765
out (c),a
--- Koniec kodu ---
gdzie za x podajesz:
16 - bank 0 i wyświetla grafikę z 16384 (bank 5)
17 - bank 1 i wyświetla grafikę z 16384 (bank 5)
18 - bank 2 i wyświetla grafikę z 16384 (bank 5)
19 - bank 3 i wyświetla grafikę z 16384 (bank 5)
20 - bank 4 i wyświetla grafikę z 16384 (bank 5)
21 - bank 5 i wyświetla grafikę z 16384 (bank 5)
22 - bank 6 i wyświetla grafikę z 16384 (bank 5)
23 - bank 7 i wyświetla grafikę z 16384 (bank 5)
24 - bank 0 i wyświetla grafikę z 49152 (bank 7)
25 - bank 1 i wyświetla grafikę z 49152 (bank 7)
26 - bank 2 i wyświetla grafikę z 49152 (bank 7)
27 - bank 3 i wyświetla grafikę z 49152 (bank 7)
28 - bank 4 i wyświetla grafikę z 49152 (bank 7)
29 - bank 5 i wyświetla grafikę z 49152 (bank 7)
30 - bank 6 i wyświetla grafikę z 49152 (bank 7)
31 - bank 7 i wyświetla grafikę z 49152 (bank 7)
ZbyniuR:
A który bank jest widoczny pod 4000h w chwili gdy 5 jest podłączony pod C000h ?
I który bank jest widoczny pod 8000h w chwili gdy 2 jest podłączony pod C000h ?
trojacek:
a) ten sam
b) ten sam
To bardzo prosta logika bankowania. Dopiero w czarnych +2 oraz w +3 jest to nieco bardziej zawiłe.
Dalthon:
--- Cytat: ZbyniuR w 2018.03.25, 13:38:32 ---A który bank jest widoczny pod 4000h w chwili gdy 5 jest podłączony pod C000h ?
--- Koniec cytatu ---
pod 4000h ZAWSZE jest bank 5 (1)
--- Cytat: ZbyniuR w 2018.03.25, 13:38:32 ---I który bank jest widoczny pod 8000h w chwili gdy 2 jest podłączony pod C000h ?
--- Koniec cytatu ---
pod 8000h ZAWSZE jest bank 2 (2)
Zmieniając banki zmienia się tylko zawartość od C000h - w powyższych przypadkach te same dane są widoczne pod 4000h i C000h (1) i 8000h i C000h (2)
--- Cytat: trojacek w 2018.03.25, 15:10:25 ---Dopiero w czarnych +2 oraz w +3 jest to nieco bardziej zawiłe.
--- Koniec cytatu ---
Uprzedziłeś moją odpowiedź :) A co do special mode, to nie mieszaj chłopakowi i mówimy tutaj o rozwiązaniach kompatybilnych ze wszystkimi modelami 128K :)
ZbyniuR:
Ja tu sobie żyję w błogiej nieświadomości a teraz trojacek mi mówi że nie wszystkie 128ki mają tak samo.
Czyli....
Nawigacja
[#] Następna strona
Idź do wersji pełnej