|
|
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: 2048 (0x800)
Types: TextFile
Names: »SPRK.PRG«
└─⟦71c82d5c0⟧ Bits:30004214 LISTAID - Partslist management system
└─⟦this⟧ »SPRK.PRG«
└─⟦9ce0f2175⟧ Bits:30004308/disk3.imd Listaid database backup
└─⟦this⟧ »SPRK.PRG«
* CREATES SPAREKIT FROM KITLISTS
ERASE
SET LINKAGE OFF
SET FORMAT TO SCREEN
STORE 'D:FILEFILE.DTP' TO DATDEF
@ 10,10 SAY 'ENTER DRIVE, FILENAME FOR DEFINITION-FILE: ' GET DATDEF PICTURE ;
'A:XXXXXXXX.XXX'
READ
STORE TRIM($(DATDEF,1,10))-TRIM($(DATDEF,11,4)) TO DATDEF
IF FILE(DATDEF)
STORE $(DATDEF,1,@('.',DATDEF))-'SPR' TO SPARE
SELE SECO
USE E:SPR_STRU
COPY STRU TO &SPARE
USE &SPARE
SELE PRIM
USE &DATDEF
DO WHILE .NOT.EOF
IF MEMBER
SELE SECO
GO BOTTOM
STORE # TO LAST
STORE P.CONF-P.MODULE-'.KIT' TO SOURCE
APPEND FROM &SOURCE FOR .NOT.('DEL'$REF:CODE.OR.$(REF:CODE,1,1)=;
'C'.OR.COUNTER=0)
GO BOTTOM
IF #>LAST
IF LAST>0
GO LAST+1
ELSE
GO TOP
ENDIF
REPLACE NEXT 9999 S.NAME WITH P.NAME
ENDIF
SELE PRIM
SKIP
ELSE
SKIP
ENDIF
ENDDO
USE
SELE SECO
INDEX ON REF:CODE+STR(NVALUE,13,4)+RATED:VOLT+TOLERANCE+STR(99999-COUN;
TER,5) TO D:WORK
COPY TO D:WORK
USE D:WORK
DELETE FILE &SPARE
STORE 'REF:CODE=MREF.AND.TOLERANCE=MTOL.AND.NVALUE=MVAL.AND.RATED:VOLT=MRAT;
.AND..NOT.EOF' TO MCRIT
GO TOP
DO WHILE .NOT.EOF
STORE REF:CODE TO MREF
STORE NVALUE TO MVAL
STORE TOLERANCE TO MTOL
STORE RATED:VOLT TO MRAT
SKIP
DO WHILE &MCRIT
DELETE
SKIP
ENDDO
ENDDO
SET DELETED ON
COPY TO &SPARE
USE
DELETE FILE D:WORK
DELETE FILE D:WORK.NDX
ENDIF
RELEASE ALL LIKE M*
RELEASE DATDEF,SPARE,SOURCE,LAST
RETURN
«eof»