Comprehensive technical analysis and documentation for Norsk Data NORD computer systems
NDInsight is a centralized repository of deep technical analysis, reverse-engineered documentation, and implementation guides for the Norsk Data NORD computer systems, focusing on the SINTRAN III operating system and its hardware architecture.
The analysis is made from original SINTRAN III source code, 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
- SINTRAN L07 symbol tables - 7 files mapping memory addresses to kernel structures
- Kernel-level documentation extracted from SINTRAN III source code
- Hardware analysis of communication protocols (HDLC, X.21, TAD)
- ND-500 coprocessor integration and communication
- Device driver implementation details (with complete source code)
- SCSI subsystem analysis (with complete source code)
- Emulator implementation guides and C# code
- Complete reference manuals for all NORD/SINTRAN components and languages
NDInsight/
βββ README.md β You are here
βββ MERMAID_COLOR_STANDARDS.md β Diagram color standards
βββ Developer/ β Developer guides and language references
βββ Reference-Manuals/ β Complete NORD/SINTRAN reference manuals
βββ SINTRAN/ β SINTRAN III Operating System
βββ Devices/ β Hardware device documentation
βββ Emulator/ β C# emulator implementation guides
βββ ND500/ β ND-500 coprocessor documentation
βββ NPL-SOURCE/ β β SINTRAN III source code & symbols
βββ OS/ β Core OS kernel documentation
βββ TAD/ β TAD protocol analysis
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
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
Developer/ - Development Guides
Complete guides for developing software on SINTRAN III systems.
Contents:
- Languages/ - NPL, MAC, PLANC, PASCAL, FORTRAN, COBOL, BASIC, C
- Editors/ - QED, PED, LED editor guides
- Workflow/ - Compiler, linker, tools, scripts
π See Developer/README.md for full details
Reference-Manuals/ - Official Documentation
Authoritative reference manuals for all NORD/SINTRAN components (25 complete manuals, ~2.2MB).
Categories:
- System & CPU Architecture (ND-500, SINTRAN Commands)
- Assemblers (NORD-500 Assembler, MAC, MACM)
- System Programming (NPL)
- Application Languages (PLANC, PASCAL, FORTRAN, COBOL, BASIC)
- Editors (QED, PED)
- System Tools (Relocating Loader)
π See Reference-Manuals/README.md for full index
SINTRAN/ - Operating System Documentation
Comprehensive documentation for SINTRAN III operating system (140+ files, ~5.6MB).
| Directory | Description | Details |
|---|---|---|
| NPL-SOURCE/ β | SINTRAN III source code | 45 NPL files + 7 symbol tables (4.4MB) |
| OS/ | Core kernel documentation | 31 files covering chapters 00-19 (518KB) |
| Devices/ | Hardware device drivers | HDLC (30+ docs) + SCSI (10+ docs) |
| Emulator/ | C# emulator implementation | 5 files with production code |
| ND500/ | ND-500 coprocessor | Integration and communication |
| TAD/ | TAD protocol | Terminal access protocol analysis |
π See SINTRAN/README.md for complete overview
SINTRAN/NPL-SOURCE/ - Source Code β
Authentic SINTRAN III operating system source code from the s3vs-4 build job.
What's Included:
- 45 NPL source files - Kernel, device drivers, ND-500 interface, disk I/O
- 7 symbol tables (SINTRAN L07) - Memory addresses and kernel structures
- s3vs-4.symb - Original 3.9MB build output
Key Components:
- 5P-P2-MON60.NPL - Monitor/kernel core
- IP-P2-SCSI-*.NPL - SCSI drivers (complete implementation)
- MP-P2-HDLC-DRIV.NPL - HDLC communication driver
- CC-P2-N500.NPL, MP-P2-N500.NPL - ND-500 interface code
π See SINTRAN/NPL-SOURCE/README.md for details
SINTRAN/OS/ - Kernel Documentation
Complete kernel documentation extracted from SINTRAN III source code (31 files, 518KB).
Chapters 00-19:
- 00: Architecture Overview
- 01-12: Boot, queues, MMU, ND-500 integration, memory
- 13: Interrupt handler (Level 14)
- 14: Monitor kernel and system calls
- 15: Disk I/O subsystem
- 16: Page fault handler
- 17: Scheduler and priorities
- 18: Device driver framework
- 19: Memory map reference
π See SINTRAN/OS/README.md for complete index
SINTRAN/Devices/ - Hardware Devices
Device driver documentation with complete source code analysis.
HDLC/ - High-Level Data Link Control
- COM5025 chip specification
- X.21 interface protocol
- LAPB/X.25 protocol implementation
- C# emulator guide
SCSI/ - SCSI Disk Controllers
- NCR 5386 protocol controller
- 27 SCSI commands documented
- Disk, optical, tape drivers
- C# implementation guide
π See SINTRAN/Devices/README.md for details
SINTRAN/Emulator/ - Emulator Implementation
C# emulator implementation guides with production code.
Contents:
- KERNEL-ACCESS-EMULATOR.md - Reading kernel structures from C#
- ND500-EMULATION-COMPLETE.cs - Complete ND-500 emulation (677 lines)
- ND500-INTEGRATION-GUIDE.md - Step-by-step integration guide
- ND500-QUICK-REFERENCE.md - Quick reference card
π See SINTRAN/Emulator/README.md for details
| Category | Files | Size | Status |
|---|---|---|---|
| NPL Source Code | 45 | 3.9MB | β Complete (s3vs-4) |
| Symbol Tables (L07) | 7 | 450KB | β Complete |
| Reference Manuals | 25 | ~2.2MB | β Complete Collection |
| OS Kernel Docs | 31 | 518KB | β Phase 1 Complete |
| HDLC Analysis | 30+ | ~350KB | β Consolidated |
| SCSI Analysis | 10+ | ~125KB | β Complete |
| Developer Guides | 20+ | ~500KB | β Multiple Languages |
| Emulator Code | 6 | ~100KB | β Production Ready |
| ND-500 Docs | 6+ | ~200KB | β Complete |
| TAD Protocol | 7 | ~150KB | β Complete |
| Total | 187+ | ~8.2MB | - |
What We Have (NPL Source):
- β Kernel/Monitor core (MON60)
- β SCSI device drivers (disk, optical, tape)
- β HDLC communication driver
- β ND-500 interface code
- β Disk I/O subsystem
- β Segment administration
- β HASP protocol
- β Terminal handlers (partial)
What's Missing:
- β File system implementation (but symbols available)
- β XMSG message system (but symbols available)
- β Complete terminal handlers
- β Network subsystems (beyond HDLC)
- β Batch processing components
| Metric | Value |
|---|---|
| Total Words | ~100,000+ words |
| Code Examples | 200+ NPL/C# examples |
| Mermaid Diagrams | 40+ diagrams |
| Reference Tables | 150+ tables |
| Cross-References | 300+ internal links |
| Production C# Code | ~2,700 lines |
- NORD-10/100 - 16-bit minicomputer (1970s-1980s)
- ND-500 - 32-bit coprocessor
- MPM5 - Multiport memory (shared RAM)
- 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 - Application languages
- HDLC - High-Level Data Link Control
- X.21 - Serial interface standard
- X.25 - Packet switching protocol
- LAPB - Link Access Procedure Balanced
- TAD - Terminal Access Device protocol
- SINTRAN III Source Code - Direct NPL source analysis (s3vs-4 build)
- Hardware Manuals - Official Norsk Data documentation
- Protocol Specifications - HDLC, X.21, X.25, TAD standards
- Reverse Engineering - Bit-level analysis when needed
- β No guesswork - Only verified facts from source/manuals
- β 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
Each major folder has its own README for detailed navigation:
| Folder | README | Contents |
|---|---|---|
| Reference-Manuals/ | README.md | 15 complete NORD/SINTRAN reference manuals |
| Developer/ | README.md | Development guides, quick-starts, language references |
| Developer/Languages/ | README.md | System & Application language guides |
| Developer/Workflow/ | README.md | Compiler commands, linking, tools |
| SINTRAN/ | README.md | SINTRAN III complete documentation overview |
| SINTRAN/NPL-SOURCE/ | README.md | Source code & symbol tables |
| SINTRAN/OS/ | README.md | Operating system kernel (chapters 00-19) |
| SINTRAN/Devices/ | README.md | Hardware device documentation |
| SINTRAN/Devices/HDLC/ | README.md | HDLC communication controller |
| SINTRAN/Devices/SCSI/ | README.md | SCSI disk controllers |
| SINTRAN/Emulator/ | README.md | C# emulator implementation |
| SINTRAN/ND500/ | README.md | ND-500 processor documentation |
| SINTRAN/TAD/ | README.md | TAD protocol analysis |
β 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 SINTRAN/OS/README.md
- Study 1970s-1980s OS design
- Analyze interrupt-driven architecture
- Learn paging and virtual memory
- Understand multi-CPU coordination
β Start at Developer/README.md
- Learn SINTRAN development
- Choose your language (8 languages supported)
- Access complete reference manuals
- Follow practical examples
β Start at SINTRAN/Devices/README.md
- Understand device driver architecture
- Analyze communication protocols
- Study HDLC and SCSI implementations
- Access chip-level specifications
- Core kernel documentation (Chapters 00-19)
- HDLC protocol analysis (consolidated)
- SCSI subsystem analysis
- ND-500 integration guide
- TAD protocol documentation
- NPL source code organization
- Symbol table documentation
- C# emulator code
- Developer guide improvements
- Cross-reference validation
- Documentation accessibility
- Monitor calls comprehensive guide
- XMSG development guide
- File system analysis (from symbols)
- Additional device drivers
- Build system analysis (MODE files)
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
Last Updated: 2025-11-06 Repository Version: 1.0 Documentation Status: Phase 1 Complete β
Preserving the legacy of Norsk Data computing through comprehensive technical analysis and documentation.