Iain Truskett's Keymap

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	SELREGION
cRETURN		&13D	RETURNNOINDENT
cESCAPE		&13B	COMMAND
c<-|		&13C	DELLINE

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

INSERT		&1CD	TOGGLEINSERT
DELETE		&07F	DELETE
HOME		&01E	NULL
COPY		&18B	DELETENEXT

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

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

scINSERT	&1FD	NULL
scDELETE	&11F	DELTOEND
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	SELECTBUFFER
cB		&002	DosTextFile
cC		&003	KEEPREGION
cD		&004	Signature
cE		&005	NULL
cF		&006	HELP
cG		&007	KEYMAP 3
cH		&008	KEYMAP 2
cI		&009	INDENT
cJ		&00A	OUTDENT
cK		&00B	DELTOEND
cL		&00C	EXECUTE
cM		&00D	RETURN
cN		&00E	NULL
cO		&00F	NULL
cP		&010	FilterSel "ZF:Rot13"
cQ		&011	KEYMAP 1
cR		&012	SEARCHBACK
cS		&013	SEARCHFORWARD
cT		&014	NULL
cU		&015	UNIVERSALARG
cV		&016	PASTE
cW		&017	WC
cX		&018	CUT
cY		&019	NULL
cZ		&01A	CLEARSEL
c[		&12B	CHAR 143
c\		&12C	CHAR 145
c]		&12D	CHAR 144
c-		&12F	CHAR 151
c0		&130	OSCLI
c1		&131	mje_altersel
c2		&132	cleft:mje_altersel:cright:down:cleft:mje_altersel
c3		&133	INSERT "  Iain Truskett":                       CHAR 10
c4		&134	INSERT "  - nevillet@elizipc.eliz.tased.edu.au":CHAR 10
c5		&135	INSERT "  - don_nev@ecc.tased.edu.au":          CHAR 10
c6		&136	CHAR 139
c7		&137	NULL
c8		&138	NULL
c9		&139	NULL
scA		&101	NULL
scB		&102	BINDTOKEY
scC		&103	COMPILE
scD		&104	INSERTDATE
scE		&105	SAVEANDRUN
scF		&106	RUNANDQUIT
scG		&107	NULL
scH		&108	INSERT "{f24}g{f}"
scI		&109	NULL
scJ		&10A	NULL
scK		&10B	NULL
scL		&10C	LEARN
scM		&10D	LASTMARK
scN		&10E	LINENOS 0
scO		&10F	TOGGLEHEX
scP		&110	PC ""
scQ		&111	SWAPCHARS
scR		&112	READONLY
scS		&113	SWAPCASE
scT		&114	INSERTTIME
scU		&115	NULL
scV		&116	NULL
scW		&117	SETWIDTH
scX		&118	NULL
scY		&119	NULL
scZ		&11A	CLI "Swi ScreenBlanker_Control 0"
sc[ (c{)	&14B	CHAR 183
sc\ (c|)	&14C	CHAR 149
sc] (c})	&14D	CHAR 148
sc- (c_)	&14F	CHAR 152
sc0 (c))	&150	CLI
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	FINDFILE
F3		&183	SAVE
F4		&184	SEARCHCUR
F5		&185	GOTO
F6		&186	MJE_ALTERSEL
F7		&187	SEARCHBUF
F8		&188	FULLUNDO
F9		&189	REDO
F10		&1CA	NULL
F11		&1CB	NULL
Print		&180	PRINTFILE

sF1		&191	MJE_HELPLAST
sF2		&192	SWAPWINDOW:TOFRONT
sF3		&193	SAVESEL
sF4		&194	REPLACE
sF5		&195	WORDWRAP
sF6		&196	
sF7		&197	
sF8		&198	RENUMBER
sF9		&199	
sF10		&1DA	
sF11		&1DB	
sPrint		&190	QUICKPRINT

cF1		&1A1	MJE_HELPTOPIC
cF2		&1A2	CLOSEWINDOW
cF3		&1A3	QUICKSAVE
cF4		&1A4	NEWVIEW
#cF5			WORDWRAP
#cF6			FORMATTEXT
#cF7			LineEnd
#cF8			CRLF
cF5		&1A5	FilterSel "ZF:Format -lj -indent 0"
cF6		&1A6	FilterSel "ZF:Format -ce -indent 0"
cF7		&1A7	FilterSel "ZF:Format -rj -indent 0"
cF8		&1A8	FilterSel "ZF:Format -fj -indent 0"
cF9		&1A9	HEXASCII
cF10		&1EA	FilterSel "ZF:Format -fj -l 5 -bu"
cF11		&1EB	FilterSel "ZF:Format -fj -l 10 -noblank -bu"
cPrint		&1A0	OPENPRINTER

scF1		&1B1	MODEN "Text"
scF2		&1B2	MODEN "Byte"
scF3		&1B3	MODEN "Word"
scF4		&1B4	MODEN "Ascii"
scF5		&1B5	MODEN "Code"
scF6		&1B6	MODEN "BASIC"
scF7		&1B7	MODEN "C"
scF8		&1B8	MODEN "Assembler"
scF9		&1B9	MODEN "Pascal"
scF10		&1FA	MODEN "Throwback"
scF11		&1FB	MODEN "TaskWindow"
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	DATE "Date: %w3, %dy %m3 %yr %24:%mi:%se %tz":RETURN
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	&0	&1FF	(StrongHelp)
Map 2 range	&402	&0	&1FF	(HTML)
Map 3 range	&403	&0	&0	(Other miscellaneous extensions)
Map 4 range	&404	&0	&0	(Window moving)

Alternate keymaps

1: StrongHelp additives (^Q) keymap:

cSp	&10000	SELREGION
cR	&10012	INSERT "#Line":CHAR 10
cZ	&1001A	CLEARSEL
DEL	&1001C	DELETE
RET	&1001D	RETURN
As norm	&1001E-1014E	*
c_	&1014F	FULLUNDO
As norm &10150-1018B	*
LEFT	&1018C	INSERT "{f25}{f}"
RIGHT	&1018D	INSERT "{f25}{f}"
DOWN	&1018E	INSERT "{f25}{f}"
UP	&1018F	INSERT "{f25}{f}"
As norm &10190-101AB	*
cLEFT	&101AC	INSERT "{f25}{f}"
cRIGHT	&101AD	INSERT "{f25}{f}"
cDOWN	&101AE	INSERT "{f25}{f}"
cUP	&101AF	INSERT "{f25}{f}"
As norm &101B0-101BB	*
scLEFT	&101BC	
scRIGHT	&101BD	
scDOWN	&101BE	
scUP	&101BF	
As norm &101C0-101FF	*

2: HTML (^H) extensions:

^H cA	&20001	INSERT ""
^H cB	&20002	INSERT "<strong>"
^H cC	&20003	INSERT "<centre>"
^H cD	&20004	INSERT ""
^H cE	&20005	INSERT "<dn>"
^H cF	&20006	INSERT ""
^H cG	&20007	INSERT ""
^H cH	&20008	INSERT "<hr>"
^H cI	&20009	INSERT "<emphasis>"
^H cJ	&20010	INSERT ""
^H cK	&20011	INSERT ""
^H cL	&20012	INSERT "<ul>"
^H cM	&20013	INSERT ""
^H cN	&20014	INSERT ""
^H cO	&20015	INSERT ""
^H cP	&20016	INSERT ""
^H cQ	&20017	INSERT "<dl>"
^H cR	&20018	INSERT ""
^H cS	&20019	INSERT ""
^H cT	&20020	INSERT ""
^H cU	&20021	INSERT ""
^H cV	&20022	INSERT ""
^H cW	&20023	INSERT "<dt>"
^H cX	&20024	INSERT ""
^H cY	&20025	INSERT ""
^H cZ	&20026	INSERT ""
^H 0	&20030	INSERT ""
^H 1	&20031	INSERT "<h1>"
^H 2	&20032	INSERT "<h2>"
^H 3	&20031	INSERT "<h3>"
^H 4	&20032	INSERT "<h4>"
^H 5	&20034	INSERT "<h5>"
^H 6	&20031	INSERT "<h6>"
^H <	&2003C	INSERT ""
^H >	&2003E	INSERT ""
^H [	&2005B	INSERT ""
^H ]	&2005D	INSERT ""


Search macros:

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

Other variables:

Standard date format		&300	%dy-%mn-%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	2
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
&511	&FFF	\#\*.\(TTFN_Work\|Re-edit\)	+EMail

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

U2 UUDecoded	&100D	+Text
U2 UUEncoded	&100E	+Text
Truskett Menus	&10AA	+Text
ArmBob le	&104A	C
ArmBob task le	&104B	C
SuiteLib Yes	&10E9	+BASIC
SuiteLib No	&10EA	+BASIC
Task Basic	&16E6	BASIC
Task Absolute	&16E7	Code
Task Utility	&16E8	Code
ExtAsm Source	&1725	Assembler
UUEncoded	&17FE	+Text
Pascal		&18AA	+Pascal
SID		&1C7D	+Text
Profile2	&1D32	Text
Profile3	&1D33	Text
Hearsay Script	&1D65	C
Hearsay Frame	&1D66	Text
CSV		&1DFE	+Text
HTML		&1FAF	Text
MSDOS		&1FE4	+Text
Obey		&1FEB	Text
Textual basic	&1FD1	BASTXT
DOS Batch file	&1FDA	+Text
DOS Text	&1FDB	+Text
Raw Data	&1FF1	+Text
Absolute	&1FF8	Code
Module		&1FFA	Code
Basic		&1FFB	BASIC
Utility		&1FFC	Code
Data		&1FFD	+Word
Text		&1FFF	+Text
Untyped		&2000	+Text
