joust/MESSAGE.SRC

1185 lines
21 KiB
Plaintext
Executable File

NAM MESSAGE BLOCK OUTPUT ROUTINES AND DATA
******** NLIST
INCLUDE RAMDEF.SRC
INCLUDE EQU.SRC
INCLUDE MESSEQU.SRC
INCLUDE MESSEQU2.SRC
LIST
*********************************************************
* *
* CHARACTER,MESSAGE, & BCD OUTPUT ROUTINE *
* *
* STARTED : MAY 25, 1982 BY : CARY KOLKER *
* *
*********************************************************
* DMA EQUATES *
* DMA BECAUSE BILL HAS IT ALREADY
*DMA EQU $CA00 CONTROL REGISTER OF DMA
CON EQU DMA+1 CONSTANT WRITE REGISTER
ORG EQU CON+1 ORIGIN (WHERE DATA IS FROM) 2-BYTES
DES EQU ORG+2 DESTINATION (WHERE DATA IS TO GO) 2-BYTES
XSIZE EQU DES+2 HORIZONTAL SIZE (X-SIZE)
YSIZE EQU XSIZE+1 VERTICAL SIZE (Y-SIZE)
ORG MESS START AT THE ADDRESS SPECIFIED ABOVE
JMP CHROUT JUMP TO THE CHARACTER OUTPUT ROUTINE
JMP PHROUT JUMP TO THE PHRASE OUTPUT ROUTINE
JMP BCDOUT JUMP TO THE B.C.D. OUTPUT ROUTINE
JMP CHR35 JUMP TO THE CHARACTER 3X5 OUTPUT ROUTINE
JMP PHR35 JUMP TO THE PHRASE 3X5 OUTPUT ROUTINE
JMP BCD35 JUMP TO THE B.C.D. 3X5 OUTPUT ROUTINE
JMP OUTTEXT JUMP TO THE TEXT 5X7 OUTPUT ROUTINE
JMP OUTT35 JUMP TO THE TEXT 3X5 OUTPUT ROUTINE
FDB FONT57 FOR BILL SO HE CAN USE THE NUMBERS
JMP ERTEXT JUMP TO THE TEXT 3X5 ERASE ROUTINE
JMP ERTT35 JUMP TO THE TEXT 5X7 ERASE ROUTINE
PAGE
*********************************************************
* *
* CHROUT - REQUIRES: *
* A - CONTAIN THE SELECT CHARACTER *
* B - CONTAIN THE COLOR TO WRITE IT IN *
* X - CONTAIN THE ADDRESS TO WRITE AT *
* *
* OR *
* *
* CHR35 - REQUIRES THE SAME PARAMETERS *
* BUT IS ONLY FOR 3X5 CHARACTERS *
* *
* RESULT IS: *
* CC - IS ALTERED SLIGHTLY *
* D,Y,U,S,DP - REMAIN UNCHANGED *
* *
* CHROUT - WILL WRITE A CHARACTER TO THE LOCATION *
* POINTED TO BY X, WITH THE COLOR IN B, SELECT CHARACTER*
* IN A... NOTE: THIS WILL DO A CONSTANT WRITE OF *
* COLOR SPEC. WITH ZERO SUPRESS. TO ERASE CALL *
* CHROUT WITH A COLOR OF ZERO (WHEN BACKGROUND IS 0) *
* *
*********************************************************
CHR35 PSHS U,Y,D,CC SAVE THE CONDITIONS
LDY #FONT35 GET THE FONT TABLE OF THE CHARACTERS
ORCC #$FF TELL HIM NOT TO DISTURB ME WHILE I WRITE
STB CON STORE THE COLOR SO WE CAN NOW USE THE D. REG.
BSR OUTPUT GO TO THE NORMAL ROUTINE
PULS U,Y,D,CC,PC RESTORE THE CONDITIONS WE HAD WHEN WE ENTERED
CHROUT PSHS U,Y,D,CC SAVE THE CONDITIONS
LDY #FONT57 GET THE FONT TABLE OF THE CHARACTERS
ORCC #$FF TELL HIM NOT TO DISTURB ME WHILE I WRITE
STB CON STORE THE COLOR SO WE CAN NOW USE THE D. REG.
BSR OUTPUT GO TO THE NORMAL ROUTINE
PULS U,Y,D,CC,PC RESTORE THE CONDITIONS WE HAD WHEN WE ENTERED
OUTPUT STX DES STORE THE DESTINATION, SO AS TO USE X AND SAVE 1-CYCLE
ASLA MAKE THE CHARACTER # AN ADDRESS OFFSET
LDY A,Y GET THE ADDRESS OF THE ACTUAL CHARACTER DATA
LDD ,Y++ GET THE X & Y SIZES OF THE CHARACTER
EORA #$04 -----|--FOR THE INVERTED BIT DMA
EORB #$04 -----|
STD XSIZE STORE THE X & Y SIZES TO THE DMA
STY ORG STORE THE ORIGIN TO THE DMA
LDB #$1A READ SERIAL, WRITE BLOCK, CONSTANT SUBB, ZERO SUPPRESS
STB DMA START THE DMA WITH THE SELECTED OPERATION
EORA #$04 HAVE TO DO IT BECAUSE OF THE INVERTED DMA'S
CLRB MAKE D. HAVING B. A 00
LEAX D,X MOVE ME TO THE NEXT SPOT
RTS
PAGE
*********************************************************
* *
* PHROUT - SAME AS CHROUT EXCEPT: *
* A - CONTAINS A PHRASE NUMBER TO OUTPUT *
* AT THE ADDRESS SPECIFIED BY THE X REG. *
* THIS IS FOR 5X7 CHARACTER OUTPUT ONLY *
* *
* OR *
* *
* PHR35 - SAME AS PHROUT BUT FOR 3X5 CHARACTERS *
* ONLY... *
* *
* RESULTS - SAME AS CHROUT *
* *
*********************************************************
PHR35 PSHS U,Y,D,CC SAVE THE CONDITIONS
LDY #FONT35 GET THE (3 X 5) FONT TABLE
STY XSAVE STORE TO XSAVE EVEN IF ITS Y
ORCC #$FF TELL HIM NOT TO DISTURB ME WHILE I WRITE
STB CON STORE THE COLOR SO WE CAN NOW USE THE D. REG.
BSR PHROT1 AND GO TO THE NORMAL ROUTINE
PULS U,Y,D,CC,PC RESTORE THE CONDITIONS WE HAD WHEN WE ENTERED
PHROUT PSHS U,Y,D,CC SAVE THE CONDITIONS
LDY #FONT57 GET THE (5 X 7) FONT TABLE
STY XSAVE STORE TO XSAVE EVEN IF ITS Y
ORCC #$FF TELL HIM NOT TO DISTURB ME WHILE I WRITE
STB CON STORE THE COLOR SO WE CAN NOW USE THE D. REG.
BSR PHROT1 GO TO THE NORMAL ROUTINE
PULS U,Y,D,CC,PC RESTORE THE CONDITIONS WE HAD WHEN WE ENTERED
PHROT1 LDU #PHRASE GET THE TABLE OF PHRASES
LEAU A,U BECAUSE OF SIGNED OFFSETS WE HAVE TO MOVE U AHEAD
* THEN LOAD OFF OF THE NEXT INSTRUCTION
LDU A,U MOVE THE TABLE TO THAT POSITION
1$ LDA 0,U GET THE CHARACTER POINTED TO BY Y.
LDY XSAVE GET THE FONT TABLE
JSR OUTPUT PUT IT OUT AND USE CHROUT'S RETURN
TST ,U+ TEST IF THIS WAS THE LAST CHARACTER OF THE PHRASE
BPL 1$ BRANCH IF IT WAS NOT (BIT 7 NOT SET)
RTS RETURN TO THE CALLER
PAGE
*********************************************************
* *
* BCDOUT - SAME AS CHROUT EXECPT: *
* A - CONTAINS B.C.D. NUMBER TO OUTPUT *
* FOR 5X7 CHARACTER OUTPUT ONLY *
* *
* OR *
* *
* BCD35 - SAME AS CHROUT EXECPT: *
* A - CONTAINS B.C.D. NUMBER TO OUTPUT *
* FOR 3X5 CHARACTER OUTPUT ONLY *
* *
* RESULTS - NUMBER IS OUTPUTED SAME AS CHROUT *
* WITH HIGH NIBBLE WHERE X POINTED *
* ALSO IF HIGH NIBBLE IS GREATER THAN *
* 9 THEN IT IS BLANKED *
* *
*********************************************************
BCD35 PSHS U,Y,D,CC SAVE THE CONDITIONS
LDY #FONT35 GET THE (3 X 5) FONT TABLE
STY XSAVE STORE TO XSAVE EVEN IF ITS Y
ORCC #$FF TELL HIM NOT TO DISTURB ME WHILE I WRITE
STB CON STORE THE COLOR SO WE CAN NOW USE THE D. REG.
BSR BCDOT1 GO TO THE NORMAL FOR THE REST OF THE WORK
PULS U,Y,D,CC,PC RESTORE THE CONDITIONS WE HAD WHEN WE ENTERED
BCDOUT PSHS U,Y,D,CC SAVE THE CONDITIONS
LDY #FONT57 GET THE (5 X 7) FONT TABLE
STY XSAVE STORE TO XSAVE EVEN IF ITS Y
ORCC #$FF TELL HIM NOT TO DISTURB ME WHILE I WRITE
STB CON STORE THE COLOR SO WE CAN NOW USE THE D. REG.
BSR BCDOT1 GO TO THE NORMAL FOR THE REST OF THE WORK
PULS U,Y,D,CC,PC RESTORE THE CONDITIONS WE HAD WHEN WE ENTERED
BCDOT1 STA ASAVE SAVE A REG. FOR FUTURE USE
LSRA ------|
LSRA ------|--WE ONLY WANT THE UPPER NIBBLE
LSRA ------|
LSRA ------|
CMPA #$0A CHECK TO SEE IF WE SHOULD BLANK THIS DIGIT
BLE 1$
LDA #CSPC GET A SPACE
1$ LDY XSAVE GET THE FONT TABLE
JSR OUTPUT AND PUT THE NUMBER OUT
LDA ASAVE GET THE B.C.D. NUMBER BACK
ANDA #$0F WE ONLY WANT THE LOWER NIBBLE
CMPA #$0A CHECK TO SEE IF WE SHOULD BLANK THIS DIGIT
BLE 2$
LDA #CSPC GET A SPACE
2$ LDY XSAVE GET THE FONT TABLE
JMP OUTPUT PUT IT OUT AND USE CHROUT'S RETURN
* TEXT OUTPUT ROUTINE *
ERTT35 INC FLAG SET THE ERASE FLAG
BRA OUT35A
OUTT35 CLR FLAG CLEAR THE ERASE FLAG
OUT35A LDU #OUTP35 LOAD THE PHRASE OUTPUT ROUTINE
BRA OUTTX1 USE THE CODE OVER
ERTEXT INC FLAG SET THE ERASE FLAG
BRA OUTTX2
OUTTEXT CLR FLAG CLEAR THE ERASE FLAG
OUTTX2 LDU #OUTPHR LOAD THE PHRASE OUTPUT ROUTINE
OUTTX1 LDY #TXT GET THE TEXT TABLE
LEAY A,Y FIND THE ADDRESS OF THE TEXT TO USE FROM THE TABLE
LDY A,Y ---|
1$ LDX ,Y++ GET THE ADDRESS TO WRITE IT AT
LDB ,Y+ GET THE COLOR TO WRITE IT IN
TST FLAG ARE WE TO ERASE THIS
BEQ 2$ BRA= NO SO USE THE COLOR
CLRB HE SAYS WERE TO ERASE IT SO CLEAR THE COLOR
2$ LDA ,Y GET THE PHRASE TO USE
ANDA #$7F GET RID OF THE END OF TEXT FLAG
JSR ,U JSR TO THE SPECIFIED OUTPUT ROUTINE
TST ,Y+ CHECK THE END OF TEXT FLAG B7=1 - DONE, B7=0 - NOT DONE
BPL 1$ BRA= WERE NOT DONE YET
RTS LET'S GO HOME......
PAGE
*********************************************************
* *
* CHARACTER TABLES: *
* 5X7 FONT FIRST *
* 3X5 FONT SECOND *
* *
*********************************************************
FONT57 FDB L0
FDB L1
FDB L2
FDB L3
FDB L4
FDB L5
FDB L6
FDB L7
FDB L8
FDB L9
FDB LSPC
FDB LA
FDB LB
FDB LC
FDB LD
FDB LE
FDB LF
FDB LG
FDB LH
FDB LI
FDB LJ
FDB LK
FDB LL
FDB LM
FDB LN
FDB LO
FDB LP
FDB LQ
FDB LR
FDB LS
FDB LT
FDB LU
FDB LV
FDB LW
FDB LX
FDB LY
FDB LZ
FDB LBARW
FDB LEQU
FDB LDSH
FDB LQUE
FDB LEXC
FDB LBRKL
FDB LBRKR
FDB LSQOT
FDB LCMMA
FDB LPER
FDB LSLSH
FDB LAMP
FDB LDQOT
FDB LCOLON
FDB LCUR
FDB LCNARW
FONT35 FDB S0
FDB S1
FDB S2
FDB S3
FDB S4
FDB S5
FDB S6
FDB S7
FDB S8
FDB S9
FDB SSPC
FDB SA
FDB SB
FDB SC
FDB SD
FDB SE
FDB SF
FDB SG
FDB SH
FDB SI
FDB SJ
FDB SK
FDB SL
FDB SM
FDB SN
FDB S0
FDB SP
FDB SQ
FDB SR
FDB S5
FDB ST
FDB SU
FDB SV
FDB SW
FDB SX
FDB SY
FDB SZ
FDB SBARW
FDB SEQU
FDB SDSH
FDB SQUE
FDB SEXC
FDB SBRKL
FDB SBRKR
FDB SSQOT
FDB SCMMA
FDB SPER
FDB S000
FDB SARRW
******** NLIST
L0 FCB $03,$07 XSIZE,YSIZE
FCB $01,$11,$00 CHARACTER '0'
FCB $10,$00,$10
FCB $10,$01,$10
FCB $10,$10,$10
FCB $11,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
L1 FCB $03,$07
FCB $00,$10,$00 CHARACTER '1'
FCB $01,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $11,$11,$10
L2 FCB $03,$07
FCB $01,$11,$00 CHARACTER '2'
FCB $10,$00,$10
FCB $00,$00,$10
FCB $00,$11,$00
FCB $01,$00,$00
FCB $10,$00,$10
FCB $11,$11,$10
L3 FCB $03,$07
FCB $01,$11,$00 CHARACTER '3'
FCB $10,$00,$10
FCB $00,$00,$10
FCB $00,$11,$00
FCB $00,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
L4 FCB $03,$07
FCB $00,$01,$10 CHARACTER '4'
FCB $00,$10,$10
FCB $01,$00,$10
FCB $10,$00,$10
FCB $11,$11,$10
FCB $00,$00,$10
FCB $00,$00,$10
L5 FCB $03,$07
FCB $11,$11,$10 CHARACTER '5'
FCB $10,$00,$00
FCB $11,$11,$00
FCB $00,$00,$10
FCB $00,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
L6 FCB $03,$07
FCB $01,$11,$00 CHARACTER '6'
FCB $10,$00,$00
FCB $10,$11,$00
FCB $11,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
L7 FCB $03,$07
FCB $11,$11,$10 CHARACTER '7'
FCB $10,$00,$10
FCB $00,$01,$00
FCB $00,$10,$00
FCB $01,$00,$00
FCB $01,$00,$00
FCB $01,$00,$00
L8 FCB $03,$07
FCB $01,$11,$00 CHARACTER '8'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
L9 FCB $03,$07
FCB $01,$11,$00 CHARACTER '9'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$01,$10
FCB $01,$10,$10
FCB $00,$00,$10
FCB $01,$11,$00
LSPC FCB $03,$07
FCB $00,$00,$00 CHARACTER ' '
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
LA FCB $03,$07
FCB $01,$11,$00 CHARACTER 'A'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $11,$11,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
LB FCB $03,$07
FCB $11,$11,$00 CHARACTER 'B'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$11,$00
FCB $10,$00,$10
FCB $10,$00,$10
FCB $11,$11,$00
LC FCB $03,$07
FCB $01,$11,$00 CHARACTER 'C'
FCB $10,$00,$10
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$10
FCB $01,$11,$00
LD FCB $03,$07
FCB $11,$10,$00 CHARACTER 'D'
FCB $10,$01,$00
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $11,$11,$00
LE FCB $03,$07
FCB $01,$11,$00 CHARACTER 'E'
FCB $10,$00,$10
FCB $10,$00,$00
FCB $11,$11,$00
FCB $10,$00,$00
FCB $10,$00,$10
FCB $01,$11,$00
LF FCB $03,$07
FCB $01,$11,$00 CHARACTER 'F'
FCB $10,$00,$10
FCB $10,$00,$00
FCB $11,$11,$00
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$00
LG FCB $03,$07
FCB $01,$11,$00 CHARACTER 'G'
FCB $10,$00,$10
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$01,$10
FCB $10,$00,$10
FCB $01,$11,$00
LH FCB $03,$07
FCB $01,$00,$10 CHARACTER 'H'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $11,$11,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
LI FCB $02,$07
FCB $11,$10 CHARACTER 'I'
FCB $01,$00
FCB $01,$00
FCB $01,$00
FCB $01,$00
FCB $01,$00
FCB $11,$10
LJ FCB $03,$07
FCB $00,$01,$10 CHARACTER 'J'
FCB $00,$00,$10
FCB $00,$00,$10
FCB $00,$00,$10
FCB $00,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
LK FCB $03,$07
FCB $10,$00,$10 CHARACTER 'K'
FCB $10,$01,$00
FCB $10,$10,$00
FCB $11,$00,$00
FCB $10,$10,$00
FCB $10,$01,$00
FCB $10,$00,$10
LL FCB $03,$07
FCB $01,$00,$00 CHARACTER 'L'
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$10
FCB $11,$11,$10
LM FCB $04,$07
FCB $01,$10,$11,$00 CHARACTER 'M'
FCB $10,$01,$00,$10
FCB $10,$01,$00,$10
FCB $10,$01,$00,$10
FCB $10,$01,$00,$10
FCB $10,$00,$00,$10
FCB $01,$00,$01,$00
LN FCB $03,$07
FCB $10,$00,$10 CHARACTER 'N'
FCB $11,$00,$10
FCB $10,$10,$10
FCB $10,$10,$10
FCB $10,$10,$10
FCB $10,$01,$10
FCB $10,$00,$10
LO FCB $03,$07
FCB $01,$11,$00 CHARACTER 'O'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
LP FCB $03,$07
FCB $01,$11,$00 CHARACTER 'P'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $11,$11,$00
FCB $10,$00,$00
FCB $10,$00,$00
FCB $10,$00,$00
LQ FCB $03,$07
FCB $01,$11,$00 CHARACTER 'Q'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$10,$10
FCB $10,$01,$00
FCB $01,$10,$10
LR FCB $03,$07
FCB $01,$11,$00 CHARACTER 'R'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $11,$11,$00
FCB $10,$10,$00
FCB $10,$01,$00
FCB $10,$00,$10
LS FCB $03,$07
FCB $01,$11,$00 CHARACTER 'S'
FCB $10,$00,$10
FCB $11,$00,$00
FCB $00,$11,$00
FCB $00,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
LT FCB $03,$07
FCB $01,$11,$00 CHARACTER 'T'
FCB $10,$10,$10
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $01,$11,$00
LU FCB $03,$07
FCB $01,$00,$10 CHARACTER 'U'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$11,$00
LV FCB $03,$07
FCB $01,$00,$10 CHARACTER 'V'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$01,$00
FCB $01,$01,$00
FCB $00,$10,$00
LW FCB $04,$07
FCB $01,$00,$01,$00 CHARACTER 'W'
FCB $10,$00,$00,$10
FCB $10,$00,$00,$10
FCB $10,$01,$00,$10
FCB $10,$01,$00,$10
FCB $10,$01,$00,$10
FCB $01,$10,$11,$00
LX FCB $03,$07
FCB $10,$00,$10 CHARACTER 'X'
FCB $10,$00,$10
FCB $01,$01,$00
FCB $00,$10,$00
FCB $01,$01,$00
FCB $10,$00,$10
FCB $10,$00,$10
LY FCB $03,$07
FCB $01,$00,$10 CHARACTER 'Y'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $01,$01,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
LZ FCB $03,$07
FCB $01,$11,$10 CHARACTER 'Z'
FCB $00,$00,$10
FCB $00,$01,$00
FCB $00,$10,$00
FCB $01,$00,$00
FCB $10,$00,$00
FCB $11,$11,$10
LBARW FCB $03,$07
FCB $00,$01,$00 CHARACTER '<-'
FCB $00,$10,$00
FCB $01,$00,$00
FCB $11,$11,$10
FCB $01,$00,$00
FCB $00,$10,$00
FCB $00,$01,$00
LEQU FCB $03,$05
FCB $00,$00,$00 CHARACTER '='
FCB $00,$00,$00
FCB $11,$11,$10
FCB $00,$00,$00
FCB $11,$11,$10
LDSH FCB $03,$04
FCB $00,$00,$00 CHARACTER '-'
FCB $00,$00,$00
FCB $00,$00,$00
FCB $11,$11,$10
LQUE FCB $03,$07
FCB $01,$11,$00 CHARACTER '?'
FCB $10,$00,$10
FCB $10,$00,$10
FCB $00,$01,$00
FCB $00,$10,$00
FCB $00,$00,$00
FCB $00,$10,$00
LEXC FCB $01,$07
FCB $10 CHARACTER '!'
FCB $10
FCB $10
FCB $10
FCB $10
FCB $00
FCB $10
LBRKL FCB $02,$07
FCB $00,$10 CHARACTER '('
FCB $01,$00
FCB $10,$00
FCB $10,$00
FCB $10,$00
FCB $01,$00
FCB $00,$10
LBRKR FCB $02,$07
FCB $10,$00 CHARACTER ')'
FCB $01,$00
FCB $00,$10
FCB $00,$10
FCB $00,$10
FCB $01,$00
FCB $10,$00
LSQOT FCB $01,$02
FCB $10 CHARACTER '''
FCB $10
LCMMA FCB $01,$07
FCB $00 CHARACTER ','
FCB $00
FCB $00
FCB $00
FCB $00
FCB $10
FCB $10
LPER FCB $01,$07
FCB $00 CHARACTER '.'
FCB $00
FCB $00
FCB $00
FCB $00
FCB $00
FCB $10
LSLSH FCB $03,$07
FCB $00,$00,$10 CHARACTER '/'
FCB $00,$00,$10
FCB $00,$01,$00
FCB $00,$10,$00
FCB $01,$00,$00
FCB $10,$00,$00
FCB $10,$00,$00
LAMP FCB $03,$07
FCB $01,$00,$00 CHARACTER '&'
FCB $10,$10,$00
FCB $10,$10,$00
FCB $01,$00,$00
FCB $10,$10,$10
FCB $10,$01,$00
FCB $01,$10,$10
LDQOT FCB $02,$02
FCB $10,$10 CHARACTER '"'
FCB $10,$10
LCOLON FCB $02,$07
FCB $00,$00 CHARACTER ':'
FCB $11,$10
FCB $11,$10
FCB $00,$00
FCB $00,$00
FCB $11,$10
FCB $11,$10
LCUR FCB $03,$08
FCB $00,$00,$00 CHARACTER '_'
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $00,$00,$00
FCB $11,$11,$10
LCNARW FCB $03,$07
FCB $00,$10,$00 CHARACTER '^'
FCB $01,$11,$00
FCB $10,$10,$10
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
FCB $00,$10,$00
S0 FCB $02,$05 CHARACTER '0 & O'
FCB $11,$10
FCB $10,$10
FCB $10,$10
FCB $10,$10
FCB $11,$10
S1 FCB $02,$05
FCB $01,$00 CHARACTER '1'
FCB $11,$00
FCB $01,$00
FCB $01,$00
FCB $11,$10
S2 FCB $02,$05
FCB $11,$10 CHARACTER '2'
FCB $00,$10
FCB $11,$10
FCB $10,$00
FCB $11,$10
S3 FCB $02,$05
FCB $11,$10 CHARACTER '3'
FCB $00,$10
FCB $11,$10
FCB $00,$10
FCB $11,$10
S4 FCB $02,$05
FCB $10,$10 CHARACTER '4'
FCB $10,$10
FCB $11,$10
FCB $00,$10
FCB $00,$10
S5 FCB $02,$05
FCB $11,$10 CHARACTER '5 & S'
FCB $10,$00
FCB $11,$10
FCB $00,$10
FCB $11,$10
S6 FCB $02,$05
FCB $11,$10 CHARACTER '6'
FCB $10,$00
FCB $11,$10
FCB $10,$10
FCB $11,$10
S7 FCB $02,$05
FCB $11,$10 CHARACTER '7'
FCB $00,$10
FCB $01,$00
FCB $01,$00
FCB $01,$00
S8 FCB $02,$05
FCB $11,$10 CHARACTER '8'
FCB $10,$10
FCB $11,$10
FCB $10,$10
FCB $11,$10
S9 FCB $02,$05
FCB $11,$10 CHARACTER '9'
FCB $10,$10
FCB $11,$10
FCB $00,$10
FCB $00,$10
SSPC FCB $02,$05
FCB $00,$00 CHARACTER ' '
FCB $00,$00
FCB $00,$00
FCB $00,$00
FCB $00,$00
SA FCB $02,$05
FCB $11,$10 CHARACTER 'A'
FCB $10,$10
FCB $11,$10
FCB $10,$10
FCB $10,$10
SB FCB $02,$05
FCB $11,$10 CHARACTER 'B'
FCB $10,$10
FCB $11,$00
FCB $10,$10
FCB $11,$10
SC FCB $02,$05
FCB $11,$10 CHARACTER 'C'
FCB $10,$00
FCB $10,$00
FCB $10,$00
FCB $11,$10
SD FCB $02,$05
FCB $11,$00 CHARACTER 'D'
FCB $10,$10
FCB $10,$10
FCB $10,$10
FCB $11,$00
SE FCB $02,$05
FCB $11,$10 CHARACTER 'E'
FCB $10,$00
FCB $11,$00
FCB $10,$00
FCB $11,$10
SF FCB $02,$05
FCB $11,$10 CHARACTER 'F'
FCB $10,$00
FCB $11,$00
FCB $10,$00
FCB $10,$00
SG FCB $02,$05
FCB $11,$10 CHARACTER 'G'
FCB $10,$00
FCB $10,$10
FCB $10,$10
FCB $11,$10
SH FCB $02,$05
FCB $10,$10 CHARACTER 'H'
FCB $10,$10
FCB $11,$10
FCB $10,$10
FCB $10,$10
SI FCB $02,$05
FCB $11,$10 CHARACTER 'I'
FCB $01,$00
FCB $01,$00
FCB $01,$00
FCB $11,$10
SJ FCB $02,$05
FCB $00,$10 CHARACTER 'J'
FCB $00,$10
FCB $00,$10
FCB $10,$10
FCB $11,$10
SK FCB $02,$05
FCB $10,$10 CHARACTER 'K'
FCB $10,$10
FCB $11,$00
FCB $10,$10
FCB $10,$10
SL FCB $02,$05
FCB $10,$00 CHARACTER 'L'
FCB $10,$00
FCB $10,$00
FCB $10,$00
FCB $11,$10
SM FCB $03,$05
FCB $11,$11,$10 CHARACTER 'M'
FCB $10,$10,$10
FCB $10,$10,$10
FCB $10,$00,$10
FCB $10,$00,$10
SN FCB $02,$05
FCB $11,$10 CHARACTER 'N'
FCB $10,$10
FCB $10,$10
FCB $10,$10
FCB $10,$10
SP FCB $02,$05
FCB $11,$10 CHARACTER 'P'
FCB $10,$10
FCB $11,$10
FCB $10,$00
FCB $10,$00
SQ FCB $02,$05
FCB $11,$10 CHARACTER 'Q'
FCB $10,$10
FCB $10,$10
FCB $01,$00
FCB $00,$10
SR FCB $02,$05
FCB $11,$10 CHARACTER 'R'
FCB $10,$10
FCB $11,$00
FCB $10,$10
FCB $10,$10
ST FCB $02,$05
FCB $11,$10 CHARACTER 'T'
FCB $01,$00
FCB $01,$00
FCB $01,$00
FCB $01,$00
SU FCB $02,$05
FCB $10,$10 CHARACTER 'U'
FCB $10,$10
FCB $10,$10
FCB $10,$10
FCB $11,$10
SV FCB $02,$05
FCB $10,$10 CHARACTER 'V'
FCB $10,$10
FCB $10,$10
FCB $01,$00
FCB $01,$00
* AND THE EVER POPULAR COPYRIGHT MESSAGE
FCC ' JOUST - COPYRIGHT (C) 1982 WILLIAMS ELECTRONICS INC. '
FCC ' ALL RIGHTS RESERVED '
SW FCB $03,$05
FCB $10,$00,$10 CHARACTER 'W'
FCB $10,$00,$10
FCB $10,$10,$10
FCB $10,$10,$10
FCB $11,$11,$10
SX FCB $02,$05
FCB $10,$10 CHARACTER 'X'
FCB $10,$10
FCB $01,$00
FCB $10,$10
FCB $10,$10
SY FCB $02,$05
FCB $10,$10 CHARACTER 'Y'
FCB $10,$10
FCB $11,$10
FCB $01,$00
FCB $01,$00
SZ FCB $02,$05
FCB $11,$10 CHARACTER 'Z'
FCB $00,$10
FCB $01,$00
FCB $10,$00
FCB $11,$10
SBARW FCB $02,$05
FCB $00,$10 CHARACTER '<-'
FCB $01,$00
FCB $11,$10
FCB $01,$00
FCB $00,$10
SEQU FCB $02,$04
FCB $00,$00 CHARACTER '='
FCB $11,$10
FCB $00,$00
FCB $11,$10
SDSH FCB $02,$03
FCB $00,$00 CHARACTER '-'
FCB $00,$00
FCB $11,$10
SQUE FCB $02,$05
FCB $11,$10 CHARACTER '?'
FCB $00,$10
FCB $01,$10
FCB $00,$00
FCB $01,$00
SEXC FCB $01,$05
FCB $10 CHARACTER '!'
FCB $10
FCB $10
FCB $00
FCB $10
SBRKL FCB $02,$05
FCB $00,$10 CHARACTER '('
FCB $01,$00
FCB $10,$00
FCB $01,$00
FCB $00,$10
SBRKR FCB $02,$05
FCB $10,$00 CHARACTER ')'
FCB $01,$00
FCB $00,$10
FCB $01,$00
FCB $10,$00
SSQOT FCB $01,$02
FCB $10 CHARACTER '''
FCB $10
SCMMA FCB $01,$05
FCB $00 CHARACTER ','
FCB $00
FCB $00
FCB $10
FCB $10
SPER FCB $01,$05
FCB $00 $00 CHARACTER '.'
FCB $00
FCB $00
FCB $00
FCB $10
S000 FCB $06,$05
FCB $11,$10,$11,$10,$11,$10
FCB $10,$10,$10,$10,$10,$10
FCB $10,$10,$10,$10,$10,$10
FCB $10,$10,$10,$10,$10,$10
FCB $11,$10,$11,$10,$11,$10
SARRW FCB $03,$05
FCB $00,$10,$00 CHARACTER ' '
FCB $00,$01,$00
FCB $11,$11,$10
FCB $00,$01,$00
FCB $00,$10,$00
ENDAD1 EQU * ROUTINE & FONT; LAST ABSOLUTE ADDRESS
LENGT1 EQU *-MESS ROUTINE & FONT; NUMBER OF BYTES THE MODULE USES
LIST
******** NLIST
INCLUDE PHRASE.SRC
LIST
ENDADR EQU * LAST ABSOLUTE ADDRESS
LENGTH EQU *-MESS NUMBER OF BYTES THE MODULE USES
*
IFGT *-GAMORG OVERFLOW INTO NEXT MODULE?
FCB $1111 OVERFLOWED INTO NEXT MODULE!!
ENDIF
END SYSV