Zacząłem się bawić naprawionym i uruchomionym kontrolerem zx1541 od Yarka. Ma on dodatkowo pamięć 32kB RAM, 16kB na swoje potrzeby i 16kB dla użytkownika wpięte od adresu #8000. Ostatecznie mam wgrany rom w wersji 1.2 bo ma wejście i pod 8192, i pod 12300 (dla zgodności z MemopakHRG, którego rom jest pod 8192).
MemopakHRG + Sinclair rampak16kB + zx1541.
W tym układzie organizacją pamięci wygląda nastepujaco:
- 0÷8k rom zx81
- 8k÷12k rom HRG
- 12k÷16k rom zx1541
- 16k÷32k rampak16k
- 32k÷48k 16k ram z zx1541
Gdy pamięć video dla HRG ustawiam w dolnej pamięci czyli w tym przypadku w rampak16k wszystko działa dobrze, gdy pamięć video dla HRG ustawiam w górnej pamięci czyli powyżej 32k czyli w tym przypadku w pamięci ram zx1541 widać że HRG też pracuje ale jest problem z tą pamięcią ram. Miałem inną kość SRAM podmieniłem w zx1541 ten sam efekt, problemem mogą być inne kości zx1541 sterujące tą pamięcią SRAM?
Mam też Memopak 64kB ale niestety z tym rampakiem nie udało mi się uruchomić jednocześnie HRG i zx1541, zależnie od kolejności wpięcia działał tylko zx1541 lub HRG (jak działał HRG to działał prawidłowo dla video w dolnej i górnej pamięci, zapewne dlatego nie działał zx1541)
W kontrolerze zx1541 można sterować pamięcią (włączenie wyłączenie widoczności) jak i możliwością wgrywania do rom kontrolera z zx81 za pomocą portu #0BF dwa najmłodsze bity, pozostałe bity sterują stacją dyskietek jak w c64. Może wyłączenie pamięci SRAM zx1541 pozwoli na wspólną pracę zx1541, hrg i 64k? Tylko jak sterować portami w zx81 jego basic nie ma OUT i IN?