Comprehensive technical analysis and documentation for Norsk Data computer systems
NDInsight is a centralized repository of deep technical analysis, reverse-engineered documentation, OCR'd manuals, and implementation guides for Norsk Data computer systems - NORD-1/10/50, ND-100/110/120, ND-500 and ND-5000 - focusing on the SINTRAN III operating system and its hardware architecture.
The analysis is made from original SINTRAN III source code, official Norsk Data technical manuals, and with heavy use of AI (Claude AI, Cursor AI, ChatGPT AI). While comprehensive, there might be errors and hallucinations - use with appropriate verification.
- SINTRAN III NPL source code - 45 files of authentic operating system source code, plus symbol tables
- Kernel-level documentation extracted from SINTRAN III source code
- Hardware analysis of communication protocols (HDLC, X.21, X.25, TAD, XMSG, Octobus)
- ND-500 / ND-5000 coprocessor integration and communication, reverse-engineered end to end
- Device driver implementation details (SCSI, DOMINO/NUCLEUS, printers) with complete source code
- Emulator implementation guides and production C# code
- Hundreds of official Norsk Data reference manuals and product data sheets, OCR'd and indexed
- A hands-on reverse-engineering toolkit (segment carver + boot-floppy analysis) with real source, disassembly and carved evidence
NDInsight/
βββ README.md β You are here
βββ CLAUDE.md β AI assistant guidance
βββ MERMAID_COLOR_STANDARDS.md β Diagram color standards
βββ Developer/ β Developer guides and language references
β βββ Case-Studies/ β Worked examples (an HTTP server over HDLC, written in MAC)
β βββ Reverse-Engineering/ β Disassembling a :PROG, ND-100 instruction decoding
βββ Hardware/ β Cabinet sizes and weights from the manuals, FreeCAD 3D models
βββ History/ β History of the machines, one chapter per generation
βββ Installation/ β Installing SINTRAN III and application software
β βββ OS/ β Installing SINTRAN III from distribution floppies
β βββ Communication/ β Installing COSMOS/Ethernet/TCP-IP/X.21/X.25 products
β βββ Software/ β Installing application software (later phase)
β βββ OWS/ β Office Work Station: WinLink/WinPrint/WinSMX, PC-NOTIS, SPRINT printing, SIBAS/R
β βββ Machines/ β ND-500 / ND-5000 cabinets, cages and board sets, with cutaway diagrams
β βββ Installation-Description/β OCR'd "Program Description" install/requirements sheets
β βββ Product-Info/ β OCR'd product data-sheets/brochures
β βββ Sales-Info/ β OCR'd internal "Sales Information Document" sheets
βββ Operations/ β Operator and user guides (COSMOS, SINTRAN)
βββ Reference-Manuals/ β Official Norsk Data reference manuals (incl. NORD-1, NORD-10, ND-500/5000, NOTIS)
βββ scripts/ β Documentation processing scripts (Python, PowerShell)
βββ tools/ β Reverse-engineering toolkit
β βββ sintran-segment-carver/ β Carved SINTRAN image segments, symbol matching, RE notes
β βββ boot-floppy/ β Disc boot-sector anatomy, MACM generation, patch analysis
βββ SINTRAN/ β SINTRAN III Operating System
βββ Devices/ β Hardware device documentation (HDLC, SCSI, DOMINO/NUCLEUS)
βββ Emulator/ β C# emulator implementation guides
βββ File-Formats/ β Object and executable file formats (BRF, :PROG, :NRF, :DOM/:SEG, :LINK, DESC) + browser viewer
βββ Filesystem/ β SINTRAN filesystem structures
βββ ND500/ β ND-500 coprocessor documentation
βββ ND500-APPS/ β Real ND-500 vendor programs, runnable in nd500x, with a user guide each
βββ ND5000/ β ND-5000 / Octobus documentation
βββ NPL-SOURCE/ β β SINTRAN III source code & symbols
βββ OS/ β Core OS kernel documentation
βββ Print/ β Printing/spooling subsystem
βββ Release-Documentation/ β SINTRAN III release notes (versions J-N)
βββ SINTRAN Structures/ β System structures and data analysis
βββ TAD/ β TAD protocol analysis
βββ TSS/ β TSS subsystem documentation
βββ XMSG/ β XMSG message system: DOC/ (protocol, API, commands), SRC/ (C# library), constants
Start with these documents:
- SINTRAN/OS/00-SINTRAN-ARCHITECTURE-OVERVIEW.md - System overview
- SINTRAN/OS/01-BOOT-SEQUENCE.md - How the system boots
- SINTRAN/README.md - Complete SINTRAN documentation guide
Start here:
- Installation/README.md - Installation guides index
- Installation/OS/ - Installing SINTRAN III from distribution floppies
- Installation/Installation-Description/README.md - Per-product install/requirements sheets
Critical resources:
- SINTRAN/NPL-SOURCE/README.md - Access to actual source code
- SINTRAN/Emulator/README.md - C# implementation guides
- SINTRAN/OS/19-MEMORY-MAP-REFERENCE.md - Memory layout
Language guides:
- Developer/README.md - Developer documentation index
- Reference-Manuals/README.md - Complete language references
Toolkit and method:
- tools/sintran-segment-carver/ - Carved segments, symbol matching, byte-verified findings
- tools/boot-floppy/ - Disc boot-sector anatomy, MACM generation dialogue, patch format
Each top-level folder has its own README with full navigation; this page only summarizes.
| Section | Contents | Index |
|---|---|---|
| Developer/ | Language guides (NPL, MAC, PLANC, PASCAL, FORTRAN, COBOL, BASIC, C), editors (QED, PED, LED), build workflow incl. cross-development with nd100x, case studies and reverse-engineering guides | README.md |
| Hardware/ | Physical reference for the machines - cabinet dimensions, weights and power quoted from the manuals - and FreeCAD 3D models of the ND-100 Compact, ND-100 Satellite, ND-5900 and the ND 246 terminal | README.md |
| History/ | History of the machines: what each one was, how it worked, what changed between generations, with a timeline, verbatim sources and credited images | README.md |
| Installation/ | How to install SINTRAN III and applications; OCR'd install-description, product-info and sales-info sheets; the OWS/ office-workstation family; Machines/ - what is inside the ND-500 and ND-5000 cabinets | README.md |
| Operations/ | Operator/admin guides for COSMOS networking and SINTRAN system operation | README.md |
| Reference-Manuals/ | Official Norsk Data reference manuals across the whole product line - CPU architecture, assemblers, languages, editors, NOTIS office suite, NORD-1/NORD-10 | README.md |
| SINTRAN/ | The core: kernel docs, source code, device drivers, ND-500/ND-5000 integration, protocols, emulator | README.md |
| tools/ | Reverse-engineering toolkit: SINTRAN segment carver and boot-floppy/disc-generation analysis, with real source and carved evidence | tools/README.md |
SINTRAN/ - Operating System Documentation
The largest and oldest part of the repository.
| Directory | Description |
|---|---|
| NPL-SOURCE/ β | SINTRAN III source code - 45 NPL files + symbol tables from the s3vs-4 build |
| OS/ | Core kernel documentation, chapters 00-19 |
| Release-Documentation/ | SINTRAN III release notes, versions J-N |
| SINTRAN Structures/ | Kernel data structures analysis |
| Devices/ | HDLC, SCSI and DOMINO/NUCLEUS device drivers |
| Emulator/ | C# emulator implementation guides and production code |
| ND500/ | ND-500 coprocessor. ND-100 <-> ND-500 interface reverse-engineered end to end (byte-verified from L07); status of record: SINTRAN/ND500/ND500-STATUS-AND-INDEX.md |
| ND5000/ | ND-5000 / Octobus fabric analysis |
| TAD/ | Terminal Access Device protocol |
| XMSG/ | Inter-node messaging: wire protocol, monitor-call API, C# library |
| Print/ | Printing/spooling subsystem |
| Filesystem/, File-Formats/ | On-disk structures, and the object and executable file formats with a browser viewer |
| ND500-APPS/ | Real ND-500 vendor programs with every file needed to run them in nd500x, and a user guide per program |
| TSS/ | TSS subsystem |
π See SINTRAN/README.md for the complete overview
Counts are approximate and drift as the repository grows - see each section's own README for exact current numbers.
| Section | Markdown Files | Size | Highlights |
|---|---|---|---|
| SINTRAN/ | ~860 | ~92MB | NPL source (45 files), kernel docs (ch. 00-19), ND-500/5000, XMSG, TSS |
| tools/ | ~410 | ~200MB | Segment carver + boot-floppy RE toolkit; also 250+ carved binaries, 200+ C/ASM/NPL source files |
| Installation/ | ~900 | ~21MB | 284 OCR'd install-description sheets + 364 OCR'd product-info sheets + sales-info sheets + install guides + machine cabinets |
| Reference-Manuals/ | ~180 | ~29MB | Official manuals: NORD-1, NORD-10, ND-500/5000, NOTIS suite, languages, editors |
| History/ | ~80 | - | Machine history, one chapter per generation, with sources |
| Developer/ | ~60 | ~4MB | Language guides, editors, build workflow, case studies, reverse-engineering guides |
| Operations/ | ~20 | ~3MB | COSMOS and SINTRAN operator guides |
| Hardware/ | 5 | - | Physical reference + 3D models |
| Total | ~2,500 | ~350MB | - |
Markdown file counts were taken again on 2026-09-18 from the tracked files. The Size column was NOT measured again and still holds the 2026-07-20 figures.
What We Have (NPL Source):
- β Kernel/Monitor core (MON60)
- β SCSI, DOMINO/NUCLEUS and HDLC device drivers
- β ND-500 interface code
- β Disk I/O subsystem
- β Segment administration
- β HASP protocol
- β Terminal handlers (partial)
What's Missing:
- β Complete file system implementation (symbols available)
- β Complete XMSG message system source (symbols + wire protocol available)
- β Complete terminal handlers
- β Network subsystems beyond HDLC/XMSG/Octobus
- β Batch processing components
- NORD-1, NORD-10/10-S, NORD-50 - Early Norsk Data minicomputers
- ND-100/110/120 - 16-bit minicomputer family (1970s-1990s)
- ND-500 / ND-5000 - 32-bit coprocessor / server family
- MPM5 - Multiport memory (shared RAM)
- Octobus - ND-100 <-> ND-5000 fabric
- COM5025 - HDLC controller chip
- NCR 5386 - SCSI protocol controller
- SINTRAN III - Real-time operating system
- NPL - NORD Programming Language (system programming)
- MAC - Macro assembler
- PLANC, PASCAL, FORTRAN, COBOL, BASIC, C, SIMULA, Ada - Application languages
- NOTIS - Norsk Data's office automation suite (WP, DS, IR, ID, RG, CALC, BG, DRAW, PM)
- HDLC / X.21 / X.25 / LAPB - Link and packet layers
- XMSG - Inter-node messaging (SINTRAN's native IPC/networking layer)
- COSMOS - Norsk Data's network operating environment
- TAD - Terminal Access Device protocol
- SINTRAN III Source Code - Direct NPL source analysis (s3vs-4 build)
- Official Norsk Data Manuals - OCR'd from scanned originals (see Acknowledgments)
- Protocol Specifications - HDLC, X.21, X.25, TAD standards
- Reverse Engineering - Bit-level / byte-verified analysis when source isn't available
- β
No guesswork - Only verified facts from source/manuals; unverified claims are marked
ASSUMPTION:orUNVERIFIED: - β Source citations - Every claim traced to source
- β Cross-references - Extensive linking between documents
- β Visual aids - Mermaid diagrams for complex flows
- β Production code - Working C# implementations included
- β WCAG 2.1 AA - Accessible diagram color standards
β Start at SINTRAN/Emulator/README.md
- Understand SINTRAN kernel internals
- Implement accurate hardware emulation
- Access production C# code
- Verify against actual NPL source
β Start at tools/sintran-segment-carver/ and SINTRAN/OS/README.md
- Study 1970s-1980s OS design
- Carve and cross-reference SINTRAN image segments
- Analyze interrupt-driven architecture, paging and multi-CPU coordination
β Start at Developer/README.md
- Learn SINTRAN development
- Choose your language (8+ languages supported)
- Access complete reference manuals
β Start at Installation/README.md
- Install SINTRAN III from distribution media
- Look up a product's requirements/prerequisites
- Follow operator guides for COSMOS and SINTRAN administration
β Start at SINTRAN/Devices/README.md
- Understand device driver architecture
- Analyze communication protocols
- Study HDLC, SCSI and DOMINO/NUCLEUS implementations
This repository is a work in progress. Areas for contribution:
- Additional SINTRAN subsystem analysis
- Emulator bug fixes and improvements
- Protocol trace analysis
- Hardware documentation
- Historical information and context
Documentation: Creative Commons Attribution 4.0 International (CC BY 4.0) Code: MIT License
- Norsk Data AS - Original SINTRAN III development (1970s-1980s)
- SINTRAN Source Code - Foundation for this analysis
- Hardware Manuals - Official Norsk Data documentation
- Emulator Community - Keeping vintage computing alive
- Jonny Oddene (sintran.com / norsk-data.com) - A huge thank-you for the enormous personal effort scanning and preserving thousands of Norsk Data documents. A number of the manuals in this repository were OCR'd from material sourced through his sites. Without his work to rescue and archive this documentation, a large part of it would have been lost.
- ndwiki.org - The only wiki dedicated to Norsk Data history and technology
Last Updated: 2026-09-18
Preserving the legacy of Norsk Data computing through comprehensive technical analysis and documentation.