mirror of
https://github.com/pkimpel/retro-b5500.git
synced 2026-02-12 03:07:30 +00:00
2. Fix character-mode B-register handling in Processor and slightly optimize some stream syllables. 2. Fix I/O-finished interrupt signaling (or rather, the lack thereof) in IOUnit. 3. Change system option settings in ColdLoader based on recent MCP tests. 4. Commit minor improvements to SyllableDebugger. 5. Commit version of KERNEL object code for use with SyllableDebugger. 6. Commit Mark XVI DCMCP transcription as of 2013-03-17.
73 lines
3.9 KiB
JavaScript
73 lines
3.9 KiB
JavaScript
/***********************************************************************
|
|
* retro-b5500/emulator B5500SystemConfiguration.js
|
|
************************************************************************
|
|
* Copyright (c) 2012, Nigel Williams and Paul Kimpel.
|
|
* Licensed under the MIT License,
|
|
* see http://www.opensource.org/licenses/mit-license.php
|
|
************************************************************************
|
|
* B5500 System Configuration module.
|
|
*
|
|
* This is presently a static Javascript object describing the hardware
|
|
* modules and peripherals attached to the system.
|
|
************************************************************************
|
|
* 2012-06-30 P.Kimpel
|
|
* Original version, from thin air.
|
|
***********************************************************************/
|
|
"use strict";
|
|
|
|
var B5500SystemConfiguration = {
|
|
|
|
PA: true, // Processor A available
|
|
PB: false, // Processor B available
|
|
|
|
PB1L: false, // PA is P1 (false) | PB is P1 (true)
|
|
|
|
IO1: true, // I/O Unit 1 available
|
|
IO2: true, // I/O Unit 2 available
|
|
IO3: false, // I/O Unit 3 available
|
|
IO4: false, // I/O Unit 4 available
|
|
|
|
memMod: [
|
|
true, // Memory module 0 available (4KW)
|
|
true, // Memory module 1 available (4KW)
|
|
false, // Memory module 2 available (4KW)
|
|
false, // Memory module 3 available (4KW)
|
|
true, // Memory module 4 available (4KW)
|
|
true, // Memory module 5 available (4KW)
|
|
true, // Memory module 6 available (4KW)
|
|
true], // Memory module 7 available (4KW)
|
|
|
|
units: {
|
|
SPO: true, // SPO keyboard/printer
|
|
DKA: true, // Disk File Control A
|
|
DKB: false, // Disk File Control B
|
|
CRA: false, // Card Reader A
|
|
CRB: false, // Card Reader B
|
|
CPA: false, // Card Punch A
|
|
LPA: false, // Line Printer A
|
|
LPB: false, // Line Printer B
|
|
PRA: false, // Paper Tape Reader A
|
|
PRB: false, // Paper Tape Reader B
|
|
PPA: false, // Paper Tape Punch A
|
|
PPB: false, // Paper Tape Punch A
|
|
DCA: false, // Data Communications Control A
|
|
DRA: false, // Drum/Auxmem A
|
|
DRB: false, // Drum/Auxmem B
|
|
MTA: false, // Magnetic Tape Unit A
|
|
MTB: false, // Magnetic Tape Unit B
|
|
MTC: false, // Magnetic Tape Unit C
|
|
MTD: false, // Magnetic Tape Unit D
|
|
MTE: false, // Magnetic Tape Unit E
|
|
MTF: false, // Magnetic Tape Unit F
|
|
MTH: false, // Magnetic Tape Unit H
|
|
MTJ: false, // Magnetic Tape Unit J
|
|
MTK: false, // Magnetic Tape Unit K
|
|
MTL: false, // Magnetic Tape Unit L
|
|
MTM: false, // Magnetic Tape Unit M
|
|
MTN: false, // Magnetic Tape Unit N
|
|
MTP: false, // Magnetic Tape Unit P
|
|
MTR: false, // Magnetic Tape Unit R
|
|
MTS: false, // Magnetic Tape Unit S
|
|
MTT: false}, // Magnetic Tape Unit X
|
|
};
|