|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 5504 (0x1580)
Types: TextFile
Names: »PFIL.PRG«
└─⟦71c82d5c0⟧ Bits:30004214 LISTAID - Partslist management system
└─⟦this⟧ »PFIL.PRG«
*******************************************************************************
*DESIGN NIF/ASD/SEPTEMBER 1985
*******************************************************************************
*
* TASK PFIL
* FUNCTION: OUTPUTS MENU OF PRINT ROUTINES AND PROVIDES THE LINK TO SUBROUTINES
* PRINTING THE SELECTED FILES.
*******************************************************************************
ERASE
STORE ' ' TO HEAD1L
STORE HEAD1L TO HEAD2L
STORE HEAD1L TO HEAD3L
STORE HEAD1L TO BOTT1
STORE HEAD1L TO BOTT2
STORE HEAD1L TO BOTT3
STORE ' ' TO HEAD1R
STORE HEAD1R TO HEAD2R
STORE 1 TO PINIT
STORE ' ' TO MESSAGE
STORE CHR(30)-CHR(27)-CHR(48)-CHR(27)-CHR(73) TO PRINTCTR
STORE 'OPT' TO MPCMD
DO WHILE MPCMD<>'RET'
SET FORMAT TO PRNMENU
READ
DO CASE
CASE MPCMD='PPL'
STORE 'PPL_'-PPLNAME-'.DBF' TO OPERDBF
IF FILE(OPERDBF)
USE &OPERDBF
DO PRINPPL1
STORE $(OPERDBF,1,8)+' HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='DPL'
STORE 'DPL_'-CONFIGNAME TO OPERDBF
IF FILE(OPERDBF)
USE &OPERDBF INDEX &OPERDBF
DO PRINDPL1
STORE $(OPERDBF,1,8)-' HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='SUM'
STORE 'SUM_'-CONFIGNAME TO OPERDBF
IF FILE(OPERDBF)
USE &OPERDBF INDEX &OPERDBF
DO PRINSUM
STORE $(OPERDBF,1,8)-' HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='KIT'
STORE 'KIT' TO MEXTEN
DO GETSOURC
IF FILE(OPERDBF)
USE &OPERDBF
DO PRINTKIT
STORE 'KITLIST HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='PLL'
STORE 'PLL' TO MEXTEN
DO GETSOURC
IF FILE(OPERDBF)
USE &OPERDBF
DO PRINTPLL
STORE 'MODULE PARTSLIST (LONG FORM) HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='PLS'
STORE 'PLS' TO MEXTEN
DO GETSOURC
IF FILE(OPERDBF)
USE &OPERDBF
DO PRINTPLS
STORE 'MODULE PARTSLIST (SHORT FORM) HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='CON'
STORE 'CON_'-CONFIGNAME-'.DBF' TO OPERDBF
IF FILE(OPERDBF)
USE &OPERDBF
* DO PRINTCON
STORE 'NOT YET IMPLEMENTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='CUS'
STORE 'CUS_'-CONFIGNAME-'.DBF' TO OPERDBF
IF FILE(OPERDBF)
USE &OPERDBF
* DO PRINTCUS
STORE 'NOT YET IMPLEMENTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO MESSAGE
ENDIF
CASE MPCMD='SOT'
SET FORMAT TO SCREEN
ERASE
*ASK USER TO DEFINE THE MODULEFILEPOINTER&SOT NO.
STORE ' ' TO MSOT
STORE 'FILE' TO MSOURCE
@ 10,10 SAY 'PLEASE ENTER POINTER TO MODULE_FILE:'
@ 10,49 SAY CONFIGNAME-'_'
@ 10,54 GET MSOURCE PICTURE 'AAAA'
@ 12,10 SAY 'PLEASE ENTER SOT-KIT No.: ' GET MSOT PICTURE '##'
READ
STORE !(MSOURCE) TO MSOURCE
*CHECK IF SOT FILE EXISTS, RETURN IF IT DOES NOT
IF RANK(MSOT)=RANK(' ').OR.RANK(MSOT)=RANK('0')
STORE $(MSOT,2,1) TO MSOT
ENDIF
STORE CONFIGNAME-MSOURCE-'.S'-MSOT TO MSOTNAME
IF FILE(MSOTNAME)
CLEAR GETS
STORE F TO NEW
@ 14,10 SAY 'HAS SOT-KIT BEEN UPDATED SINCE 86/02/25 ? ' GET NEW
READ
IF .NOT.NEW
USE PLL_STRU
COPY STRU TO SOTPLL
USE SOTPLL
APPEND FROM &MSOTNAME
REPLACE ALL REF:DES WITH 'SOT'-MSOT
STORE 'PLL' TO MDBASE
*INITIALIZE OPERDBF FOR COMPLETE
STORE 'SOTPLL.DBF' TO OPERDBF
DO COMPLETE
DO CONVERT
USE SOTPLL
ELSE
USE &MSOTNAME
ENDIF
*INITIALIZE OPERDBF FOR PRINTSOT
STORE MSOTNAME TO OPERDBF
STORE F TO CALL
DO PRINTSOT
STORE 'SOT FILE HAS BEEN PRINTED' TO MESSAGE
ELSE
STORE 'FILE DOES NOT EXIST' TO STATUS
ENDIF
RELEASE NEW
CASE MPCMD='OPT'
DO PRINTOPT
OTHERWISE
STORE 'INVALID COMMAND' TO MESSAGE
ENDCASE
ENDDO
RELEASE PINIT
RELEASE ALL LIKE BOTT*
RELEASE ALL LIKE HEAD*
RELEASE ALL LIKE M*
STORE 'READY' TO STATUS
USE
RETURN
«eof»