VICE (Vertaile Commodore Emulator for DOS) v1.5

Ebben az előadásban a DOS verzióval és kizárólag a C64-es részével foglalkozom, bár bizonyára találhatók átfedések is.

Hogyan kezdjük:
A DOS verziós VICE minden további nélkül fut Win95 alatt is (gondolom más win32-re is igaz, de nem tudom), viszont ha tényleg DOS alatt akarjuk futtatni, akkor szükség lesz egy CWSDPMI.EXE nevű fájlra is, ennek beszerzési módja megtalálható a documentációban. A DOS verzió menüjét az ESC billentyűvel érhetjük el. Miután kipakoltuk egy nekünk tetsző könyvtárba és elindítottuk az X64.EXE fájlt, néhány alapbeállítást meg kell változtatnunk: Az 'Sound settings...' menüben a 'Sound playback' bekapcsolásával engedélyezhetjük a hangot, illetve a 'Video settings...' menüben a 'VGA Resolution'-nál állíthatjuk be a nekünk tetsző felbontást. Ha beállítottuk a számunkra legmegfelelőbb alaphelyzetet, akkor a 'Configuration commands\Write configuration' segítségével mentsük el.
Start után akár máris kérhetünk directori listát, ugyanis alaphelyzetben az alapkönyvtárat tekinti a 8-as lemezmeghajtónak, ilyenkor a listában az alkönyvtárak is láthatók DIR kiterjesztéssel. Abban az esetben tehát, ha egy .PRG fájlt másoltunk oda, akkor azonnal be is tudjuk tölteni. A VICE további sajátossága, hogy ebben a funkcióban a LOAD parancsban alkönyvtárakat (és meghajtókat) is használhatunk, vagyis ha a WinVICE könyvtárában egy 'programok' alkönyvtárba tesszük a .PRG-ket, akkor a LOAD"$:programok",8 paranccsal kérhetjük a listáját, illetve onnan a LOAD"programok/programnév",8,1 parancs segítségével tölthetjük be. Arra ügyeljünk, hogy ilyenkor a PRG kitejesztés a programnév részét képezi! (Azaz valójában kiterjesztés nélkül is odatehetünk egy bináris fájlt)

Nézzük át egyenként a menüpontokat:
(Némelyik menüpont most még üresen maradt, azokat később fogom feltölteni)

Attach Image... (ALT+A)

Drive #8...#11
Itt "tehetünk lemezt" a meghajtó(k)ba, a megjelenő listában Enter-rel kiválasztva.

Autostart Drive #8
A 8-as meghajtóhoz rendelt lemezen egy LOAD"*",8,1 parancsot hajt végre, majd a betöltött fájlt el is indítja. Ugyanezt az eredményt érjük el, ha az X64.EXE-t parancssorból indítjuk és paraméterként megadjuk az autostartolni kívánt lemezfájlt.

Create blank disk & attach...
Itt készíthetünk új lemezfájlt. Megadhatjuk a típusát, a fájl nevét, a lemez nevét és ID-jét. A létrehozásnál azt is megadhatjuk, hogy mindjárt valamelyik meghajtóban azt használjuk.

Fliplist for Drive #8...
Többlemezes játékoknál könnyíthetünk a lemezcsere műveleteken. Ha már betettünk egy lemezt, azt itt felvehetjük a listára ('Add current image', ALT+F3), ha betesszük a következő oldalt, azt is ugyanígy felvehetjük a listára, s cserénél csak az ALT+F1 kombinációt kell megnyomni, s máris a következő oldal lesz a meghajtóban, ALT+F2 esetén az előző oldal, ennek persze csak kettőnél több lemezoldal esetén van jelentősége. A listáról a 'Remove current image' (ALT+F4) segítségével vehetjük le az aktuális(!) lemezt.

Tape:
Kazettafájlt rendelhetünk hozzá az 1-es egységhez, amit úgy tekint mintha "az elejére lenne tekerve", azaz egy LOAD parancs után az első programot fogja megtalálni, de természetesen használható a LOAD"programnev",1 formula is. A 'FOUND'-nál ugyanúgy használni kell a 'C=' vagy a szóköz billentyűt.

Autostart Tape
Az előző pontban megadott kazettafájlon egy LOAD parancsot hajt végre, majd a betöltött fájlt el is indítja. Ugyanezt az eredményt érjük el, ha az X64.EXE-t parancssorból indítjuk és paraméterként megadjuk az autostartolni kívánt kazettafájlt.

Cartridge:
Itt "tehetünk" a User-portba egy cartridge-t, amely lehet egy általunk megadott CRT fájl, vagy a VICE által ismert előre definiált cartridge-k valamelyike.


Detach Image... (ALT+D)

Drive #8...#11
Lemez "kivétele" a meghajtóból ("lemezcseréhez" nem kell előbb kivenni, utána betenni, lehet egyből a hozzárendelést választani)

Tape
Kazettafájl hozzárendelésének megszüntetése (cseréhez nem kell előbb kivenni, lehet egyből a hozzárendelést választani).

Cartridge:
Cartridge hozzárendelés megszüntetése.


Datasette control... (ALT+E)

TAP fájl használata esetén itt kezelhetjük a képzeletbeli kazettás egységet.

Video Settings... (ALT+V)

VGA Resolution
Mindenki kiválaszthatja a neki legjobban tetszőt...

Refresh Rate
Képfrissítési frekvencia beállítása.

Triple Buffering

Color Palette
Itt a commodore 16 színének beállításait változtathatjuk meg. A VICE-n kívül más ismert emulátorok alapértékeit is megtalálhatjuk. Saját magunk is állíthatunk össze ilyen palettát a C64 könyvtárban levő vpl fájlok mintájára (bármilyen text-editorral).

Video Cache

Sprite-Background Collosions
A sprite-háttér ütközések letiltási lehetősége.

Sprite-Sprite Collosions
A sprite-sprite ütközések letiltási lehetősége.

Video Standard... (korábban a Drive Sync Factor)
PAL, NTSC vagy old NTSC. Emulátorról lévén szó valójában a képernyőkimenet miatt nincs jelentősége, viszont a lemezmeghajtó szinkronizációját befolyásolhatja néhány játéknál.


Disk Drive Settins... (ALT+K)

True Drive Emulation
Ezzel kapcsolhatjuk be a lemezmeghajtók teljes szimulációját, amely nélkül egyes programok nem hajlandóak működni. Fontos és előnyös dolog, hogy a VICE esetében program közben is válthatunk, vagyis például gyors módban betölthetjük a startfájlt és csak utána kapcsolunk true módra.

Drive #8(9) model
A lemezmeghajtó típusát adhatjuk meg.

Drive #8(9) idle method

Drive #8(9) Paralell Cable

Drive #8(9) 40-Track Image Support


Datasette Settins... (ALT+T)

Reset Datasette with CPU:

Cycles delay each trigger:

A zero in the tap is:


Sound Settins... (ALT+S)

Sound Playback
Hanglejátszás be- illetve kikapcsolása.

Sample Frequency
Minél magasabb az érték, annál jobb minőséget kapunk, persze esetleg a sebesség rovására.

Sound Buffer Size
Érdemes 100-on hagyni, különben előfordulhat, hogy a hangeffekt késésbe kerül a képhez képest.

Oversampling Factor

Synchronization Method

SID Model
A 6581-es és a 8580-as chip közül választhatunk.

SID Filters

Hi-Fi reSID engine


Joystick Settins... (ALT+J)

Swap
A két joy-port beállításait cseréli fel.

Port #1/#2
Itt állítható be, hogy a c64-es két joystick portját hogyan szeretnénk használni. Adva van egy előre definiált kiosztás a numerikus billentyűzet és a jobb oldali CTRL gomb párosításával és van két általunk definiálható kiosztás (Keyset A,B). Természetesen ezen kiosztások használatakor a billentyűfunkció nem működik tovább, vagyis ha beállítjuk a kurzorbillentyűket és valamely joy-ra konfigurálva elmentjük mint alapbeállítást, akkor ne lepődjünk meg, hogy a következő indításkor nem működnek a kurzorgombok... Ha ilyenkor ismét 'None'-ra állítjuk a joyt, akkor megint használhatjuk. Továbbá beállítható két analóg PC-s joy is.

Configure Keyset A/B...
Itt égtájak szerint lehet megadni a kívánt gombokat, de az átlósakat nem kötelező. (Sajnos az ALT-gombokat nem lehet tűzgombként megadni, hiszen a gyorsfunkciókhoz kell használnunk.)


Firmware ROM Settins... (ALT+R)

A géphez és meghajtókhoz tartozó un. beépített ROM-okat cserélhetjük ki.

Other Settins... (ALT+O)

Speed Limit
Az eredeti c64-hez viszonyított maximális sebességet adhatjuk meg, persze az emulátor (és a PC-s hardverünk) lehetőségeihez képest.

Enable Warp Mode
A lehető leggyorsabb működést produkálja. Kb. a 'Maximum Speed=No limit' és 'Refresh Rate=1/10' párosításnak felel meg. Normál esetben nem igazán van értelme, de ha valaki sakkozni akar vagy más számolásigényes programot futtatni, akkor esetleg használható.

MS-DOS Directory Access...

Enable virtual device traps

Changing Working Directory...

Use Keyboard LEDs
A VICE DOS verziója a billentyűzet ledjeit használja a lemezmeghajtó ledjének emulálására (természetesen csak 'true drive' módban), ezt itt kapcsolhatjuk ki bagy be.

Show Statusbar
A keret felső részén vannak különféle kijelzések, ennek működését állíthatjuk.

Printer Emulation (Device 4)

1351 Mouse Emulation
Commodore egér emulációjának engedélyezése. Aki tud olyan programot amivel használható, legyen szíves szóljon.

512K RAM Eexpansion Unit (C1750)
RAM Expansion Unit, azaz memória bővítő egység emulációjának bekapcsolása. Hogy van-e program ami használja... ?

Emulator identification
?


Freeze Commands... (ALT+F)

A VICE Snapshot-nak nevezi magának az emulátornak a működés közbeni mentését. Ez rengeteg előnnyel jár, ugyanis egyszerűbbé válik az állásmentés, sőt olyan programoknál is lehetővé válik, amelyekben erre eredetileg nincs lehetőség, így például megőrizhetjük a HighScores listáinkat. Továbbá olyan programok is használhatóvá válnak, amit a kedves crackerek elba...ltáztak (pl. MISL Soccer).

Write Snapshot
Mentés, ahol nekünk kell megadni a mentendő fájl nevét. Ezeket a fájlok az alapkönyvtárába kerülnek. Bejelölhetjük, hogy a betöltött (eltérő) ROM is mentésre kerüljön, illetve a hozzárendelt lemezfájlokat is mentse-e (ez utóbbi mintha nem működne, vagy nem jöttem rá mit is csinál valójában)

Load Snapshot
Egy korábbi mentés visszatöltése.


Configuration Commands... (ALT+C)

Write Configuration
Az aktuális beállításokat elmenthetjük. Legközelebb az indításkor ez lesz az alapértelmezett.

Load Configuration
Korábban elmentett beállításkombinációnkat tölthetjük vissza.

Reset Factory Default
A VICE alapbeállításait tudjuk visszaállítani.


Monitor (ALT+M)

Átvált monitor üzemmódba, ahonnan az 'x' paranccsal léphetünk ki.

Reset

Not Really
Mégsem

Do a Soft Reset (ALT+F12)
Meleg reset

Do a Hard Reset (CTRL+ALT+F12)
Harware reset


Quit (ALT+Q)

Not Really
Mégsem

Yes, exit emulator
Kilépés


VICE Info (ALT+I)

Szöveghegyek...

Különlegesebb billentyűk kiosztása:
Run/Stop CapsLock
C=ommodorebal CTRL
Restore Page Up
"font" Insert
"fel nyíl"Delete
CLR/HOME Home

Gyorsbillentyűk összefoglalása:
ESC menübe lépés
ALT+F1 lista következő lemeze
ALT+F2 lista előző lemeze
ALT+F3 aktuális lemez listára vétele
ALT+F4 aktuális lemez levétele a listáról
ALT+F5 Státusz sor ki/be kapcsolása
CTRL+ALT+F4Magnó felvétel indítása (Record)
CTRL+ALT+F5Magnó indítása (Play)
CTRL+ALT+F6Magnó visszatekerés (Rewind)
CTRL+ALT+F7Magnó előretekerés (FFwd)
CTRL+ALT+F8Magnó leállítás (Stop)
ALT+F12 Soft Reset
CTRL+ALT+F12Hard Reset
ScrollLockWarp mód ki/be
ALT+Pause Freezer gomb (pl. action replay esetén)
ALT+M Monitor
ALT+Q Kilépés
ALT+A Attach Image menü
ALT+C Configuration Commands menü
ALT+D Detach Image menü
ALT+E Datasette control menü
ALT+F Freeze Commands menü
ALT+J Joystick Settings menü
ALT+K Disk Drive Settings menü
ALT+O Other Settings menü
ALT+R ROM Settings menü
ALT+S Sound Settings menü
ALT+T Datasette settings menü
ALT+V Video Settings menü

Mikee