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

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: zx spectrum problem z pamiecia
« Odpowiedź #45 dnia: 2013.06.13, 12:14:25 »
Pętla oznacza, ze należy zmieniać w niej adres który testujesz.
Po opisie sądzę, że puściłeś w pętli te 4 instrukcje bez żadnej modyfikacji.

Zaczynam się zastanawiać, czy nie jesteśmy w "Mamy Cię" albo "Usterka" ?  ::)
ZX/Enterprise/CPC/Robotron/C128D

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: zx spectrum problem z pamiecia
« Odpowiedź #46 dnia: 2013.06.13, 12:37:17 »
Zasadniczo pisząc o pętli miałem na myśli właśnie stukanie w jedną komórkę, żeby sprawdzić, co się będzie działo i czy coś się będzie zmieniać. Ale teraz pomyślałem, że faktycznie - jak pisał wcześniej chyba Gryzor - BASIC może być do tego za wolny. Choć 0 i 255 jest bardzo dziwnym wynikiem, bo oznacza, że dane się zapisują i odczytują poprawnie mimo tego, że procedura z ROMu wylatuje już na pierwszej komórce.

Na szybko zrobiłem kawałek testera, który jedzie po całej pamięci ładując kolejne wartości od $00 do $ff i jeśli przy odczycie wartości się nie zgadzają wyświetla adres, zapisaną i odczytaną wartość. Jeśli z niego coś wyjdzie to będzie można zgadywać które kości są "trefne".

Program wykonuje się dłuuuugo i w zasadzie trzeba poczekać tylko do pierwszych wyników. Chyba, że nic nie wyświetli - wtedy powiem, że ktoś sobie z kogoś robi jaja ;)

W trakcie testu program wyrzuca kolejne wartości na port $FE, żeby było widać, że coś robi - jak mruga ramką to znaczy, że chodzi ;)

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #47 dnia: 2013.06.13, 23:34:01 »
Zasadniczo pisząc o pętli miałem na myśli właśnie stukanie w jedną komórkę, żeby sprawdzić, co się będzie działo i czy coś się będzie zmieniać. Ale teraz pomyślałem, że faktycznie - jak pisał wcześniej chyba Gryzor - BASIC może być do tego za wolny. Choć 0 i 255 jest bardzo dziwnym wynikiem, bo oznacza, że dane się zapisują i odczytują poprawnie mimo tego, że procedura z ROMu wylatuje już na pierwszej komórce.

Na szybko zrobiłem kawałek testera, który jedzie po całej pamięci ładując kolejne wartości od $00 do $ff i jeśli przy odczycie wartości się nie zgadzają wyświetla adres, zapisaną i odczytaną wartość. Jeśli z niego coś wyjdzie to będzie można zgadywać które kości są "trefne".

Program wykonuje się dłuuuugo i w zasadzie trzeba poczekać tylko do pierwszych wyników. Chyba, że nic nie wyświetli - wtedy powiem, że ktoś sobie z kogoś robi jaja ;)

W trakcie testu program wyrzuca kolejne wartości na port $FE, żeby było widać, że coś robi - jak mruga ramką to znaczy, że chodzi ;)
program wykonal się poprawnie

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: zx spectrum problem z pamiecia
« Odpowiedź #48 dnia: 2013.06.13, 23:37:44 »
Hmmm, czyżby problem z odświeżaniem pamięci?
Dopóki ciągle adresujesz dany bajt - to trzyma dane, ale po odczekaniu dłuższej chwili zdycha?
Machines should work. People should think.

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #49 dnia: 2013.06.13, 23:51:13 »
procedura testujaca odrzuca pamięć ze niby zapisuje z bledem mimo że wszystko z nia ok , chyba tak to wyglada

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #50 dnia: 2013.06.14, 00:01:14 »
A próbowałeś przesunąć stos na górną pamięć? Zrób np. CLEAR 59999 i jak nie będzie błędu, to potem NEW. Po NEW odpalany jest też test pamięci, ale tylko do RAMTOP-u.

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #51 dnia: 2013.06.14, 00:05:35 »
A próbowałeś przesunąć stos na górną pamięć? Zrób np. CLEAR 59999 i jak nie będzie błędu, to potem NEW. Po NEW odpalany jest też test pamięci, ale tylko do RAMTOP-u.
RAMTOP no goog

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #52 dnia: 2013.06.14, 00:12:24 »
Racja, przecież nie da się ustawić RAMTOP-u wyżej, niż najwyższy wykryty adres. Zapomniałem.
Zobacz, jak wygląda procedura testująca w ROM:
11DA RAM-CHECK    LD    H,D                 Transfer the value in DE
                  LD    L,E                 (START = +FFFF, NEW =
                                            RAMTOP).
11DC RAM-FILL     LD    (HL),+02            Enter the value of +02 into
                  DEC   HL                  every location above +3FFF.
                  CP    H
                  JR    NZ,11DC,RAM-FILL
11E2 RAM-READ     AND   A                   Prepare for true subtraction.
                  SBC   HL,DE               The carry flag will become
                  ADD   HL,DE               reset when the top is reached.
                  INC   HL                  Update the pointer.
                  JR    NC,11EF,RAM-DONE    Jump when at top.
                  DEC   (HL)                +02 goes to +01.
                  JR    Z,11EF,RAM-DONE     But if zero then RAM is faulty.
                                            Use current HL as top.
                  DEC   (HL)                +01 goes to +00.
                  JR    Z,11E2,RAM-READ     Step to the next test unless it
                                            fails.
11EF RAM-DONE     DEC   HL                  HL points to the last actual
                                            location in working order.

Jak masz GENS-a lub inny assembler, zasembluj to dodając wyświetlanie tego, co jest w HL (coś pamiętam, że przez PRINT USR można wyświetlić któreś ze zwracanych rejestrów - chyba BC? Wtedy trzeba by dodać przeładowanie HL do BC).

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: zx spectrum problem z pamiecia
« Odpowiedź #53 dnia: 2013.06.14, 08:54:30 »
Ok. Zakładając problem z odświeżaniem tym razem tester najpierw wypełnia pamięć a potem ją przegląda - są odstępy między zapisem i odczytem zbliżone do tego, co się dzieje w ROMie. Jeśli tym razem też nic nie pokaże to powiem, że koncepcja mi sie całkowicie skończyła.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: zx spectrum problem z pamiecia
« Odpowiedź #54 dnia: 2013.06.14, 09:11:13 »
Pytanie pomocnicze - które to issue płyty i czy ma dorzeźbiony układ korygujący błąd ULI - pamiętam, że któraś wersja tak miała i że chodziło właśnie o odświeżanie.

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #55 dnia: 2013.06.14, 09:25:04 »
Ok. Zakładając problem z odświeżaniem tym razem tester najpierw wypełnia pamięć a potem ją przegląda - są odstępy między zapisem i odczytem zbliżone do tego, co się dzieje w ROMie. Jeśli tym razem też nic nie pokaże to powiem, że koncepcja mi sie całkowicie skończyła.
test zakończony pomyślnie

arturch

  • *
  • Wiadomości: 42
  • Miejsce pobytu:
    loodz
Odp: zx spectrum problem z pamiecia
« Odpowiedź #56 dnia: 2013.06.14, 09:27:37 »
Pytanie pomocnicze - które to issue płyty i czy ma dorzeźbiony układ korygujący błąd ULI - pamiętam, że któraś wersja tak miała i że chodziło właśnie o odświeżanie.
issue two , jest jakiś tranzystor nad prockiem wlutowany

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: zx spectrum problem z pamiecia
« Odpowiedź #57 dnia: 2013.06.14, 09:42:03 »
No cóż... to ja nie mam więcej pytań - po prostu masz magicznie trafiony sprzęt. Nie wiem jak jeszcze można by go diagnozować poza wymianą całej pamięci.

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: zx spectrum problem z pamiecia
« Odpowiedź #58 dnia: 2013.06.14, 09:51:38 »
Z informacji na początku wynika że Issue 2
Czy płyta wygląda tak jak na zdjęciu, czy brakuje nad procesorem tranzystora ?
ZX/Enterprise/CPC/Robotron/C128D

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: zx spectrum problem z pamiecia
« Odpowiedź #59 dnia: 2013.06.14, 09:58:04 »
A jakie kości są wmontowane w podstawki górnego RAM-u ?
Może to są 4532 z różnych serii (wiem, że już teraz przekombinowuję) ?
Może zworki selekcji sprawnej połówki pamięci są nieodpowiednio ustawione do typu ?
Albo wcale nie ma tej zworki, bo komputer był rozbudowywany z 16KB ?
ZX/Enterprise/CPC/Robotron/C128D