|
|
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: 4992 (0x1380)
Types: TextFile
Names: »ORG.GET«
└─⟦871340d2f⟧ Bits:30005949 RC Organisationsplan Diskette A 15/01-86
└─⟦this⟧ »ORG.GET«
└─⟦c2fe28dee⟧ Bits:30008867 CORN 2 851210 CORN 3Z (RC org. database?)
└─⟦this⟧ »ORG.GET«
* ORG.GET - GET PROGRAM
STORE ' T ' TO MQ:SLCT
STORE T TO MQ:GMORE
STORE 'N' TO MQ:GDEL
DO WHILE MQ:GMORE
ERASE
STORE ' GET ' TO MQ:MODE
* DISPLAY CURRENT RECORD
IF &MQ:SLCT
DO ORG.OUT
ENDIF
STORE ' ' TO MQ:CMD
@ 21,10 SAY ' ENTER N FOR NEXT, P FOR PREVIOUS '
@ 22,10 SAY ' S FOR SEARCH, M FOR MORE COMMANDS '
IF MQ:SLCT <> ' T '
@ 23,4 SAY '**'
ENDIF
@ 23,10 SAY ' PRESS RETURN WHEN DONE ' GET MQ:CMD
READ
IF !(MQ:CMD)= 'S'
STORE T TO MQ:SMORE
DO WHILE MQ:SMORE
ERASE
STORE ' SEARCH ' TO MQ:MODE
* GET FIELDS TO SEARCH FOR
@ 01,000 SAY '--------------------'
@ 01,020 SAY '--------------'
@ 01,046 SAY '--------------------'
@ 01,066 SAY '--------------'
@ 02,001 SAY 'RC ORGANISATIONS PL'
@ 02,021 SAY 'AN'
@ 02,050 SAY 'DATABASE BILLED'
@ 02,071 SAY 'O 4.'
@ 03,001 SAY '--------------------'
@ 03,021 SAY '--------------------'
@ 03,041 SAY '--------------------'
@ 03,061 SAY '-------------------'
@ 06,001 SAY 'AFDELINGS NUMMER ..'
@ 06,021 SAY '..........'
STORE ' ' TO MAFNU
@ 06,034 GET MAFNU
@ 09,001 SAY 'LOKATION ..........'
@ 09,021 SAY '..........'
@ 11,001 SAY 'AFDELINGS NAVN ....'
@ 11,021 SAY '..........'
@ 13,001 SAY 'CHEF INITIALER ....'
@ 13,021 SAY '..........'
@ 15,001 SAY 'OVERORDNET AFDELINGS'
@ 15,022 SAY 'NUMMER ..'
@ 17,000 SAY '--------------------'
@ 17,020 SAY '--------------------'
@ 17,040 SAY '--------------------'
@ 17,060 SAY '--------------------'
@ 21,10 SAY ' PLEASE ENTER VALUES TO SEARCH FOR '
IF MQ:SLCT <> ' T '
@ 23,4 SAY '**'
ENDIF
READ
* EXIT FROM LOOP IF FOUND
GOTO TOP
STORE TRIM(MAFNU) TO MQ:KEY
IF MQ:SLCT= ' T '
FIND &MQ:KEY
IF # <> 0
STORE F TO MQ:SMORE
ELSE
@ 22,10 SAY ' NOT FOUND '
@ 23,10 SAY ' TRY AGAIN(Y/N)? '
SET CONSOLE OFF
WAIT TO MQ:DUMMY
SET CONSOLE ON
IF !(MQ:DUMMY) <> 'Y'
STORE F TO MQ:SMORE
ENDIF Y
RELEASE MQ:DUMMY
ENDIF # <> 0
ELSE
LOCATE FOR AFNU = MAFNU .AND. &MQ:SLCT
IF .NOT. EOF
STORE F TO MQ:SMORE
ELSE
@ 22,10 SAY ' NOT FOUND '
@ 23,10 SAY ' TRY AGAIN(Y/N)? '
SET CONSOLE OFF
WAIT TO MQ:DUMMY
SET CONSOLE ON
IF !(MQ:DUMMY) <> 'Y'
STORE F TO MQ:SMORE
ENDIF Y
RELEASE MQ:DUMMY
ENDIF EOF
ENDIF MQ:SLCT=T
ENDDO MQ:SMORE
RELEASE MQ:SMORE
RELEASE MQ:KEY
ELSE
IF !(MQ:CMD) = 'N'
STORE T TO MQ:N
DO WHILE MQ:N
SKIP
IF &MQ:SLCT
STORE F TO MQ:N
ENDIF
IF EOF
STORE F TO MQ:N
STORE ' T ' TO MQ:SLCT
@ 23,4 SAY ' '
ENDIF
ENDDO
RELEASE MQ:N
ELSE
IF !(MQ:CMD)= 'P'
STORE ' T ' TO MQ:SLCT
@ 23,4 SAY ' '
SKIP -1
ELSE
IF !(MQ:CMD)= 'M'
STORE T TO MQ:MMORE
DO WHILE MQ:MMORE
STORE ' MORE ' TO MQ:MODE
STORE ' ' TO MQ:MMD
@ 21,10 SAY ' ENTER E TO EDIT, D TO DELETE, '
@ 22,10 SAY ' P TO PRINT, C TO dSCAN '
IF MQ:SLCT <> ' T '
@ 23,4 SAY '**'
ENDIF
@ 23,10 SAY ' PRESS RETURN WHEN DONE ' GET MQ:MMD
READ
IF !(MQ:MMD) = 'E'
ERASE
IF MQ:SLCT <> ' T '
@ 23,4 SAY '**'
ENDIF
* EDIT RECORD
DO ORG.ED
ELSE
IF !(MQ:MMD)= 'D'
STORE 'N' TO MQ:ANS
IF MQ:SLCT <> ' T '
@ 23,4 SAY '**'
ENDIF
@ 23,10 SAY ' ARE YOU SURE(Y/N)? '
@ 23,28 GET MQ:ANS
READ
IF !(MQ:ANS)= 'Y'
DELETE
STORE 'Y' TO MQ:GDEL
ENDIF
RELEASE MQ:ANS
ELSE
IF !(MQ:MMD)= 'P'
@ 23,10 SAY ' PLEASE SET UP PRINTER '
STORE ' ' TO MQ:MODE
SET CONSOLE OFF
WAIT
SET CONSOLE ON
SET FORMAT TO PRINT
DO ORG.OUT
SET FORMAT TO SCREEN
ELSE
IF !(MQ:MMD)='C'
GOTO TOP
STORE ' ' TO MQ:SLCT
@ 21,10 SAY 'PLEASE ENTER SELECTION CRITERIA '
@ 22,10 SAY ' DO NOT PRESS RETURN!!! '
@ 23,4 SAY '**'
@ 23,10 GET MQ:SLCT
READ
LOCATE FOR &MQ:SLCT
IF EOF
@ 21,10 SAY 'NO MORE RECORDS CAN BE FOUND '
@ 22,10 SAY 'PLEASE PRESS RETURN TO CONTINUE '
@ 23,4 SAY ' '
STORE ' T ' TO MQ:SLCT
SET CONSOLE OFF
WAIT
SET CONSOLE ON
ELSE
DO ORG.OUT
ENDIF
ELSE
IF MQ:MMD = ' '
STORE F TO MQ:MMORE
ELSE
LOOP
ENDIF
ENDIF F
ENDIF P
ENDIF D
ENDIF E
ENDDO MQ:MMORE
RELEASE MQ:MMORE,MQ:MMD
ELSE
IF MQ:CMD=' '
STORE F TO MQ:GMORE
ELSE
LOOP
ENDIF
ENDIF M
ENDIF P
ENDIF N
ENDIF S
ENDDO MQ:GMORE
IF MQ:GDEL = 'Y'
STORE 'N' TO MQ:ANS
@ 23,10 SAY 'WANT TO PERMANENTLY DELETE RECORDS(Y/N)'
@ 23,49 GET MQ:ANS
READ
IF MQ:ANS = 'Y'
PACK
ELSE
RECALL ALL
ENDIF
RELEASE MQ:ANS
ENDIF MQ:GDEL
RELEASE MQ:CMD,MQ:GMORE,MQ:GDEL,MQ:SLCT
RELEASE MQ:MODE
«eof»