Program powstał w 1987 roku na komputerze Commodore 64. Komputera już dawno nie mam bo mniej więcej w tym czasie kupiłem pierwszy komputer klasy IBM PC (Inswell XT 4,7 MHz sprowadzony bezpośrednio z Tajwanu) i całkowicie przesiadłem się na PC-ty z systemem DOS. W tedy tego nie wiedziałem ale przesiadłem się z softwaru Microsoftu na software Microsoftu.
Jedyne co mi pozostało po tym programie to bardzo długi wydruk obu jego części:
- rozszerzenie BASIC-a napisanego w asemblerze 6510,
- przewodnik po skansenie napisany w BASIC-u.
Commoodre 64 był na swoje czasy genialnym komputerem za relatywnie niewielkie pieniądze, jednak jego interpreter BASIC-a zajmujący około 9KB był mocno okrojony. Nie miał ani komend do przełączania się w tryb graficzny, nie obsługiwał spritów, nie pozwalał odtwarzać muzyki we wbudowanym syntezatorze SID. Do wszystkich bardziej zaawansowanych rzeczy trzeba było używać PEEK/POKE. Obsługa przerwań IRQ i NMI nie była możliwa w BASIC-u.
O dziwo świat nie zapomniał o architekturze 6502/6510/65C10. Jest bardzo wiele serwisów poświęconych tej rodzinie procesorów i komputerom zbudowanych na bazie tego procesora. Nie mówiąc już o tym, że jest wiele egzemplarzy Commodore 64, które działają do dziś. Wciąż powstają gry na C64 np. Planet X2.
Impulsem do odtworzenia mojego oprogramowania były 4 strony:
- niezwykle rozbudowana i szczegółowa strona o firmwarze C64,
- niezwykły emulator VICE,
- fantastyczny kros-kompilator cc65,
- rozszerzenie BASIC-a o nazwie Cypherbasic pana Hanno Behrens z Niemiec.
Pisząc przewodnik po skansenie w Ciechanowcu w 1987 bazowałem na swoich wcześniejszych programach i na podręczniku "Programmer's Reference Guide" z 1983 roku wydanym przez CBM. Pisanie tak dużych programów bezpośrednio na C64 było niezwykle czasochłonne i niewygodne. Dziś nie odbiega to od pisania programów na "duże" komputery:
- edycja w ulubionym edytorze (czyli Komodo Edit),
- kompilacja relokowalnych obiektów (
ca65
), - tworzenie bibliotek obiektów (
ar65
), - konsolidacja pliku wykonywalnego z relokacją (
ld65
), - stworzenie obrazu dyskietki (
c1561
).
A wszystko etapy tworzenia programu są kontrolowane przez program make
. Gdybym ja miał takie możliwości
w latach 1983-1987!
Kompilacja sprowadza się do wydania jednego polecenia:
make
W wyniku kompilacji powstaną programy wpbasic.prg
, plfontslg.prg
, bootloader.prg
i obraz dyskietki
skansen.d64
, który zawiera trzy powyższe pliki
Klasyczne uruchomienie to:
- uruchomienie emulatora VICE (
x64
), - podłączenie obrazu dyskietki
skansen.d64
do napędu 8, - wczytanie rozszerzenia BASIC-a poleceniem:
LOAD "BOOTLOADER",8
, - uruchomienie rozszerzenia BASIC-a poleceniem:
RUN
Do odtworzenia jest jeszcze sam przewodnik po skansenie napisany w BASICU a wykorzystujący intensywnie polecenia WPBASIC-a.
Aby przetestować sam WPBASIC można te wszystkie czynności skrócić do jednego polecenia:
x64 -autostart skansen.d64
UWAGA: To są dopiero fragmenty części asemblerowej. Kolejne moduły będę zamieszczał w miarę wolnego czasu.
Michał Wilde