Skip to content

ndmonlib - SINTRAN III MON calls

ndmonlib emulates the SINTRAN III monitor calls (MON calls) for Norsk Data ND-100 and ND-500 emulators. This site has one page per call: the manual's description, parameters and examples, and how ndmonlib implements it.

Status

ndmonlib status Calls Meaning
Validated 45 Registered MON_STATUS_VALIDATED in src/core/mon_registry.c: implemented, tested and working.
In progress 17 Registered MON_STATUS_IN_PROGRESS: partly implemented. The dispatcher calls the handler.
Stub 172 Registered MON_STATUS_NOT_IMPLEMENTED: the handler is a stub. mon_dispatch() in src/core/mon_dispatch.c reports the call as unimplemented without calling it.
Not registered 31 Not registered in src/core/mon_registry.c. mon_dispatch() reports the call as unimplemented.
Total 265 234 registered + 31 only in the manual

Calls by function

Groups are the function sections of chapter 2 of the manual. The manual lists some calls in several sections; here each call is in the first section that lists it (2.3 Commonly-Used Monitor Calls checked last), so the counts add up.

Group Manual section Calls Validated In progress Stub Not registered
File Operations 2.4 48 17 5 26 0
Input and Output Monitor Calls 2.5 29 6 4 19 0
Monitor Calls for Terminal Handling 2.6 14 5 3 6 0
Monitor Calls for Printer Handling 2.7 1 0 0 1 0
Monitor Calls for Error Handling 2.8 9 0 0 9 0
File System Operations 2.9 21 4 1 16 0
RT Program Execution 2.10 28 1 0 27 0
Device Handling 2.11 14 0 2 12 0
Segment Administration 2.12 23 2 0 21 0
Data Communication 2.13 4 0 0 4 0
Monitor Calls for Internal Use 2.14 27 3 0 0 24
Commonly-Used Monitor Calls 2.3 3 3 0 0 0
Not grouped in manual - 44 4 2 31 7

See All calls for one sortable table of every call.

Where the content comes from

  • Status, handler and parameter count: src/core/mon_registry.c.
  • Description, parameters, examples, compatibility: metadata/calls/*.yaml, extracted from the scanned manual SINTRAN III Monitor Calls (ND-860228.2 EN). The text is OCR output and may contain scanning errors.
  • Notes from the handler source: the comments in src/handlers/*.c.
  • Emulation research: the emulation: block of the YAML files, written while implementing the calls in nd500x.
  • Groups: metadata/mon_function_groups.json, from chapter 2 of the manual.

The site is rebuilt by tools/generate_mon_site.py on every push to main.