home *** CD-ROM | disk | FTP | other *** search
- 10 ;ADD # OF BYTES TO BASE ADDRESS
- 20 ;
- 30 U81 LDA BUF2;#$03
- 40 CLC
- 50 ADC $FB;#$00
- 60 STA $FB;#$03
- 70 LDA $FC;#$60
- 80 ADC #$00
- 90 STA $FC;#$60 ADDRESS NOW 6003
- 100 ;
- 110 CMP $FE;HI BYTE END ADDRESS
- 120 BCC U82
- 130 LDA $FB;LO BYTE BEGIN ADDRESS
- 140 CMP $FD;LO BYTE END ADDRESS
- 150 BCC U82;END ADDRESS NOT REACHED
- 160 ;
- 170 STP LDX #$03
- 180 JSR OUTCHN;OPEN WRITE CHANNEL
- 190 LDA #$00;ADD 3 0'S TO BASIC SOURCE
- 200 JSR PRINT;END OF PROGRAM
- 210 JSR PRINT
- 220 JSR PRINT
- 230 JSR CLRCHN;CLOSE WRITE CHANNEL
- 240 JSR CFILE;CLOSE FILE
- 250 JMP ($A002);TO BASIC WARM START
- 260 ;
- 270 U82 JSR STOP;CHECK THE RUN/STOP KEY
- 280 BNE FIND;NOT PRESSED
- 290 ;
- 300 JMP STP;RUN STOP KEY DOWN TERMINATE
- 310 FIND JMP FINDMN;RETURN FOR NEXT LINE
- 320 ;
- 330 ;GET U COMMAND, BEGINNING AND
- 340 ;ENDING ADRESS FOR UN-ASSEMBLY
- 350 ;
- 360 GETADD LDY #$00
- 370 U85 JSR $FFCF
- 380 CMP #$20;SPACE (U C000 OR UC000)
- 390 BEQ U85
- 400 CMP #$2C;"," C000,C100 OR C000 C100
- 410 BEQ U85
- 420 STA ADDBUF,Y
- 430 INY
- 440 CMP #$0D;END OF COMMAND
- 450 BNE U85
- 460 ;
- 470 STY Y;SAVE COMMAND COUNT
- 480 LDX #$04
- 490 LDY #$01;POINT TO BEGIN ADDRESS
- 500 ASTLP LDA ADDBUF,Y
- 510 STA AST,X;HOLDS *= $ ADD ADDRESS FOR FIRST LINE
- 520 INX
- 530 INY
- 540 CPY #$05
- 550 BNE ASTLP
- 560 ;
- 570 LDY Y;ADJUST COMMAND COUNT
- 580 DEY
- 590 RTS
- 600 .FILE UNASSM9
-