forum speccy.pl
ZX Spectrum => HARDWARE => Wątek zaczęty przez: Tomu80 w 2021.12.06, 14:16:57
-
Witam wszystkich serdecznie!
Kilka miesięcy temu kupiłem bardzo ładnego gumiaka 48 KB i od tej pory etapami staram się go doprowadzać do "ideału".
Niestety mam dziwny problem z górną pamięcią. ZX podczas ładowania niektórych gier czasami się resetuje. Jako, że dolny RAM mam cały wymieniony na nowy, to postanowiłem sprawdzić "upper ram" znanym testem POKE - PEEK z pętlą w Basicu. Wszystko idzie dobrze aż do adresu 65321. W zakresie 65322 - 65361 odczytane przez PEEK wartości różnią się od zapisywanych 85 i 170 (każda kolejna odczytana wartość jest inna np. 93, 0, 182 itp.).
Ponadto program po próbie zapisania adresu 65361 lub wyżej zawiesza lub nawet resetuje ZXa. Dodam, że zrobiłem pełen recap, profilaktycznie wymieniłem procesor (miałem akurta dwa i na obu jest to samo), wymieniłem cały dolny RAM na nowy, stabilizator napięcia zamieniłem na przetwornicę itd. Czy taki objaw to walnięte kości górnej pamięci, multiplexery (wówczas które), czy coś jeszcze innego?
Kości upper RAMU jakie mam zamontowane to fabrycznie wlutowane 7 szt. TMS 4532-15 NL i 1 szt. na podstawce (pewnie była wymieniana) Samsung KM 4164B-15. Płyta główna to wersja 3B.
IC 25 i IC 26 też mam na podstawkach, więc też mogły być wymieniane.
-
No dobrze, ale przed testowaniem ustawiłeś RAMTOP gdzieś niżej? Jeśli nie, to POKE'ujesz wartości na stosie, nic dziwnego, że się wiesza.
-
Nie ustawiłem. Napisałem pętlę pokujacą od 32768 do 65535. O co chodzi z tym ustawieniem RAM topu i jak to powinienem zrobić?
-
CLEAR 32767, a sprawdzaj od 32768 do 65535.
-
Rzeczywiście masz rację-teraz odczyty się zgadzają. Nie zmienia to faktu, że komputer zaczął się jeszcze częściej zresetować nawet samoistnie -niekoniecznie przy ładowaniu gier.... :-/
-
Proponuję zapuścić ROM diagnostyczny.
-
Jednak resetuje się podczas działania programu zapisujacego i czytającego z górnego RAMu nawet pomimo zastosowania komendy CLEAR 32767. Przy uruchomieniu innego programu, który nie zapisuje nic do górnego RAMu (np. Zwykłej pętli zmieniajacej kolory ramki) nic się nie dzieje i program taki może chodzić non stop . Skąd wziąć ciąg ROM
-
Masz programator EPROM i jakieś umiejętności lutownicze? Jeśli nie, to poproś kogoś w okolicy o pomoc.
Objawy, które opisujesz sugerują problem trudny do zdiagnozowania z poziomu basica.
-
Skąd wziąć ciąg ROM
1. Zrobić
2. Pożyczyć
3. Kupić
Napisz może skąd jesteś, to ktoś z okolicy Ci pożyczy. Możesz zrobić, albo kupić np. Dandanatora. Możesz zaprogramować EPROM i zapakować po drobnych przeróbkach do środka.