[*] unreal speccy configuration file [*]

UNREAL=0.20.2   ; make sure you don't have old INI version
BASS=1.3


[MISC]
; give idle timeslices to other applications
ShareCPU=1      ; 1 - only for fast CPUs (incompatible with SoundDrv=none)
; fast TAP/TZX loading when using ROM load routine
TapeTraps=1
; start tape on ROM load routine
TapeAutoStart=1
; cmos on DFF7/BFF7: none, DALLAS (pc chip), or 512Bu1 (russian chip)
CMOS=512Bu1
; 16K cache: on/off
Cache=0
; high memory: PENT128, PENT512, PENT1024, SCORP256, SCORP1024, PROFI, ATM512,QUOR128,QUOR1024
HIMEM=QUOR1024
; you can create own ROMSET, naming section [ROM.my_own_set]
ROMSET=q128v42
; you can define own layout, naming section in this INI file [ZX.KEYS.myname]
; default layout does not work in windows 95
; create layouts for xas/storm/zxasm/alasm/zxword/sts/etc yourself, i'm bored
;KeybLayout=default
KeybLayout=Quorum2k

RESET=MENU       ; may be: BASIC,DOS,MENU

; directory with zx-files
DIR=.

; possible values:
;   GAMER - normal mode
;   SCENER - special for Max Vasilyev (autosave changed TRD/FDI without queries)

; user=GAMER ; inoperable in version 0.20.1 (under construction!)


[COLORS]
color=default ;ocean         ; Mars

; 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: not yet
;
; this settings does not affect motion blur and hi-color chunky
;
; default=00,80,C0,E0,FF,C8:FF,00,00;00,FF,00;00,00,FF

Mars=00,80,C0,E0,FF,C8:FF,00,00;40,C0,00;00,40,C0
Ocean=20,80,A0,C0,E0,A8:D0,00,30;00,D0,30;00,00,FF
Grey=00,80,C0,E0,FF,C8:49,92,24;49,92,24;49,92,24
alone=00,80,B2,E0,FF,C8:FF,00,00;00,FF,00;00,00,FF


[ROM.default]
title=Separate ROMs set
; high 16K of 128 rom [required!]
sos=sos.rom
; tr-dos [optional]
dos=dos.rom
; low 16K of 128 rom [optional]
128=128_low.rom

[ROM.pentagon]
title=Pentagon-128 (32K) + 16K TR-DOS
128=pentagon.rom:0
sos=pentagon.rom:1
dos=trdos.rom

[ROM.scorpion]
; any 64K Scorpion ROM (tested only with 2.92)
title=Scorpion (64K,v2.xx)
128=scorpion.rom:0
sos=scorpion.rom:1
sys=scorpion.rom:2
dos=scorpion.rom:3

[ROM.48K]
title=ZX-Spectrum 48K
sos=48.rom

[ROM.128K]
title=ZX-Spectrum 128K
sos=128.rom:1
128=128.rom:0
[ROM.q128v36]
title=Quorum 128 v3.6
sos=qu7v36.rom:3
dos=qu7v36.rom:1
128=qu7v36.rom:2
sys=qu7v36.rom:0

[ROM.q128v36t4]
title=Quorum 128 v3.6 (t4)
sos=qu7v36t4.rom:3
dos=qu7v36t4.rom:1
128=qu7v36t4.rom:2
sys=qu7v36t4.rom:0

[ROM.q128v42]
title=Quorum 128 v4.2
sos=qu7v42.rom:3
dos=qu7v42.rom:1
128=qu7v42.rom:2
sys=qu7v42.rom:0

[ROM.q128v42ne]
title=Quorum 128 v4.2 (NEOS)
sos=qu7v42ne.rom:3
dos=qu7v42ne.rom:1
128=qu7v42ne.rom:2
sys=qu7v42ne.rom:0

[ROM.q128v42t5]
title=Quorum 128 v4.2 (t5)
sos=qu7v42t5.rom:3
dos=qu7v42t5.rom:1
128=qu7v42t5.rom:2
sys=qu7v42t5.rom:0

[ROM.q128v44]
title=Quorum 128 v4.4
sos=qu7v44.rom:3
dos=qu7v44.rom:1
128=qu7v44.rom:2
sys=qu7v44.rom:0

[INPUT]
Mouse=1         ; emulate kempston mouse
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
Matrix=1        ; emulate keymatrix effect
Fire=KFIRE      ; autofire key -> kempston
FireRate=1      ; autofire button up/down delay (INTs)


[VIDEO]

; ----------------------- settings for ZS-Scorpion:

;Frame=69888
;Paper=14344
;Line=224
;EvenM1=1
;4TBorder=1


; ----------------------- settings for Pentagon:

Frame=71680   ; t-states in frame
Paper=17989   ; t-states before paper
Line=224      ; t-states in line
EvenM1=0      ; align M1 cycle to even T-state (for scorpion)
4TBorder=0    ; update border every 4T states (for scorpion)

; ----------------------- generic video options

int=50        ; int freq

VSync=1       ; enable for slower, but less jerky screen repaint.
              ; requires twice more video memory and faster cpu

Refresh=0     ; monitor refresh rate (0-default);

FullScr=0     ; start at full-screen. windowed mode can be used only for
              ; GDI or Overlay video filter

Prebuf=none   ; video pre-filter:       none / noflic / blur
Border=small  ; border size:            none / small / wide

MinRes=0        ; minimal screen y-resolution (use 480 to avoid switching
                ; display mode when entering debugger)

; video filter/renderer

video=gdi

; values for filter:
;  normal - no special effects, unlike other filters, does not require MMX
;  double - 640x480 (MMX). highly recommended when active using monitor: display mode does not change
;  scan - draw even lines only, faster then double (MMX)
;  overlay - video overlay (recommended for slow cards), may work in windowed mode
;  gdi - use standart win32 blitter, fixed size, may work in windowed mode
;  sgdi - use standart win32 blitter, resizeable (very slow without 2D accel!)
;  512 - black&white 512x192 mode
;  alco - AlCo 384x304 [ZX-Guide#2]
;  bilinear - color interpolation (MMX)
;  scale - fake 'vector' scaling
;  tv - color TV emulation, windowed mode
;  ch2hw - chunky 2x2 (fast), windowed mode
;  ch4hw - chunky 4x4 (fast), windowed mode
;  ch4bl - chunky 4x4 (filtered,320x240)
;  ch2bl - chunky 2x2 (filtered,320x240)
;  chabl - try to guess ch2bl/ch4bl automatically
;  ch4b - chunky 4x4 (filtered,640x480)
;  ch2b - chunky 2x2 (filtered,640x480)
;  chab - try to guess ch2b/ch4b automatically - tested with FOREVER and LF
;  ch4true - 32bit 4x4 chunky, full color precision (slow)

; 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


; ignore these filters
Hide= ;ch4bl,ch2bl,chabl

; hardware multicolor
HardMC=0
; update border for CPU expensive filters
Update=1
; how much frames to skip before displaying frame (for PCI video set to 2)
SkipFrame=0
; don't wastetime on drawing when running on max speed
SkipFrameMaxSpeed=32
; screenshot format: SCR or BMP
ScrShot=SCR

[BETA128]
Beta128=1
Traps=0         ; intercept save/load sector in TR-DOS ROM
Fast=1          ; disable all FDD/FDC delays
NoTRK=1         ; fdd track == wd93 track register
IL=1            ; interleave for loading TRD/SCL: 1=1:1, 2=2:1, 3=3:1
BOOT=boot.$b

[SOUND]
SoundDrv=ds ; wave, ds or none
; sound buffer size for SoundDrv=wave
; the more buffer, the more delay before sound playing...
; 'auto' means SoundBuffer=6 for Win2000, SoundBuffer=16 for Win95
; for really fast computers with windows 2000, try SoundBuffer=4
SoundBuffer=auto  ; only for SoundDrv=wave

DSPrimary=0     ; use primary buffer for DSound. better quality/speed,
                ; but no sound in background. useful only for windows98


; when Enabled=0, emulator runs on maximum speed
Enabled=1

Fq=44100        ; don't touch! setting freq not supported by hardware
                ; will cause resampling and degrade performance

GSModel=512     ; 128-4096 Kb onboard memory (0 - disable General Sound)
                ; unfortunately, programs do not understand more then 512k
GSFilter=0      ; !
GSReset=0       ; reinit GS on reset

; max sound volume is 8192. set to 0 to completely disable sound device
Beeper=4000     ; most popular sound device
MicOut=1000     ; tape saving
MicIn=1000      ; tape loading
AY=6000         ; volume of each channel
CovoxFB=8192    ; pentagon covox
CovoxDD=6000    ; scorpion covox
SD=8000         ; soundrive
GS.MOD=8000     ; general sound music
GS.FX=8000      ; general sound screams

[SOUND.AY]
; Chip: form of wave
; none      - BFFD/FFFD ports disabled
; AY        - original AY-3-8912
; YM        - japan hack: YM2149F
; DIG1,DIG2 - play digital samples on channels
Chip=YM
; chip clock fq
ChipFq=1774400
; AY stereo mode: ABC, ACB, mono or custom
AYPreset=custom
; format:
;     PRESET_NAME=A_left,A_right,B_left,B_right,C_left,C_right
; all numbers are from [0; 100]
ABC=100,10,66,66,10,100
ACB=100,10,10,100,66,66
mono=100,100,100,100,100,100
; you can't add own-named preset, so use 'custom'
custom=100,80,90,90,80,100

[LEDS]
; enable leds
leds=1
; ay amplitude peaks on keyboard leds (may work unstable on old 101-key boards)
KBD_AY=0

; led coordinates in pixels. comment out, if you don't want some led
; WARNING! if you choose coordinates outside 320x240 box,
; emulator will crash

; AY volumes. color indicates noise, envelope or digital sound use
AY=1:1,1
; show Z80 t-states between HALTs and PC framerate
Perf=1:1,228
PerfShowT=0             ; display used CPU t-states

; GS/TRDOS/TAPE read/write
LOAD=1:290,10
; active input devices: keyboard, mouse, kempston
Input=1:20,1
; local time
Time=0:289,232
; on-screen watches (debugger)
OSW=0:270,26
; diskettes status
FDD=0:60,1


[ARC]
; 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=pkzip25 -extract=all -overwrite=all %s
ZIP=pkunzip -o -Jahrs %s
ZIP=pkunzip -o %s
ZIP=pkunzip %s
RAR=rar32 e -y %s
RAR=rar 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   ENTER
;  LCONTROL LALT              SPACE                  RALT RCONTROL     LEFT DOWN RIGHT       N0          NP

; LCONTROL,RCONTROL,LALT,RALT,RSHIFT,LSHIFT are for windows nt/2000
; on windows 95, use CONTROL, SHIFT and ALT. windows 98 not tested

; 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=ALT ESC;RSHIFT ESC   ; read kempston mouse in windowed mode
main.monitor=ALT SHIFT 5 ;RALT ESC           ; for hackers only
main.nextvideo=ALT V;RALT RCONTROL F4          ; select video driver
main.prevvideo=ALT SHIFT V;RALT SHIFT F4    ; select video driver
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=ALT P;RCONTROL F6         ; enter poke(s)
main.starttape=ALT T;RALT F7          ; start/stop tape
main.tapebrowser=ALT SHIFT T;RCONTROL F7  ; tape browser
main.screenshot=ALT S;RALT F8     ; screenshot
main.reset128=F12          ; reset to basic 128
main.reset48=ALT 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               ; NMI without ROM switching
main.nmidos=CONTROL F11    ; TR-DOS magic
main.nmicache=ALT F11      ; NMI in cache
main.settigns=ALT 1;ALT F1           ; emulation settings (GUI)
main.save=ALT 2;RALT F2               ; save disk/snapshot
main.load=ALT 3;RALT F3               ; load disk/tape/snapshot
main.savesound=ALT 5;RALT F5          ; save WAV/VTX
main.qsave1=ALT E;RALT RCONTROL F2         ; quick save to qsave1.sna
main.qsave2=ALT D;RCONTROL F2     ; quick save to qsave2.sna
main.qsave3=ALT C;RALT SHIFT F2       ; quick save to qsave3.sna
main.qload1=ALT SHIFT E;RALT RCONTROL F3         ; quick load from qsave1.sna
main.qload2=ALT SHIFT D;RCONTROL F3     ; quick load from qsave2.sna
main.qload3=ALT SHIFT C;RALT SHIFT F3       ; quick load from qsave3.sna
main.keystick=SCLOCK       ; toggle keystick mode
main.autofire=ALT NUMLOCK  ; toggle autofire mode
main.saveall=ALT F9            ; quick save cmos and disks


; keys in all monitor windows

mon.exit=ALT F4           ;
mon.emul=ESC              ; back to emulation
mon.bpdialog=ALT C        ; conditional breakpoints dialog
mon.gs=ALT G              ; gs status dialog
mon.pokedialog=ALT P      ; enter poke(s) F6 is already used
mon.tapebrowser=SHIFT F7  ; tape browser
mon.reset128=F12          ; reset to basic 128
mon.reset48=ALT 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.settigns=F1           ; emulation settings (GUI)
mon.save=F2               ; save disk/snapshot
mon.load=F3               ; load disk/tape/snapshot
mon.savesound=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
mon.altscreen=SHIFT F9    ; show inactive screen
mon.step=F7               ; single step
mon.stepover=F8           ; step over loops and calls
mon.exitsub=F11           ; trace until (sp)
mon.loadblock=ALT R       ; load memory block
mon.saveblock=ALT W       ; save memory block
mon.setbank=ALT B         ; edit 7FFD
mon.next=TAB              ; next window
mon.prev=SHIFT TAB        ; prev window
mon.watch=CONTROL W       ; toggle watches
mon.dump=ALT D            ; toggle dump
mon.rip=ALT T             ; ripper's tool
mon.osw=ALT O             ; setup on-screen watches
mon.disasm=ALT U          ; disasm to file



; 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


; 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.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


; 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
mem.findcode=CONTROL F7 ; find code with mask
mem.goto=CONTROL G      ; goto address
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=Windows 2000

;               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        - kempston 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
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

N4=KLEFT
N6=KRIGHT
N8=KUP
N2=KDOWN
N5=KFIRE
N1=KLEFT KDOWN
N3=KRIGHT KDOWN
N7=KUP KLEFT
N9=KUP KRIGHT

[ZX.KEYS.Quorum2k]

Name=Quorum (W2k)

;               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        - kempston 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
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
F7=NSLASH
F8=NSTAR
F9=NMINUS
F10=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

[ZX.KEYS.Quorum9x]

Name=Quorum (W9x)

;               Quorum keyboard layout for Win9x

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
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
F7=NSLASH
F8=NSTAR
F9=NMINUS
F10=NPLUS
PGUP=RUS
PGDN=LAT

SHIFT=SYN
CONTROL=CAP


;N4=KLEFT
;N6=KRIGHT
;N8=KUP
;N2=KDOWN
;N5=KFIRE
;N1=KLEFT KDOWN
;N3=KRIGHT KDOWN
;N7=KUP KLEFT
;N9=KUP KRIGHT


[ZX.KEYS.win95]

Name=Windows 95

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 SYM             ; ext mode
INS=SYM W
HOME=SYM Q
END=SYM E
QUOTE=SYM P
SLASH=SYM C
BACKSL=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

[ZX.KEYS.sts6.2]

Name=STS 6.2 (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.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

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
