~ubuntu-branches/ubuntu/trusty/vice/trusty

« back to all changes in this revision

Viewing changes to doc/html/vice_2.html

  • Committer: Package Import Robot
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2013-07-28 20:38:23 UTC
  • mfrom: (1.2.5)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20130728203823-w495rps5wuykespp
Tags: upstream-2.4.dfsg
ImportĀ upstreamĀ versionĀ 2.4.dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<HTML>
2
2
<HEAD>
3
3
<!-- This HTML file has been created by texi2html 1.52
4
 
     from ../vice.texi on 26 Febuary 2011 -->
 
4
     from ../../doc/vice.texi on 2 November 2012 -->
5
5
 
6
6
<TITLE>VICE Manual - 2  About VICE</TITLE>
7
7
</HEAD>
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.
30
30
 
31
31
</P>
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.
81
81
 
82
82
</P>
111
111
<P>
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
115
115
C64 emulation.
116
116
 
117
117
</P>
122
122
 
123
123
<P>
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.
127
127
 
128
128
</P>
129
129
<P>
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>).
133
133
 
134
134
</P>
135
135
<P>
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>.
141
141
 
182
182
<P>
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
 
187
chip.
 
188
 
 
189
</P>
 
190
<P>
 
191
The Super-OS/9 MMU expansion, developed by TPUG (Toronto PET Users
 
192
Group) is also emulated.
187
193
 
188
194
</P>
189
195
<P>
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>
217
223
 
218
224
</P>
219
225
 
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.
261
267
 
262
268
</P>
270
276
 
271
277
</P>
272
278
<P>
273
 
The different settings are described in see section <A HREF="vice_7.html#SEC162">7.7.1  Changing CBM-II model</A>.
 
279
The different settings are described in see section <A HREF="vice_7.html#SEC189">7.7.1  Changing CBM-II model</A>.
274
280
 
275
281
</P>
276
282
 
368
374
<P>
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:
373
379
 
374
380
</P>
452
458
 
453
459
</P>
454
460
<P>
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).
462
468
 
463
469
</P>
464
470
<P>
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
524
530
 
525
531
<LI>
526
532
 
527
 
<CODE>G64</CODE> GCR-encoded 1541 disk image files;
 
533
<CODE>G64</CODE> GCR-encoded 1541 disk image files
 
534
 
 
535
<LI>
 
536
 
 
537
<CODE>P64</CODE> NRZI flux pulse disk image files
528
538
 
529
539
<LI>
530
540
 
548
558
 
549
559
<LI>
550
560
 
551
 
<CODE>T64</CODE> tape image files (read-only);
552
 
 
553
 
<LI>
554
 
 
555
 
<CODE>P00</CODE> program files;
 
561
<CODE>D1M</CODE> FD2000/FD4000 DD disk image format
 
562
 
 
563
<LI>
 
564
 
 
565
<CODE>D2M</CODE> FD2000/FD4000 HD disk image format
 
566
 
 
567
<LI>
 
568
 
 
569
<CODE>D4M</CODE> FD4000 ED disk image format
 
570
 
 
571
<LI>
 
572
 
 
573
<CODE>T64</CODE> tape image files (read-only)
 
574
 
 
575
<LI>
 
576
 
 
577
<CODE>P00</CODE> program files
 
578
 
 
579
<LI>
 
580
 
 
581
<CODE>CRT</CODE> C64 cartridge image files
556
582
 
557
583
</UL>
558
584
 
559
585
<P>
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.
562
588
 
563
589
</P>
577
603
</PRE>
578
604
 
579
605
<P>
580
 
See section <A HREF="vice_15.html#SEC225">15  The emulator file formats</A>. for a technical description of the supported file
 
606
See section <A HREF="vice_15.html#SEC266">15  The emulator file formats</A>. for a technical description of the supported file
581
607
formats.
582
608
 
583
609
</P>
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.
626
652
 
627
653
</P>
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.
640
666
 
671
697
<H3><A NAME="SEC19" HREF="vice_toc.html#TOC19">2.11.3  Printer problems</A></H3>
672
698
 
673
699
<P>
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.
684
710
 
693
719
<H3><A NAME="SEC20" HREF="vice_toc.html#TOC20">2.11.4  PET keyboard problems</A></H3>
694
720
 
695
721
<P>
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