-
Notifications
You must be signed in to change notification settings - Fork 92
Expand file tree
/
Copy pathcode6
More file actions
145 lines (145 loc) · 1.67 KB
/
code6
File metadata and controls
145 lines (145 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
.PAG 'CODE6'
TIMELP STY FBUFPT
JSR TIMNUM
JSR MUL10
INC FBUFPT
LDY FBUFPT
JSR TIMNUM
JSR MOVAF
TAX
BEQ NOML6
INX
TXA
JSR FINML6
NOML6 LDY FBUFPT
INY
CPY #6
BNE TIMELP
JSR MUL10
JSR QINT
LDX #2
SEI
TIMEST LDA FACMOH,X
STA CTIMR,X
DEX
BPL TIMEST
CLI
RTS
TIMNUM LDA (INDEX)Y
JSR QNUM
BCC GOTNUM
FCERR2 JMP FCERR
GOTNUM SBC #$2F
JMP FINLOG
GETSPT LDY #2
LDA (FACMO)Y
CMP FRETOP+1
BCC DNTCPY
BNE QVARIA
DEY
LDA (FACMO)Y
CMP FRETOP
BCC DNTCPY
QVARIA LDY FACLO
CPY VARTAB+1
BCC DNTCPY
BNE COPY
LDA FACMO
CMP VARTAB
BCS COPY
DNTCPY LDA FACMO
LDY FACMO+1
JMP COPYC
COPY LDY #0
LDA (FACMO)Y
JSR STRINI
LDA DSCPNT
LDY DSCPNT+1
STA STRNG1
STY STRNG1+1
JSR MOVINS
LDA #<DSCTMP
LDY #>DSCTMP
COPYC STA DSCPNT
STY DSCPNT+1
JSR FRETMS
LDY #0
LDA (DSCPNT)Y
STA (LSTPNT)Y
INY
LDA (DSCPNT)Y
STA (LSTPNT)Y
INY
LDA (DSCPNT)Y
STA (LSTPNT)Y
RTS
.SKI 5
PRINTN JSR CMD
JMP IODONE
CMD JSR GETBYT
BEQ SAVEIT
LDA #44
JSR SYNCHR
SAVEIT PHP
JSR COOUT
STX CHANNL
PLP
JMP PRINT
STRDON JSR STRPRT
NEWCHR JSR CHRGOT
PRINT BEQ CRDO
PRINTC BEQ PRTRTS
CMP #TABTK
BEQ TABER
CMP #SPCTK
CLC
BEQ TABER
CMP #44
BEQ COMPRT
CMP #59
BEQ NOTABR
JSR FRMEVL
BIT VALTYP
BMI STRDON
JSR FOUT
JSR STRLIT
JSR STRPRT
JSR OUTSPC
BNE NEWCHR
FININL LDA #0
STA BUF,X
ZZ5=BUF-1
LDX #<ZZ5
LDY #>ZZ5
LDA CHANNL
BNE PRTRTS
CRDO LDA #13
JSR OUTDO
LDA #$0A ;LINE FEED
JSR OUTDO
CRFIN EOR #255
PRTRTS RTS
COMPRT LDA TRMPOS
NCMPOS =@36
SEC
MORCO1 SBC #CLMWID
BCS MORCO1
EOR #255
ADC #1
BNE ASPAC
TABER PHP
JSR GTBYTC
CMP #41
BNE SNERR4
PLP
BCC XSPAC
TXA
SBC TRMPOS
BCC NOTABR
ASPAC TAX
XSPAC INX
XSPAC2 DEX
BNE XSPAC1
NOTABR JSR CHRGET
JMP PRINTC
.FIL CODE7