ZX Spectrum > GRAFIKA

Tryb gigascreen

<< < (20/21) > >>

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

[0] Indeks wiadomości

[#] Następna strona

[*] Poprzednia strona

Idź do wersji pełnej