Azt gyanítom, hogy a felső RAM panellel lehet gond, mert ha alaplapi, akkor hála a gyári ROM bugjának, se kép se hang eset áll elő.
Az a kérdés, hogy gyári EXOS RAM teszttel nézed? Nem is látja, vagy hibásnak jelzi?
Ha nem is látja, akkor ha az én RAM tesztemmel nézed, akkor az látja mint hibás RAM-ot? (Raksz EXOS 2.4-et a gépbe, vagy pedig az SD illesztő default ROM-jában is ott van.)
Ha egyáltalán nem látszik, annak a legvalószínűbb oka címvezetékkel kapcsolatos probléma, ami miatt nem áll elő az a címkombináció amit a RAM panel dekódolna.
Szerencsésebb esetben az alaplap és a RAM panel közti kapcsolatban van hiba, elengedett forrasztás, vagy eltört vezeték. Egyszerűen végig kell mérni mindet.
Peches esetben (sajnos már több ilyen gépet találtam): Dave chip egy vagy több címvezeték kimenete nem működik, így egyes memória tartományokat nem lát a gép, illetve más tartományokat pedig többszörösen.
(Az alaplapi ROM, RAM és a cartridge nem a címvezeték kimenetekről van dekódolva, hanem még belsőleg, a kimenetek előtt, így ezek tudnak működni ilyen hibás DAVE chip esetén is.)
Elvileg előfordulhat, hogy a RAM panelen lévő 74LS IC-k valamelyike romoljon el, és emiatt nem működik a címdekódolás, de gyakorlatban még nem találkoztam ilyen esettel.
Ha látszik, de hibásan, akkor az egyik lehetséges eset ismét címvezeték probléma ami miatt egyes memóriaterületek felülírják egymást. (Legegyszerűbb példa, pl az A0 hibás, ekkor a 1. bájtra írt adat felülírja a korábban 0. címre írtat, stb). Megjegyzés: a gyári EXOS RAM teszt csak szegmens (16K) méretben tudja kiszúrni az ilyen problémákat, egymást átfedő szegmenseket nem veszi észre, mindet leteszteli jónak. Az én RAM tesztem direkt figyel az ilyen problémákra is.
Ez esetben is érdemes végig mérni a RAM panel és az alaplap összeköttettését.
DAVE ez esetben kizárható, mivel akkor az alaplapi ROM/RAM se működne, el se indulna a gép.
Ha az összekötettések jók, akkor lehetséges még a panelen lévő 74LS157 (vagy 158) multiplexer IC-k hibája is.
A másik eset az, ha egy esetleg több RAM IC hibásodott meg. Viszont teljesen halott IC-nél az a eset áll elő, hogy az EXOS RAM teszt nem is látja, csak az én RAM tesztem. Az EXOS úgy különbözteti meg a RAM-ot a ROM-tól, vagy nem létező területtől, hogy a szegmens 0. bájtját leteszteli, hogy jól működik-e. Ha igen, csak akkor jelzi ki mint RAM, és lát neki teljesen letesztelni. Azonban ha egy RAM IC hibás, akkor egy bit már a 0. bájt tesztelésénél is hibázik, így a gyári teszt nem létezőnek veszi. Az én RAM tesztem, ha legalább egy bit értéke megváltozik a 0. bájtra történt írások folyamán, akkor már RAM-nak veszi, kijelzi, és próbálja tesztelni.
Ilyen hibás RAM esetén meg kell nézni ASMON-ban vagy FENAS-ban: belapozni egy hibás szegmenst, feltölteni adattal (csupa 00 vagy csupa FFh), és megnézni milyen bitek hibáznak, abból ki lehet találni melyik IC a hibás.
Kiforrasztani ilyen 16 lábú IC-t nem nagy ügy, ez még kézi ónszippantóval is megoldható. Ami egy picit macerásabb rész, hogy fel kell hajtani hozzá a RAM panelt, ami ha sokszor van ismételve, akkor előjöhet a vezetéktörés probléma, főleg az EXP1 csatlakozónál alkalmazott merev drótoknál.