ZX Spectrum 48k - úprava na 128k

Témy týkajúce sa hardware počítačov ZX Spectrum 48/128k
Správa
Autor
Používateľov profilový obrázok
z00m
Site Admin
Príspevky: 169
Dátum registrácie: Ne Okt 06, 2013 9:45 pm
Kontaktovať používateľa:

ZX Spectrum 48k - úprava na 128k

#1 Príspevok od používateľa z00m » Po Feb 10, 2014 10:42 pm

Úpravu vymyslel Pavel Cimbal (aka Zilog) a bola trikrát revidovaná. Prvé dve revízie mali problém s pršaním v určitých prípadoch, aktuálna tretia by už mala byť bezchybná. Je možné ju namontovať do všetkých typov ZX Spectier a Didaktikov Gama.

Počítač nesúci túto úpravu má 128k RAM, zrkadlenie stránok, dve VRAM, integrovaný deprchátor UMBRELLA (vypínateľný) a vypínateľné rýchle porty (FASTIO). Časovanie sa samozrejme nemení, zostáva 48k a tak multikolory určené pre fabrické 128k/+2 fungovať nebudú. Úprava taktiež nerieši pripojenie 32k EPROM, aby sa dala použiť stodvadsaťosmová ROM, pretože v podstate sa tým len pridá 128 editor, ktorý sa v praxi sa už nevyužíva, avšak jej pripojenie je jednoduché.

Kto teda chce aj 128k ROM, musí ešte pomocou jedného obecného NPN tranzistora vyrobiť blokovanie /ROMCS (emitor na /ROMCS za odporom, báza na /MREQ, kolektor na +5V, nezaškodí nejaký ochranný odpor, povedzme 1k). Pri DG stačí vymeniť EPROM, logika je tam správne.

Realizácia úpravy:
=============

1. vyberieme z dosky všetky pôvodné RAM (pri DG len VRAM), osvedčilo sa mi sprosto ich vycvakať a poodsávať nožičky
2. pre VRAM upravíme napájanie - preškrabneme všetky napájania (-5V, +5V, 12V) a na vetvu vedúcu k chipom na pin 8 privedieme +5V (pri DG toto nie je potrebné), vetva vedúca k chipom na pin 9 je budúca A7, dočasne ju skúste prizemniť, nech nepláva. Príklad preškrabov a prepojok pre issue6a: https://hw.speccy.cz/pics/obr1.jpg
3. osadíme pätice, do pätíc osadíme pamäte 4164 a tým máme v Spektre 128k RAM
4. po tejto úprave by malo ZX Spectrum normálne nabehnúť. RAMka je síce osadená, ale ešte nemá logiku, takže sa ZXS stále hlási ako 48k.
5. Odpojíme A7 pre hornú RAM od horného multiplexera (pri DG odpojíme od multiplexera aj PC0 a vyvedieme si ho na konektor)
6. Odpojíme A15 od ULA a horného multiplexera
7. na systémový konektor privedieme čistú A15 od CPU
8. naprogramujeme si GAL20V8 (https://hw.speccy.cz/files/p_gal.zip)
9. pripojíme logiku podľa schémy (https://hw.speccy.cz/pics/48kto128k.png) - VRAMA7 pripojíme k vetve vedúcej k VRAM chipom na pin 9, nezabudnite si odpojiť to dočasné prizemnenie. FRAMA7 pripojíme k A7 hornej RAM (ktorú sme predtým v bode 5 odpojili od multiplexera). FSEL pripojíme k selectoru horného multiplexera (pin 8 / IC23). Ak máte issue5 alebo 6, FSEL pripojte k vývodu /MREQDL (pin 35) na ZX8401/Mullard. Ak máme issue4a VSEL pripojíme k selectoru dolného multiplexera (pin 11 / IC24), ak máme issue2,3,3b,5,6a VSEL pripojíme na /RAS. Nezabudnite, newA15 pripojíme iba k ULA a hornému multiplexeru (viď odpojenie od CPU bod 6)! Pri DG postupujte analogicky.

A tým je úprava hotová. Neváhajte sa pýtať v prípade nejasností.

Používateľov profilový obrázok
z00m
Site Admin
Príspevky: 169
Dátum registrácie: Ne Okt 06, 2013 9:45 pm
Kontaktovať používateľa:

Re: ZX Spectrum 48k - úprava na 128k

#2 Príspevok od používateľa z00m » Ut Feb 11, 2014 9:12 am


Napísať odpoveď