Pratesimas iš pirmos dalies. Pirmoje dalyje pašalinom video problemas, keitėm negyvas RAM mikroschemas ir nelabai mums gavosi pilnai paleisti kompiuterį, nors testinė ROM pasakė, kad visas RAM geras. Man pavyko susisiekti su testinės ROM autorium ir apsikeitėm keliais laiškais. Deja, jis negalėjo man nieko padėti, nes arba nelabai norėjo, arba tikrai nebuvo jo praktikoje tokių problemų. Jis tik pasakė, kad jo nuomone, ULA bloga (pagrindinė, unikali ir brangiausia mikroschema). Tokios mikroschemos gedimas nurašo visą kompiuterį į atsargines dalis ir tai reiškia, kad vėl reikės ieškoti kur nors nebrangiau 50 pinigų kainuojančio kompiuterio.
Nutariau dar nenuleisti rankų ir pradėjau skaityti kaip visdėlto veikia originalus kompiuteris. Ir perskaityta literatūra tik patvirtino, kad Sinklerio inžinieriai kažką vartojo. Kompiuteryje yra du “prietaisai” kurie nori bendrauti su atmintim- procesorius ir ta pati ULA, kuri formuoja video vaizdą. Taip pat, čia naudojamos DRAM mikroschemos, todėl jas reikia reguliariai “perskanuoti”, kad neprarasti atminties turinio. Paprastam ZX tai daro rodos ULA, o šiam 128K šedevre tai daro ir CPU ir ULA. Tai tik gelytės- kai rodomas vaizdas, ULA turi prioritetą prie video atminties ir tada stabdo procesorių (todėl mano savadarbis ZX buvo per greitas). Procesorių galima stabdyti per specialią koją, bet jis stoja ne iš karto. Todėl, kad nesitrumpintu CPU ir ULOS signalai (adresai ir duomenys), tos mikroschemos atskirtos… rezistoriais (470R). Tipo procikas dar kažką daro, o ULA jau rodo vaizdą ir ji pajungta “arčiau” RAM, tai jai ir gaunasi prioritetas. Viskas remiasi subtiliais įtampos reguliavimais per tuos rezistorius. Panašus procesas būna, kai procesorius jau nestabdomas ir kreipiasi į upper RAM , bet ULA paišo vaizdą iš low RAM.
Taigi, kiek naujesnis RAM, kartu ir kiek geresnis. Todėl jis mato abu įrenginius nekreipdamas dėmesį į tuos nuotabius rezistorius. Sudėjus senesnio tipo RAM, viskas susiremontavo. Ir kuo mažiau liko modernių mikroschemų tame banke, tuo labiau ryškėjo vaizdas. Dabar gavosi, kad žemoji atmintis surinkta ant retų 64kbit mikroschemų, o kitas bankas ant 256kbit. Nenaudojami bitai lieka nepanaudoti.
Continue reading →