'
' 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