RAM (Random Access Memory)
Come accennato prima, la RAM del ZX Spectrum e' divisa in due banchi:
|
Pinout da seguire:
|
I chip 4116 possiedono una caratteristica chiamata Access Time (tempo di accesso). Piu' e' bassa e piu' velocemente e' possibile accedere al contenuto degli stessi. Esistono 3 versioni:
|
Upgrade da 16k a 48k
La RAM dello ZX Spectrum 16K, come detto prima, puo' essere aumentata a 48K a patto che:
Per eseguire l'upgrade da 16K a 48K avrete bisogno di:
A questo punto seguite la seguente procedura:
A questo punto non vi resta che testare la RAM. Se tutto e' stato fatto correttamente, dovreste vedere la macchina che si inizializza con il messaggio di copyright, impiegando piu' tempo del solito.
Per confermare che l'upgrade e' andato a buon fine potete eseguire il comando: "PRINT PEEK 23733" che dovrebbe restituire come risultato "255".
- La macchina non sia una Issue 1: in questo caso, e' necessaria una daughterboard per aggiungere i 32k di RAM extra dato che sulla Issue 1 non c'e' la predisposizione per la RAM aggiuntiva. Tuttavia la Issue 1 e' abbastanza rara e costosa.
- Le macchine da 48K che fallivano i test di fabbrica, con la upper RAM difettosa, furono rivendute come versioni da 16K. Aprendo lo Spectrum controllate se la upper RAM e' presente e sprovvista di zoccoli. In questo caso, basta semplicemente riparare il banco RAM.
Per eseguire l'upgrade da 16K a 48K avrete bisogno di:
- 4164 Dynamic RAM, 150ns or faster (x8)
- 74LS157/74HCT157 Logic IC (x2)
- 74LS00/74HCT00 Logic IC (x1)
- 74LS32/74HCT32 Logic IC (x1)
- Cavo sottile
A questo punto seguite la seguente procedura:
- Inserite gli integrati della RAM: prendete gli 8 integrati 4164, individuate i socket della upper RAM ed inserite ogni integrato nel rispettivo socket stando attenti a rispettare la piedinatura.
- Ora individuate i socket degli IC logici e inserite i vari chip (IC23: 74LS/HCT32, IC24: 74LS/HCT00, IC25: 74LS/HCT157, IC26: 74LS/HCT157)
- A questo punto, dato che lo Spectrum era stato progettato per utilizzare le RAM 4532 (32Kx1bit RAM, che per definizione e' una RAM 4164 non funzionante per meta'), bisogna effettuare dei collegamenti sulla PCB per permettere il corretto funzionamento della meta' necessaria. Dato che stiamo utilizzando delle RAM 4164 completamente funzionanti, non importa quale meta' e' selezionata, ma va impostata una delle due meta' (inferiore o superiore) per assicurarci che la upper RAM non opera su entrambi i lati. In base alla revisione della scheda madre, i collegamenti differiscono:
- 3a Issue 2 PCB: su questa revisione bisogna effettuare un solo collegamento, si trova vicino all'ULA e IC5. Vi sono 3 piazzole; quella superiore marcata +5v, quella centrale che non e' marcata e quella inferiore marcata 0v. Bisogna saldare un cavo che va dalla piazzola +5V alla piazzola centrale se la sigla del chip termina con "4", oppure da 0v a quella centrale se termina con "3". Non saldare il cavo da +5v a 0v altrimenti la rail va in corto.
- 3b Issue 3 o superiori: su questa versione invece bisogna effettuare piu' collegamenti. Si trovano sulla destra del socket EAR/MIC. Le piazzole in questione sono marcate TI, L, H sulla prima colonna e OKI, 3, 4 sulla seconda. Se i collegamenti sono gia' presenti allora non c'e' bisogno di cambiarli. Altrimenti installate il cavo tra la piazzola TI e 3 o 4, altrimenti tra OKI e L o H.
A questo punto non vi resta che testare la RAM. Se tutto e' stato fatto correttamente, dovreste vedere la macchina che si inizializza con il messaggio di copyright, impiegando piu' tempo del solito.
Per confermare che l'upgrade e' andato a buon fine potete eseguire il comando: "PRINT PEEK 23733" che dovrebbe restituire come risultato "255".