C64 Low Compatible Virtual Machine 0.3.0 by CCT/Despite 20.04.2000 1. Co to jest? Jest to emulator C64. 2. Po co to? Nie wiem, troche mi sie nudzilo i postanowilem zrobic jakis emulator, a poniewaz mam C64 i troche ksiazek do niego wiec :). 3. Co emuluje? - 6510 (tylko publikowane instrukcje z zachowaniem cykli, brak przerwan NMI) - VIC II tryb tekstowy (40x25) normalny, ECM oraz wielokolorowy tryb wysokiej rozdzielczosci (320x200) tryb wielokolorowy (160x200) brak emulacji spite'ow brak emulacji rejestru YSCROLL VIC jest emulowany liniowo, tj. nie mozna zmieniac np. koloru tla w srodku rastra, zmiana bedzie widoczna wtedy w nastepnym. Poniewaz nie wiem jak dziala uklad CIA, postanowilem wylaczyc z kernala procedure testowania klawiatury i napisac wlasna, ktora jest wykonywana niezaleznie od emulowanego komputera, zaraz po wykonaniu przerwania IRQ. 4. Kompatybilnosc. Nie dzialaja programy, ktore korzystaja z niepublikowanych instrukcji procesora. W niektorych programach ktore bezposrednio odwoluja sie do sprzetu, moze nie dzialac klawiatura. 5. Klawiszologia i system plikow Esc - wyjscie z emulatora F7 - wlaczenie zapisywania instrukcji wykonywanych przez procesor do pliku F8 - wylaczenie zapisywania instrukcji F10 - reset Tab - Run/Stop ` - strzalka w lewo Komenda RUN - uruchomianie wczytanych/napisanych programow Komendy dot. plikow: LOAD "DIR",1 - wczytanie katalogu plikow LIST - wydane po wczytaniu katalogu, wyswietli go LOAD "NAZWA",1 - wczytanie programu o nazwie nazwa SAVE "NAZWA",1 - nagranie programu na dysk Koniecznie po nazwie pisz ,1 bo inaczej c64 w pewnym sensie zawiesi sie, wtedy pozostaje F10 :) Programy na dysku musza byc w formacie prg i miec rozszerzenie '.prg' Przy wpisywaniu nazwy pliku w emulatorze nie wpisuj rozszerzenia .prg !UWAGA! wpisanie nazwy nieistniejacego pliku w komendzie LOAD, spowoduje zawieszenie emulatora. Nie podawaj dziwnych nazw, najlepiej uzywaj standardowych znakow (od 'A' do 'Z' oraz '0'..'9'). Spowodowane jest to tym, ze nie mialem czasu pisac procedur obslugi bledow, oraz brakiem konwersji znakow przy komendach load/save, dlatego dzialaja tylko znaki 'A'..'Z' oraz '0'..'9', bo jak wiadomo, c64 ma troche inny uklad kodow niz ascii... Nie uzywaj nazw plikow dluzszych niz 3 literowe (moze byc abc.prg, ale nie abcd.prg) 6. Co dalej? Nie wiem... Jak mi sie bedzie chcialo, jak zdobede dodatkowa dokumentacje, jak bedzie zainteresowanie... 7. Kontakt. e-mail: cct@cct.prv.pl 8. Inne. Emulator zostal napisany przy uzyciu darmowej wersji TMT Pascala. Zrodla programu zajmuja 33 KB, z czego 17 KB zajmuje engine procesora 6510, reszta to procedury VGA etc. Emulator zostal napisany w 'czystym' Pascalu, poza niskopoziomowymi procedurami graficznymi, dzieki temu emulator moze byc przenoszony na inne komputery... !!! Romy sa wlasnoscia Commodore, mozesz uzywac ich tylko do celow edukacyjnych. Jesli nie masz C64, najlepiej po przetestowaniu tego emulatora skasuj je. Nie odpowiadam za wszelkie szkody materialne i moralne etc. spowodowane uzywaniem tego programu, uzywasz go na wlasna odpowiedzialnosc. Program ten jest freeware. Nie mozna pobierac za niego oplat. Nie wolno umieszczac go na plytach cdrom dolaczanych do gazet. Nie wolno zmieniac zadnych plikow wchodzacych w sklad archiwum c64lcv30.zip !!!
golonek