DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

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

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦ccf1dbd77⟧ TextFile

    Length: 1118 (0x45e)
    Types: TextFile
    Names: »WAITINIT.S«

Derivation

└─⟦f81e11cf7⟧ Bits:30005196 8" CR80 Floppy CR80FD_0194 ( CR/D/2497 TEST-TDX VS0102 Source moduler Att. Holger Bay 820208/AEK )
    └─⟦d066df9e9⟧ 
        └─ ⟦this⟧ »WAITINIT.S« 

TextFile

«ff»
"WAITINIT.S    "
"----------------"

PROCEDURE INT_WAITINIT(PC, SP : INTEGER;VAR CC : COMPLETION_CODE);
"**********************************************************************
  AUTHOR:           TLM
  DATE:             810421
***********************************************************************
  COMMENTS:
**********************************************************************"
VAR   I           :  INTEGER;
      MAXTIME     :  INTEGER;
      ANY_FINISHED:  BOOLEAN;
      ANY_INITS   :  BOOLEAN;
      MSG         :  MESSAGE_BUFFER;
      EVENT       :  INTEGER;
      EVTTYPE     :  EVENT_TYPE;
BEGIN
   VM := CODE[PC + XVARMASK];
   GET_PARAMETER(VM, 1, PC, SP, MAXTIME);

   ANY_INITS := FALSE;
   I := 0;
   REPEAT
      I := SUCC(I);
      IF INIT_OPERATIONS[I].OCCUPIED THEN ANY_INITS := TRUE;
   UNTIL (I = MAX_INIT_OPS) OR ANY_INITS;

   IF ANY_INITS THEN
      REPEAT
         MAXTIME := MAXTIME - 1;
         CHECK_INIT_OPS(TRUE, ANY_FINISHED);
         IF NOT ANY_FINISHED THEN
            WAIT_EVENT(1, #100, MSG, EVENT, EVTTYPE);
      UNTIL (MAXTIME = 0) OR ANY_FINISHED;
END; " INT_WAITINIT " «a5»