' ' RAM OUTPUT TO ASSEMBLY SOURCE - CONVERSION PROGRAM ' ' ' PRINT "FORMAT FOR INPUT FILE NAME = d:\path\filename" ' PRINT "THE EXTENTION IS ASSUMED .RAM FOR INPUT, .ASM FOR OUTPUT FILE" ' LINE INPUT "ENTER FILE NAME:" ; RAMNAME$ ' RAMNAME$ = COMMAND$ ' OPEN "C:" + RAMNAME$ + ".RAM" FOR INPUT AS #10 OPEN "C:" + RAMNAME$ + ".ASM" FOR OUTPUT AS #20 ' OPTION BASE 1 ' CLS PRINT "STARTING CONVERSION OF C:" + RAMNAME$ + ".RAM" PRINT #20," ORG $C000" PRINT #20,"IMAGE: ;VCSTRIP PROGRAM" PRINT #20,"; " ' WHILE NOT EOF(10) INPUT #10,LINEX$ BYTES12$ = MID$(LINEX$,01,4) BYTES34$ = MID$(LINEX$,06,4) BYTES56$ = MID$(LINEX$,11,4) BYTES78$ = MID$(LINEX$,16,4) ' IF BYTES12$ = "67C0" THEN ENDFLAG! = 1 IF BYTES12$ = "*--*" GOTO SKIPVAL IF BYTES12$ = " " GOTO SKIPVAL IF BYTES12$ = "" GOTO SKIPVAL IF BYTES12$ <> " " AND BYTES34$ = " " THEN ' PRINT ";" + BYTES12$ PRINT #20,";" + BYTES12$ ELSE DB$ = " DB $" + MID$(BYTES12$,1,2) + _ ", $" + MID$(BYTES12$,3,2) + _ ", $" + MID$(BYTES34$,1,2) + _ ", $" + MID$(BYTES34$,3,2) + _ ", $" + MID$(BYTES56$,1,2) + _ ", $" + MID$(BYTES56$,3,2) + _ ", $" + MID$(BYTES78$,1,2) + _ ", $" + MID$(BYTES78$,3,2) IF ENDFLAG! => 1 THEN ENDFLAG! = ENDFLAG! + 1 ' PRINT DB$ PRINT #20,DB$ ' SKIPVAL: END IF IF ENDFLAG! > 8 GOTO ENDLUP ' WEND ENDLUP: PRINT #20,"; " PRINT #20," ORG $D000 " PRINT #20,"START: MOVD %$6000, R$35" PRINT #20," MOVD %IMAGE, R$37" PRINT #20," MOVD %$07FF, R$39" PRINT #20,"START1: LDA *R$37 " PRINT #20," STA *R$35 " PRINT #20," INC R$35 " PRINT #20," ADC %$00, R$34 " PRINT #20," INC R$37 " PRINT #20," ADC %$00, R$36 " PRINT #20," DECD R$39 " PRINT #20," JC START1 " PRINT #20," DINT " PRINT #20," IDLE " PRINT #20," ;" PRINT #20," ORG $FFD0 " PRINT #20," " PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" PRINT #20," DB $D0, $00, $D0, $00, $D0, $00" ' PRINT #20," END" ' CLOSE ' PRINT " " PRINT "END OF CONVERSION PROGRAM" ' STOP END