home *** CD-ROM | disk | FTP | other *** search
- 10 BEG LDA #$93;SCREEN FORMAT
- 20 JSR PRINT
- 30 LDA #$00
- 40 STA $D020
- 50 STA $D021
- 60 LDA #$17
- 70 STA $D018;LOWER CASE
- 80 ;
- 90 START LDX #$FF;RESET THE STACK
- 100 TXS
- 110 ;
- 120 LDA #$0A;SET UP FIRST LINE # (10)
- 130 STA LINE
- 140 LDA #$00
- 150 STA LINE+1
- 160 ;
- 170 JSR SCRN;PRINT INTRO SCREEN
- 180 ;
- 190 JSR GETADD;GET BEGINNING & ENDING ADDRESS
- 200 STY $24;HOLDS # OF BYTES IN "U" ADRESSES
- 210 LDY #$00;CLEAR BUFFERS FOR DRIVE #
- 220 STY BUF0
- 230 STY BUF1
- 240 STY BUF2
- 250 ;
- 260 DLP LDA DNUM,Y;PRINT DRIVE # PROMPT
- 270 BEQ GDRV
- 280 JSR PRINT
- 290 INY
- 300 JMP DLP
- 310 ;
- 320 GDRV LDY #$00
- 330 GDRV1 JSR $FFCF;GET DRIVE #
- 340 CMP #$0D
- 350 BEQ GD1
- 360 STA BUF0,Y
- 370 INY
- 380 JMP GDRV1
- 390 ;
- 400 GD1 LDA BUF1;IF 0 1 NUMBER FOR DRIVE
- 410 BEQ GD2
- 420 LDA BUF0;STRIP ASCII BITS DRIVE #
- 430 AND #%00001111
- 440 STA BUF0
- 450 LDA BUF1
- 460 AND #%00001111
- 470 STA BUF1
- 480 CLC
- 490 GD1A LDA #$0A;ADD TEN TO 1ST BYTE
- 500 ADC BUF2
- 510 STA BUF2
- 520 DEC BUF0;IF = 1 THEN = 0 NOW HAVE 10
- 530 BEQ GD1B
- 540 ;
- 550 JMP GD1A;# GREATER THAN 10
- 560 GD1B LDA BUF1
- 570 ADC BUF2;IF BUF1 HAD 1 THEN = 11
- 580 STA DRV;IN OPEN FILE ROUTINE
- 590 JMP GD3
- 600 ;
- 610 GD2 LDA BUF0;ONE BYTE DRIVE #
- 620 AND #%00001111;STRIP ASCII BITS
- 630 STA DRV;AND STORE IN OPEN FILE
- 640 ;
- 650 GD3 JSR CR
- 660 LDA ADDBUF;GET COMMAND U
- 670 CMP #"U
- 680 BEQ U
- 690 JMP ($A002);BAD COMM[175] [164] BASIC
- 700 .FILE UNASSM2
-