mirror of
https://github.com/pkimpel/retro-220.git
synced 2026-01-13 15:18:24 +00:00
1. Rework Processor internal timing and throttling mechanism during I/O. 2. Revise Console statistics display, add instruction counter. 3. Correct (again) CFA/CFR instruction when sign is included in field. 4. Correct B-register modification of words during Cardatron and magnetic tape input. 5. Clear Processor alarms on Reset/Transfer. 6. Add links to wiki on index and home pages. 7. Eliminate B220Util CSS class functions in favor of DOM classList methods. 8. Attempt to reproduce "Sundland Beige" color for the panels. 9. Correct formatting of tab stops for B220ConsolePrinter. 10. Reduce Whippet printer speed from 5000 to 1000 cps. 11. Reduce Console update frequency from every 50 to 100 ms; increase lamp glow update factor from 0.25 to 0.75. 12. Allow click of white button below console register lamps in addition to clicking the lamps themselves to toggle the lamp state. 13. Rework the way that white vertical bars are drawn on registers. 14. Allow B220PaperTapeReader to properly send sign-2 alphanumeric words with trailing spaces if the tape image file has been space-trimmed on the right. 15. Clear the paper tape reader view window when loading new tapes. 16. Revise yet again the setCallback() delay deviation adjustment algorithm.
179 lines
7.6 KiB
HTML
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> </div>
|
|
<div id=IntervalTimer>0000.0</div>
|
|
|
|
<div id=PowerOffBtn class=redButton3
|
|
title="Double-click to shut down emulator"> </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> </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> </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> </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> </button>
|
|
<button id=Blank5LampLabel class=panelLabel> </button>
|
|
<button id=Blank6LampLabel class=panelLabel> </button>
|
|
<button id=Blank7LampLabel class=panelLabel> </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> </button>
|
|
<button id=Blank11SwitchLabel class=panelLabel> </button>
|
|
<button id=Blank12SwitchLabel class=panelLabel> </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> |