[*]
; Unreal NS Configuration File
UNREAL = 0.39.0 ; make sure you don't have old INI version
;==============================================================================
[MISC]
ShareCPU = 1 ; Give idle timeslices to other applications
; 1 - only for fast CPUs (incompatible with SoundDrv = none)
; яю ъюфє ЁрчсЁюёрэ√ Sleep( SLEEP_DELAY)
; SLEEP_DELAY = 2
; 0 - фрхЄ 100% чруЁєчъє юфэюую фЁр
HighPriority = 1 ; Boost process priority, disabled on ShareCPU = 0
SyncMode = SOUND ; Video synchronization method:
; sound
; tsc - ёшэїЁюэшчрЎш ўхЁхч rdtsc (яючтюы хЄ яюыєўшЄ№ fps=50.00+-0.01))
; video
HighResolutionTimer = 0 ; 0 - default timer resolution (~15ms)
; 1 - set system timer resolution to 1ms,
All_Screen_Drag = 1 ; 1 - ╧хЁхЄрёъштрэшх юъэр чр яюўЄш ы■сє■ хую ўрёЄ№
Sna128Lock = 0 ; 1 - Lock memory above 128k when loading sna128 (pentagon only)
HIMEM = ZX_EVO;PENTAGON ; High memory:
; PENTAGON
; SCORPION
; PROFSCORP
; PROFI
; ATM450
; ATM710
; ZX_EVO
; KAY
; PLUS3
; QUORUM
RAMSize = 4096;1024 ; Memory size, KB.
; 128|256|512|1024|.... - pentagon
; ...|256|...|1024|.... - scorp
; ...|...|...|1024|.... - profi
; ...|...|512|1024|.... - atm450
; 128|256|512|1024|.... - atm710
; ...|...|...|....|4096 - zx_evo
; ...|256| |1024|.... - kay
; 128|...|...|....|.... - plus3
; 128|...|...|1024|.... - quorum
ColdRAM = 00030003 ; Pattern for fill RAM on start
TapeTraps = 1 ; Intercept rom tape loader for faster loading
TapeAutoStart = 1 ; Start tape on ROM load routine
CMOS = DALLAS ; CMOS on DFF7/BFF7:
; none
; DALLAS - pc chip (эєцхэ фы ATM3 !!!)
; 512Bu1 - russian chip
Cache = 0 ; Cache size:
; 0 - disabled (no effect for ATM-4.50 model)
; 16
; 32
EFF7mask = 0b00000000 ; Bits, that can't be updated by Z80 and cleared by RESET
; 0 - all pentagon features on
; 3 - disable HWMC and 512x192
; 255 - disable all additional hardware
; Allowable types
; 128 - decimal
; 0x80 - hex
; 0b10000000 - binary
SMUC = 0 ; Enable/Disable NVRAM + CMOS RTC
RESET = MENU ; Reset by default
; BASIC - 48
; DOS - TR-DOS
; MENU - 128 start menu
; SYS - Service
ZC = 1 ; Enable/Disable Z-Controller
HideConsole = 0 ; For GUI Freaks, who annoyed by main console window, set to 1
ConfirmExit = 0 ; 1 - For exit confirmation message
Help = help_eng.html ; Help filename
DIR = . ; Directory with zx-files
SNAP_DIR = SNAPS ;
ROM_DIR = ROMS ;
HDD_DIR = HDD ;
SD_DIR = SD ;
Modem = NONE ; Kondrat'yev ISA modem emulated through windows modem on COM-port
; if you own internal PCI modem, use "settings/input" dialog to find out port
; NONE
; COM1...COM255
;==============================================================================
[AUTOLOAD]
; disk images and snapshot, loaded at startup
; file may be compressed, but only one file in archive is allowed
diskA = ;c:\zx\us032atm\atmmm4.trd
diskB = ;c:\zx\sys.trd
diskC =
diskD =
snapshot = ;demo1.sna
DefaultDrive = A ; ─шёъютюф фы фЁруэфЁюяр яю фхЇюыЄє
; A, B, C, D
; Auto - эх■чрсхы№эр фшў№
; фшёъш эхшэЄєшЄштэю Є√ър■Єёю яю юўхЁхфш
; т A, B, C, D, A...
; т√ч√тр ьэюую эхєфюсёЄт
;==============================================================================
[DEBUGER]
;------------------------------------------------------------------------------
; Trace Window
ZXGS_Step = 1 ; 0 -> step Єюы№ъю фы тшфшьюую яЁюЎр (ъръ Ёрэ№°х)
; 1 -> step фы ZX ш GS ╥╚╧╬ юфэютЁхьхээю
; ╤Єшы№ фшчрёьр
Disasm_Tabulation = 0 ; 0 -> "ld a,b"
; 1 -> "ld a,b"
Disasm_A_Mnemonics_Style = 0 ; 0 - Full (xxx a,a)
; 1 - Short (xxx a)
; 2 - Combined / Classic Unreal
Disasm_Index_H_L_Style = 0 ; 0 - IXH IXL IYH IYL
; 1 - XH XL YH YL
Disasm_New_Labels = 0 ; 0 - Classic unreal
; 1 - ╠хЄъш эр юЄфхы№эющ ёЄЁюъх (under construction !!!!)
;------------------------------------------------------------------------------
; Regs Window
regs_alt_no_swap = 0 ; 0 - classic unreal
; 1 - тьхёЄю яхЁхЄрёютъш ЁхушёЄЁют ёьхэр Їюъєёр
;------------------------------------------------------------------------------
; Unsort
Debug_Unlock_Mouse = 1 ; 0 - яЁш тючтЁрЄх чрїтрЄ ёюїЁрэ хЄё
; 1 - яЁш тїюфх т фхсрухЁ чрїтрЄ ёэшьрхЄё
;==============================================================================
[INPUT]
ZXKeyMap = default ; default
; bk08
; quorum
; you can define own layout, naming section in this INI file [ZX.KEYS.myname]
; create layouts for xas/storm/zxasm/alasm/zxword/sts/etc yourself, i'm bored
KeybLayout=ACEdit
KeybPCMode = 0 ; when enabled, using pc defaults, ex: SHIFT+7 => &
Mouse = KEMPSTON ; mouse type: NONE/KEMPSTON/AY
Wheel = KEMPSTON ; mouse wheel: NONE/KEMPSTON/KEYBOARD
JoyMouse = 0 ; emulate kempston joystick on mouse
MouseScale = 0 ; logarithmic scale:
; ZX_mouse=PC_mouse*2^(Scale),
; valid: [-3;3]
SwapMouse = 0 ; swap left and right mouse buttons
KJoystick = 1 ; emulate kempston joystick on keyboard and/or gameport
FJoystick = 0 ; emulate fuller joystick on keyboard and/or gameport
Matrix = 1 ; emulate keymatrix effect
Fire = KFIRE ; autofire key -> kempston
FireRate = 1 ; autofire button up/down delay (INTs)
AltLock = 0;1 ; does not update ZX-SPECTRUM keyboard while ALT pressed
ATMKBD = 0 ; ATM PC/XT keyboard controller
Joy = 0 ; Joystick id (0, 1, ...)
; clipboad paste delays
HoldDelay = 2 ;
ReleaseDelay = 2 ;
NewlineDelay = 10 ;
;==============================================================================
[ULA]
Frame = 240000;71680 ; t-states in frame
Paper = 35978;17989 ; t-states before paper
Line = 448;224 ; t-states in line
int = 50;49 ; int freq
intlen = 32 ; int length in t-states
EvenM1 = 0 ; align M1 cycle to even T-state (for scorpion)
4TBorder = 0 ; update border every 4T states (for scorpion)
FloatBus = 0 ; unstable data bus
FloatDOS = 0 ; unstable data bus in TR-DOS mode
PortFF = 0 ; enable/disable port FF
mcx_small = 320 ; visible multicolor area width (small border)
mcy_small = 240 ; visible multicolor area height (small border)
b_top_small = 24 ; top border height (small border)
b_left_small = 32 ; left border width (small border)
mcx_full = 384 ; visible multicolor area width (full border)
mcy_full = 288 ; visible multicolor area height (full border)
b_top_full = 48 ; top border height (full border)
b_left_full = 64 ; left border width (full border)
Preset =
;PENTAGON ; don't use above settings and load preset
; PRESET.NAME=FRAME,PAPER,LINE,INT,INTLEN,EvenM1,4TBorder,floatBus,floatDOS,PortFF,
; mcx_small,mcy_small,b_top_small,b_left_small,mcx_full,mcy_full,b_top_full,b_left_full
PRESET.PENTAGON = 71680,17989,224,49,32,0,0,0,0,0,320,240,24,32,384,288,48,64
PRESET.SCORPION = 69888,14344,224,50,32,1,1,0,0,1,320,240,24,32,384,288,48,64 ; thanks to Faster
PRESET.SCORPION_TURBO+ = 70784,14344,224,50,32,0,1,0,0,1,320,240,24,32,384,288,48,64 ; thanks to Faster
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
PRESET.ATM1_2_7.0MHz = 99880,17989,224,50,32,0,0,0,0,1,320,240,24,32,384,288,48,64
PRESET.ZX_EVO = 240000,35978,750,49,32,0.0,0,0,0,320,240,24,32,384,288,48,64 ; шч NedoOS r1435
PRESET.PROFI = 69888,12580,224,50,28,0,0,0,0,0,320,240,24,32,384,288,48,64 ; thanks to DDp
PRESET.PROFI_TURBO = 116920,12580,375,50,28,0,0,0,0,0,320,240,24,32,384,288,48,64 ; яю фрээ√ь ыхтюую ЄръЄюьхЄЁр
PRESET.KAY1024 = 69887,16132,224,50,32,0,1,0,0,0,320,240,24,32,384,296,56,64 ; (яюфуюэ яюф kay_demo)
AtmMemSwap = 0 ; ATM 7.10 hi-res video modes swap RAM/CPU address bus A5-A7<=>A8-A10
UsePalette = 1 ; reprogram color DACs with ATM palette. with this option
; noflic filter works only in fullscreen 16/32-bit,
; colors of system leds are also affected
; 0 - ATM ярышЄЁр яюыэюёЄ№■ эх ЁрсюЄрхЄ
ProfiMonochrome = 0
ULAPlus = 0 ; Enable/Disable ULA+
;==============================================================================
[VIDEO_MODES]
ATM_DDp_4K_Palette = 1 ;
;==============================================================================
[VIDEO]
VSync = 0 ; Enable for slower, but less jerky screen repaint.
; uses backbuffer - requires twice more video memory
; WARNING: eats a lot of cpu time!
FullScr = 0 ; Start at Full-screen.
; windowed mode can be used only for
; GDI, Blitter or Overlay video filter / driver
Refresh = 0 ; Monitor refresh rate in fullscreen mode (0-default).
; for video = resampler, the more - the better
Border = small ; Border size:
; none
; small
; wide
; full - эх яюыэюЎхээ√щ!
NoFlic = 0 ; Apply noflic filter
AltNoFlic = 0 ; Use interlaced algorithm for video = double
FlashColor = 0 ;
MinRes = 480 ; minimal screen y-resolution in fullscreen mode
; use 480 or higher to avoid switching mode when entering monitor
; use 1024 to force 1280x1024 on LCD instead of 1280x960
ChunkSize = auto ; 2,
; 4
; auro - auto-detect (only for ch* videofilters)
PixelScroll = 0 ; detect per-pixel scrolling for video = text
;==============================================================================
; frame resampler options:
rsm.frames = 4 ; frames to mix (2-8)
rsm.mode = 2C ; fir interpolation mode:
; 2C - 12hz cut-off (gigascreen)
; 3C - 8hz cut-off (3-color)
; FULL - full details (scrollers)
; SIMPLE - average of last 2 frames
scale = 2 ; Scale factor for 'video = advmame'.
; accepted values: 2, 3, 4
; 4x scale requires 1280x960 pixels.
; use border=none, if your monitor displays only 1024x768
winscale = 1 ; Window scale factor (for hardware stretching)
;==============================================================================
; video filter/renderer
video = double ;
; values for video filter:
;
; normal - fastest, but supports only standart spectrum screen,
; noflic, flash-color and HWMC
;
; double - slower, but offers better quality and works in: pentagon 512x192,
; profi 512x240, ...
;
; triple - 3x picture scale
;
; quad - 4x picture scale, designed to use in LCD with 1280x1024
; to avoid hardware stretching
; use with minres = 1024 to avoid 1280x960 mode
;
; text - converts 4x8 fonts to 8x8 or 8x16 (for reading e-zines)
;
; resampler - converts spectrum 50hz-int into 60/75/80/... hz display refresh
;
; bilinear - color interpolation (MMX)
;
; scale - fake 'vector' scaling
;
; advmame - 2x, 3x, 4x scaling algorithm from AdvanceMAME project
;
; tv - color TV emulation, windowed mode
;
; ch_ov - chunky (fast), windowed mode (overlay, 16bit)
;
; ch_hw - chunky (fast), windowed mode (hardware accel, 32bit)
;
; ch_bl - chunky (filtered,320x240x16)
;
; ch_b - chunky (filtered,640x480x16)
;
; ch4true - 32bit 4x4 chunky, full color precision
; (slow, but no special hardware reqd)
;==============================================================================
; Driver for video = normal/double/triple/quad/text
driver = blt ;
; video drivers:
;
; gdi - GDI Device Context / RF_GDI
; standart windows driver (slowest, but most compatible)
;
; blt - Hardware Blitter / RF_CLIP
; recommended for accelerated cards (geforce4/etc)
;
; ovr - Video Overlay / RF_OVR
; recommended in windowed mode for slow video cards
; (Єръ цх юэ ЁрёЄ уштрхЄё схч ёюїЁрэхэш яЁюяюЁЎшщ)
;
; d3d - Hardware 3D / RF_D3D
; hardware scaling via direct 3d surface (dx9 required)
;
; fullscreen only drivers
;
; ddraw - Video Memory (8bpp) (Fullscr) / RF_8
; direct access to video memory, fastest
;
; ddrawh - Video Memory (16bpp) (Fullscr) / RF_16
;
; ddrawt - Video Memory (32bpp) (Fullscr) / RF_32
; fullscreen 16- and 32-bit modes
;
; d3de - Hardware 3D Exclusive (Fullscr) / RF_D3DE
; hardware scaling via direct 3d surface (dx9 required)
;==============================================================================
fastlines = 0 ; for video = double - draw twice faster in expense of visual quality
; for video = anti64 - 4x8->8x8, else 4x8->8x16
; use overlay is faster, but you'll get wrong colors if videocard can't
; use RGB555/RGB565 pixels formats for overlay (such as all nVidia cards)
; some video cards do interpolation in overlay mode,
; even if we don't requested it
ScanIntens = 100 ;45 ; (%) bright for scan lines when video = double, fastlines = 0
; only for true-color and high-color modes
; 8-bit modes use palette values ZN,ZB
Hide = ;ch_bl,ch_ov,ch4true ; ignore these filters
Update = 1 ; update border for CPU expensive filters
SkipFrame = 0 ; how much frames to skip before displaying frame
; (for PCI video set to 2)
SkipFrameMaxSpeed = 8;64 ; don't wastetime on drawing when running on max speed
ScrShot = PNG ; Screenshot format: SCR, BMP, PNG
ScrShotDir = SCREENSHOTS ; Directory for screenshots (without '\' at end)
DetectModel = 0 ; when enabled, displays videocard vendor id, device id, card name
; (warning: sometimes uses driver database at http://crl.microsoft.com !!!)
; when disabled, faster startup but no additional information
; apply filter for 1x2 Atari chunks. situable for games, converted from XL,
; like SpyVsSpy, Flying Shark. presets for games defined in [COLORS] section
; (for now, filter works in 8-bit and 16-bit-normal /not-double/ modes)
;
AtariPreset = none ; none
; fl_shark_red_palette
; test
;==============================================================================
; ffmpeg settings
ffmpeg.exec = ffmpeg.exe ; path and name of ffmpeg executable (without quotes)
ffmpeg.newconsole = 1 ; newconsole:
; 1 - open new console for ffmpeg output,
; 0 - print ffmpeg output into emul's console (useful for debug)
; ffmpeg.parm: - encoding settings (see ffmpeg doc)
; ffmpeg.vout: - output video file name (use '#' sign for sequence number substitution)
; ffmpeg encoding options
; -ss 00:00:00.500 - skip first 500 ms (skip 25 frames with status line)
; -af volume=3.0 - gain sound volume by 3
; -vf "..." - apply video filter
; -r 25 - set 25 fps
; -c:a ... - set audio codec ("copy" for uncompressed wav)
; -c:v ... - set video codec ("copy" for uncompressed rgb24)
; -b:a 320k - set bitrate for audio
; -b:v 2800k - set bitrate for video
;# mp3:320kbps, x264:baseline,10
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
ffmpeg.vout = video#.avi
;# mp3:320kbps, x264:lossless
;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
;ffmpeg.vout = video#.avi
;# wav, x264:lossless
;ffmpeg.parm = -c:a copy -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -crf 0 -ss 00:00:00.500
;ffmpeg.vout = video#.avi
;# uncompressed
;ffmpeg.parm = -c:a copy -c:v copy -ss 00:00:00.500
;ffmpeg.vout = video#.avi
;# Image sequence: PNG
;ffmpeg.parm =
;ffmpeg.vout = video#_%06d.png
;# PAL DVD video
; MUST use picture size greater than 720x576 (for example, DOUBLE SIZE and COMPLETE border)!
;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
;ffmpeg.vout = video#.mpg
;# PAL DVD video
; MUST use picture size lower than 720x576 (and DOUBLE SIZE for correct interlace)!
;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
;ffmpeg.vout = video#.mpg
;# RTMP streaming: justin.tv
;ffmpeg.parm = -af volume=3.000000 -r 10 -ss 00:00:00.500 -f flv
;ffmpeg.vout = rtmp://live.justin.tv/app/live_74829844_mfrdpoeg034tn03gn03ring3f0rngc
;# RTMP streaming: own3d.tv
;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
;ffmpeg.vout = rtmp://live.eu.own3d.tv/live/b8493921_949585_kjhb5632l3l1
;# RTMP streaming: twitch.tv
;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
;ffmpeg.vout = rtmp://live.justin.tv/app/live_sub_5b8ed4fae83fe83e920227337beab7e73b7a3ba3
;==============================================================================
[BETA128]
Beta128 = 1
Noise = 0 ; seek noise
Traps = 0;1 ; intercept sector save/load routines in TR-DOS ROM for faster loading
Fast = 0;1 ; disable all FDD/FDC delays. some programs will not work
IL = 1 ; sector interleave
; 1 = 1:1
; 2 = 2:1
; 3 = 3:1
; applied when loading TRD/SCL
; if you prefer fast=0,
; set to 2 for 3d13 loaders,
; to 1 for turbo-loaders
BOOT = BOOTS\max_boot_9_1.$b ;BOOT path
;BOOT = BOOTS\boot6.$b
RamPageFddIO = 254 ;Activates the substitution of RAM for i/o in FDD.
;RAM page. Comment out this line if you do not need it.
;==============================================================================
[MSX_DOS] ; ╩юёЄ√ыш фы чряєёър MSX-DOS фы ATM620 эр ATM710
ATM_620_HL8_z = 0 ; ╩юяшЁрёЄшўхёър чр∙шЄр т 1556╒╦8
; яЁхфяюыюцшЄхы№эю ё яєы эшхь т яхЁт√ї 1024 ЄръЄрї эєыхщ т d5 яюЁЄр $FE
ATM_620_force_XT_Keyb_ready = 0 ; ╧юїюцх уюЄютэюёЄ№ ъыртшрЄєЁ√
; in $7FFD d7 = 1 (рїЄєэу ¤Єю юфшэ шч яюЁЄют ATM IDE !!!)
ATM_620_fake_XT_Keyb = 0 ; ╫рёЄшўэр шьшЄрЎш XT ъырт√ эр юёэютх рэрышчр ъюфр юяЁюёр ъырт√
; (ёхщўрё ёфхырэю ъръ яхЁхъюфшЁютрэшх ёърэъюфют ё ps/2 ъырт√)
;==============================================================================
[USBZXNET]
WizNet = 1
;==============================================================================
[SOUND]
SoundFilter = 0 ; lowpass filter (good for beeper)
; эх тъы■ўрЄ№! (ъръ ьшэшьєь ЄЁх∙шЄ эр saa1099)
SoundDrv = ds ; wave, ds or none
RejectDC = 1 ; Reject DC component of output sound
SoundBuffer = auto ;10 ; sound buffer size for SoundDrv = wave
; the more buffer, the more delay before sound playing...
; if sound is jerky, try SoundBuffer=16
; for really fast computers with windows 2000, try SoundBuffer=4
DSPrimary = 0 ;1 ; use primary buffer for DSound. no sound in background.
; useful only for troubleshooting
Enabled = 1 ; 0 - emulator runs on maximum speed !!!
Fq = 48000 ;44100 ; check maximum sampling rate in your soundcard manual
; setting freq not supported by hardware
; will cause resampling and degrade quality and performance
GSType = Z80 ; BASS, Z80 or NONE
GSReset = 1 ; reinit GS on reset
SD = 0;1 ; Enable/Disable Soundrive
CovoxFB = 1 ; Enable/Disable Pentagon Covox
CovoxDD = 0;1 ; Enable/Disable Scorpion Covox
Saa1099 = TFMpro;ZXM ; NONE
; ZXM
; TFMpro
ZXI_TSFM_Mirror = 1 ; Bourgeois TSFM ($7F3B - reg, $7E3B - data)
; !!! Єюы№ъю mirror эр юс√ўэ√щ TSFM
MIDI_128_Out = 1 ; ╧ЁшьшЄштэр шьшЄрЎш MIDI Out-р ЇшЁьхээюую 128-ую
; яЁш т√яюыэхэшш ъюьрэф√ яю рфЁхёє $11A3
; (Send Byte to MIDI Device)
; ёюфхЁцшьюх ЁхушёЄЁр A т√яыхт√трхЄёю т ╧╓-°эє■ MIDI
; AGHTHUNGH!!! ёхщўрё эх яЁютхЁ хЄёю
; фхщёЄтшЄхы№эю ыш ¤Єю ╧╟╙ 128-ую ш ╧╟╙ ыш ¤Єю тююс∙х!
; т√тюф шфхЄ тю тёхї ёыєўр ї!
; фы юЄырфъш ёюЇЄют ш Єръ ёющфхЄ
; фы яютёхфэхтэюую шёяюы№чютрэш Єє°шЄ№
; Єъ эх хёэю ўхую яЁюшчющфхЄ т ёыєўрх ю°шсюъ
; ъюф фы т√тюфр яючршьёЄтютрэ шч PCemV17Win
; схч яюэшьрэш ўхую юэ тююс∙х фхыршЄ
; midi_id чрсшЄ 0-ь
; т эрфхцфх эр т√тюф т фхЇюыЄэ√щ MIDI фхтрщё
; Max Sound Volume is 8192. set to 0 to completely disable sound device
; сюыхх т√ёюър уЁюьъюёЄ№ эр тшф тючьюцэр (яЁютхЁхэю ¤ъёяхЁхьхэЄры№эю)
; эю яюЄюь эрўшэр■Єё яЁюсыхь√ ё срырэёшЁютъющ SSG ш FM ўрёЄш є 2203
BeeperVol = 8192 ; most popular sound device
MicOutVol = 1000 ; tape saving
MicInVol = 1000 ; tape loading
AYVol = 8192 ; volume of each channel
CovoxFBVol = 8192 ; pentagon covox
CovoxDDVol = 6000 ; scorpion covox
SDVol = 4000 ; soundrive
GSVol = 8000 ; general sound (for both high- and low- level emulation modes)
BASSVol = 8000 ; MOD-player of BASS.DLL
; эєцэю єЄюўэшЄ№ тыш хЄ ыш GSVol эр BASSVol
;==============================================================================
[NGS] ; NeoGS Settings
RamSize = 4096 ; NGS RAM Size
; 2048
; 4096
SDCARD = ; SDCard image for NGS
;==============================================================================
[SAA1099]
FQ = 8000000
;==============================================================================
[AY]
Chip = YM2203 ; Bus reaction
; none
; AY
; YM
; YM2203
FQ = 1774400;1756160 ; Chip clock fq
; 1756160 - 71680*49/2 - Pentagon
; 1747200 - 69888*50/2 - clones
; 3512320 - wrong pentagon
; not corrected values
; 1750000 - Pentagon & clones
; 1773450 - 128, +2, +3
; 1774400 - Hz
; 1764750 - TS2068
; 3500000 - wrong pentagon
Stereo = ABC ; AY stereo mode
; ABC
; ACB
; BAC
; mono
; unreal - ABC
; Aonly
; Bonly
; Bonly
VolTab = 32_Composite.YM ; volume table - any of VOLTAB.*
;
; 16 ёЄєяхэўрЄ√х
; 16_Composite.AY
; 16_default.AY
; 16_BULBA_OPEN.AY
; 16_X128
; 16_YASE
; 16_Lion17.AY
; 16_Lion17.YM
; 16_RAMSOFT.AY
; 16_R80
; 16_Vaggelis Kapartzianis
;
; 32 ёЄєяхэўрЄ√х
; 32_Composite.YM
; 32_default.YM
; 32_BULBA_OPEN.YM
; 32_DELPHISPEC
; 32_ZXMAK
; 32_RAMSOFT.YM
UseSamples = 0 ; 0 - Square tones
; 1 - Digital samples (low quality)
; ёъюЁхщ тёхую фртэю т√яхыхэ
Scheme = CHRV ; AY scheme:
; none - no soundchip
; default - single AY/YM
; FULLER - fuller box (single AY/YM) (0x3F, 0x5F)
; PSEUDO - pseudo-turbo (one port for two devices + some phase shift)
; QUADRO - pentagon 2nd AY on #AFFD,#EFFD
; POS - power of sound turbo-AY (bit 0 of port #1F)
; CHRV - NedoPC turbo-sound (switch chip on selection reg #FE/FF)
; STEREO.PRESET_NAME = A_left, A_right, B_left, B_right, C_left, C_right
; (you can define your custom presets, all numbers are from [0; 100])
STEREO.ABC = 100,10, 66, 66, 10, 100
STEREO.ACB = 100,10, 10, 100, 66, 66
STEREO.BAC = 66, 66, 100,10, 10, 100
STEREO.mono = 66, 66, 66, 66, 66, 66
STEREO.unreal = 90, 20, 66, 66, 20, 90
STEREO.Aonly = 100,100, 00, 00, 00, 00
STEREO.Bonly = 00, 00, 100,100, 00, 00
STEREO.Conly = 00, 00, 00, 00, 100,100
; 16 ёЄєяхэўрЄ√х volume tables
VOLTAB.16_Composite.AY = 0000,028F,03B3,0564,07DC,0BA9,1083,1B7C,2068,347A,4ACE,5F72,7E16,A2A4,CE3A,FFFF
VOLTAB.16_default.AY = 0000,0340,04C0,06F2,0A44,0F13,1510,227E,289F,414E,5B21,7258,905E,B550,D7A0,FFFF
VOLTAB.16_BULBA_OPEN.AY = 0000,1111,2222,3333,4444,5555,6666,7777,8888,9999,AAAA,BBBB,CCCC,DDDD,EEEE,FFFF
VOLTAB.16_X128 = 0000,0200,0500,0700,0A00,0C00,1200,1600,1D00,2200,2600,2C00,3F00,3F00,3F00,FF00
VOLTAB.16_YASE = 0000,0200,0500,0700,0A00,0C00,1200,1600,1D00,2200,2600,2C00,3F00,3F00,3F00,FF00
;original Lion17.AY = 0000,0014,007F,00BF,00FA,0139,0175,01BB,0241,02F1,03F2,04B2,05DE,076B,08BA,0A0F
VOLTAB.16_Lion17.AY = 0000,01FD,0CA0,12FD,18DA,1F1E,2515,2C0A,395C,4ADC,6468,777F,9552,BCCA,DE18,FFFF
;original Lion17.YM = 0000,0156,0228,033A,0502,086F,0CD4,17B9,1AF0,2E8D,4047,4F47,6528,7B19,92E1,AAAA
VOLTAB.16_Lion17.YM = 0000,0201,033C,04D7,0783,0CA6,133E,2395,2868,45D3,606A,76EA,97BC,B8A5,DC51,FFFF
VOLTAB.16_RAMSOFT.AY = 0000,0364,0500,0700,0A80,1000,1600,2300,2A00,4300,5C00,7300,9180,B400,D800,FFFF
VOLTAB.16_R80 = 0000,0201,033C,04D7,0783,0CA6,133E,2396,2868,45D4,606A,76EA,97BC,B8A6,DC52,FFFF
;original Vaggelis Kapartzianis = 00, 03, 04, 05, 06, 07, 08, 0A, 0C, 0E, 11, 15, 19, 1D, 23, 2A
VOLTAB.16_Vaggelis Kapartzianis = 0000,1249,1861,1E79,2492,2AAA,30C2,3CF3,4924,5555,679E,7FFF,9860,B0C2,D554,FFFF
; 32 ёЄєяхэўрЄ√х volume tables
VOLTAB.32_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
VOLTAB.32_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
VOLTAB.32_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
VOLTAB.32_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
VOLTAB.32_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
VOLTAB.32_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
;==============================================================================
[COLORS]
color = alone // Єръ цх сєфхЄ шёяюы№чютрЄё фы 64c └╥╠ ярышЄЁ√ !
; palette format:
; name=ZZ,ZN,NN,NB,BB,ZB:R11,R12,R13;R21;R22;R23;R31;R32;R33
; where ZZ,NN,BB - bright levels for black,normal,and bright colors
; ZN,NB,ZB - bright levels for zero+normal, normal+bright, zero+bright
; for GIGASCREEN and FLASH-COLORS
; Rnn - matrix for post-processing:
; real_Red = (Red*R11 + Green*R12 + Blue*R13) / 0x100
; real_Green = (Red*R21 + Green*R22 + Blue*R23) / 0x100
; real_Blue = (Red*R31 + Green*R32 + Blue*R33) / 0x100
;
; note: emulator uses 8-bit precision for color components,
; 8-bit filters: use 6 bit precision (VGA palette limitation)
; overlay & hi-color: truncates results to 5 bit
; true color: no quality loss
;
; R, G, B - 0..0xFF
; R11..R33 - 0..0x100
; palette settings does not affect chunky modes
;
; default = 00, 80, C0, E0, FF, C8: 100, 00, 00; 00, 100, 00; 00, 00, 100
; эхы№ч юЄфхы Є№ чэръш <,>, <:>, <;> яючрфш ЎшЇЁ эшўхь !!!
; RED GREEN BLUE
; 0 0/1 1 1/2 2 0/2 R G B R G B R G B
; ZZ, ZN, NN, NB, BB, ZB: R11,R12,R13; R21,R22,R23; R31,R32,R33
Mars = 00, 80, C0, E0, FF, C8: 100, 00, 00; 40, C0, 00; 00, 40, C0
Ocean = 20, 80, A0, C0, E0, A8: D0, 00, 30; 00, D0, 30; 00, 00,100
Grey = 00, 80, C0, E0, FF, C8: 49, 92, 24; 49, 92, 24; 49, 92, 24
alone = 00, 60, AA, E0, FF, AA: 100, 00, 00; 00,100, 00; 00, 00,100
pulsar = 00, 76, CD, E9, FF, 9F: 100, 00, 00; 00,100, 00; 00, 00,100
ATM = 00, 55, AA, E0, FF, AA: 100, 00, 00; 00,100, 00; 00, 00,100
;==============================================================================
[COLORS_ATARI]
; presets for atari-like mode
; format: <PAPER><INK>:<COL1><COL2><COL3><COL4> [ , <PAPER><INK>:<COL1><COL2><COL3><COL4> ]*
; color is a mix of 2 pure spectrum colors, e.g. 11=red+red=red, 47=green+white=light-green, etc...
atari.fl_shark_red_palette = 06:EE666600
atari.test = 70:00132177,0F:001199FF,34:33119944
;==============================================================================
[HDD]
Scheme = NEMO-DIVIDE ; interface type:
; NONE
; ATM
; NEMO
; NEMO-A8
; NEMO-DIVIDE
; SMUC
; PROFI
; DIVIDE
SkipReal = 1 ;1 ; disable work with physical drives. faster startup when
; you have no connected spectrum drive(s)
CDROM = SPTI ; SPTI - native WinNT
; ASPI - use 3rd-party library wnaspi32.dll
; for image file, specify filename with full path, else it'll not work
; master device. specify image filename or <MODEL,SERIAL> to use real drive
Image0 = ;D:\CPM.HDD
CHS0 = 20/16/63 ; max size, accessible through CHS. not used for real drive
LBA0 = 20160 ;412110 ; max size, accessible through LBA. not used for real drive
HD0RO = 1 ; read only flag
CD0 = 0 ; 1 if image is cdrom
; slave device. empty filename used for disconnected device
Image1 = ;<SAMSUNG CD-ROM SC-140F,>
;<_NEC CD-RW NR-7800B>
;<SONY DVD RW DRU-710A,May26,2005>
CHS1 = 0/0/0
LBA1 = 0
HD1RO = 0
CD1 = 0 ; 1 if image is cdrom
;==============================================================================
[ZC] ; Z-Controller settings
SDCARD = ;sd_nedo.vhd ; sdcard image
SDDelay = 1500 ; delay before data token, T-states
;==============================================================================
[ROM] ; фы single ROM image ё яЁшт чъющ ъ Memory logic
GS = ROMS\GS\bootgs.rom ; general sound firmware
; 64/128/512/1024K ROM images (single file)
ATM1 = ROMS\ATM\atm103rs.rom
ATM2 = ROMS\ATM\bios_1_07_13.rom
;ATM2 = Xbios103.rom
;ATM2 = glukatm.rom
;ATM3 = ROMS\ZX-Evo\zxevo_v0.55b.rom
ATM3 = ROMS\ZX-Evo\zxevo_v0.58.16.rom
;ATM3 = ROMS\ZX-Evo\zxevo_v0.59_FE.rom ; яю ьюхьє уы■ўшыр
PROFI = ROMS\Profi\profi.rom ; standard PROFI 64K rom
SCORP = ROMS\Scorpion\scorp295.rom ; standard scorpion 64K rom
; for SMUC 512k ROM, use file.rom:0 and file.rom:1 to select active bank
PROFROM = ROMS\Scorpion\scorp_prof401.rom:0
PLUS3 = ROMS\Sinclair\plus341.rom ; standard +3 64K rom
QUORUM = ROMS\Quorum\qu7v42.rom ; standard quorum 64K rom
;==============================================================================
; you can create own 64K-ROMSET, naming ini section [ROM.my_own_set]
; for empty ROMSET, single-file large ROM used (accordingly to memory model)
ROMSET =
;pentagon ;
[ROM.default]
title = Separate ROMs set ;
sys = ROMS\GLUK\GLUKPEN.ROM ; service rom [optional]
sos = ROMS\unsort_48\2006.rom ; basic48 - high 16K of sinclair rom [required!]
dos = ROMS\DOS\DOS6_10E.ROM ; tr-dos [optional]
128 = ROMS\Quick_Commander\qc_3_05.rom ; basic128 - low 16K of sinclair rom [optional]
[ROM.pentagon]
title = Pentagon-128 (32K) + TR-DOS ;
128 = ROMS\Pentagon\pentagon.rom:0 ;
sos = ROMS\Pentagon\pentagon.rom:1 ;
dos = ROMS\DOS\trd504tm.rom ;
sys = ROMS\DOS\trd504tm.rom ;
[ROM.GLUK]
title = Mr Gluk Reset Service ;
128 = ROMS\Quick_Commander\qc_3_05.rom ;
sos = ROMS\unsort_48\2006.rom ;
dos = ROMS\DOS\DOS6_10E.ROM ;
sys = ROMS\GLUK\GLUKPEN.ROM ;
[ROM.scorpion]
title = Scorpion (64K,v2.95)
128 = ROMS\Scorpion\scorp295.rom:0 ;
sos = ROMS\Scorpion\scorp295.rom:1 ;
sys = ROMS\Scorpion\scorp295.rom:2 ;
dos = ROMS\Scorpion\scorp295.rom:3 ;
[ROM.profi]
title = PROFI (64k)
sys = ROMS\Profi\profi.rom:0 ;
dos = ROMS\Profi\profi.rom:1 ;
128 = ROMS\Profi\profi.rom:2 ;
sos = ROMS\Profi\profi.rom:3 ;
[ROM.KAY1]
title = KAY 2002 (64K,JV Kramis 0.3)
128 = ROMS\KAY\kay1024_v2_1_las.rom:0 ;
sos = ROMS\KAY\kay1024_v2_1_las.rom:1 ;
sys = ROMS\KAY\kay1024_v2_1_las.rom:2 ;
dos = ROMS\KAY\kay1024_v2_1_las.rom:3 ;
[ROM.KAY2]
title = KAY 2000 (64K,JV Kramis 0.3) ;
128 = ROMS\KAY\kay1024.rom:0 ;
sos = ROMS\KAY\kay1024.rom:1 ;
dos = ROMS\KAY\kay1024.rom:2 ;
sys = ROMS\KAY\kay1024.rom:3 ;
[ROM.KAY3]
title = KAY 98 (64K,JV Kramis 0.2) ;
sys = ROMS\KAY\kay1024b.rom:0 ;
dos = ROMS\KAY\kay1024b.rom:1 ;
128 = ROMS\KAY\kay1024b.rom:2 ;
sos = ROMS\KAY\kay1024b.rom:3 ;
[ROM.48K]
title = ZX-Spectrum 48K ;
sos = ROMS\Sinclair\48.rom ;
[ROM.48KTRDOS]
title = ZX-Spectrum 48K + TR-DOS ;
sos = ROMS\Sinclair\48.rom ;
dos = ROMS\DOS\trd504tm.rom ;
[ROM.128K]
title = ZX-Spectrum 128K ;
128 = ROMS\Sinclair\128.rom:0 ;
sos = ROMS\Sinclair\128.rom:1 ;
[ROM.ATM2]
Title = BIOS1.07.13 for ATM2 ;
sos = ROMS\ATM\bios_1_07_13.rom:0 ;
dos = ROMS\ATM\bios_1_07_13.rom:1 ;
128 = ROMS\ATM\bios_1_07_13.rom:2 ;
sys = ROMS\ATM\bios_1_07_13.rom:3 ;
[ROM.PLUS3]
title = ZX-Spectrum +3 ;
128 = ROMS\Sinclair\plus341.rom:0 ;
sys = ROMS\Sinclair\plus341.rom:1 ;
dos = ROMS\Sinclair\plus341.rom:2 ;
sos = ROMS\Sinclair\plus341.rom:3 ;
[ROM.NO_ROM]
title = NO_ROM ;
sos = ;
;==============================================================================
[LEDS]
leds = 0;1 ; enable leds
KBD_AY = 0;1 ; ay amplitude peaks on keyboard leds
; led coordinates in pixels. comment out, if you don't want some led
; negative coordinates are offset from bottom and right
; WARNING! if you choose coordinates outside visible screen area
; emulator will crash
; !!! эхы№ч юЄфхы Є№ чэръш <,>, <:> яючрфш ЎшЇЁ эшўхь !!!
; !!! яю ╒ сєфхЄ юсЁхчрэю фю ъЁрЄэюую 8
;on/off X Y
AY = 1: 1, 1 ; AY volumes. color indicates noise, envelope or digital sound use
Perf = 1: 1, -11 ; show Z80 t-states between HALTs and PC framerate
PerfShowT = 1 ; display used CPU t-states
LOAD = 1: -24, 1 ; GS/TRDOS/TAPE read/write
Input = 1: 20, 1 ; active input devices: keyboard, mouse, kempston
Time = 1: -32, -10 ; local time
OSW = 0: -50, 26 ; on-screen watches (debugger)
MemBand = 0: 60, 0 ; zx-spectrum memory in dynamic:
; read - green
; write - red
; execute - white
BandBpp = 64 ; bytes per pixel in memory band (allowed
; 64 - 8 ёЄЁюъ
; 128 - 4 ёЄЁюъш
; 256 - 2 ёЄЁюъш
; 512 - 1 ёЄЁюър
MemBand_256 = 0: 48, 0 ; тшфхэ яюыэюёЄ№■ Єюы№ъю т wide Ёхцшьх!
; read - green
; write - red
; execute - blue
; !!! ╨╚╤╙┼╥╤▀ ╤ ╩╦┼╪╚═├╬╠ 8x1 !!!
;MemBand_256 = 1: 112, 31 ; фы wide Ёхцшьр
;==============================================================================
[ARC]
; these files are ignored
SkipFiles = *.nfo;*.txt;*.diz;*.inf;files.bbs;descript.ion
; you may add your own archivers!
; command line to extract all files without pathnames and without
; queries on overwrite, use %s to indicate archive filename;
; use archivers, that understand long filenames!
CAB = extrac32 /E /Y "%s"
ZIP = 7z e -y "%s"
RAR = 7z e -y "%s"
7Z = 7z e -y "%s"
;==============================================================================
[SYSTEM.KEYS]
; pc keyboard:
;
; ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 PRSCR SCLOCK PAUSE
; TIL 1 2 3 4 5 6 7 8 9 0 MINUS PLUS BACK INS HOME PGUP NUMLOCK GRDIV GRMUL GRSUB
; TAB Q W E R T Y U I O P LB RB DEL END PGDN N7 N8 N9 GRADD
; CAPS A S D F G H J K L COL QUOTE ENTER N4 N5 N6
; LSHIFT Z X C V B N M COMMA POINT SLASH RSHIFT BACKSL UP N1 N2 N3 GRENTER
; LCONTROL LALT SPACE RALT RCONTROL LEFT DOWN RIGHT N0 NP
; LMB,RMB,MMB - mouse buttons
; MWU,MWD - mouse wheel up/down
; JLEFT,JRIGHT,JUP,JDOWN,JFIRE - joystick/gamepad
; JB0..JB31 - joystick/gamepad buttons
; mouse & joystick "keys" can't be bound to commands, only to spectrum keys
; p.s.
; CONTROL = LCONTROL or RCONTROL
; ALT = LALT or RALT
; SHIFT = LSHIFT or RSHIFT
; numlock must be on for N0-N9 and NP
; system commands:
; command=key1 [key2 [key3 [key4]]]
;==============================================================================
; keys active in emulation mode
main.exit = ALT F4 ; why do this?
main.lockmouse = SHIFT ESC;MMB ; read kempston mouse in windowed mode
main.unlock_mouse = RCONTROL ;RALT ;
main.monitor = F5;ESC ; for hackers only
main.selectfilter = F4 ; select video filter
main.selectdriver = SHIFT F4 ; select video driver for some filters
main.fullscreen = ALT ENTER ; toggle full-screen on/off
main.pause = PAUSE ; pause
main.selectfix = GRMUL ; select video parameter
main.selectsnd = ALT GRMUL ; select soundchip parameter or palette
main.incfix = SHIFT GRADD ; fine tuneup
main.decfix = SHIFT GRSUB ; fine tuneup
main.incfix10 = GRADD ; tuneup
main.decfix10 = GRSUB ; tuneup
main.leds = GRDIV ; leds on/off
main.maxspeed = NUMLOCK ; max speed on/off
main.pokedialog = F6 ; enter poke(s)
main.starttape = F7 ; start/stop tape
main.tapebrowser = SHIFT F7 ; tape browser
main.screenshot = F8;ALT F8 ; screenshot
main.savevideo = CONTROL F8 ; save video
main.reset = F12 ; reset to [MISC]Reset=DOS/BASIC/MENU/SYS
main.reset128 = CONTROL SHIFT F12 ; reset to basic 128
main.resetsys = ALT F12 ; reset to service ROM
main.reset48 = ALT SHIFT F12 ; reset to basic 48 with locked 128k memory
main.resetbasic = SHIFT F12 ; reset to basic 48 with unlocked 128k memory
main.resetdos = CONTROL F12 ; reset to TR-DOS
main.resetcache = ALT CONTROL F12 ; reset to cache
main.nmi = F11;ALT SHIFT F11 ; NMI without ROM switching
main.nmidos = CONTROL F11 ; TR-DOS magic
main.nmicache = ALT F11 ; NMI in cache
main.help = SHIFT F1 ; show keys
main.settings = F1 ; emulation settings (GUI)
main.save = F2 ; save disk/snapshot
main.load = F3 ; load disk/tape/snapshot
main.savesound = SHIFT F8;F5 ; save WAV/VTX
main.qsave1 = ALT F2 ; quick save to qsave1.sna
main.qsave2 = CONTROL F2 ; quick save to qsave2.sna
main.qsave3 = SHIFT F2 ; quick save to qsave3.sna
main.qload1 = ALT F3 ; quick load from qsave1.sna
main.qload2 = CONTROL F3 ; quick load from qsave2.sna
main.qload3 = SHIFT F3 ; quick load from qsave3.sna
main.keystick = SCLOCK ; toggle keystick mode
main.autofire = ALT NUMLOCK ; toggle autofire mode
main.saveall = F9 ; quick save cmos and disks
main.xtkbd = ALT CONTROL Z ; enable/disable ATM XT keyboard (emulation controls blocked!)
main.pastetext = ALT SHIFT INS ; copy text from clipboard to keyboard buffer
main.size1 = ALT 1 ; set normal window size (in windowed mode)
main.size2 = ALT 2 ; set double window size (in windowed mode)
main.sizem = ALT 3 ; maximize window (in windowed mode)
main.memsearch = ALT F6 ; search in memory for changed values (cheats, etc)
main.border_none = ALT 4 ; set empty border
main.border_small = ALT 5 ; set small border
main.border_full = ALT 6 ; set full border
;==============================================================================
; keys in all monitor windows
mon.exit = ALT F4 ;
mon.emul = F5;ESC ; back to emulation
mon.bpdialog = ALT C ; conditional breakpoints dialog
mon.gs = ALT G ; gs (BASS) status dialog
mon.pokedialog = ALT P ; enter poke(s) F6 is already used
mon.tapebrowser = ;SHIFT F7 ; tape browser
mon.reset = F12 ; reset to [MISC]Reset=DOS/BASIC/MENU/SYS
mon.reset128 = CONTROL SHIFT F12 ; reset to basic 128
mon.resetsys = ALT F12 ; reset to service ROM
mon.reset48 = ALT SHIFT F12 ; reset to basic 48 with locked 128k memory
mon.resetbasic = SHIFT F12 ; reset to basic 48 with unlocked 128k memory
mon.resetdos = CONTROL F12 ; reset to TR-DOS
mon.resetcache = ALT CONTROL F12 ; reset to cache
mon.nmi = ALT SHIFT F11 ; NMI without ROM switching
mon.nmidos = CONTROL F11 ; TR-DOS magic
mon.nmicache = ALT F11 ; NMI in cache
mon.help = SHIFT F1 ; show keys
mon.settings = F1 ; emulation settings (GUI)
mon.save = F2 ; save disk/snapshot
mon.load = F3 ; load disk/tape/snapshot
mon.savesound = SHIFT F8;F5 ; save WAV/VTX
mon.qsave1 = ALT F2 ; quick save to qsave1.sna
mon.qsave2 = CONTROL F2 ; quick save to qsave2.sna
mon.qsave3 = SHIFT F2 ; quick save to qsave3.sna
mon.qload1 = ALT F3 ; quick load from qsave1.sna
mon.qload2 = CONTROL F3 ; quick load from qsave2.sna
mon.qload3 = SHIFT F3 ; quick load from qsave3.sna
;mon.setrange = F6 ; set range of breakpoints (ъюфр юсЁрсюЄъш эх ёє∙хёЄтєхЄ)
;mon.resetrange = SHIFT F6 ; reset range of breakpoints (ъюфр юсЁрсюЄъш эх ёє∙хёЄтєхЄ)
mon.screen = F9 ; show screen, as it present in video memory
mon.altscreen = SHIFT F9 ; show inactive screen
mon.rayscreen = ALT F9 ; show painted screen area until crt-ray (with MC, border & 2-scr effects)
mon.step = F7 ; single step
mon.step_x2 = SHIFT F7 ; x2 step
mon.step_x4 = CONTROL F7 ; x4 step
mon.step_x8 = ALT F7 ; x8 step
mon.step_x16 = SHIFT ALT F7 ; x16 step
mon.step_x32 = SHIFT CONTROL F7 ; x32 step
mon.step_x64 = SHIFT CONTROL ALT F7 ; x64 step
mon.step_x128 = ; ; x128 step
mon.step_x256 = ; ; x256 step
mon.stepover = F8 ; step over loops and calls
mon.stepover_jump = SHIFT F8 ; step over loops and calls +djnz loops
mon.exitsub = F11 ; trace until (sp)
mon.loadblock = ALT R ; load memory block
mon.saveblock = ALT W ; save memory block
mon.fillblock = ALT F ; fill memory block with pattern
mon.setbank = ALT B ; write to #7FFD
mon.sethimem = ALT M ; write to model-specific extended memory port
mon.next = TAB ; next window
mon.prev = SHIFT TAB ; prev window
mon.dump = ALT D ; toggle dump
mon.rip = ALT T ; ripper's tool
mon.osw = ALT O ; setup on-screen watches
mon.scrshot = ALT S ; toggle screenshot/scrdump/watches
mon.setwatch = CONTROL U ; set user-defined watch address
mon.switchay = ALT Y ; switch active AY (turbo-sound)
mon.labels = CONTROL J ; goto label
mon.memsearch = ALT F6 ; search in memory for changed values (cheats, etc)
mon.cpu = CONTROL TIL ; switch to next cpu
mon.switchdump = CONTROL D ; switch dump mode (mem/disk/cmos/nvram/comppal)
;==============================================================================
; keys in registers window
reg.left = LEFT ; select register
reg.right = RIGHT ; select register
reg.up = UP ; select register
reg.down = DOWN ; select register
reg.edit = ENTER ; edit current register
reg.a = CONTROL A ; edit A
reg.f = CONTROL F ; edit flags
reg.bc = CONTROL B ; edit BC
reg.de = CONTROL D ; edit DE
reg.hl = H ; edit HL
reg.pc = P ; edit PC
reg.sp = S ; edit SP
reg.ix = X ; edit IX
reg.iy = Y ; edit IY
reg.i = I ; edit i
reg.r = R ; edit R
reg.im = M ; edit im
reg.iff1 = CONTROL 1 ; edit iff1
reg.iff2 = CONTROL 2 ; edit iff2
reg.SF = ALT S ; toggle SF
reg.ZF = ALT Z ; toggle ZF
reg.F5 = ALT 5 ; toggle F5
reg.HF = ALT H ; toggle HF
reg.F3 = ALT 3 ; toggle F3
reg.PF = ALT P ; toggle PF/PV
reg.NF = ALT N ; toggle NF
reg.CF = ALT C ; toggle CF
reg.codejump = QUOTE ; goto address in code window under cursor
reg.datajump = COL ; goto address in data window under cursor
;==============================================================================
; keys in cpu window
cpu.findpc = HOME ; set cursor at PC
cpu.here = F4 ; trace to cursor
cpu.findtext = ALT F7 ; find string
cpu.findcode = CONTROL F7 ; find code with mask
cpu.goto = G ; goto address
cpu.bpx = SPACE ; breakpoint under cursor
cpu.asm = ENTER ; edit instruction
cpu.setpc = Z ; set PC to cursor
cpu.up = UP ; move cursor up
cpu.down = DOWN ; move cursor down
;cpu.up = MWU ; move cursor up
;cpu.down = MWD ; move cursor down
cpu.left = LEFT ; move cursor left
cpu.right = RIGHT ; move cursor right
cpu.pgdn = PGDN ; next page
cpu.pgup = PGUP ; prev page
cpu.save1 = CONTROL 1 ; save cursor position to slot 1
cpu.save2 = CONTROL 2
cpu.save3 = CONTROL 3
cpu.save4 = CONTROL 4
cpu.save5 = CONTROL 5
cpu.save6 = CONTROL 6
cpu.save7 = CONTROL 7
cpu.save8 = CONTROL 8
cpu.rest1 = 1 ; save cursor position to jumpstack, load from slot 1
cpu.rest2 = 2
cpu.rest3 = 3
cpu.rest4 = 4
cpu.rest5 = 5
cpu.rest6 = 6
cpu.rest7 = 7
cpu.rest8 = 8
cpu.back = BACK ; pop cursor position from jumpstack
cpu.context = QUOTE ; push cursor position and goto instruction operand
cpu.datajump = COL ; jump to instruction operand in data window
cpu.labels = CONTROL L ; show labels on/off
cpu.importl = CONTROL A ; menu for importing labels from XAS/ALASM
;==============================================================================
; keys in memory dump window
mem.left = LEFT ; cursor left
mem.right = RIGHT ; cursor right
mem.up = UP ; cursor up
mem.down = DOWN ; cursor down
mem.pgup = PGUP ; page up
mem.pgdn = PGDN ; page down
mem.switch = CONTROL TAB ; move to hex/ascii
mem.stline = HOME ; start of line
mem.endline = END ; end of line
mem.findtext = ;ALT F7 ; find text in memory / disk track
mem.findcode = ;CONTROL F7 ; find code with mask in memory / disk track
mem.goto = ;CONTROL G ; goto address (deprecated)
mem.addr_edit = ENTER ; edit/change current memory address (NS)
mem.mem = CONTROL M ; select memory editor
mem.diskphys = CONTROL V ; select disk editor (physical track)
mem.disklog = CONTROL O ; select disk editor (logical sectors)
mem.diskgo = CONTROL T ; select drive/track/sector in diskeditor
mem.pc = CONTROL P ; goto PC
mem.sp = CONTROL S ; goto SP
mem.bc = CONTROL B ; goto BC
mem.de = CONTROL D ; goto DE
mem.hl = CONTROL H ; goto HL
mem.ix = CONTROL X ; goto IX
mem.iy = CONTROL Y ; goto IY
;==============================================================================
[ZX.KEYS.default]
Name = unreal default ;
; ZX keyboard layout:
;
; 1 2 3 4 5 6 7 8 9 0
; Q W E R T Y U I O P
; A S D F G H J K L ENT
; CAP Z X C V B N M SYM SPC
; KLEFT,KRIGHT,KUP,KDOWN,KFIRE,KFIRE1,KFIRE2,KFIRE3 - kempston joystick
; FLEFT,FRIGHT,FUP,FDOWN,FFIRE,FFIRE1,FFIRE2,FFIRE3 - fuller joystick
; format:
; PC_KEY=[ZX_KEY_SHIFT] ZX_KEY
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
0 = 0
Q = Q
W = W
E = E
R = R
T = T
Y = Y
U = U
I = I
O = O
P = P
A = A
S = S
D = D
F = F
G = G
H = H
J = J
K = K
L = L
Z = Z
X = X
C = C
V = V
B = B
N = N
M = M
TIL = CAP 1
CAPS = CAP 2
PGUP = CAP 3
PGDN = CAP 4
LEFT = CAP 5
DOWN = CAP 6
UP = CAP 7
RIGHT = CAP 8
DEL = CAP 9
BACK = CAP 0
MINUS = SYM J
PLUS = SYM K
COMMA = SYM N
POINT = SYM M
ENTER = ENT
SPACE = SPC
LB = SYM 8
RB = SYM 9
COL = SYM Z
TAB = CAP SPC ; break
INS = SYM W
HOME = SYM Q
END = SYM E
QUOTE = SYM P
SLASH = SYM C
BACKSL = SYM CAP
LSHIFT = CAP
RSHIFT = SYM
LCONTROL = SYM
N4 = KLEFT
N6 = KRIGHT
N8 = KUP
N2 = KDOWN
N5 = KFIRE
N1 = KLEFT KDOWN
N3 = KRIGHT KDOWN
N7 = KUP KLEFT
N9 = KUP KRIGHT
MWU = CAP 7
MWD = CAP 6
JLEFT = KLEFT
JRIGHT = KRIGHT
JUP = KUP
JDOWN = KDOWN
JFIRE = KFIRE
JB1 = 1
JB2 = 2
JB3 = 3
JB4 = 4
JB5 = 5
JB6 = 6
JB7 = 7
JB8 = 8
;------------------------------------------------------------------------------
[ZX.KEYS.XAS]
Name = XAS 7.xx (incomplete)
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
0 = 0
Q = Q
W = W
E = E
R = R
T = T
Y = Y
U = U
I = I
O = O
P = P
A = A
S = S
D = D
F = F
G = G
H = H
J = J
K = K
L = L
Z = Z
X = X
C = C
V = V
B = B
N = N
M = M
SHIFT = CAP
CONTROL=SYM
;------------------------------------------------------------------------------
[ZX.KEYS.ACEDIT]
; layout created by Alone Coder
Name = ACEdit
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
0 = 0
Q = Q
W = W
E = E
R = R
T = T
Y = Y
U = U
I = I
O = O
P = P
A = A
S = S
D = D
F = F
G = G
H = H
J = J
K = K
L = L
Z = Z
X = X
C = C
V = V
B = B
N = N
M = M
TIL = CAP 1
CAPS = CAP 2
PGUP = CAP 3
PGDN = CAP 4
LEFT = CAP 5
DOWN = CAP 6
UP = CAP 7
RIGHT = CAP 8
DEL = CAP 9
BACK = CAP 0
MINUS = SYM J
PLUS = SYM L
COMMA = SYM N
POINT = SYM M
ENTER = ENT
SPACE = SPC
LB = SYM 8
RB = SYM 9
COL = SYM O
TAB = SYM CAP
;ESC = CAP SPC
INS = SYM W
HOME = SYM Q
END = SYM E
QUOTE = SYM P
SLASH = SYM C
BACKSL = SYM Z
ALT = SYM CAP
SHIFT = CAP
CONTROL = SYM
N4 = KLEFT
N6 = KRIGHT
N8 = KUP
N2 = KDOWN
N5 = KFIRE
N1 = KLEFT KDOWN
N3 = KRIGHT KDOWN
N7 = KUP KLEFT
N9 = KUP KRIGHT
GRSUB = SYM J
GRADD = SYM K
GRMUL = SYM B
GRDIV = SYM V
;------------------------------------------------------------------------------
[ZX.KEYS.Z80Stealth]
Name=Z80Stealth default
; ZX keyboard layout:
;
; 1 2 3 4 5 6 7 8 9 0
; Q W E R T Y U I O P
; A S D F G H J K L ENT
; CAP Z X C V B N M SYM SPC
; KLEFT,KRIGHT,KUP,KDOWN,KFIRE,KFIRE1,KFIRE2,KFIRE3 - kempston joystick
; FLEFT,FRIGHT,FUP,FDOWN,FFIRE,FFIRE1,FFIRE2,FFIRE3 - fuller joystick
; format:
; PC_KEY=[ZX_KEY_SHIFT] ZX_KEY
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
0 = 0
Q = Q
W = W
E = E
R = R
T = T
Y = Y
U = U
I = I
O = O
P = P
A = A
S = S
D = D
F = F
G = G
H = H
J = J
K = K
L = L
Z = Z
X = X
C = C
V = V
B = B
N = N
M = M
TIL = CAP 1
CAPS = CAP 2
PGUP = CAP 3
PGDN = CAP 4
LEFT = CAP 5
DOWN = CAP 6
UP = CAP 7
RIGHT = CAP 8
DEL = CAP 9
BACK = CAP 0
MINUS = SYM J
PLUS = SYM K
COMMA = SYM N
POINT = SYM M
ENTER = ENT
SPACE = SPC
LB = SYM 8
RB = SYM 9
COL = SYM Z
TAB = CAP SPC ; break
INS = SYM W
HOME = SYM Q
END = SYM E
QUOTE = SYM P
SLASH = SYM C
BACKSL = SYM CAP
RALT = SYM
LSHIFT = CAP
RSHIFT = CAP
RCONTROL = CAP SYM
N4 = KLEFT
N6 = KRIGHT
N8 = KUP
N2 = KDOWN
N5 = KFIRE
N1 = KLEFT KDOWN
N3 = KRIGHT KDOWN
N7 = KUP KLEFT
N9 = KUP KRIGHT
MWU = CAP 7
MWD = CAP 6
JLEFT = KLEFT
JRIGHT = KRIGHT
JUP = KUP
JDOWN = KDOWN
JFIRE = KFIRE
;------------------------------------------------------------------------------
[ZX.KEYS.quorum]
Name = Quorum
; Quorum keyboard layout:
;
; F1 F2 F3 F4 F5 [G] NMI INV [< RES
; [E] 1 2 3 4 5 6 7 8 9 0 - + BS DEL NSLASH NSTAR NMINUS
; TAB Q W E R T Y U I O P [ ] \ N7 N8 N9
; CAPS A S D F G H J K L ; ' ~ ENT N4 N5 N6
; RUS LAT Z X C V B N M , . / UP N1 N2 N3
; CAP FIRE SPC SYM LT DN RT N0 NPOINT NPLUS
;
; FIRE,LT,DN,RT,UP=0,5,6,8,7
; NMI,RES=F11,F12(see main.*)
; INV,[< - NOT emulated
; KLEFT,KRIGHT,KUP,KDOWN,KFIRE,KFIRE1,KFIRE2,KFIRE3 - kempston joystick
; FLEFT,FRIGHT,FUP,FDOWN,FFIRE,FFIRE1,FFIRE2,FFIRE3 - fuller joystick
; (JLEFT,JRIGHT,JUP,JDOWN,JFIRE reserved for joystick)
; format:
; PC_KEY=[ZX_KEY_SHIFT] ZX_KEY
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5
6 = 6
7 = 7
8 = 8
9 = 9
0 = 0
Q = Q
W = W
E = E
R = R
T = T
Y = Y
U = U
I = I
O = O
P = P
A = A
S = S
D = D
F = F
G = G
H = H
J = J
K = K
L = L
Z = Z
X = X
C = C
V = V
B = B
N = N
M = M
ESC = EBOX
DEL = BS
TIL = TILDA
CAPS = CAPS
LEFT = 5
DOWN = 6
UP = 7
RIGHT = 8
BACK = DEL
MINUS = -
PLUS = +
COMMA = ,
POINT = .
ENTER = ENT
SPACE = SPC
LB = [
RB = ]
COL = COLON
TAB = TAB
;HOME = N7
;END = N1
;PGUP = N8
;PGDN = N2
N1 = N1
N2 = N2
N3 = N3
N4 = N4
N5 = N5
N6 = N6
N7 = N7
N8 = N8
N9 = N9
N0 = N0
NP = NPOINT
QUOTE = QUOTE
SLASH = /
BACKSL = \
F1 = F1
F2 = F2
F3 = F3
F4 = F4
F5 = F5
F6 = GBOX
GRDIV = NSLASH
GRMUL = NSTAR
GRSUB = NMINUS
GRADD = NPLUS
PGUP = RUS
PGDN = LAT
LSHIFT = CAP
RSHIFT = SYM
;N4 = KLEFT
;N6 = KRIGHT
;N8 = KUP
;N2 = KDOWN
;N5 = KFIRE
;N1 = KLEFT KDOWN
;N3 = KRIGHT KDOWN
;N7 = KUP KLEFT
;N9 = KUP KRIGHT