simh-testsetgenerator/3B2
2020-10-30 14:16:52 -07:00
..
3b2_400_cpu.c 3b2: Removed compiler warnings. 2020-10-19 11:33:14 -07:00
3b2_400_cpu.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_400_defs.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_400_mau.c 3b2: Removed compiler warnings. 2020-10-19 11:33:14 -07:00
3b2_400_mau.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_400_mmu.c 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_400_mmu.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_400_stddev.c 3B2, BESM6, PDP10, PDP11: Remove redundant include of time.h 2020-10-30 14:16:52 -07:00
3b2_400_stddev.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_400_sys.c All: Declare sim_stop_messages as an array SCPE_BASE long 2020-09-02 15:56:07 -07:00
3b2_400_sys.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_1000_defs.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_ctc.c 3b2: Removed compiler warnings. 2020-10-19 11:33:14 -07:00
3b2_ctc.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_defs.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_dmac.c 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_dmac.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_id.c 3B2: Properly set drive type for IDISK device disks 2020-05-02 10:32:05 -07:00
3b2_id.h 3B2: Properly set drive type for IDISK device disks 2020-05-02 10:32:05 -07:00
3b2_if.c 3B2: Avoid adding disk information details to IFLOPPY disk images. 2020-05-03 11:58:21 -07:00
3b2_if.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_io.c 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_io.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_iu.c 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_iu.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_ni.c 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_ni.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
3b2_ports.c 3b2: Removed compiler warnings. 2020-10-19 11:33:14 -07:00
3b2_ports.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
README.md 3b2: Make floppy controller a DEV_DISK device 2019-01-13 22:25:26 -08:00
rom_400.bin 3b2: Initial release of an AT&T 3B2 model 400 emulator. 2017-11-20 18:21:49 -08:00
rom_400_bin.h 3b2: Initial release of an AT&T 3B2 model 400 emulator. 2017-11-20 18:21:49 -08:00
rom_1000.bin 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00
rom_1000_bin.h 3b2: Refactoring in preparation for Rev 3 2020-03-26 15:12:08 -07:00

AT&T 3B2 Simulator

This module contains a simulator for the AT&T 3B2 Model 400 microcomputer.

Full documentation for the 3B2 simulator is available here:

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 (CSR, NVRAM)
  • WE32100 CPU (CPU)
  • WE32101 MMU (MMU)
  • PD8253 Interval Timer (TIMER)
  • 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)
  • CM195B 4-port Serial MUX (PORTS)
  • CM195H Cartridge Tape Controller (CTC)

Usage

To boot the 3B2 simulator into firmware mode, simply type:

sim> BOOT

You will be greeted with the message:

FW ERROR 1-01: NVRAM SANITY FAILURE
               DEFAULT VALUES ASSUMED
               IF REPEATED, CHECK THE BATTERY

FW ERROR 1-02: DISK SANITY FAILURE
               EXECUTION HALTED

SYSTEM FAILURE: CONSULT YOUR SYSTEM ADMINISTRATION UTILITIES GUIDE

NVRAM and Time of Day can be saved between boots by attaching both devices to files.

sim> ATTACH NVRAM <nvram-file>
sim> ATTACH TOD <tod-file>

If you have no operating system installed on the hard drive, on subsequent boots you will instead see the message

SELF-CHECK


FW ERROR 1-02: DISK SANITY FAILURE
               EXECUTION HALTED

SYSTEM FAILURE: CONSULT YOUR SYSTEM ADMINISTRATION UTILITIES GUIDE

Once you see the SYSTEM FAILURE message, this is actually an invisible prompt. To access firmware mode, type the default 3B2 firmware password mcp, then press Enter or carriage return.

You should then be prompted with:

Enter name of program to execute [  ]:

Here, you may type a question mark (?) and press Enter to see a list of available firmware programs.

Booting UNIX SVR3

UNIX SVR3 is the only operating system available for the 3B2. To boot UNIX, attach the first disk image from the 3B2 "Essential Utilities" distribution.

sim> ATTACH IFLOPPY <floppy-image>
sim> BOOT

Once you reach the SYSTEM FAILURE message, type mcp to enter firmware mode. When prompted for the name of a program to boot, enter unix, and confirm the boot device is FD5 by pressing Enter or carriage return.

Enter name of program to execute [  ]: unix
        Possible load devices are:

Option Number    Slot     Name
---------------------------------------
       0          0     FD5

Enter Load Device Option Number [0 (FD5)]:

Installing SVR3

To install SVR3 to the first hard disk, first, attach a new image to the IDISK0 device:

sim> ATTACH IDISK0 <hd-image>

Then, boot the file idtools from the "3B2 Maintenance Utilities - Issue 4.0" floppy diskette.

From idtools, select the formhard option and low-level format integrated disk 0. Parameters for the default 72MB hard disk are:

               Drive Id: 5
       Number cylinders: 925
      Number tracks/cyl: 9
   Number sectors/track: 18
    Number bytes/sector: 512

After low-level formatting integrated disk 0, boot the file unix from the first diskette of the 3B2 "Essential Utilities" distribution, and follow the prompts.