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.