[Contents] [Commodore] [New] [Search] [Home]

Commodore 128 CP/M v3.0
Keyboard definitions

        title   'CXKYCODE-  function and key def file   26 May 85'


	maclib	cxequ

number$blks	equ	4		; 256 byte blocks
def$per$key	equ	4
key$tbl$size	equ	11*8*def$per$key
color$tbl$size	equ	16

;
;	default Function keys and key definition
;
	org	sys$key$area

		dw	ascii$tbl-2

msgtbl:		db	'F1',0
		db	'F2',0
		db	'dir',cr,0
		db	'dir ',0
		db	'F5',0
		db	'F6',0
		db	'F7',0
		date
		db	5,18h,cr,0	; ^E ^X ^D
		db	'F9',0
		db	'F10',0
		db	'F11',0
		db	0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h
		db	0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0f3h,0
		db	0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h
		db	0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0f4h,0
		db	0f3h,0f3h,0f3h,0f3h,0
		db	0f4h,0f4h,0f4h,0f4h,0
		db	'F16',0
		db	'F17',0
		db	'F18',0
		db	'F19',0
		db	'F20',0
		db	'F21',0
		db	'F22',0
		db	'F23',0
		db	'F24',0
		db	'F25',0
		db	'F26',0
		db	'F27',0
		db	'F28',0
		db	'F29',0
		db	'F30',0
		db	'F31',0
		db	'Help ',0


msg$size	equ	$-msgtbl

	rept	(number$blks*256)-msg$size-key$tbl$size-color$tbl$size
		db	0ffh
	endm

	page

ascii$tbl:
	db	7fh,7fh,7fh,16h		; INS DEL
	db	0dh,0dh,0dh,0dh		; RETURN
	db	06h,06h,01h,01h		; LF RT
	db	86h,86h,87h,87h		; F7 F8
	db	80h,80h,81h,81h		; F1 F2
	db	82h,82h,83h,83h		; F3 F4
	db	84h,84h,85h,85h		; F5 F6
	db	17h,17h,17h,1ah		; UP DOWN

	db	33h,33h,23h,0A2h	; 3 #
	db	77h,57h,57h,17h		; W
	db	61h,41h,41h,01h		; A
	db	34h,34h,24h,0A3h	; 4 $
	db	7ah,5ah,5ah,1ah		; Z
	db	73h,53h,53h,13h		; S
	db	65h,45h,45h,05h		; E
	db	00h,00h,00h,00h		; (lf shift)

	db	35h,35h,25h,0A4h	; 5 %
	db	72h,52h,52h,12h		; R
	db	64h,44h,44h,04h		; D
	db	36h,36h,26h,0A5h	; 6 &
	db	63h,43h,43h,03h		; C
	db	66h,46h,46h,06h		; F
	db	74h,54h,54h,14h		; T
	db	78h,58h,58h,18h		; X

	db	37h,37h,27h,0A6h	; 7 '
	db	79h,59h,59h,19h		; Y
	db	67h,47h,47h,07h		; G
	db	38h,38h,28h,0A7h	; 8 (
	db	62h,42h,42h,02h		; B
	db	68h,48h,48h,08h		; H
	db	75h,55h,55h,15h		; U
	db	76h,56h,56h,16h		; V

	db	39h,39h,29h,00h		; 9 )
	db	69h,49h,49h,09h		; I
	db	6ah,4ah,4ah,0ah		; J
	db	30h,30h,30h,00h		; 0
	db	6dh,4dh,4dh,0dh		; M
	db	6bh,4bh,4bh,0bh		; K
	db	6fh,4fh,4fh,0fh		; O
	db	6eh,4eh,4eh,0eh		; N

	db	2bh,2bh,2bh,00h		; +
	db	70h,50h,50h,10h		; P
	db	6ch,4ch,4ch,0ch		; L
	db	2dh,2dh,2dh,00h		; -
        db      2eh,2eh,3eh,00h         ; . >
	db	3ah,3ah,5bh,7bh		; : [ {
	db	40h,40h,40h,00h		; @
        db      2ch,2ch,3ch,00h         ; , <

	db	23h,23h,23h,60h		; pound `
	db	2ah,2ah,2ah,00h		; *
	db	3bh,3bh,5dh,7dh		; ; ] }
	db	00h,00h,00h,0f5h	; clear/home
	db	00h,00h,00h,00h		; (rt shift)
	db	3dh,3dh,3dh,7eh		; = ~
	db	5eh,5eh,7ch,7ch		; ^ PI |
	db	2fh,2fh,3fh,5ch		; / ? \

	db	31h,31h,21h,0A0h	; 1
        db      5fh,5fh,5fh,7fh         ; <-
	db	09h,15h,30h,00h		; (CONTROL) sound1 sound2
	db	32h,32h,22h,0A1h	; 2 "
	db	20h,20h,20h,00h		; Space
	db	21h,20h,00h,00h		; (Commodore) sound3
	db	71h,51h,51h,11h		; Q
	db	00h,00h,00h,0f0h	; RUN STOP

	db	9fh,9fh,9fh,9fh		; /HELP/
	db	38h,38h,38h,0B7h	; /8/ 
	db	35h,35h,35h,0B4h	; /5/
	db	09h,09h,09h,00h		; /TAB/
	db	32h,32h,32h,0B1h	; /2/
	db	34h,34h,34h,0B3h	; /4/
	db	37h,37h,37h,0B6h	; /7/
	db	31h,31h,31h,0B0h	; /1/

	db	1bh,1bh,1bh,00h		; /ESC/
	db	2bh,2bh,2bh,0F7h	; /+/   (select VT100)
	db	2dh,2dh,2dh,0F6h	; /-/	(select ADM31)
	db	0Ah,0Ah,0Ah,0Ah		; /Line Feed/
	db	0dh,0dh,0dh,0ffh	; /ENTR/
	db	36h,36h,36h,0B5h	; /6/
	db	39h,39h,39h,00h		; /9/
	db	33h,33h,33h,0B2h	; /3/

	db	00h,00h,00h,00h		; /Alt/
	db	30h,30h,30h,00h		; /0/
	db	2eh,2eh,2eh,00h		; /./
	db	05h,05h,05h,12h		; /UP/
	db	18h,18h,18h,03h		; /DN/
	db	13h,13h,13h,08dh	; /LF/
	db	04h,04h,04h,08eh	; /RT/
	db	0f1h,0f1h,0f1h,0f2h	; /no scroll/

;
;	logical color table (used with ESC ESC ESC char)
;				(where char is 50h to 7fh)
;
	db	000h,011h,022h,033h
	db	044h,055h,066h,077h
	db	088h,099h,0aah,0bbh	
	db	0cch,0ddh,0eeh,0ffh

[Contents] [Commodore] [New] [Search] [Home]
This page has been created by Sami Rautiainen.
Read the small print. Last updated December 01, 1998.