!*********************************** FIXOVR *********************************
! Fix overlays that use a "+" in position [2,2] for overprint - DKM  12/14/83
!----------------------------------------------------------------------------
!   DATE     INI   DESCRIPTION
! --------   ---   ----------------------------------------------------------
! 12/14/83   DKM   This program was created by Darrin Miller of Cormac, Inc.,
!                  P.O. Box 21644, Billings, MT  59102 - This program is for
!                  all Amus Users
!****************************************************************************
MAP1 VERSION,S,14, "VERSION 01.014"
MAP1 FIX'FILENAME,S,10
MAP1 NEW'FILENAME,S,10
MAP1 THE'LINE,S,132
MAP1 KILL'FILE,S,1
MAP1 FOUND,F,6
!****************************************************************************
       XCALL ECHO : SIGNIFICANCE 11
       ON ERROR GOTO ERROR'TRAP
       PRINT TAB(-1,00);
FIX'FILENAME:
       PRINT TAB(03,01); TAB(-1,10); "ENTER NAME OF FILE TO FIX: ";
       FIX'FILENAME = "" : INPUT "", FIX'FILENAME
       LOOKUP FIX'FILENAME, FOUND
       IF FOUND <= 0 GOTO FIX'FILENAME
NEW'FILENAME:
       PRINT TAB(05,01); TAB(-1,10); "ENTER NAME OF NEW FILE: ";
       NEW'FILENAME = "" : INPUT "", NEW'FILENAME
       IF NEW'FILENAME = FIX'FILENAME GOTO SAME'FILENAME
       LOOKUP NEW'FILENAME, FOUND
       IF FOUND = 0 GOTO OPEN'FILES
KILL'NEW'FILENAME:
       PRINT TAB(07,01); TAB(-1,10); NEW'FILENAME; " EXISTS, KILL ANYWAY? ";
       KILL'FILE = "" : INPUT "", KILL'FILE
       IF KILL'FILE = "Y" GOTO OPEN'FILES
       IF KILL'FILE # "N" GOTO KILL'NEW'FILENAME
       GOTO NEW'FILENAME
SAME'FILENAME:
       PRINT TAB(07,01); TAB(-1,10); "OLD FILENAME IS THE SAME AS THE NEW FILENAME";
       PRINT TAB(09,01); TAB(-1,10); "ENTER <CR> TO CONTINUE ";
       KILL'FILE = "" : INPUT "", KILL'FILE
       GOTO NEW'FILENAME
OPEN'FILES:
       OPEN #1, FIX'FILENAME, INPUT
       OPEN #2, NEW'FILENAME, OUTPUT
       PRINT TAB(07,01); TAB(-1,10);
INPUT'FIX'FILE:
       INPUT LINE #1, THE'LINE
       PRINT ".";
       IF EOF(1) GOTO CLOSE'FILES
       IF THE'LINE[2,2] = "+" GOTO OVER'PRINT
       PRINT #2
       PRINT #2, THE'LINE; CHR$(13);
       GOTO INPUT'FIX'FILE
OVER'PRINT:
       PRINT #2, THE'LINE[3,132]; CHR$(13);
       GOTO INPUT'FIX'FILE
CLOSE'FILES:
       CLOSE #1
       CLOSE #2
       PRINT
       END
ERROR'TRAP:
       PRINT TAB(22,01); TAB(-1,09); "FATAL ERROR # "; ERR(0);
       PRINT TAB(23,01); TAB(-1,09); "    IN LINE # "; ERR(1)
       INPUT "ENTER <CR> TO CONTINUE"; KILL'FILE
       END