1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-13 19:54:50 +00:00
Files
pkimpel.retro-b5500/webUI/B5500SystemConfig.html
paul.kimpel@digm.com 8b0d19deba Release emulator version 1.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.
2014-09-29 15:28:56 +00:00

251 lines
10 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>retro-B5500 Emulator System Configuration</title>
<!--
/***********************************************************************
* retro-b5500/emulator B5500SystemConfig.html
************************************************************************
* Copyright (c) 2014, Nigel Williams and Paul Kimpel.
* Licensed under the MIT License, see
* http://www.opensource.org/licenses/mit-license.php
************************************************************************
* B5500 System Configuration page.
*
* Implements the system configuration user interface for the B5500 emulator.
*
************************************************************************
* 2014-07-21 P.Kimpel
* Original version, from thin air and frustration with the old way.
***********************************************************************/
-->
<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=configStyleSheet rel=stylesheet type="text/css" href="B5500SystemConfig.css">
</head>
<body id=configBody class=deviceBody>
<div id=configDiv class=devicePanel>
<div id=PageHeading>
<span id=SysConfigHeading>System Configuration</span>
<div id=B5500Logo>
<img id=RetroLogoImage src="./resources/retro-B5500-Logo.png" alt="retro-B5500 logo">
</div>
</div>
<hr>
<table id=ConfigParams>
<colgroup>
<col span=9>
</colgroup>
<tbody>
<tr>
<td colspan=3>Configuration name:
<td colspan=3>
<select id=ConfigNameList>
<option value="(none)">(none)
</select>
<td colspan=3>
<button id=ConfigNewBtn class="whiteButton whiteLit blackBorder">NEW</button>
&nbsp;
<button id=ConfigDeleteBtn class="yellowButton yellowLit blackBorder">DELETE</button>
<tr>
<td colspan=9 class=configHeading>Processors:
<tr>
<td>&nbsp;
<td title="Processor A">
<input id=PA type=checkbox value=1> <label for=PA>PA</label>
<td title="Processor B">
<input id=PB type=checkbox value=1> <label for=PB>PB</label>
<td colspan=6 title="Indicate whether PA or PB is P1, the control processor">
<input id=PB1L type=checkbox value=1> <label for=PB1L>PB is P1</label>
<tr>
<td colspan=9 class=configHeading>I/O Control Units:
<tr>
<td>&nbsp;
<td title="I/O Control Unit 1">
<input id=IO1 type=checkbox value=1> <label for=IO1>IO1</label>
<td title="I/O Control Unit 2">
<input id=IO2 type=checkbox value=1> <label for=IO2>IO2</label>
<td title="I/O Control Unit 3">
<input id=IO3 type=checkbox value=1> <label for=IO3>IO3</label>
<td title="I/O Control Unit 4">
<input id=IO4 type=checkbox value=1> <label for=IO4>IO4</label>
<td colspan=4>&nbsp;
<tr>
<td colspan=9 class=configHeading>Core Memory Modules:
<tr>
<td>&nbsp;
<td title="4KW Memory Mod 0">
<input id=M0 type=checkbox value=1> <label for=M0>M0</label>
<td title="4KW Memory Mod 1">
<input id=M1 type=checkbox value=1> <label for=M1>M1</label>
<td title="4KW Memory Mod 2">
<input id=M2 type=checkbox value=1> <label for=M2>M2</label>
<td title="4KW Memory Mod 3">
<input id=M3 type=checkbox value=1> <label for=M3>M3</label>
<td title="4KW Memory Mod 4">
<input id=M4 type=checkbox value=1> <label for=M4>M4</label>
<td title="4KW Memory Mod 5">
<input id=M5 type=checkbox value=1> <label for=M5>M5</label>
<td title="4KW Memory Mod 6">
<input id=M6 type=checkbox value=1> <label for=M6>M6</label>
<td title="4KW Memory Mod 7">
<input id=M7 type=checkbox value=1> <label for=M7>M7</label>
<tr>
<td colspan=9 class=configHeading>Peripheral Units:
<tr>
<td>&nbsp;
<td title="Supervisory Keyboard/Printer">
<input id=SPO type=checkbox value=1> <label for=SPO>SPO</label>
<td colspan=3>&nbsp;
<td colspan=4>
<input id=SPAlgolGlyphs type=checkbox value=1>
<label for=SPAlgolGlyphs>Use Algol glyphs
<tr>
<td>&nbsp;
<td title="Line Printer A">
<input id=LPA type=checkbox value=1> <label for=LPA>LPA</label>
<td title="Line Printer B">
<input id=LPB type=checkbox value=1> <label for=LPB>LPB</label>
<td colspan=2>&nbsp;
<td colspan=4>
<input id=LPAlgolGlyphs type=checkbox value=1>
<label for=LPAlgolGlyphs>Use Algol glyphs
<tr>
<td>&nbsp;
<td title="Card Reader A">
<input id=CRA type=checkbox value=1> <label for=CRA>CRA</label>
<td title="Card Reader B">
<input id=CRB type=checkbox value=1> <label for=CRB>CRB</label>
<td title="Card Punch A">
<input id=CPA type=checkbox value=1> <label for=CPA>CPA</label>
<td>&nbsp;
<td colspan=4>
<input id=CPAlgolGlyphs type=checkbox value=1>
<label for=CPAlgolGlyphs>Use Algol glyphs
<tr>
<td>&nbsp;
<td title="Paper Tape Reader A">
<input id=PRA type=checkbox DISABLED value=1> <label for=PRA>PRA</label>
<td title="Paper Tape Reader B">
<input id=PRB type=checkbox DISABLED value=1> <label for=PRB>PRB</label>
<td title="Paper Tape Punch A">
<input id=PPA type=checkbox DISABLED value=1> <label for=PPA>PPA</label>
<td title="Paper Tape Punch B">
<input id=PPB type=checkbox DISABLED value=1> <label for=PPB>PPB</label>
<td colspan=4>(3 max)
<tr>
<td>&nbsp;
<td title="Magnetic Tape Drive A">
<input id=MTA type=checkbox value=1> <label for=MTA>MTA</label>
<td title="Magnetic Tape Drive B">
<input id=MTB type=checkbox value=1> <label for=MTB>MTB</label>
<td title="Magnetic Tape Drive C">
<input id=MTC type=checkbox value=1> <label for=MTC>MTC</label>
<td title="Magnetic Tape Drive D">
<input id=MTD type=checkbox value=1> <label for=MTD>MTD</label>
<td title="Magnetic Tape Drive E">
<input id=MTE type=checkbox value=1> <label for=MTE>MTE</label>
<td title="Magnetic Tape Drive F">
<input id=MTF type=checkbox value=1> <label for=MTF>MTF</label>
<td title="Magnetic Tape Drive H">
<input id=MTH type=checkbox value=1> <label for=MTH>MTH</label>
<td title="Magnetic Tape Drive J">
<input id=MTJ type=checkbox value=1> <label for=MTJ>MTJ</label>
<tr>
<td>&nbsp;
<td title="Magnetic Tape Drive K">
<input id=MTK type=checkbox value=1> <label for=MTK>MTK</label>
<td title="Magnetic Tape Drive L">
<input id=MTL type=checkbox value=1> <label for=MTL>MTL</label>
<td title="Magnetic Tape Drive M">
<input id=MTM type=checkbox value=1> <label for=MTM>MTM</label>
<td title="Magnetic Tape Drive N">
<input id=MTN type=checkbox value=1> <label for=MTN>MTN</label>
<td title="Magnetic Tape Drive P">
<input id=MTP type=checkbox value=1> <label for=MTP>MTP</label>
<td title="Magnetic Tape Drive R">
<input id=MTR type=checkbox value=1> <label for=MTR>MTR</label>
<td title="Magnetic Tape Drive S">
<input id=MTS type=checkbox value=1> <label for=MTS>MTS</label>
<td title="Magnetic Tape Drive T">
<input id=MTT type=checkbox value=1> <label for=MTT>MTT</label>
<tr>
<td>&nbsp;
<td title="Drum/AuxMem Unit A">
<input id=DRA type=checkbox DISABLED value=1> <label for=DRA>DRA</label>
<td title="Drum/AuxMem Unit B">
<input id=DRB type=checkbox DISABLED value=1> <label for=DRB>DRB</label>
<td colspan=6>&nbsp;
<tr>
<td colspan=9 class=configHeading>Disk Subsystem:
<tr>
<td>&nbsp;
<td title="Disk File Control Unit A">
<input id=DKA type=checkbox value=1> <label for=DKA>DKA</label>
<td title="Disk File Control Unit B">
<input id=DKB type=checkbox value=1> <label for=DKB>DKB</label>
<td colspan=2>&nbsp;
<td title="Disk File Exchange">
<input id=DFX type=checkbox CHECKED value=1> <label for=DFX>DFX</label>
<td colspan=2>&nbsp;
<td title="File Protect Memory (Shared-Disk Systems only)">
<input id=FPM type=checkbox DISABLED value=1> <label for=FPM>FPM</label>
<tr>
<td>&nbsp;
<td colspan=2 id=DiskStorageCaption>Storage name:
<td colspan=3>
<select id=DiskStorageList>
<option value="(none)">(none)
</select>
<td colspan=3>
<button id=DiskNewBtn class="whiteButton whiteLit blackBorder">NEW</button>
&nbsp;
<button id=DiskEditBtn class="whiteButton whiteLit blackBorder">EDIT</button>
<tr>
<td colspan=9 class=configHeading>Datacom:
<tr>
<td>&nbsp;
<td title="Data Communications Host Adapter A">
<input id=DCA type=checkbox value=1> <label for=DCA>DCA</label>
<td colspan=7>&nbsp;
<tr>
<td colspan=2>&nbsp;
<td title="Data Transmission Terminal Unit 1">
<input id=TU1 type=checkbox CHECKED DISABLED value=1> <label for=TU1>TU 1:</label>
<td colspan=6>
<input id=TUAdapters1 type=text class=number size=2 maxlength=2 DISABLED value=1>
adapter(s),
<input id=TUBuffers1 type=text class=number size=2 maxlength=2 DISABLED value=1>
28-character buffer(s) each,
<input id=TUPingPong1 type=checkbox DISABLED value=1> <label for=TUPingPong1>Ping-Pong</label>
</table>
<div id=MessageArea></div>
<button id=CancelBtn class="redButton">CANCEL</button>
<button id=SaveBtn class="greenButton">SAVE</button>
</div>
</body>
</html>