logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

Web-based IBM 1620 emulator and IPL-V from 1963

Original article
github.com|20 points|5 comments|by abrax3141|Sep 23, 2026

Retro-1620: A Digital Resurrection of the IBM 1620

This project, hosted on GitHub by pkimpel, provides a comprehensive web-based emulation environment for the IBM 1620 Model-2 computer system.

Project Mission: The primary objectives are to develop a browser-accessible emulator for the Model 2 variant and to recover as much legacy software for this system as possible.


🖥️ Overview of the IBM 1620

The IBM 1620 was a transistor-based computer from the 1960s. It was specifically engineered as a cost-effective tool for engineering and scientific tasks. Unlike modern binary systems, it was a decimal machine featuring variable field lengths and magnetic-core memory.

Production History

Approximately 2,000 units were manufactured, split roughly equally between two iterations:

  1. Model 1 (1959): The original release.
  2. Model 2 (1962): A significant redesign that maintained object-code compatibility with the first model. Model 1 was the standard →\rightarrow→ Model 2 became the refined successor.

⚙️ Technical Architecture

Memory and Data Structure

The system's memory ranged from a base of 20,00020,00020,000 digits up to a maximum of 60,00060,00060,000 digits. Data was handled digit-sequentially.

Digit Composition: Each single digit was composed of:

  • A 4-bit Binary-Coded Decimal (BCD) value.
  • A "flag" bit (used for field delimitation and arithmetic signs).
  • An odd-parity "check" bit.

Instruction Format

Instructions were standardized at a length of 12 digits: OO PPPPP QQQQQ

ComponentLengthDescription
Opcode2 DigitsThe operation to be performed.
P Address5 DigitsTypically the destination operand.
Q Address5 DigitsTypically the source operand or a literal value.

📊 Model Comparison: 1 vs. 2

The transition from Model 1 to Model 2 brought significant performance gains and hardware integration.

FeatureModel 1Model 2
Memory Cycle20μs20\mu s20μs per 2 digits10μs10\mu s10μs per 2 digits
AdditionMemory lookup tableHardware-based
MultiplicationMemory lookup tableMemory lookup table
DivisionOptionalStandard
Indirect AddressingOptionalStandard
Floating PointOptionalOptional (Extra cost)
Q-Operand FetchStandardOptimized (2 digits per fetch)

Model 2 Exclusive Options:

  • Index Register Modification: Address modification using registers stored at 00300-00399 (replacing the Model 1 add table).
  • Binary/Octal Support: Bit-wise operations, octal-to-decimal conversion, and binary paper tape I/O.

🔌 Peripherals and Specializations

Hardware I/O

The 1620 supported various devices. Alphanumeric data was stored in memory as pairs of adjacent digits.

  • Basic I/O: Typewriters and paper tape.
  • Card Handling: The 1622 card reader/punch (adapted from the IBM 1401's 1402 unit).
  • Advanced Peripherals:
    • 1443 Line Printer.
    • 1311 Disk Drive (utilizing removable packs).
    • 1627 Plotter.

Process Control

The 1620 served as the brain for the IBM 1710 and 1720 process-control systems. In these configurations, the machine gained:

  • A multi-level interrupt system.
  • A specialized set of additional instructions.

💾 Software Ecosystem

The 1620 boasted a wide array of user-created and IBM-provided software.

  • Languages: Most development occurred via FORTRAN II or the SPS assembler.
  • Operating System: Systems equipped with the 1311 disk drive utilized a basic batch OS called "Monitor."

Project Status

  • Create web-based Model 2 emulator
  • Recover all available legacy software
  • Expand documentation

🔗 Resources & Links

IBM 1620 Placeholder

ResourceLink
Live Emulatorphkimpel.us/IBM-1620/
Project WikiGitHub Wiki
Project BlogRetro Emulation Blog
DocumentationBitsavers PDF
Software ArchiveBitsavers Software
General InfoWikipedia

License: This project is distributed under the MIT License.

{
  "repository": "pkimpel/retro-1620",
  "platform": "GitHub",
  "target_system": "IBM 1620 Model-2",
  "language_focus": "Decimal"
}