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

⟦b758d3a36⟧ TextFile

    Length: 2304 (0x900)
    Types: TextFile
    Names: »UCUS.PRG«

Derivation

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

TextFile

*******************************************************************************
* NIF/ASD/FEBRUARY 1985
*******************************************************************************
* UCUS.PRG: UPDATES USERDEFINED CUSTOM DESIGNED PARTS LIST
*******************************************************************************

ERASE
SET ESCAPE OFF
STORE $(CONFIGNAME,1,2)-'CUS_'-$(CONFIGNAME,3,4) TO MCUS
IF FILE(MCUS)
   USE &MCUS
   GO TOP
   STORE 'E' TO MOPTION

   DO WHILE MOPTION<>'Q'
      SET FORMAT TO SCREEN
       @  4,1  SAY 'ENTER OPTION: ' GET MOPTION PICTURE '!'
       @  6,1  SAY 'E= EDIT RECORD DENOTED BY REFERENCE CODE'
       @  7,1  SAY 'I= APPEND NEW RECORDS'
       @  8,1  SAY 'L= LIST RECORD'
       @  9,1  SAY 'Q= RETURN TO MENU'
      READ
      DO CASE      
         CASE MOPTION='E'
              CLEAR GETS
              STORE 'C     '  TO MREF
              @ 12,1  SAY 'ENTER REF:CODE: ' GET MREF PICTURE 'CX####'
              READ
              LOCATE FOR REF:CODE=MREF
              IF REF:CODE<>MREF
                 ERASE
                 @  2,1  SAY MREF+' DOES NOT EXIST'
              ELSE
                 STORE # TO MREC
                 ERASE    
                 SET FORMAT TO CUSTOM
                 EDIT MREC
                 ERASE
              ENDIF
         CASE MOPTION='I'
              SET FORMAT TO CUSTOM
              SET CARRY ON
              APPEND
              ERASE
         CASE MOPTION='L'
              GO TOP
              DO WHILE .NOT.EOF
                 ERASE
                 LIST NEXT 18
                 SKIP
                 WAIT
              ENDDO
              ERASE
         CASE MOPTION='Q'
              @  2,1  SAY 'SORTING AND PACKING'
              SET DELETED ON
              SORT ON REF:CODE TO WORK
              USE WORK
              DELETE FILE &MCUS
              COPY TO &MCUS
              USE
              DELETE FILE WORK
         OTHERWISE
              ERASE
              @ 2,1 SAY 'UNKNOWN OPTION              '
      ENDCASE
   ENDDO
   STORE 'READY' TO STATUS
ELSE
   STORE 'CUSTOM DESIGNED COMPONENTS LIST DOES NOT EXIST' TO STATUS
ENDIF
SET ESCAPE ON
RELEASE ALL LIKE M*
RETURN

«eof»