mirror of
https://github.com/pkimpel/retro-b5500.git
synced 2026-02-14 12:14:34 +00:00
1. Implement new system and disk subsystem configuration mechanism. 2. Implement initial Mark-XIII Cold Start card deck for use with new configuration interfaces. 3. Deprecate use of B5500ColdLoader.html script (replaced by new configuration mechanism and Cold Start deck), but correct and enhance IndexedDB database detection, creation, and deletion in it. 4. Implement "Application Cache" support to allow emulator to run off-line in a browser. 5. Implement web-font support and update all UIs to use DejaVu Sans and DejaVu Sans Mono from downloaded .woff or .ttf font files. 6. Rework some code in Processor OPDC, DESC, and indexDescriptor routines, attempting to resolve Flag Bit errors (issue #23). This appears to result in some improvement, but we still see them occasionally under load. 7. Line Printer: - Implement new line printer driver with more realistic UI and operator controls. - Implement Algol Glyphs option to render special Algol characters in Unicode. - Implement support for optional "greenbar" shading on the "paper". 8. SPO: - Redesign SPO driver to accept input from a text <input> element instead of capturing keystrokes directly from the window or "paper" <iframe>. This was done to allow input from tablet and mobile devices that will not pop up a keyboard unless an input-like element has the focus. - Implement Unicode Algol Glyphs support on output. - Intelligently resize "paper" area when SPO window is resized. - Accept "_" as a substitute for "~" as end-of-message on input. 9. Card Punch: - Implement Unicode Algol Glyphs support on output. - Implement stacker-full annunciators in UI. 10. Card Reader: - Implement Unicode Algol Glyphs support on input. - Accept "_" as a substitute for "~" on input. 11. Disk: - Adapt B5500DiskUnit driver to new configuration mechanism. - Implement support for Model-IB (slow) disk and non-DFX disk storage configurations; support up to 20 EUs. - Implement check for DKA readiness in cc.load() if not doing card-load-select. 12. Datacom: - Rework datacom driver keystroke handling for compatibility with Google Chrome. - Correct typo (line 437) in B5500DatacomUnit reported by Peter Grootswagers (issue #28). 13. Magnetic Tape: - Implement more granular tape reel animation in B5500MagTapeDrive. - Open the tape loader window on top of its device window. 14. Correct color of NOT READY lamps in peripheral device UIs; convert <progress> bars to <meter> elements. 15. More intelligently resize peripheral UI controls when their window is resized. 16. Implement lamp test during power-on in B5500Console. 17. Illuminate NOT READY light on Console at power-on if certain minimum configuration requirements are not met. 18. Set all HTML <meta> Content-Type character sets to UTF-8 (were ISO-8859-1); correct problem with FireFox requiring the character set to be specified within the first 1024 characters of an HTML file. 19. Clean up and refactor CSS style sheets 20. Split Javascript code out from B5500Console.html to new B5500Console.js. 21. Refactor common UI routines into webUI\B5500Util.js. 22. Move images and fonts to new webUI/resources directory; rearrange files in webUI/tool, tools, tests, source directories of repo. 23. Make significant wiki updates to document the new features in this release.
172 lines
9.3 KiB
HTML
172 lines
9.3 KiB
HTML
<!DOCTYPE html>
|
|
<html manifest="B5500Manifest.appcache">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<title>retro-B5500 Emulator Operator Console</title>
|
|
<!--
|
|
/***********************************************************************
|
|
* retro-b5500/emulator B5500Console.html
|
|
************************************************************************
|
|
* Copyright (c) 2012,2014, Nigel Williams and Paul Kimpel.
|
|
* Licensed under the MIT License, see
|
|
* http://www.opensource.org/licenses/mit-license.php
|
|
************************************************************************
|
|
* B5500 Operations Console page.
|
|
*
|
|
* Implements the B5500 emulator operations console display.
|
|
*
|
|
************************************************************************
|
|
* 2012-06-14 P.Kimpel
|
|
* Original version, from thin air and a PowerPoint mockup.
|
|
* 2014-07-20 P.Kimpel
|
|
* Split off Javascript code into a separate script.
|
|
***********************************************************************/
|
|
-->
|
|
<meta name="Author" content="Nigel Williams & Paul Kimpel">
|
|
<meta http-equiv="Content-Script-Type" content="text/javascript">
|
|
<meta http-equiv="Content-Style-Type" content="text/css">
|
|
<link id=defaultStyleSheet rel=stylesheet type="text/css" href="B5500Common.css">
|
|
<link id=consoleStyleSheet rel=stylesheet type="text/css" href="B5500Console.css">
|
|
|
|
<script src="./B5500SetCallback.js"></script> <!-- must be first -->
|
|
<script src="./B5500Util.js"></script> <!-- must be second -->
|
|
|
|
<script src="../emulator/B5500SystemConfiguration.js"></script>
|
|
<script src="./B5500DiskStorageConfig.js"></script>
|
|
<script src="./B5500SystemConfig.js"></script>
|
|
|
|
<script src="./B5500DummyUnit.js"></script>
|
|
<script src="./B5500SPOUnit.js"></script>
|
|
<script src="./B5500DiskUnit.js"></script>
|
|
<script src="./B5500CardReader.js"></script>
|
|
<script src="./B5500CardPunch.js"></script>
|
|
<script src="./B5500LinePrinter.js"></script>
|
|
<script src="./B5500DatacomUnit.js"></script>
|
|
<script src="./B5500MagTapeDrive.js"></script>
|
|
|
|
<script src="../emulator/B5500CentralControl.js"></script>
|
|
<script src="../emulator/B5500Processor.js"></script>
|
|
<script src="../emulator/B5500IOUnit.js"></script>
|
|
|
|
<script src="./B5500Console.js"></script>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div id=ConsoleDiv class=devicePanel>
|
|
<button id=HaltBtn class="redButton" DISABLED>HALT</button>
|
|
|
|
<button id=NotReadyBtn class=whiteButton>NOT<br>READY</button>
|
|
<button id=MemoryCheckBtn class=redButton DISABLED>MEMORY<br>CHECK</button>
|
|
<button id=LoadBtn class="blackButton blackLit" DISABLED>LOAD</button>
|
|
|
|
<button id=LoadSelectBtn class="yellowButton" DISABLED>CARD<br>LOAD<br>SELECT</button>
|
|
<button id=ANormalBtn class=yellowButton>A<br>NORMAL</button>
|
|
<button id=AControlBtn class=yellowButton>A<br>CONTROL</button>
|
|
<button id=BNormalBtn class=yellowButton>B<br>NORMAL</button>
|
|
<button id=BControlBtn class=yellowButton>B<br>CONTROL</button>
|
|
|
|
<button id=PowerOnBtn class=greenButton>POWER<br>ON</button>
|
|
<button id=PowerOffBtn class="blackButton blackLit" DISABLED>POWER<br>OFF</button>
|
|
|
|
<div id=StatusLabel></div>
|
|
<div id=ConfigLabel>
|
|
Using <span id=SysConfigName class=data>(none)</span>+<span id=StorageName class=data>(none)</span>
|
|
</div>
|
|
|
|
<div id=BurroughsLogo>
|
|
<img id=BurroughsLogoImage src="./resources/Burroughs-Logo-Neg.jpg" alt="Burroughs logo"
|
|
title="Click to toggle display of the white annunciator lights">
|
|
</div>
|
|
<div id=RetroVersion title="retro-B5500 emulator version">
|
|
?.??
|
|
</div>
|
|
<div id=B5500Logo title="Click to open the System Configuration dialog">
|
|
<img id=RetroLogoImage src="./resources/retro-B5500-Logo.png" alt="retro-B5500 logo">
|
|
<img id=B5500LogoImage src="./resources/B5500Logo.jpg" alt="B5500 original logo">
|
|
</div>
|
|
|
|
<table id=CentralControl>
|
|
<colgroup>
|
|
<col span=31 class=AnnunciatorCol>
|
|
<col span=3>
|
|
</colgroup>
|
|
<tbody>
|
|
<tr id=CCInterruptRow>
|
|
<td id=AD1F class=annunciator title="I/O Unit 1 busy">IOU1
|
|
<td id=AD2F class=annunciator title="I/O Unit 2 busy">IOU2
|
|
<td id=AD3F class=annunciator title="I/O Unit 3 busy">IOU3
|
|
<td id=AD4F class=annunciator title="I/O Unit 4 busy">IOU4
|
|
<td id=CCI03F class=annunciator title="Interval Timer interrupt">TIMR
|
|
<td id=CCI04F class=annunciator title="I/O Busy interrupt">IOBZ
|
|
<td id=CCI05F class=annunciator title="Keyboard Request interrupt">KBD
|
|
<td id=CCI06F class=annunciator title="Printer 1 Finished interrupt">PR1F
|
|
<td id=CCI07F class=annunciator title="Printer 2 Finished interrupt">PR2F
|
|
<td id=CCI08F class=annunciator title="I/O Unit 1 Finished interrupt (RD in @14)">IO1F
|
|
<td id=CCI09F class=annunciator title="I/O Unit 2 Finished interrupt (RD in @15)">IO2F
|
|
<td id=CCI10F class=annunciator title="I/O Unit 3 Finished interrupt (RD in @16)">IO3F
|
|
<td id=CCI11F class=annunciator title="I/O Unit 4 Finished interrupt (RD in @17)">IO4F
|
|
<td id=CCI12F class=annunciator title="P2 Busy interrupt">P2BZ
|
|
<td id=CCI13F class=annunciator title="Remote Inquiry Request interrupt">INQ
|
|
<td id=CCI14F class=annunciator title="Special Interrupt #1 (not used)">SPEC
|
|
<td id=CCI15F class=annunciator title="Disk File #1 Read check finished">DK1F
|
|
<td id=CCI16F class=annunciator title="Disk File #2 Read check finished">DK2F
|
|
<td colspan=9>
|
|
<td id=P2BF class=annunciator title="Processor 2 Busy FF">P2BF
|
|
<td id=HP2F class=annunciator title="Halt Processor 2 FF">HP2F
|
|
<td colspan=2>
|
|
<td id=procSlack class=annunciator>
|
|
<td class="annunciator statLabel">%
|
|
<td class="annunciator statLabel" title="Percentage of time Processor A is throttling its performance">P1 Slack
|
|
<tr id=CCPeripheralRow>
|
|
<td id=DRA class=annunciator title="Drum A">DRA <!-- Unit 31 -->
|
|
<td id=DRB class=annunciator title="Drum B">DRB <!-- Unit 30 -->
|
|
<td id=DKA class=annunciator title="Disk File Control A">DKA <!-- Unit 29 -->
|
|
<td id=DKB class=annunciator title="Disk File Control B">DKB <!-- Unit 28 -->
|
|
<td id=SPO class=annunciator title="Supervisory Printer/Keyboard">SPO <!-- Unit 22 -->
|
|
<td id=CPA class=annunciator title="Card Punch A">CPA <!-- Unit 25 -->
|
|
<td id=CRA class=annunciator title="Card Reader A">CRA <!-- Unit 24 -->
|
|
<td id=CRB class=annunciator title="Card Reader B">CRB <!-- Unit 23 -->
|
|
<td id=LPA class=annunciator title="Line Printer A">LPA <!-- Unit 27 -->
|
|
<td id=LPB class=annunciator title="Line Printer B">LPB <!-- Unit 26 -->
|
|
<td id=DCA class=annunciator title="Datacommunications Control A">DCA <!-- Unit 17 -->
|
|
<td id=PRA class=annunciator title="Paper Tape Reader A">PRA <!-- Unit 20 -->
|
|
<td id=PRB class=annunciator title="Paper Tape Reader B">PRB <!-- Unit 19 -->
|
|
<td id=PPA class=annunciator title="Paper Tape Punch A">PPA <!-- Unit 21 -->
|
|
<td id=PPB class=annunciator title="Paper Tape Punch B">PPB <!-- Unit 18 -->
|
|
<td id=MTA class=annunciator title="Magnetic Tape Drive A">MTA <!-- Unit 47 -->
|
|
<td id=MTB class=annunciator title="Magnetic Tape Drive B">MTB <!-- Unit 46 -->
|
|
<td id=MTC class=annunciator title="Magnetic Tape Drive C">MTC <!-- Unit 45 -->
|
|
<td id=MTD class=annunciator title="Magnetic Tape Drive D">MTD <!-- Unit 44 -->
|
|
<td id=MTE class=annunciator title="Magnetic Tape Drive E">MTE <!-- Unit 43 -->
|
|
<td id=MTF class=annunciator title="Magnetic Tape Drive F">MTF <!-- Unit 42 -->
|
|
<td id=MTH class=annunciator title="Magnetic Tape Drive H">MTH <!-- Unit 41 -->
|
|
<td id=MTJ class=annunciator title="Magnetic Tape Drive J">MTJ <!-- Unit 40 -->
|
|
<td id=MTK class=annunciator title="Magnetic Tape Drive K">MTK <!-- Unit 39 -->
|
|
<td id=MTL class=annunciator title="Magnetic Tape Drive L">MTL <!-- Unit 38 -->
|
|
<td id=MTM class=annunciator title="Magnetic Tape Drive M">MTM <!-- Unit 37 -->
|
|
<td id=MTN class=annunciator title="Magnetic Tape Drive N">MTN <!-- Unit 36 -->
|
|
<td id=MTP class=annunciator title="Magnetic Tape Drive P">MTP <!-- Unit 35 -->
|
|
<td id=MTR class=annunciator title="Magnetic Tape Drive R">MTR <!-- Unit 34 -->
|
|
<td id=MTS class=annunciator title="Magnetic Tape Drive S">MTS <!-- Unit 33 -->
|
|
<td id=MTT class=annunciator title="Magnetic Tape Drive T">MTT <!-- Unit 32 -->
|
|
<td id=procDelay class=annunciator>
|
|
<td class="annunciator statLabel">ms
|
|
<td class="annunciator statLabel" title="Average excess throttling delay for Processor A (ms)">P1 Delay
|
|
</table>
|
|
</div>
|
|
|
|
<table cellspacing=0 cellpadding=1 border=1 style="position:absolute; top:2in; visibility:hidden">
|
|
<thead>
|
|
<tr>
|
|
<th>ID
|
|
<th>Delay
|
|
<th>Context
|
|
<th>#Args
|
|
</thead>
|
|
<tbody id=CallbackBody>
|
|
</tbody>
|
|
</table>
|
|
|
|
</body>
|
|
</html> |