A processzorhiba ezekben a gépekben (szerintem csak a 7501-nél főleg), annyira tipikus ,hogy többféle, először 6510 majd 6502 alapú kiváltó panel is született.
Pár eltévelyedett vagyonokért akarja adni a "tetsztelt hibátlan" processzort, ebből sokan azt szűrik le, hogy már valami bazi ritkaság, de a 264es széria sosem lesz ritkaság.
C16ost még mindig lehet néha fillérekért kapni, kisebb a RAM és pár dolog nincs, de alapvetően ugyanaz mint a +4-eske.
1. Szereztem egy nem működő (fekete kép) gépet is. Ha kicserélem a CPU-t a két gép között, akkor egyik sem működik. :-) Az én gépem mindkét PLA és mindkét TED ICvel ugyanazt produkálja. Ezek szerint a TED és PLA jó.
2. Hideg indítás után azonnal monitor, 0x1000 és 0x5000 között feltöltöttem a RAM-ot 0xAB-vel. Listázva tökéletes. 10 perc után újra listázva belefagy a gép a műveletbe. Lásd mellékelt képet.
Ott a pont. Bár nem frissítéskor. Mert azt a TED végzi, és olyankor a proci nem adhat R/W-t (sem). És egyébként is. Maga a frissítés a RAS jellel mind a 64 KiB összes sorát megcímezi. Tehát ha valami írásra állítaná a vonalat, akkor csupa szemét lenne minden sor.
Ellenben, ha a CPU hibás és olvasás helyett elkezd írni, úgy tényleg elromlanak a kívánt címek. A progi elszáll.
Nyomsz egy runstop+reset-et, vagy beírod a basic-be, hogy MONITOR (+ nyomsz egy "return"-t)
Bejönnek a proci regiszterei, innentől beírod M1000 és pl listázod a memóriát $1000től. (ez pont a basic program helye alapvetően)
Bele is szerkeszthetsz a memóriába, írhatsz programot gépi kódban, ami közvetlenül hajtódik végre, feltöltheted byte-okkal a memóriát, +vizsgálva hol romlik el, stb.
Ez a C128 monitora, Plus4-hez direktben nincs hirtelen leírásom.
De alapszinten a két monitorprogram, a használat, alapparancsok, stb annyira hasonló, hogy szinte ugyanaz.
Mivel basic-ben is rohadt sokáig tudsz pötyögni, a monitornak pedig sokkal kevesebb memóriacímre és mindenféle egyébre van szüksége, hacsak nem omlik össze az a gép hardveresen teljesen, rengeteg ideig tudsz monitorban prüntyögni.
(de írtam azt is, tölts le egy emulátort, "gyakorolj" ott, ne a fél-rossz fizikai gépet szivasd tovább)
Ha az epromban rossz egy bit, az általában végleg kakukk, nagyon ritka az hogy a határon billeg, de a tünetek nem ROMhibát valószinűsítenek.
Hiányzó szóköz kétféle okkal lehet, vagy valami cursor visszaléptető karakter kerül oda, (simán van olyan basic list, ami "körberajzolja" a képernyőt), vagy nem is maga a basic program romlik el direktbe....
... hanem lent a RAM-ban a nulláslap sérül meg random, ettől összevissza elugranak a mutatók, ilyenkor rossz helyre ír,.... lehet egy proci extrém rmw hiba, lehet egy frissítés közben ugrik az RW és adatírás lesz a frissítésből, bármi.
Monitorban közelebb lehetne jutni, van kis esély pontosabban tippelni, de az erre vonatkozó felvetéseim ignorálva lettek.
A BASIC programban a sorok egymásutániságát nem a sorszámok határozzák meg a memóriában. Láncolt listaként tárolja őket a gép. Itt olyan, mintha a 30. sor beszúrásakor rossz helyre rakta volna be a láncolt listába, a 10. sor elé.