Skip to content

MON 60B / N500M - documented subfunction list (code -> name)

Source: ND-60.136.04A ND-500 Loader Monitor ch.10, via Developer/MON/calls/60B_N500M_Functions.md.

STATUS: documented, NOT yet byte-matched to the N500M dispatcher in 050-S3I5PIT. The dispatcher category-boundary compares (SAT 15B / 40B / 61B) DO align with the category starts below (VERIFIED from bytes), but individual code->handler mappings are not yet byte-proven. Treat names as a hypothesis to confirm against the bytes. VERSION NOTE: this list is from the manual; the carve is L07 - reconcile if they differ.

Category 1: System Services (0B - 14B)

0B - RRREG (Read Register) 1B - WRREG (Write Register) 2B - RPROG (Read Program Memory) 3B - RDATA (Read Data Memory) 4B - WPROG (Write Program Memory) 5B - WDATA (Write Data Memory) 6B - PLACE (Place Segment) 7B - SWLOD (Load Swapper) 10B - RRREG_BLOCK (Read Registers Block) 11B - WRREG_BLOCK (Write Registers Block) 12B - RUNN (Start Program) 13B - CNCFI (Connect File) 14B - CLSFI (Close File)

Category 2: Process Management (15B - 37B)

15B - RESRV (Reserve ND-500 Process) 16B - RELIS (Release ND-500 Process) 17B - LISOP (List Open Files) 20B - TIMUS (Time Used) 21B - WHO (Who Is On) 22B - ERRFL (Set Error Flag) 23B - REACS (Read Control Store) 24B - WRICS (Write Control Store) 25B - MICST (Start Microprogram) 26B - DMEXAM (Data Memory Examine) 27B - DMDEP (Data Memory Deposit) 30B - PMEXAM (Program Memory Examine) 31B - PMDEP (Program Memory Deposit) 32B - ABSMR (Absolute Memory Read) 33B - ABSMW (Absolute Memory Write) 34B - MSTOP (Stop Microprogram) 35B - MSTCL (Master Clear) 37B - LDCS (Load Control Store)

Category 3: Memory Management (40B - 61B)

40B - DEFM (Define Memory Configuration) 41B - RSTAT (Read Communication Status) 43B - SPRES (Reserve for Special Use) 44B - SPREL (Release After Special Use) 45B - DEFSW (Define Swap File) 47B - DELSW (Delete Swap File) 50B - TESTF (Test Function) 51B - RIFRG (Read Interface Register) 52B - G500P (Give ND-500 Pages) 53B - T500P (Take ND-500 Pages) 54B - STSWP (Start Swapper) 55B - SPLAC (Start Place) 56B - EPLAC (End Place) 57B - MPVER (Microprogram Version) 60B - LIMEM (List Memory Configuration) 61B - RESER (Reserve ND-500 and Memory)

Category 4: Histogram & Logging (62B - 72B)

62B - HIDEF (Define Histogram) 63B - HISTA (Start Histogram) 64B - HISTP (Stop Histogram) 65B - HISTN (Read Histogram) 66B - HIREL (Release Histogram) 67B - SPRTE (Search for Process Entry) 70B - GPRTE (Get Process Entry) 71B - SSGTE (Search for Physical Segment) 72B - GSGTE (Get Physical Segment)

Category 5: Process Control (73B - 110B)

73B - RPHSG (Read Physical Segment) 74B - SPRNM (Set Process Name) 75B - USYST (User SYSTEM Test) 76B - TOSWP (Send Message to Swapper) 77B - RPROC (Read Last Message) 100B - RFLAG (Read Process Flag) 101B - SPFLAG (Set Process Flag) 102B - GPSGE (Release ND-500 System) 103B - RSYSP (Read System Parameters) 104B - WSYSP (Write System Parameters) 105B - SPRIO (Set Priority) 106B - LNKPR (Link to Process) 110B - WPHSG (Write Physical Segment)

Category 6: Process Logging (111B - 126B)

111B - SLOG1 (Start Process Log One) 112B - STOPLOG (Stop Logging) 113B - RLOG (Read Log Info) 114B - RELLOG (Release Log Facility) 115B - SLOGA (Start Log All) 117B - ABORT (Abort Process) 120B - SETOUT (Set Output Device) 121B - RDSWP (Read from Swapper) 122B - LOGOUT (Logout Process) 123B - RELMEM (Release Memory) 124B - SMONLOG (Start Moncall Log) 125B - PMONLOG (Print Moncall Log) 126B - XMONLOG (Stop/Release Moncall Log)

Category 7: Domain Management (127B - 142B)

127B - DEFDOM (Define Standard Domain) 130B - PLADOM (Place Standard Domain) 131B - DELDOM (Delete Standard Domain) 132B - LSTDOM (List Standard Domain) 133B - LSTEXQ (List Execution Queue) 134B - PLADBG (Place Debugger) 135B - LOGABT (Logout and Abort) 136B - ACTIV (Activate) 137B - UNUSED 140B - SRESPL (Start Residual Place) 141B - SETBLK (Set Block Size) 142B - DEFINF (Redefine Default Infant File)