Autor Wątek: Bankowanie pamięci ?  (Przeczytany 5348 razy)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Bankowanie pamięci ?
« dnia: 2016.05.15, 09:20:29 »
Dostałem do zbadania od tdu ZX Spectrum+ (wersja 6A) z przeróbką (to chyba ten http://speccy.pl/forum/index.php/topic,560.0.html).
Rozrysowałem schemat i biorąc pod uwagę fakt, że górna pamięć jest obsadzona pełnosprawnymi układami 4164, to jest to chyba bankowanie pamięci.
Nie mogę jednak wpaść na pomysł jak aktywować ten drugi bank.
Może ktoś już widział taką przeróbkę albo wpadnie na pomysł jak to działa ?

Nie jest wykorzystany sygnał IORQ, więc przełączanie jest raczej przez POKE.
Podłączona jest linia A7, co sugeruje wykorzystanie POKE, ale ani POKE 0,x, ani POKE 128,x nie zadziałało.
Sprawdzałem w obu położeniach przełącznika.
Zaćmienie jakieś mam chyba :)
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Bankowanie pamięci ?
« Odpowiedź #1 dnia: 2016.05.15, 09:49:17 »
To nie jest jakaś przeróbka na 80kb ?. Jak tak, to spróbuj CLEAR 32757 potem np.POKE 50000,121, następnie OUT 255,32 dalej POKE 50000,212, i znowu OUT 255,0 potem PRINT PEEK 50000 - powinno dać 121. Teraz OUT 255,32 i PRINT PEEK 50000 powinno dać 212.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Bankowanie pamięci ?
« Odpowiedź #2 dnia: 2016.05.15, 10:01:29 »
Mnie to też tak wygląda. Niestety Twoje OUT też nie działają :(
Chodzi o to, żeby rozkminić jak te banki przełączać.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Bankowanie pamięci ?
« Odpowiedź #3 dnia: 2016.05.15, 10:13:05 »
Już chyba kumam o co chodzi. Przeróbka miała przełączać pamięć jak w 128-ce, więc jest to mutacja przeróbki na 80kb. Nie do końca pamiętam i nie mam materiałów pod ręką, ale była jedna przeróbka symulująca przełączanie dwóch banków po 16kb a`la ZX 128kb. Z tym że te dwa banki, były przełączane jako jeden 32kb. Część oprogramowania działała tak jak na 128-ce. Może pokombinuj w tą stronę ?.
« Ostatnia zmiana: 2016.05.15, 10:33:35 wysłana przez mariansss »
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Bankowanie pamięci ?
« Odpowiedź #4 dnia: 2016.05.15, 10:15:24 »
Komputer działa prawidłowo (właśnie go mam podłączonego), ale cały czas daje jeden wynik, zamiast dwóch.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Bankowanie pamięci ?
« Odpowiedź #5 dnia: 2016.05.15, 10:21:10 »
No to wynika, że nie działa przełączanie tym OUT-em. Może spróbuj przełączać tak jak w 128-ce ? Spróbuj wgrać jakiś test pamięci testujący ZX 128 albo jak Masz to wgraj programik 80 COPY od KATO.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Bankowanie pamięci ?
« Odpowiedź #6 dnia: 2016.05.15, 10:30:51 »
Porównałem schemat przeróbki 80KB z Bajtka. To jest zupełnie inny układ.
W bajtkowym są wykorzystanie (A0..A7)+IORQ+WR i linia D5, czyli dokładnie OUT 255 i piąty bit do przełączania.
W tym schemacie jest MREQ+A7, co wskazuje na odwołanie do pamięci, a nie do portu z aktywnym siódmym bitem w adresie, np. POKE 128,x co w żaden sposób zawartości ROM nie zmieni, ale spowoduje odpowiednią sekwencję sygnałów sterujących.
Dodatkowo ktoś zadbał o prawidłowe odświeżanie całej przerobionej pamięci. W bajtkowym odświeżana jest tylko aktywna połówka.

mariansss nie zgaduj tylko się skup ;D
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Bankowanie pamięci ?
« Odpowiedź #7 dnia: 2016.05.15, 10:32:55 »
Cholera, znowu mi się schematy pomyliły. Przepraszam.
Tylko ciekawe, do jakich celów mogło to służyć ?
Czy taka przeróbka miała prawo bytu tylko w wersji ISSUE 6A ?
« Ostatnia zmiana: 2016.05.15, 10:43:31 wysłana przez mariansss »
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Bankowanie pamięci ?
« Odpowiedź #8 dnia: 2016.05.15, 11:02:33 »
Nie, raczej nie zależy od wersji. Po prostu to akurat jest 6A. Trzeba tylko sprawdzić, w którym miejscu multipleksera w pozostałych wersjach wypada sygnał TS2 układu PCF1306 (EDIT: nóżka 10 multipleksera IC26).
Kombinuję dalej. Porównam jeszcze z bankowaniem w 128K. Może to dobry trop.

EDIT: Znalazłem coś podobnego http://zx-archive.czechian.net/?dir=hw/ST&page=80kB
Czeska wersja jest bardziej rozbudowana.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Bankowanie pamięci ?
« Odpowiedź #9 dnia: 2016.05.15, 15:56:46 »
Ta przeróbka ma chyba "ukompatybilnić" ZX-a do pracy pod CP/M coś tam tak piszą. Ciekawy mod. Tylko czy przydatny w dzisiejszych czasach ?. Coś jak 80kb, niby pamięci więcej, a pożytek właściwie niewielki.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: Bankowanie pamięci ?
« Odpowiedź #10 dnia: 2016.05.15, 20:05:22 »
Na moje oko, to (głównie) układ przerabiający układ odświeżania z 7 na 8 bit - bt,dt.
Machines should work. People should think.

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Bankowanie pamięci ?
« Odpowiedź #11 dnia: 2016.05.15, 20:32:28 »
Może też tak być, choć akurat do zamontowanych NEC-ów jest raczej niepotrzebny. Gdyby to były Samsungi, to już niezbędny.
ZX/Enterprise/CPC/Robotron/C128D