Emulator Commodore by Kaz 2009-11-15 02:03:48

Małe Atari emulatorami stoi. Jak żaden inny komputer 8-bitowy mamy sporo projektów emulatorów innych komputerów. Wydaje się to praktycznie niemożliwe, żeby tak słabe pod względem mocy obliczeniowej maszyny jak komputery z lat 70-tych mogły naśladować inne komputery, czasem nowsze. A jednak... Mamy emulator ZX Spectrum zXEmulator autorstwa Krzyśka "xxl" Dudka, mamy emulator Chip8 i SuperChip8 Pawła "Pirx" Kalinowskiego, mamy też emulator Apple II Piotrka "Artax" Mejera. Do tego właśnie dochodzi nowy pomysł, emulator Commodore PET pod nazwą PETari autorstwa Perry_M.



W tej chwili mamy do czynienia z wersją 0.5 beta, która emuluje tryb 40-kolumnowy komputera PET, obsługuje joystick i dźwięk oraz w ograniczonym zakresie stację dysków (poprzez mini-DOS). Jak wiadomo, PET to komputer z 1977 roku, wyposażony w procesor taki jak w Atari - MOS 6502, ale nieco wolniejszy, bo taktowany 1MHz, z RAM od 4 do 96KB, ROM 18KB z wbudowanym Basic-em oraz beeperem do wytwarzania dźwięków. Aby więcej się dowiedzieć o tej konstrukcji Commodore warto odwiedzić Wikipedię.

Instalacja

Ponieważ autor nie ma zgody na wykorzystywanie ROM-ów komputera, emulator nie zawiera w sobie plików ROM, powinny być one dołączone na koniec plików XEX emulatora podczas instalacji. Perry_M podaje przykłady uruchamiania:

copy /b petari1_stripped+chargen+basic1+edit1g+kernal1 petari1.xex

copy /b petari2_stripped+chargen+basic2+edit2g+kernal2 petari2.xex

copy /b petari4_stripped+chargen+basic4+edit4g40+kernal4 petari4.xex


Używanie

Kluczowy jest klawisz START, którym możemy uruchomić patche po załadowaniu programu, jeżeli oczywiście zaistnieje taka potrzeba, na przykład gdy nie działa klawiatura. Załadowanie patcha będzie sygnalizowane miganiem ekranu. Jeżeli nie było migania to znaczy, że program nie potrzebuje patcha.

Operacje dyskowe ograniczają się do odczytywania, zapisywania i czytania katalogu. Nie ma jeszcze kasowania i nadpisywania plików. Nie można też otworzyć więcej niż jeden plik. Autor na raize odradza zapisywania na dysku ważnych rzeczy za pomocą emulatora. Przykłady korzystania z dysku oraz zrzuty z ekranu z kilku gier:

LOAD "$",8
LIST
LOAD "*",9
RUN
SAVE "FILE",11








Więcej informacji na temat emulatora znajdziecie we wskazanym wyżej wątku na Atari Age, gdzie emulator został zaprezentowany. Dodajmy, że program nie był jeszcze testowany na prawdziwym Atari, ale miejmy nadzieję, że wkrótce zobaczymy kolejne, coraz lepsze wersje. U nas pliki wersji 0.5 w katalogu użytków.

---
Uzupełnienie z 17 listopada: kolega Miker wykonał filmiki z emulatora, które pokazują działanie programu:





Więcej na kanale Mikera.
miker 2009-11-15 20:20:28

No więc ja już raczełem przetestować. Emulator uruchamia się na real sprzęcie, ale nie jest w stanie nic wczytać ani wylistować directory. Natomiast pod emulem (testowałem na A800WinPLus 4.0), działa jak najbardziej, z tym, że następuje dziwne przesunięcie nazw dysków, czyli gdy chcemy odczytać katalog z PETowego odpowiednika D1:, dajemy LOAD "$",9 (a nie 8), a potem LIST. Natomiast gdy chcemy _wczytać_ z odpowiednika D2:, dajemy LOAD"nazwa*",10 i RUN.
Napisałem to już na raz AtariAge, mogłeś Kaz to też zacytować tutaj.

miker 2009-11-15 20:25:41

Jeszcze jedno. Dałem "nazwa*", ale wystarczy początek nazwy i gwiazdka.

Co jeszcze? ROM-y najlepiej ściągnąć razem z emulatorem VICE: http://www.viceteam.org , wrzucic do jendego katalogu z pliczkami "petari_stripped*" i uruchomic załączonego .bat-a.

Natomiast gry na PETa można zassać stąd: http://www.commodorepet.org/downloads.html

Kaz 2009-11-15 20:41:26

Dzieki Miker za uzupelnienie. Nie moglem zacytowac Cie, bo tekst mialem gotowy juz wczoraj, wtedy jeszcze nie bylo Twojej wypowiedzi. Ale za to teraz uzupelniles o fajne rzeczy. No to zobaczmy, co to za gry tam maja... :)

Amun-Ra 2009-11-16 18:56:07

JPEG to trochę nieszczęśliwy format do zapisu tego typu zrzutów.

Kaz 2009-11-16 20:15:19

Zgadzam sie. PNG/GIF bylby znacznie ekonomiczniejszy.

sikor_ 2009-11-17 21:40:15

http://www.zimmers.net/anonftp/pub/cbm/pet/ - "deko" programów, w tym "dema" ;)
+++>
P.S.
KAZ, moje hasło nie działa, stąd podkreślnik

Czarny_faraon 2009-11-17 22:47:44

Obawiałem się trochę o szybkość działania ale nie jest źle. Można by rzec, że działa całkiem szybko. Szkoda jedynie, że na real sprzęcie nie działa poprawnie o czym wspomniał miker.
Miejmy nadzieje, ze niedługo ujrzymy nowszą wersje emulatora i autor nie skończy zanim nie będzie działał w 99,(9)%:)

miker 2009-11-17 22:59:00

Parę filmików z mojego kanału na jutubie:
http://www.youtube.com/user/mikerPL

Kaz 2009-11-17 23:27:47

Miker - dzienks, informacje dodalem.

Sikor - napisz do mnie to ustawie Ci nowe haslo. Stare sa zablokowane po wlamie.

F6 2009-11-18 13:54:19

Cool! And I'm still waiting for Sinclair ZX81 emulator!

muffy 2009-11-20 01:39:02

hmm zx81? to by było coś - może nawet by pykało z sensowną szybkością :D - może xxl by dał radę coś zbudować na bazie zx emu?

Czarny_faraon 2009-11-22 18:11:06

Czy ktoś sprawdzał, że patch po naciśnięciu klawisz START działa? Ja odpalałem grę microschess 2.0. Po naciśnięciu klawisz START ekran mrugnął ale klawiatura nadal nie działa.

Czarny_faraon 2009-11-22 18:14:23

Już działa:) Pod petari2.xex (basic2)