Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

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