Mercurial > hg > Members > kono > os9 > sbc09
comparison TL1/TL1.txt @ 119:b4e43c5bc0fd
source fix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 04 Jan 2019 16:34:34 +0900 |
parents | 8f2154d95a04 |
children | fbb3301a2564 |
comparison
equal
deleted
inserted
replaced
118:8f2154d95a04 | 119:b4e43c5bc0fd |
---|---|
1 1000 *******TL/1************** | 1 1000 *******TL/1*************2 |
2 1010 GAME EQU $B503 | 2 1010 GAME EQU $B503 |
3 1020 TXTTOP EQU $FB7E | 3 1020 TXTTOP EQU $FB7E |
4 1030 BASE EQU $FB | 4 1030 BASE EQU $FB |
5 1040 DPAGE EQU BASE*$100 | 5 1040 DPAGE EQU BASE*$100 |
6 1050 SETDP BASE | 6 1050 SETDP BASE |
42 1410 LSIZE RMB 1 | 42 1410 LSIZE RMB 1 |
43 1420 TCOUNT RMB 1 | 43 1420 TCOUNT RMB 1 |
44 1430 TEND RMB 2 | 44 1430 TEND RMB 2 |
45 1440 WEND RMB 2 | 45 1440 WEND RMB 2 |
46 1450 AMODE RMB 1 | 46 1450 AMODE RMB 1 |
47 1450 RSW RMB 1 | 47 1460 RSW RMB 1 |
48 1470 GEND RMB 2 | 48 1470 GEND RMB 2 |
49 1480 SSW RMB 1 | 49 1480 SSW RMB 1 |
50 1490 | 50 1490 |
51 1500 ORG $5000 | 51 1500 ORG $5000 |
52 1510 ** | 52 1510 ** |
53 1520 COMP LDA #BASE | 53 1520 COMP LDA #BASE |
54 1530 TFR A,DP | 54 1530 TFR A,DP |
55 1540 CLRA | 55 1540 CLRA |
56 5005 STA OUTDN | 56 1550 STA OUTDN |
57 5006 STA LSW | 57 1560 STA LSW |
58 1570 STA INDEX | 58 1570 STA INDEX |
59 1580 STA AMODE | 59 1580 STA AMODE |
60 1590 STA LSIZE | 60 1590 STA LSIZE |
61 1600 STA RSW | 61 1600 STA RSW |
62 1610 STA PFMAX | 62 1610 STA PFMAX |
68 1670 C1 STA ,X+ | 68 1670 C1 STA ,X+ |
69 1680 DECB | 69 1680 DECB |
70 1690 BNE C1 | 70 1690 BNE C1 |
71 1700 INCA | 71 1700 INCA |
72 1710 STA TCOUNT | 72 1710 STA TCOUNT |
73 1720 LDA #" " | 73 1720 LDA #' ' |
74 1730 STA CH | 74 1730 STA CH |
75 1740 LDX TXTTOP | 75 1740 LDX TXTTOP |
76 1750 LEAX 2,X | 76 1750 LEAX 2,X |
77 1760 STX SREG | 77 1760 STX SREG |
78 1790 LEAX WTBLE,PCR | 78 1770 LEAX WTBLE,PCR |
79 1780 STX TEND | 79 1780 STX TEND |
80 1790 LEAX OBJECT,PCR | 80 1790 LEAX OBJECT,PCR |
81 1800 STX PC | 81 1800 STX PC |
82 1810 STX OBJMP+1,PCR | 82 1810 STX OBJMP+1,PCR |
83 1820 ** | 83 1820 ** |
90 1890 BSR REG0 | 90 1890 BSR REG0 |
91 1900 CMPA #$31 FUNC? | 91 1900 CMPA #$31 FUNC? |
92 1910 BNE *+4 | 92 1910 BNE *+4 |
93 1920 BSR REGNAM | 93 1920 BSR REGNAM |
94 1930 CLR LSIZE | 94 1930 CLR LSIZE |
95 1340 BSR REG0 | 95 1940 BSR REG0 |
96 1950 LBSR PROG | 96 1950 LBSR PROG |
97 1960 LBSR STPOUT | 97 1960 LBSR STPOUT |
98 1970 LDX TEND | 98 1970 LDX TEND |
99 1980 STX GEND | 99 1980 STX GEND |
100 1990 PLOOP LDA SY | 100 1990 PLOOP LDA SY |
126 2250 STX TEND | 126 2250 STX TEND |
127 2260 LDB #5 | 127 2260 LDB #5 |
128 2270 STB TCOUNT | 128 2270 STB TCOUNT |
129 2280 BRA PLOOP | 129 2280 BRA PLOOP |
130 2290 ** | 130 2290 ** |
131 2330 * REGIST ZERO | 131 2300 * REGIST ZERO |
132 2310 ** | 132 2310 ** |
133 2320 REG0 LDX TEND | 133 2320 REG0 LDX TEND |
134 2330 CLR ,X+ | 134 2330 CLR ,X+ |
135 2340 STX TEND | 135 2340 STX TEND |
136 2350 INC TCOUNT | 136 2350 INC TCOUNT |
154 2530 BNE REG2 | 154 2530 BNE REG2 |
155 2540 BSR WORD1 | 155 2540 BSR WORD1 |
156 2550 BNE ERR4 | 156 2550 BNE ERR4 |
157 2560 LDA VAL | 157 2560 LDA VAL |
158 2570 ADDA LSIZE | 158 2570 ADDA LSIZE |
159 2575 STA LSIZE | |
160 2580 BSR WORD1 | 159 2580 BSR WORD1 |
161 2590 LDA #$3A | 160 2590 LDA #$3A |
162 2600 LBSR CHECK | 161 2600 LBSR CHECK |
163 2610 REG2 CMPA #$3C | 162 2610 REG2 CMPA #$3C |
164 2620 BEQ REGNAM | 163 2620 BEQ REGNAM |
178 2760 ** | 177 2760 ** |
179 2770 * STATEMENT | 178 2770 * STATEMENT |
180 2780 ** | 179 2780 ** |
181 2790 STAT BSR SSTAT | 180 2790 STAT BSR SSTAT |
182 2800 LDB SSW | 181 2800 LDB SSW |
183 2310 BEQ RTS1 | 182 2810 BEQ RTS1 |
184 2820 LBRA ERROR | 183 2820 LBRA ERROR |
185 2830 ** | 184 2830 ** |
186 2840 * STATEMENTS LIST | 185 2840 * STATEMENTS LIST |
187 2850 ** | 186 2850 ** |
188 2860 STLIST BSR SSTAT | 187 2860 STLIST BSR SSTAT |
200 2980 * MULTIPLE STATEMENTS | 199 2980 * MULTIPLE STATEMENTS |
201 2990 ** | 200 2990 ** |
202 3000 SS1 CMPA #$34 | 201 3000 SS1 CMPA #$34 |
203 3010 BCS SS2 | 202 3010 BCS SS2 |
204 3020 CMPA #$38 | 203 3020 CMPA #$38 |
204 3030 BCC SS2 | |
205 3040 ADDA #4 | |
206 3050 PSHS A | |
205 3060 BSR WORD1 | 207 3060 BSR WORD1 |
206 3070 BSR STLIST | 208 3070 BSR STLIST |
207 3080 PULS A | 209 3080 PULS A |
208 3090 CLR SSW | 210 3090 CLR SSW |
209 3100 LBRA CHECK | 211 3100 LBRA CHECK |
243 3440 LBEQ PFCALL | 245 3440 LBEQ PFCALL |
244 3450 CMPA #$E0 | 246 3450 CMPA #$E0 |
245 3460 BCS SS5 | 247 3460 BCS SS5 |
246 3470 LBRA PFCALL | 248 3470 LBRA PFCALL |
247 3480 ** | 249 3480 ** |
248 3490 * ASS I GMENT STATEMENT | 250 3490 * ASSIGNMENT STATEMENT |
249 3500 ** | 251 3500 ** |
250 3510 SS5 CMPA #7 | 252 3510 SS5 CMPA #7 |
251 3520 BCS ASSIGN | 253 3520 BCS ASSIGN |
252 3530 LBRA SS6 | 254 3530 LBRA SS6 |
253 3540 ASSIGN LDB GL | 255 3540 ASSIGN LDB GL |
254 3550 PSHS B | 256 3550 PSHS B |
255 3560 LDB VAL | 257 3560 LDB VAL |
256 3570 PSHS B | 258 3570 PSHS B |
257 3580 CMPA #5 | 259 3580 CMPA #5 |
258 5590 BNE ASS1 | 260 3590 BNE ASS1 |
259 5600 LBSR SUBSC1 | 261 3600 LBSR SUBSC1 |
260 3610 LDB ,S | 262 3610 LDB ,S |
261 3620 LDA LSW | 263 3620 LDA LSW |
262 3630 BNE AS0 | 264 3630 BNE AS0 |
263 3640 LDA #$8B | 265 3640 LDA #$8B |
264 3650 LBSR PUTAB | 266 3650 LBSR PUTAB |
282 3830 LDA SY | 284 3830 LDA SY |
283 3840 CMPA #$3C | 285 3840 CMPA #$3C |
284 3850 BNE *+9 | 286 3850 BNE *+9 |
285 3860 LBSR WORD | 287 3860 LBSR WORD |
286 3870 BSR ASSIGN | 288 3870 BSR ASSIGN |
287 3680 BRA AS3 | 289 3880 BRA AS3 |
288 3890 LDA #$3D | 290 3890 LDA #$3D |
289 3900 LBSR CHECK | 291 3900 LBSR CHECK |
290 3910 LDA #$27 | 292 3910 LDA #$27 |
291 3920 LBSR CHECK | 293 3920 LBSR CHECK |
292 3930 LBSR EXPR | 294 3930 LBSR EXPR |
293 3940 AS3 PULS D | 295 3940 AS3 PULS D |
294 3950 STB OPER 4-- | 296 3950 STB OPER 4-- |
295 3960 PULS B | 297 3960 PULS B |
296 3970 STB GLL | 298 3970 STB GLL |
297 3980 TSTA | 299 3980 TSTA |
298 3390 BNE AS4 | 300 3990 BNE AS4 |
299 4000 LBSR PUTX | 301 4000 LBSR PUTX |
300 4010 LDA #$A7 | 302 4010 LDA #$A7 |
301 4020 LDS OPER | 303 4020 LDS OPER |
302 4030 LBRA PUTAB | 304 4030 LBRA PUTAB |
303 4040 AS4 DECA | 305 4040 AS4 DECA |
304 4050 BNE AS5 | 306 4050 BNE AS5 |
305 4050 LBSR PUTX | 307 4060 LBSR PUTX |
306 4070 LDA #$33 | 308 4070 LDA #$33 |
307 4080 LBSR PUTA | 309 4080 LBSR PUTA |
308 4090 LBRA STABX | 310 4090 LBRA STABX |
309 4100 AS5 LBSR PUTHS | 311 4100 AS5 LBSR PUTHS |
310 4110 FCB 10 | 312 4110 FCB 10 |
318 4190 ** | 320 4190 ** |
319 4200 ** NON-STATEMENT | 321 4200 ** NON-STATEMENT |
320 4210 ** | 322 4210 ** |
321 4220 SSEND COM SSW | 323 4220 SSEND COM SSW |
322 4230 RTS | 324 4230 RTS |
323 4242 ** | 325 4240 ** |
324 4250 CMPA #$58 | 326 4250 SS6 CMPA #$58 |
325 4260 BCC SSEND | 327 4260 BCC SSEND |
326 4270 CMPA #$52 | 328 4270 CMPA #$52 |
327 4280 BCS SSEND | 329 4280 BCS SSEND |
328 4290 SUBA #$51 | 330 4290 SUBA #$51 |
329 4300 PSHS A | 331 4300 PSHS A |
349 4500 * FOR-TO | 351 4500 * FOR-TO |
350 4510 ** | 352 4510 ** |
351 4520 SS7 DECB | 353 4520 SS7 DECB |
352 4530 BNE SS8 | 354 4530 BNE SS8 |
353 4540 CMPA #4 | 355 4540 CMPA #4 |
354 4531 BEQ *+5 | 356 4550 BEQ *+5 |
355 4560 LBRA ERROR | 357 4560 LBRA ERROR |
356 4370 LDB VAL | 358 4570 LDB VAL |
357 4580 PSHS B | 359 4580 PSHS B |
358 4590 LDB GL | 360 4590 LDB GL |
359 4600 PSHS B | 361 4600 PSHS B |
360 4610 LBSR ASSIGN | 362 4610 LBSR ASSIGN |
361 4620 LDA #$61 | 363 4620 LDA #$61 |
375 4760 STA GLL | 377 4760 STA GLL |
376 4770 STB OPER | 378 4770 STB OPER |
377 4780 LDA #$A1 | 379 4780 LDA #$A1 |
378 4790 LBSR PUTABX | 380 4790 LBSR PUTABX |
379 4800 LBSR PUTHS | 381 4800 LBSR PUTHS |
380 4610 FCB 2 | 382 4810 FCB 2 |
381 4020 FDB $2305 | 383 4820 FDB $2305 |
382 4830 LDA #$6C | 384 4830 LDA #$6C |
383 4840 LDB OPER | 385 4840 LDB OPER |
384 4850 LBSR PUTAB | 386 4850 LBSR PUTAB |
385 4860 MINOUT LBRA PULJMP | 387 4860 MINOUT LBRA PULJMP |
386 4870 ASTOUT LBRA PSHDEF | 388 4870 ASTOUT LBRA PSHDEF |
397 4980 LBSR PUTHS | 399 4980 LBSR PUTHS |
398 4990 FCB 2 | 400 4990 FCB 2 |
399 5000 FDB $2603 | 401 5000 FDB $2603 |
400 5010 BSR SLAOUT | 402 5010 BSR SLAOUT |
401 5020 LDS INDEX | 403 5020 LDS INDEX |
402 5130 PSHS B | 404 5030 PSHS B |
403 5040 LBSR STAT | 405 5040 LBSR STAT |
404 5500 PULS B | 406 5050 PULS B |
405 5060 STB INDEX | 407 5060 STB INDEX |
406 5070 BSR PEROUT | 408 5070 BSR PEROUT |
407 5080 BSR MINOUT | 409 5080 BSR MINOUT |
408 5090 PLUOUT LBRA PULDEF | 410 5090 PLUOUT LBRA PULDEF |
409 5100 ** | 411 5100 ** |
410 5110 ** IF—THEN | 412 5110 ** IF—THEN |
411 5120 ** | 413 5120 ** |
412 5130 SS9 DECB | 414 5130 SS9 DECB |
413 3140 BNE SS10 | 415 5140 BNE SS10 |
414 5150 LBSR EXPR | 416 5150 LBSR EXPR |
415 5160 LDA #$65 | 417 5160 LDA #$65 |
416 5170 LBSR CHECK | 418 5170 LBSR CHECK |
417 5180 LBSR PUTHS | 419 5180 LBSR PUTHS |
418 5190 FCB 2 | 420 5190 FCB 2 |
419 5200 FDB $2603 | 421 5200 FDB $2603 |
420 5210 BSR SLAOUT | 422 5210 BSR SLAOUT |
421 5220 LDB INDEX | 423 5220 LDB INDEX |
422 5230 PSHS B | 424 5230 PSHS B |
423 5340 LBSR STAT | 425 5240 LBSR STAT |
424 5250 PULS B | 426 5250 PULS B |
425 5260 CMPB INDEX | 427 5260 CMPB INDEX |
426 5270 BEQ *+4 | 428 5270 BEQ *+4 |
427 5280 CLRB | 429 5280 CLRB |
428 5290 BRA PLUOUT | 430 5290 BRA PLUOUT |
434 5350 BNE SS11 | 436 5350 BNE SS11 |
435 5360 LBSR EXPR | 437 5360 LBSR EXPR |
436 5370 LDA #$66 | 438 5370 LDA #$66 |
437 5380 LBSR CHECK | 439 5380 LBSR CHECK |
438 5390 CLRB | 440 5390 CLRB |
439 3400 S10A INCB | 441 5400 S10A INCB |
440 5410 PSHS B | 442 5410 PSHS B |
441 5420 STB ACC | 443 5420 STB ACC |
442 5430 LBSR LEXPR | 444 5430 LBSR LEXPR |
443 5440 LDA #$81 | 445 5440 LDA #$81 |
444 5450 LBSR AOPER | 446 5450 LBSR AOPER |
447 5480 FDB $2703 | 449 5480 FDB $2703 |
448 5490 BSR SLAOUT | 450 5490 BSR SLAOUT |
449 5500 LDB INDEX | 451 5500 LDB INDEX |
450 5510 PSHS B | 452 5510 PSHS B |
451 5520 LBSR STAT | 453 5520 LBSR STAT |
454 5530 BSR SLAOUT | |
452 5540 BSR PEROUT | 455 5540 BSR PEROUT |
453 5550 BSR PLUOUT | 456 5550 BSR PLUOUT |
454 5560 PULS B | 457 5560 PULS B |
455 5570 STB INDEX | 458 5570 STB INDEX |
456 5580 PULS B | 459 5580 PULS B |
457 5590 LDA SY | 460 5590 LDA SY |
458 5600 CMPA #$XX | 461 5600 CMPA #$67 |
459 5610 BNE S10A | 462 5610 BNE S10A |
460 5620 PSHS B | 463 5620 PSHS B |
461 5630 LBSR WORD | 464 5630 LBSR WORD |
462 5640 LBSR STAT | 465 5640 LBSR STAT |
463 5650 CLR INDEX | 466 5650 CLR INDEX |
470 5720 LBSR CHECK | 473 5720 LBSR CHECK |
471 5730 LBSR EXPR | 474 5730 LBSR EXPR |
472 5740 LBSR PUTHS | 475 5740 LBSR PUTHS |
473 5750 FDB $0297 | 476 5750 FDB $0297 |
474 5760 FCB OUTDN | 477 5760 FCB OUTDN |
478 5770 LDA #$3D | |
475 5780 LBSR CHECK | 479 5780 LBSR CHECK |
476 5790 WTLP CLR ACC | 480 5790 WTLP CLR ACC |
477 5800 BSR WTERM | 481 5800 BSR WTERM |
478 5810 LDA SY | 482 5810 LDA SY |
479 5820 CMPA #$3C | 483 5820 CMPA #$3C |
481 5840 LBSR WORD | 485 5840 LBSR WORD |
482 5850 BRA WTLP | 486 5850 BRA WTLP |
483 5860 WTEN LDA #$36 | 487 5860 WTEN LDA #$36 |
484 5870 LBRA CHECK | 488 5870 LBRA CHECK |
485 5880 ** | 489 5880 ** |
486 3890 WTERM CMPA #$6C | 490 5890 WTERM CMPA #$6C |
487 3900 BNE WR1 | 491 5900 BNE WR1 |
488 5910 LBSR PUTHS | 492 5910 LBSR PUTHS |
489 5920 FDB $03BD | 493 5920 FDB $03BD |
490 5930 FDB PUTSTR | 494 5930 FDB PUTSTR |
491 5940 LDA CH | 495 5940 LDA CH |
492 5950 WR01 CMPA #""" | 496 5950 WR01 CMPA #'"' |
493 5960 BEQ WR02 | 497 5960 BEQ WR02 |
494 5970 LBSR PUTA | 498 5970 LBSR PUTA |
495 5980 LBSR GETCH | 499 5980 LBSR GETCH |
496 5390 BRA WR01 | 500 5990 BRA WR01 |
497 6000 WR02 CLRA | 501 6000 WR02 CLRA |
498 6010 STA INDEX | 502 6010 STA INDEX |
499 6020 LBSR PUTA | 503 6020 LBSR PUTA |
500 6030 LBSR GETCH | 504 6030 LBSR GETCH |
501 6040 LBRA WORD | 505 6040 LBRA WORD |
502 6050 ** | 506 6050 ** |
503 6060 WR1 CMPA #$6B | 507 6060 WR1 CMPA #$6B |
504 6070 BNE WR3 | 508 6070 BNE WR3 |
505 6080 LBSR WORD | 509 6080 LBSR WORD |
506 6090 CMPA #$37 | 510 6090 CMPA #$37 |
507 6121 BEQ WR2 | 511 6100 BEQ WR2 |
508 6110 LBSR PUTHS | 512 6110 LBSR PUTHS |
509 6120 FDB $03BD | 513 6120 FDB $03BD |
510 6130 FDB CRLFA | 514 6130 FDB CRLFA |
511 6140 RTS | 515 6140 RTS |
512 6150 ** | 516 6150 ** |
521 6240 BNE WR4 | 525 6240 BNE WR4 |
522 6250 LBSR SUBSC | 526 6250 LBSR SUBSC |
523 6260 LBSR PUTHS | 527 6260 LBSR PUTHS |
524 6270 FDB $03BD | 528 6270 FDB $03BD |
525 6280 FDB SPACEA | 529 6280 FDB SPACEA |
530 6290 RTS | |
526 6300 ** | 531 6300 ** |
527 6310 WR4 CMPA #$A9 | 532 6310 WR4 CMPA #$A9 |
528 6320 BNE WR5 | 533 6320 BNE WR5 |
529 6320 LBSR SUBSC | 534 6330 LBSR SUBSC |
530 6340 LBSR PUTHS | 535 6340 LBSR PUTHS |
531 6350 FDB $03BD | 536 6350 FDB $03BD |
532 6360 FDB PUTCA | 537 6360 FDB PUTCA |
533 6370 RTS | 538 6370 RTS |
534 6380 ** | 539 6380 ** |
544 6480 WR6 LBSR EXPR | 549 6480 WR6 LBSR EXPR |
545 6490 LBSR PUTHS | 550 6490 LBSR PUTHS |
546 6500 FDB $03BD | 551 6500 FDB $03BD |
547 6510 FDB PUTDA | 552 6510 FDB PUTDA |
548 6520 WR66 CLR INDEX | 553 6520 WR66 CLR INDEX |
549 530 RTS11 RTS | 554 6530 RTS11 RTS |
550 6540 ** | 555 6540 ** |
551 6750 * PUTX & PUTB | 556 6550 * PUTX & PUTB |
552 6560 ** | 557 6560 ** |
553 6570 PUTABX PSHS D | 558 6570 PUTABX PSHS D |
554 6580 BSR PUTX | 559 6580 BSR PUTX |
555 6590 PULS D | 560 6590 PULS D |
556 6600 BRA PUTAB | 561 6600 BRA PUTAB |
560 6640 PUTX LDB GLL | 565 6640 PUTX LDB GLL |
561 6650 CMPB INDEX | 566 6650 CMPB INDEX |
562 6660 BEQ RTS11 | 567 6660 BEQ RTS11 |
563 6670 STB INDEX | 568 6670 STB INDEX |
564 6680 ADDB #LB+1 | 569 6680 ADDB #LB+1 |
565 6490 LDA #$DE | 570 6690 LDA #$DE |
566 6700 *** | 571 6700 *** |
567 6710 * PUT ACC A&B | 572 6710 * PUT ACC A&B |
568 6720 ** | 573 6720 ** |
569 6730 PUTAB BSR PUTA | 574 6730 PUTAB BSR PUTA |
570 6740 TFR B,A | 575 6740 TFR B,A |
573 6770 ** | 578 6770 ** |
574 6780 PUTA STX RNDH | 579 6780 PUTA STX RNDH |
575 6790 LBSR AOUT | 580 6790 LBSR AOUT |
576 6800 LDX RNDH | 581 6800 LDX RNDH |
577 6810 RTS | 582 6810 RTS |
578 6820 •* | 583 6820 ** |
579 6830 * PUTHS STRING | 584 6830 * PUTHS STRING |
580 6840 ** | 585 6840 ** |
581 6850 PUTHS LDX ,S++ | 586 6850 PUTHS LDX ,S++ |
582 6860 LDB ,X+ | 587 6860 LDB ,X+ |
583 6870 PS1 LDA ,X+ | 588 6870 PS1 LDA ,X+ |
602 7060 ER0 LDA ,X+ | 607 7060 ER0 LDA ,X+ |
603 7070 LBSR PUTCA | 608 7070 LBSR PUTCA |
604 7080 CMPX WEND | 609 7080 CMPX WEND |
605 7090 BNE ER0 | 610 7090 BNE ER0 |
606 7100 JMP GAME | 611 7100 JMP GAME |
607 7010 ** | 612 7110 ** |
608 7120 * WORD DECORDER | 613 7120 * WORD DECORDER |
609 7130 ** | 614 7130 ** |
610 7140 WORD BSR WORDS | 615 7140 WORD BSR WORDS |
611 7150 LDA SY | 616 7150 LDA SY |
612 7160 RTS | 617 7160 RTS |
615 7190 STB VAL | 620 7190 STB VAL |
616 7200 LDA CH | 621 7200 LDA CH |
617 7210 ** SKIP CONT ,SPACE.; | 622 7210 ** SKIP CONT ,SPACE.; |
618 7220 WD1 CMPA #$21 | 623 7220 WD1 CMPA #$21 |
619 7230 BCS SKIP | 624 7230 BCS SKIP |
620 7340 CMPA #"." | 625 7240 CMPA #'.' |
621 7250 BEQ SKIP | 626 7250 BEQ SKIP |
622 7260 CMPA #";" | 627 7260 CMPA #';' |
623 7270 BNE WD2 | 628 7270 BNE WD2 |
624 7280 SKIP BSR GETCH | 629 7280 SKIP BSR GETCH |
625 7290 BRA WD1 | 630 7290 BRA WD1 |
626 7300 ** | 631 7300 ** |
627 7310 * COMMENT | 632 7310 * COMMENT |
628 7320 ** | 633 7320 ** |
629 7330 WD2 CMPA #"%" | 634 7330 WD2 CMPA #'%' |
630 7440 BNE WD3 | 635 7340 BNE WD3 |
631 7350 BSR GETCH | 636 7350 BSR GETCH |
632 7360 CMPA #$20 | 637 7360 CMPA #$20 |
633 7370 BCC *--4 | 638 7370 BCC *--4 |
634 7380 BRA WD1 | 639 7380 BRA WD1 |
635 7390 ** | 640 7390 ** |
636 7400 * ASCC CONST | 641 7400 * ASCC CONST |
637 7410 ** | 642 7410 ** |
638 7420 WD3 CMPA #"'" | 643 7420 WD3 CMPA #'\'' |
639 7430 BNE WD4 | 644 7430 BNE WD4 |
640 7440 BSR GETCH | 645 7440 BSR GETCH |
641 7450 STA VAL | 646 7450 STA VAL |
642 7460 BSR GETCH | 647 7460 BSR GETCH |
643 7470 GETCH PSHS X | 648 7470 GETCH PSHS X |
644 7480 LBSR MEMIN | 649 7480 LBSR MEMIN |
645 7490 STA CH | 650 7490 STA CH |
646 7500 PULS X,PC | 651 7500 PULS X,PC |
647 7510 * HEX CONSTANT | 652 7510 * HEX CONSTANT |
648 7520 WD4 CMPA #"$" | 653 7520 WD4 CMPA #'$' |
649 7530 BNE WD5 | 654 7530 BNE WD5 |
650 7540 WD40 BSR GETCH | 655 7540 WD40 BSR GETCH |
656 7550 BSR TSTNA | |
651 7560 BEQ WD41 | 657 7560 BEQ WD41 |
652 7570 BCC RTS2 | 658 7570 BCC RTS2 |
653 7580 | 659 7580 CMPA #'F'+1 |
654 7590 BCC RTS2 | 660 7590 BCC RTS2 |
655 7600 SUBA #7 | 661 7600 SUBA #7 |
656 7610 WD41 SUBA #"0" | 662 7610 WD41 SUBA #'0' |
657 7620 LDB VAL | 663 7620 LDB VAL |
658 7630 ASLB | 664 7630 ASLB |
659 7640 ASLB | 665 7640 ASLB |
660 7650 ASLB | 666 7650 ASLB |
661 7660 ASLB | 667 7660 ASLB |
662 7670 PSHS B | 668 7670 PSHS B |
663 7680 ADDA ,S+ | 669 7680 ADDA ,S+ |
664 7693 STA VAL | 670 7690 STA VAL |
665 7700 BRA WD40 | 671 7700 BRA WD40 |
666 7710 ** | 672 7710 ** |
667 7720 * TEST ALPHA NUMERIC | 673 7720 * TEST ALPHA NUMERIC |
668 7730 TSTNA CMPA #"0" | 674 7730 TSTNA CMPA #'0' |
669 7740 BCS NAF | 675 7740 BCS NAF |
670 7750 CMPA #'9'+1 | 676 7750 CMPA #'9'+1 |
671 7760 BCS NT | 677 7760 BCS NT |
672 7770 CMPA #"A" | 678 7770 CMPA #'A' |
673 7780 BCS NAF | 679 7780 BCS NAF |
674 7790 CMPA #'Z'+1 | 680 7790 CMPA #'Z'+1 |
675 7800 BCS AT | 681 7800 BCS AT |
676 7810 NAF CLRB CLEAR C | 682 7810 NAF CLRB CLEAR C |
677 7823 AT LDB #-1 | 683 7820 AT LDB #-1 |
678 7833 RTS2 RTS | 684 7830 RTS2 RTS |
679 7840 NT CLRB | 685 7840 NT CLRB |
680 7350 RTS | 686 7850 RTS |
681 7860 ** DECIMAL CONSTANT | 687 7860 ** DECIMAL CONSTANT |
682 7870 WD5 BSR TSTNA | 688 7870 WD5 BSR TSTNA |
683 7883 BNE WD6 | 689 7880 BNE WD6 |
684 7890 WD50 SUBA #"0" | 690 7890 WD50 SUBA #'0' |
685 7900 PSHS A | 691 7900 PSHS A |
686 7910 LDA VAL | 692 7910 LDA VAL |
687 7920 LDB #10 | 693 7920 LDB #10 |
688 7930 MUL | 694 7930 MUL |
689 7940 ADDA ,S+ | 695 7940 ADDA ,S+ |
749 8540 TST AMODE | 755 8540 TST AMODE |
750 8550 BEQ *+6 | 756 8550 BEQ *+6 |
751 8560 CMPA #6 | 757 8560 CMPA #6 |
752 8570 BCS *+3 | 758 8570 BCS *+3 |
753 8580 NEGB | 759 8580 NEGB |
754 8390 STB GL | 760 8590 STB GL |
755 8600 ANDA #$FD | 761 8600 ANDA #$FD |
756 8610 S07 STA SY | 762 8610 S07 STA SY |
757 8620 RTSS RTS | 763 8620 RTSS RTS |
758 8620 ** | 764 8630 ** |
759 8640 * ARITHMATIC EXPRESSION | 765 8640 * ARITHMATIC EXPRESSION |
760 8650 ** | 766 8650 ** |
761 8660 WEXPR LBSR WORD | 767 8660 WEXPR LBSR WORD |
762 8670 EXPR BSR LEXPR | 768 8670 EXPR BSR LEXPR |
763 8680 BSR OLOAD | 769 8680 BSR OLOAD |
764 8690 RTE RTS | 770 8690 RTE RTS |
765 8700 ** WORD * LEXPR | 771 8700 ** WORD * LEXPR |
766 8710 WLEXPR LBSR WORD | 772 8710 WLEXPR LBSR WORD |
767 8620 ** | 773 8720 ** |
768 8730 * LOGICAL EXPRESSION | 774 8730 * LOGICAL EXPRESSION |
769 8640 ** | 775 8740 ** |
770 8750 LEXPR BSR REXPR | 776 8750 LEXPR BSR REXPR |
771 8760 LE1 LDY SY | 777 8760 LE1 LDY SY |
772 8770 CMPA #$82 | 778 8770 CMPA #$82 |
773 8780 BCS RTE | 779 8780 BCS RTE |
774 6790 CMPA #$8A+1 | 780 8790 CMPA #$8A+1 |
775 8800 BCC RTE | 781 8800 BCC RTE |
776 8810 PSHS A | 782 8810 PSHS A |
777 8820 LBSR WORD | 783 8820 LBSR WORD |
778 8830 BSR REXPR | 784 8830 BSR REXPR |
779 8840 LDB LSW | 785 8840 LDB LSW |
780 3850 BNE LE2 | 786 8850 BNE LE2 |
781 8860 LBSR PUTHS | 787 8860 LBSR PUTHS |
782 8870 FDB $0397 | 788 8870 FDB $0397 |
783 8880 FCB WT1 | 789 8880 FCB WT1 |
784 8890 FCB $32 | 790 8890 FCB $32 |
785 8900 PULS A | 791 8900 PULS A |
786 8910 ADDA #$10 | 792 8910 ADDA #$10 |
787 8920 LDB #WT1 | 793 8920 LDB #WT1 |
788 8930 LBSR PUTAB | 794 8930 LBSR PUTAB |
789 8940 BRA LE1 | 795 8940 BRA LE1 |
790 8950 LE2 PULS A | 796 8950 LE2 PULS A |
791 8560 BSR OCORD | 797 8960 BSR OCORD |
792 8970 BRA LE1 | 798 8970 BRA LE1 |
793 8980 ** | 799 8980 ** |
794 8990 * RELATIONAL EXPRESS | 800 8990 * RELATIONAL EXPRESS |
795 8900 ** | 801 9000 ** |
796 9010 REXPR BSR AEXPR | 802 9010 REXPR BSR AEXPR |
797 9020 RE1 LDA SY | 803 9020 RE1 LDA SY |
798 9030 CMPA #$21 | 804 9030 CMPA #$21 |
799 5040 BCS RTE | 805 9040 BCS RTE |
800 9350 CMPA #$30 | 806 9050 CMPA #$30 |
801 9060 BCC RTE | 807 9060 BCC RTE |
802 9070 PSHS A | 808 9070 PSHS A |
803 9080 LBSR WORD | 809 9080 LBSR WORD |
804 9090 ASR AEXPR | 810 9090 ASR AEXPR |
805 9100 LDA #$80 | 811 9100 LDA #$80 |
840 9450 LBSR PUTX | 846 9450 LBSR PUTX |
841 9460 CLR LSW | 847 9460 CLR LSW |
842 9470 PULS A | 848 9470 PULS A |
843 9480 ADDA AMODE | 849 9480 ADDA AMODE |
844 9490 LDB OPER | 850 9490 LDB OPER |
845 3500 LBRA PUTAB | 851 9500 LBRA PUTAB |
846 9510 * PUT 'TAB:PULS A' | 852 9510 * PUT 'TAB:PULS A' |
847 9520 PUTPUL LBSR PUTHS | 853 9520 PUTPUL LBSR PUTHS |
848 9530 FCB 2 | 854 9530 FCB 2 |
849 9540 FDB $1632 | 855 9540 FDB $1632 |
850 9550 RTE1 RTS | 856 9550 RTE1 RTS |
851 9560 | 857 9560 * PUT 'PULS B' |
852 9570 | 858 9570 PUTPLB LDA #$33 |
853 9580 BRA PUTA1 | 859 9580 BRA PUTA1 |
854 9590 ** | 860 9590 ** |
855 9600 * ADDING EXPRESSION | 861 9600 * ADDING EXPRESSION |
856 9610 ** | 862 9610 ** |
857 9620 AEXPR BSR MEXPR | 863 9620 AEXPR BSR MEXPR |
858 9630 AE1 LDA SY | 864 9630 AE1 LDA SY |
859 9640 CMPA #$80 | 865 9640 CMPA #$80 |
860 9650 BEQ AE2 | 866 9650 BEQ AE2 |
861 9660 CMPA #$8B | 867 9660 CMPA #$8B |
862 9670 BNE RTE1 | 868 9670 BNE RTE1 |
863 9650 AE2 PSHS A | 869 9680 AE2 PSHS A |
864 9690 LBSR WORD | 870 9690 LBSR WORD |
865 9700 BSR MEXPR | 871 9700 BSR MEXPR |
866 9710 PULS A | 872 9710 PULS A |
867 9720 BSR AOPER | 873 9720 BSR AOPER |
868 9730 BRA AE1 | 874 9730 BRA AE1 |
878 9830 ME2 PSHS A | 884 9830 ME2 PSHS A |
879 9840 LBSR WORD | 885 9840 LBSR WORD |
880 9850 BSR TERM | 886 9850 BSR TERM |
881 9860 LDB LSW | 887 9860 LDB LSW |
882 9870 BEQ ME3 | 888 9870 BEQ ME3 |
883 9830 LDA #$C6 | 889 9880 LDA #$C6 |
884 9890 BSR OCORD | 890 9890 BSR OCORD |
885 9900 FCB $8C | 891 9900 FCB $8C |
886 9910 ME3 BSR PUTPUL | 892 9910 ME3 BSR PUTPUL |
887 9920 PULS A | 893 9920 PULS A |
888 9930 CMPA #$8E | 894 9930 CMPA #$8E |
899 10040 BRA ME1 | 905 10040 BRA ME1 |
900 10050 ** | 906 10050 ** |
901 10060 * TERM | 907 10060 * TERM |
902 10070 ** | 908 10070 ** |
903 10080 TERM LDA SY | 909 10080 TERM LDA SY |
904 10050 BNE TM1 | 910 10090 BNE TM1 |
905 10100 * SAVE L-COMMAND | 911 10100 * SAVE L-COMMAND |
906 10110 SLOAD, PSHS A | 912 10110 SLOAD PSHS A |
907 10120 LBSR OLOAD | 913 10120 LBSR OLOAD |
908 10130 LDA VAL | 914 10130 LDA VAL |
909 10140 STA OPER | 915 10140 STA OPER |
910 10150 LDA GL | 916 10150 LDA GL |
911 10160 STA GLL | 917 10160 STA GLL |
922 10270 STA VAL | 928 10270 STA VAL |
923 10280 CLRA | 929 10280 CLRA |
924 10290 BRA SLOAD | 930 10290 BRA SLOAD |
925 10300 * SYSTEM VAR MHIGH & MOD | 931 10300 * SYSTEM VAR MHIGH & MOD |
926 10310 TM2 CMPA #$16 | 932 10310 TM2 CMPA #$16 |
927 10220 BRA *+6 | 933 10320 BRA *+6 |
928 10330 CMPA #$17 | 934 10330 CMPA #$17 |
929 10340 BNE TM3 | 935 10340 BNE TM3 |
930 10350 STA VAL | 936 10350 STA VAL |
931 10360 LDA #$10 | 937 10360 LDA #$10 |
932 10370 BRA SLOAD | 938 10370 BRA SLOAD |
988 10930 LDX #LIBR | 994 10930 LDX #LIBR |
989 10940 SUBA #$C0 | 995 10940 SUBA #$C0 |
990 10950 PFC3 BEQ PFC4 | 996 10950 PFC3 BEQ PFC4 |
991 10960 LBSR PUTA | 997 10960 LBSR PUTA |
992 10970 DECA | 998 10970 DECA |
993 10380 BRA PFC3 | 999 10980 BRA PFC3 |
994 10990 PFC4 LDA #$BD | 1000 10990 PFC4 LDA #$BD |
995 11000 LBSR PUTA | 1001 11000 LBSR PUTA |
996 11010 LDD ,X | 1002 11010 LDD ,X |
997 11020 LBRA PUTAB | 1003 11020 LBRA PUTAB |
998 11030 ** | 1004 11030 ** |
1028 11330 FDB $0597 | 1034 11330 FDB $0597 |
1029 11340 FDB INDN | 1035 11340 FDB INDN |
1030 11350 FCB $8D | 1036 11350 FCB $8D |
1031 11360 FDB GETDA | 1037 11360 FDB GETDA |
1032 11370 RTS | 1038 11370 RTS |
1033 11280 * FUNCTION NOTASL ET AL | 1039 11380 * FUNCTION NOTASL ET AL |
1034 11390 TM7 CMPA #$40 | 1040 11390 TM7 CMPA #$40 |
1035 11400 BCS TM8 | 1041 11400 BCS TM8 |
1036 11410 CMPA #$49+1 | 1042 11410 CMPA #$49+1 |
1037 11420 BCC TM8 | 1043 11420 BCC TM8 |
1038 11430 PSHS A | 1044 11430 PSHS A |
1039 11440 BSR SUBSC | 1045 11440 BSR SUBSC |
1040 11450 PULS A | 1046 11450 PULS A |
1041 11450 LBRA PUTA | 1047 11460 LBRA PUTA |
1042 11470 * ARRAY | 1048 11470 * ARRAY |
1043 11480 TM8 CMPA #$5 | 1049 11480 TM8 CMPA #$5 |
1044 11490 BNE TM9 | 1050 11490 BNE TM9 |
1045 11500 LDB VAL | 1051 11500 LDB VAL |
1046 11510 PSHS B | 1052 11510 PSHS B |
1074 11790 SUBS2 LBSR EXPR | 1080 11790 SUBS2 LBSR EXPR |
1075 11800 PULS A | 1081 11800 PULS A |
1076 11810 LBRA CHECK | 1082 11810 LBRA CHECK |
1077 11820 SUBSC1 LBSR WORD | 1083 11820 SUBSC1 LBSR WORD |
1078 11830 LDA #$36 | 1084 11830 LDA #$36 |
1079 11240 LBSR CHECK | 1085 11840 LBSR CHECK |
1080 11850 LBSR LEXPR | 1086 11850 LBSR LEXPR |
1081 11860 LDB LSW | 1087 11860 LDB LSW |
1082 11870 BEQ SBS5 | 1088 11870 BEQ SBS5 |
1083 11880 LDB AMODE | 1089 11880 LDB AMODE |
1084 11890 BEQ SBS5 | 1090 11890 BEQ SBS5 |
1096 12010 FCB WT1,$DE,WT1 | 1102 12010 FCB WT1,$DE,WT1 |
1097 12020 FDB $A600 | 1103 12020 FDB $A600 |
1098 12030 CLR INDEX | 1104 12030 CLR INDEX |
1099 12040 RTS | 1105 12040 RTS |
1100 12050 ** FOR EXPANTION | 1106 12050 ** FOR EXPANTION |
1101 12060 TM10 BRA ERROR | 1107 12060 TM10 LBRA ERROR |
1102 12070 ** | 1108 12070 ** |
1103 12080 * LIBRARY ADDRESSS TABLE | 1109 12080 * LIBRARY ADDRESSS TABLE |
1104 12090 ** | 1110 12090 ** |
1105 12100 LIBR RMB 80 | 1111 12100 LIBR RMB 80 |
1106 12110 ** | 1112 12110 ** |
1124 12290 * DEF PROC-FUNC | 1130 12290 * DEF PROC-FUNC |
1125 12300 ** | 1131 12300 ** |
1126 12310 DEFPF BSR SETPFT | 1132 12310 DEFPF BSR SETPFT |
1127 12320 LDX XR | 1133 12320 LDX XR |
1128 12330 TST ,X | 1134 12330 TST ,X |
1129 12740 BNE TWICE | 1135 12340 BNE TWICE |
1130 12350 COM ,X | 1136 12350 COM ,X |
1131 12360 LDX 1,X | 1137 12360 LDX 1,X |
1132 12370 STX YR | 1138 12370 STX YR |
1133 12380 LDX XR | 1139 12380 LDX XR |
1140 12390 LEAX 1,X | |
1134 12400 BSR PCST | 1141 12400 BSR PCST |
1135 12410 LDX YR | 1142 12410 LDX YR |
1136 12420 DP1 BEQ RT10 | 1143 12420 DP1 BEQ RT10 |
1137 12430 LDX ,X | 1144 12430 LDX ,X |
1138 12440 STX ZR | 1145 12440 STX ZR |
1139 12450 LDX YR | 1146 12450 LDX YR |
1140 12460 BSR PCST | 1147 12460 BSR PCST |
1141 12470 LDX ZR | 1148 12470 LDX ZR |
1142 17480 STX YR | 1149 12480 STX YR |
1143 12490 BRA DP1 | 1150 12490 BRA DP1 |
1144 12500 ** | 1151 12500 ** |
1145 12510 * CALL PORC-FUNC | 1152 12510 * CALL PORC-FUNC |
1146 12520 ** | 1153 12520 ** |
1147 12530 CALPF BSR SETPFT | 1154 12530 CALPF BSR SETPFT |
1154 12600 LDX XR | 1161 12600 LDX XR |
1155 12610 LDD 1,X | 1162 12610 LDD 1,X |
1156 12620 LDX PC | 1163 12620 LDX PC |
1157 12630 BSR STAABX | 1164 12630 BSR STAABX |
1158 12640 LDX XR | 1165 12640 LDX XR |
1159 12650 TST , X | 1166 12650 TST ,X |
1160 12660 BNE PC2ADD | 1167 12660 BNE PC2ADD |
1161 12670 LEAX 1,X | 1168 12670 LEAX 1,X |
1162 12680 BSR PCST | 1169 12680 BSR PCST |
1163 12690 BRA PC2ADD | 1170 12690 BRA PC2ADD |
1164 12700 ** | 1171 12700 ** |
1173 12790 * PULL AND DEFINE | 1180 12790 * PULL AND DEFINE |
1174 12800 ** | 1181 12800 ** |
1175 12810 PULDEF BSR PULSTK | 1182 12810 PULDEF BSR PULSTK |
1176 12820 PCST LDD PC | 1183 12820 PCST LDD PC |
1177 12830 STAABX STD ,X | 1184 12830 STAABX STD ,X |
1178 12840 PT10 RTS | 1185 12840 RT10 RTS |
1179 12850 ** | 1186 12850 ** |
1180 12860 JMPOUT LDA #$7E | 1187 12860 JMPOUT LDA #$7E |
1181 12870 AOUT LDX PC | 1188 12870 AOUT LDX PC |
1182 12880 STA ,X | 1189 12880 STA ,X |
1183 12890 BRA INCPC1 | 1190 12890 BRA INCPC1 |
1207 13130 PC2ADD LDX PC | 1214 13130 PC2ADD LDX PC |
1208 13140 BRA INCPC | 1215 13140 BRA INCPC |
1209 13150 ** | 1216 13150 ** |
1210 13160 * PUSH STRCK & DEFINE | 1217 13160 * PUSH STRCK & DEFINE |
1211 13170 ** | 1218 13170 ** |
1212 13189 PSHDEF LDX SP | 1219 13180 PSHDEF LDX SP |
1213 13190 BSR PCST | 1220 13190 BSR PCST |
1214 13200 LEAX -2,X | 1221 13200 LEAX -2,X |
1215 13210 STX SP | 1222 13210 STX SP |
1216 13220 RTS | 1223 13220 RTS |
1224 13230 ** | |
1217 13240 OUTPC3 BSR AOUT | 1225 13240 OUTPC3 BSR AOUT |
1218 13250 LDD PC | 1226 13250 LDD PC |
1219 13260 ADDD #3 | 1227 13260 ADDD #3 |
1220 13270 BRA PCST2 | 1228 13270 BRA PCST2 |
1221 13280 ** | 1229 13280 ** |
1222 13290 * LDA R,X | 1230 13290 * LDA R,X |
1223 13300 LDAAX LDA #$B7 | 1231 13300 LDAAX LDA #$B7 |
1224 13310 BSR OUTPC3 | 1232 13310 BSR OUTPC3 |
1225 13320 LDA #$A6 | 1233 13320 LDA #$A6 |
1226 13730 LA1 BSR AOUT | 1234 13330 LA1 BSR AOUT |
1227 13340 BRA INCPC1 | 1235 13340 BRA INCPC1 |
1228 13350 ** | 1236 13350 ** |
1229 13360 * STA B,X | 1237 13360 * STA B,X |
1230 13370 STABX LDA #$F7 | 1238 13370 STABX LDA #$F7 |
1231 13380 BSR OUTPC3 | 1239 13380 BSR OUTPC3 |
1240 13470 EXG D,X | 1248 13470 EXG D,X |
1241 13480 PSHU D,X | 1249 13480 PSHU D,X |
1242 13490 RTS | 1250 13490 RTS |
1243 135n0 ** | 1251 135n0 ** |
1244 13510 * END OF LOAD | 1252 13510 * END OF LOAD |
1245 13320 ** | 1253 13520 ** |
1246 13530 ENDL LDX PFTBEG | 1254 13530 ENDL LDX PFTBEG |
1247 13340 LDA PFMAX | 1255 13540 LDA PFMAX |
1248 13550 EL1 BEQ EL | 1256 13550 EL1 BEQ EL |
1249 13560 TST ,X | 1257 13560 TST ,X |
1250 13570 BEQ UDERR | 1258 13570 BEQ UDERR |
1251 13580 EL2 LEAX 3,X | 1259 13580 EL2 LEAX 3,X |
1252 13590 DECA | 1260 13590 DECA |
1268 13750 STX VARPTR+1,PCR | 1276 13750 STX VARPTR+1,PCR |
1269 13760 JMP GAME | 1277 13760 JMP GAME |
1270 13770 ** | 1278 13770 ** |
1271 13780 * INPUT ROUTINE | 1279 13780 * INPUT ROUTINE |
1272 13790 * GET ONE CHR FORM MEMORY | 1280 13790 * GET ONE CHR FORM MEMORY |
1281 13800 ** | |
1273 13810 MEMIN LDX SREG | 1282 13810 MEMIN LDX SREG |
1274 13820 LDA ,X+ | 1283 13820 LDA ,X+ |
1275 13830 BEQ LEND | 1284 13830 BEQ LEND |
1276 13840 MEM1 STX SREG | 1285 13840 MEM1 STX SREG |
1277 13850 MEM2 LBRA PUTCA | 1286 13850 MEM2 LBRA PUTCA |
1278 13860 LEND LDA #$D | 1287 13860 LEND LDA #$D |
1279 13870 BSR MEM2 | 1288 13870 BSR MEM2 |
1280 13860 LDA #$A | 1289 13880 LDA #$A |
1281 13890 TST ,X++ | 1290 13890 TST ,X++ |
1282 13900 BPL MEM1 | 1291 13900 BPL MEM1 |
1283 13910 LDA #"/" | 1292 13910 LDA #'/' |
1284 13920 RTS | 1293 13920 RTS |
1285 13930 ********************** | 1294 13930 ********************** |
1286 13940 * ADVANCE WORD | 1295 13940 * ADVANCE WORD |
1287 13950 ** | 1296 13950 ** |
1288 13960 WTABLE FCB 0 END MARK | 1297 13960 WTABLE FCB 0 END MARK |
1289 13970 FCB $30,-'P' | 1298 13970 FCB $30,-'P' |
1290 13980 FCC "ROC" | 1299 13980 FCC "ROC" |
1291 13990 FCB $31,-'F' | 1300 13990 FCB $31,-'F' |
1292 14000 FCC "UNC" | 1301 14000 FCC "UNC" |
1293 14010 FCB $32, 'V' | 1302 14010 FCB $32,'V' |
1294 14020 FCC "AR" | 1303 14020 FCC "AR" |
1295 14030 FCB $33,-'A' | 1304 14030 FCB $33,-'A' |
1296 14040 FCC "RRAY" | 1305 14040 FCC "RRAY" |
1297 14030 FCB $34, -'B' | 1306 14050 FCB $34,-'B' |
1298 14060 FCC "EGIN" | 1307 14060 FCC "EGIN" |
1299 14070 FCB $35,';' | 1308 14070 FCB $35,';' |
1300 14080 FCB $36,-'[' | 1309 14080 FCB $36,-'[' |
1301 14090 FCB $37,-'(' | 1310 14090 FCB $37,-'(' |
1302 '4100 FCB $38,-'E' | 1311 14100 FCB $38,-'E' |
1303 14110 FCC "ND" | 1312 14110 FCC "ND" |
1304 14120 FCB $39, -'=' | 1313 14120 FCB $39,-'=' |
1305 14130 FCB $3A,-']' | 1314 14130 FCB $3A,-']' |
1306 14140 FCB $3B,-')' | 1315 14140 FCB $3B,-')' |
1307 14150 FCB $3C,-';' | 1316 14150 FCB $3C,-';' |
1308 14160 FCB $3D,-':' | 1317 14160 FCB $3D,-':' |
1309 14170 FCB $50,-'S' | 1318 14170 FCB $50,-'S' |
1316 14240 FCC "HEN" | 1325 14240 FCC "HEN" |
1317 14250 FCB $53,-'F' | 1326 14250 FCB $53,-'F' |
1318 14260 FCC "OR" | 1327 14260 FCC "OR" |
1319 14270 FCB $61,-'T' | 1328 14270 FCB $61,-'T' |
1320 14280 FCC "O" | 1329 14280 FCC "O" |
1321 14290 FCB $52, -'R' | 1330 14290 FCB $52,-'R' |
1322 14300 FCC "EPEATI1 | 1331 14300 FCC "EPEATI1 |
1323 14310 FCB $60,-'U' | 1332 14310 FCB $60,-'U' |
1324 14320 FCC "NTIL" | 1333 14320 FCC "NTIL" |
1325 14330 FCB $54, -'W' | 1334 14330 FCB $54,-'W' |
1326 14340 FCC "HILE" | 1335 14340 FCC "HILE" |
1327 14350 FCB $64,-'D' | 1336 14350 FCB $64,-'D' |
1328 14360 FCC "O" | 1337 14360 FCC "O" |
1329 14370 FCB $56,-'C' | 1338 14370 FCB $56,-'C' |
1330 14380 FCC "ASE" | 1339 14380 FCC "ASE" |
1331 14390 FCB $66, -'O' | 1340 14390 FCB $66,-'O' |
1332 14400 FCC "F" | 1341 14400 FCC "F" |
1333 14410 FCB $67,-'E' | 1342 14410 FCB $67,-'E' |
1334 14420 FCC "LSE" | 1343 14420 FCC "LSE" |
1335 14430 FCB $57, -'W' | 1344 14430 FCB $57,-'W' |
1336 14440 FCC "RITE" | 1345 14440 FCC "RITE" |
1337 14450 FCB $69,-'A' | 1346 14450 FCB $69,-'A' |
1338 14460 FCC "SCII" | 1347 14460 FCC "SCII" |
1339 14470 FCB $6A,-'S' | 1348 14470 FCB $6A,-'S' |
1340 14480 FCC "PACE" | 1349 14480 FCC "PACE" |
1364 14720 FCB $40,-'N','E','G' | 1373 14720 FCB $40,-'N','E','G' |
1365 14730 FCB $43,-'N','O','T' | 1374 14730 FCB $43,-'N','O','T' |
1366 14740 FCB,$43,-'C','O','M' | 1375 14740 FCB,$43,-'C','O','M' |
1367 14750 FCB $44,-'L','S','R' | 1376 14750 FCB $44,-'L','S','R' |
1368 14760 FCB $46,-'R','O','R' | 1377 14760 FCB $46,-'R','O','R' |
1369 14790 FCB $47,-'A','S','R' | 1378 14770 FCB $47,-'A','S','R' |
1370 14590 FCB $48,-'A','S','L' | 1379 14780 FCB $48,-'A','S','L' |
1371 14590 FCB $49,-'R','O','L' | 1380 14790 FCB $49,-'R','O','L' |
1372 14590 FCB $06,-'M','E','M' | 1381 14800 FCB $06,-'M','E','M' |
1373 14810 FCB $A0,-'T' | 1382 14810 FCB $A0,-'T' |
1374 14820 FCC "RUE" | 1383 14820 FCC "RUE" |
1375 14830 FCB $A1,-'F' | 1384 14830 FCB $A1,-'F' |
1376 14840 FCC "ALSE" | 1385 14840 FCC "ALSE" |
1377 14850 FCB $16,-'M' | 1386 14850 FCB $16,-'M' |
1378 14660 FCC "HIGH" | 1387 14860 FCC "HIGH" |
1379 14870 FCB $17,-'M' | 1388 14870 FCB $17,-'M' |
1380 14880 FCC "OD" | 1389 14880 FCC "OD" |
1381 14890 FCB $70,-'R','N','D' | 1390 14890 FCB $70,-'R','N','D' |
1382 14900 FCB $71,-'G','E','T' | 1391 14900 FCB $71,-'G','E','T' |
1383 14910 FCB $72,-'R' | 1392 14910 FCB $72,-'R' |
1387 14950 ****** | 1396 14950 ****** |
1388 14960 * SUPORTING ROUTINES | 1397 14960 * SUPORTING ROUTINES |
1389 14970 * & I/0 CONTROL | 1398 14970 * & I/0 CONTROL |
1390 14980 ** | 1399 14980 ** |
1391 14990 SYSTEM EQU $8837 | 1400 14990 SYSTEM EQU $8837 |
1392 13000 RUB EQU $8 | 1401 15000 RUB EQU $8 |
1393 13010 STACK EQU $FEE00 | 1402 15010 STACK EQU $FEE00 |
1394 15020 ** OBJECT START | 1403 15020 ** OBJECT START |
1395 15030 C LDS #STACK | 1404 15030 C LDS #STACK |
1396 15040 VARPTR LDX #0 | 1405 15040 VARPTR LDX #0 |
1397 15050 STX GB | 1406 15050 STX GB |
1398 15060 STX LB | 1407 15060 STX LB |
1405 15130 STD WT1 | 1414 15130 STD WT1 |
1406 15140 LDX WT1 | 1415 15140 LDX WT1 |
1407 15150 LDD LB | 1416 15150 LDD LB |
1408 15160 STD ,X++ | 1417 15160 STD ,X++ |
1409 15170 STX LB | 1418 15170 STX LB |
1410 13180 RTS | 1419 15180 RTS |
1411 15190 ** | 1420 15190 ** |
1412 15200 * PULL LB | 1421 15200 * PULL LB |
1413 15210 ** | 1422 15210 ** |
1414 13220 PULLB LDX LB | 1423 15220 PULLB LDX LB |
1415 15230 LDX ,--X | 1424 15230 LDX ,--X |
1416 15240 STX LB | 1425 15240 STX LB |
1417 15250 TSTA | 1426 15250 TSTA |
1418 15260 RTS | 1427 15260 RTS |
1419 15270 ** | 1428 15270 ** |
1420 13280 * RND FUNCTION | 1429 15280 * RND FUNCTION |
1421 15290 ** | 1430 15290 ** |
1422 15300 RND PSHS A | 1431 15300 RND PSHS A |
1423 13310 LDA RNDL | 1432 15310 LDA RNDL |
1424 15320 LDB $125 | 1433 15320 LDB $125 |
1425 15330 MUL | 1434 15330 MUL |
1426 15340 ADDD #1 | 1435 15340 ADDD #1 |
1427 15350 STA RNDL | 1436 15350 STA RNDL |
1428 15360 PSHS A | 1437 15360 PSHS A |
1437 15450 RTS | 1446 15450 RTS |
1438 15460 ** | 1447 15460 ** |
1439 15470 * DVISITION SET MOD | 1448 15470 * DVISITION SET MOD |
1440 15480 ** | 1449 15480 ** |
1441 15490 DIV STB WT1 | 1450 15490 DIV STB WT1 |
1442 13500 BEQ ERDIV | 1451 15500 BEQ ERDIV |
1443 15510 TFR A,B | 1452 15510 TFR A,B |
1444 15520 CLRA | 1453 15520 CLRA |
1445 15530 STA WT2 | 1454 15530 STA WT2 |
1446 15540 DV0 INC WT2 | 1455 15540 DV0 INC WT2 |
1447 15550 ASL WT1 | 1456 15550 ASL WT1 |
1448 15560 BCC DV0 | 1457 15560 BCC DV0 |
1449 15570 DV1 ROR WT1 | 1458 15570 DV1 ROR WT1 |
1450 15580 CMPB WT1 | 1459 15580 CMPB WT1 |
1451 15590 BCS DV2 | 1460 15590 BCS DV2 |
1452 15600 SUBB WT1 | 1461 15600 SUBB WT1 |
1453 15510 ORCC #1 | 1462 15610 ORCC #1 |
1454 15520 BRA *+4 | 1463 15620 BRA *+4 |
1455 15530 DV2 ANDCC #$FE CLR C | 1464 15630 DV2 ANDCC #$FE CLR C |
1456 15640 ROLA | 1465 15640 ROLA |
1457 15650 DEC WT2 | 1466 15650 DEC WT2 |
1467 15660 BNE DV1 | |
1458 15670 STB MOD | 1468 15670 STB MOD |
1459 15680 TSTA | 1469 15680 TSTA |
1460 15690 RTS | 1470 15690 RTS |
1461 15700 ** | 1471 15700 ** |
1462 15710 ERDIV STB OUTDN | 1472 15710 ERDIV STB OUTDN |
1463 17720 LBSR CRLF | 1473 15720 LBSR CRLF |
1464 15730 LBSR PUTSTR | 1474 15730 LBSR PUTSTR |
1465 15740 FCC "ERR DIV 0" | 1475 15740 FCC "ERR DIV 0" |
1466 15750 MONIT JMP SYSTEM | 1476 15750 MONIT JMP SYSTEM |
1467 15760 ** | 1477 15760 ** |
1468 15770 MULT MUL | 1478 15770 MULT MUL |
1486 15950 LEAX -1,X | 1496 15950 LEAX -1,X |
1487 15960 PULS B | 1497 15960 PULS B |
1488 15970 DECB | 1498 15970 DECB |
1489 15980 BNE P0 | 1499 15980 BNE P0 |
1490 15990 COMA 3,X | 1500 15990 COMA 3,X |
1491 16000 LDA #"0" | 1501 16000 LDA #'0' |
1492 16010 LDB #4 | 1502 16010 LDB #4 |
1493 16020 P1 LEAX 1,X | 1503 16020 P1 LEAX 1,X |
1494 16030 DECB | 1504 16030 DECB |
1495 16040 CMPA ,X | 1505 16040 CMPA ,X |
1496 16050 BEQ P1 | 1506 16050 BEQ P1 |
1512 16210 ** | 1522 16210 ** |
1513 16220 GETDA CLRA | 1523 16220 GETDA CLRA |
1514 16230 PSHS A | 1524 16230 PSHS A |
1515 16240 BSR GETCA | 1525 16240 BSR GETCA |
1516 16250 CMPA #RUB | 1526 16250 CMPA #RUB |
1517 16265 BNE GD1 | 1527 16260 BNE GD1 |
1518 16275 PULS A | 1528 16270 PULS A |
1519 16280 LDB #10 | 1529 16280 LDB #10 |
1520 16290 LBSR DIV | 1530 16290 LBSR DIV |
1521 16300 BRA GETDA+1 | 1531 16300 BRA GETDA+1 |
1522 16310 GD1 SUBA #"0" | 1532 16310 GD1 SUBA #'0' |
1523 16320 BCS GD2 | 1533 16320 BCS GD2 |
1524 16330 CMPA #10 | 1534 16330 CMPA #10 |
1525 16340 BCC GD2 | 1535 16340 BCC GD2 |
1526 16355 STA DBUF | 1536 16350 STA DBUF |
1527 16365 PULS A | 1537 16360 PULS A |
1528 16370 LDB #10 | 1538 16370 LDB #10 |
1529 16380 MUL | 1539 16380 MUL |
1530 16390 ADDB DBUF | 1540 16390 ADDB DBUF |
1531 16405 TFR B,A | 1541 16400 TFR B,A |
1532 16415 BRA GETDA+1 | 1542 16410 BRA GETDA+1 |
1533 16420 GD2 PULS A,PC | 1543 16420 GD2 PULS A,PC |
1534 16430 ** | 1544 16430 ** |
1535 16445 * SPACE A TIMES | 1545 16440 * SPACE A TIMES |
1536 16455 ** | 1546 16450 ** |
1537 16460 SPACEA BEQ CL1 | 1547 16460 SPACEA BEQ CL1 |
1538 16470 PSHS A | 1548 16470 PSHS A |
1539 16485 LDA #" " | 1549 16480 LDA #' ' |
1540 16490 BSR PUTCA | 1550 16490 BSR PUTCA |
1541 16500 PULS A | 1551 16500 PULS A |
1542 16310 DECA | 1552 16510 DECA |
1543 16520 BRA SPACEA | 1553 16520 BRA SPACEA |
1544 16530 ** | 1554 16530 ** |
1545 16540 * STR OUT | 1555 16540 * STR OUT |
1546 16550 ** | 1556 16550 ** |
1547 16560 PUTSTR PSHS X | 1557 16560 PUTSTR PSHS X |
1548 16570 LDX 2,S | 1558 16570 LDX 2,S |
1549 16560 STR1 LDA ,X+ | 1559 16580 STR1 LDA ,X+ |
1550 16590 BEQ STR2 | 1560 16590 BEQ STR2 |
1551 16650 LBSR PUTCA | 1561 16600 LBSR PUTCA |
1552 16610 BRA STR1 | 1562 16610 BRA STR1 |
1553 16620 STR2 STX 2,S | 1563 16620 STR2 STX 2,S |
1554 16630 PULS X,PC | 1564 16630 PULS X,PC |
1555 16640 ** | 1565 16640 ** |
1556 16650 * CRLF | 1566 16650 * CRLF |
1557 16660 ** | 1567 16660 ** |
1558 16670 CRLF LDA #$0D | 1568 16670 CRLF LDA #$0D |
1559 16680 BSR PUTCA | 1569 16680 BSR PUTCA |
1560 16690 LDA #$0A | 1570 16690 LDA #$0A |
1561 16755 BRA PUTCA | 1571 16700 BRA PUTCA |
1562 16710 ** | 1572 16710 ** |
1563 16725 * CRLF A TIMES | 1573 16720 * CRLF A TIMES |
1564 16730 ** | 1574 16730 ** |
1565 16740 CRLFA BEQ CL1 | 1575 16740 CRLFA BEQ CL1 |
1566 16750 PSHS A | 1576 16750 PSHS A |
1567 16760 BSR CRLF | 1577 16760 BSR CRLF |
1568 16770 PULS A | 1578 16770 PULS A |
1583 16920 GETCA PSHS X | 1593 16920 GETCA PSHS X |
1584 16930 LDB INDN | 1594 16930 LDB INDN |
1585 16940 LEAX INAT,PC | 1595 16940 LEAX INAT,PC |
1586 16950 ASLB | 1596 16950 ASLB |
1587 16960 JSR [B,X] | 1597 16960 JSR [B,X] |
1588 16970 PULS X, PC | 1598 16970 PULS X,PC |
1589 16980 ** | 1599 16980 ** |
1590 16990 * INPUT ROUTINE ADDRESS | 1600 16990 * INPUT ROUTINE ADDRESS |
1591 17000 ** | 1601 17000 ** |
1592 17010 INAT FDB INEEE | 1602 17010 INAT FDB INEEE |
1593 17020 RMB 4 | 1603 17020 RMB 4 |