1 Ostatnio edytowany przez _tzok_ (2020-03-12 19:24:54)

Postanowiłem rozszerzyć swój nowy nabytek - 800XE do 1MB. Mój wybór padł na rozszerzenie SIMM 1MB, w wersji X-Angel'a, z tym że nieco zmodyfikowałem jego płytkę.
Jest to chyba najbardziej ekonomiczny wariant rozszerzenie do 1MB jaki można zrobić.

Rozszerzenie to jedna mała płytka, którą można zamówić za 8$ z przesyłką w JLPCB:
https://obrazki.elektroda.pl/4144367900_1582827145_thumb.jpg https://obrazki.elektroda.pl/4488273400_1582827179_thumb.jpg

Na niej są 2 kości DRAM FPM (np. GM71C4400BJ70), są to kości o organizacji 4 bit x 1 Mbit, GAL 20V8 oraz 2 TTL 74LS157 i 74LS175:
https://obrazki.elektroda.pl/2289520400_1583836036_thumb.jpg https://obrazki.elektroda.pl/8545915800_1583836036_thumb.jpg

Nie jest to tak eleganckie rozwiązanie jak "bezkablowa" wersja od Mq... do zamontowania w komputerze potrzeba "kilku" kabelków:
https://obrazki.elektroda.pl/5430346500_1583945847_thumb.jpg https://obrazki.elektroda.pl/4205013100_1583945849_thumb.jpg

Wszystkie sygnały które się dało brałem z podstawek nieobsadzonego banku pamięci 130XE i EMMU. Linie danych wziąłem zza rezystorów R207..214 - myślę, że to istotne, bo oryginalny opis sugeruje podłączenie do pinów CPU, lub z w/w rezystorów ale po prawej stronie (czyli z przed nich). Jedynie PB1, PB6 i PB7 pociągnąłem od PIA (choć na upartego PB1 i PB7 są na padach pod odgiętymi nogami MMU).

Kolejna zmiana względem oryginału to rezystory podciągające - użyłem 4k7 zamiast sugerowanych 10k.

W celu zamontowania płytki pod ekranem musiałem usunąć dwa kondensatory C19 i C20 4u7/33V N.P. - na mojej płycie były zamocowane tak, że nie dało się ich odgiąć i kolidowały z płytką. Zastąpiłem jest kondensatorami MLC o tej samej pojemności.

Na płytce brakuje kondensatorów odsprzęgających przy kościach DRAM, w zamontowanej płytce dołożyłem natomiast elektrolit 22uF na headerze U34.

Rozszerzenie działa, obejrzałem NUMENa, uruchomiłem WKC... jest jednak małe ale - GTIA które wcześniej było sprawne zachowuje się jak uszkodzone, z uszkodzeniem typu 2.

W załączniku dwie wersje płytki - ze zdjęć (starsza) i z dłuższą linią RAS (nowsza) - większe opóźnienie sygnału RAS.

Post's attachments

SimmEXP_2020-02-10.zip 37.89 kb, liczba pobrań: 25 (od 2020-03-11) 

SimmEXP_2020-03-11.zip 32.42 kb, liczba pobrań: 23 (od 2020-03-11) 

Tylko zalogowani mogą pobierać załączniki.
Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

2

Czyli przed rozszerzeniem pokazywało normalny obraz na SysInfo, a teraz pokazuje zły?
Bo w Numenie to będzie obraz w paski - chyba ta droga jest w paski na złym GTIA.

3 Ostatnio edytowany przez _tzok_ (2020-03-12 10:47:43)

Raczej w kratkę niż w paski (choć nie wiem czy tak nie ma być)... ale solucja z Atariki (doprowadzenie do nóżki 35 układu ANTIC sygnału OSC z układu GTIA (nóżka 28) zamiast FØ0) rozwiązuje problem (przynajmniej w teście Sysinfo).

***

Teraz obejrzałem Numen pod emulatorem i wygląda tak samo, fix GTIA niczego w Numenie nie zmienił, droga w końcowej sekwencji (wokół "basenu") jest w kratkę.

Tylko Sysinfo obraz był taki (ilustracja z Atariki, ale obraz był identyczny):
http://atariki.krap.pl/images/0/00/GTIAbug2_small.png

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

4

A jaki "dot" jest tego GTIA?

Kontakt: pin@usdk.pl

5

Chodzi Ci o datę produkcji? 8424: 24 tydzień 1984 r.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

6

Czyli teoretycznie poza wadliwą partią dla typu drugiego.

Kontakt: pin@usdk.pl

7

To są typowe rodzaje problemów, z którymi trzeba się zmierzyć przy rozszerzaniu pamięci. Sprawdź jeszcze czy teraz działają Ci poprawnie różne kartridże. Samo rozszerzenie postaraj się sprawdzić kilkoma programami testującymi, uruchom też demo Video Blitz na ustawieniu CS. Warto też zapuścić program PROG2, który testuje pamięć w kółko i zostawić go na godzinkę lub dłużej, bo czasami występują błędy sporadyczne z rzadka. Ostatnia rzecz, którą testuję, to test programem XMST na zimno i na ciepło. Tzn. trzeba sobie przygotować np. w SIO2SD tak, żeby po starcie kompa od razu się uruchomił XMST i natychmiast wcisnąć mu klawisz na start testu. Chodzi o to, że na zupełnie zimnym kompie czasem coś nie trybi (mam takiego kompa) i pojawiają się błędne banki. W moim przypadku to nie przeszkadza, bo już po około 10 sekundach od startu wszystko działa poprawnie i dopiero po dłuższym wystudzeniu problem się powtarza. No ale warto coś takiego wiedzieć, żeby nie włączyć sobie z zimnego kompa od razu jakiejś gry, która zdąży załadować jakieś dane do xramu zanim się odpowiednio wygrzeje. Dlatego robię taki test jak najszybciej od startu, żeby XMST zdążył to ewentualnie wychwycić.

Jeszcze co do Twojego problemu z GTIA, to może chodzi o tą ścieżkę dowalającą pojemności do sygnału RAS? Po co w ogóle to zrobiłeś? Akurat na tej płycie w tej rewizji nie spotkałem się z potrzebą jakiegokolwiek kombinowania, wszystko śmiga mi zawsze na jak najkrótszych połączeniach, bez żadnych opóźnień, dodatkowych pojemności itp.

8 Ostatnio edytowany przez _tzok_ (2020-03-12 18:19:07)

X_Angel wspominał o konieczności dokładania bufora opóźniającego ten sygnał... ta ścieżka pojemności raczej nie dodaje (w koło nic nie ma), co najwyżej indukcyjność. Z GTIA nie jest duży problem, bo zgodnie solucją z Atariki wystarczy na ANTICa podać OSC zamiast PHI0, ale chyba faktycznie biorąc RAS z podstawki EMMU nie trzeba już go opóźniać. Swoją drogą to za to GTIA głowy nie daję, bo wziąłem je z 800XL i tam działało... ale na tej płycie przed przeróbką to nie pamiętam czy je testowałem (oryginalnie było na niej GTIA z wadą typu 1... bo to 800XE).

Kartridży różnych nie mam, mam tylko SIC! i działa bez zarzutu.

VideoBlitz wygląda dobrze... o ile cokolwiek na tym Atari wygląda dobrze, bo nawet przed przeróbką miało paskudny obraz.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

9

W Video Blitz chodzi o to, czy w tle lecą dyskietki - one są na odrębnym dostępie Antica zrobione. Można nawet na włączonym demie przełączać sobie rozszerzenie na CS/NI i widać jak tło pojawia się i znika:-)

10

Wiem, dyskietki w trybie CS wyglądają bez zarzutu.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

11

Zrobiłem małą próbę i wyeliminowałem tę linię opóźniającą w rozszerzeniu - niczego to nie zmieniło w działaniu GTIA. To samo GTIA przełożone do 800XL działa bez żadnych modów prawidłowo. Natomiast, jak teraz pomyślę, to nie mam 100% pewności czy to GTIA działało na tej płycie kiedykolwiek dobrze. Na tej płycie (to jest 800XE) oryginalnie było całkiem skaszanione GTIA 9101. Nowe GTIA wylądowało na tej płycie jednocześnie z tym rozszerzeniem, ale mogło być tak, że sprawdzałem je tylko na płycie 800XL.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

12 Ostatnio edytowany przez _tzok_ (2020-07-02 15:44:52)

Zagadki ciąg dalszy. Włożyłem identyczny moduł do 130XE na 1-bitowych pamięciach i tam GTIA działa bez "poprawki", co więcej oba GTIA w tym 130XE działają poprawnie. Rozszerzenie jest identyczne, scalaki takie same co do serii włącznie.

https://obrazki.elektroda.pl/1188894800_1593692644_thumb.jpg

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

13

Wcale to nie jest żadna zagadka, ani nic dziwnego. Każde rozszerzenie działa różnie na różnych rewizjach płyt. Różne kombinacje różnych egzemplarzy "dużych" scalaków Atari też działają różnie na różnych płytach. Kiedyś pisał już o tym FlashJazzCat, że dobieranie scalaków Atari pod rozszerzenia traktuje jako część roboty przy budowaniu rozszerzeń i ja się też do tego przychylam i już nieraz tak robiłem, tyle że trzeba by mieć więcej tego sprzętu na podmianki, a zwykle go brakuje i jak masz pod ręką np. tylko 2 lub 3 GTIA, to nie ma z czego za bardzo dobierać...

14 Ostatnio edytowany przez _tzok_ (2020-07-02 13:43:30)

Coraz bardziej jestem jednak przekonany, że na tej płycie z 800XE żadne GTIA nie działa prawidłowo, nie ważne, czy z rozszerzeniem, czy bez.

Ta płyta z pamięciami 1-bit (na której "wadliwe" GTIA działa poprawnie) fabrycznie była lekko "połatana":
https://obrazki.elektroda.pl/8736164000_1593692588_thumb.jpg

Wprowadzone jest opóźnienie sygnału /CS (pin 32) dla GTIA. Oryginalnie było podłączone wprost do Q0 (pin 15) dekodera 74LS138 (U2), ale ścieżka jest od spodu przecięta i sygnał jest puszczony przez nieużywaną bramkę AND 74LS08 (U18) podłączoną jako bufor. To połączenie jest ujęte na schematach Jer'a.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.

15

Może to był błąd w tej rewizji płyty? Generalnie jest kilka rewizji z łatanymi kabelkami, które poprawiają różne drobne pomyłki.

16 Ostatnio edytowany przez _tzok_ (2020-07-02 16:00:21)

Trzeba by prześledzić przebieg tego sygnału w problematycznej płycie...

***

Jest tak samo, przez dodatkową bramkę, tylko już bez kabelków.

Moja kolekcja: Atari 1040STe (4MB), Atari 1040STfm (4MB, BLiTTER, AT-ONCE+), Atari 800XE (SIMM EXP 1MB), Atari 800XL (RAMBO XL 256kB), Atari 600XL (64kB), Sinclair ZX SPECTRUM+ (48kB), TIMEX Computer 2048 (48kB), Commodore A600 (2MB+4MB, HDD CF 4GB), Commodore C64C.