DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen RC850

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

See our Wiki for more about RegneCentralen RC850

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦28b74b5bc⟧ TextFile

    Length: 6272 (0x1880)
    Types: TextFile
    Names: »BUD.GET«

Derivation

└─⟦c252abf18⟧ Bits:30008917 RCTOAX RC TIME OG OMKOSTNINGS OVERSIGT ARBEJDSDISK
    └─⟦this⟧ »BUD.GET« 

TextFile

*     BUD.GET     - GET PROGRAM
STORE  ' T '  TO MQ:SLCT
STORE T TO MQ:GMORE
STORE  'N'  TO MQ:GDEL
DO WHILE MQ:GMORE
ERASE
STORE  ' VIS '  TO MQ:MODE
* DISPLAY CURRENT RECORD
IF &MQ:SLCT
 DO  BUD.OUT
ENDIF
STORE  ' '  TO MQ:CMD
@ 21,0
@ 22,0
@ 23,0
@ 21,07 SAY 'TAST  N   FOR NÆSTE RECORD,   P  FOR FOREGÅENDE RECORD'
@ 22,07 SAY '      S   FOR SØG NØGLE,      M  FOR FLERE KOMMANDOER '
IF MQ:SLCT <>  ' T '
@ 23,01 SAY 'SCAN'
ENDIF
@ 23,07 SAY 'ELLER RETUR                                           ' GET MQ:CMD
READ
IF !(MQ:CMD)= 'S'
STORE T TO MQ:SMORE
DO WHILE MQ:SMORE
 ERASE
 STORE  ' SØG '  TO MQ:MODE
* GET FIELDS TO SEARCH FOR
@ 01,000 SAY '--------------------'
@ 01,020 SAY '--------------'
@ 01,036 SAY MQ:MODE
@ 01,046 SAY '--------------------'
@ 01,066 SAY '--------------'
@ 02,000 SAY '***    RC  TIME  OG'
@ 02,021 SAY 'OMKOSTNINGS  OVERSIG'
@ 02,041 SAY 'T        BUDGET'
@ 02,076 SAY '***'
@ 03,000 SAY '--------------------'
@ 03,020 SAY '--------------------'
@ 03,040 SAY '--------------------'
@ 03,060 SAY '--------------------'
@ 04,007 SAY 'KODE2  .............'
@ 04,027 SAY '.'
 STORE  '  '  TO  MKODE2
@ 04,031 GET MKODE2
@ 05,007 SAY 'KONTOGRP ...........'
@ 05,027 SAY '.'
 STORE  '  '  TO  MKONTOGRP
@ 05,031 GET MKONTOGRP
@ 07,007 SAY 'JANUAR   ...........'
@ 07,027 SAY '.'
@ 08,007 SAY 'FEBRUAR  ...........'
@ 08,027 SAY '.'
@ 09,007 SAY 'MARTS    ...........'
@ 09,027 SAY '.'
@ 10,007 SAY 'APRIL    ...........'
@ 10,027 SAY '.'
@ 11,007 SAY 'MAJ      ...........'
@ 11,027 SAY '.'
@ 12,007 SAY 'JUNI     ...........'
@ 12,027 SAY '.'
@ 13,007 SAY 'JULI     ...........'
@ 13,027 SAY '.'
@ 14,007 SAY 'AUGUST   ...........'
@ 14,027 SAY '.'
@ 15,007 SAY 'SEPTEMBER...........'
@ 15,027 SAY '.'
@ 16,007 SAY 'OKTOBER  ...........'
@ 16,027 SAY '.'
@ 17,007 SAY 'NOVEMBER ...........'
@ 17,027 SAY '.'
@ 18,007 SAY 'DECEMBER ...........'
@ 18,027 SAY '.'
@ 20,000 SAY '--------------------'
@ 20,020 SAY '--------------------'
@ 20,040 SAY '--------------------'
@ 20,060 SAY '--------------------'
@ 21,07 SAY 'INDTAST NØGLE VÆRDIEN TIL SØGNING AF ØNSKET RECORD !! '
IF MQ:SLCT <>  ' T '
@ 23,01 SAY 'SCAN'
ENDIF
 READ
* EXIT FROM LOOP IF FOUND
 GOTO TOP
 STORE MKODE2 + MKONTOGRP TO MQ:KEY
 IF MQ:SLCT=  ' T '
  FIND &MQ:KEY
  IF # <> 0
     STORE F TO MQ:SMORE
 ELSE
  @ 21,0
  @ 22,0
  @ 23,0
  @ 22,07 SAY 'NØGLEN IKKE FUNDET  !!!                               '
  @ 23,07 SAY 'PRØVE IGEN  ?  TAST J (JA)  ELLERS TAST RETUR         '
  SET CONSOLE OFF
  WAIT TO MQ:DUMMY
  SET CONSOLE ON
  IF !(MQ:DUMMY) <> 'J'
  STORE F TO MQ:SMORE
  ENDIF  J
  RELEASE MQ:DUMMY
  ENDIF  # <> 0
 ELSE
  LOCATE FOR  KODE2GRP = MKODE2+MKONTOGRP .AND. &MQ:SLCT
  IF .NOT. EOF
   STORE F TO MQ:SMORE
 ELSE
  @ 21,0
  @ 22,0
  @ 23,0
  @ 22,07 SAY 'NØGLEN IKKE FUNDET  !!!                               '
  @ 23,07 SAY 'PRØVE IGEN  ?  TAST J (JA)  ELLERS TAST RETUR         '
  SET CONSOLE OFF
  WAIT TO MQ:DUMMY
  SET CONSOLE ON
  IF !(MQ:DUMMY) <> 'J'
  STORE F TO MQ:SMORE
  ENDIF  J
  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  ' ØVRIGE '  TO MQ:MODE
 STORE  ' '  TO MQ:MMD
 @ 21,0
 @ 22,0
 @ 23,0
 @ 21,07 SAY 'TAST   E  FOR RETTELSE,    D   FOR SLETNING           '
 @ 22,07 SAY '       P  FOR PRINT,       C   FOR SCAN               '
 IF MQ:SLCT <>  ' T '
 @ 23,01 SAY 'SCAN'
 ENDIF
 @ 23,07 SAY 'ELLERS RETUR                                          'GET MQ:MMD
 READ
 IF !(MQ:MMD) = 'E'
    ERASE
IF MQ:SLCT <>  ' T '
@ 23,01 SAY 'SCAN'
ENDIF
* EDIT RECORD
    DO  BUD.ED
ELSE
IF !(MQ:MMD)= 'D'
    STORE  'N'  TO MQ:ANS
    @ 21,0
    @ 22,0
    @ 23,0
 IF MQ:SLCT <>  ' T '
  @ 23,01 SAY 'SCAN'
 ENDIF
@ 23,07 SAY 'MARKERES TIL SLETNING ?  ER DU SIKKER ?   ( J/N )     'GET MQ:ANS
READ
IF !(MQ:ANS)= 'J'
    DELETE
    STORE  'J'  TO MQ:GDEL
ENDIF
RELEASE MQ:ANS
ELSE
IF !(MQ:MMD)= 'P'
 STORE '  ' TO OK
 @ 21,0
 @ 22,0
 @ 23,0
 @ 23,07 SAY 'ER PRINTER KLAR ?     SÅ TAST OK  ELLERS TAST RETUR !!'GET OK
 STORE ' PRINT '  TO MQ:MODE
 READ
 IF !(OK) = 'OK'
 SET FORMAT TO PRINT
 DO  BUD.OUT
 STORE '  ' TO OK
 ENDIF OK
 SET FORMAT TO SCREEN
ELSE
IF !(MQ:MMD)='C'
 GOTO TOP
 @ 21,0
 @ 22,0
 @ 23,0
 STORE '                                                        ' TO MQ:SLCT
 @ 21,07 SAY 'TAST FELTNAVN OG ØNSKET SØGEVÆRDI, OG TAST SÅ HELT UD !!'
 @ 22,07 SAY 'FYLD UD MED BLANKE ......., OG BRUG IKKE RETUR TASTEN !!'
 @ 23,01 SAY 'SCAN'
 @ 23,07 GET MQ:SLCT
 READ
 LOCATE FOR &MQ:SLCT
 IF EOF
   @ 21,0
   @ 22,0
   @ 23,0
   @ 21,07 SAY 'DER ER IKKE FLERE RECORD !  (END OF FILE )              '
   @ 22,07 SAY '                          TAST RETUR FOR AT FORTSÆTTE ! 'GET OK
   STORE  ' T '  TO MQ:SLCT
   READ
 ELSE
   DO BUD.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) =  'J'
   STORE  'N'  TO MQ:ANS
   @ 21,0
   @ 22,0
   @ 23,0
   @ 22,07 SAY 'SKAL DE SLET MARKEREDE RECORDS FJERNES ?  SÅ TAST J (JA)'
   @ 23,07 SAY 'HVIS DU FORTRYDER FORETAGNE SLETNINGER  SÅ TAST RETUR  !'
   @ 23,75 GET MQ:ANS
   READ
   IF !(MQ:ANS) = 'J'
      @ 21,07 SAY '>>>    DER SLETTES RECORDS NU,          VENT !   <<<'
      PACK
   ELSE
      @ 21,07 SAY '>>>    MARKERINGER FJERNES,             VENT !   <<<'
      RECALL ALL
   ENDIF
   RELEASE MQ:ANS
ENDIF  MQ:GDEL
RELEASE  MQ:CMD,MQ:GMORE,MQ:GDEL,MQ:SLCT
RELEASE MQ:MODE
«eof»