1
0
mirror of https://github.com/pkimpel/retro-220.git synced 2026-01-16 00:05:27 +00:00
pkimpel.retro-220/webUI/B220ControlConsole.html
Paul Kimpel bca1b7881a Release emulator version 1.04.
. Adjust (hopefully for the last time) the RGB code for the 220
Sundland Beige panel color: it's now #C5B1A0. This has been a really
difficult color to pin down.
. Implement Clear Memory button on Console; implement "hover captions"
for the Clear Memory and Load Card buttons.
. Implement current block-number display on magnetic tape panel.
. Implement "word index" counter on the B220MagTapeDrive panel to
indicate the tape position in terms of 11-digit 220 words.
. Implement Rewind and Unload buttons on the paper-tape reader.
. Implement "word index" counter on the B220PaperTapeReader panel.
. When a Cardatron or paper-tape reader encounters a sign=6 control
word, do not reschedule the Processor if it has been halted.
. Correct handling of reload-lockout in B220CardatronInput; change
method of reporting Cardatron end-of-I/O signal to the Processor.
. Correct this.pendingFinish timing race in B220CardatronOutput.
. Correct validation when loading tape images in B220MagTapeDrive so
that the drive will continue to be usable after an invalid image is
detected.
. Correct logic for spacing and searching magnetic tape blocks
backwards.
. Correct output of non-printing characters in B220PaperTapePunch.
. Correct handling of invalid tape image characters in
B220PaperTapeReader.
. Implement additional tracing for paper-tape and magnetic tape I/Os
(currently disabled).
2021-09-06 17:28:48 -07:00

179 lines
7.6 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>retro-220 Control Console</title>
<!--
/***********************************************************************
* retro-220/webUI B220ControlConsole.html
************************************************************************
* Copyright (c) 2017, Paul Kimpel.
* Licensed under the MIT License, see
* http://www.opensource.org/licenses/mit-license.php
************************************************************************
* Burroughs 220 Emulator Control Console page.
************************************************************************
* 2017-01-01 P.Kimpel
* Original version, from B220ControlConsole.html.
***********************************************************************/
-->
<meta name="Author" content="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="B220Common.css">
<link id=supervisoryStyleSheet rel=stylesheet type="text/css" href="B220ControlConsole.css">
</head>
<body class=panelBody>
<div id=PanelSurface class=panelSurface>
<img id=BurroughsMeatball src="resources/Burroughs-Meatball.png">
<img id=BurroughsLogo src="resources/Burroughs-Logo.png">
<div id=B220Logo
title="Double-click to toggle emulator tracking">2 2 0</div>
<div id=IntervalTimerResetCaption class=caption>ZERO TIMER</div>
<div id=IntervalTimerResetBtn class=blackButton3>&nbsp;</div>
<div id=IntervalTimer>0000.0</div>
<div id=PowerOffBtn class=redButton3
title="Double-click to shut down emulator">&nbsp;</div>
<div id=PowerOffCaption class=caption>POWER OFF</div>
<div id=ARegPanel class=panelRegister></div>
<div id=RRegPanel class=panelRegister></div>
<div id=DRegPanel class=panelRegister></div>
<div id=BRegPanel class=panelRegister></div>
<div id=PRegPanel class=panelRegister></div>
<div id=CRegPanel class=panelRegister></div>
<div id=ERegPanel class=panelRegister></div>
<div id=SRegPanel class=panelRegister></div>
<div id=AlarmPanel class=panelDiv>
<div id=AlarmCaption>
<div class=panelTopCaption>
<span class=panelTopCaptionSpan>ALARMS</span>
</div>
</div>
<div id=NotReadyCaption>
<div class=panelTopCaption>
<span class=panelTopCaptionSpan>NOT READY</span>
</div>
</div>
<button id=DigitCheckLampLabel class=panelLabel>DIGIT<br>CHECK</button>
<button id=ProgramCheckLampLabel class=panelLabel>PROGRAM<br>CHECK</button>
<button id=StorageLampLabel class=panelLabel>STORAGE</button>
<button id=MagneticTapeLampLabel class=panelLabel>MAGNETIC<br>TAPE</button>
<button id=CardatronLampLabel class=panelLabel>CARDATRON</button>
<button id=PaperTapeLampLabel class=panelLabel>PAPER<br>TAPE</button>
<button id=HighSpeedPrinterLampLabel class=panelLabel>HIGH SPEED<br>PRINTER</button>
<button id=Blank1LampLabel class=panelLabel>&nbsp;</button>
<button id=SystemNotReadyLampLabel class=panelLabel>SYSTEM</button>
<button id=ComputerNotReadyLampLabel class=panelLabel>COMPUTER</button>
</div>
<div id=OperationPanel class=panelDiv>
<div class=panelTopCaption>
<span class=panelTopCaptionSpan>OPERATION</span>
</div>
<button id=RunLampLabel class=panelLabel>RUN</button>
<button id=FetchLampLabel class=panelLabel>FETCH</button>
<button id=ExecuteLampLabel class=panelLabel>EXECUTE</button>
<button id=Blank2LampLabel class="panelLabel panelLabelHidden">LOAD<br>CARD</button>
</div>
<div id=StatusPanel class=panelDiv>
<div id=ComparisonCaption>
<div class=panelTopCaption>
<span class=panelTopCaptionSpan>COMPARISON</span>
</div>
</div>
<button id=OverflowLampLabel class=panelLabel>OVER<br>FLOW</button>
<button id=RepeatLampLabel class=panelLabel>REPEAT</button>
<button id=Blank3LampLabel class=panelLabel>&nbsp;</button>
<button id=LowLampLabel class=panelLabel>LOW</button>
<button id=EqualLampLabel class=panelLabel>EQUAL</button>
<button id=HighLampLabel class=panelLabel>HIGH</button>
<button id=Blank4LampLabel class=panelLabel>&nbsp</button>
<button id=Blank5LampLabel class=panelLabel>&nbsp;</button>
<button id=Blank6LampLabel class=panelLabel>&nbsp;</button>
<button id=Blank7LampLabel class="panelLabel panelLabelHidden">CLEAR<br>MEMORY</button>
</div>
<div id=ControlSwitchPanel class=panelDiv>
<div class=panelTopCaption>
<span class=panelTopCaptionSpan>PROGRAM CONTROL SWITCHES</span>
</div>
<button id=ControlSwitch1Label class=panelLabel>1</button>
<button id=ControlSwitch2Label class=panelLabel>2</button>
<button id=ControlSwitch3Label class=panelLabel>3</button>
<button id=ControlSwitch4Label class=panelLabel>4</button>
<button id=ControlSwitch5Label class=panelLabel>5</button>
<button id=ControlSwitch6Label class=panelLabel>6</button>
<button id=ControlSwitch7Label class=panelLabel>7</button>
<button id=ControlSwitch8Label class=panelLabel>8</button>
<button id=ControlSwitch9Label class=panelLabel>9</button>
<button id=ControlSwitch10Label class=panelLabel>10</button>
</div>
<div id=OperationSwitchPanel class=panelDiv>
<button id=StopSwitchLabel class=panelLabel>STOP</button>
<button id=StartSwitchLabel class=panelLabel>START</button>
<button id=StepSwitchLabel class=panelLabel>STEP</button>
<button id=ClearSwitchLabel class=panelLabel>CLEAR</button>
</div>
<div id=MiscellaneousSwitchPanel class=panelDiv>
<div id=ProgramCheckingCaption>
<div class=panelTopCaption>
<span class=panelTopCaptionSpan>PROGRAM CHECKING SWITCHES</span>
</div>
</div>
<button id=Blank10SwitchLabel class=panelLabel>&nbsp;</button>
<button id=Blank11SwitchLabel class=panelLabel>&nbsp;</button>
<button id=Blank12SwitchLabel class=panelLabel>&nbsp;</button>
<button id=KeyboardSwitchLabel class=panelLabel>KEYBOARD</button>
<button id=SOnSwitchLabel class=panelLabel>"S" ON</button>
<button id=UnitsSwitchLabel class=panelLabel>UNITS</button>
<button id=SToPSwitchLabel class=panelLabel>"S" TO P</button>
<button id=SToCSwitchLabel class=panelLabel>"S" TO C</button>
<button id=ResetTransferSwitchLabel class=panelLabel>RESET<br>TRANSFER</button>
<button id=TCUClearSwitchLabel class=panelLabel>TCU CLEAR</button>
</div>
<button id=LeftPanelBtn class=plainButton title="Some day there may be a Left Panel">Left Panel</button>
<button id=RightPanelBtn class=plainButton title="Some day there may be a Right Panel, too">Right Panel</button>
<div id=ProcDelta title="Average Processor delay delta (ms)"></div>
<div id=ProcSlack title="Average % Processor slack time"></div>
<div id=ProcRun title="Average Processor run time (ms)"></div>
<div id=ICount title="Total instructions executed"></div>
<div id=VersionDiv class=caption>
retro-220 <span id=EmulatorVersion>?.??</span>
</div>
</div>
<div id=Diagnostics>
<table id=CallbackTable>
<thead>
<tr>
<th>ID
<th>Delay
<th>Context
<th>#Args
</thead>
<tbody id=CallbackBody>
</tbody>
</table>
</div>
</body>
</html>