comparison TL1/TL1os9.asm @ 175:c83545730d6c

openm
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 14 Apr 2019 17:17:34 +0900
parents 90a8e97a70f7
children 6ef317714ae8
comparison
equal deleted inserted replaced
174:ce695e5e38d8 175:c83545730d6c
153 STA TCOUNT = 1 153 STA TCOUNT = 1
154 LDA #' ' 154 LDA #' '
155 STA CH 155 STA CH
156 ** copy reserved word table 156 ** copy reserved word table
157 LEAX WTABLE,PCR 157 LEAX WTABLE,PCR
158 leay WTBLE,u 158 pshs u
159 ldb #WTBLEND-WTABLE 159 leau WTBLE,u
160 ldy #WTBLEND-WTABLE
160 tbl1 lda ,x+ 161 tbl1 lda ,x+
161 sta ,y+ 162 sta ,u+
162 decb 163 leay -1,y
163 bne tbl1 164 bne tbl1
164 sty TEND 165 stu TEND
166 puls u
165 ** 167 **
166 LBSR CRLF 168 LBSR CRLF
167 BSR REG0 169 BSR REG0
168 LBSR WORD 170 LBSR WORD
169 CMPA #$30 PROC? 171 CMPA #$30 PROC?
1108 CLR ACC 1110 CLR ACC
1109 RTS4 RTS 1111 RTS4 RTS
1110 ** FUNCTION RND 1112 ** FUNCTION RND
1111 TM6 CMPA #$70 1113 TM6 CMPA #$70
1112 BNE TM61 1114 BNE TM61
1113 BSR SUBSC 1115 LBSR SUBSC
1114 LBSR PUTHSL 1116 LBSR PUTHSL
1115 FCB $0317 1117 FCB $0317
1116 FDB RND 1118 FDB RND
1117 RTS 1119 RTS
1118 * FUNTION GET 1120 * FUNTION GET
1119 TM61 CMPA #$71 1121 TM61 CMPA #$71
1120 BNE TM62 1122 BNE TM62
1121 BSR SUBSC 1123 LBSR SUBSC
1122 LBSR PUTHS 1124 LBSR PUTHS
1123 FDB $0297 1125 FDB $0297
1124 FCB INDN 1126 FCB INDN
1125 LBSR PUTHSL 1127 LBSR PUTHSL
1126 FCB $0317 1128 FCB $0317
1127 FDB getchar 1129 FDB getchar
1128 RTS 1130 RTS
1129 * FUNCTION READ 1131 * FUNCTION READ etc
1130 TM62 CMPA #$72 1132 TM62 CMPA #$72
1131 BNE TM7 1133 BNE TM63
1132 BSR SUBSC 1134 LBSR SUBSC
1133 LBSR PUTHS 1135 LBSR PUTHS
1134 FDB $0297 1136 FDB $0297
1135 FDB INDN 1137 FDB INDN
1136 LBSR PUTHSL 1138 LBSR PUTHSL
1137 FCB $038D 1139 FCB $038D
1138 FDB GETDA 1140 FDB GETDA
1139 RTS 1141 RTS
1142 TM63 CMPA #$A2 seek
1143 BNE TM64
1144 LBSR SUBSC
1145 LBSR PUTHSL
1146 FCB $0317
1147 FDB NONE
1148 RTS
1149 TM64 CMPA #$A3 seekr
1150 BNE TM65
1151 LBSR SUBSC
1152 LBSR PUTHSL
1153 FCB $0317
1154 FDB NONE
1155 RTS
1156 TM65 CMPA #$A4 position
1157 BNE TM66
1158 LBSR SUBSC
1159 LBSR PUTHSL
1160 FCB $0317
1161 FDB NONE
1162 RTS
1163 TM66 CMPA #$A5 open
1164 BNE TM67
1165 LBSR SUBSC
1166 LBSR PUTHSL
1167 FCB $0317
1168 FDB NONE
1169 RTS
1170 TM67 CMPA #$A6 openm
1171 BNE TM7
1172 LBSR SUBSC
1173 LBSR PUTHSL
1174 FCB $0317
1175 FDB NONE
1176 RTS
1177
1140 * FUNCTION NOTASL ET AL 1178 * FUNCTION NOTASL ET AL
1141 TM7 CMPA #$40 1179 TM7 CMPA #$40
1142 BCS TM8 1180 BCS TM8
1143 CMPA #$49+1 1181 CMPA #$49+1
1144 BCC TM8 1182 BCC TM8
1166 RTS 1204 RTS
1167 ARY1 LDA #$8B 1205 ARY1 LDA #$8B
1168 LBSR PUTABX 1206 LBSR PUTABX
1169 LBRA LDAAX 1207 LBRA LDAAX
1170 ** 1208 **
1171 DSUBSC LDA #$3C 1209 DSUBSC LDA #$3C ','
1172 BSR SUBS1 1210 BSR SUBS1
1173 LDA #$3B 1211 LDA #$3B ')'
1174 PSHS A 1212 PSHS A
1175 BRA SUBS2 1213 BRA SUBS2
1176 SUBSC LDA #$3E 1214 SUBSC LDA #$3E
1177 SUBS1 PSHS A 1215 SUBS1 PSHS A
1178 LBSR WORD 1216 LBSR WORD
1179 LDA #$37 1217 LDA #$37 '('
1180 LBSR CHECK 1218 LBSR CHECK
1181 SUBS2 LBSR EXPR 1219 SUBS2 LBSR EXPR
1182 PULS A 1220 PULS A
1183 LBRA CHECK 1221 LBRA CHECK
1184 SUBSC1 LBSR WORD 1222 SUBSC1 LBSR WORD
1185 LDA #$36 1223 LDA #$36 '['
1186 LBSR CHECK 1224 LBSR CHECK
1187 LBSR LEXPR 1225 LBSR LEXPR
1188 LDB LSW 1226 LDB LSW
1189 BEQ SBS5 1227 BEQ SBS5
1190 LDB AMODE 1228 LDB AMODE
1191 BEQ SBS5 1229 BEQ SBS5
1192 LBSR OLOAD 1230 LBSR OLOAD
1193 SBS5 LDA #$3A 1231 SBS5 LDA #$3A ']'
1194 LBRA CHECK 1232 LBRA CHECK
1195 * MEM FUNCTION 1233 * MEM FUNCTION
1196 TM9 CMPA #6 1234 TM9 CMPA #6
1197 BNE TM10 1235 BNE TM10
1198 BSR DSUBSC 1236 BSR DSUBSC
1620 FCC "OD" 1658 FCC "OD"
1621 FCB $70,-'R','N','D' 1659 FCB $70,-'R','N','D'
1622 FCB $71,-'G','E','T' 1660 FCB $71,-'G','E','T'
1623 FCB $72,-'R' 1661 FCB $72,-'R'
1624 FCC "EAD" 1662 FCC "EAD"
1663 FCB $A2,-'S'
1664 FCC "SEEK"
1665 FCB $A3,-'S'
1666 FCC "SEEKR"
1667 FCB $A4,-'P'
1668 FCC "OSITION"
1669 FCB $A5,-'O'
1670 FCC "PEN"
1671 FCB $A6,-'O'
1672 FCC "PENM"
1625 WTBLEND 1673 WTBLEND
1626 1674
1627 ****** 1675 ******
1628 * SUPORTING ROUTINES 1676 * SUPORTING ROUTINES
1629 * & I/0 CONTROL 1677 * & I/0 CONTROL
1630 ** 1678 **
1631 1679
1632 crt0top 1680 crt0top
1633 1681
1634 **
1635 * PUSH LB & SET NEW LB
1636 **
1637 *PSHLB pshs y
1638 * leay ,x
1639 * leax a,x
1640 * sty ,x++
1641 * puls y,pc
1642 **
1643 * PULL LB
1644 **
1645 *
1646 *PULLB LDX ,--X
1647 * TSTA
1648 * RTS
1649 ** 1682 **
1650 * RND FUNCTION 1683 * RND FUNCTION
1651 ** 1684 **
1652 RND PSHS A 1685 RND PSHS A
1653 LDA RNDL 1686 LDA RNDL
1662 ADDA ,S+ 1695 ADDA ,S+
1663 STA RNDH 1696 STA RNDH
1664 PULS B 1697 PULS B
1665 MUL 1698 MUL
1666 INCA 1699 INCA
1700 NONE
1667 RTS 1701 RTS
1668 ** 1702 **
1669 * DVISITION SET MOD 1703 * DVISITION SET MOD
1670 ** 1704 **
1671 DIV STB WT1 1705 DIV STB WT1