DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦0ea43e2bc⟧ TextFile

    Length: 1280 (0x500)
    Types: TextFile
    Names: »CRTPERM.PRG«

Derivation

└─⟦71c82d5c0⟧ Bits:30004214 LISTAID - Partslist management system
    └─ ⟦this⟧ »CRTPERM.PRG« 

TextFile

*******************************************************************************
* 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»