1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-12 03:07:30 +00:00
Files
pkimpel.retro-b5500/emulator/B5500SystemConfiguration.js
paul.kimpel@digm.com ef566d4447 1. Release emulator version 0.09.
2. Implement differential read vs. write memory cycle timing (2us vs 4us).
3. Implement setImmediate() instead of SetTimeout() for I/O forking in IOUnit.
4. Time I/Os from initiation in IOUnit instead of peripheral device driver.
5. Accumulate Control and Normal state clocks separately for use in UI displays.
6. Rework Processor.schedule() delay management for use with setImmediate()
7. Accumulate average processor delay delta for use in UI displays.
8. Enable third I/O unit and all eight memory modules in B5500SystemConfiguration.
9. Clone B5500LibMaintDir.html from B5500LibMaintMapper.html to list files on a tape image.
10. Implement multiple-file selection in B5500CardReader; fix markup for Firefox 22.
11. Implement more granular Control/Normal State light intensity and PA Delay delta in B5500Console.
12. Attempt (again) to fix creation of SYSTEM/LOG file in B5500ColdLoader.
13. Create tools/LOG-MAKER.job deck to create SYSTEM/LOG on a running emulator instance.
2013-07-08 04:27:51 +00:00

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: true, // 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)
true, // Memory module 2 available (4KW)
true, // 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: true, // Card Reader A
CRB: false, // Card Reader B
CPA: true, // Card Punch A
LPA: true, // 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
};