?login_element?

Subversion Repositories NedoOS

Rev

Rev 1709 | Blame | Compare with Previous | Last modification | View Log | Download

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