Skip to content

Insight into ND Hardware CPU's (ND-100, ND-500), Controllers (HDLC,++) and SINTRAN OS - insight generated from analysing specifications, source code and emulator logs

Notifications You must be signed in to change notification settings

HackerCorpLabs/NDInsight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

88 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NDInsight - NORD Computer Systems Analysis & Documentation

Comprehensive technical analysis and documentation for Norsk Data NORD computer systems


πŸ“– Overview

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.

What's Inside

  • 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

πŸ—‚οΈ Repository Structure

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

πŸš€ Quick Start

New to SINTRAN III?

Start with these documents:

  1. SINTRAN/OS/00-SINTRAN-ARCHITECTURE-OVERVIEW.md - System overview
  2. SINTRAN/OS/01-BOOT-SEQUENCE.md - How the system boots
  3. SINTRAN/README.md - Complete SINTRAN documentation guide

Building an Emulator?

Critical resources:

  1. SINTRAN/NPL-SOURCE/README.md - Access to actual source code
  2. SINTRAN/Emulator/README.md - C# implementation guides
  3. SINTRAN/OS/19-MEMORY-MAP-REFERENCE.md - Memory layout

Developing Software?

Language guides:

  1. Developer/README.md - Developer documentation index
  2. Reference-Manuals/README.md - Complete language references

πŸ“‚ Main Sections

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).

Key Subdirectories

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


πŸ“Š Repository Statistics

Documentation by Category

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 -

Source Code Coverage

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

Documentation Quality Metrics

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

πŸ› οΈ Technologies Documented

Hardware

  • 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

Software

  • SINTRAN III - Real-time operating system
  • NPL - NORD Programming Language (system programming)
  • MAC - Macro assembler
  • PLANC, PASCAL, FORTRAN, COBOL, BASIC, C - Application languages

Protocols

  • 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

πŸŽ“ Documentation Methodology

Sources

  1. SINTRAN III Source Code - Direct NPL source analysis (s3vs-4 build)
  2. Hardware Manuals - Official Norsk Data documentation
  3. Protocol Specifications - HDLC, X.21, X.25, TAD standards
  4. Reverse Engineering - Bit-level analysis when needed

Quality Standards

  • βœ… 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

πŸ“‚ Complete Folder Navigation

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

πŸš€ Use Cases

For Emulator Developers

β†’ Start at SINTRAN/Emulator/README.md

  • Understand SINTRAN kernel internals
  • Implement accurate hardware emulation
  • Access production C# code
  • Verify against actual NPL source

For System Archaeologists

β†’ Start at SINTRAN/OS/README.md

  • Study 1970s-1980s OS design
  • Analyze interrupt-driven architecture
  • Learn paging and virtual memory
  • Understand multi-CPU coordination

For Software Developers

β†’ Start at Developer/README.md

  • Learn SINTRAN development
  • Choose your language (8 languages supported)
  • Access complete reference manuals
  • Follow practical examples

For Hardware Analysts

β†’ Start at SINTRAN/Devices/README.md

  • Understand device driver architecture
  • Analyze communication protocols
  • Study HDLC and SCSI implementations
  • Access chip-level specifications

πŸ—ΊοΈ Project Roadmap

βœ… Completed (Phase 1)

  • 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

🚧 Current Focus

  • Developer guide improvements
  • Cross-reference validation
  • Documentation accessibility

πŸ“‹ Planned (Phase 2)

  • Monitor calls comprehensive guide
  • XMSG development guide
  • File system analysis (from symbols)
  • Additional device drivers
  • Build system analysis (MODE files)

🀝 Contributing

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

πŸ“œ License

Documentation: Creative Commons Attribution 4.0 International (CC BY 4.0) Code: MIT License


πŸ™ Acknowledgments

  • 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.

About

Insight into ND Hardware CPU's (ND-100, ND-500), Controllers (HDLC,++) and SINTRAN OS - insight generated from analysing specifications, source code and emulator logs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •