; KeyTestTeak3.asm
; THIS FILE CONTAINS XEROX PROPRIETARY DATA
; Last modified January 11, 1980  5:15 PM by Boggs

.bext teak3Kbd

	.srel

teak3Kbd:	.teak3Kbd

	.nrel

	.rdx 10

height = 24
width = 24
width25 = width/4
width50 = width/2
width75 = (width*3)/4

FLx = 24
KBx = FLx+(3*width)+width50+width50
FRx = KBx+(15*width)+width50

row0y = 370
row0x = KBx

row1y = row0y+(height/2)+height
row1x = KBx+width

row2y = row1y+height
row2x = KBx+width+width50

row3y = row2y+height
row3x = KBx+width+width50+width25

row4y = row3y+height
row4x = KBx+(2*width)+width25

row5y = row4y+height
row5x = KBx+(2*width)+width50+width25

.teak3Kbd:
	96		; numKeys
	0		; keyset = false
; 5
	row1x+(4*width)
	row1y
	row1x+(5*width)
	row1y+height
	.blk 4
	"5

; 4
	row1x+(3*width)
	row1y
	row1x+(4*width)
	row1y+height
	.blk 4
	"4

; 6
	row1x+(5*width)
	row1y
	row1x+(6*width)
	row1y+height
	.blk 4
	"6

; E
	row2x+(2*width)
	row2y
	row2x+(3*width)
	row2y+height
	.blk 4
	"E

; 7
	row1x+(6*width)
	row1y
	row1x+(7*width)
	row1y+height
	.blk 4
	"7

; D
	row3x+(2*width)
	row3y
	row3x+(3*width)
	row3y+height
	.blk 4
	"D

; U
	row2x+(6*width)
	row2y
	row2x+(7*width)
	row2y+height
	.blk 4
	"U

; V
	row4x+(3*width)
	row4y
	row4x+(4*width)
	row4y+height
	.blk 4
	"V

; 0
	row1x+(9*width)
	row1y
	row1x+(10*width)
	row1y+height
	.blk 4
	"0

; K
	row3x+(7*width)
	row3y
	row3x+(8*width)
	row3y+height
	.blk 4
	"K

; -
	row1x+(10*width)
	row1y
	row1x+(11*width)
	row1y+height
	.blk 4
	"-

; P
	row2x+(9*width)
	row2y
	row2x+(10*width)
	row2y+height
	.blk 4
	"P

; /
	row4x+(9*width)
	row4y
	row4x+(10*width)
	row4y+height
	.blk 4
	"/

; \ = <FR2>
	row0x+(9*(width+width50))
	row0y
	row0x+(10*(width+width50))
	row0y+height
	.blk 4
	"\

; <lf>
	FLx+(2*width)
	row2y
	FLx+(3*width)+width50
	row2y+height
	.blk 4
	0

; <bs>
	row1x+(12*width)
	row1y
	row1x+(14*width)
	row1y+height
	.blk 4
	0

; 3
	row1x+(2*width)
	row1y
	row1x+(3*width)
	row1y+height
	.blk 4
	"3

; 2
	row1x+(1*width)
	row1y
	row1x+(2*width)
	row1y+height
	.blk 4
	"2

; W
	row2x+(1*width)
	row2y
	row2x+(2*width)
	row2y+height
	.blk 4
	"W

; Q
	row2x+(0*width)
	row2y
	row2x+(1*width)
	row2y+height
	.blk 4
	"Q

; S
	row3x+(1*width)
	row3y
	row3x+(2*width)
	row3y+height
	.blk 4
	"S

; A
	row3x+(0*width)
	row3y
	row3x+(1*width)
	row3y+height
	.blk 4
	"A

; 9
	row1x+(8*width)
	row1y
	row1x+(9*width)
	row1y+height
	.blk 4
	"9

; I
	row2x+(7*width)
	row2y
	row2x+(8*width)
	row2y+height
	.blk 4
	"I

; X
	row4x+(1*width)
	row4y
	row4x+(2*width)
	row4y+height
	.blk 4
	"X

; O
	row2x+(8*width)
	row2y
	row2x+(9*width)
	row2y+height
	.blk 4
	"O

; L
	row3x+(8*width)
	row3y
	row3x+(9*width)
	row3y+height
	.blk 4
	"L

; ,
	row4x+(7*width)
	row4y
	row4x+(8*width)
	row4y+height
	.blk 4
	",

; "
	row3x+(10*width)
	row3y
	row3x+(11*width)
	row3y+height
	.blk 4
	""

; ]
	row2x+(11*width)
	row2y
	row2x+(12*width)
	row2y+height
	.blk 4
	"]

; <FR4>
	FRx+(2*width)+width50
	row3y
	FRx+(3*width)+width50
	row3y+height
	.blk 4
	0

; <bw>
	FRx+(2*width)+width50
	row2y
	FRx+(3*width)+width50
	row2y+height
	.blk 4
	0

; 1
	row1x+(0*width)
	row1y
	row1x+(1*width)
	row1y+height
	.blk 4
	"1

; <esc>
	row0x
	row0y
	row0x+(1*width)+width50
	row0y+height
	.blk 4
	0

; <tab>
	KBx
	row1y
	KBx+(1*width)
	row1y+height
	KBx
	row2y
	KBx+(1*width)+width50
	row2y+height
	0

; F
	row3x+(3*width)
	row3y
	row3x+(4*width)
	row3y+height
	.blk 4
	"F

; <ctrl>
	row5x
	row5y
	row5x+width+width50
	row5y+height
	.blk 4
	0

; C
	row4x+(2*width)
	row4y
	row4x+(3*width)
	row4y+height
	.blk 4
	"C

; J
	row3x+(6*width)
	row3y
	row3x+(7*width)
	row3y+height
	.blk 4
	"J

; B
	row4x+(4*width)
	row4y
	row4x+(5*width)
	row4y+height
	.blk 4
	"B

; Z
	row4x+(0*width)
	row4y
	row4x+(1*width)
	row4y+height
	.blk 4
	"Z

; <shift left>
	KBx
	row4y
	KBx+(2*width)+width25
	row4y+height
	.blk 4
	0

; .
	row4x+(8*width)
	row4y
	row4x+(9*width)
	row4y+height
	.blk 4
	".

; ;
	row3x+(9*width)
	row3y
	row3x+(10*width)
	row3y+height
	.blk 4
	";

; <return>
	row2x+(12*width)
	row2y
	row2x+(13*width)+width50
	row2y+height
	row3x+(12*width)
	row3y
	row3x+(13*width)+width25
	row3y+height
	0

; ←
	row3x+(11*width)
	row3y
	row3x+(12*width)
	row3y+height
	.blk 4
	"←

; <del>
	FLx+(2*width)
	row1y
	FLx+(3*width)+width50
	row1y+height
	.blk 4
	0

; <FL3>
	FLx+(2*width)
	row3y
	FLx+(3*width)+width50
	row3y+height
	.blk 4
	0

; R
	row2x+(3*width)
	row2y
	row2x+(4*width)
	row2y+height
	.blk 4
	"R

; T
	row2x+(4*width)
	row2y
	row2x+(5*width)
	row2y+height
	.blk 4
	"T

; G
	row3x+(4*width)
	row3y
	row3x+(5*width)
	row3y+height
	.blk 4
	"G

; Y
	row2x+(5*width)
	row2y
	row2x+(6*width)
	row2y+height
	.blk 4
	"Y

; H
	row3x+(5*width)
	row3y
	row3x+(6*width)
	row3y+height
	.blk 4
	"H

; 8
	row1x+(7*width)
	row1y
	row1x+(8*width)
	row1y+height
	.blk 4
	"8

; N
	row4x+(5*width)
	row4y
	row4x+(6*width)
	row4y+height
	.blk 4
	"N

; M
	row4x+(6*width)
	row4y
	row4x+(7*width)
	row4y+height
	.blk 4
	"M

; <lock>
	KBx
	row3y
	KBx+width+width50+width25
	row3y+height
	.blk 4
	0

; <space>
	row5x+(1*width)+width50
	row5y
	row5x+(7*width)+width50
	row5y+height
	.blk 4
	0

; [
	row2x+(10*width)
	row2y
	row2x+(11*width)
	row2y+height
	.blk 4
	"[

; =
	row1x+(11*width)
	row1y
	row1x+(12*width)
	row1y+height
	.blk 4
	"=

; <shift right>
	row4x+(10*width)
	row4y
	row4x+(12*width)+width50+width25
	row4y+height
	.blk 4
	0

; <FR1> = <swat>
	FRx+(2*width)+width50
	row4y
	FRx+(3*width)+width50
	row4y+height
	.blk 4
	0

; <FL4>
	FLx+(2*width)
	row4y
	FLx+(3*width)+width50
	row4y+height
	.blk 4
	0

; <FR5>
	FRx+(2*width)+width50
	row1y
	FRx+(3*width)+width50
	row1y+height
	.blk 4
	0

; <R5> = CARRIAGE
	FRx+(1*width)
	row2y
	FRx+(2*width)+width50
	row2y+height
	.blk 4
	0

; <R11> = SPECIAL
	FRx+(1*width)
	row4y
	FRx+(2*width)+width50
	row4y+height
	.blk 4
	0

; <L10>
	FLx
	row4y
	FLx+width
	row4y+height
	.blk 4
	0

; <L7>
	FLx
	row3y
	FLx+width
	row3y+height
	.blk 4
	0

; <L4>
	FLx
	row2y
	FLx+width
	row2y+height
	.blk 4
	0

; <L1>
	FLx
	row1y
	FLx+width
	row1y+height
	.blk 4
	0

; <A9>
	row5x+(7*width)+width50
	row5y
	row5x+(9*width)
	row5y+height
	.blk 4
	0

; <R10>
	.blk 4
	.blk 4
	0

; <L11> = AGAIN
	FLx+(1*width)
	row4y
	FLx+(2*width)
	row4y+height
	.blk 4
	0

; <L8> = GLOBL RPLCE
	FLx+(1*width)
	row3y
	FLx+(2*width)
	row3y+height
	.blk 4
	0

; <L5> = FIND
	FLx+(1*width)
	row2y
	FLx+(2*width)
	row2y+height
	.blk 4
	0

; <L2> = STOP/UNDO
	FLx+(1*width)
	row1y
	FLx+(2*width)
	row1y+height
	.blk 4
	0

; <R2> = HELP
	FRx+(1*width)
	row1y
	FRx+(2*width)+width50
	row1y+height
	.blk 4
	0

; <R7> = DEF/EXPAND
	FRx
	row3y
	FRx+width
	row3y+(2*height)
	.blk 4
	0

; <R4>
	.blk 4
	.blk 4
	0

; <D2> = diagnostic only
	.blk 4
	.blk 4
	0

; <D1> = diagnostic only
	.blk 4
	.blk 4
	0

; <48> = not on level III
	.blk 4
	.blk 4
	0

; <T2> = INDENT
	row0x+(1*width)+width50
	row0y
	row0x+(3*width)
	row0y+height
	.blk 4
	0

; <T3> = JUSTIFY
	row0x+(3*width)
	row0y
	row0x+(4*width)+width50
	row0y+height
	.blk 4
	0

; <T4> = CENTER
	row0x+(4*width)+width50
	row0y
	row0x+(6*width)
	row0y+height
	.blk 4
	0

; <T5> = BOLD
	row0x+(6*width)
	row0y
	row0x+(7*width)+width50
	row0y+height
	.blk 4
	0

; <T6> = ITALICS
	row0x+(7*width)+width50
	row0y
	row0x+(9*width)
	row0y+height
	.blk 4
	0

; <T7> = UNDERLINE
	row0x+(9*width)
	row0y
	row0x+(10*width)+width50
	row0y+height
	.blk 4
	0

; <T8> = SUPER/SUBSCRIPT
	row0x+(10*width)+width50
	row0y
	row0x+(12*width)
	row0y+height
	.blk 4
	0

; <T9> = LARGER/SMALLER
	row0x+(12*width)
	row0y
	row0x+(13*width)+width50
	row0y+height
	.blk 4
	0

; <R1> = SKIP/NEXT
	FRx
	row1y
	FRx+width
	row1y+(2*height)
	.blk 4
	0

; <47> not on Level III
	.blk 4
	.blk 4
	0

; <A10> not on level III
	.blk 4
	.blk 4
	0

; <R8> = FONT
	FRx+width
	row3y
	FRx+(2*width)+width50
	row3y+height
	.blk 4
	0

; unused
	.blk 4
	.blk 4
	0

; unused
	.blk 4
	.blk 4
	0

	.end