clanky/ram-disk

RAM DISK

G.Jordanov

Přidaných 32K paměti lze využít pro uložení dat, programu, nebo podle schopností uživatele. Paměť Spectra je rozdělena na 16K ROM, 16K RAM (video a systémové proměnné) a 32K RAM. Těchto horních 32K je tvořeno osmi dynamickými RAMkami s organizací 32*1 bit(obvody TI4532 nebo OKI M3732). Jejich výměnou za obvody s organizací 64*1 bit získáme 32K navíc. Protože adresovací rozsah mikroprocesoru je ve Spectru plně využit (64K), budeme problém řešit elektronickým přepínáním paměťových bloků pomocí software řízeného přepínače TTL. Můžeme zde použít i páčkový přepínač, ale takové řešení by bylo více než nepraktické (snad kromě prvotního zkoušení funkce obou bloků).

Pro vlastní úpravu budeme potřebovat 8 obvodů RAM 64*1 (např. TI4564 nebo OKI M2764),1x MH3205, 1x MH7474, 1 diodu LED a 1 rezistor 470 Ohmů. Obvody RAM musí mít sedmibitový REFRESH a max. dobu přístupu 150-200 ns. Přepínač zabudujeme přímo do Spectra. Těm, kteří nemají s hardware žádnou zkušenost, doporučuji, aby se obrátili na zdatného kolegu.

  1. Po otevření Spectra opatrně vyjmeme páskové vodiče membrány klávesnice (tzv. "kšandy") a přesvědčíme se, zda náhodou počítač není potřebnými obvody už osazen. Zvláště u starších verzí Spectra se takový případ může vyskytnout. Je-li tomu tak, máme ušetřenu práci s jejich výměnou. Pokud jsou původní obvody vsazeny do patic, provedeme výměnu jejich vyjmutím a zasazením nových. V případě, že jsou obvody zopojeny do desky počítače, opatrně všech 8 vypájíme. Opatrně proto, abychom je přemírou tepla nezničili, když se nám mohou zase někdy hodit. Zkušený hardwarista bude vědět, jak postupovat při práci s páječkou a odsávačkou. Místo zapájení nových obvodů doporučuji zapájet patice, do nichž pak obvody zasadíme. Častým tepelným namáháním bychom mohli plošné spoje nevratně poškodit.
  2. Odšroubujeme křídlo chladiče stabilizátoru, abychom měli přístup k propojením paměti (viz. obr. 2 o 3). U verzí 1 a 2 je propojení mezi MS o H nebo MS a L - toto propojení odstraníme. U verzí 3 a 4 jsou dvě propojení, vždy TI nebo OKI kombinované s propojením H nebo L. Propojení H, popř. L odstraníme o ponecháme TI, popř. OKI podle typu pamětí, které se nám podařilo získat (všechny tedy musí být téhož typu).
  3. Podle schématu no obr. 1 sestavíme přepínací obvod o zabudujeme jej do Spectra. Výstup x klopného obvodu připojíme ve verzích 1 o 2 k vývodu MS. U verzí 3 a 4 jsou dvě alternativy: při použití pamětí TI provedeme propojení s MS2, při pamětech OKI s MS1. Adresové a datové vývody můžeme opatrně připájet přímo k mikroprocesoru nebo na sběrnici. Destičku odizolujeme ze strany spojů a třeba páskou ji přichytíme do volného prostoru nad pasívními součástkami. Indikační diodu umístíme podle vlastní úvahy. Křidélko chladiče vrátíme na jeho místo, provedeme závěrečnou kontrolu, zasuneme "kšandy" a můžeme se pustit do experimentů.
  4. Po připojení napájení se počítač ohlásí jako vždy. Může se též rozsvítit dioda - to však není rozhodující. Jednoduchým způsobem zkontrolujeme správnost funkce nové RAMky. Jako přepínací adresu jsem zvolil 191, přepínací bit 0. Příkaz OUT 191,0 přepne na spodní část, OUT 191,1 na vrchní část nové paměti. Pokud by toto adresování někomu nevyhovovalo, může použít vlastní kombinaci - z toho důvodu byl použit obvod MH3205. Dioda se rozsvítí po připojení vrchní části poměti. Když svítí po zapnutí počítače, znamená to, že je připojena právě vrchní část. Zapíšeme krátký programový řádek:
  PRINT PEEK 23732+256sPEEK 23733 

Po stisku ENTER se jako výsledek musí ukázat číslo 65535 - to znamená, že všechny buňky paměti jsou v pořádku. Dále zadáme OUT 191,0 (když po zapnutí počítače dioda nesvítila, tak OUT 191,1) a vymažeme celou paměť příkazem RANDOMIZE USR 0; kdo má ISOROM, zadá RANDOMIZE USR 100 (nemažte však vypnutím počítače!). Znova napíšeme výše uvedený řádek - výsledek musí být stejný. Do obou částí paměti dále uvedeným programem něco zapíšeme a zapsané přečteme:

10 CLEAR 32768 : REM snížení RAMTOP pod oblast přepnutí 
20 OUT 191,0 : REM přepnutí na stránku 0 
30 FOR n=55000 TO 55020 : POKE n,255 : NEXT n : REM zápis hodnoty 255 do 20ti 
   paměhvých míst od adresy 55000 
40 OUT 191,1 : REM přepnutí no stránku 1 
50 FOR n=55000 TO 55020 : POKE n,1 : NEXT n 
60 OUT 191,0 
70 FOR n=55000 TO 55020 : PRINT PEEK n : NEXT n : PRINT : REM Čtení správnosti zápisu 
80 OUT 191,1 
90 FOR n=55000 TO 55020 : PRINT PEEK n : NEXT n : PRINT 

Tak jste vyzkoušeli funkci obou částí vaší nové RAMky. Teď už zbývá jen najít pro ni vhodné "zaměstnání". Já obsluhuji tento RAM-DISK krátkým strojovým programem, který mi umožňuje používat jej podobně jako microdrive pomocí příkazů LOAD, SAVE, MERGE, ERASE, FORMAT o CAT.

Protože se ve stejných pouzdrech vyrábějí i paměti s organizací 256K*1 bit, lze paměť Spectra obdobně rozšířit až na 256K. Taková úprava si ale žádá složitější přepínač (přepíná se 8 stránek po 32K), obsluhu občerstvování paměti (REFRESH) a použití obvodů CMOS.

Stránka byla už zobrazena: 274 ×

Aktualizováno: 3. 5. 2018, 10:37



     psp-ikona.gif, 2 kB    Text to HTML converter and formatter  builder_ikonka.gif, 3 kB
           
  Best Old Games      kabelmanie.gif, 2 kB  root_ico.gif, 2 kB  český diskmag pro počítače ZX Spectrum a kompatibilní
synapse.gif, 4 kB   TuningPC.cz - Vše pro tuning a casemodding vašeho PC        pspad88x31.gif  delphix.gif, 1 kB
sgatlantis_88x31_3.jpg, 4 kB  atlan.gif, 22 kB  arkon.jpg, 12 kB  ico_abeceda.gif, 888B  blog.idnes.cz   
           
       
 
  torry_logo.gif, 4 kB  

Stránka načtena za 0.00211 sekund.