~ubuntu-branches/ubuntu/maverick/vice/maverick

« back to all changes in this revision

Viewing changes to doc/vice.info-4

  • Committer: Bazaar Package Importer
  • Author(s): Zed Pobre
  • Date: 2005-02-01 11:30:26 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050201113026-3eyakzsmmheclvjg
Tags: 1.16-1
* New upstream version
* Fixes crash on 64-bit architectures (closes: #287640)
* x128 working again (closes: #286767)
* Works fine with /dev/dsp in use (not in the main changelog, but tested
  on my local machine as working).  Presumably, this also takes care of
  the issue with dsp being held.  I'm not sure if this is because I'm
  testing it on a 2.6 kernel now -- if you are still having problems
  with /dev/dsp, please reopen the bugs. (closes: #152952, #207942)
* Don't kill Makefile.in on clean

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
permission notice identical to this one.
17
17
 
18
18
 
19
 
File: vice.info,  Node: PET model,  Next: PET diagnostic pin,  Prev: PET-specific,  Up: PET-specific
20
 
 
21
 
Changing PET model settings
22
 
---------------------------
23
 
 
24
 
   With `xpet', it is possible to change at runtime the characteristics
25
 
of the emulated PET so that it matches (or not) the ones of a certain
26
 
PET model, and it is also possible to select from a common set of PET
27
 
models so that all the features are selected accordingly.
28
 
 
29
 
   The former is done by changing the following resources (via resource
30
 
file, command line options or right-menu items):
31
 
 
32
 
`RamSize'
33
 
     Size of memory in kByte. 96k denotes a 8096, 128k a 8296.
34
 
 
35
 
`IOSize'
36
 
     Size of I/O area in Byte.  Either 2048 or 256 for 8296.
37
 
 
38
 
`Crtc'
39
 
     Enables CRTC 6545 emulation (all models from 40xx and above)
40
 
 
41
 
`VideoSize'
42
 
     The number of columns on the screen (40 or 80).  A 0 auto-detects
43
 
     this from the ROM.
44
 
 
45
 
`Ram9'
46
 
     The 8296 can map RAM into the address range $9***
47
 
 
48
 
`RamA'
49
 
     The 8296 can map RAM into the address range $A***
50
 
 
51
 
`SuperPET'
52
 
     This resource enables the SuperPET (MicroMainFrame 9000) I/O and
53
 
     disables the 8x96 mappings.
54
 
 
55
 
`Basic1'
56
 
     If (by checksum) a version 1 kernal is detected, then the kernal
57
 
     ROM is patched to make the IEEE488 interface work.
58
 
 
59
 
`Basic1Chars'
60
 
     Exchanges some character in the character ROM that have changed
61
 
     between the first PET 2001 and all newer versions.
62
 
 
63
 
`EoiBlank'
64
 
     This resource enables the "blank screen on EOI" feature of the
65
 
     oldest PET 2001.
66
 
 
67
 
`EmuID'
68
 
     Enable emulator ID (at `$e8a0-$e8ff', for use see C64).
69
 
 
70
 
`DiagPin'
71
 
     Set the diagnositc pin on the PET userport (see below).
72
 
 
73
 
`ChargenName'
74
 
     Specify `NAME' as the character generator ROM file
75
 
 
76
 
`KernalName'
77
 
     Specify `NAME' as the kernal ROM file.  This file contains the
78
 
     complete BASIC, EDITOR and KERNAL ROMs and is either 16k (BASIC 1
79
 
     and 2) or 20k (BASIC 4) in size.
80
 
 
81
 
`EditorName'
82
 
     Specify `NAME' as the editor ROM file.  This file contains an
83
 
     overlay for the editor ROM at $E000-$E7FF if necessary.
84
 
 
85
 
`RomModule9Name'
86
 
     Specify `NAME' as the $9*** Expansion ROM file.  This file contains
87
 
     an expansion ROM image of 4k.
88
 
 
89
 
`RomModuleAName'
90
 
     Specify `NAME' as the $A*** Expansion ROM file.  This file contains
91
 
     an expansion ROM image of 4k.
92
 
 
93
 
`RomModuleBName'
94
 
     Specify `NAME' as the $B*** Expansion ROM file.  This file contains
95
 
     an expansion ROM image of 4k.  This file overlays the lowest 4k of
96
 
     a BASIC 4 ROM.
97
 
 
98
 
 
99
 
   Choosing a common PET model is done from the right-button menu
100
 
instead, by choosing an item from the "Model defaults" submenu.
101
 
Available models are:
102
 
 
103
 
   * PET 2001-8N
104
 
 
105
 
   * PET 3008
106
 
 
107
 
   * PET 3016
108
 
 
109
 
   * PET 3032
110
 
 
111
 
   * PET 3032B
112
 
 
113
 
   * PET 4016
114
 
 
115
 
   * PET 4032
116
 
 
117
 
   * PET 4032B
118
 
 
119
 
   * PET 8032
120
 
 
121
 
   * PET 8096
122
 
 
123
 
   * PET 8296
124
 
 
125
 
   * SuperPET
126
 
 
127
 
   Notice that this will *reset the emulated machine*.
128
 
 
129
 
   It is also possible to select the PET model at startup, with the
130
 
`-model' command-line option: for example, `xpet -model 3032' will
131
 
emulate a PET 3032 while `xpet -model 8296' will emulate a PET 8296.
132
 
 
133
 
 
134
 
File: vice.info,  Node: PET diagnostic pin,  Next: PET commandline options,  Prev: PET model,  Up: PET-specific
135
 
 
136
 
The PET diagnostic pin
137
 
----------------------
138
 
 
139
 
   It is possible to enable or disable emulation of the PET diagnostic
140
 
pin via the `DiagPin' resource, or the "PET userport diagnostic pin"
141
 
item in the right-button menu.
142
 
 
143
 
   When the diagnostic pin is set, the Kernal does not try to initialize
144
 
the BASIC, but directly jumps into the builtin machine monitor.
145
 
 
146
 
 
147
 
File: vice.info,  Node: PET commandline options,  Next: PET colors,  Prev: PET diagnostic pin,  Up: PET-specific
148
 
 
149
 
PET command line options
150
 
------------------------
151
 
 
152
 
   These are the commandline options specific for the CBM-II models.
153
 
 
154
 
`-model MODEL'
155
 
     Specify the PET model you want to emulate.
156
 
 
157
 
`-kernal NAME'
158
 
     Specify `NAME' as the Kernal/BASIC ROM file (`KernalName').
159
 
 
160
 
`-editor NAME'
161
 
     Specify `NAME' as the editor ROM file (`EditorName').
162
 
 
163
 
`-chargen NAME'
164
 
     Specify `NAME' as the character generator ROM file (`ChargenName').
165
 
 
166
 
`-rom9 NAME, -romA NAME, -romB NAME'
167
 
     Specify `NAME' as the ROM image file for the respective cartridge
168
 
     areas (`RomModule9Name', `RomModuleAName', `RomModuleBName').
169
 
 
170
 
`-petramA, -petramB'
171
 
     Switch on RAM mapping on addresses $9000-$9fff, $a000-$afff
172
 
     (`Ram9', `RamA').
173
 
 
174
 
`-superpet, +superpet'
175
 
     Enable/Disable SuperPET I/O emulation (`SuperPET').
176
 
 
177
 
`-basic1, +basic1'
178
 
     Enable/Disable patching the IEEE488 section of the PET2001 ROM
179
 
     when detected (`Basic1').
180
 
 
181
 
`-basic1char, +basic1char'
182
 
     Enable/Disable PET 2001 character generator (`Basic1Chars').
183
 
 
184
 
`-eoiblank, +eoiblank'
185
 
     Enable/Disable EOI blanking the screen (`EoiBlank').
186
 
 
187
 
`-emuid'
188
 
`+emuid'
189
 
     Enable (`EmuID=1') or disable (`EmuID=0') the emulation
190
 
     identification extension (at `$e8a0-$e8ff').
191
 
 
192
 
`-diagpin'
193
 
`+diagpin'
194
 
     Enable (`DiagPin=1') or disable (`DiagPin=0') the diagnostic pin
195
 
     at the PET userport.
196
 
 
197
 
 
198
 
 
199
 
File: vice.info,  Node: PET colors,  Prev: PET commandline options,  Up: PET-specific
200
 
 
201
 
Changing screen colors
202
 
----------------------
203
 
 
204
 
   It is also possible to choose what color set is used for the
205
 
emulation window.  This is done by specifying a palette file name
206
 
(*note Palette files::) in the `PaletteName' resource.  The menu
207
 
provides the following values:
208
 
 
209
 
   * `green.vpl' (default, "green)"), the good old green-on-black
210
 
     feeling;
211
 
 
212
 
   * `amber.vpl' ("amber"), an amber phosphor lookalike;
213
 
 
214
 
   * `white.vpl' ("white"), simple white-on-black palette.
215
 
 
216
 
 
217
 
File: vice.info,  Node: CBM-II-specific,  Prev: PET-specific,  Up: Machine-specific features
218
 
 
219
 
CBM-II-specific commands and settings
220
 
=====================================
221
 
 
222
 
   This section lists the settings and commands that are
223
 
CBM-II-specific and thus are not present in the other emulators.
224
 
 
225
 
* Menu:
226
 
 
227
 
* CBM-II model::
228
 
* CBM-II commandline options::
229
 
* CBM-II colors::
230
 
 
231
 
 
232
19
File: vice.info,  Node: CBM-II model,  Next: CBM-II commandline options,  Prev: CBM-II-specific,  Up: CBM-II-specific
233
20
 
234
21
Changing CBM-II model
1194
981
ARRAY   BLK2B                         4k ROM image $5*** (if CONFIG & 8;
1195
982
                                      added in V1.1)
1196
983
 
 
984
 
 
985
File: vice.info,  Node: PET memory module,  Next: CBM-II memory module,  Prev: VIC20 memory module,  Up: Module formats
 
986
 
 
987
PET memory module
 
988
.................
 
989
 
 
990
   The PET memory module actually consists of two modules.  The
 
991
"PETMEM" module is mandatory and contains the RAM dump.  The "PETROM"
 
992
module is optional and contains a dump of the ROM images.
 
993
 
 
994
   The size of the PET memory modules differs with each different memory
 
995
configuration.  The RAM configuration is saved in the snapshot, and
 
996
restored when the snapshot is loaded.
 
997
 
 
998
   The PETMEM module
 
999
 
 
1000
   Version numbers: Major 1, Minor 2
 
1001
 
 
1002
Type    Name                          Description
 
1003
BYTE    CONFIG                        Configuration value. Bits 0-3: 0=
 
1004
                                      40 col PET without CRTC; 1= 40 col
 
1005
                                      PET with CRTC; 2 = 80 col PET (with
 
1006
                                      CRTC); 3= SuperPET; 4= 8096; 5=
 
1007
                                      8296. Bit 6: 1= RAM at $9***. Bit
 
1008
                                      7: 1= RAM at $A***.
 
1009
BYTE    KEYBOARD                      Keyboard type. 0= UK business; 1=
 
1010
                                      Graphics; 2= German business
 
1011
BYTE    MEMSIZE                       memory size of low 32k in k
 
1012
                                      (possible values 4, 8, 16, 32)
 
1013
BYTE    CONF8X96                      Value of the 8x96 configuration
 
1014
                                      register
 
1015
BYTE    SUPERPET                      SuperPET config. Bit 0: 1= $9***
 
1016
                                      RAM enabled. Bit 1: 1= RAM write
 
1017
                                      protected. Bit 2: 1= CTRL register
 
1018
                                      write protected. Bit 3: 0= DIAG pin
 
1019
                                      active. Bits 4-7: RAM block in use.
 
1020
ARRAY   RAM                           4-32k RAM (not 8296, size depends
 
1021
                                      on MEMSIZE)
 
1022
ARRAY   VRAM                          2/4k RAM (not 8296, size depends on
 
1023
                                      CONFIG)
 
1024
ARRAY   EXTRAM                        64k expansion RAM (SuperPET and
 
1025
                                      8096 only)
 
1026
ARRAY   RAM                           128k RAM (8296 only)
 
1027
-       -                             The following item has been added
 
1028
                                      in V1.1
 
1029
BYTE    POSITIONAL                    bit 0=0 = symbolic keyboard
 
1030
                                      mapping, bit 0=1 = positional
 
1031
                                      mapping.
 
1032
-       -                             The following item has been added
 
1033
                                      in V1.1
 
1034
BYTE    EOIBLANK                      bit 0=0 = EOI does not blank
 
1035
                                      screen, bit 0=1 = EOI blanks screen.
 
1036
 
 
1037
   The last item has been added in PETMEM snapshot version 1.1. It is
 
1038
ignored by earlier restore routines (V1.0) and the V1.1 restore routines
 
1039
do not change the current setting when reading a V1.0 snapshot.
 
1040
 
 
1041
   In V1.2 the new EOIBLANK variable has been added. This implements
 
1042
the "blank screen on EOI" feature that was previously linked to a wrong
 
1043
resource.
 
1044
 
 
1045
   The PETROM module
 
1046
 
 
1047
   Version numbers: Major 1, Minor 0
 
1048
 
 
1049
Type    Name                          Description
 
1050
BYTE    CONFIG                        Bit 0: 1= $9*** ROM included. Bit
 
1051
                                      1: 1= $A*** ROM included. Bit 2: 1=
 
1052
                                      $B*** ROM included. Bit 3: 1=
 
1053
                                      $e900-$efff ROM included
 
1054
ARRAY   KERNAL                        4k KERNAL ROM image $f000-$ffff
 
1055
ARRAY   EDITOR                        2k EDITOR ROM image $e000-$e7ff
 
1056
ARRAY   CHARGEN                       2k CHARGEN ROM image
 
1057
ARRAY   ROM9                          4k $9*** ROM image (if CONFIG & 1)
 
1058
ARRAY   ROMA                          4k $A*** ROM image (if CONFIG & 2)
 
1059
ARRAY   ROMB                          4k $B*** ROM image (if CONFIG & 4)
 
1060
ARRAY   ROMC                          4k $C*** ROM image
 
1061
ARRAY   ROMD                          4k $D*** ROM image
 
1062
ARRAY   ROME9                         7 blocks $e900-$efff ROM image (if
 
1063
                                      CONFIG & 8)
 
1064