; KeyTestAlto1.asm
; Copyright Xerox Corporation 1979
; Last modified January 11, 1980  5:15 PM by Boggs

.bext alto1Kbd

	.srel

alto1Kbd:	.alto1Kbd

	.nrel

	.rdx 10

width = 24
height = 24

row0y = 380

row1x = 108
row1y = row0y+height

row2x = 92
row2y = row1y+height

row3x = 100
row3y = row2y+height

row4x = 84
row4y = row3y+height

row5x = 172
row5y = row4y+height

.alto1Kbd:
	64		; numKeys
	-1		; keyset = true

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

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

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

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

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

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

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

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

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

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

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

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

; /
	row4x+(12*width)
	row4y
	row4x+(13*width)
	row4y+height
	.blk 4
	"/

; \
	row1x+(13*width)
	row1y
	row1x+(14*width)
	row1y+height
	.blk 4
	"\

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

; <bs>
	row2x+(15*width)
	row2y
	row2x+(16*width)
	row2y+height
	.blk 4
	0

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

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

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

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

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

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

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

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

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

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

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

; ,
	row4x+(10*width)
	row4y
	row4x+(11*width)
	row4y+height
	.blk 4
	",

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

; ]
	row2x+(13*width)
	row2y
	row2x+(14*width)
	row2y+height
	.blk 4
	"]

; <blank middle>
	row3x+(15*width)
	row3y
	row3x+(16*width)
	row3y+height
	.blk 4
	0

; <blank top>
	row2x+(16*width)
	row2y
	row2x+(17*width)
	row2y+height
	.blk 4
	0

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

; <esc>
	row1x
	row1y
	row1x+(1*width)
	row1y+height
	.blk 4
	0

; <tab>
	row2x
	row2y
	row2x+(2*width)
	row2y+height
	.blk 4
	0

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

; <ctrl>
	row3x
	row3y
	row3x+(2*width)
	row3y+height
	.blk 4
	0

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

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

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

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

; <shift left>
	row4x+(1*width)
	row4y
	row4x+(3*width)
	row4y+height
	.blk 4
	0

; .
	row4x+(11*width)
	row4y
	row4x+(12*width)
	row4y+height
	.blk 4
	".

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

; <return>
	row3x+(13*width)
	row3y
	row3x+(15*width)
	row3y+height
	.blk 4
	0

; ←
	row2x+(14*width)
	row2y
	row2x+(15*width)
	row2y+height
	.blk 4
	"←

; <del>
	row1x+(15*width)
	row1y
	row1x+(16*width)
	row1y+height
	.blk 4
	0

; undefined
	.blk 4
	.blk 4
	0

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

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

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

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

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

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

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

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

; <lock>
	row4x
	row4y
	row4x+(1*width)
	row4y+height
	.blk 4
	0

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

; [
	row2x+(12*width)
	row2y
	row2x+(13*width)
	row2y+height
	.blk 4
	"[

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

; <shift right>
	row4x+(13*width)
	row4y
	row4x+(15*width)
	row4y+height
	.blk 4
	0

; <blank bottom>
	row4x+(15*width)
	row4y
	row4x+(16*width)
	row4y+height
	.blk 4
	0

; undefined
	.blk 4
	.blk 4
	0

; undefined
	.blk 4
	.blk 4
	0

	.end