NR 6GRUDZIEŃ 2001 
Opis emulatora CCS64
Emulator CCS64 jest jednym z najpopularniejszych i najczęściej używanych emulatorów komputera Commodore 64. Jest to program Shareware, więc po jakimś czasie użytkowania wypadałoby podesłać autorowi troszkę pieniędzy za jego pracę nad tym programem. Obecnie CCS64 uważany jest przez większość ludzi za najlepszy emulator C64. Minimalne wymagania programu to: Procesor Pentium lub kompatybilny, 8 MB pamięci RAM lub więcej, Karta graficzna co najmniej VGA, DOS 5.0 lub lepszy, Sound Blaster 8/16 lub lepszy/Gravis Ultrasound, Windows 95 lub nowszy.


Wersja 1.0 Emulatora

Po uruchomieniu emulatora ekran powinien wyglądać tak jak na obrazku powyżej.

Program pracuje zgodnie z klawiaturą Commodore 64, czyli 66 klawiszy, w tym 4 funkcyjne (a właściwie 8 na klawiaturze peceta) - od F1 do F8. Po uruchomieniu programu dostępne są następujące komendy programu:

F9Przejście do menu głównego emulatora
PauseNatychmiastowe zakończenie pracy emulatora
F10Zapisanie aktualnego ekranu do katalogu emulatora (256 kolorów)
F11Powraca do zfreezowanej części programu
F12Freezer
Print ScreenZapisuje aktualny ekran do katalogu emulatora jako zdjęcie BMP
Scroll LockPonowna inicjalizacja kolorów ekranu

Lewy CtrlKlawisz "Commodore"
EscapeKlawisz "Run/Stop"
DeleteKlawisz "strzałka w górę" / "up arrow"
InsertKlawisz "znak funta" / "funt"
HomeKlawisz "Clr home" - wyczyszczenie ekranu Basica
Page UpKlawisz "Restore" - służy do wznawiania niektórych akcji... (?)


Przejdźmy teraz do menu głównego emulatora, więc naciskamy klawisz F9 na naszej klawiaturze, po czym pojawia się nam ekran jaki widać powyżej. I tu mamy do wyboru:

Continue - powrót do Basica/danego programu.
Load program - wgranie programu.
Reset C64 (Hard) - całkowite zresetowanie pamięci komodorka (działa tak jak byśmy wyłączyli i ponownie włączyli komputer).
Reset C64 (Soft) - zresetowanie komputera, ale szybkie. Działa jak przycisk reset w cartridge'u.
Cartridge (CCSMON) OFF/ON - wyłącznie/włączenie kartridża w formie monitora (asemblera).
Options - Opcje, omówione dalej.
Quit CCS64 - wyjście do systemu, koniec programu.
Machine code monitor - monitor (asembler) emulatora.
Wersja 2.0 Emulatora

Po uruchomieniu emulatora ekran powinien przedstawiać Basic'a. Wciskamy klawisz F9 i od razu przechodzimy do menu:


Odpowiednio do wyboru mamy opcje:

1541 Device 8...
Czyli wgranie programu z urządzenia o numerze 8 (domyślnie stacja dysków lub u peceta Mój Komputer)
1541 Device 9, 10, 11...
Można także załadować programy z urządzeń o innych numerach, jeśli np. mamy dwie stacje dysków.
Tape Device 1...
Wczytanie programu z kasety.
Printer Dev. 4-7...
Opcje do wykorzystania przy drukarkach.
Cartridge...
Wchodząc do tego menu możemy załadować odpowiedni kartridż do naszej pamięci. Więcej o tym w zakładce instalowanie kartridża w emulatorze.
Special...
Dodatkowe gadżety emulatora. Można włączyć sobie np. podląd szybkości naszego komcia i inne dziwne pierdołki.
State...
Służy do wgrania zapisanej wcześniej przy pomocy emulatora (Freeze - Ctrl+F) stanu gry. Można tam także ów stan zapisać na dysk.
Machine code monitor...
...czyli zwykły monitor asemblera.
Reset C64...
Bez komentarza.
Options, Quit CCS64, Continue...
Odpowiednio Opcje (opisane w tym artykule), wyjście z emulatora, powrót do Basica/programu.
Ładowanie programów


Aby załadować program, należy po włączeniu emulatora nacisnąć klawisz F9, aby przejść do menu głównego, najechać na podmenu Load program (patrz screen powyżej). Po naciśnięciu Entera powinien pojawić się mniej więcej taki ekran. Oczywiście katalog powinien być inny, w zależności jak go mamy ułożonego. Przypuszczalnie chcemy uruchomić demo. Jeśli je już mamy na dysku, musimy je teraz znaleźć w katalogu. Gdy już widzimy dysk (2NDREAL1.D64, jak na screenie obok), naciskamy Enter i powinien pokazać się katalog strony dysku (bo właśnie do niego weszliśmy). Wybieramy plik główny katalogu i naciskamy ponownie Enter. Nastąpi reset i program się automatycznie uruchomi.
Zmiana strony dysku

...a po jakimś czasie oglądania dema Second Reality spotyka nas niemiła niespodzianka: na ekranie widnieje napis: "Please insert side 2", czyli musimy "włożyć" drugą stronę dyskietki. Jak to zrobić? To w sumie proste. Akurat to demo zajmuje dwie strony, więc jest to konieczne - same się nie zmienią! Gdy widnieje napis naciskamy F9 i wchodzimy do menu Load program, szukamy katalogu z naszym demem (2NDREAL1 i 2NDREAL2). Jak może ktoś zauważył są to dwa pliki i każdy to jedna strona. Wybieramy więc 2NDREAL2 i naciskamy Enter. Powinniśmy się znaleźć w środku katalogu. Wciskamy F3 lub S(elect disk). Napis po chwili sam zniknie, a demo "poleci" dalej. KONIEC! Jeśli ktoś nie zrozumiał, to jeszcze raz piszę to w punktach:
1. Naciskamy F9;
2. Wchodzimy do "Load program";
3. Wybieramy w katalogu plik "2NDREAL2" i naciskamy Enter;
4. Naciskamy F3 lub S i strona jest zmieniona.

UWAGA! W niektórych przypadkach po zmienieniu strony i powrocie do dema należy dodatkowo wcisnąć spację/return w ramach potwierdzenia!
Instalacja kartridża w emulatorze

W wersji 2.00 emulatora CCS64 udostępniono (przynajmniej u mnie zaczęła działać) możliwość instalowania (na stałe lub nie) kartridży do C64 takich jak Final, Action Replay i dowolnie wielu innych... Dzięki takiemu programowi przede wszystkim "wirtualna" stacja dostaje kopa (przyspieszenia nawet 20-krotnego), przez co wszystko będzie się szybciej ładowało. Uprzedzam jednak, że nie jest konieczne posiadanie czegoś takiego w emulatorze, bo program ładuje się od razu. Oczywiście oprócz przyspieszenia stacji/magnetofonu ma też wiele innych opcji, o których w opisach indywidualnych cart'ów. A więc żeby mieć takie coś, należy najpierw poszukać coś takiego (jest u mnie na stronie w opisach Finala i Action Replay'a). Po zdobyciu pliku:
1. Uruchamiamy emulator CCS64 (powinna być wersja 2.0)
2. Wybieramy opcję Cartridges.
3. Wybieramy pierwszą opcję [Insert Cartridge+ENTER] i szukamy katalogu, na którym jest nasz kartridż. Gdy go znajdziemy, wciskamy ENTER.
4. Pojawia sie ekran (po automatycznym resecie) powitalny kartridża.

UWAGA: Aby kartridż uruchamiał się automatycznie po każdym włączeniu emulatora, należy (z wgranym już kartridżem, np. Final) wyjść z emulatora. Po ponownym uruchomieniu zamiast Basic'a 2.0 witał nas będzie Ekran Startowy wybranego Kartridża.
Tworzenie nowego dysku .d64


Aby móc coś w ogóle zapisać, najpierw należy stworzyć czysty dysk, który będzie miał 664 bloki wolne (na dysku PC zajmuje 170 KB). Aby to zrobić, uruchamiamy emulator CCS64, wciskamy F9 i przechodzimy do menu 1541 DEVICE 8... , by później po wejściu zjechać kursorem w dowolnym katalogu na sam dół (jak na screenie obok). Na dole ekranu pojawią się wtedy dwie opcje wyboru: F1-Create new D64 oraz F2-Create new G41. Wybieramy to pierwsze, czyli wciskamy F1. Komputer poprosi teraz o podanie nazwy dysku (do 16 znaków). Potwierdzamy Enterem i dysk gotowy.
Zapis danych na dysk

Chcemy teraz coś zapisać na naszą dyskietkę. Przypuśćmy, że będzie to jakiś programik napisany w Basic'u. Stwórzmy go może na początek sami, aby przetestować dysk, czy się faktycznie "utworzył". Z menu emulatora szukamy katalogu, w którym go utworzyliśmy, najeżdżamy na niego i wciskamy klawisz S (Select Disk - wybierz dysk). Przejdziemy do Basica. Zobaczmy, czy dysk jest czysty, listując katalog. Wpiszmy zatem:

LOAD"$",8

Potwierdzając Enterem. Po wgraniu katalogu wpisujemy LIST, po czym pojawia się nam czysty jeszcze katalog. Teraz chcąc zapisać np. mały programik w Basic'u, możemy go najpierw napisać:

1 PRINT"DYSK DZIALA!"
2 GOTO1

Teraz zapiszmy ten program, wpisując z Basic'a polecenie SAVE"TEST",8. Potwierdzamy Enterem i za kilka sekund program jest zapisany. Sprawdźmy jeszcze raz katalog, wpisując LOAD"$",8. Jeśli program został zapisany, wszystko jest OK.
Opcje emulatora CCS64

Po wybraniu z menu "Options", pokazuje nam się ekranik, gdzie do wyboru mamy następujące pozycje:

Screen Mode - wybór rozdzielczości. Commodore 64 normalnie pracuje w rozdzielczości 320x200, ale najlepiej wybrać 384x282, oczywiście jeśli nasz komputer to "pociągnie".
Joystick - tam możemy uregulować wszystko co dotyczy joy'a, bo nim też można grać na komodiuszu!
Joystick calibration - przed ustawianiem joy'a najlepiej go dodatkowo skalibrować.
C1541 ON/OFF - włączenie lub wyłączenie emulacji stacji komodorka. Nie używam tej opcji.
Save current disk - zapisanie danej strony dysku.
Speed 100% - mi tej opcji nie udało się regulować. Służy do spowalniania tempa pracy emulatora.
Create empty disk - utworzenie pustego dysku, katalogu.
Sound sampling START/STOP - zapisanie muzyczki w formie pliku .wav. Mnie się tego na razie nie udaje wykonać.

To tyle z opisu emulatora CCS64. Najlepsza droga to samodzielne poznanie emulatora jak i całego komodorka! Nie opisałem żadnych poleceń Basica, bo to już Wasza działka. Być może będzie jakiś art o tym? Podobnie nie opisałem też poleceń monitora (asemblera). To tyle. Więcej w samym pliku pomocy w katalogu emulatora!
Klawiatura w emulatorze CCS64


Uruchamianie plików .g64

Pliki z rozszerzeniem .g64 to specyficzne pliki. Nie są to bowiem image'y standardowych dyskietek do C64 (35 ścieżek), ale wersja, która wykorzystuje 7 pozostałych "nielegalnych" ścieżek dysku - czyli do 42 włącznie. Niektóre emulatory niestety nie obsługują plików .g64. Na szczęście wersja 2.0 CCS64 radzi sobie już z tym rodzajem plików i potrafi je normalnie odczytywać. Jeżeli więc nie posiadasz wersji 2.0 emulatora - koniecznie się w nią zaopatrz!
Kalibracja/Konfigurowanie Joystick'a

Pytania w tej sprawie pojawiały się dość często, tak więc postanowiłem rozjaśnić ten temat. Osoby nie potrafią poprawnie skonfigurować emulatora tak, by działał on z naszym PC-towym joystickiem. Osobiście zaznaczam, że używam gamepad'a i na nim działają wszystkie gry, jednak przy niektórych modelach joy'ów mogą występować problemy w poprawnym działaniu.



Po włączeniu emulatora wciskamy klawisz F9 (przechodzimy do menu), gdzie wybieramy Options. Dalej przechodzimy do Input... (na screenie drugim). Ta opcja pozwala właśnie na poprawne skonfigurowanie naszego przyrządu sterowniczego. Kolejny ekran przedstawi nam się w opcjach: Control Port 1 i 2 (pozwalają ustawić joy'e lub klawiaturę do portu nr 1 lub nr 2), Switch Control Ports (wymienia porty na odwrotną stronę),


Calibrate Joysticks (konfigurowanie joy'a, o czym już poniżej) oraz Define Joystick Keyset (przyporządkowanie klawiszy do ruchów joy'sticka) i Define Joystick Special (kilka dodatkowych funkcji...). Tutaj skupię się na dwóch podstawowych opcjach:

Pierwszą z nich będzie oczywiście najważniejsza, Calibrate Joysticks. Wejdźmy tam, a ujrzymy panel konfiguracyjny, prawdopodobnie ruszający się kursor (krzyżyk) oznaczający, że joy jeszcze nie został poprawnie ustawiony.


Przy odrobinie szczęścia za chwilę będzie stał w miejscu. Na początek wyresetuj ustawienia (opcja Reset). Weźmy zatem teraz naszego gamepada/joy'a i pokierujmy nim (w PORCIE 2, jeśli tak ustawiliście) we wszystkie kierunki, tak - aby krzyżyk nie drżał i po zakończeniu stał w miejscu. Wciśnijcie także każdy klawisz - tester w emulatorze powinien wyczuwać potrzebne do gry na C64 klawisze. Powinno wszystko już być OK. Jeśli nie zaobserwowaliście żadnych ruchów na ekranie - kursor się wcale nie poruszał przy kierowaniu joy'a w boki - to gorzej. Może to być wina źle ustawionego wcześniej portu lub urządzenia do sterowania. Warto popróbować wszystkich możliwych rozwiązań. Natomiast przy pozytywnym ustawieniu możecie teraz wgrać swoją ulubioną grę i po prostu sterować tym, czym chcieliście! Uwaga: czasami sterowanie odbywa się przez PORT 1, a nie drugi. Warto zwrócić na to uwagę.


Teraz przedstawię drugi problem, czyli Define Joystick Keyset. Ja osobiście korzystam z tej możliwości sterowania, właśnie poprzez klawiaturę. Po przejściu na ekran obok możemy swobodnie skonfigurować klawiaturę tak, by udawała joy'stick zarówno w porcie 1 jak i 2 (Joystick Keyset - tu ustawiamy 1 lub 2 port). Najlepiej skonfigurować wszystko, gdyż jak wcześniej wspomniałem - niekiedy trzeba korzystać z pierwszego portu, niekiedy z drugiego. Cóż tu więcej pisać? Macie problemy, ciągle się nie udaje - piszcie. Ja jednak już dodam, że gdy ta pomoc nie pomogła, Wasz joy'stick może po prostu nie współpracować z emulatorem CCS64...
(C) Copyright by Emu Kouncik Team