Wrócę jeszcze na chwilę do cartridge dla systemu AST/ATT/UM który jakiś czas temu prezentował piguła w tym poście: "UM New Cartridge by UD/JotHa".
Tak się złożyło że taki sam cart wpadł w ręce uicr0Bee-iego i można było zweryfikować poprawność zawartości pamięci EPROM z dump-a od piguły, tzn. ustalić czy zawartość pamięci EPROM jest identyczna w obu przypadkach. Uicr0Bee dokonał zrzutu zawartości pamięci carta oraz wykonał parę zdjęć carta, dzięki temu mogę zaprezentować je poniżej.
Na początek zawartość pamięci EPROM znajduje się tutaj: UM new cart by UD/JotHa - EPROM dump
Przygotowałem także wersję XEX, którą można pobrać stąd: UM new cart by UD/JotHa - XEX file
dla identyfikacji/weryfikacji skrót SHA256 zawartości pamięci EPROM:
um_new_cart_JotHa.a000.bfff.bin SHA256: 6498d4a1a4c52ecb56f2f3a01dca8bd3dab2e60df89a0a055bca999020e2692eEDIT:Przygotowałem też wersję obrazu cartridge z drobnym patche-em, można ją uruchomić pod emulatorem wybierając typ carta "Phoenix 8K", ten obraz carta wystartuje sam (odłączając się automatycznie poprzez zapis do $D500). Ten obraz można również wrzucić na cart typu "phoenix" i będzie on sam się odłączał na realnym sprzęcie. Obraz do pobrania tutaj: UM new cart by UD/JotHa (with CCTL patch).
Ale po co ja publikuję to wszystko jeszcze raz skoro dump wcześniej udostępnił piguła? Ano dlatego że okazało się że w pliku który wcześniej udostępnił piguła (.car) dodano nagłówek binarny (6 bajtów: $FF $FF $00 $A0 $FF $FF) i to by jeszcze nie było problemem, ale ostatni bajt pliku został uszkodzony (zastąpiony zerem) jako że był to starszy bajt adresu wektora INIT cartridge, to nawet po usunięciu nagłówka binarnego, taki plik nie uruchamiał się jako obraz carta np. pod emulatorem. Plik XEX uruchamiał się ponieważ adres uruchomienia ustalono na sztywno więc wektor INIT był pomijany.
Mając materiały udostępnione przez uicr0Bee-iego postanowiłem odkurzyć nieco temat i wyprostować zaległą sprawę :) Nie wiem czy pigłuła ten plik .car z Twojego posta robiłeś ręcznie czy jakimś narzędziem, jeżeli ręcznie to rozumiem że ręka mogła się omsknąć i ostatni bajt został nadpisany/skasowany, ale jeżeli używałeś jakiegoś narzędzia do konwersji BIN->Atari DOS file, to to narzędzie ma błąd i niszczy ostatni bajt pliku? A może oryginalny dump tak ma? tzn. ostatni bajt w pamięci EPROM ma wartość zero? Ale raczej gdy zawartość EPROM się uszkadza to tam pojawiają się dodatkowe "1" a nie zera, a u Ciebie w pliku jest $00 zamiast $BF. Co prawda wektor INIT i tak wskazuje na adres $BFF8 gdzie też znajduje się rozkaz RTS, więc to niewiele zmienia... ale teraz chociaż nie ma wątpliwości jak to powinno wyglądać :)
Reasumując... teraz mamy obraz carta z dwóch źródeł i z całą pewnością można powiedzieć iż zawartość pamięci EPROM w obu przypadkach jest identyczna (po naprawieniu ostatniego bajtu w obrazie) zawartość plików jest identyczna.
I na koniec fotki wykonane przez uicr0Bee-iego, sam cart prezentuje się tak:
góra płytki drukowanej:
dół płytki drukowanej:
ps) schematu carta nawet nie ma co rysować ponieważ jest to najprostszy cartridge o rozmiarze 8kB, lokujący się w przestrzeni $A000-$BFFF, mechanizm odłączania carta jest manualny, tzn. po starcie cartridge należy po prostu wyłączyć ów cart za pomocą przełącznika, gdy tylko na ekranie zobaczymy napis "CARTRIDGE OFF!".
Edited on 2025.08.18: Updated HTTP links to HTTPS to avoid mixed content issues.

