Martin Ebourne's Keymap - requires ZapUtils module.

Key:		Code:	Command:

Ascii chars	&020-7E	CHAR n
Ascii chars	&080-FF	CHAR n

RETURN		&01D	RETURN
ESCAPE		&01B	ESCAPE
<-|		&01C	DELETE
TAB		&18A	TAB

sSpace		&120	CHAR &20
sRETURN		&11D	RETURN
sESCAPE		&11B	CANCEL
s<-|		&11C	DELTOSTART
sTAB		&19A	SWITCHTAB

cSpace		&000	TOGGLEMARK
cRETURN		&13D	RETURNNOINDENT
cESCAPE		&13B	NULL
c<-|		&13C	DELLINE

scSpace		&100	NULL
scRETURN	&15D	AUTOINDENT
scESCAPE	&15B	NULL
sc<-|		&15C	NULL

INSERT		&1CD	TOGGLEINSERT
DELETE		&07F	*&1C
HOME		&01E	CLEFT:MJE_ALTERSEL:CRIGHT:DOWN:CLEFT:MJE_ALTERSEL
COPY		&18B	DELETENEXT

sINSERT		&1DD	PASTE
sDELETE		&17F	*&11C
sHOME		&11E	NULL
sCOPY		&19B	DELTOEND

cINSERT		&1ED	YANK
cDELETE		&01F	*&13C
cHOME		&13E	NULL
cCOPY		&1AB	COPY

scINSERT	&1FD	NULL
scDELETE	&11F	*&15C
scHOME		&15E	NULL
scCOPY		&1BB	SELREGION

LEFT 		&18C	LEFT
RIGHT		&18D	RIGHT
DOWN		&18E	DOWN
UP		&18F	UP

sLEFT		&19C	SLEFT
sRIGHT		&19D	SRIGHT
sDOWN		&19E	SDOWN
sUP		&19F	SUP

cLEFT		&1AC	CLEFT
cRIGHT		&1AD	CRIGHT
cDOWN		&1AE	CDOWN
cUP		&1AF	CUP

scLEFT		&1BC	SCLEFT
scRIGHT		&1BD	SCRIGHT
scDOWN		&1BE	SCDOWN
scUP		&1BF	SCUP

cA		&001	NULL
cB		&002	BINDTOKEY
cC		&003	COPYSEL
cD		&004	SLEFT:SRIGHT:SELREGION:SRIGHT:CUT
cE		&005	SAVEANDRUN
cF		&006	MJE_NEXTFUNC:MJE_IFMODE "7:C_NEXT_FUNCTION"
cG		&007	SEARCHWORD 1
cH		&008	NULL
cI		&009	INDENT
cJ		&00A	INDIRECT
cK		&00B	COMMAND
cL		&00C	EXECUTE
cM		&00D	NEXTMARK
cN		&00E	NEXTMATCH
cO		&00F	QUOTE
cP		&010	TOFRONT
cQ		&011	SEARCHFORWARD
cR		&012	COMPILE
cS		&013	SWAPCASE
cT		&014	KEYMAP 2
cU		&015	UNIVERSALARG
cV		&016	MOVESEL
cW		&017	KEYMAP 3
cX		&018	CUT
cY		&019	NULL
cZ		&01A	CLEARSEL
c[		&12B	MJE_OPENCOMMENT:LASTSECTOR
c\		&12C	MJE_COMMENTLINE
c]		&12D	MJE_CLOSECOMMENT:NEXTSECTOR
c-		&12F	NULL
c0		&130	NULL
c1		&131	NULL
c2		&132	NULL
c3		&133	NULL
c4		&134	NULL
c5		&135	NULL
c6		&136	NULL
c7		&137	NULL
c8		&138	NULL
c9		&139	C_BOUNCE

scA		&101	NULL
scB		&102	NULL
scC		&103	KEEPREGION
scD		&104	INSERTDATE
scE		&105	RUNANDQUIT
scF		&106	MJE_LASTFUNC:MJE_IFMODE "7:C_PREV_FUNCTION"
scG		&107	SEARCHWORD -1
scH		&108	NULL
scI		&109	OUTDENT
scJ		&10A	NULL
scK		&10B	NULL
scL		&10C	LEARN
scM		&10D	LASTMARK
scN		&10E	LASTMATCH
scO		&10F	BASEMAP 1
scP		&110	TOBACK
scQ		&111	SEARCHBACK
scR		&112	RUN
scS		&113	SWAPCHARS
scT		&114	INSERTTIME
scU		&115	NULL
scV		&116	NULL
scW		&117	SETWIDTH
scX		&118	NULL
scY		&119	NULL
scZ		&11A	NULL
sc[ (c{)	&14B	MJE_IF:LASTTRACK
sc\ (c|)	&14C	MJE_UNCOMMENTLINE
sc] (c})	&14D	MJE_ENDIF:NEXTTRACK
sc- (c_)	&14F	NULL
sc0 (c))	&150	MODE 10
sc1 (c!)	&151	MODEN "Text"
sc2 (c@)	&152	MODEN "Byte"
sc3 (c#)	&153	MODEN "Word"
sc4 (c$)	&154	MODEN "Ascii"
sc5 (c%)	&155	MODEN "Code"
sc6 (c^)	&156	MODEN "Basic"
sc7 (c--------> &157	MODEN "SoftWrap"
sc8 (c*)	&158	MODEN "C"
sc9 (c()	&159	MODEN "Assembler"

F1		&181	MJE_HELPCONTEXT
F2		&182	NEWVIEW
F3		&183	SAVE
F4		&184	SEARCHCUR
F5		&185	GOTO
F6		&186	MJE_ALTERSEL
F7		&187	FINDFILE
F8		&188	FULLUNDO
F9		&189	REDO
F10		&1CA	LINENOS 0
F11		&1CB	RENUMBER
Print		&180	PRINTFILE

sF1		&191	MJE_HELPLAST
sF2		&192	SWAPWINDOW
sF3		&193	NULL
sF4		&194	SEARCHBUF
sF5		&195	WORDWRAP
sF6		&196	SELECTBUFFER
sF7		&197	DUMPFILE
sF8		&198	FASTUNDO
sF9		&199	HEXASCII
sF10		&1DA	LINENOS 2
sF11		&1DB	SPLITLINE
sPrint		&190	QUICKPRINT

cF1		&1A1	MJE_HELPTOPIC
cF2		&1A2	CLOSEWINDOW
cF3		&1A3	QUICKSAVE
cF4		&1A4	REPLACE
cF5		&1A5	FORMATTEXT
cF6		&1A6	SELREGION
cF7		&1A7	NULL
cF8		&1A8	LINEEDIT
cF9		&1A9	TOGGLEHEX
cF10		&1EA	LINENOS 1
cF11		&1EB	JOINLINE
cPrint		&1A0	OPENPRINTER

scF1		&1B1	HELP
scF2		&1B2	CLOSEOTHER
scF3		&1B3	SAVESEL
scF4		&1B4	LISTFNS
scF5		&1B5	LINEWRAP
scF6		&1B6	READONLY
scF7		&1B7	NULL
scF8		&1B8	NONSTANDARD
scF9		&1B9	TOGGLEWIND
scF10		&1FA	LINENOS 3
scF11		&1FB	BASIC
scPrint		&1B0	CLOSEPRINTER

k/		&161	*&2F
k*		&162	*&2A
k#		&163	*&23
k-		&164	*&2D
k+		&165	*&2B
kEnter		&166	*&1D
k.		&167	*&2E

sk/		&171	NULL
sk*		&172	NULL
sk#		&173	NULL
sk-		&174	NULL
sk+		&175	NULL
skEnter		&176	*&11D
sk.		&177	NULL

ck/		&121	NULL
ck*		&122	NULL
ck#		&123	NULL
ck-		&124	NULL
ck+		&125	NULL
ckEnter		&126	*&13D
ck.		&127	NULL

sck/		&141	NULL
sck*		&142	NULL
sck#		&143	NULL
sck-		&144	NULL
sck+		&145	NULL
sckEnter	&146	*&15D
sck.		&147	NULL

k0-k9		&1C0-1C9 *&30

sk0		&1D0	NULL
sk1		&1D1	NULL
sk2		&1D2	NULL
sk3		&1D3	NULL
sk4		&1D4	NULL
sk5		&1D5	NULL
sk6		&1D6	NULL
sk7		&1D7	NULL
sk8		&1D8	NULL
sk9		&1D9	NULL

ck0		&1E0	NULL
ck1		&1E1	NULL
ck2		&1E2	NULL
ck3		&1E3	NULL
ck4		&1E4	NULL
ck5		&1E5	NULL
ck6		&1E6	NULL
ck7		&1E7	NULL
ck8		&1E8	NULL
ck9		&1E9	NULL

sck0		&1F0	NULL
sck1		&1F1	NULL
sck2		&1F2	NULL
sck3		&1F3	NULL
sck4		&1F4	NULL
sck5		&1F5	NULL
sck6		&1F6	NULL
sck7		&1F7	NULL
sck8		&1F8	NULL
sck9		&1F9	NULL


Key map variables

Default key map	&400	0
Map 1 range	&401	&1	&156	(Permanant quote mode)
Map 2 range	&402	&0	&1FF	(Display - tabs and typestyle)
Map 3 range	&403	&0	&1FF	(Other miscellaneous extensions)
Map 4 range	&404	&C	&1BF	(Window moving)

Alternate keymaps

1. Permanent quote mode

Normal	&10001-10155	*
c@ (c2)	&10132		CHAR &0
c@(sc2)	&10152		CHAR &0
cLetter	&10001-1001A	CHAR n
c[	&1012B		CHAR &1B
c\	&1012C		CHAR &1C
c]	&1012D		CHAR &1D
c^ (c6)	&10136		CHAR &1E
c^(sc6)	&10156		CHAR &1E
c_ (c-)	&1012F		CHAR &1F
c_(sc-)	&1014F		CHAR &1F
scO	&1010F		DEFAULTMAP

2. Display - tabs and typestyle

Ignored	&20000-201FF	NULL
cTA	&20001		TABDISPLAY 2
cTC	&20003		TABMODE 2
cTD	&20004		TABDISPLAY 3
cTE	&20005		TABMODE 1
cTN	&2000E		TABDISPLAY 0
cTO	&2000F		FONTTYPE 4
cTQ	&20011		FONTTYPE 3
cTS	&20013		FONTTYPE 1
cTT	&20014		TABSASSPACES
cTU	&20015		TABMODE 0
cTV	&20016		FONTTYPE 2
cT1	&20131		FONTTYPE 0
cTSpace	&20000		TABDISPLAY 1
cTSpace	&20020		TABDISPLAY 1

3. Other miscellaneous extensions

Ignored	&30000-301FF	NULL
cWF	&30006		FILTERSEL
cWG	&30007		SEARCHWORD 0
cWH	&30008		MJE_SWAPTOHEADER
cWM	&3000D		MINIMISEMEMORY
cWP	&30010		MJE_GENERATEHEADER
cWW	&30017		BASEMAP 4

4. Window moving

Normal	&4000C-401BF	*

cT	&40014		TOGGLEWIND

ESCAPE	&4001B		DEFAULTMAP

LEFT 	&4018C		WINLEFT 2
RIGHT	&4018D		WINRIGHT 2
DOWN	&4018E		WINDOWN 2
UP	&4018F		WINUP 4

sLEFT	&4019C		WINLEFT 16
sRIGHT	&4019D		WINRIGHT 16
sDOWN	&4019E		WINDOWN 16
sUP	&4019F		WINUP 16

cLEFT	&401AC		WINLEFT 64
cRIGHT	&401AD		WINRIGHT 64
cDOWN	&401AE		WINDOWN 64
cUP	&401AF		WINUP 64

scLEFT	&401BC		NULL
scRIGHT	&401BD		NULL
scDOWN	&401BE		NULL
scUP	&401BF		NULL

Search macros:

Macro0		&200	#	\#
Macro1		&201	*	\.\*
Macro2		&202	\d	\[0-9]

Other variables:

Standard date format		&300	%dy-%m3-%ce%yr
Standard time format		&301	%24:%mi:%se
Default font			&302	Corpus.Medium
End of file gap (lines)		&303	8
Font size (pts) 		&304	15
Font char top reduction (pixs) 	&305	0
Font char bot reduction (pixs) 	&306	0
Quick print EOL string (GS)	&307	|J|M
Left cursor indent (chars)	&308	4
Right cursor indent (chars)	&309	4
Top cursor indent (chars)	&30A	0
Bottom cursor indent (chars)	&30B	0
Window left margin (os)	DOESNT WORK!	&30C	0
Window right margin (os)	&30D	4
Type of file created on SELECT	&30E	&FFF
Type of file created on ADJUST	&30F	&FFB
Font char left reduction (pixs) &310	0
Font char right reduction (pix) &311	0
Minibuffer size (chars)		&314	&80
Default indent string		&315	> 
Cursor flash on time (cs)	&316	50
Cursor flash off time (cs)	&317	50
Minimum auto-width width (char) &318	77
Maximum auto-width width (char) &319	160
Default low-res bitmap font	&31A	08x08.SysDom
Default hi-res bitmap (YEig=1)	&31B    08x08.SysDom

Paths:
(\#\* matches anything, \o\* anything but '.', \ commands can be used)
(-1 filetype matches anything - the 5xx numbers don't matter)

&500	&FFF	\#\*.c.\o\*		+C
&501	&FFF	\#\*.tex.\o\*		+CMode
&502	&FFF	\#\*.tex		+CMode
&503	&FFF	\#\*.s.\o\*		+Assembler
&504	&FFF	\#\*.h.\o\*		+C
&505	&FFF	\#\*.p.\o\*		+Pascal
&506	&FFF	\#\*.c++.\o\*		+C
&507	&FFF	\#\*.cc.\o\*		+C
&508	&FFF	\#\*/C			+C
&509	&FFF	\#\*/S			+Assembler
&50A	&FFF	\#\*/P			+Pascal
&50B	&FFF	\#\*/H			+C
&50C	&FFF	\#\*/CPP		+C
&50D	&FFF	\#\*.l.\o\*		+C
&50E	&FFF	\#\*.y.\o\*		+C
&50F	&FFF	\#\*/L			+C
&510	&FFF	\#\*/Y			+C

File types:
(+ means load even when shift not held, paths checked first if above)

MSDOS		&1FE4	+Text
Obey		&1FEB	Text
Textual basic	&1FD1	BASTXT
Absolute	&1FF8	Code
Module		&1FFA	Code
Basic		&1FFB	BASIC
Utility		&1FFC	Code
Data		&1FFD	Word
Text		&1FFF	+Text
Untyped		&2000	Byte
