304
<H4><A NAME="SEC81" HREF="vice_toc.html#TOC81">7.1.3.1 SID resources</A></H4>
304
<H4><A NAME="SEC84" HREF="vice_toc.html#TOC84">7.1.3.1 SID resources</A></H4>
308
308
<DT><CODE>SidStereo</CODE>
310
<A NAME="IDX196"></A>
310
<A NAME="IDX197"></A>
312
312
Boolean selecting emulation of a second SID.
314
<A NAME="IDX197"></A>
314
<A NAME="IDX198"></A>
315
315
<DT><CODE>SidStereoAddressStart</CODE>
317
317
Integer specifying the start address for the second SID.
319
<A NAME="IDX198"></A>
319
<A NAME="IDX199"></A>
320
320
<DT><CODE>SidFilters</CODE>
322
322
Boolean specifying whether the built-in SID filters must be emulated.
324
<A NAME="IDX199"></A>
324
<A NAME="IDX200"></A>
325
325
<DT><CODE>SidModel</CODE>
327
327
Integer specifying what model of the SID must be emulated (<CODE>0</CODE>:
328
328
MOS6581, <CODE>1</CODE>: MOS8580).
330
<A NAME="IDX200"></A>
330
<A NAME="IDX201"></A>
331
331
<DT><CODE>SidUseResid</CODE>
333
333
Boolean specifying whether the accurate reSID emulation is being used.
335
<A NAME="IDX201"></A>
335
<A NAME="IDX202"></A>
336
336
<DT><CODE>SidResidSampling</CODE>
338
338
Integer specifying the sampling method (<CODE>0</CODE>: Fast, <CODE>1</CODE>:
339
339
Interpolation, <CODE>2</CODE>: Resampling)
341
<A NAME="IDX202"></A>
341
<A NAME="IDX203"></A>
342
342
<DT><CODE>SidResidPassband</CODE>
344
344
Integer specifying the resampling filter passband in percentage of the
571
<H4><A NAME="SEC88" HREF="vice_toc.html#TOC88">7.1.5.2 C64/128 system ROM command-line options</A></H4>
571
<H4><A NAME="SEC91" HREF="vice_toc.html#TOC91">7.1.5.2 C64/128 system ROM command-line options</A></H4>
575
575
<DT><CODE>-kernal NAME</CODE>
577
<A NAME="IDX223"></A>
579
Specify <TT>`NAME'</TT> as the Kernal ROM file (<CODE>KernalName</CODE>).
581
577
<A NAME="IDX224"></A>
582
<DT><CODE>-basic NAME</CODE>
584
Specify <TT>`NAME'</TT> as the Basic ROM file (<CODE>BasicName</CODE>).
579
Specify <TT>`NAME'</TT> as the Kernal ROM file (<CODE>KernalName</CODE>).
586
581
<A NAME="IDX225"></A>
587
<DT><CODE>-chargen NAME</CODE>
582
<DT><CODE>-basic NAME</CODE>
589
Specify <TT>`NAME'</TT> as the character generator ROM file
590
(<CODE>ChargenName</CODE>).
584
Specify <TT>`NAME'</TT> as the Basic ROM file (<CODE>BasicName</CODE>).
592
586
<A NAME="IDX226"></A>
587
<DT><CODE>-chargen NAME</CODE>
589
Specify <TT>`NAME'</TT> as the character generator ROM file
590
(<CODE>ChargenName</CODE>).
592
<A NAME="IDX227"></A>
593
593
<DT><CODE>-kernalrev REVISION</CODE>
595
595
Specify Kernal revision (<CODE>KernalRev</CODE>).
601
<H2><A NAME="SEC89" HREF="vice_toc.html#TOC89">7.2 VIC20-specific commands and settings</A></H2>
601
<H2><A NAME="SEC92" HREF="vice_toc.html#TOC92">7.2 C64DTV-specific commands and settings</A></H2>
604
This section lists the settings and commands that are C64DTV specific
605
and thus are not present in the other emulators.
611
<H3><A NAME="SEC93" HREF="vice_toc.html#TOC93">7.2.1 C64DTV ROM image</A></H3>
614
The DTV has a 2MB Flash chip which contains the kernal, basic and
615
character set ROMs along with other data, such as games in the case of
616
the original C64DTV ROM.
620
The image file is a dump of the flash chip. It is exactly 2MB (2097152 bytes).
624
If you do not have a suitable image file, an image using the C64 kernal,
625
basic and charset is automatically created.
629
If writing to the C64DTV ROM is enabled, the image file is rewritten with
630
the current data when exiting x64dtv.
634
Note that x64dtv tries to load the image file from the C64DTV
635
directory first, and if it isn't found there, x64dtv tries to
636
load it from the current directory. If you do not have <TT>`dtvrom.bin'</TT>
637
in your C64DTV directory and writing to DTV ROM is enabled,
638
the <TT>`dtvrom.bin'</TT> file is created to the current directory.
642
NOTE: The original C64DTV ROM has somewhat distorted colors,
643
normally you should use a patched rom.
648
<DT><CODE>-c64dtvromimage NAME</CODE>
650
<A NAME="IDX228"></A>
652
Specify <TT>`NAME'</TT> as the C64DTV ROM image
654
<A NAME="IDX229"></A>
655
<DT><CODE>-c64dtvromrw</CODE>
657
<DT><CODE>+c64dtvromrw</CODE>
659
Enable or disable writing to C64DTV ROM image
664
The trueflashfs option is analogous to True drive emulation. If disabled,
665
any file access to the flash filesystem (device 1) will go to the local
671
<DT><CODE>-trueflashfs</CODE>
673
<A NAME="IDX230"></A>
675
<DT><CODE>+trueflashfs</CODE>
677
Enable or disable true hardware flash file system
679
<A NAME="IDX231"></A>
680
<DT><CODE>-fsflash NAME</CODE>
682
Specify <TT>`NAME'</TT> as directory for flash file system device
688
<H3><A NAME="SEC94" HREF="vice_toc.html#TOC94">7.2.2 DTV revision</A></H3>
691
The DTV revision 2 has a bug in the Blitter. Using revision 3
692
is recommended. Emulation of DTV revision 2 including Blitter
693
bug is intended for testing DTV software.
698
<DT><CODE>-dtvrev REVISION</CODE>
700
<A NAME="IDX232"></A>
702
Specify DTV <TT>`REVISION'</TT> (2 or 3)
708
<H3><A NAME="SEC95" HREF="vice_toc.html#TOC95">7.2.3 LumaFix</A></H3>
711
The PAL C64DTVs have wrong resistors in the video output circuit,
712
which causes incorrect luminances. Several hardware solutions
713
("LumaFixes") have been developed to fix this flaw.
717
The fixed video output is emulated by selecting "New Luminances".
718
The unmodified C64DTV video output can be emulated with "Old Luminances".
722
The default setting is "New Luminances".
728
<H3><A NAME="SEC96" HREF="vice_toc.html#TOC96">7.2.4 Userport</A></H3>
731
The C64DTV userport emulation currently supports three devices:
732
Hummer ADC, userport joystick and PS/2 mouse.
736
The joystick that controls either the Hummer ADC or userport joystick
737
can be selected using the same parameter or menu option.
741
While using the Hummer ADC, joystick UP and DOWN are mapped to
742
the Hummer buttons A and B respectively. LEFT and RIGHT set the ADCs
743
output to 0 and 255. Centering the joystick results in the ADC value of 128.
747
Currently the Hummer ADC and userport joystick are mutually exclusive.
748
This means that enabling one disables the other. PS/2 mouse emulation
749
can be used simultaneously with either Hummer ADC or userport joystick.
754
<DT><CODE>-hummerusrdev DEVICE</CODE>
756
<A NAME="IDX233"></A>
758
Select Hummer Userport device (0: None, 1: ADC, 2: Joystick)
760
<A NAME="IDX234"></A>
761
<DT><CODE>-hummerusrjoyport PORT</CODE>
763
Select which joystick port should be mapped to the userport
765
<A NAME="IDX235"></A>
766
<DT><CODE>-ps2mouse</CODE>
768
<DT><CODE>+ps2mouse</CODE>
770
Enable or disable PS/2 mouse on userport
776
<H3><A NAME="SEC97" HREF="vice_toc.html#TOC97">7.2.5 Debug</A></H3>
779
Debugging information on Blitter, DMA and Flash can be enabled with command
780
line parameters. This can be useful for DTV software development.
785
<DT><CODE>-dtvblitterlog</CODE>
787
<A NAME="IDX236"></A>
789
<DT><CODE>+dtvblitterlog</CODE>
791
Enable or disable DTV Blitter log
793
<A NAME="IDX237"></A>
794
<DT><CODE>-dtvdmalog</CODE>
796
<DT><CODE>+dtvdmalog</CODE>
798
Enable or disable DTV DMA log
800
<A NAME="IDX238"></A>
801
<DT><CODE>-dtvflashlog</CODE>
803
<DT><CODE>+dtvflashlog</CODE>
805
Enable or disable DTV Flash log
811
<H3><A NAME="SEC98" HREF="vice_toc.html#TOC98">7.2.6 Monitor DTV features</A></H3>
814
Currently the registers A, Y and X are registers R0, R1 and R2 regardless of
815
the mapping, which can be seen and modified via the registers ACM and XYM.
819
The monitor can access all 2MB of RAM and 2MB of Flash, but only 64 kB at a time.
820
The 64kB bank can be selected with "bank ram00".."ram1f" for RAM and
821
"bank rom00".."rom1f" for Flash.
825
The "load" command can load large files (>64kB) correctly if the bank is set
826
to "ramXX", where XX is the starting bank (usually "bank00").
832
<H2><A NAME="SEC99" HREF="vice_toc.html#TOC99">7.3 VIC20-specific commands and settings</A></H2>
604
835
This section lists the settings and commands that are VIC20-specific and
980
1211
<DT><CODE>RamSize</CODE>
982
<A NAME="IDX251"></A>
1213
<A NAME="IDX263"></A>
984
1215
Size of memory in kByte. 96k denotes a 8096, 128k a 8296.
986
<A NAME="IDX252"></A>
1217
<A NAME="IDX264"></A>
987
1218
<DT><CODE>IOSize</CODE>
989
1220
Size of I/O area in Byte. Either 2048 or 256 for 8296.
991
<A NAME="IDX253"></A>
1222
<A NAME="IDX265"></A>
992
1223
<DT><CODE>Crtc</CODE>
994
1225
Enables CRTC 6545 emulation (all models from 40xx and above)
996
<A NAME="IDX254"></A>
1227
<A NAME="IDX266"></A>
997
1228
<DT><CODE>VideoSize</CODE>
999
1230
The number of columns on the screen (40 or 80). A 0 auto-detects this
1002
<A NAME="IDX255"></A>
1233
<A NAME="IDX267"></A>
1003
1234
<DT><CODE>Ram9</CODE>
1005
1236
The 8296 can map RAM into the address range $9***
1007
<A NAME="IDX256"></A>
1238
<A NAME="IDX268"></A>
1008
1239
<DT><CODE>RamA</CODE>
1010
1241
The 8296 can map RAM into the address range $A***
1012
<A NAME="IDX257"></A>
1243
<A NAME="IDX269"></A>
1013
1244
<DT><CODE>SuperPET</CODE>
1015
1246
This resource enables the SuperPET (MicroMainFrame 9000) I/O
1016
1247
and disables the 8x96 mappings.
1018
<A NAME="IDX258"></A>
1249
<A NAME="IDX270"></A>
1019
1250
<DT><CODE>Basic1</CODE>
1021
1252
If (by checksum) a version 1 kernal is detected, then the
1022
1253
kernal ROM is patched to make the IEEE488 interface work.
1024
<A NAME="IDX259"></A>
1255
<A NAME="IDX271"></A>
1025
1256
<DT><CODE>Basic1Chars</CODE>
1027
1258
Exchanges some character in the character ROM that have changed
1028
1259
between the first PET 2001 and all newer versions.
1030
<A NAME="IDX260"></A>
1261
<A NAME="IDX272"></A>
1031
1262
<DT><CODE>EoiBlank</CODE>
1033
1264
This resource enables the "blank screen on EOI" feature of the
1034
1265
oldest PET 2001.
1036
<A NAME="IDX261"></A>
1267
<A NAME="IDX273"></A>
1037
1268
<DT><CODE>EmuID</CODE>
1039
1270
Enable emulator ID (at <CODE>$e8a0-$e8ff</CODE>, for use see C64).
1041
<A NAME="IDX262"></A>
1272
<A NAME="IDX274"></A>
1042
1273
<DT><CODE>DiagPin</CODE>
1044
1275
Set the diagnositc pin on the PET userport (see below).
1046
<A NAME="IDX263"></A>
1277
<A NAME="IDX275"></A>
1047
1278
<DT><CODE>ChargenName</CODE>
1049
1280
Specify <TT>`NAME'</TT> as the character generator ROM file
1051
<A NAME="IDX264"></A>
1282
<A NAME="IDX276"></A>
1052
1283
<DT><CODE>KernalName</CODE>
1054
1285
Specify <TT>`NAME'</TT> as the kernal ROM file. This file contains the
1055
1286
complete BASIC, EDITOR and KERNAL ROMs and is either 16k (BASIC 1 and 2)
1056
1287
or 20k (BASIC 4) in size.
1058
<A NAME="IDX265"></A>
1289
<A NAME="IDX277"></A>
1059
1290
<DT><CODE>EditorName</CODE>
1061
1292
Specify <TT>`NAME'</TT> as the editor ROM file. This file contains
1062
1293
an overlay for the editor ROM at $E000-$E7FF if necessary.
1064
<A NAME="IDX266"></A>
1295
<A NAME="IDX278"></A>
1065
1296
<DT><CODE>RomModule9Name</CODE>
1067
1298
Specify <TT>`NAME'</TT> as the $9*** Expansion ROM file. This file contains
1068
1299
an expansion ROM image of 4k.
1070
<A NAME="IDX267"></A>
1301
<A NAME="IDX279"></A>
1071
1302
<DT><CODE>RomModuleAName</CODE>
1073
1304
Specify <TT>`NAME'</TT> as the $A*** Expansion ROM file. This file contains
1074
1305
an expansion ROM image of 4k.
1076
<A NAME="IDX268"></A>
1307
<A NAME="IDX280"></A>
1077
1308
<DT><CODE>RomModuleBName</CODE>
1079
1310
Specify <TT>`NAME'</TT> as the $B*** Expansion ROM file. This file contains
1168
1399
<DT><CODE>-model MODEL</CODE>
1170
<A NAME="IDX269"></A>
1401
<A NAME="IDX281"></A>
1172
1403
Specify the PET model you want to emulate.
1174
<A NAME="IDX270"></A>
1405
<A NAME="IDX282"></A>
1175
1406
<DT><CODE>-kernal NAME</CODE>
1177
1408
Specify <TT>`NAME'</TT> as the Kernal/BASIC ROM file (<CODE>KernalName</CODE>).
1179
<A NAME="IDX271"></A>
1410
<A NAME="IDX283"></A>
1180
1411
<DT><CODE>-editor NAME</CODE>
1182
1413
Specify <TT>`NAME'</TT> as the editor ROM file (<CODE>EditorName</CODE>).
1184
<A NAME="IDX272"></A>
1415
<A NAME="IDX284"></A>
1185
1416
<DT><CODE>-chargen NAME</CODE>
1187
1418
Specify <TT>`NAME'</TT> as the character generator ROM file
1188
1419
(<CODE>ChargenName</CODE>).
1190
<A NAME="IDX273"></A>
1191
<A NAME="IDX274"></A>
1192
<A NAME="IDX275"></A>
1421
<A NAME="IDX285"></A>
1422
<A NAME="IDX286"></A>
1423
<A NAME="IDX287"></A>
1193
1424
<DT><CODE>-rom9 NAME, -romA NAME, -romB NAME</CODE>
1195
1426
Specify <TT>`NAME'</TT> as the ROM image file for the respective
1196
1427
cartridge areas (<CODE>RomModule9Name</CODE>, <CODE>RomModuleAName</CODE>,
1197
1428
<CODE>RomModuleBName</CODE>).
1199
<A NAME="IDX276"></A>
1200
<A NAME="IDX277"></A>
1430
<A NAME="IDX288"></A>
1431
<A NAME="IDX289"></A>
1201
1432
<DT><CODE>-petramA, -petramB</CODE>
1203
1434
Switch on RAM mapping on addresses
1204
1435
$9000-$9fff, $a000-$afff
1205
1436
(<CODE>Ram9</CODE>, <CODE>RamA</CODE>).
1207
<A NAME="IDX278"></A>
1208
<A NAME="IDX279"></A>
1438
<A NAME="IDX290"></A>
1439
<A NAME="IDX291"></A>
1209
1440
<DT><CODE>-superpet, +superpet</CODE>
1211
1442
Enable/Disable SuperPET I/O emulation (<CODE>SuperPET</CODE>).
1213
<A NAME="IDX280"></A>
1214
<A NAME="IDX281"></A>
1444
<A NAME="IDX292"></A>
1445
<A NAME="IDX293"></A>
1215
1446
<DT><CODE>-basic1, +basic1</CODE>
1217
1448
Enable/Disable patching the IEEE488 section of the PET2001 ROM when detected
1218
1449
(<CODE>Basic1</CODE>).
1220
<A NAME="IDX282"></A>
1221
<A NAME="IDX283"></A>
1451
<A NAME="IDX294"></A>
1452
<A NAME="IDX295"></A>
1222
1453
<DT><CODE>-basic1char, +basic1char</CODE>
1224
1455
Enable/Disable PET 2001 character generator
1225
1456
(<CODE>Basic1Chars</CODE>).
1227
<A NAME="IDX284"></A>
1228
<A NAME="IDX285"></A>
1458
<A NAME="IDX296"></A>
1459
<A NAME="IDX297"></A>
1229
1460
<DT><CODE>-eoiblank, +eoiblank</CODE>
1231
1462
Enable/Disable EOI blanking the screen
1232
1463
(<CODE>EoiBlank</CODE>).
1234
<A NAME="IDX286"></A>
1465
<A NAME="IDX298"></A>
1235
1466
<DT><CODE>-emuid</CODE>
1237
1468
<DT><CODE>+emuid</CODE>
1304
1535
<DT><CODE>UseVicII</CODE>
1306
<A NAME="IDX288"></A>
1537
<A NAME="IDX300"></A>
1308
1539
Whether to use VIC-II for video output (value 1) or the CRTC for the
1309
1540
other machines (value 0)
1311
<A NAME="IDX289"></A>
1542
<A NAME="IDX301"></A>
1312
1543
<DT><CODE>RamSize</CODE>
1314
1545
Size of memory in kByte. Possible values are 128, 256, 512 and 1024
1316
<A NAME="IDX290"></A>
1317
<A NAME="IDX291"></A>
1318
<A NAME="IDX292"></A>
1319
<A NAME="IDX293"></A>
1320
<A NAME="IDX294"></A>
1321
<A NAME="IDX295"></A>
1547
<A NAME="IDX302"></A>
1548
<A NAME="IDX303"></A>
1549
<A NAME="IDX304"></A>
1550
<A NAME="IDX305"></A>
1551
<A NAME="IDX306"></A>
1552
<A NAME="IDX307"></A>
1322
1553
<DT><CODE>Ram08, Ram1, Ram2, Ram4, Ram6, RamC</CODE>
1324
1555
Expanded CBM-II models could map RAM to the expansion ROM areas
1325
1556
at $0800-$0fff, $1000-$1fff, $2000-$3FFF, $4000-$5FFF, $6000-$7FFF
1326
1557
and $c000-$cfff respectively.
1328
<A NAME="IDX296"></A>
1329
<A NAME="IDX297"></A>
1330
<A NAME="IDX298"></A>
1559
<A NAME="IDX308"></A>
1560
<A NAME="IDX309"></A>
1561
<A NAME="IDX310"></A>
1331
1562
<DT><CODE>Cart2Name, Cart4Name, Cart6Name</CODE>
1333
1564
Specify <TT>`NAME'</TT> as the $2000-$3FFF, $4000-$5FFF or $6000-$6FFF
1334
1565
Expansion ROM file. This file contains an 8k ROM dump.
1336
<A NAME="IDX299"></A>
1567
<A NAME="IDX311"></A>
1337
1568
<DT><CODE>ModelLine</CODE>
1339
1570
The CBM-II business models have two hardcoded lines at one of the I/O ports.
1405
1636
<DT><CODE>-usevicii</CODE>
1407
<A NAME="IDX300"></A>
1638
<A NAME="IDX312"></A>
1409
1640
<DT><CODE>+usevicii</CODE>
1411
1642
Specify whether to use (-usevicii) or not to use (+usevicii) the VIC-II
1414
<A NAME="IDX301"></A>
1645
<A NAME="IDX313"></A>
1415
1646
<DT><CODE>-kernal NAME</CODE>
1417
1648
Specify <TT>`NAME'</TT> as the Kernal ROM file (<CODE>KernalName</CODE>).
1419
<A NAME="IDX302"></A>
1650
<A NAME="IDX314"></A>
1420
1651
<DT><CODE>-basic NAME</CODE>
1422
1653
Specify <TT>`NAME'</TT> as the Basic ROM file (<CODE>BasicName</CODE>).
1424
<A NAME="IDX303"></A>
1655
<A NAME="IDX315"></A>
1425
1656
<DT><CODE>-chargen NAME</CODE>
1427
1658
Specify <TT>`NAME'</TT> as the character generator ROM file
1428
1659
(<CODE>ChargenName</CODE>).
1430
<A NAME="IDX304"></A>
1431
<A NAME="IDX305"></A>
1432
<A NAME="IDX306"></A>
1661
<A NAME="IDX316"></A>
1662
<A NAME="IDX317"></A>
1663
<A NAME="IDX318"></A>
1433
1664
<DT><CODE>-cart2 NAME, -cart4 NAME, -cart6 NAME</CODE>
1435
1666
Specify <TT>`NAME'</TT> as the ROM image file for the respective
1436
1667
cartridge areas (<CODE>Cart2Name</CODE>, <CODE>Cart4Name</CODE>, <CODE>Cart6Name</CODE>).
1438
<A NAME="IDX307"></A>
1439
<A NAME="IDX308"></A>
1440
<A NAME="IDX309"></A>
1441
<A NAME="IDX310"></A>
1442
<A NAME="IDX311"></A>
1443
<A NAME="IDX312"></A>
1669
<A NAME="IDX319"></A>
1670
<A NAME="IDX320"></A>
1671
<A NAME="IDX321"></A>
1672
<A NAME="IDX322"></A>
1673
<A NAME="IDX323"></A>
1674
<A NAME="IDX324"></A>
1444
1675
<DT><CODE>-ram08, -ram1, -ram2, -ram4, -ram6, -ramC</CODE>
1446
1677
Switch on RAM mapping in bank 15 on addresses