C64 Low Compatible Virtual Machine 0.1.w by CCT/Despite           24.03.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 :).
 Podczas pisania korzystalem z ksiazek:
     'Commodore 64 od srodka' K.Gajewski, B.Radziszewski
     'Commodore 64'           B.Frelek
 
3. Co emuluje?

 - 6510 (tylko publikowane instrukcje, niepelne zarzadzanie pamiecia)
 - tryb tekstowy VIC
 
 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.

 Jak wskazuje nazwa emulatora jest ona niska [np. brak trybow graficznych,
 brak mozliwosci zmiany bankow VIC, brak emulacji ukladow CIA, brak 
 przerwania NMI, brak obslugi urzadzen zewnetrzych (oprocz klawiatury) ]
 Wiekszosc programow w Basicu powinna chodzic.
 Udalo mi sie uruchomic kilka uzytkow...

5. Klawiszologia i system plikow
 
 Esc - wyjscie z emulatora
 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'

 !UWAGA! wpisanie nazwy nieistniejacego pliku w komendzie LOAD, spowoduje
 zawieszenie emulatora. Nie podawaj dziwnych nazw, najlepiej uzywaj 
 standardowych znakow (od 'A' do 'Z'). 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', bo jak wiadomo,
 c64 ma troche inny uklad kodow niz ascii... 

6. Co dalej?

 Nie wiem... Jak mi sie bedzie chcialo, jak zdobede dodatkowa dokumentacje,
 jak bedzie zainteresowanie...

7. Kontakt.

  e-mail: cct@kki.net.pl

8. Inne.

 Razem z emulatorem zamiescilem jeden z nielicznych programow, ktory dzialal :)
 Aby go wczytac i uruchomic wpisz:
 LOAD "DMC",1
 RUN


 Emulator zostal napisany przy uzyciu darmowej wersji TMT Pascala.

 Zrodla programu zajmuja 19.7 KB, z czego 12.4 KB zajmuje engine procesora 
 6510, reszta to procedury VGA etc.
 
 Romy sa wlasnoscia Commodore, mozesz uzywac ich tylko do celow edukacyjnych.

 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.
