Skip to content

150B LIST TIME-QUEUE

MON 60 subfunction 150B (octal) = 0x68 = 104 dec.

Authoritative purpose (SUBFUNCTION-TABLE.md / 5P-P2-MON60.NPL): LIST ND-500 TIME-QUEUE (ILI5TQU). Server handler: ILI5TQU.

All addresses are OCTAL ND-100 word addresses, BANK 1, base 0. Source: SINTRAN/ND500/nd-500-mon/nd-500-mon-j04.prog.asm

Thunk 146753 = SAA 150 ; JMP I 1 ; 146244 (gateway). Confirmed verbatim in the .asm.

Handler location(s)

Call site Enclosing ENTER-routine Framesize Error path (callsite+1) Success path (callsite+2)
111614 111604 000004 111615 -> ptr 111725 = 177327 (LEAVE with error) 111616 (SAA 41 ...) falls through, continues in routine

Every call site resolves as JPL I <disp> -> EA=P+disp -> bank1[EA] = pointer word = thunk 146753 (PROVEN by resolving the pointer word).

Parameter block filled before the call

Call site 111614 (in 111604):

  • param1 (,X 6): 111607 LDA ,B-172 (routine incoming local); 111610 STA I 112 / 111611 LDA 112 (indirection through pointer word at 112); 111613 STA ,X 6.

The block base is X := ,B -176 (stack top = base of the gateway frame); slot ,X n becomes MON 60 parameter n-5 (PROVEN convention, prog.md sec 4.4).

What the caller does

Standalone small routine (4 locals). Passes a single parameter derived from its own incoming argument (B-172), indirected through the pointer word at location 112.

Unknown / inferred

  • INFERRED: parameter is the time-queue selector/buffer; the indirection through 112 was not fully traced.

Number bases

150B octal = 0x68 = 104 dec.