Mam problem z odpaleniem ramcarta na emulatorze Atari800 ver. 5.2.0 Każda próba odpalenia czegokolwiek po podmontowaniu ramcart kończy się zwisem emulatora. System to Win11 64Bit. Miałem to już dawno odpalić na Linux ale jakoś zeszło, zmiana laptopa, zmiana zmiany itd. Jak w końcu wyszła wersja pod windę i znalazłem czas żeby przysiąść to suprise :)) Pomożecie? Robię tak jak uczył @mono
1. wciskasz F1 2. wybierasz Cartridge management (Alt+C) 3. wybierasz Make blank cartridge 4. wpisujesz swoją nazwę obrazu np. ramcartempty.car 5. wybierasz Ram-Cart 64 KB cartridge 6. wybierasz Cartridge: none 6. wybierasz ramcartempty.car
i w menu pojawią Ci się dodatkowe opcje: - Ram-Cart R/W switch: [On|Off] - Ram-Cart Reset co odpowiada przełącznikowi i przyciskowi na obudowie.
Ram-Cart R/W switch ustawiasz na On co oznacza odłączenie banków, po czym robisz reset za pomocą F5. Shift-F5 emuluje włączenie komputera z domyślnie podłączonym bankiem w $A000-$BFFF. W monitorze polecenie CART pokazuje szczegóły konfiguracji carta.
R/W switch On powoduje odblokowanie banku carta do zapisu. A co się dzieje jak R/W jest Off i wciśniesz F5? Bo to mi wygląda jakby on właśnie próbował wskoczyć do cartridge'a a w wektorze CARTINI jest $0000. Czy w monitorze działa polecenie "H"? Jeśli tak, to co pokazuje?
Edit: A, masz rację - R/W powoduje odłączenie banku carta. U mnie po wykonaniu kroków wchodzi do SELF-TESTu i w monitorze widać:
> cart Main cartridge Type: 094 (Ram-Cart 64 KB cartridge) Image: /home/jerzyk/atari/atari800-cvs/atari800-github/atari800/ramcartmpty.car (CART) Memory: $8000-$9FFF: Off $A000-$BFFF: Off Access: Read/Write Register: Enabled Bank: $00
Zawisa tylko wtedy gdy w monitorze mam:
> cart Main cartridge Type: 094 (Ram-Cart 64 KB cartridge) Image: /home/jerzyk/atari/atari800-cvs/atari800-github-myfork/atari800/ramcartmpty.car (CART) Memory: $8000-$9FFF: Off $A000-$BFFF: On Access: Read Only Register: Enabled Bank: $00
A to oznacza, że R/W jest Off.
Wejdź do Menu, wybierz Cartridge Management i ustaw R/W na On, po czym daj mu Reset (Warm Start).
A Atari800 jest pod 32Bit Przynajmniej taka wersja jest do ściągnięcia.
Nie mogę zapisać ustawień emulatora a właściwie to ich wczytać. Ustawianie wszystkiego od nowa jest irytujące i czasochłonne. No i ten ramcart. Może to wina systemu albo wersji emulatora. Jak sądzisz ?
Cartridge Management jest na bank ON. F5 daje READY. A potem zaczynają się schody :)
Dzięki za pomoc. Ruszyło. Pomogło resetowanie komputera i nie wiem co jeszcze bo wszystko łącznie z romem Atari instalowałem od nowa :)
Z moich obserwacji:
Działa to trochę chaotycznie tzn. raz wywala do basica po F5 raz się wiesza raz działa :)) Na godz. 5.43 mogę: podmontować cart64kb, sformatować pod D8:, skopiować coś do niego, zainicjować ramkartowym microdosem i odpalić skopiowany program.
Czyli sukces :)
Ale kombinacja R/W ON-OFF plus F5 SHIFT-F5 jak na razie daje mi losowe wyniki :)
Shift-F5 (opisane jako Cold Start) jest może trochę mylące, bo symuluje włączenie komputera włącznikiem, czyli uruchomienie ze zresetowaniem sprzętu który jest podłączony (rejestrów cartridge'a) - w emulatorach zazwyczaj jest to opisane jako Power Cycle. Ale nie do końca, bo zachowuje zawartość pamięci. Natomiast F5 (Warm Start) to zwykłe wciśnięcie klawisza RESET. Nie ma póki co w emulatorze Atari800 zwykłego przycisku RESET (takiego od KKrysa) wymuszającego zimny start ale bez resetowania rejestrów cartridge'a - czyli prawdziwego Cold Start.
Edit: Używam emulatora kompilowanego dla SDL2 z gita czyli v5.2.0 dla 64-bit Linuxa Ubuntu 24.04.1 LTS.