revolution-x/GXSYSFNT.ASM

1066 lines
15 KiB
NASM
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

.TITLE "SYSFONT.ASM"
.WIDTH 132
.OPTION B,D,L,T
.MNOLIST
;****************************************************************************
;* SYSFONT: SYSTEM FONT; MODULE DEFINES THE FONT USED WITH SYSTEM *
;* DIAGNOSTICS. *
;****************************************************************************
.DEF SYSFONT, SYSFONT_FLIP
.EVEN
.sect "COLDSTRT"
; ===========================
; | CHARACTER DIRECTORIES |
; ===========================
SYSFONT:
.long T2_SP ;SPACE
.long T2_SP ;no "!"
.long T2_SP ;no """
.long T2_SP ;no "#"
.long T2_SP ;no "$"
.long T2_SP ;no "%"
.long T2_SP ;no "&"
.long T2_SP ;no "'"
.long T2_SP ;no "("
.long T2_SP ;no ")"
.long T2_SP ;no "*"
.long T2_SP ;no "+"
.long T2_SP ;no ","
.long T2_MN ;"-"
.long T2_PER ;"."
.long T2_SLASH ;"/"
.long T2_00 ;0
.long T2_11 ;1
.long T2_22 ;2
.long T2_33 ;3
.long T2_44 ;4
.long T2_55 ;5
.long T2_66 ;6
.long T2_77 ;7
.long T2_88 ;8
.long T2_99 ;9
.long T2_00 ; no :
.long T2_00 ; no ;
.long T2_00 ; no <
.long T2_00 ; no =
.long T2_00 ; no >
.long T2_00 ; no ?
.long T2_00 ; no @
.long T2_AA ;A
.long T2_BB ;B
.long T2_CC ;C
.long T2_DD ;D
.long T2_EE ;E
.long T2_FF ;F
.long T2_GG ;G
.long T2_HH ;H
.long T2_II ;I
.long T2_JJ ;J
.long T2_KK ;K
.long T2_LL ;L
.long T2_MM ;M
.long T2_NN ;N
.long T2_OO ;O
.long T2_PP ;P
.long T2_QQ ;Q
.long T2_RR ;R
.long T2_SS ;S
.long T2_TT ;T
.long T2_UU ;U
.long T2_VV ;V
.long T2_WW ;W
.long T2_XX ;X
.long T2_YY ;Y
.long T2_ZZ ;Z
.long T2_SP ;no "["
.long T2_SP ;no "\"
.long T2_SP ;no "]"
.long T2_00 ;no ^
.long T2_00 ;no _
*FLIPPED TABLE
SYSFONT_FLIP:
.long T2_SP ;SPACE
.long T2_SP ;no "!"
.long T2_SP ;no """
.long T2_SP ;no "#"
.long T2_SP ;no "$"
.long T2_SP ;no "%"
.long T2_SP ;no "&"
.long T2_SP ;no "'"
.long T2_SP ;no "("
.long T2_SP ;no ")"
.long T2_SP ;no "*"
.long T2_SP ;no "+"
.long T2_SP ;no ","
.long T2_MN ;"-"
.long T2_PER ;"."
.long T2_SLASH_F ;"/"
.long T2_00 ;0
.long T2_11_F ;1
.long T2_22_F ;2
.long T2_33_F ;3
.long T2_44_F ;4
.long T2_55_F ;5
.long T2_66_F ;6
.long T2_77_F ;7
.long T2_88 ;8
.long T2_99_F ;9
.long T2_00 ; no :
.long T2_00 ; no ;
.long T2_00 ; no <
.long T2_00 ; no =
.long T2_00 ; no >
.long T2_00 ; no ?
.long T2_00 ; no @
.long T2_AA ;A
.long T2_BB_F ;B
.long T2_CC_F ;C
.long T2_DD_F ;D
.long T2_EE_F ;E
.long T2_FF_F ;F
.long T2_GG_F ;G
.long T2_HH ;H
.long T2_II ;I
.long T2_JJ_F ;J
.long T2_KK_F ;K
.long T2_LL_F ;L
.long T2_MM ;M
.long T2_NN_F ;N
.long T2_OO ;O
.long T2_PP_F ;P
.long T2_QQ_F ;Q
.long T2_RR_F ;R
.long T2_SS_F ;S
.long T2_TT ;T
.long T2_UU ;U
.long T2_VV ;V
.long T2_WW ;W
.long T2_XX ;X
.long T2_YY ;Y
.long T2_ZZ_F ;Z
.long T2_SP ;no "["
.long T2_SP ;no "\"
.long T2_SP ;no "]"
.long T2_00 ;no ^
.long T2_00 ;no _
; ===========================
; | DYDX CHAR DIMENSIONS |
; | POINTER TO XY CHAR DATA |
; ===========================
T2_SP:
.word 04h,08h
.long I2_SP
T2_MN:
.word 08h,08h
.long I2_MN
T2_PER:
.WORD 2,8
.LONG I2_PER
T2_SLASH:
.WORD 6,8
.LONG I2_SLASH
T2_00:
.word 06h,08h
.long I2_00
T2_11:
.word 06h,08h
.long I2_11
T2_22:
.word 06h,08h
.long I2_22
T2_33:
.word 06h,08h
.long I2_33
T2_44:
.word 06h,08h
.long I2_44
T2_55:
.word 06h,08h
.long I2_55
T2_66:
.word 06h,08h
.long I2_66
T2_77:
.word 06h,08h
.long I2_77
T2_88:
.word 06h,08h
.long I2_88
T2_99:
.word 06h,08h
.long I2_99
T2_AA:
.word 06h,08h
.long I2_AA
T2_BB:
.word 06h,08h
.long I2_BB
T2_CC:
.word 06h,08h
.long I2_CC
T2_DD:
.word 06h,08h
.long I2_DD
T2_EE:
.word 06h,08h
.long I2_EE
T2_FF:
.word 06h,08h
.long I2_FF
T2_GG:
.word 06h,08h
.long I2_GG
T2_HH:
.word 06h,08h
.long I2_HH
T2_II:
.word 02h,08h
.long I2_II
T2_JJ:
.word 06h,08h
.long I2_JJ
T2_KK:
.word 06h,08h
.long I2_KK
T2_LL:
.word 05h,08h
.long I2_LL
T2_MM:
.word 0Ah,08h
.long I2_MM
T2_NN:
.word 07h,08h
.long I2_NN
T2_OO:
.word 07h,08h
.long I2_OO
T2_PP:
.word 06h,08h
.long I2_PP
T2_QQ:
.word 07h,0Ah
.long I2_QQ
T2_RR:
.word 06h,08h
.long I2_RR
T2_SS:
.word 06h,08h
.long I2_SS
T2_TT:
.word 06h,08h
.long I2_TT
T2_UU:
.word 06h,08h
.long I2_UU
T2_VV:
.word 07h,08h
.long I2_VV
T2_WW:
.word 0Bh,08h
.long I2_WW
T2_XX:
.word 07h,08h
.long I2_XX
T2_YY:
.word 06h,08h
.long I2_YY
T2_ZZ:
.word 06h,08h
.long I2_ZZ
*FLIPPED CHARACTER DATA
T2_SLASH_F:
.WORD 6,8
.LONG I2_SLASH_F
T2_11_F:
.word 06h,08h
.long I2_11_F
T2_22_F:
.word 06h,08h
.long I2_22_F
T2_33_F:
.word 06h,08h
.long I2_33_F
T2_44_F:
.word 06h,08h
.long I2_44_F
T2_55_F:
.word 06h,08h
.long I2_55_F
T2_66_F:
.word 06h,08h
.long I2_66_F
T2_77_F:
.word 06h,08h
.long I2_77_F
T2_99_F:
.word 06h,08h
.long I2_99_F
T2_BB_F:
.word 06h,08h
.long I2_BB_F
T2_CC_F:
.word 06h,08h
.long I2_CC_F
T2_DD_F:
.word 06h,08h
.long I2_DD_F
T2_EE_F:
.word 06h,08h
.long I2_EE_F
T2_FF_F:
.word 06h,08h
.long I2_FF_F
T2_GG_F:
.word 06h,08h
.long I2_GG_F
T2_JJ_F:
.word 06h,08h
.long I2_JJ_F
T2_KK_F:
.word 06h,08h
.long I2_KK_F
T2_LL_F:
.word 05h,08h
.long I2_LL_F
T2_NN_F:
.word 07h,08h
.long I2_NN_F
T2_PP_F:
.word 06h,08h
.long I2_PP_F
T2_QQ_F:
.word 07h,0Ah
.long I2_QQ_F
T2_RR_F:
.word 06h,08h
.long I2_RR_F
T2_SS_F:
.word 06h,08h
.long I2_SS_F
T2_ZZ_F:
.word 06h,08h
.long I2_ZZ_F
; ===========================
; | CHARACTER DEFINITIONS |
; ===========================
I2_SP:
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
.byte 00h
I2_MN:
.byte 000h
.byte 000h
.byte 000h
.byte 0FFh
.byte 0FFh
.byte 000h
.byte 000h
.byte 000h
I2_PER:
.BYTE 0
.BYTE 0
.BYTE 0
.BYTE 0
.BYTE 0
.BYTE 0
.BYTE 0FFH
.BYTE 0FFH
I2_SLASH:
.BYTE 30H
.BYTE 30H
.BYTE 18H
.BYTE 18H
.BYTE 06H
.BYTE 06H
.BYTE 03H
.BYTE 03H
I2_00:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_11:
.byte 0Eh
.byte 0Fh
.byte 0Fh
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_22:
.byte 01Fh
.byte 03Fh
.byte 038h
.byte 01Ch
.byte 0Eh
.byte 07h
.byte 03Fh
.byte 03Fh
I2_33:
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 01Eh
.byte 01Eh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_44:
.byte 038h
.byte 03Ch
.byte 036h
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 030h
I2_55:
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_66:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Eh
I2_77:
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 018h
.byte 018h
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_88:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 01Eh
.byte 01Eh
.byte 033h
.byte 03Fh
.byte 01Eh
I2_99:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 03Eh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_AA:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 033h
.byte 033h
I2_BB:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 033h
.byte 03Fh
.byte 01Fh
I2_CC:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03Fh
.byte 03Eh
I2_DD:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Fh
I2_EE:
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03Fh
.byte 03Fh
I2_FF:
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03Fh
.byte 03Fh
.byte 03h
.byte 03h
.byte 03h
I2_GG:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 03h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_HH:
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
I2_II:
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
I2_JJ:
.byte 030h
.byte 030h
.byte 030h
.byte 030h
.byte 030h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_KK:
.byte 033h
.byte 033h
.byte 01Bh
.byte 0Fh
.byte 01Fh
.byte 033h
.byte 033h
.byte 033h
I2_LL:
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 03h
.byte 01Fh
.byte 01Fh
I2_MM:
.byte 087h,03h
.byte 0CFh,03h
.byte 0CFh,03h
.byte 07Bh,03h
.byte 07Bh,03h
.byte 033h,03h
.byte 033h,03h
.byte 033h,03h
I2_NN:
.byte 063h
.byte 067h
.byte 06Fh
.byte 06Fh
.byte 07Bh
.byte 07Bh
.byte 073h
.byte 063h
I2_OO:
.byte 03Eh
.byte 07Fh
.byte 063h
.byte 063h
.byte 063h
.byte 063h
.byte 07Fh
.byte 03Eh
I2_PP:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 03h
.byte 03h
.byte 03h
I2_QQ:
.byte 03Eh
.byte 07Fh
.byte 063h
.byte 063h
.byte 063h
.byte 063h
.byte 07Fh
.byte 03Eh
.byte 060h
.byte 060h
I2_RR:
.byte 01Fh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 033h
.byte 033h
.byte 033h
I2_SS:
.byte 03Eh
.byte 03Fh
.byte 03h
.byte 01Fh
.byte 03Eh
.byte 030h
.byte 03Fh
.byte 01Fh
I2_TT:
.byte 03Fh
.byte 03Fh
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_UU:
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_VV:
.byte 063h
.byte 063h
.byte 063h
.byte 036h
.byte 036h
.byte 03Eh
.byte 01Ch
.byte 01Ch
I2_WW:
.byte 023h,06h
.byte 023h,06h
.byte 073h,06h
.byte 076h,03h
.byte 076h,03h
.byte 0DEh,03h
.byte 08Ch,01h
.byte 08Ch,01h
I2_XX:
.byte 063h
.byte 063h
.byte 036h
.byte 01Ch
.byte 01Ch
.byte 036h
.byte 063h
.byte 063h
I2_YY:
.byte 033h
.byte 033h
.byte 01Eh
.byte 01Eh
.byte 0Ch
.byte 0Ch
.byte 0Ch
.byte 0Ch
I2_ZZ:
.byte 03Fh
.byte 03Fh
.byte 038h
.byte 01Ch
.byte 0Eh
.byte 07h
.byte 03Fh
.byte 03Fh
*FLIPPED CHARACTER DATA
I2_SLASH_F:
.BYTE 003H
.BYTE 003H
.BYTE 006H
.BYTE 006H
.BYTE 018H
.BYTE 018H
.BYTE 030H
.BYTE 030H
I2_11_F:
.byte 01Ch
.byte 03Ch
.byte 03Ch
.byte 00Ch
.byte 00Ch
.byte 00Ch
.byte 00Ch
.byte 00Ch
I2_22_F:
.byte 03Eh
.byte 03Fh
.byte 007h
.byte 00Eh
.byte 01Ch
.byte 038h
.byte 03Fh
.byte 03Fh
I2_33_F:
.byte 03Eh
.byte 03Fh
.byte 003h
.byte 01Eh
.byte 01Eh
.byte 003h
.byte 03Fh
.byte 03Eh
I2_44_F:
.byte 007h
.byte 00Fh
.byte 01Bh
.byte 033h
.byte 03Fh
.byte 03Fh
.byte 003h
.byte 003h
I2_55_F:
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 03Eh
.byte 03Fh
.byte 003h
.byte 03Fh
.byte 03Eh
I2_66_F:
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 03Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Eh
I2_77_F:
.byte 03Fh
.byte 03Fh
.byte 003h
.byte 006h
.byte 006h
.byte 00Ch
.byte 00Ch
.byte 00Ch
I2_99_F:
.byte 01Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 01Fh
.byte 003h
.byte 03Fh
.byte 03Eh
I2_BB_F:
.byte 03Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 03Eh
.byte 033h
.byte 03Fh
.byte 03Eh
I2_CC_F:
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 030h
.byte 030h
.byte 030h
.byte 03Fh
.byte 01Fh
I2_DD_F:
.byte 03Eh
.byte 03Fh
.byte 033h
.byte 033h
.byte 033h
.byte 033h
.byte 03Fh
.byte 03Eh
I2_EE_F:
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 03Fh
.byte 03Fh
I2_FF_F:
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 03Fh
.byte 03Fh
.byte 030h
.byte 030h
.byte 030h
I2_GG_F:
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 030h
.byte 033h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_JJ_F:
.byte 003h
.byte 003h
.byte 003h
.byte 003h
.byte 003h
.byte 033h
.byte 03Fh
.byte 01Eh
I2_KK_F:
.byte 033h
.byte 033h
.byte 036h
.byte 03Ch
.byte 03Eh
.byte 033h
.byte 033h
.byte 033h
I2_LL_F:
.byte 018h
.byte 018h
.byte 018h
.byte 018h
.byte 018h
.byte 018h
.byte 01Fh
.byte 01Fh
I2_NN_F:
.byte 063h
.byte 073h
.byte 07Bh
.byte 07Bh
.byte 06Fh
.byte 06Fh
.byte 067h
.byte 063h
I2_PP_F:
.byte 03Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 03Eh
.byte 030h
.byte 030h
.byte 030h
I2_QQ_F:
.byte 03Eh
.byte 07Fh
.byte 063h
.byte 063h
.byte 063h
.byte 063h
.byte 07Fh
.byte 03Eh
.byte 003h
.byte 003h
I2_RR_F:
.byte 03Eh
.byte 03Fh
.byte 033h
.byte 03Fh
.byte 03Eh
.byte 033h
.byte 033h
.byte 033h
I2_SS_F:
.byte 01Fh
.byte 03Fh
.byte 030h
.byte 03Eh
.byte 01Fh
.byte 003h
.byte 03Fh
.byte 03Eh
I2_ZZ_F:
.byte 03Fh
.byte 03Fh
.byte 007h
.byte 00Eh
.byte 01Ch
.byte 038h
.byte 03Fh
.byte 03Fh
.end