|
|
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: 1280 (0x500)
Types: TextFile
Names: »CRTPERM.PRG«
└─⟦71c82d5c0⟧ Bits:30004214 LISTAID - Partslist management system
└─⟦this⟧ »CRTPERM.PRG«
└─⟦9ce0f2175⟧ Bits:30004308/disk3.imd Listaid database backup
└─⟦this⟧ »CRTPERM.PRG«
*******************************************************************************
* GENERATES PERMUTATION OF COMPONENTS FROMM PPL
SELECT PRIM
USE PLS_STRU
COPY TO CONFPERM
USE CONFPERM
APPEND FROM PPL_IN01
GO TOP
SET EXACT OFF
STORE 0 TO MX
DO WHILE MX<4
STORE MX+1 TO MX
DO CASE
CASE MX=1
STORE '4' TO GROUP
STORE 'RESIPERM' TO APPDBF
CASE MX=2
STORE '5' TO GROUP
STORE 'CAPAPERM' TO APPDBF
CASE MX=3
STORE '8' TO GROUP
STORE 'INDUPERM' TO APPDBF
ENDCASE
STORE 0 TO OLDNR
LOCATE FOR $(REF:CODE,1,1)=GROUP.AND..NOT.*
DO WHILE #>OLDNR.AND.REF:CODE=GROUP.AND..NOT.*
STORE # TO OLDNR
STORE REF:CODE TO MREFC
GO BOTTOM
STORE # TO LBOTT
APPEND FROM &APPDBF
GO BOTTOM
STORE STR(#-LBOTT,5) TO MSCOPE
GO LBOTT+1
REPLACE NEXT &MSCOPE REF:CODE WITH MREFC
DELETE FOR REF:CODE=MREFC
LOCATE FOR $(REF:CODE,1,1)=GROUP.AND..NOT.*
ENDDO
ENDDO
RECALL ALL
INDEX ON REF:CODE+STR(NVALUE,13,4) TO WORK
SET INDEX TO WORK
COPY TO CONFPERM.PLS
US CONFPERM.PLS
DELETE FOR $(REF:CODE,1,1)$'458'.AND.NVALUE=0
PACK
REPLACE ALL REF:DES WITH 'NR'-STR(#,4)
DO REPREF
LIST
CLEAR
RETURN
«eof»