home *** CD-ROM | disk | FTP | other *** search
/ 64'er / 64ER_CD.iso / sh4x / sh42.d64 / floppy.quell (.txt) < prev    next >
Commodore BASIC  |  1995-03-30  |  8KB  |  615 lines

  1. 10 OPEN1,8,2,"FOBJ,P,W":SYS32768:.OPT O1:*= $0300
  2. 11 ;
  3. 12 .BYTE $A0,$EA
  4. 13 .BYTE <PUFFER,>PUFFER
  5. 14 .BYTE <KOPF,>KOPF
  6. 15 .BYTE <FORMAT,>FORMAT
  7. 16 .BYTE <READ,>READ
  8. 17 .BYTE <WRITE,>WRITE
  9. 18 ;
  10. 19 SEI
  11. 21 LDA $1C0C
  12. 22 ORA #$0E
  13. 23 STA $1C0C
  14. 24 LDA #$21
  15. 25 STA $2C
  16. 26 LDA #01
  17. 27 STA $2D
  18. 28 LDA $1C00
  19. 29 ORA #04
  20. 30 STA $1C00
  21. 31 START  LDX #$20
  22. 32 TXS
  23. 33 LDA #15
  24. 34 STA $1800
  25. 35 JSR EINEIN
  26. 36 ASL A
  27. 37 STA L1+1
  28. 42 L1  JMP ($0300)
  29. 43 ;
  30. 50 PUFFER  LDA #$21
  31. 51 STA $2C
  32. 52 LDA #01
  33. 53 STA $2D
  34. 54 JMP START
  35. 55 ;
  36. 120 SYNC  LDA #$D0
  37. 121 STA $1805
  38. 122 SEC
  39. 123 S2  BIT $1805
  40. 124 BPL S1
  41. 125 BIT $1C00
  42. 126 BMI S2
  43. 127 LDA $1C01
  44. 128 CLV
  45. 129 CLC
  46. 130 S1  RTS
  47. 131 ;
  48. 150 EIN  LDY #00
  49. 151 LDA #02
  50. 152 STA EE+2
  51. 153 JSR IN
  52. 154 LDA #07:STA EE+2
  53. 155 LDY #$BC
  54. 156 JMP IN
  55. 157 ;
  56. 160 EINEIN  LDY #$FF
  57. 161 LDA #01
  58. 162 STA EE+2
  59. 163 JSR IN
  60. 164 LDA $01FF
  61. 165 RTS
  62. 166 ;
  63. 170 IN  STX $55
  64. 171 LDX #16
  65. 172 I1  LDA $1800
  66. 173 BPL I1
  67. 174 STX $1800
  68. 175 NOP
  69. 176 NOP
  70. 177 LDX #00
  71. 178 STX $1800
  72. 179 NOP
  73. 180 NOP
  74. 181 I2  LDA $1800
  75. 182 BPL I2
  76. 183 NOP
  77. 184 NOP
  78. 185 LDX $1800
  79. 186 LDA TAB45,X
  80. 187 NOP
  81. 188 LDX $1800
  82. 189 ORA TAB67,X
  83. 190 NOP
  84. 191 NOP
  85. 192 NOP
  86. 193 LDX $1800
  87. 194 ORA TAB01,X
  88. 195 NOP
  89. 196 LDX $1800
  90. 197 ORA TAB23,X
  91. 198 EE  STA $0200,Y
  92. 199 INY
  93. 200 BNE I2
  94. 201 LDX #15
  95. 202 STX $1800
  96. 203 LDX $55
  97. 204 RTS
  98. 205 ;
  99. 206 TAB45 .BYTE $00,$20
  100. 207 TAB67 .BYTE $00,$80,$10,$30,$40,$C0
  101. 208 TAB01 .BYTE $00,$02
  102. 209 TAB23 .BYTE $00,$08,$01,$03,$04,$0C
  103. 210 ;
  104. 250 AUS  LDY #00
  105. 251 LDA #02
  106. 252 STA AA+2
  107. 253 JSR OUT
  108. 254 LDY #$BC
  109. 255 LDA #07:STA AA+2
  110. 256 JMP OUT
  111. 257 ;
  112. 260 EINAUS  STA $01FF
  113. 261 LDY #$FF
  114. 262 LDA #01
  115. 263 STA AA+2
  116. 264 ;
  117. 270 OUT  STX $55
  118. 271 LDX #16
  119. 272 O1  LDA $1800
  120. 273 BPL O1
  121. 274 STX $1800
  122. 275 AA  LDA $0200,Y
  123. 276 STA $54
  124. 277 LSR A
  125. 278 LSR A
  126. 279 LSR A
  127. 280 LSR A
  128. 281 O2  LDX $1800
  129. 282 BPL O2
  130. 283 STA $1800
  131. 284 ASL A
  132. 285 AND #15
  133. 286 STA $1800
  134. 287 LDA !$0054
  135. 288 AND #15
  136. 289 STA $1800
  137. 290 ASL A
  138. 291 AND #15
  139. 292 STA $1800
  140. 293 INY
  141. 294 BNE AA
  142. 295 LDX #15
  143. 296 STX $1800
  144. 297 LDX $55
  145. 298 RTS
  146. 300 ;
  147. 320 FORMAT  JSR EINEIN
  148. 321 STA $23
  149. 322 JSR KOPF1
  150. 323 JSR SYNC
  151. 324 BCS FORMAT1
  152. 325 F1  BVC F1
  153. 326 CLV
  154. 327 LDA $1C01
  155. 328 CMP #$52
  156. 329 BEQ F2
  157. 330 CMP #$55
  158. 331 BEQ F2
  159. 332 BNE FORMAT1
  160. 333 F2  JMP START
  161. 334 ;
  162. 335 FORMAT1  LDA #00
  163. 336 STA $30
  164. 337 STA $34
  165. 338 STA $19
  166. 339 LDA #02
  167. 340 STA $31
  168. 341 F3  LDA $19
  169. 342 STA $54
  170. 343 LDA #08
  171. 344 STA $52
  172. 345 LDA $23
  173. 346 STA $55
  174. 347 LDA $12
  175. 348 EOR $13
  176. 349 EOR $23
  177. 350 EOR $19
  178. 351 STA $53
  179. 352 JSR $F6D0
  180. 353 LDA $12
  181. 354 STA $53
  182. 355 LDA $13
  183. 356 STA $52
  184. 357 LDA #00
  185. 358 STA $54
  186. 359 STA $55
  187. 360 JSR $F6D0
  188. 361 DEC $34
  189. 362 DEC $34
  190. 363 INC $19
  191. 364 LDA $19
  192. 365 CMP $43
  193. 366 BNE F3
  194. 367 LDA #00
  195. 368 STA $AC
  196. 369 LDA $43
  197. 370 STA $AD
  198. 371 LDA #$CE
  199. 372 STA $1C0C
  200. 373 LDA #$FF
  201. 374 STA $1C03
  202. 375 LDA #$55
  203. 376 STA $1C01
  204. 377 LDX #01
  205. 378 JSR $FE24
  206. 379 FA  LDA #$FF
  207. 380 STA $1C01
  208. 381 LDX #05
  209. 382 F4  BVC F4
  210. 383 CLV
  211. 384 DEX
  212. 385 BNE F4
  213. 386 LDX #08
  214. 387 LDY $AC
  215. 388 F6  LDA $0200,Y
  216. 389 STA $1C01
  217. 390 F5  BVC F5
  218. 391 CLV
  219. 392 INY
  220. 393 DEX
  221. 394 BNE F6
  222. 395 STY $AC
  223. 396 LDX #$0B
  224. 397 LDA #$55
  225. 398 STA $1C01
  226. 399 F7  BVC F7
  227. 400 CLV
  228. 401 DEX
  229. 402 BNE F7
  230. 403 LDA #$FF
  231. 404 STA $1C01
  232. 405 LDX #05
  233. 406 F8  BVC F8
  234. 407 CLV
  235. 408 DEX
  236. 409 BNE F8
  237. 410 LDX #03
  238. 411 F99  LDA GCR1,X
  239. 412 STA $1C01
  240. 413 F9  BVC F9
  241. 414 CLV
  242. 415 DEX
  243. 416 BPL F99
  244. 417 LDY #$40
  245. 418 FB  LDX #04
  246. 419 FCC LDA GCR2,X
  247. 420 STA $1C01
  248. 421 FC  BVC FC
  249. 422 CLV
  250. 423 DEX
  251. 424 BPL FCC
  252. 425 DEY
  253. 426 BNE FB
  254. 427 LDX #08
  255. 428 LDA #$55
  256. 429 STA $1C01
  257. 430 FD  BVC FD
  258. 431 CLV
  259. 432 DEX
  260. 433 BNE FD
  261. 434 DEC $AD
  262. 435 BNE FA
  263. 436 JSR $FE00
  264. 437 JMP START
  265. 438 ;
  266. 450 READ  LDA #00
  267. 451 STA $97
  268. 452 STA $52
  269. 453 LDA #05
  270. 454 LDX $43
  271. 455 STX $AD
  272. 456 R1  STA $B1,X
  273. 457 DEX
  274. 458 BNE R1
  275. 459 STX $B0
  276. 460 R9  LDA #07
  277. 461 STA $53
  278. 462 LDX #$2A
  279. 463 R4  JSR SYNC
  280. 464 BCC R2
  281. 465 LDA #$F1
  282. 466 R5  JSR EINAUS
  283. 467 JMP START
  284. 468 R2  BVC R2
  285. 469 CLV
  286. 470 LDA $1C01
  287. 471 CMP #$52
  288. 472 BEQ R3
  289. 473 DEX
  290. 474 BNE R4
  291. 475 LDA #$F2
  292. 476 BNE R5
  293. 477 ;
  294. 478 R3  JSR HEADER1
  295. 494 R7  CMP $43
  296. 495 BCC R8
  297. 496 R10  LDA $B0
  298. 497 INC $B0
  299. 498 CMP $43
  300. 499 BNE R9
  301. 500 JMP RFERTIG
  302. 501 ;
  303. 502 R8  TAX
  304. 503 LDA $B2,X
  305. 504 BEQ R10
  306. 505 BMI R10
  307. 506 STX $96
  308. 507 LDY #00
  309. 508 STY $A8
  310. 509 STY $A9
  311. 510 STY $AA
  312. 511 STY $AB
  313. 512 STY $B1
  314. 513 STY $B0
  315. 514 LDY #$BC
  316. 515 JSR SYNC
  317. 516 LDX #$40
  318. 517 R11 BVC R11
  319. 518 CLV
  320. 519 LDA $1C01
  321. 520 STA ($52),Y
  322. 521 EOR $A8
  323. 522 STA $A8
  324. 523 INY
  325. 524 R12 BVC R12
  326. 525 CLV
  327. 526 LDA $1C01
  328. 527 STA ($52),Y
  329. 528 EOR $A9
  330. 529 STA $A9
  331. 530 INY
  332. 531 R13 BVC R13
  333. 532 CLV
  334. 533 LDA $1C01
  335. 534 STA ($52),Y
  336. 535 EOR $AA
  337. 536 STA $AA
  338. 537 INY
  339. 538 BNE R14
  340. 539 LDA #02:STA $53
  341. 540 R14 BVC R14
  342. 541 CLV
  343. 542 LDA $1C01
  344. 543 STA ($52),Y
  345. 544 EOR $AB
  346. 545 STA $AB
  347. 546 INY
  348. 547 R15 BVC R15
  349. 548 CLV
  350. 549 LDA $1C01
  351. 550 STA ($52),Y
  352. 551 EOR $B1
  353. 552 STA $B1
  354. 553 INY
  355. 554 DEX
  356. 555 BNE R11
  357. 556 R16 BVC R16
  358. 557 CLV
  359. 558 LDA $1C01
  360. 559 STA ($52),Y
  361. 560 EOR $A8
  362. 561 STA $A8
  363. 562 INY
  364. 563 R17 BVC R17
  365. 564 CLV
  366. 565 LDA $1C01
  367. 566 STA ($52),Y
  368. 567 EOR $A9
  369. 568 STA $A9
  370. 569 INY
  371. 570 R18 BVC R18
  372. 571 CLV
  373. 572 LDA $1C01
  374. 573 STA ($52),Y
  375. 574 AND #$40
  376. 575 EOR $AA
  377. 576 STA $AA
  378. 577 INY
  379. 578 R19 BVC R19
  380. 579 CLV
  381. 580 LDA $1C01
  382. 581 STA ($52),Y
  383. 582 LDX $96
  384. 583 LDA $B1
  385. 584 LSR A
  386. 585 LSR A
  387. 586 EOR $A8
  388. 587 LSR A
  389. 588 PHP
  390. 589 LSR A
  391. 590 EOR $A9
  392. 591 LSR A
  393. 592 LSR A
  394. 593 EOR $AA
  395. 594 AND #02
  396. 595 BNE R30
  397. 596 PLP
  398. 597 ROR A
  399. 598 LSR A
  400. 599 EOR $AA
  401. 600 LSR A
  402. 601 LSR A
  403. 602 EOR $AB
  404. 603 AND #$10
  405. 604 BEQ R30
  406. 605 INC $97
  407. 606 LDA $B2,X
  408. 607 ORA #$80
  409. 608 STA $B2,X
  410. 609 TXA
  411. 610 JSR EINAUS
  412. 611 JSR AUS
  413. 612 R40  DEC $AD
  414. 613 BEQ RFERTIG
  415. 614 JMP R9
  416. 615 ;
  417. 616 RFERTIG  LDA $97
  418. 617 BEQ R20
  419. 618 LDA #$FD
  420. 619 BNE R21
  421. 620 R20  LDA #$FC
  422. 621 R21  JSR EINAUS
  423. 622 LDX #00
  424. 623 R22  TXA
  425. 624 TAY
  426. 625 INY
  427. 626 LDA $B2,X
  428. 627 STA ($2C),Y
  429. 628 BMI R44
  430. 629 TXA
  431. 630 JSR EINAUS
  432. 631 R44  INX
  433. 632 CPX $43
  434. 633 BNE R22
  435. 634 LDA #$F3
  436. 635 JSR EINAUS
  437. 636 LDY #00
  438. 637 LDA $97
  439. 638 STA ($2C),Y
  440. 639 LDA $97:BEQ R222:LDA $2C
  441. 640 CLC
  442. 641 ADC #22
  443. 642 STA $2C
  444. 643 R222 JMP START
  445. 644 ;
  446. 650 R30  DEC $B2,X
  447. 651 BEQ R40
  448. 652 JMP R9
  449. 653 ;
  450. 680 WRITE  LDX #00
  451. 681 W11  TXA
  452. 682 TAY
  453. 683 INY
  454. 684 LDA ($2C),Y
  455. 685 STA $B2,X
  456. 686 INX
  457. 687 CPX $43
  458. 688 BNE W11
  459. 689 LDY #00
  460. 690 LDA ($2C),Y
  461. 691 STA $97
  462. 692 HLOOP  JSR HEADER
  463. 693 CLC
  464. 694 ADC #03
  465. 695 CMP $43
  466. 696 BCC W2
  467. 697 SEC
  468. 698 SBC $43
  469. 699 W2  TAX
  470. 700 LDA $B2,X
  471. 701 BPL HLOOP
  472. 702 TXA
  473. 703 STA $53
  474. 704 JSR EINAUS
  475. 705 JSR EIN
  476. 706 W3  JSR HEADER
  477. 707 CMP $53
  478. 708 BNE W3
  479. 709 LDX #13
  480. 710 W4  BVC W4
  481. 711 CLV
  482. 712 DEX
  483. 713 BNE W4
  484. 714 LDA #$CE
  485. 715 STA $1C0C
  486. 716 LDA #$FF
  487. 717 STA $1C03
  488. 718 LDX #05
  489. 719 STA $1C01
  490. 720 W5  BVC W5
  491. 721 CLV
  492. 722 DEX
  493. 723 BNE W5
  494. 724 LDX #$BC
  495. 725 W66  LDA $0700,X
  496. 726 STA $1C01
  497. 727 W6  BVC W6
  498. 728 CLV
  499. 729 INX
  500. 730 BNE W66
  501. 731 W77  LDA $0200,X
  502. 732 STA $1C01
  503. 733 W7  BVC W7
  504. 734 CLV
  505. 735 INX
  506. 736 BNE W77
  507. 737 LDX #04
  508. 738 LDA #$55
  509. 739 STA $1C01
  510. 740 W8  BVC W8
  511. 741 CLV
  512. 742 DEX
  513. 743 BNE W8
  514. 744 JSR $FE00
  515. 745 LDX $53
  516. 746 LDA #00
  517. 747 STA $B2,X
  518. 748 DEC $97
  519. 749 BNE HLOOP
  520. 750 LDA $2C
  521. 751 CLC
  522. 752 ADC #22
  523. 753 STA $2C
  524. 754 LDA #$F1
  525. 755 JSR EINAUS
  526. 756 JMP START
  527. 757 ;
  528. 800 KOPF  JSR EINEIN
  529. 801 STA $23
  530. 802 JSR KOPF1
  531. 803 JMP START
  532. 804 ;
  533. 805 KOPF1  PHA
  534. 806 LDX #$CA:STX K12
  535. 807 LDX #00
  536. 808 SEC
  537. 809 SBC $22
  538. 810 BCS K9
  539. 811 LDX #$E8:STX K12
  540. 812 LDX #01
  541. 813 K9  STX K10+1
  542. 815 ASL A
  543. 816 TAX
  544. 817 K10 LDA #00
  545. 818 EOR $1C00
  546. 819 SEC
  547. 820 ROL A
  548. 821 AND #03
  549. 822 EOR $1C00
  550. 823 STA $1C00
  551. 824 LDA #150
  552. 825 STA $1805
  553. 826 K11  LDA $1805
  554. 827 BMI K11
  555. 828 K12  DEX
  556. 829 BNE K10
  557. 830 PLA
  558. 831 STA $22
  559. 832 K1  LDX #05
  560. 833 LDA $22
  561. 834 K3  DEX
  562. 835 CMP TABT,X
  563. 836 BCS K3
  564. 837 LDA TABS,X
  565. 838 STA $43
  566. 839 CPX #00
  567. 840 BEQ K4
  568. 841 DEX
  569. 842 K4  TXA
  570. 843 ASL A
  571. 844 ASL A
  572. 845 ASL A
  573. 846 ASL A
  574. 847 ASL A
  575. 848 STA $44
  576. 849 LDA $1C00
  577. 850 AND #$9F
  578. 851 ORA $44
  579. 852 STA $1C00
  580. 853 LDA $1C0C
  581. 854 ORA #$0E
  582. 855 STA $1C0C
  583. 856 RTS
  584. 857 ;
  585. 858 TABT .BYTE $FF,$24,$1F,$19,$12
  586. 859 TABS .BYTE $11,$11,$12,$13,$15
  587. 888 ;
  588. 900 HEADER  JSR SYNC
  589. 901 H1  BVC H1
  590. 902 CLV
  591. 903 LDA $1C01
  592. 904 CMP #$52
  593. 905 BNE HEADER
  594. 906 HEADER1  LDX #03
  595. 907 H2  BVC H2
  596. 908 CLV
  597. 909 LDA $1C01
  598. 910 DEX
  599. 911 BNE H2
  600. 912 TAX
  601. 913 PHP
  602. 914 LSR A
  603. 915 LSR A
  604. 916 AND #$1F
  605. 917 TAX
  606. 918 LDA $F8C0,X
  607. 919 PLP
  608. 920 BPL H3
  609. 921 ORA #$10
  610. 922 H3  RTS
  611. 930 ;
  612. 950 GCR1  .BYTE $29,$A5,$D4,$55
  613. 951 GCR2  .BYTE $29,$A5,$94,$52,$4A
  614. 960 ;
  615.