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