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