simh-testsetgenerator/3B2
Seth Morabito da6dcef801 3b2: Fix for clock drift when idling
When the 3B2 simulator was set to allow idling, there was significant
clock drift related to the primary timer unit. It turns out that the
simulator was using `AIO_SET_INTERRUPT_LATENCY` and `sim_rtcn_tick_ack`
incorrectly. They are not needed with the structure of system timers in
the 3B2 architecture.
2023-01-18 12:50:35 -05:00
..
3b2_cpu.c 3B2: remove unused local variable. 2022-10-24 17:19:00 -04:00
3b2_cpu.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_csr.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_ctc.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_ctc.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_defs.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_dmac.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_dmac.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_id.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_id.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_if.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_if.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_io.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_io.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_iu.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_iu.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_mau.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_mau.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_mem.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_mem.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_mmu.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_ni.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_ni.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_ports.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_ports.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev2_csr.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev2_csr.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev2_defs.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev2_mmu.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev2_mmu.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev2_sys.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev3_csr.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev3_csr.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev3_defs.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev3_mmu.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev3_mmu.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_rev3_sys.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_scsi.c 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_scsi.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_stddev.c 3b2: Fix for clock drift when idling 2023-01-18 12:50:35 -05:00
3b2_stddev.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_sys.c 3b2: Improved sim_load procedure 2022-11-10 10:47:24 -05:00
3b2_sys.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
3b2_timer.c 3b2: Fix for clock drift when idling 2023-01-18 12:50:35 -05:00
3b2_timer.h 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00
README.md 3b2: Update README.md and correct line endings 2022-09-19 09:37:17 -07:00

AT&T 3B2 Simulator

This module contains the source for two simulators:

  1. A simulator for the AT&T 3B2/400 computer (3b2-400 or 3B2-400.EXE)
  2. A simulator for the AT&T 3B2/700 computer (3b2-700 or 3B2-700.EXE)

Full documentation for the 3B2 simulator is available here:

3B2/400 Simulator Devices

The following devices are simulated. The SIMH names for the simulated devices are given in parentheses:

  • 3B2 Model 400 System Board with 1MB, 2MB, or 4MB RAM
  • Configuration and Status Register (CSR)
  • WE32100 CPU (CPU)
  • WE32101 MMU (MMU)
  • WE32106 Math Accelerator Unit (MAU)
  • PD8253 Interval Timer (TMR)
  • AM9517 DMA controller (DMAC)
  • SCN2681A Integrated DUART (IU)
  • TMS2793 Integrated Floppy Controller (IFLOPPY)
  • uPD7261A Integrated MFM Fixed Disk Controller (IDISK)
  • Non-Volatile Memory (NVRAM)
  • MM58174A Time Of Day Clock (TOD)
  • CM195A Ethernet Network Interface (NI)
  • CM195B 4-port Serial MUX (PORTS)
  • CM195H Cartridge Tape Controller (CTC)

3B2/700 Simulator Devices

The following devices are simulated. The SIMH names for the simulated devices are given in parentheses:

  • 3B2 Model 700 System Board with 8MB, 16MB, 32MB, or 64MB RAM
  • Configuration and Status Registers (CSR)
  • WE32200 CPU (CPU)
  • WE32201 MMU (MMU)
  • WE32106 Math Accelerator Unit (MAU)
  • PD8253 Interval Timer (TMR)
  • AM9517 DMA controller (DMAC)
  • SCN2681A Integrated DUART (IU)
  • TMS2793 Integrated Floppy Controller (IFLOPPY)
  • Non-Volatile Memory (NVRAM)
  • MM58274C Time Of Day Clock (TOD)
  • CM195W SCSI Host Adapter (SCSI)
  • CM195A Ethernet Network Interface (NI)
  • CM195B 4-port Serial MUX (PORTS)