Subversion Repositories pentevo

Rev

Rev 1159 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1149 lvd 1
[*]
2
; unreal speccy configuration file
3
 
4
UNREAL=0.39.0   ; make sure you don't have old INI version
5
 
6
 
7
[MISC]
8
; give idle timeslices to other applications
9
ShareCPU=1      ; 1 - only for fast CPUs (incompatible with SoundDrv=none)
10
;
11
HighPriority=1  ; boost process priority, disabled on ShareCPU=0
12
;
13
SyncMode=SOUND ; tsc ; video synchronization method: sound, tsc, video
14
;
15
HighResolutionTimer=0 ; 1 - set system timer resolution to 1ms, 0 - default timer resolution (~15ms)
16
;
17
; high memory: PENTAGON, SCORPION, PROFSCORP, PROFI, ATM450, ATM710, ATM3, KAY, PLUS3, QUORUM
18
HIMEM=ATM710
19
; memory size, KB. pentagon,atm2: 128/256/512/1024, scorp,kay: 256/1024,
20
; ATM450: 512/1024, profi: 1024 only, quorum: 128/1024
21
RAMSize=1024
22
; Lock memory above 128k when loading sna128 (pentagon only)
23
Sna128Lock=1
24
; intercept rom tape loader for faster loading
25
TapeTraps=1
26
; start tape on ROM load routine
27
TapeAutoStart=1
28
; cmos on DFF7/BFF7: none, DALLAS (pc chip), or 512Bu1 (russian chip)
29
CMOS=DALLAS
30
; cache size: 16,32 or 0 - disabled. no effect for ATM-4.50 model
31
Cache=0
32
; bits, that can't be updated by Z80 and cleared by RESET (decimal value)
33
; ex: mask=3 - disable HWMC and 512x192, mask=255 - disable all additional hardware
34
EFF7mask=0      ; EFF7mask=0 - all pentagon features on
35
;
36
SMUC=0          ; enable/disable NVRAM + CMOS RTC
37
;
38
RESET=SYS ;MENU       ; may be: BASIC,DOS,MENU,SYS
39
;
40
ZC=1             ; enable/disable Z-Controller
41
;
42
HideConsole=0   ; for gui freaks, who annoyed by main console window, set to 1
43
;
44
ConfirmExit=0   ; 1 for exit confirmation message
45
;
46
; help filename
47
Help=help_eng.html
48
 
49
; directory with zx-files
50
DIR=.
51
 
52
; Kondrat'yev ISA modem emulated through windows modem on COM-port
53
; if you own internal PCI modem, use "settings/input" dialog to find out port
54
Modem=COM2      ; NONE or COM1-COM255
55
 
56
 
57
[AUTOLOAD]
58
; disk images and snapshot, loaded at startup
59
; file may be compressed, but only one file in archive is allowed
60
;c:\zx\us032atm\atmmm4.trd
61
;c:\zx\sys.trd
62
diskA=
63
diskB=..\..\sys.trd
64
diskC=
65
diskD=
66
;snapshot=demo1.sna
67
DefaultDrive=Auto ; Auto, A, B, C, D
68
 
69
 
70
[INPUT]
71
; default/bk08/quorum
72
ZXKeyMap=default
73
; you can define own layout, naming section in this INI file [ZX.KEYS.myname]
74
; create layouts for xas/storm/zxasm/alasm/zxword/sts/etc yourself, i'm bored
75
KeybLayout=ACEdit
76
;default
77
KeybPCMode=0    ; when enabled, using pc defaults, ex: SHIFT+7 => &
78
Mouse=KEMPSTON  ; mouse type: NONE/KEMPSTON/AY
79
Wheel=KEMPSTON  ; mouse wheel: NONE/KEMPSTON/KEYBOARD
80
JoyMouse=0      ; emulate kempston joystick on mouse
81
MouseScale=0    ; logarithmic scale: ZX_mouse=PC_mouse*2^(Scale), valid: [-3;3]
82
SwapMouse=0     ; swap left and right mouse buttons
83
KJoystick=1     ; emulate kempston joystick on keyboard and/or gameport
84
FJoystick=0     ; emulate fuller joystick on keyboard and/or gameport
85
Matrix=1        ; emulate keymatrix effect
86
Fire=KFIRE      ; autofire key -> kempston
87
FireRate=1      ; autofire button up/down delay (INTs)
88
AltLock=1       ; does not update ZX-SPECTRUM keyboard while ALT pressed
89
ATMKBD=0        ; ATM PC/XT keyboard controller
90
Joy=0           ; Joystick id (0, 1, ...)
91
 
92
; clipboard paste delays
93
HoldDelay=2
94
ReleaseDelay=2
95
NewlineDelay=10
96
 
97
 
98
[ULA]
99
Frame=240000     ; t-states in frame
100
Paper=17989      ; t-states before paper
101
Line=224         ; t-states in line
102
int=50           ; int freq
103
intlen=32        ; int length in t-states
104
EvenM1=0         ; align M1 cycle to even T-state (for scorpion)
105
4TBorder=0       ; update border every 4T states (for scorpion)
106
FloatBus=0       ; unstable data bus
107
FloatDOS=0       ; unstable data bus in TR-DOS mode
108
PortFF=0         ; enable/disable port FF
109
mcx_small=320    ; visible multicolor area width (small border)
110
mcy_small=240    ; visible multicolor area height (small border)
111
b_top_small=24   ; top border height (small border)
112
b_left_small=32  ; left border width (small border)
113
mcx_full=384     ; visible multicolor area width (full border)  
114
mcy_full=288     ; visible multicolor area height (full border) 
115
b_top_full=48    ; top border height (full border)              
116
b_left_full=64   ; left border width (full border)              
117
 
118
Preset=ATM1_2_7.0MHz     ; don't use above settings and load preset
119
 
120
; PRESET.NAME=FRAME,PAPER,LINE,INT,INTLEN,EvenM1,4TBorder,floatBus,floatDOS,PortFF,
121
; mcx_small,mcy_small,b_top_small,b_left_small,mcx_full,mcy_full,b_top_full,b_left_full
122
PRESET.PENTAGON=71680,17989,224,50,32,0,0,0,0,0,320,240,24,32,384,288,48,64
123
PRESET.SCORPION=69888,14344,224,50,32,1,1,0,0,1,320,240,24,32,384,288,48,64 ; thanks to Faster
124
PRESET.SCORPION_TURBO+=70784,14344,224,50,32,0,1,0,0,1,320,240,24,32,384,288,48,64 ; thanks to Faster
125
PRESET.ATM1_2_3.5MHz=69888,14395,224,50,32,0,0,0,0,1,320,240,24,32,384,288,48,64 ; thanks to DDp
126
PRESET.ATM1_2_7.0MHz=99880,17989,224,50,32,0,0,0,0,1,320,240,24,32,384,288,48,64
127
PRESET.PROFI=69888,12580,224,50,28,0,0,0,0,0,320,240,24,32,384,288,48,64 ; thanks to DDp
128
PRESET.KAY1024=69887,16132,224,50,32,0,1,0,0,0,320,240,24,32,384,296,56,64 ; (подгон под kay_demo)
129
 
130
; ATM 7.10 hi-res video modes swap RAM/CPU address bus A5-A7<=>A8-A10
131
AtmMemSwap=0
132
; reprogram color DACs with ATM palette. with this option
133
; noflic filter works only in fullscreen 16/32-bit,
134
; colors of system leds are also affected
135
UsePalette=1
136
ProfiMonochrome=0
137
;
138
ULAPlus=0     ; enable/disable ULA+
139
 
140
[VIDEO]
141
 
142
VSync=0       ; enable for slower, but less jerky screen repaint.
143
              ; uses backbuffer - requires twice more video memory
144
              ; WARNING: eats a lot of cpu time!
145
 
146
FullScr=0     ; start at full-screen. windowed mode can be used only for
147
              ; GDI, Blitter or Overlay video filter / driver
148
 
149
Refresh=0     ; monitor refresh rate in fullscreen mode (0-default).
150
              ; for video=resampler, the more - the better
151
 
152
Border=small  ; border size:            none / small / wide
153
NoFlic=0      ; apply noflic filter
154
AltNoFlic=0   ; use interlaced algorithm for video=double
155
FlashColor=0  ;
156
 
157
MinRes=480    ; minimal screen y-resolution in fullscreen mode
158
              ; use 480 or higher to avoid switching mode when entering monitor
159
              ; use 1024 to force 1280x1024 on LCD instead of 1280x960
160
 
161
 
162
ChunkSize=auto  ; 2,4, or auto-detect (only for ch* videofilters)
163
PixelScroll=0   ; detect per-pixel scrolling for video=text
164
 
165
 
166
; frame resampler options:
167
rsm.frames=4  ; frames to mix (2-8)
168
 
169
; fir interpolation mode:
170
; 2C - 12hz cut-off (gigascreen), 3C - 8hz cut-off (3-color)
171
; FULL - full details (scrollers), SIMPLE - average of last 2 frames
172
rsm.mode=2C
173
 
174
 
175
; scale factor for 'video=advmame'. accepted values: 2,3,4
176
; 4x scale requires 1280x960 pixels. use border=none, if your monitor displays only 1024x768
177
scale=2
178
 
179
; window scale factor (for hardware stretching)
180
winscale=1
181
 
182
; video filter/renderer
183
 
184
video=double
185
 
186
; values for video filter:
187
;  normal - fastest, but supports only standart spectrum screen, noflic, flash-color and HWMC
188
;  double - slower, but offers better quality and works in: pentagon 512x192, profi 512x240, ...
189
;  triple - 3x picture scale
190
;  quad - 4x picture scale, designed to use in LCD with 1280x1024 to avoid hardware stretching
191
;         use with minres=1024 to avoid 1280x960 mode
192
;  text - converts 4x8 fonts to 8x8 or 8x16 (for reading e-zines)
193
;  resampler - converts spectrum 50hz-int into 60/75/80/... hz display refresh
194
;  bilinear - color interpolation (MMX)
195
;  scale - fake 'vector' scaling
196
;  advmame - 2x,3x,4x scaling algorithm from AdvanceMAME project
197
;  tv - color TV emulation, windowed mode
198
;  ch_ov - chunky (fast), windowed mode (overlay, 16bit)
199
;  ch_hw - chunky (fast), windowed mode (hardware accel, 32bit)
200
;  ch_bl - chunky (filtered,320x240x16)
201
;  ch_b  - chunky (filtered,640x480x16)
202
;  ch4true - 32bit 4x4 chunky, full color precision (slow, but no special hardware reqd)
203
 
204
; driver for video=normal/double/triple/quad/text
205
 
206
driver=gdi;d3d
207
 
208
; video driver:
209
;   ddraw - direct access to video memory, fullscreen only, fastest
210
;   ddrawh, ddrawt - fullscreen 16- and 32-bit modes
211
;   gdi   - standart windows driver (slowest, but most compatible)
212
;   blt   - hardware blitter. recommended for accelerated cards (geforce4/etc)
213
;   ovr   - video overlay. recommended in windowed mode for slow video cards
214
;   d3d   - hardware scaling via direct 3d surface (dx9 required)
215
;   d3de  - hardware scaling via direct 3d surface (dx9 required) fullscreen only
216
 
217
fastlines=0 ; for video=double - draw twice faster in expense of visual quality
218
            ; for video=anti64 - 4x8->8x8, else 4x8->8x16
219
 
220
; use overlay is faster, but you'll get wrong colors if videocard can't
221
; use RGB555/RGB565 pixels formats for overlay (such as all nVidia cards)
222
; some video cards do interpolation in overlay mode,
223
; even if we don't requested it
224
 
225
ScanIntens=100;45  ; (%) bright for scan lines when video=double,fastlines=0
226
               ; only for true-color and high-color modes
227
               ; 8-bit modes use palette values ZN,ZB
228
 
229
; ignore these filters
230
Hide= ;ch_bl,ch_ov,ch4true
231
 
232
; update border for CPU expensive filters
233
Update=1
234
; how much frames to skip before displaying frame (for PCI video set to 2)
235
SkipFrame=0
236
; don't wastetime on drawing when running on max speed
237
SkipFrameMaxSpeed=8;64
238
; screenshot format: SCR, BMP, PNG
239
ScrShot=BMP;PNG
240
; directory for screenshots (without '\' at end)
241
ScrShotDir=.
242
; when enabled, displays videocard vendor id, device id, card name
243
; (warning: sometimes uses driver database at http://crl.microsoft.com !!!)
244
; when disabled, faster startup but no additional information
245
DetectModel=0
246
 
247
; apply filter for 1x2 Atari chunks. situable for games, converted from XL,
248
; like SpyVsSpy, Flying Shark. presets for games defined in [COLORS] section
249
; (for now, filter works in 8-bit and 16-bit-normal /not-double/ modes)
250
;AtariPreset=fl_shark_red_palette
251
AtariPreset=none
252
 
253
 
254
; ffmpeg settings
255
; exec:       path and name of ffmpeg executable (without quotes)
256
; newconsole: 1 - open new console for ffmpeg output,
257
;             0 - print ffmpeg output into emul's console (useful for debug)
258
; parm:       encoding settings (see ffmpeg doc)
259
; vout:       output video file name (use '#' sign for sequence number substitution)
260
ffmpeg.exec=ffmpeg.exe
261
ffmpeg.newconsole=1
262
 
263
; ffmpeg encoding options
264
; -ss 00:00:00.500   - skip first 500 ms (skip 25 frames with status line)
265
; -af volume=3.0     - gain sound volume by 3
266
; -vf "..."          - apply video filter
267
; -r 25              - set 25 fps
268
; -c:a ...           - set audio codec ("copy" for uncompressed wav)
269
; -c:v ...           - set video codec ("copy" for uncompressed rgb24)
270
; -b:a 320k          - set bitrate for audio
271
; -b:v 2800k         - set bitrate for video
272
 
273
;# mp3:320kbps, x264:baseline,10
274
ffmpeg.parm=-c:a libmp3lame -b:a 320k -af volume=3.000000 -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -profile:v baseline -crf 10 -ss 00:00:00.500
275
ffmpeg.vout=video#.avi
276
 
277
;# mp3:320kbps, x264:lossless
278
;ffmpeg.parm=-c:a libmp3lame -b:a 320k -af volume=3.000000 -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -crf 0 -ss 00:00:00.500
279
;ffmpeg.vout=video#.avi
280
 
281
;# wav, x264:lossless
282
;ffmpeg.parm=-c:a copy -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -crf 0 -ss 00:00:00.500
283
;ffmpeg.vout=video#.avi
284
 
285
;# uncompressed
286
;ffmpeg.parm=-c:a copy -c:v copy -ss 00:00:00.500
287
;ffmpeg.vout=video#.avi
288
 
289
;# Image sequence: PNG
290
;ffmpeg.parm=
291
;ffmpeg.vout=video#_%06d.png
292
 
293
;# PAL DVD video
294
;  MUST use picture size greater than 720x576 (for example, DOUBLE SIZE and COMPLETE border)!
295
;ffmpeg.parm=-af volume=3.000000 -bf 2 -vf "crop=720:576,tinterlace=mode=interlacex2" -aspect 4:3 -target pal-dvd -r 25 -b:v 2800k -ss 00:00:00.500
296
;ffmpeg.vout=video#.mpg
297
 
298
;# PAL DVD video
299
;  MUST use picture size lower than 720x576 (and DOUBLE SIZE for correct interlace)!
300
;ffmpeg.parm=-af volume=3.000000 -bf 2 -vf "pad=720:576:(ow-iw)/2:(oh-ih)/2,tinterlace=mode=interlacex2" -aspect 4:3 -target pal-dvd -r 25 -b:v 2800k -ss 00:00:00.500
301
;ffmpeg.vout=video#.mpg
302
 
303
;# RTMP streaming: justin.tv
304
;ffmpeg.parm=-af volume=3.000000 -r 10 -ss 00:00:00.500 -f flv 
305
;ffmpeg.vout=rtmp://live.justin.tv/app/live_74829844_mfrdpoeg034tn03gn03ring3f0rngc
306
 
307
;# RTMP streaming: own3d.tv
308
;ffmpeg.parm=-af volume=3.000000 -r 10 -ss 00:00:00.500 -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -profile:v baseline -crf 10 -f flv 
309
;ffmpeg.vout=rtmp://live.eu.own3d.tv/live/b8493921_949585_kjhb5632l3l1
310
 
311
;# RTMP streaming: twitch.tv
312
;ffmpeg.parm=-af volume=3.000000 -r 10 -ss 00:00:00.500 -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -profile:v baseline -crf 10 -bufsize 1835k -f flv
313
;ffmpeg.vout=rtmp://live.justin.tv/app/live_sub_5b8ed4fae83fe83e920227337beab7e73b7a3ba3
314
 
315
 
316
 
317
[BETA128]
318
Beta128=1
319
Noise=0 ; seek noise
320
Traps=1 ; intercept sector save/load routines in TR-DOS ROM for faster loading
321
Fast=1  ; disable all FDD/FDC delays. some programs will not work
322
IL=1    ; sector interleave (1=1:1, 2=2:1, 3=3:1) applied when loading TRD/SCL
323
        ; if you prefer fast=0, set to 2 for 3d13 loaders, to 1 for turbo-loaders
324
BOOT=boot6.$b
325
 
326
;Activates the substitution of RAM for i/o in FDD.
327
RamPageFddIO=0 ;RAM page. Comment out this line if you do not need it.
328
 
329
[SOUND]
330
SoundFilter=0   ; lowpass filter (good for beeper)
331
SoundDrv=ds     ; wave, ds or none
332
RejectDC=1      ; reject DC component of output sound
333
 
334
; sound buffer size for SoundDrv=wave
335
; the more buffer, the more delay before sound playing...
336
; if sound is jerky, try SoundBuffer=16
337
; for really fast computers with windows 2000, try SoundBuffer=4
338
SoundBuffer=auto;10  ; only for SoundDrv=wave
339
 
340
DSPrimary=0;1     ; use primary buffer for DSound. no sound in background.
341
                ; useful only for troubleshooting
342
 
343
 
344
; when [SOUND] Enabled=0, emulator runs on maximum speed
345
Enabled=1
346
 
347
Fq=44100        ; check maximum sampling rate in your soundcard manual
348
                ; setting freq not supported by hardware
349
                ; will cause resampling and degrade quality and performance
350
 
351
GSType=Z80;none     ; BASS, Z80 or NONE
352
GSReset=1;0       ; reinit GS on reset
353
 
354
SD=0            ; enable/disable soundrive
355
CovoxFB=1       ; enable/disable pentagon covox
356
CovoxDD=0       ; enable/disable scorpion covox
357
 
358
Saa1099=NONE;TFMpro       ; NONE, ZXM, TFMpro
359
 
360
; max sound volume is 8192. set to 0 to completely disable sound device
361
BeeperVol=8192     ; most popular sound device
362
MicOutVol=1000     ; tape saving
363
MicInVol=1000      ; tape loading
364
AYVol=8192         ; volume of each channel
365
CovoxFBVol=8192    ; pentagon covox
366
CovoxDDVol=6000    ; scorpion covox
367
SDVol=4000         ; soundrive
368
GSVol=8000         ; general sound (for both high- and low- level emulation modes)
369
BASSVol=8000       ; MOD-player of BASS.DLL
370
 
371
[NGS]           ; neo gs settings
372
RamSize=2048    ; ngs ram size 2048, 4096
373
; sdcard image
374
SDCARD=
375
 
376
[SAA1099]
377
FQ=8000000
378
 
379
[AY]
380
Chip=YM2203                     ; bus reaction (none/AY/YM/YM2203)
381
FQ=1774400                      ; chip clock fq
382
Stereo=ABC                      ; AY stereo mode - any of STEREO.*
383
VolTab=default.YM               ; volume table - any of VOLTAB.*
384
UseSamples=0                    ; 0 - square tones, 1 - digital samples (low quality)
385
; double-AY scheme:
386
;   none    - no soundchip
387
;   default - single AY/YM
388
;   FULLER  - fuller box (single AY/YM) (0x3F, 0x5F)
389
;   PSEUDO  - pseudo-turbo (one port for two devices + some phase shift)
390
;   QUADRO  - pentagon 2nd AY on #AFFD,#EFFD
391
;   POS     - power of sound turbo-AY (bit 0 of port #1F)
392
;   CHRV    - NedoPC turbo-sound (switch chip on selection reg #FE/FF)
393
Scheme=CHRV;CHRV;default
394
 
395
 
396
; STEREO.PRESET_NAME=A_left,A_right,B_left,B_right,C_left,C_right
397
; (you can define your custom presets, all numbers are from [0; 100])
398
STEREO.ABC=100,10,66,66,10,100
399
STEREO.ACB=100,10,10,100,66,66
400
STEREO.BAC=66,66,100,10,10,100
401
STEREO.mono=66,66,66,66,66,66
402
STEREO.unreal=90,20,66,66,20,90
403
 
404
; volume tables
405
VOLTAB.default.AY=0000,0340,04C0,06F2,0A44,0F13,1510,227E,289F,414E,5B21,7258,905E,B550,D7A0,FFFF
406
VOLTAB.default.YM=0000,0000,00EF,01D0,0290,032A,03EE,04D2,0611,0782,0912,0A36,0C31,0EB6,1130,13A0,1751,1BF5,20E2,2594,2CA1,357F,3E45,475E,5502,6620,7730,8844,A1D2,C102,E0A2,FFFF
407
VOLTAB.BULBA_OPEN.AY=0000,1111,2222,3333,4444,5555,6666,7777,8888,9999,AAAA,BBBB,CCCC,DDDD,EEEE,FFFF
408
VOLTAB.BULBA_OPEN.YM=0000,0000,041A,08D4,11A8,1A7B,234F,2C23,34F7,3DCB,469F,4F72,5846,611A,69EE,72C2,7B96,8469,8D3D,9611,9EE5,A7B9,B08D,B960,C234,CB08,D3DB,DCB0,E584,EE57,F72B,FFFF
409
VOLTAB.DELPHISPEC=0136,0170,01B5,0208,026A,02DF,0369,040E,04D2,05BB,06CF,0818,099F,0B6F,0D97,1026,1332,16D0,1B1D,203A,264D,2D85,361A,404D,4C6C,5AD4,6BF3,804D,987C,B53B,D764,FFFF
410
VOLTAB.X128=0000,0200,0500,0700,0A00,0C00,1200,1600,1D00,2200,2600,2C00,3F00,3F00,3F00,FF00
411
VOLTAB.YASE=0000,0200,0500,0700,0A00,0C00,1200,1600,1D00,2200,2600,2C00,3F00,3F00,3F00,FF00
412
VOLTAB.ZXMAK=0000,0000,00F8,01C2,029E,033A,03F2,04D7,0610,077F,090A,0A42,0C3B,0EC2,1137,13A7,1750,1BF9,20DF,2596,2C9D,3579,3E55,4768,54FF,6624,773B,883F,A1DA,C0FC,E094,FFFF
413
;original Lion17.YM=0000,0156,0228,033A,0502,086F,0CD4,17B9,1AF0,2E8D,4047,4F47,6528,7B19,92E1,AAAA
414
;original Lion17.AY=0000,0014,007F,00BF,00FA,0139,0175,01BB,0241,02F1,03F2,04B2,05DE,076B,08BA,0A0F
415
VOLTAB.Lion17.YM=0000,0201,033C,04D7,0783,0CA6,133E,2395,2868,45D3,606A,76EA,97BC,B8A5,DC51,FFFF
416
VOLTAB.Lion17.AY=0000,01FD,0CA0,12FD,18DA,1F1E,2515,2C0A,395C,4ADC,6468,777F,9552,BCCA,DE18,FFFF
417
;original Vaggelis Kapartzianis=00,03,04,05,06,07,08,0A,0C,0E,11,15,19,1D,23,2A
418
VOLTAB.Vaggelis Kapartzianis=0000,1249,1861,1E79,2492,2AAA,30C2,3CF3,4924,5555,679E,7FFF,9860,B0C2,D554,FFFF
419
VOLTAB.RAMSOFT.AY=0000,0364,0500,0700,0A80,1000,1600,2300,2A00,4300,5C00,7300,9180,B400,D800,FFFF
420
VOLTAB.RAMSOFT.YM=0000,0000,00F8,01C2,029E,033A,03F2,04D7,0610,077F,090A,0A42,0C3B,0EC2,1137,13A7,1750,1BF9,20DF,2596,2C9D,3579,3E55,4768,54FF,6624,773B,883F,A1DA,C0FC,E094,FFFF
421
VOLTAB.R80=0000,0201,033C,04D7,0783,0CA6,133E,2396,2868,45D4,606A,76EA,97BC,B8A6,DC52,FFFF
422
 
423
[COLORS]
424
color=alone     ; default
425
 
426
; palette format:
427
; name=ZZ,ZN,NN,NB,BB,ZB:R11,R12,R13;R21;R22;R23;R31;R32;R33
428
; where ZZ,NN,BB - bright levels for black,normal,and bright colors
429
; ZN,NB,ZB - bright levels for zero+normal, normal+bright, zero+bright
430
;            for GIGASCREEN and FLASH-COLORS
431
; Rnn - matrix for post-processing:
432
;  real_Red    = (Red*R11 + Green*R12 + Blue*R13) / 0x100
433
;  real_Green  = (Red*R21 + Green*R22 + Blue*R23) / 0x100
434
;  real_Blue   = (Red*R31 + Green*R32 + Blue*R33) / 0x100
435
;
436
; note: emulator uses 8-bit precision for color components,
437
; 8-bit filters: use 6 bit precision (VGA palette limitation)
438
; overlay & hi-color: truncates results to 5 bit
439
; true color: no quality loss
440
;
441
; R, G, B - 0..0xFF
442
; R11..R33 - 0..0x100
443
; palette settings does not affect chunky modes
444
;
445
; default=00,80,C0,E0,FF,C8:100,00,00;00,100,00;00,00,100
446
 
447
Mars=00,80,C0,E0,FF,C8:100,00,00;40,C0,00;00,40,C0
448
Ocean=20,80,A0,C0,E0,A8:D0,00,30;00,D0,30;00,00,100
449
Grey=00,80,C0,E0,FF,C8:49,92,24;49,92,24;49,92,24
450
alone=00,60,A0,E0,FF,A0:100,00,00;00,100,00;00,00,100
451
pulsar=00,76,CD,E9,FF,9F:100,00,00;00,100,00;00,00,100
452
ATM=00,55,AA,E0,FF,80:100,00,00;00,100,00;00,00,100
453
 
454
; presets for atari-like mode
455
; format: <PAPER><INK>:<COL1><COL2><COL3><COL4> [ , <PAPER><INK>:<COL1><COL2><COL3><COL4> ]*
456
; color is a mix of 2 pure spectrum colors, e.g. 11=red+red=red, 47=green+white=light-green, etc...
457
atari.fl_shark_red_palette=06:EE666600
458
atari.test=70:00132177,0F:001199FF,34:33119944
459
 
460
 
461
[HDD]
462
Scheme=ATM     ; interface type: NONE/ATM/NEMO/NEMO-A8/NEMO-DIVIDE/SMUC/PROFI/DIVIDE
463
SkipReal=1;1  ; disable work with physical drives. faster startup when
464
            ; you have no connected spectrum drive(s)
465
 
466
CDROM=SPTI ;ASPI;SPTI  ; SPTI (native WinNT) or ASPI (use 3rd-party library wnaspi32.dll)
467
 
468
; for image file, specify filename with full path, else it'll not work
469
 
470
; master device. specify image filename or <MODEL,SERIAL> to use real drive
471
Image0=ATM_HDD.HDD
472
CHS0=400/16/63  ; max size, accessible through CHS. not used for real drive
473
LBA0=403200    ; max size, accessible through LBA. not used for real drive
474
HD0RO=0         ; read only flag
475
CD0=0           ; 1 if image is cdrom
476
; slave device. empty filename used for disconnected device
1160 lvd 477
Image1=z:\home\lvd\d\us_atapi\_iso\20241118_103737.iso
1149 lvd 478
;<SAMSUNG CD-ROM SC-140F,>
479
;<_NEC CD-RW NR-7800B>
480
;<SONY DVD RW DRU-710A,May26,2005>
481
CHS1=0/0/0
482
LBA1=0
483
HD1RO=0
1159 lvd 484
CD1=1            ; 1 if image is cdrom
1149 lvd 485
 
486
[ZC]            ; Z-Controller settings
487
; sdcard image
488
SDCARD=..\..\us035\sd.vhd
489
SDDelay=1500    ; delay before data token, T-states
490
 
491
[ROM]
492
; general sound firmware
493
GS=bootgs.rom
494
 
495
; 64/128/512/1024K ROM images (single file)
496
 
497
ATM1=atm103rs.rom
498
 
499
;ATM2=Xbios103.rom
500
;ATM2=bios_1_07_13.rom
501
ATM2=xbios136.rom   
502
; glukatm.rom
503
 
504
ATM3=zxevo.rom
505
 
506
; standard PROFI 64K rom
507
PROFI=profi.rom
508
 
509
; standard scorpion 64K rom
510
SCORP=scorp295.rom
511
 
512
; for SMUC 512k ROM, use file.rom:0 and file.rom:1 to select active bank
513
PROFROM=scorp_prof401.rom:0
514
 
515
; standard +3 64K rom
516
PLUS3=plus341.rom
517
 
518
; standard quorum 64K rom
519
QUORUM=qu7v42.rom
520
 
521
 
522
 
523
; you can create own 64K-ROMSET, naming ini section [ROM.my_own_set]
524
; for empty ROMSET, single-file large ROM used (accordingly to memory model)
525
ROMSET=
526
; ATM2GLUK
527
 
528
[ROM.default]
529
title=Separate ROMs set
530
; service rom [optional]
531
sys=glukpen.rom
532
; basic48 - high 16K of sinclair rom [required!]
533
sos=2006.rom
534
; tr-dos [optional]
535
dos=dos6_10e.rom
536
; basic128 - low 16K of sinclair rom [optional]
537
128=qc_3_05.rom
538
 
539
[ROM.pentagon]
540
title=Pentagon-128 (32K) + TR-DOS
541
128=pentagon.rom:0
542
sos=pentagon.rom:1
543
dos=trd504tm.rom
544
sys=trd504tm.rom
545
 
546
[ROM.GLUK]
547
title=Mr Gluk Reset Service
548
128=qc_3_05.rom
549
sos=2006.rom
550
dos=dos6_10e.rom
551
sys=glukpen.rom
552
 
553
[ROM.scorpion]
554
title=Scorpion (64K,v2.95)
555
128=scorp295.rom:0
556
sos=scorp295.rom:1
557
sys=scorp295.rom:2
558
dos=scorp295.rom:3
559
 
560
[ROM.profi]
561
title=PROFI (64k)
562
sys=profi.rom:0
563
dos=profi.rom:1
564
128=profi.rom:2
565
sos=profi.rom:3
566
 
567
[ROM.KAY1]
568
title=KAY 2002 (64K,JV Kramis 0.3)
569
128=kay1024_v2_1_las.rom:0
570
sos=kay1024_v2_1_las.rom:1
571
sys=kay1024_v2_1_las.rom:2
572
dos=kay1024_v2_1_las.rom:3
573
 
574
[ROM.KAY2]
575
title=KAY 2000 (64K,JV Kramis 0.3)
576
128=kay1024.rom:0
577
sos=kay1024.rom:1
578
dos=kay1024.rom:2
579
sys=kay1024.rom:3
580
 
581
[ROM.KAY3]
582
title=KAY 98 (64K,JV Kramis 0.2)
583
sys=kay1024b.rom:0
584
dos=kay1024b.rom:1
585
128=kay1024b.rom:2
586
sos=kay1024b.rom:3
587
 
588
[ROM.48K]
589
title=ZX-Spectrum 48K
590
sos=48.rom
591
 
592
[ROM.48KTRDOS]
593
title=ZX-Spectrum 48K + TR-DOS
594
sos=48.rom
595
dos=trd504tm.rom
596
 
597
[ROM.128K]
598
title=ZX-Spectrum 128K
599
128=128.rom:0
600
sos=128.rom:1
601
 
602
[ROM.ATM2]
603
Title=BIOS1.07.13 for ATM2
604
sos=bios_1_07_13.rom:0
605
dos=bios_1_07_13.rom:1
606
128=bios_1_07_13.rom:2
607
sys=bios_1_07_13.rom:3
608
 
609
[ROM.ATM2GLUK]
610
Title=Gluk Service for ATM2
611
sos=glukatm.rom:0
612
dos=glukatm.rom:1
613
128=glukatm.rom:2
614
sys=glukatm.rom:3
615
 
616
[ROM.PLUS3]
617
title=ZX-Spectrum +3
618
128=plus341.rom:0
619
sys=plus341.rom:1
620
dos=plus341.rom:2
621
sos=plus341.rom:3
622
 
623
 
624
[LEDS]
625
; enable leds
626
leds=1
627
; ay amplitude peaks on keyboard leds
628
KBD_AY=0
629
 
630
; led coordinates in pixels. comment out, if you don't want some led
631
; negative coordinates are offset from bottom and right
632
; WARNING! if you choose coordinates outside visible screen area
633
; emulator will crash
634
 
635
; AY volumes. color indicates noise, envelope or digital sound use
636
AY=1:1,1
637
; show Z80 t-states between HALTs and PC framerate
638
Perf=1:1,-11
639
PerfShowT=0             ; display used CPU t-states
640
 
641
; GS/TRDOS/TAPE read/write
642
LOAD=1:-24,1
643
; active input devices: keyboard, mouse, kempston
644
Input=1:20,1
645
; local time
646
Time=1:-32,-10
647
; on-screen watches (debugger)
648
OSW=0:-50,26
649
; zx-spectrum memory in dynamic: read/write/execute
650
MemBand=0:60,3
651
; bytes per pixel in memory band (allowed 64,128,256,512)
652
BandBpp=256
653
 
654
[ARC]
655
; these files are ignored
656
SkipFiles=*.nfo;*.txt;*.diz;*.inf;files.bbs;descript.ion
657
 
658
; you may add your own archivers!
659
 
660
; command line to extract all files without pathnames and without
661
; queries on overwrite, use %s to indicate archive filename;
662
; use archivers, that understand long filenames!
663
CAB=extrac32 /E /Y "%s"
664
ZIP=7z e -y "%s"
665
RAR=7z e -y "%s"
666
7Z=7z e -y "%s"
667
 
668
[SYSTEM.KEYS]
669
 
670
; pc keyboard:
671
;
672
;  ESC  F1  F2  F3  F4     F5  F6  F7  F8    F9  F10 F11 F12          PRSCR SCLOCK PAUSE
673
;  TIL   1   2   3   4   5   6   7   8   9   0 MINUS PLUS  BACK         INS HOME PGUP     NUMLOCK GRDIV GRMUL GRSUB
674
;  TAB   Q   W   E   R   T   Y   U   I   O   P   LB    RB               DEL END  PGDN        N7    N8    N9   GRADD
675
;  CAPS  A   S   D   F   G   H   J   K   L   COL QUOTE ENTER                                 N4    N5    N6
676
;  LSHIFT Z  X   C   V   B   N   M COMMA POINT SLASH RSHIFT BACKSL           UP              N1    N2    N3   GRENTER
677
;  LCONTROL LALT              SPACE                  RALT RCONTROL     LEFT DOWN RIGHT       N0          NP
678
 
679
; LMB,RMB,MMB - mouse buttons
680
; MWU,MWD - mouse wheel up/down
681
; JLEFT,JRIGHT,JUP,JDOWN,JFIRE - joystick/gamepad
682
; JB0..JB31 - joystick/gamepad buttons
683
 
684
; mouse & joystick "keys" can't be bound to commands, only to spectrum keys
685
 
686
; p.s.
687
;      CONTROL = LCONTROL or RCONTROL
688
;      ALT     = LALT or RALT
689
;      SHIFT   = LSHIFT or RSHIFT
690
; numlock must be on for N0-N9 and NP
691
 
692
; system commands:
693
; command=key1 [key2 [key3 [key4]]]
694
 
695
; keys active in emulation mode
696
 
697
main.exit=ALT F4           ; why do this?
698
main.lockmouse=SHIFT ESC ;MMB         ; read kempston mouse in windowed mode
1159 lvd 699
;main.monitor=CONTROL F1 ;ESC           ; for hackers only
700
main.monitor=ESC           ; for hackers only
1149 lvd 701
main.selectfilter=F4       ; select video filter
702
main.selectdriver=SHIFT F4 ; select video driver for some filters
703
main.fullscreen=ALT ENTER  ; toggle full-screen on/off
704
main.pause=PAUSE           ; pause
705
main.selectfix=GRMUL       ; select video parameter
706
main.selectsnd=ALT GRMUL   ; select soundchip parameter or palette
707
main.incfix=SHIFT GRADD    ; fine tuneup
708
main.decfix=SHIFT GRSUB    ; fine tuneup
709
main.incfix10=GRADD        ; tuneup
710
main.decfix10=GRSUB        ; tuneup
711
main.leds=GRDIV            ; leds on/off
712
main.maxspeed=NUMLOCK      ; max speed on/off
713
main.pokedialog=F6         ; enter poke(s)
714
main.starttape=F7          ; start/stop tape
715
main.tapebrowser=SHIFT F7  ; tape browser
716
main.screenshot=ALT F8     ; screenshot
717
main.savevideo=CONTROL F8  ; save video
718
main.reset=F12             ; reset to [MISC]Reset=DOS/BASIC/MENU/SYS
719
main.reset128=CONTROL SHIFT F12 ; reset to basic 128
720
main.resetsys=ALT F12      ; reset to service ROM
721
main.reset48=ALT SHIFT F12 ; reset to basic 48 with locked 128k memory
722
main.resetbasic=SHIFT F12  ; reset to basic 48 with unlocked 128k memory
723
main.resetdos=CONTROL F12  ; reset to TR-DOS
724
main.resetcache=ALT CONTROL F12    ; reset to cache
725
main.nmi=ALT SHIFT F11     ; NMI without ROM switching
726
main.nmidos=CONTROL F11    ; TR-DOS magic
727
main.nmicache=ALT F11      ; NMI in cache
728
main.help=ALT F1 ;F1               ; show keys
729
main.settings=F1 ;Alt F1       ; emulation settings (GUI)
730
main.save=F2               ; save disk/snapshot
731
main.load=F3               ; load disk/tape/snapshot
732
main.savesound=F5          ; save WAV/VTX
733
main.qsave1=ALT F2         ; quick save to qsave1.sna
734
main.qsave2=CONTROL F2     ; quick save to qsave2.sna
735
main.qsave3=SHIFT F2       ; quick save to qsave3.sna
736
main.qload1=ALT F3         ; quick load from qsave1.sna
737
main.qload2=CONTROL F3     ; quick load from qsave2.sna
738
main.qload3=SHIFT F3       ; quick load from qsave3.sna
739
main.keystick=SCLOCK       ; toggle keystick mode
740
main.autofire=ALT NUMLOCK  ; toggle autofire mode
741
main.saveall=F9            ; quick save cmos and disks
742
main.xtkbd=ALT CONTROL Z   ; enable/disable ATM XT keyboard (emulation controls blocked!)
743
main.pastetext=ALT SHIFT INS ; copy text from clipboard to keyboard buffer
744
main.size1=ALT 1           ; set normal window size (in windowed mode)
745
main.size2=ALT 2           ; set double window size (in windowed mode)
746
main.sizem=ALT 3           ; maximize window (in windowed mode)
747
main.memsearch=ALT F6      ; search in memory for changed values (cheats, etc)
748
main.border_none=ALT 4     ; set empty border
749
main.border_small=ALT 5    ; set small border
750
main.border_full=ALT 6     ; set full border
751
 
752
; keys in all monitor windows
753
 
754
mon.exit=ALT F4           ;
1159 lvd 755
;mon.emul=CONTROL F1 ;ESC              ; back to emulation
756
mon.emul=ESC              ; back to emulation
1149 lvd 757
mon.bpdialog=ALT C        ; conditional breakpoints dialog
758
mon.gs=ALT G              ; gs status dialog
759
mon.pokedialog=ALT P      ; enter poke(s) F6 is already used
760
mon.tapebrowser=SHIFT F7  ; tape browser
761
mon.reset=F12             ; reset to [MISC]Reset=DOS/BASIC/MENU/SYS
762
mon.reset128=CONTROL SHIFT F12 ; reset to basic 128
763
mon.resetsys=ALT F12      ; reset to service ROM
764
mon.reset48=ALT SHIFT F12 ; reset to basic 48 with locked 128k memory
765
mon.resetbasic=SHIFT F12  ; reset to basic 48 with unlocked 128k memory
766
mon.resetdos=CONTROL F12  ; reset to TR-DOS
767
mon.resetcache=ALT CONTROL F12    ; reset to cache
768
mon.nmi=ALT SHIFT F11     ; NMI without ROM switching
769
mon.nmidos=CONTROL F11    ; TR-DOS magic
770
mon.nmicache=ALT F11      ; NMI in cache
771
mon.help=ALT F1 ;F1               ; show keys
772
mon.settings=F1 ;ALT F1       ; emulation settings (GUI)
773
mon.save=F2               ; save disk/snapshot
774
mon.load=F3               ; load disk/tape/snapshot
775
mon.savesound=F5          ; save WAV/VTX
776
mon.qsave1=ALT F2         ; quick save to qsave1.sna
777
mon.qsave2=CONTROL F2     ; quick save to qsave2.sna
778
mon.qsave3=SHIFT F2       ; quick save to qsave3.sna
779
mon.qload1=ALT F3         ; quick load from qsave1.sna
780
mon.qload2=CONTROL F3     ; quick load from qsave2.sna
781
mon.qload3=SHIFT F3       ; quick load from qsave3.sna
782
mon.setrange=F6           ; set range of breakpoints
783
mon.resetrange=SHIFT F6   ; reset range of breakpoints
784
mon.screen=F9             ; show screen, as it present in video memory
785
mon.altscreen=SHIFT F9    ; show inactive screen
786
mon.rayscreen=ALT F9      ; show painted screen area until crt-ray (with MC, border & 2-scr effects)
787
mon.step=F7               ; single step
788
mon.stepover=F8           ; step over loops and calls
789
mon.exitsub=F11           ; trace until (sp)
790
mon.loadblock=ALT R       ; load memory block
791
mon.saveblock=ALT W       ; save memory block
792
mon.fillblock=ALT F       ; fill memory block with pattern
793
mon.setbank=ALT B         ; write to #7FFD
794
mon.sethimem=ALT M        ; write to model-specific extended memory port
795
mon.next=TAB              ; next window
796
mon.prev=SHIFT TAB        ; prev window
797
mon.dump=ALT D            ; toggle dump
798
mon.rip=ALT T             ; ripper's tool
799
mon.osw=ALT O             ; setup on-screen watches
800
mon.scrshot=ALT S         ; toggle screenshot/scrdump/watches
801
mon.setwatch=CONTROL U    ; set user-defined watch address
802
mon.switchay=ALT Y        ; switch active AY (turbo-sound)
803
mon.labels=CONTROL J      ; goto label
804
mon.memsearch=ALT F6      ; search in memory for changed values (cheats, etc)
805
mon.cpu=CONTROL TIL       ; switch to next cpu
806
mon.switchdump=CONTROL D  ; switch dump mode (mem/disk/cmos/nvram/comppal)
807
; keys in registers window
808
 
809
reg.left=LEFT           ; select register
810
reg.right=RIGHT         ; select register
811
reg.up=UP               ; select register
812
reg.down=DOWN           ; select register
813
reg.edit=ENTER          ; edit current register
814
reg.a=CONTROL A         ; edit A
815
reg.f=CONTROL F         ; edit flags
816
reg.bc=CONTROL B        ; edit BC
817
reg.de=CONTROL D        ; edit DE
818
reg.hl=H                ; edit HL
819
reg.pc=P                ; edit PC
820
reg.sp=S                ; edit SP
821
reg.ix=X                ; edit IX
822
reg.iy=Y                ; edit IY
823
reg.i=I                 ; edit i
824
reg.r=R                 ; edit R
825
reg.im=M                ; edit im
826
reg.iff1=CONTROL 1      ; edit iff1
827
reg.iff2=CONTROL 2      ; edit iff2
828
reg.SF=ALT S            ; toggle SF
829
reg.ZF=ALT Z            ; toggle ZF
830
reg.F5=ALT 5            ; toggle F5
831
reg.HF=ALT H            ; toggle HF
832
reg.F3=ALT 3            ; toggle F3
833
reg.PF=ALT P            ; toggle PF/PV
834
reg.NF=ALT N            ; toggle NF
835
reg.CF=ALT C            ; toggle CF
836
reg.codejump=QUOTE      ; goto address in code window under cursor
837
reg.datajump=COL        ; goto address in data window under cursor
838
 
839
; keys in cpu window
840
 
841
cpu.findpc=HOME         ; set cursor at PC
842
cpu.here=F4             ; trace to cursor
843
cpu.findtext=ALT F7     ; find string
844
cpu.findcode=CONTROL F7 ; find code with mask
845
cpu.goto=G              ; goto address
846
cpu.bpx=SPACE           ; breakpoint under cursor
847
cpu.asm=ENTER           ; edit instruction
848
cpu.setpc=Z             ; set PC to cursor
849
cpu.up=UP               ; move cursor up
850
;cpu.up=MWU             ; move cursor up
851
cpu.down=DOWN           ; move cursor down
852
;cpu.down=MWD           ; move cursor down
853
cpu.left=LEFT           ; move cursor left
854
cpu.right=RIGHT         ; move cursor right
855
cpu.pgdn=PGDN           ; next page
856
cpu.pgup=PGUP           ; prev page
857
cpu.save1=CONTROL 1     ; save cursor position to slot 1
858
cpu.save2=CONTROL 2
859
cpu.save3=CONTROL 3
860
cpu.save4=CONTROL 4
861
cpu.save5=CONTROL 5
862
cpu.save6=CONTROL 6
863
cpu.save7=CONTROL 7
864
cpu.save8=CONTROL 8
865
cpu.rest1=1             ; save cursor position to jumpstack, load from slot 1
866
cpu.rest2=2
867
cpu.rest3=3
868
cpu.rest4=4
869
cpu.rest5=5
870
cpu.rest6=6
871
cpu.rest7=7
872
cpu.rest8=8
873
cpu.back=BACK           ; pop cursor position from jumpstack
874
cpu.context=QUOTE       ; push cursor position and goto instruction operand
875
cpu.datajump=COL        ; jump to instruction operand in data window
876
cpu.labels=CONTROL L    ; show labels on/off
877
cpu.importl=CONTROL A   ; menu for importing labels from XAS/ALASM
878
 
879
; keys in memory dump window
880
 
881
mem.left=LEFT           ; cursor left
882
mem.right=RIGHT         ; cursor right
883
mem.up=UP               ; cursor up
884
mem.down=DOWN           ; cursor down
885
mem.pgup=PGUP           ; page up
886
mem.pgdn=PGDN           ; page down
887
mem.switch=CONTROL TAB  ; move to hex/ascii
888
mem.stline=HOME         ; start of line
889
mem.endline=END         ; end of line
890
mem.findtext=ALT F7     ; find text in memory / disk track
891
mem.findcode=CONTROL F7 ; find code with mask in memory / disk track
892
mem.goto=CONTROL G      ; goto address
893
mem.mem=CONTROL M       ; select memory editor
894
mem.diskphys=CONTROL V  ; select disk editor (physical track)
895
mem.disklog=CONTROL O   ; select disk editor (logical sectors)
896
mem.diskgo=CONTROL T    ; select drive/track/sector in diskeditor
897
mem.pc=CONTROL P        ; goto PC
898
mem.sp=CONTROL S        ; goto SP
899
mem.bc=CONTROL B        ; goto BC
900
mem.de=CONTROL D        ; goto DE
901
mem.hl=CONTROL H        ; goto HL
902
mem.ix=CONTROL X        ; goto IX
903
mem.iy=CONTROL Y        ; goto IY
904
 
905
 
906
 
907
[ZX.KEYS.default]
908
 
909
Name=unreal default
910
 
911
;               ZX keyboard layout:
912
;
913
;  1    2    3    4    5    6    7    8    9    0
914
;  Q    W    E    R    T    Y    U    I    O    P
915
;  A    S    D    F    G    H    J    K    L   ENT
916
; CAP   Z    X    C    V    B    N    M   SYM  SPC
917
 
918
; KLEFT,KRIGHT,KUP,KDOWN,KFIRE,KFIRE1,KFIRE2,KFIRE3 - kempston joystick
919
; FLEFT,FRIGHT,FUP,FDOWN,FFIRE,FFIRE1,FFIRE2,FFIRE3 - fuller joystick
920
 
921
; format:
922
; PC_KEY=[ZX_KEY_SHIFT] ZX_KEY
923
 
924
1=1
925
2=2
926
3=3
927
4=4
928
5=5
929
6=6
930
7=7
931
8=8
932
9=9
933
0=0
934
Q=Q
935
W=W
936
E=E
937
R=R
938
T=T
939
Y=Y
940
U=U
941
I=I
942
O=O
943
P=P
944
A=A
945
S=S
946
D=D
947
F=F
948
G=G
949
H=H
950
J=J
951
K=K
952
L=L
953
Z=Z
954
X=X
955
C=C
956
V=V
957
B=B
958
N=N
959
M=M
960
TIL=CAP 1
961
CAPS=CAP 2
962
PGUP=CAP 3
963
PGDN=CAP 4
964
LEFT=CAP 5
965
DOWN=CAP 6
966
UP=CAP 7
967
RIGHT=CAP 8
968
DEL=CAP 9
969
BACK=CAP 0
970
MINUS=SYM J
971
PLUS=SYM K
972
COMMA=SYM N
973
POINT=SYM M
974
ENTER=ENT
975
SPACE=SPC
976
LB=SYM 8
977
RB=SYM 9
978
COL=SYM Z
979
TAB=CAP SPC             ; break
980
INS=SYM W
981
HOME=SYM Q
982
END=SYM E
983
QUOTE=SYM P
984
SLASH=SYM C
985
BACKSL=SYM CAP
986
 
987
LSHIFT=CAP
988
RSHIFT=SYM
989
 
990
N4=KLEFT
991
N6=KRIGHT
992
N8=KUP
993
N2=KDOWN
994
N5=KFIRE
995
N1=KLEFT KDOWN
996
N3=KRIGHT KDOWN
997
N7=KUP KLEFT
998
N9=KUP KRIGHT
999
 
1000
MWU=CAP 7
1001
MWD=CAP 6
1002
 
1003
JLEFT=KLEFT
1004
JRIGHT=KRIGHT
1005
JUP=KUP
1006
JDOWN=KDOWN
1007
JFIRE=KFIRE
1008
 
1009
JB1=1
1010
JB2=2
1011
JB3=3
1012
JB4=4
1013
JB5=5
1014
JB6=6
1015
JB7=7
1016
JB8=8
1017
 
1018
[ZX.KEYS.XAS]
1019
 
1020
Name=XAS 7.xx (incomplete)
1021
 
1022
1=1
1023
2=2
1024
3=3
1025
4=4
1026
5=5
1027
6=6
1028
7=7
1029
8=8
1030
9=9
1031
0=0
1032
Q=Q
1033
W=W
1034
E=E
1035
R=R
1036
T=T
1037
Y=Y
1038
U=U
1039
I=I
1040
O=O
1041
P=P
1042
A=A
1043
S=S
1044
D=D
1045
F=F
1046
G=G
1047
H=H
1048
J=J
1049
K=K
1050
L=L
1051
Z=Z
1052
X=X
1053
C=C
1054
V=V
1055
B=B
1056
N=N
1057
M=M
1058
SHIFT=CAP
1059
CONTROL=SYM
1060
 
1061
[ZX.KEYS.ACEDIT]
1062
 
1063
; layout created by Alone Coder
1064
 
1065
Name=ACEdit
1066
 
1067
1=1
1068
2=2
1069
3=3
1070
4=4
1071
5=5
1072
6=6
1073
7=7
1074
8=8
1075
9=9
1076
0=0
1077
Q=Q
1078
W=W
1079
E=E
1080
R=R
1081
T=T
1082
Y=Y
1083
U=U
1084
I=I
1085
O=O
1086
P=P
1087
A=A
1088
S=S
1089
D=D
1090
F=F
1091
G=G
1092
H=H
1093
J=J
1094
K=K
1095
L=L
1096
Z=Z
1097
X=X
1098
C=C
1099
V=V
1100
B=B
1101
N=N
1102
M=M
1103
TIL=CAP 1
1104
CAPS=CAP 2
1105
PGUP=CAP 3
1106
PGDN=CAP 4
1107
LEFT=CAP 5
1108
DOWN=CAP 6
1109
UP=CAP 7
1110
RIGHT=CAP 8
1111
DEL=CAP 9
1112
BACK=CAP 0
1113
MINUS=SYM J
1114
PLUS=SYM L
1115
COMMA=SYM N
1116
POINT=SYM M
1117
ENTER=ENT
1118
SPACE=SPC
1119
LB=SYM 8
1120
RB=SYM 9
1121
COL=SYM O
1122
TAB=SYM CAP
1123
ESC=CAP SPC
1124
INS=SYM W
1125
HOME=SYM Q
1126
END=SYM E
1127
QUOTE=SYM P
1128
SLASH=SYM C
1129
BACKSL=SYM Z
1130
 
1131
SHIFT=CAP
1132
CONTROL=SYM
1133
 
1134
N4=KLEFT
1135
N6=KRIGHT
1136
N8=KUP
1137
N2=KDOWN
1138
N5=KFIRE
1139
N1=KLEFT KDOWN
1140
N3=KRIGHT KDOWN
1141
N7=KUP KLEFT
1142
N9=KUP KRIGHT
1143
GRSUB=SYM J
1144
GRADD=SYM K
1145
GRMUL=SYM B
1146
GRDIV=SYM V
1147
 
1148
[ZX.KEYS.Z80Stealth]
1149
 
1150
Name=Z80Stealth default
1151
 
1152
;               ZX keyboard layout:
1153
;
1154
;  1    2    3    4    5    6    7    8    9    0
1155
;  Q    W    E    R    T    Y    U    I    O    P
1156
;  A    S    D    F    G    H    J    K    L   ENT
1157
; CAP   Z    X    C    V    B    N    M   SYM  SPC
1158
 
1159
; KLEFT,KRIGHT,KUP,KDOWN,KFIRE,KFIRE1,KFIRE2,KFIRE3 - kempston joystick
1160
; FLEFT,FRIGHT,FUP,FDOWN,FFIRE,FFIRE1,FFIRE2,FFIRE3 - fuller joystick
1161
 
1162
 
1163
; format:
1164
; PC_KEY=[ZX_KEY_SHIFT] ZX_KEY
1165
 
1166
1=1
1167
2=2
1168
3=3
1169
4=4
1170
5=5
1171
6=6
1172
7=7
1173
8=8
1174
9=9
1175
0=0
1176
Q=Q
1177
W=W
1178
E=E
1179
R=R
1180
T=T
1181
Y=Y
1182
U=U
1183
I=I
1184
O=O
1185
P=P
1186
A=A
1187
S=S
1188
D=D
1189
F=F
1190
G=G
1191
H=H
1192
J=J
1193
K=K
1194
L=L
1195
Z=Z
1196
X=X
1197
C=C
1198
V=V
1199
B=B
1200
N=N
1201
M=M
1202
TIL=CAP 1
1203
CAPS=CAP 2
1204
PGUP=CAP 3
1205
PGDN=CAP 4
1206
LEFT=CAP 5
1207
DOWN=CAP 6
1208
UP=CAP 7
1209
RIGHT=CAP 8
1210
DEL=CAP 9
1211
BACK=CAP 0
1212
MINUS=SYM J
1213
PLUS=SYM K
1214
COMMA=SYM N
1215
POINT=SYM M
1216
ENTER=ENT
1217
SPACE=SPC
1218
LB=SYM 8
1219
RB=SYM 9
1220
COL=SYM Z
1221
TAB=CAP SPC             ; break
1222
INS=SYM W
1223
HOME=SYM Q
1224
END=SYM E
1225
QUOTE=SYM P
1226
SLASH=SYM C
1227
BACKSL=SYM CAP
1228
 
1229
RALT=SYM
1230
LSHIFT=CAP
1231
RSHIFT=CAP
1232
RCONTROL=CAP SYM
1233
 
1234
N4=KLEFT
1235
N6=KRIGHT
1236
N8=KUP
1237
N2=KDOWN
1238
N5=KFIRE
1239
N1=KLEFT KDOWN
1240
N3=KRIGHT KDOWN
1241
N7=KUP KLEFT
1242
N9=KUP KRIGHT
1243
 
1244
MWU=CAP 7
1245
MWD=CAP 6
1246
 
1247
JLEFT=KLEFT
1248
JRIGHT=KRIGHT
1249
JUP=KUP
1250
JDOWN=KDOWN
1251
JFIRE=KFIRE
1252
 
1253
[ZX.KEYS.quorum]
1254
Name=Quorum
1255
 
1256
;               Quorum keyboard layout:
1257
;
1258
; F1 F2 F3 F4 F5      [G]  NMI  INV   [< RES
1259
; [E] 1 2 3 4 5 6 7 8 9 0 - + BS DEL                        NSLASH NSTAR NMINUS
1260
; TAB  Q  W  E  R  T  Y  U  I  O  P  [  ]  \                  N7    N8     N9
1261
; CAPS  A  S  D  F  G  H  J  K  L  ;  '  ~  ENT               N4    N5     N6
1262
; RUS LAT Z X C V B N M , . /  UP                             N1    N2     N3
1263
; CAP FIRE   SPC       SYM LT  DN  RT                         N0  NPOINT NPLUS
1264
;
1265
; FIRE,LT,DN,RT,UP=0,5,6,8,7
1266
; NMI,RES=F11,F12(see main.*)
1267
; INV,[< - NOT emulated
1268
; KLEFT,KRIGHT,KUP,KDOWN,KFIRE        - kempston joystick
1269
; (JLEFT,JRIGHT,JUP,JDOWN,JFIRE  reserved for joystick)
1270
; format:
1271
; PC_KEY=[ZX_KEY_SHIFT] ZX_KEY
1272
1=1
1273
2=2
1274
3=3
1275
4=4
1276
5=5
1277
6=6
1278
7=7
1279
8=8
1280
9=9
1281
0=0
1282
Q=Q
1283
W=W
1284
E=E
1285
R=R
1286
T=T
1287
Y=Y
1288
U=U
1289
I=I
1290
O=O
1291
P=P
1292
A=A
1293
S=S
1294
D=D
1295
F=F
1296
G=G
1297
H=H
1298
J=J
1299
K=K
1300
L=L
1301
Z=Z
1302
X=X
1303
C=C
1304
V=V
1305
B=B
1306
N=N
1307
M=M
1308
ESC=EBOX
1309
DEL=BS
1310
TIL=TILDA
1311
CAPS=CAPS
1312
LEFT=5
1313
DOWN=6
1314
UP=7
1315
RIGHT=8
1316
BACK=DEL
1317
MINUS=-
1318
PLUS=+
1319
COMMA=,
1320
POINT=.
1321
ENTER=ENT
1322
SPACE=SPC
1323
LB=[
1324
RB=]
1325
COL=COLON
1326
TAB=TAB
1327
;HOME=N7
1328
;END=N1
1329
;PGUP=N8
1330
;PGDN=N2
1331
N1=N1
1332
N2=N2
1333
N3=N3
1334
N4=N4
1335
N5=N5
1336
N6=N6
1337
N7=N7
1338
N8=N8
1339
N9=N9
1340
N0=N0
1341
NP=NPOINT
1342
QUOTE=QUOTE
1343
SLASH=/
1344
BACKSL=\
1345
F1=F1
1346
F2=F2
1347
F3=F3
1348
F4=F4
1349
F5=F5
1350
F6=GBOX
1351
GRDIV=NSLASH
1352
GRMUL=NSTAR
1353
GRSUB=NMINUS
1354
GRADD=NPLUS
1355
PGUP=RUS
1356
PGDN=LAT
1357
 
1358
LSHIFT=CAP
1359
RSHIFT=SYM
1360
 
1361
;N4=KLEFT
1362
;N6=KRIGHT
1363
;N8=KUP
1364
;N2=KDOWN
1365
;N5=KFIRE
1366
;N1=KLEFT KDOWN
1367
;N3=KRIGHT KDOWN
1368
;N7=KUP KLEFT
1369
;N9=KUP KRIGHT