;####################################################
;
;      Tabelle der ASCII-Codes
;
;	*Anpassung an Tandberg Matrix 
;	Römer 2014
;
; IO-Adresse 0Ch
;		Moppelbelegung
;   Bit 0    db   37h  ;7	Tastaurzeile 1	
;   Bit 1    db   6ah  ;j		     3
;   Bit 2    db   6eh  ;m 		     4
;   Bit 3    db   75h  ;u		     2
;
;		Tandbergbelegung
;   Bit 0    db   37h  ;7	
;   Bit 3    db   6ah  ;j
;   Bit 2    db   6eh  ;n 
;   Bit 1    db   75h  ;u
;	hier sind die Bits 1 und 3 getauscht
;	dadurch die Anpassung vereinfacht werden
;	lediglich sind im Bit 2 (Tastaturzeile 4)
;	alle Tasten um eine Position nach links gerueckt
;
;****************************************************
;
;      Normal Codes
;
	org 1f00h	; ganz ans Ende vom EPROM
;
asctab:	ds   0h
;0
       db   37h  ;7	
       db   6ah  ;j
       db   6eh  ;n 
       db   75h  ;u
;1
       db   33h  ;3
       db   64h  ;d
       db   78h  ;x 
       db   65h  ;e
;2
       db   35h  ;5
       db   67h  ;g
       db   76h  ;v 
       db   74h  ;t
;3
       db   31h  ;1
       db   61h  ;a
       db   3ch  ;< 
       db   71h  ;q
;4
       db   36h  ;6
       db   68h  ;h
       db   62h  ;b 
       db   7ah  ;z
;5
       db   32h  ;2
       db   73h  ;s
       db   79h  ;y 
       db   77h  ;w
;6
       db   34h  ;4
       db   66h  ;f
       db   63h  ;c 
       db   72h  ;r
;7+
       db   39h  ;9
       db   33h  ;3
       db   0dh  ;Return
       db   36h  ;6
;8+
       db   37h  ;7
       db   31h  ;1
       db   30h  ;0
       db   34h  ;4
;9
       db   81h  ;Delete (PROMO)
       db   09h  ; TAB
       db   0ffh ;Shift lock
       db   0Dh  ; RET
;A
       db   27h  ; '
       db   23h  ; #
       db   00h	 ;
       db   2bh  ; +
;B
       db   7eh  ;~
       db   7bh  ;{
       db   2dh  ;-
       db   7dh  ;}
;C
       db   30h  ;0
       db   7ch  ;|
       db   2eh  ;.
       db   70h  ;p
;D
       db   39h  ;9
       db   6ch  ;l
       db   2ch  ;, 
       db   6fh  ;o
;E
       db   38h  ;8
       db   6bh  ;k
       db   6dh  ;m 
       db   69h  ;i
;F+
       db   38h  ;8
       db   32h  ;2
       db   20h  ;Leertaste
       db   35h  ;5
;
;      Shift Codes
;
;0
       db   2fh  ;/
       db   4ah  ;J
       db   4eh  ;N
       db   55h  ;U
;1
       db   40h  ;@
       db   44h  ;D
       db   58h  ;X
       db   45h  ;E
;2
       db   25h  ;%
       db   47h  ;G
       db   56h  ;V
       db   54h  ;T
;3
       db   21h  ;!
       db   41h  ;A
       db   3eh  ;>
       db   51h  ;Q
;4
       db   26h  ;&
       db   48h  ;H
       db   42h  ;B
       db   5ah  ;Z
;5
       db   22h  ;"
       db   53h  ;S
       db   59h  ;Y
       db   57h  ;W
;6
       db   24h  ;$
       db   46h  ;F
       db   43h  ;C
       db   52h  ;R
;7+
       db   39h  ;9
       db   33h  ;3
       db   0dh  ;Return
       db   36h  ;6
;8+
       db   37h  ;7
       db   31h  ;1
       db   30h  ;0
       db   34h  ;4
;9
       db   81h  ;Delete (ASCII BS)
       db   09h  ;TAB
       db   0ffh ;Shift lock
       db   0dh  ;RET
;A
       db   60h  ;`
       db   5eh  ;^
       db   00h  ;
       db   2ah  ;*
;B
       db   3fh  ;?
       db   5bh  ;[
       db   5fh  ;_
       db   5dh  ;]
;C
       db   3dh  ;=
       db   5ch  ;\
       db   3ah  ;:
       db   50h  ;P
;D
       db   29h  ;)
       db   4ch  ;L
       db   3bh  ;;
       db   4fh  ;O
;E
       db   28h  ;(
       db   4bh  ;K
       db   4dh  ;M
       db   49h  ;I
;F+
       db   38h  ;8
       db   32h  ;2
       db   20h  ;Leertaste
       db   35h  ;5
;
;      Control Codes (MOPPEL)
;
;0
       db   0b7h ;7; Wurzel
       db   82h  ;j; Cursor rechts
       db   8bh  ;n; Cursor down	
       db   89h  ;u; Cursor up
;1
       db   0b3h ;3; 3 Exp.
       db   0a4h ;d; griech. "d"
       db   15h  ;x; NAK		
       db   0a5h ;e; griech. "e"
;2
       db   0b5h ;5; Winkel
       db   0a3h ;g; griech. "g"
       db   0fh  ;v; SI#		
       db   0abh ;t; griech. "t"
;3
       db   0b1h ;1; 1/
       db   0a1h ;a; griech. "a"
       db   0h   ;<;HALT			
       db   11h  ;q; DC1
;4
       db   0b6h ;6; Promille
       db   80h  ;h; Cursor links
       db   0a2h ;b; griech. "b"	
       db   8fh  ;z; Cursor home
;5
       db   0b2h ;2; 2 Exp.
       db   0aah ;s; griech. "s"
       db   0eh  ;y; SO			
       db   13h  ;w; DC3
;6
       db   0b4h ;4; +/-
       db   90h  ;f; Apostroph
       db   1bh  ;c; ESC (BREAK)	
       db   07h  ;r; Bell
;7+
       db   0f9h ;CTL+9
       db   0f3h ;CTL+3
       db   0dh  ;Return
       db   0f6h ;CTL+6
;8+
       db   0f7h ;CTL+7
       db   0f1h ;CTL+1
       db   0f0h ;CTL+0
       db   0f4h ;CTL+4
;9
       db   88h  ;CTL+DEL (=LLEFT)
       db   8ah  ;TAB
       db   0ffh ;Shift Lock
       db   0dh  ;RETURN
;A
       db   0bch ;´; eck.Kl. auf
       db   0bdh ;^; eck.Kl. zu
       db   00h	 ;
       db   0beh ;*;less than; geschw.Kl.auf
;B
       db   0bfh ;?; geschw.Kl.zu
       db   0a0h ;{; At Sign
       db   20h  ;-;Blank
       db   0bbh ;}; F}~e oben
;C
       db   0b0h ;0; fettes "s"
       db   0bah ;|; F}~e unten
       db   0aeh ;.; fettes "l"
       db   0a9h ;p; griech. "p"
;D
       db   0b9h ;9; Strich
       db   0a7h ;l; griech. "l"
       db   0b5h ;,; Gradzeichen
       db   0ach ;o; griech. "o"
;E
       db   0b8h ;8; ungef{hr
       db   0a6h ;k; griech. "k"
       db   0a8h ;m; griech. "m"	       
       db   91h  ;i; Gegen-Apostroph
;F+
       db   0f8h ;CTL+8
       db   0f2h ;CTL+2
       db   20h  ;Blank			
       db   0f5h ;CTL+5
;
;
;      Control Codes (CP/M)
;
;0
       db   60h  ;7;Apostroph2
       db   0ah  ;J;LF
       db   0eh  ;N;SO
       db   15h  ;U;NAK
;1
       db   1dh  ;3;GS
       db   04h  ;D;EOT
       db   18h  ;X;CAN
       db   05h  ;E;ENQ
;2
       db   1fh  ;5;US
       db   07h  ;G;BELL
       db   16h  ;V;SYN
       db   14h  ;T;DC4
;3
       db   1Bh  ;1;ESC
       db   01h  ;A;SOH
       db   00h  ;>;null
       db   11h  ;Q;DC1
;4
       db   27h  ;6;Apostroph
       db   08h  ;H;BS
       db   02h  ;B;STX
       db   1ah  ;Z;SUB
;5
       db   1Ch  ;2;FS
       db   13h  ;S; DC3
       db   19h  ;Y;EM
       db   17h  ;W;ETB
;6
       db   1eh  ;4;RS
       db   06h  ;F;ACK
       db   03h  ;C;ETX
       db   12h  ;R;DC2
;7+
       db   7fh  ;9;DEL
       db   1dh  ;3;GS
       db   0dh  ;Return
       db   27h  ;6;Apostroph
;8+
       db   60h  ;7;Apostroph2
       db   1bh  ;1;ESC
       db   00h  ;0
       db   1eh  ;4;RS
;9
       db   7fh  ;Delete (ASCII BS)
       db   09h  ;TAB
       db   0ffh ;Shift lock
       db   0dh  ;RET
;A
       db   00h  ;`
       db   00h  ;^
       db   00h  ;
       db   00h  ;*
;B
       db   00h  ;?
       db   00h  ;[
       db   00h  ;_
       db   00h  ;]
;C
       db   00h  ;=
       db   00h  ;\
       db   00h  ;:
       db   10h  ;P;DLE
;D
       db   7fh  ;);DEL
       db   0ch  ;L;FF
       db   00h  ;;
       db   0fh  ;O;SI
;E
       db   00h  ;(
       db   0bh  ;K;VT
       db   0dh  ;M;CR
       db   09h  ;I;HT
;F+
       db   00h  ;8
       db   1Ch  ;2;FS
       db   20h  ;Leertaste
       db   1Fh  ;5;US
;
;
;***************************************************
;
;      Control- und Spare-Codes fuer CP/M
;
;***************************************************
;
;      00h: CTL+Space NUL  Null
;      01h: CTL+A     SOH  Start of Heading
;      02h: CTL+B     STX  Start of Text
;      03h: CTL+C     ETX  End of Text
;      04h: CTL+D     EOT  End of Transmission
;      05h: CTL+E     ENQ  Enquiry
;      06h: CTL+F     ACK  Acknowledge
;      07h: CTL+G     BEL  Bell
;      08h: CTL+H     BS   Backspace
;      09h: CTL+I     HT   Horizontal Tabulation
;      0Ah: CTL+J     LF   Line feed
;      0Bh: CTL+K     VT   Vertical Tabulation
;      0Ch: CTL+L     FF   Form feed
;      0Dh: CTL+M     CR   Carriage Return
;      0Eh: CTL+N     SO   Shift out
;      0Fh: C7L+O     SI   Shift in
;      10h: CTL+P     DLE  Data Link Escape
;      11h: CTL+Q     DC1  Device Control 1
;      12h: CTL+R     DC2  Device Control 2
;      13h: CTL+S     DC3  Device Control 3
;      14h: CTL+T     DC4  Device Control 4
;      15h: CTL+U     NAK  Negative Acknowledge
;      16h: CTL+V     SYN  Synchronous idle
;      17h: CTL+W     ETB  End of transm. Block
;      18h: CTL+X     CAN  Cancel
;      19h: CTL+Y     EM   End of Medium
;      1Ah: CTL+Z     SUB  Substitute Character
;
;      1Bh: CTL+1     ESC  Escape
;      1Ch: CTL+2     FS   File Separator
;      1Dh: CTL+3     GS   Group Separator
;      1Eh: CTL+4     RS   Record Separator
;      1Fh: CTL+5     US   Unit Separator
;
;      27h: CTL+6          "Apostroph"
;      60h: CTL+7          "Apostroph2"
;      67h: CTL+8          Spare
;      7fh: CTL+9     DEL  Delete
;
;
