25
25
8-bit computer is, or have questions about how these machines are used,
26
26
how the file formats work or anything else that is not strictly
27
27
related to VICE, you should read the appropriate FAQs <EM>first</EM>, as
28
that kind of information is not available here. See section <A HREF="vice_18.html#SEC233">18 Contact information</A>. for
28
that kind of information is not available here. See section <A HREF="vice_18.html#SEC363">18 Contact information</A>. for
29
29
information about how to retrieve the FAQs.
75
75
including synchronisation, ring modulation and filters. There are three
76
76
emulators of the SID chip available: first is the "standard" VICE
77
77
emulator, available since VICE 0.12; the second is Dag Lem's reSID
78
engine and the third one is reSID-fp. The reSID engines are a lot more
79
accurate than the standard engine, but they are also a lot slower, and
78
engine and the third one is reSID-fp. The reSID engines are a lot more
79
accurate than the standard engine, but they are also a lot slower, and
80
80
only suitable for faster machines.
112
112
The C128 emulator, called <SAMP>`x128'</SAMP>, features a complete emulation of
113
113
the internal MMU (<EM>Memory Management Unit</EM>), 80 column VDC screen, fast
114
IEC bus emulation, 2 MHz mode, Z80 emulation plus all the features of the
114
IEC bus emulation, 2 MHz mode, Z80 emulation plus all the features of the
124
124
The VIC20 emulates all the internal hardware, including the VIA chips.
125
The VIC-I video chip is fully emulated except NTSC interlace mode, so most
125
The VIC-I video chip is fully emulated except NTSC interlace mode, so most
126
126
graphical effects will work correctly.
130
130
Sound support is implemented, but is still at an experimental stage. If
131
131
you think it could be improved and know how to do so, feel
132
free to contact us (see section <A HREF="vice_18.html#SEC233">18 Contact information</A>).
132
free to contact us (see section <A HREF="vice_18.html#SEC363">18 Contact information</A>).
136
The VIC20 emulator now allows the use of the VIC1112 IEEE488
136
The VIC20 emulator now allows the use of the VIC1112 IEEE488
137
137
interface. You have to enable the hardware (by menu, resource, or
138
commandline option) and then load the IEEE488 ROM (see for
138
commandline option) and then load the IEEE488 ROM (see for
139
139
example <CODE>http://www.funet.fi/pub/cbm/schematics/cartridges/vic20/ieee-488/325329-04.bin</CODE>, but you have to double the size to 4k for now).
140
140
The IEEE-488 code is then started by <CODE>SYS45065</CODE>.
183
183
The SuperPET also is a PET 8032 with an expansion board. It can map 4k
184
184
at a time out of 64k into the <CODE>$9***</CODE> area. Also it has an ACIA
185
6551 for RS232 communication. The 6809 that is built into the SuperPET
186
is not emulated, though.
185
6551 for RS232 communication. The 6809 CPU that is built into the
186
SuperPET is now emulated, since release 2.4, including the 6702 dongle
191
The Super-OS/9 MMU expansion, developed by TPUG (Toronto PET Users
192
Group) is also emulated.
213
219
To select which model to run, specify it on the
214
220
command line with the <CODE>-model MODEL</CODE> option, where
215
221
<CODE>MODEL</CODE> can be one of a list of PET model numbers, all
216
described in see section <A HREF="vice_7.html#SEC154">7.6.1 Changing PET model settings</A>
222
described in see section <A HREF="vice_7.html#SEC173">7.6.1 Changing PET model settings</A>
256
262
1-4. All available banks are used for BASIC, where program code is separated
257
263
from all variables, resp. from normal variables, strings and arrays that
258
264
are distributed over other banks. The C510 instead has RAM in banks 0 and 1,
259
and uses bank 1 for program and all variables. Bank 0, though, can be
265
and uses bank 1 for program and all variables. Bank 0, though, can be
260
266
accessed by the VIC-II to display graphics.
369
375
All the emulators support up to 4 external disk drives as
370
376
devices 8, 9, 10 and 11. Each of these devices can emulate virtual
371
Commodore 1541, 1541-II, 1571, 1581, 2031, 2040, 3040, 4040, 1001, 8050 and
377
Commodore 1541, 1541-II, 1571, 1581, 2031, 2040, 3040, 4040, 1001, 8050 and
372
378
8250 drives in one of four ways:
455
The IEEE488 disk drives 3040, 4040, 8050 and 8250 are Dual Drive
456
Floppy Disks. This means that these drives handle two disks. To
457
Accomplish the emulation, only one disk can be emulated, namely unit
458
#8. The attached image, track display and LED display of unit #9 are
459
used for the second drive of the dual disk drives. On unix the unit
460
number display (8 or 9) in the emulation window changes to the drive
461
number display (0 or 1).
461
The IEEE488 disk drives 2040, 3040, 4040, 8050 and 8250 are Dual Drive
462
Floppy Disks. This means that these drives handle two disks. To
463
accomplish the emulation, only two disks can be emulated, namely units
464
#8 and #10. The attached image, track display and LED display of unit
465
#9 and #11 are used for the second drive of the dual disk drives. On
466
unix the unit number display (8 or 9, 10 or 11) in the emulation
467
window changes to the drive number display (0 or 1).
465
The Commodore 3040, 4040, 1001, 8050 and 8250 disk drives are
471
The Commodore 2040, 3040, 4040, 1001, 8050 and 8250 disk drives are
466
472
so-called "old-style" disk drives. Their architecture includes not
467
473
one, but two processors of the 6502 type, namely a 6502 for the file
468
474
handling and communication with the PET (IP), and a 6504 (which is a
551
<CODE>T64</CODE> tape image files (read-only);
555
<CODE>P00</CODE> program files;
561
<CODE>D1M</CODE> FD2000/FD4000 DD disk image format
565
<CODE>D2M</CODE> FD2000/FD4000 HD disk image format
569
<CODE>D4M</CODE> FD4000 ED disk image format
573
<CODE>T64</CODE> tape image files (read-only)
577
<CODE>P00</CODE> program files
581
<CODE>CRT</CODE> C64 cartridge image files
560
An utility (<CODE>c1541</CODE>, see section <A HREF="vice_12.html#SEC213">12 c1541</A>) is provided to allow transfers
586
An utility (<CODE>c1541</CODE>, see section <A HREF="vice_12.html#SEC254">12 c1541</A>) is provided to allow transfers
561
587
and conversions between these formats.
621
647
<A NAME="IDX3"></A>
622
648
Some problems have been reported with the proprietary version of the
623
649
Open Sound System for Linux. With a Crystal sound card, sound output
624
was significantly delayed and, apparently, the allocated buffer size was
650
was significantly delayed and, apparently, the allocated buffer size was
625
651
completely wrong. This is not a VICE bug, but rather an OSS bug.
634
660
<A NAME="IDX4"></A>
635
661
<A NAME="IDX5"></A>
636
662
If you cannot start VICE because you get errors about shared memory, try
637
to run it with the <SAMP>`+mitshm'</SAMP> command-line option (see section <A HREF="vice_6.html#SEC48">6.4.2 Video command-line options</A>). This will completely disable usage of the MITSHM extensions,
663
to run it with the <SAMP>`+mitshm'</SAMP> command-line option (see section <A HREF="vice_6.html#SEC51">6.5.3 Video command-line options</A>). This will completely disable usage of the MITSHM extensions,
638
664
that are normally used to speed up the emulation window updates. Of
639
665
course, this will also result in a big loss in speed.
671
697
<H3><A NAME="SEC19" HREF="vice_toc.html#TOC19">2.11.3 Printer problems</A></H3>
674
VICE supports the emulation of a printer either on the userport or as
700
VICE supports the emulation of a printer either on the userport or as
675
701
IEC device 4. Unfortunately the Commodore IEC routines do not
676
702
send all commands to the IEC bus. For example an <CODE>OPEN 1,4</CODE>
677
703
is not seen on the IEC bus. Also a <CODE>CLOSE 1</CODE> after that
678
704
is not seen. VICE can see from printing that there was an <CODE>OPEN</CODE>,
679
but it cannot see when the close was. Also a "finish print job"
705
but it cannot see when the close was. Also a "finish print job"
680
706
cannot be seen on the userport device.
681
To flush the printer buffer (write to <CODE>print.dump</CODE> or to the
707
To flush the printer buffer (write to <CODE>print.dump</CODE> or to the
682
708
printer) now a menu entry can be used. Disabling and re-enabling the printer
683
709
should work as well.
693
719
<H3><A NAME="SEC20" HREF="vice_toc.html#TOC20">2.11.4 PET keyboard problems</A></H3>
696
If you find that the German keyboard mapping (plus German charset)
697
does not print uppercase umlauts, then you are right.
722
If you find that the German keyboard mapping (plus German charset)
723
does not print uppercase umlauts, then you are right.
698
724
The umlauts replace the [,\ and ] characters in the charset. The keys
699
that make these characters do not have a different entry in the
725
that make these characters do not have a different entry in the
700
726
PET editor ROM tables when shifted.
701
727
Thus it is not possible to get the uppercase umlauts in the editor.
702
728
Nevertheless other programs are reported to change the keyboard