Autor Wątek: zx spectrum problem z pamiecia  (Przeczytany 39646 razy)

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #15 dnia: 2013.06.09, 15:26:24 »
Napisz sobie pętlę, która sprawdza komórkę po komórce pamięć od 32768 do 65535. Oczywiście obniż RAMTOP poniżej 32768 :)
Dla każdej komórki pamięci wpisz 0, sprawdź, czy wynik jest 0. Potem wpisz 255 i sprawdź zawartość. Jeśli najpierw było 0 a potem 255, to komórka pamięci jest dobra i idziesz do następnego adresu.
Gdy znajdziesz wadliwą komórkę pamięci, analizujesz rezultat, tzn. sprawdzasz, na którym bicie było przekłamanie. Jeśli np. wpisałeś 0 a odczyt dał 32, to masz walniętą kostkę odpowiedzialną za bit 5, który nie został wyzerowany. Jeśli wpisałeś 255 a odczyt dał 191, to masz walniętą kostkę odpowiedzialną za bit 6, bo zamiast jedynki dał on w odczycie zero.
Teraz już chwytasz ideę?

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #16 dnia: 2013.06.09, 18:32:00 »
Napisz sobie pętlę, która sprawdza komórkę po komórce pamięć od 32768 do 65535. Oczywiście obniż RAMTOP poniżej 32768 :)
Dla każdej komórki pamięci wpisz 0, sprawdź, czy wynik jest 0. Potem wpisz 255 i sprawdź zawartość. Jeśli najpierw było 0 a potem 255, to komórka pamięci jest dobra i idziesz do następnego adresu.
Gdy znajdziesz wadliwą komórkę pamięci, analizujesz rezultat, tzn. sprawdzasz, na którym bicie było przekłamanie. Jeśli np. wpisałeś 0 a odczyt dał 32, to masz walniętą kostkę odpowiedzialną za bit 5, który nie został wyzerowany. Jeśli wpisałeś 255 a odczyt dał 191, to masz walniętą kostkę odpowiedzialną za bit 6, bo zamiast jedynki dał on w odczycie zero.
Teraz już chwytasz ideę?

niestety ze spectrumem miałem do czynienia 25 lat temu i większość tego co wiedziałem dawno uleciała , jeśli bylbys w stanie napisac na kolanie jakiś krótki program do spradzenia pamięci bylbym wdzieczny

andy

  • *****
  • Wiadomości: 1068
  • Miejsce pobytu:
    Kielce Wsch.
Odp: zx spectrum problem z pamiecia
« Odpowiedź #17 dnia: 2013.06.09, 18:44:28 »
Może tak:
10 clear 32760
20 for f=32768 to 65535
30 poke f, 255
40 if peek f <> 255 then print f, peek f
50 nexf f
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, +2, Harlequin, ZX Max 48 & 128, Spider 48, Chrome 128, TC 2048, divIDE, CPC 464

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #18 dnia: 2013.06.09, 20:59:53 »
To jest tylko pół testu. Często uszkodzone pamięci dają zawsze jedynkę.

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #19 dnia: 2013.06.09, 21:17:10 »
test zdany program nie przerywa działania

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #20 dnia: 2013.06.09, 21:26:34 »
I nic nie wyświetla?

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #21 dnia: 2013.06.09, 21:28:34 »
I nic nie wyświetla?
no wlasnie nic, jak zmienie mu żeby mi wyswietlal komórki które sa <> od 256 to wtedy mogę scrolowac cala pamięć i wszędzie jest 255
poprawka po jakims dluzszym działaniu programu wyswietla 0 OK, 50:1
« Ostatnia zmiana: 2013.06.09, 21:35:19 wysłana przez arturch »

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #22 dnia: 2013.06.09, 21:59:39 »
No to pamięć masz dobrą, chyba że wali się na fast page mode ;). Ale ten tryb nie jest wykorzystywany raczej w górnej pamięci.

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #23 dnia: 2013.06.09, 22:04:19 »
Zapewne RAM oberwał, ale warto sprawdzić też co daje PRINT USR "A".



32600

0 OK, 0:1

No... 16 kilo RAMu.

W sprawnym 48 powinno być 65368.

wiec niby jest nie wykrywana a zapisywać w niej można

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #24 dnia: 2013.06.09, 22:11:54 »
Zobacz sobie, jak wygląda wykrywanie pamięci w ROM. Na WoS jest "the Complete ROM Disassembly". Jak zobaczysz, procedura wpisuje dane do górnej pamięci i weryfikuje wynik. Z jakiegoś powodu jednak stwierdza, że górnej pamięci nie ma... Napisz sobie odpowiednik tej procedury w BASIC-u, a będzie Ci łatwiej znaleźć przyczynę. Albo podrzuć mi maszynkę do sprawdzenia.

steev

  • *****
  • Wiadomości: 1363
  • Miejsce pobytu:
    inode 42
Odp: zx spectrum problem z pamiecia
« Odpowiedź #25 dnia: 2013.06.09, 22:19:46 »
Nie wiem czy 255 w procedurze sprawdzającej jak na listingu to dobry pomysł.
Jeśli zdechną wszystkie kości, albo któryś z układów sterujących, procesor odczyta pustą magistralę, czyli... 255 :)
Albo trzeba najpierw sprawdzić, czy przed wpisaniem wartości jest zero, albo np. zrobić test dwa razy, dla wartości (przykładowo) $f0 i $0f.
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6840
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #26 dnia: 2013.06.09, 22:21:36 »
No właśnie - trzeba sprawdzić i ustawianie bitów (255), i kasowanie bitów (0).

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #27 dnia: 2013.06.09, 22:23:29 »
Zobacz sobie, jak wygląda wykrywanie pamięci w ROM. Na WoS jest "the Complete ROM Disassembly". Jak zobaczysz, procedura wpisuje dane do górnej pamięci i weryfikuje wynik. Z jakiegoś powodu jednak stwierdza, że górnej pamięci nie ma... Napisz sobie odpowiednik tej procedury w BASIC-u, a będzie Ci łatwiej znaleźć przyczynę. Albo podrzuć mi maszynkę do sprawdzenia.

no wlasnie  i teraz pytanie co może być powodem ze jej nie widzi
wylutowałem IC26 wstawiłem podstawke bez multipleksera wali bledami
sprawdziłem dla 255 i 0 , pozytywnie w obydwu przypadkach
« Ostatnia zmiana: 2013.06.09, 22:36:40 wysłana przez arturch »

steev

  • *****
  • Wiadomości: 1363
  • Miejsce pobytu:
    inode 42
Odp: zx spectrum problem z pamiecia
« Odpowiedź #28 dnia: 2013.06.09, 22:37:25 »
Jeśli nie multipleksery (IC25 i IC 26) to pozostają albo IC23/IC24 plus R70/R71 i C63/C64 albo niestety pamięci.
(ew. zworka LK3/LK4)
Machines should work. People should think.

andy

  • *****
  • Wiadomości: 1068
  • Miejsce pobytu:
    Kielce Wsch.
Odp: zx spectrum problem z pamiecia
« Odpowiedź #29 dnia: 2013.06.09, 22:39:38 »
Zobacz sobie, jak wygląda wykrywanie pamięci w ROM.
Może ROM ma już sklerozę?
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, +2, Harlequin, ZX Max 48 & 128, Spider 48, Chrome 128, TC 2048, divIDE, CPC 464