Mercurial > hg > Members > kono > nitros9-code
comparison level1/cmds/format.asm @ 924:c155aac72190
Made cosmetic changes
author | boisy |
---|---|
date | Sun, 19 Jan 2003 14:54:09 +0000 |
parents | 92b575ffa143 |
children | ebd5b6ce665d |
comparison
equal
deleted
inserted
replaced
923:840aa54d6f45 | 924:c155aac72190 |
---|---|
22 rev set $01 | 22 rev set $01 |
23 edition set $16 | 23 edition set $16 |
24 | 24 |
25 mod eom,name,tylg,atrv,start,size | 25 mod eom,name,tylg,atrv,start,size |
26 | 26 |
27 SavedU rmb 2 | 27 org 0 |
28 DiskPath rmb 1 | 28 savedu rmb 2 |
29 CurrTrak rmb 2 | 29 diskpath rmb 1 |
30 currtrak rmb 2 | |
30 u0005 rmb 2 | 31 u0005 rmb 2 |
31 CurrSct rmb 1 | 32 currsect rmb 1 |
32 u0008 rmb 1 | 33 u0008 rmb 1 |
33 u0009 rmb 1 | 34 u0009 rmb 1 |
34 u000A rmb 2 | 35 u000A rmb 2 |
35 u000C rmb 2 | 36 u000C rmb 2 |
36 u000E rmb 2 | 37 u000E rmb 2 |
37 MFM rmb 1 | 38 mfm rmb 1 |
38 u0011 rmb 1 | 39 u0011 rmb 1 |
39 T4896 rmb 1 | 40 T4896 rmb 1 |
40 u0013 rmb 1 | 41 u0013 rmb 1 |
41 u0014 rmb 1 | 42 u0014 rmb 1 |
42 NCyls rmb 2 | 43 ncyls rmb 2 |
43 u0017 rmb 1 | 44 u0017 rmb 1 |
44 u0018 rmb 1 | 45 u0018 rmb 1 |
45 Sectors rmb 1 | 46 sectors rmb 1 |
46 u001A rmb 1 | 47 u001A rmb 1 |
47 Sectors0 rmb 1 | 48 sectors0 rmb 1 |
48 u001C rmb 1 | 49 u001C rmb 1 |
49 DType rmb 1 | 50 dtype rmb 1 |
50 u001E rmb 1 | 51 u001E rmb 1 |
51 u001F rmb 1 | 52 u001F rmb 1 |
52 u0020 rmb 1 | 53 u0020 rmb 1 |
53 Interlv rmb 1 | 54 interlv rmb 1 |
54 u0022 rmb 2 | 55 u0022 rmb 2 |
55 u0024 rmb 1 | 56 u0024 rmb 1 |
56 u0025 rmb 1 | 57 u0025 rmb 1 |
57 u0026 rmb 1 | 58 u0026 rmb 1 |
58 u0027 rmb 1 | 59 u0027 rmb 1 |
78 u003F rmb 2 | 79 u003F rmb 2 |
79 u0041 rmb 2 | 80 u0041 rmb 2 |
80 u0043 rmb 1 | 81 u0043 rmb 1 |
81 u0044 rmb 1 | 82 u0044 rmb 1 |
82 u0045 rmb 1 | 83 u0045 rmb 1 |
83 DTEntry rmb 2 | 84 dtentry rmb 2 |
84 u0048 rmb 1 | 85 u0048 rmb 1 |
85 STOff rmb 2 | 86 stoff rmb 2 |
86 u004B rmb 1 | 87 u004B rmb 1 |
87 u004C rmb 1 | 88 u004C rmb 1 |
88 u004D rmb 1 | 89 u004D rmb 1 |
89 u004E rmb 1 | 90 u004E rmb 1 |
90 u004F rmb 1 | 91 u004F rmb 1 |
94 u006B rmb 4 | 95 u006B rmb 4 |
95 u006F rmb 32 | 96 u006F rmb 32 |
96 u008F rmb 40 | 97 u008F rmb 40 |
97 u00B7 rmb 14 | 98 u00B7 rmb 14 |
98 u00C5 rmb 12 | 99 u00C5 rmb 12 |
99 TimePkt rmb 5 | 100 timepkt rmb 5 |
100 u00D6 rmb 18 | 101 u00D6 rmb 18 |
101 u00E8 rmb 14 | 102 u00E8 rmb 14 |
102 u00F6 rmb 177 | 103 u00F6 rmb 177 |
103 u01A7 rmb 2 | 104 u01A7 rmb 2 |
104 u01A9 rmb 2 | 105 u01A9 rmb 2 |
105 u01AB rmb 12 | 106 u01AB rmb 12 |
106 OptBuf rmb 256 | 107 optbuf rmb 256 |
107 u02B7 rmb 3 | 108 u02B7 rmb 3 |
108 u02BA rmb 9924 | 109 u02BA rmb 9924 |
109 u297E rmb 451 | 110 u297E rmb 451 |
110 size equ . | 111 size equ . |
111 | 112 |
200 fcb $00 | 201 fcb $00 |
201 fcb $30 0 | 202 fcb $30 0 |
202 fcb $01 | 203 fcb $01 |
203 fcb $54 T | 204 fcb $54 T |
204 | 205 |
205 start stu <SavedU | 206 start stu <savedu |
206 bsr ClrWork cleark work area | 207 bsr ClrWork cleark work area |
207 bsr OpenDev get device name and open it | 208 bsr OpenDev get device name and open it |
208 bsr Default | 209 bsr Default |
209 lbsr GetDTyp | 210 lbsr GetDTyp |
210 lbsr Format | 211 lbsr Format |
211 lbsr InitDisk | 212 lbsr InitDisk |
212 lbsr Access | 213 lbsr Access |
213 lbsr Stamps | 214 lbsr Stamps |
214 lbsr L0843 | 215 lbsr L0843 |
215 ldu <DTEntry | 216 ldu <dtentry |
216 os9 I$Detach | 217 os9 I$Detach |
217 clrb | 218 clrb |
218 L00BB os9 F$Exit | 219 L00BB os9 F$Exit |
219 ClrWork leay DiskPath,u | 220 ClrWork leay diskpath,u |
220 pshs y | 221 pshs y |
221 leay >u00B7,u | 222 leay >u00B7,u |
222 ClrOne clr ,-y | 223 ClrOne clr ,-y |
223 cmpy ,s | 224 cmpy ,s |
224 bhi ClrOne | 225 bhi ClrOne |
244 lda #C$SPAC | 245 lda #C$SPAC |
245 sta ,y | 246 sta ,y |
246 clra | 247 clra |
247 os9 I$Attach | 248 os9 I$Attach |
248 lbcs L0961 | 249 lbcs L0961 |
249 stu <DTEntry | 250 stu <dtentry |
250 ldu <SavedU | 251 ldu <savedu |
251 lda #PENTIR | 252 lda #PENTIR |
252 ldb #C$SPAC | 253 ldb #C$SPAC |
253 std ,y | 254 std ,y |
254 lda #WRITE. | 255 lda #WRITE. |
255 leax <u004F,u | 256 leax <u004F,u |
256 os9 I$Open | 257 os9 I$Open |
257 bcs L00BB | 258 bcs L00BB |
258 sta <DiskPath | 259 sta <diskpath |
259 rts | 260 rts |
260 | 261 |
261 Default bsr GetOpts | 262 Default bsr GetOpts |
262 bsr L0183 | 263 bsr L0183 |
263 lbsr L025E | 264 lbsr L025E |
264 rts | 265 rts |
265 | 266 |
266 GetOpts leax >OptBuf,u | 267 GetOpts leax >optbuf,u |
267 clrb | 268 clrb |
268 os9 I$GetStt | 269 os9 I$GetStt |
269 bcs L00BB | 270 bcs L00BB |
270 ldb PD.SID-PD.OPT,x | 271 ldb PD.SID-PD.OPT,x |
271 stb <u0013 | 272 stb <u0013 |
272 stb <u0014 | 273 stb <u0014 |
273 ldb PD.SToff-PD.OPT,x | 274 ldb PD.SToff-PD.OPT,x |
274 beq L0143 | 275 beq L0143 |
275 tfr b,a | 276 tfr b,a |
276 anda #$0F | 277 anda #$0F |
277 sta <STOff | 278 sta <stoff |
278 lsrb | 279 lsrb |
279 lsrb | 280 lsrb |
280 lsrb | 281 lsrb |
281 lsrb | 282 lsrb |
282 stb <u004B | 283 stb <u004B |
283 L0143 ldb PD.DNS-PD.OPT,x | 284 L0143 ldb PD.DNS-PD.OPT,x |
284 pshs b | 285 pshs b |
285 andb #DNS.MFM | 286 andb #DNS.MFM |
286 stb <MFM | 287 stb <mfm |
287 stb <u0011 | 288 stb <u0011 |
288 ldb ,s | 289 ldb ,s |
289 lsrb | 290 lsrb |
290 pshs b | 291 pshs b |
291 andb #$01 (PD.DTD) | 292 andb #$01 (PD.DTD) |
297 puls b | 298 puls b |
298 ldb #$01 | 299 ldb #$01 |
299 stb <u004D | 300 stb <u004D |
300 beq L0169 | 301 beq L0169 |
301 stb <u004B | 302 stb <u004B |
302 clr <STOff | 303 clr <stoff |
303 L0169 ldd PD.CYL-PD.OPT,x | 304 L0169 ldd PD.CYL-PD.OPT,x |
304 std <NCyls | 305 std <ncyls |
305 ldb PD.TYP-PD.OPT,x | 306 ldb PD.TYP-PD.OPT,x |
306 stb <DType | 307 stb <dtype |
307 ldd PD.SCT-PD.OPT,x | 308 ldd PD.SCT-PD.OPT,x |
308 std <Sectors | 309 std <sectors |
309 ldd PD.T0S-PD.OPT,x | 310 ldd PD.T0S-PD.OPT,x |
310 std <Sectors0 | 311 std <sectors0 |
311 ldb PD.ILV-PD.OPT,x | 312 ldb PD.ILV-PD.OPT,x |
312 stb <Interlv | 313 stb <interlv |
313 ldb #$01 | 314 ldb #$01 |
314 stb <u0027 | 315 stb <u0027 |
315 clrb | 316 clrb |
316 rts | 317 rts |
317 L0183 ldx <u0022 | 318 L0183 ldx <u0022 |
382 | 383 |
383 cmpb <u0011 | 384 cmpb <u0011 |
384 bgt L01FE | 385 bgt L01FE |
385 cmpb <u004C | 386 cmpb <u004C |
386 blt L01FE | 387 blt L01FE |
387 stb <MFM | 388 stb <mfm |
388 clrb | 389 clrb |
389 | 390 |
390 DoComa | 391 DoComa |
391 DoRParen | 392 DoRParen |
392 DoLParen | 393 DoLParen |
434 clrb | 435 clrb |
435 rts | 436 rts |
436 | 437 |
437 DoSQuote lbsr L092C | 438 DoSQuote lbsr L092C |
438 ldd <u001F | 439 ldd <u001F |
439 std <NCyls | 440 std <ncyls |
440 rts | 441 rts |
441 | 442 |
442 DoColon lbsr L092C | 443 DoColon lbsr L092C |
443 ldd <u001F | 444 ldd <u001F |
444 tsta | 445 tsta |
445 beq L0243 | 446 beq L0243 |
446 ldb #$01 | 447 ldb #$01 |
447 L0243 stb <Interlv | 448 L0243 stb <interlv |
448 rts | 449 rts |
449 lbsr L092C | 450 lbsr L092C |
450 ldd <u001F | 451 ldd <u001F |
451 tsta | 452 tsta |
452 beq L0250 | 453 beq L0250 |
460 stb <u0027 | 461 stb <u0027 |
461 L025C clrb | 462 L025C clrb |
462 L025D rts | 463 L025D rts |
463 L025E leax >Title,pcr | 464 L025E leax >Title,pcr |
464 lbsr L02E2 | 465 lbsr L02E2 |
465 leay >OptBuf,u | 466 leay >optbuf,u |
466 ldx PD.T0S-PD.OPT,y | 467 ldx PD.T0S-PD.OPT,y |
467 tst <MFM | 468 tst <mfm |
468 beq L0271 | 469 beq L0271 |
469 ldx PD.SCT-PD.OPT,y | 470 ldx PD.SCT-PD.OPT,y |
470 L0271 stx <Sectors | 471 L0271 stx <sectors |
471 leax >FmtMsg,pcr | 472 leax >FmtMsg,pcr |
472 ldy #FmtMLen | 473 ldy #FmtMLen |
473 lbsr L02E6 | 474 lbsr L02E6 |
474 leax <u004F,u | 475 leax <u004F,u |
475 tfr x,y | 476 tfr x,y |
483 puls y | 484 puls y |
484 lda #PENTIR | 485 lda #PENTIR |
485 sta -$01,y | 486 sta -$01,y |
486 lda <u001E | 487 lda <u001E |
487 bne L02BC | 488 bne L02BC |
488 tst <DType | 489 tst <dtype |
489 bpl L02AB | 490 bpl L02AB |
490 leax >HDFmt,pcr | 491 leax >HDFmt,pcr |
491 ldy #$002A | 492 ldy #$002A |
492 lbsr L02E6 | 493 lbsr L02E6 |
493 L02AB leax >Query,pcr | 494 L02AB leax >Query,pcr |
494 ldy #QueryLen | 495 ldy #QueryLen |
495 lbsr L02EC | 496 lbsr L02EC |
496 anda #$DF | 497 anda #$DF |
497 cmpa #'Y | 498 cmpa #'Y |
498 bne L02D5 | 499 bne L02D5 |
499 L02BC tst <DType | 500 L02BC tst <dtype |
500 bpl L025D | 501 bpl L025D |
501 leax >HDFmt,pcr | 502 leax >HDFmt,pcr |
502 ldy #$0038 | 503 ldy #$0038 |
503 lbsr L02EC | 504 lbsr L02EC |
504 anda #$DF | 505 anda #$DF |
527 anda #$7F | 528 anda #$7F |
528 rts | 529 rts |
529 | 530 |
530 GetDTyp leax >L001A,pcr | 531 GetDTyp leax >L001A,pcr |
531 stx <u000A | 532 stx <u000A |
532 ldb <DType | 533 ldb <dtype |
533 bitb #TYP.HARD+TYP.NSF | 534 bitb #TYP.HARD+TYP.NSF |
534 bne L0323 | 535 bne L0323 |
535 tst <u004D | 536 tst <u004D |
536 beq L031B | 537 beq L031B |
537 leax >L0076,pcr | 538 leax >L0076,pcr |
538 bra L032D | 539 bra L032D |
539 L031B leax >L0020,pcr | 540 L031B leax >L0020,pcr |
540 tst <MFM | 541 tst <mfm |
541 beq L032D | 542 beq L032D |
542 L0323 stx <u000A | 543 L0323 stx <u000A |
543 leax >L0049,pcr | 544 leax >L0049,pcr |
544 tst <u004C | 545 tst <u004C |
545 beq L032F | 546 beq L032F |
547 L032F stx <u000C | 548 L032F stx <u000C |
548 clra | 549 clra |
549 ldb <u0013 | 550 ldb <u0013 |
550 tfr d,y | 551 tfr d,y |
551 clrb | 552 clrb |
552 ldx <NCyls | 553 ldx <ncyls |
553 bsr L0379 | 554 bsr L0379 |
554 exg d,x | 555 exg d,x |
555 subd #$0001 | 556 subd #$0001 |
556 bcc L0344 | 557 bcc L0344 |
557 leax -$01,x | 558 leax -$01,x |
558 L0344 exg d,x | 559 L0344 exg d,x |
559 ldy <Sectors | 560 ldy <sectors |
560 bsr L0379 | 561 bsr L0379 |
561 exg d,x | 562 exg d,x |
562 addd <Sectors0 | 563 addd <sectors0 |
563 std <u0025 | 564 std <u0025 |
564 exg d,x | 565 exg d,x |
565 adcb #$00 | 566 adcb #$00 |
566 stb <u0024 | 567 stb <u0024 |
567 lda #$08 | 568 lda #$08 |
623 bne L03AE | 624 bne L03AE |
624 rts | 625 rts |
625 | 626 |
626 Format tst <u004E | 627 Format tst <u004E |
627 bne L03E4 | 628 bne L03E4 |
628 tst <DType | 629 tst <dtype |
629 bpl L03E5 | 630 bpl L03E5 |
630 leax >Both,pcr | 631 leax >Both,pcr |
631 ldy #BothLen | 632 ldy #BothLen |
632 lbsr L02EC | 633 lbsr L02EC |
633 anda #$DF | 634 anda #$DF |
634 cmpa #'Y | 635 cmpa #'Y |
635 beq L03E5 | 636 beq L03E5 |
636 cmpa #'N | 637 cmpa #'N |
637 bne Format | 638 bne Format |
638 L03E4 rts | 639 L03E4 rts |
639 L03E5 lda <DiskPath | 640 L03E5 lda <diskpath |
640 ldb #SS.Reset | 641 ldb #SS.Reset |
641 os9 I$SetStt | 642 os9 I$SetStt |
642 lbcs L00BB | 643 lbcs L00BB |
643 ldd #$0000 | 644 ldd #$0000 |
644 std <CurrTrak | 645 std <currtrak |
645 inca | 646 inca |
646 sta <CurrSct | 647 sta <currsect |
647 L03F8 clr <u0005 | 648 L03F8 clr <u0005 |
648 L03FA bsr L045C | 649 L03FA bsr L045C |
649 leax >u00B7,u | 650 leax >u00B7,u |
650 ldd <CurrTrak | 651 ldd <currtrak |
651 addd <u0048 | 652 addd <u0048 |
652 tfr d,u | 653 tfr d,u |
653 clrb | 654 clrb |
654 tst <u004D | 655 tst <u004D |
655 bne L041B | 656 bne L041B |
656 tst <MFM | 657 tst <mfm |
657 beq L041D | 658 beq L041D |
658 tst <u004C | 659 tst <u004C |
659 bne L041B | 660 bne L041B |
660 tst <CurrTrak+1 | 661 tst <currtrak+1 |
661 bne L041B | 662 bne L041B |
662 tst <u0005 | 663 tst <u0005 |
663 beq L041D | 664 beq L041D |
664 L041B orb #$02 | 665 L041B orb #$02 |
665 L041D tst <T4896 | 666 L041D tst <T4896 |
667 orb #$04 | 668 orb #$04 |
668 L0423 lda <u0005 | 669 L0423 lda <u0005 |
669 beq L0429 | 670 beq L0429 |
670 orb #$01 | 671 orb #$01 |
671 L0429 tfr d,y | 672 L0429 tfr d,y |
672 lda <DiskPath | 673 lda <diskpath |
673 ldb #SS.WTrk | 674 ldb #SS.WTrk |
674 os9 I$SetStt | 675 os9 I$SetStt |
675 lbcs L00BB | 676 lbcs L00BB |
676 ldu <SavedU | 677 ldu <savedu |
677 ldb <u0005 | 678 ldb <u0005 |
678 incb | 679 incb |
679 stb <u0005 | 680 stb <u0005 |
680 cmpb <u0013 | 681 cmpb <u0013 |
681 bcs L03FA | 682 bcs L03FA |
682 ldd <CurrTrak | 683 ldd <currtrak |
683 addd #$0001 | 684 addd #$0001 |
684 std <CurrTrak | 685 std <currtrak |
685 cmpd <NCyls | 686 cmpd <ncyls |
686 bcs L03F8 | 687 bcs L03F8 |
687 rts | 688 rts |
688 L044E ldy <u000E | 689 L044E ldy <u000E |
689 L0451 ldd ,y++ | 690 L0451 ldd ,y++ |
690 beq L046B | 691 beq L046B |
691 L0455 stb ,x+ | 692 L0455 stb ,x+ |
692 deca | 693 deca |
693 bne L0455 | 694 bne L0455 |
694 bra L0451 | 695 bra L0451 |
695 L045C lda <DType | 696 L045C lda <dtype |
696 bita #$C0 | 697 bita #$C0 |
697 beq L046C | 698 beq L046C |
698 ldy <u000C | 699 ldy <u000C |
699 leax >u00B7,u | 700 leax >u00B7,u |
700 bsr L0451 | 701 bsr L0451 |
701 L046B rts | 702 L046B rts |
702 L046C ldy <u000C | 703 L046C ldy <u000C |
703 ldb <u001A | 704 ldb <u001A |
704 tst <CurrTrak+1 | 705 tst <currtrak+1 |
705 bne L047E | 706 bne L047E |
706 tst <u0005 | 707 tst <u0005 |
707 bne L047E | 708 bne L047E |
708 ldy <u000A | 709 ldy <u000A |
709 ldb <u001C | 710 ldb <u001C |
734 clr <u0009 | 735 clr <u0009 |
735 leax >u00B7,u | 736 leax >u00B7,u |
736 ldd <u003F | 737 ldd <u003F |
737 leay >u008F,u | 738 leay >u008F,u |
738 L04C3 leax d,x | 739 L04C3 leax d,x |
739 ldd <CurrTrak+1 | 740 ldd <currtrak+1 |
740 adda <STOff | 741 adda <stoff |
741 std ,x | 742 std ,x |
742 ldb <u0009 | 743 ldb <u0009 |
743 lda b,y | 744 lda b,y |
744 incb | 745 incb |
745 stb <u0009 | 746 stb <u0009 |
746 ldb <CurrSct | 747 ldb <currsect |
747 adda <u004B | 748 adda <u004B |
748 bcs L04E5 | 749 bcs L04E5 |
749 std $02,x | 750 std $02,x |
750 lda <u0009 | 751 lda <u0009 |
751 cmpa <u0018 | 752 cmpa <u0018 |
755 L04E4 rts | 756 L04E4 rts |
756 L04E5 leax >AbortSct,pcr | 757 L04E5 leax >AbortSct,pcr |
757 lbra L06F9 | 758 lbra L06F9 |
758 L04EC pshs y,b | 759 L04EC pshs y,b |
759 tfr b,a | 760 tfr b,a |
760 ldb <CurrTrak+1 | 761 ldb <currtrak+1 |
761 cmpb #$01 | 762 cmpb #$01 |
762 bhi L0518 | 763 bhi L0518 |
763 leax >u008F,u | 764 leax >u008F,u |
764 leay a,x | 765 leay a,x |
765 ldb <Interlv | 766 ldb <interlv |
766 bne L0507 | 767 bne L0507 |
767 L0500 leax >AbortIlv,pcr | 768 L0500 leax >AbortIlv,pcr |
768 lbra L06F9 | 769 lbra L06F9 |
769 L0507 cmpb <u0018 | 770 L0507 cmpb <u0018 |
770 bhi L0500 | 771 bhi L0500 |
775 inca | 776 inca |
776 cmpa <u0018 | 777 cmpa <u0018 |
777 bne L051A | 778 bne L051A |
778 leas $06,s | 779 leas $06,s |
779 L0518 puls pc,y,b | 780 L0518 puls pc,y,b |
780 L051A ldb <Interlv | 781 L051A ldb <interlv |
781 abx | 782 abx |
782 cmpx $04,s | 783 cmpx $04,s |
783 bcs L0525 | 784 bcs L0525 |
784 ldb ,s | 785 ldb ,s |
785 leax b,x | 786 leax b,x |
791 InitDisk lbsr L0898 | 792 InitDisk lbsr L0898 |
792 ldd <u0025 | 793 ldd <u0025 |
793 std $01,x | 794 std $01,x |
794 ldb <u0024 | 795 ldb <u0024 |
795 stb ,x | 796 stb ,x |
796 ldd <Sectors | 797 ldd <sectors |
797 std <$11,x | 798 std <$11,x |
798 stb $03,x | 799 stb $03,x |
799 lda <u0027 | 800 lda <u0027 |
800 sta $07,x | 801 sta $07,x |
801 clra | 802 clra |
804 beq L054F | 805 beq L054F |
805 addd #$0001 | 806 addd #$0001 |
806 L054F addd #$0001 | 807 L054F addd #$0001 |
807 std $09,x | 808 std $09,x |
808 clra | 809 clra |
809 tst <MFM | 810 tst <mfm |
810 beq L0561 | 811 beq L0561 |
811 ora #$02 | 812 ora #$02 |
812 tst <u004C | 813 tst <u004C |
813 beq L0561 | 814 beq L0561 |
814 ora #$08 | 815 ora #$08 |
822 L056F sta <$10,x | 823 L056F sta <$10,x |
823 ldd <u0028 | 824 ldd <u0028 |
824 std $04,x | 825 std $04,x |
825 lda #$FF | 826 lda #$FF |
826 sta $0D,x | 827 sta $0D,x |
827 leax >TimePkt,u | 828 leax >timepkt,u |
828 os9 F$Time | 829 os9 F$Time |
829 leax >u00D6,u | 830 leax >u00D6,u |
830 leay <u006F,u | 831 leay <u006F,u |
831 tst ,y | 832 tst ,y |
832 beq L0594 | 833 beq L0594 |
852 decb | 853 decb |
853 beq L0594 | 854 beq L0594 |
854 lda ,-x | 855 lda ,-x |
855 ora #$80 | 856 ora #$80 |
856 sta ,x | 857 sta ,x |
857 L05C7 leax >TimePkt,u | 858 L05C7 leax >timepkt,u |
858 leay <$40,x | 859 leay <$40,x |
859 pshs y | 860 pshs y |
860 ldd #$0000 | 861 ldd #$0000 |
861 L05D3 addd ,x++ | 862 L05D3 addd ,x++ |
862 cmpx ,s | 863 cmpx ,s |
867 std >u01A7,u | 868 std >u01A7,u |
868 ldd >L0016,pcr | 869 ldd >L0016,pcr |
869 std >u01A9,u | 870 std >u01A9,u |
870 ldd >L0018,pcr | 871 ldd >L0018,pcr |
871 std >u01AB,u | 872 std >u01AB,u |
872 lda <DiskPath | 873 lda <diskpath |
873 ldb #SS.Opt | 874 ldb #SS.Opt |
874 leax >u00F6,u | 875 leax >u00F6,u |
875 os9 I$GetStt | 876 os9 I$GetStt |
876 ldb #SS.Reset | 877 ldb #SS.Reset |
877 os9 I$SetStt | 878 os9 I$SetStt |
878 lbcs L00BB | 879 lbcs L00BB |
879 leax >u00B7,u | 880 leax >u00B7,u |
880 lbra L08A4 | 881 lbra L08A4 |
881 Access lda <DiskPath | 882 |
883 Access lda <diskpath | |
882 os9 I$Close | 884 os9 I$Close |
883 leax <u004F,u | 885 leax <u004F,u |
884 lda #READ. | 886 lda #READ. |
885 os9 I$Open | 887 os9 I$Open |
886 lbcs L06F5 | 888 lbcs L06F5 |
887 sta <DiskPath | 889 sta <diskpath |
888 leax >u00B7,u | 890 leax >u00B7,u |
889 ldy #256 | 891 ldy #256 |
890 os9 I$Read | 892 os9 I$Read |
891 lbcs L06F5 | 893 lbcs L06F5 |
892 lda <DiskPath | 894 lda <diskpath |
893 os9 I$Close | 895 os9 I$Close |
894 leax <u004F,u | 896 leax <u004F,u |
895 lda #UPDAT. | 897 lda #UPDAT. |
896 os9 I$Open | 898 os9 I$Open |
897 lbcs L06F5 | 899 lbcs L06F5 |
898 sta <DiskPath | 900 sta <diskpath |
899 rts | 901 rts |
900 Stamps lda <DType | 902 |
903 Stamps lda <dtype | |
901 clr <u0045 | 904 clr <u0045 |
902 bita #$80 | 905 bita #$80 |
903 beq L0667 | 906 beq L0667 |
904 L0650 leax >Verify,pcr | 907 L0650 leax >Verify,pcr |
905 ldy #VerifyL | 908 ldy #VerifyL |
908 cmpa #$59 | 911 cmpa #$59 |
909 beq L0667 | 912 beq L0667 |
910 cmpa #$4E | 913 cmpa #$4E |
911 bne L0650 | 914 bne L0650 |
912 sta <u0045 | 915 sta <u0045 |
913 L0667 ldd <Sectors0 | 916 L0667 ldd <sectors0 |
914 std <u0017 | 917 std <u0017 |
915 clra | 918 clra |
916 clrb | 919 clrb |
917 std <u0036 | 920 std <u0036 |
918 std <CurrTrak | 921 std <currtrak |
919 std <u0008 | 922 std <u0008 |
920 std <u0032 | 923 std <u0032 |
921 stb <u0031 | 924 stb <u0031 |
922 sta <u003C | 925 sta <u003C |
923 leax >OptBuf,u | 926 leax >optbuf,u |
924 stx <u0038 | 927 stx <u0038 |
925 lbsr L089C | 928 lbsr L089C |
926 leax >$0100,x | 929 leax >$0100,x |
927 stx <u003A | 930 stx <u003A |
928 clra | 931 clra |
960 beq L06CC | 963 beq L06CC |
961 subd #$0001 | 964 subd #$0001 |
962 L06CC stb <u002C | 965 L06CC stb <u002C |
963 L06CE tst <u0045 | 966 L06CE tst <u0045 |
964 bne L0700 | 967 bne L0700 |
965 lda <DiskPath | 968 lda <diskpath |
966 leax >u00B7,u | 969 leax >u00B7,u |
967 ldy #256 | 970 ldy #256 |
968 os9 I$Read | 971 os9 I$Read |
969 bcc L0700 | 972 bcc L0700 |
970 os9 F$PErr | 973 os9 F$PErr |
989 clr <u0009 | 992 clr <u0009 |
990 tst <u0045 | 993 tst <u0045 |
991 bne L073A | 994 bne L073A |
992 lda #$20 | 995 lda #$20 |
993 pshs a | 996 pshs a |
994 lda <CurrTrak+1 | 997 lda <currtrak+1 |
995 lbsr L07A7 | 998 lbsr L07A7 |
996 pshs b,a | 999 pshs b,a |
997 lda <CurrTrak | 1000 lda <currtrak |
998 lbsr L07A7 | 1001 lbsr L07A7 |
999 pshs b | 1002 pshs b |
1000 tfr s,x | 1003 tfr s,x |
1001 ldy #$0004 | 1004 ldy #$0004 |
1002 lbsr L02E6 | 1005 lbsr L02E6 |
1003 lda $02,s | 1006 lda $02,s |
1004 cmpa #$46 | 1007 cmpa #$46 |
1005 bne L0738 | 1008 bne L0738 |
1006 lbsr L02DE | 1009 lbsr L02DE |
1007 L0738 leas $04,s | 1010 L0738 leas $04,s |
1008 L073A ldd <CurrTrak | 1011 L073A ldd <currtrak |
1009 addd #$0001 | 1012 addd #$0001 |
1010 std <CurrTrak | 1013 std <currtrak |
1011 ldd <Sectors | 1014 ldd <sectors |
1012 std <u0017 | 1015 std <u0017 |
1013 L0745 dec <u002B | 1016 L0745 dec <u002B |
1014 bne L075B | 1017 bne L075B |
1015 bsr L0784 | 1018 bsr L0784 |
1016 tst <u002A | 1019 tst <u002A |
1033 L076C stb <u0031 | 1036 L076C stb <u0031 |
1034 stx <u0032 | 1037 stx <u0032 |
1035 lbra L06CE | 1038 lbra L06CE |
1036 L0773 lda #$FF | 1039 L0773 lda #$FF |
1037 sta <u002A | 1040 sta <u002A |
1038 leay >OptBuf,u | 1041 leay >optbuf,u |
1039 L077B cmpy <u0038 | 1042 L077B cmpy <u0038 |
1040 beq L07BF | 1043 beq L07BF |
1041 bsr L0784 | 1044 bsr L0784 |
1042 bra L077B | 1045 bra L077B |
1043 L0784 ldx <u0038 | 1046 L0784 ldx <u0038 |
1051 clr <u003C | 1054 clr <u003C |
1052 stx <u0038 | 1055 stx <u0038 |
1053 cmpx <u003A | 1056 cmpx <u003A |
1054 bne L07A6 | 1057 bne L07A6 |
1055 bsr L0803 | 1058 bsr L0803 |
1056 leax >OptBuf,u | 1059 leax >optbuf,u |
1057 stx <u0038 | 1060 stx <u0038 |
1058 lbsr L089C | 1061 lbsr L089C |
1059 L07A6 rts | 1062 L07A6 rts |
1060 L07A7 tfr a,b | 1063 L07A7 tfr a,b |
1061 lsra | 1064 lsra |
1106 L0803 pshs y | 1109 L0803 pshs y |
1107 clra | 1110 clra |
1108 ldb #$01 | 1111 ldb #$01 |
1109 cmpd <u0034 | 1112 cmpd <u0034 |
1110 bne L081E | 1113 bne L081E |
1111 leax >OptBuf,u | 1114 leax >optbuf,u |
1112 clra | 1115 clra |
1113 ldb <u002F | 1116 ldb <u002F |
1114 tfr d,y | 1117 tfr d,y |
1115 clrb | 1118 clrb |
1116 os9 F$AllBit | 1119 os9 F$AllBit |
1117 lbcs L06F5 | 1120 lbcs L06F5 |
1118 L081E lbsr L08B2 | 1121 L081E lbsr L08B2 |
1119 leax >OptBuf,u | 1122 leax >optbuf,u |
1120 lbsr L08A4 | 1123 lbsr L08A4 |
1121 ldd <u0024 | 1124 ldd <u0024 |
1122 cmpd <u0031 | 1125 cmpd <u0031 |
1123 bcs L083A | 1126 bcs L083A |
1124 bhi L0837 | 1127 bhi L0837 |
1173 clrb | 1176 clrb |
1174 L089E sta d,x | 1177 L089E sta d,x |
1175 decb | 1178 decb |
1176 bne L089E | 1179 bne L089E |
1177 rts | 1180 rts |
1178 L08A4 lda <DiskPath | 1181 L08A4 lda <diskpath |
1179 ldy #256 | 1182 ldy #256 |
1180 os9 I$Write | 1183 os9 I$Write |
1181 lbcs L00BB | 1184 lbcs L00BB |
1182 rts | 1185 rts |
1183 L08B2 clra | 1186 L08B2 clra |
1184 ldb <u0034 | 1187 ldb <u0034 |
1185 tfr d,x | 1188 tfr d,x |
1186 lda <u0035 | 1189 lda <u0035 |
1187 clrb | 1190 clrb |
1188 tfr d,u | 1191 tfr d,u |
1189 L08BC lda <DiskPath | 1192 L08BC lda <diskpath |
1190 os9 I$Seek | 1193 os9 I$Seek |
1191 ldu <SavedU | 1194 ldu <savedu |
1192 lbcs L00BB | 1195 lbcs L00BB |
1193 rts | 1196 rts |
1194 L08C8 ldx <u0031 | 1197 L08C8 ldx <u0031 |
1195 lda <u0033 | 1198 lda <u0033 |
1196 clrb | 1199 clrb |
1220 puls b,a | 1223 puls b,a |
1221 bra L08E6 | 1224 bra L08E6 |
1222 L090E sta ,u+ | 1225 L090E sta ,u+ |
1223 lda #C$CR | 1226 lda #C$CR |
1224 sta ,u | 1227 sta ,u |
1225 ldu <SavedU | 1228 ldu <savedu |
1226 leas $02,s | 1229 leas $02,s |
1227 leax >u00B7,u | 1230 leax >u00B7,u |
1228 lbsr L02E2 | 1231 lbsr L02E2 |
1229 rts | 1232 rts |
1230 | 1233 |