1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-27 09:28:53 +00:00
Files
pkimpel.retro-b5500/webUI/B5500ConsolePanel.html
Paul Kimpel c7d278d8d2 Commit retro-b5500 release 1.05:
1. Implement new method to open pop-up windows that schedules pop-up opens through a queue, delaying between opens, and retrying with longer delays when the opens fail. This is to satisfy new restrictions on pop-ups introduced in Apple Safari 11.0, even when the browser is configured to enable pop-ups.
2. Remove the Application Cache facility. This API has been deprecated and will be removed from browsers.
3. Implement improved setCallback() asynchronous timing mechanism with a new Promise-based approach developed for the retro-220 emulator.
4. Correct Processor memory access logic to avoid causing an Invalid Address interrupt in Control State.
5. Correct Processor Exit Character Mode (XX00) by implementing it separately from Word Mode exits.
6. Implement separate jump mechanisms for Word and Character Mode to correct edge-case errors.
7. Make slight correction to clock counting in singlePrecisionAdd.
8. Fix bug in double-clicking the "stacker" of the card punch to extract its contents.
9. Disable I/O descriptor word count in IOUnit for card reader/punch operations; remove extraneous blank card between card-load programs from the COLDSTART-XIII.card and COOLSTART-XIII.card decks that was previously required to prevent "eating" the second program's boot card.
10. Remove extraneous whitespace from B5500FramePaper used for most text-only windows and frames.
11. Compute HPT disk latency based on current timestamp rather than a random number.
12. Correct top-of-form handling in B5500LinePrinter.
13. Correct annimation of tape reel in B5500MagTapeDrive.
14. Replace the emulator's custom bindMethod() utility routine with Function.bind().
15. Replace the emulator's custom DOM className utility routines by DOM classList methods.
16. Add P1 S and F register values to the internal tape dump caption; improve the dump tape's label records.
17. Give the annunciators on the ConsolePanel a dark gray presence when they are not lit.
18. Correct the method to "focus" the ConsolePanel window after the SPO initializes and becomes ready.
19. Clean up line delimiters in source and make consistent for Windows systems.
2018-03-17 15:27:51 -07:00

135 lines
8.1 KiB
HTML

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>retro-B5500 Emulator Operator Console</title>
<!--
/***********************************************************************
* retro-b5500/emulator B5500ConsolePanel.html
************************************************************************
* Copyright (c) 2015, Nigel Williams and Paul Kimpel.
* Licensed under the MIT License, see
* http://www.opensource.org/licenses/mit-license.php
************************************************************************
* B5500 Operator Console Panel page.
*
* Implements the B5500 emulator operations console display.
*
************************************************************************
* 2015-01-24 P.Kimpel
* Original version, split off from B5500Console.html.
***********************************************************************/
-->
<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="B5500ConsolePanel.css">
</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=8>&nbsp;
<td id=P2BF class=annunciator title="Processor 2 Busy FF">P2BF
<td id=HP2F class=annunciator title="Halt Processor 2 FF">HP2F
<td colspan=3>&nbsp;
<td id=procSlack class="annunciator statValue">
<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 statValue">
<td class="annunciator statLabel">ms
<td class="annunciator statLabel" title="Average excess throttling delay for Processor A (ms)">P1 Delay
</table>
</div>
</body>
</html>