1 line
21 KiB
NASM
1 line
21 KiB
NASM
|
mcopy table.macros
****************************************************************
*
* Table
*
* This segment contains the assembly language code for the
* various initialized arrays and records in the program. This
* file creates the object file linked into the program.
* TABLE.PAS creates the interface file that informs the
* other segments in the compiler what is in this segment.
*
****************************************************************
*
root start dummy (.root) segment
end
charKinds start character set
enum (illegal,ch_special,ch_dash,ch_plus,ch_lt,ch_gt,ch_eq,ch_exc),0
enum (ch_and,ch_bar,ch_dot,ch_white,ch_eol,ch_eof,ch_char,ch_string)
enum (ch_asterisk,ch_slash,ch_percent,ch_carot,ch_pound,letter,digit)
! STANDARD
dc i'ch_eof' nul
dc i'illegal' soh
dc i'illegal' stx
dc i'illegal' etx
dc i'illegal' eot
dc i'illegal' enq
dc i'illegal' ack
dc i'illegal' bel
dc i'ch_white' bs
dc i'ch_white' ht
dc i'ch_eol' lf
dc i'ch_eol' vt
dc i'ch_eol' ff
dc i'ch_eol' cr
dc i'illegal' co
dc i'illegal' si
dc i'illegal' dle
dc i'illegal' dc1
dc i'illegal' dc2
dc i'illegal' dc3
dc i'illegal' dc4
dc i'illegal' nak
dc i'illegal' syn
dc i'illegal' etb
dc i'illegal' can
dc i'illegal' em
dc i'illegal' sub
dc i'illegal' esc
dc i'illegal' fs
dc i'illegal' gs
dc i'illegal' rs
dc i'illegal' us
dc i'ch_white' space
dc i'ch_exc' !
dc i'ch_string' "
dc i'illegal' #
dc i'illegal' $
dc i'ch_percent' %
dc i'ch_and' &
dc i'ch_char' '
dc i'ch_special' (
dc i'ch_special' )
dc i'ch_asterisk' *
dc i'ch_plus' +
dc i'ch_special' ,
dc i'ch_dash' -
dc i'ch_dot' .
dc i'ch_slash' /
dc i'digit' 0
dc i'digit' 1
dc i'digit' 2
dc i'digit' 3
dc i'digit' 4
dc i'digit' 5
dc i'digit' 6
dc i'digit' 7
dc i'digit' 8
dc i'digit' 9
dc i'ch_special' :
dc i'ch_special' ;
dc i'ch_lt' <
dc i'ch_eq' =
dc i'ch_gt' >
dc i'ch_special' ?
dc i'illegal' @
dc i'letter' A
dc i'letter' B
dc i'letter' C
dc i'letter' D
dc i'letter' E
dc i'letter' F
dc i'letter' G
dc i'letter' H
dc i'letter' I
dc i'letter' J
dc i'letter' K
dc i'letter' L
dc i'letter' M
dc i'letter' N
dc i'letter' O
dc i'letter' P
dc i'letter' Q
dc i'letter' R
dc i'letter' S
dc i'letter' T
dc i'letter' U
dc i'letter' V
dc i'letter' W
dc i'letter' X
dc i'letter' Y
dc i'letter' Z
dc i'ch_special' [
dc i'illegal' \
dc i'ch_special' ]
dc i'ch_carot' ^
dc i'letter' _
dc i'illegal' `
dc i'letter' a
dc i'letter' b
dc i'letter' c
dc i'letter' d
dc i'letter' e
dc i'letter' f
dc i'letter' g
dc i'letter' h
dc i'letter' i
dc i'letter' j
dc i'letter' k
dc i'letter' l
dc i'letter' m
dc i'letter' n
dc i'letter' o
dc i'letter' p
dc i'letter' q
dc i'letter' r
dc i'letter' s
dc i'letter' t
dc i'letter' u
dc i'letter' v
dc i'letter' w
dc i'letter' x
dc i'letter' y
dc i'letter' z
dc i'ch_special' {
dc i'ch_bar' |
dc i'ch_special' }
dc i'ch_special' ~
dc i'illegal' rub
! EXTENDED
dc i'letter' nul
dc i'letter' soh
dc i'letter' stx
dc i'letter' etx
dc i'letter' eot
dc i'letter' enq
dc i'letter' ack
dc i'letter' bel
dc i'letter' bs
dc i'letter' ht
dc i'letter' lf
dc i'letter' vt
dc i'letter' ff
dc i'letter' cr
dc i'letter' co
dc i'letter' si
dc i'letter' dle
dc i'letter' dc1
dc i'letter' dc2
dc i'letter' dc3
dc i'letter' dc4
dc i'letter' nak
dc i'letter' syn
dc i'letter' etb
dc i'letter' can
dc i'letter' em
dc i'letter' sub
dc i'letter' esc
dc i'letter' fs
dc i'letter' gs
dc i'letter' rs
dc i'letter' us
dc i'illegal' space
dc i'illegal' !
dc i'illegal' "
dc i'illegal' #
dc i'illegal' $
dc i'illegal' %
dc i'illegal' &
dc i'letter' '
dc i'illegal' (
dc i'illegal' )
dc i'illegal' *
dc i'illegal' +
dc i'illegal' ,
dc i'ch_special' -
dc i'letter' .
dc i'letter' /
dc i'illegal' 0
dc i'illegal' 1
dc i'ch_special' 2
dc i'ch_special' 3
dc i'letter' 4
dc i'letter' 5
dc i'letter' 6
dc i'letter' 7
dc i'letter' 8
dc i'letter' 9
dc i'illegal' :
dc i'letter' ;
dc i'letter' <
dc i'letter' =
dc i'letter' >
dc i'letter' ?
dc i'illegal' @
dc i'ille
|