mirror of
https://github.com/pkimpel/retro-220.git
synced 2026-01-13 15:18:24 +00:00
1. Correct scaling and normalization limiter errors in floating Add/Subtract uncovered by BALGOL testing; set Single-Step instead of Stop if normalization limiter is exceeded. 2. Correct improper comparison of sign digits by CFA/CFR uncovered by BALGOL testing. 3. Change method of lamp glow update in Processor and ControlConsole to provide smoother, more realistic display. 4. Implement diagnostic trace facility in Processor; toggle on and off by double-clicking "220" logo on ControlConsole. 5. Implement temporary, experimental floatingAdd() routine in Processor that does rounding for use in BALGOL validity checking (the 220 did not round, and it is disabled in this commit). 6. Correct printer carriage control handling in CardatronOutput. 7. Improve timing for ConsolePrinter TTY "Whippet mode". 8. Implement compression of consecutive duplicate blocks in tape image files for MagTapeDrive -- see comments in source. 9. Remove inappropriate SPO selection from unit designate on PaperTapeReader panel.
178 lines
7.7 KiB
HTML
178 lines
7.7 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 (ms)"></div>
|
|
<div id=ProcRun title="Average Processor run time (ms)"></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> |