Spiffed up the VT100 demo pages
This commit is contained in:
parent
762ef22545
commit
8cb79257c9
7 changed files with 331 additions and 268 deletions
|
|
@ -15,12 +15,41 @@ This is a PCjs work-in-progress emulation of another 8080-based machine: the VT1
|
|||
|
||||
Unlike other VT100 emulators, it is not simply an emulation of VT100 protocols. It is a simulation of the original VT100
|
||||
machine, running the [VT100 Firmware](/devices/pc8080/rom/vt100/) inside the [PC8080](/modules/pc8080/) CPU emulator.
|
||||
A [Debugger Configuration](/devices/pc8080/machine/vt100/debugger/) is also available.
|
||||
|
||||
Admittedly, terminals aren't that useful in isolation, since they're designed to be connected to other (host) machines.
|
||||
But once this PCjs VT100 Terminal simulation is fully operational, you can expect to see it used in conjunction with a variety
|
||||
of other PCjs machines.
|
||||
|
||||
For now, play with the [Debugger Configuration](/devices/pc8080/machine/vt100/debugger/), which also provides information
|
||||
about VT100 internals and links to other technical resources.
|
||||
|
||||
{% include machine.html id="vt100" %}
|
||||
|
||||
VT100 Keys
|
||||
----------
|
||||
|
||||
Function keys are mapped as follows:
|
||||
|
||||
- F1: PF1
|
||||
- F2: PF2
|
||||
- F3: PF3
|
||||
- F4: PF4
|
||||
- F6: BREAK
|
||||
- F7: LINE FEED
|
||||
- F8: NO SCROLL
|
||||
- F9: SET-UP
|
||||
|
||||
From the SET-UP screen, you can press **4** to switch to LOCAL mode and verify local operation of most VT100
|
||||
keys. The following keys have special meaning inside SET-UP Mode.
|
||||
|
||||
### SET-UP Mode Keys
|
||||
|
||||
- 0: RESET
|
||||
- 2: SET/CLEAR TAB
|
||||
- 3: CLEAR ALL TABS
|
||||
- 4: ONLINE/LOCAL
|
||||
- 5: SET-UP A/B
|
||||
- 6: TOGGLE FEATURE
|
||||
- 7: TRANSMIT SPEED
|
||||
- 8: RECEIVE SPEED
|
||||
- 9: 80/132 COLUMNS
|
||||
- SHIFT-S: Save SET-UP Features
|
||||
- SHIFT-R: Restore SET-UP Features
|
||||
|
|
|
|||
|
|
@ -12,10 +12,17 @@ DEC VT100 Terminal with Debugger
|
|||
--------------------------------
|
||||
|
||||
The [PC8080](/modules/pc8080/) machine below is configured to simulate a [VT100 Terminal](/devices/pc8080/machine/vt100/)
|
||||
with a Control Panel and Debugger. It is running the original [VT100 Firmware](/devices/pc8080/rom/vt100/) inside the
|
||||
[PC8080](/modules/pc8080/) CPU emulator. You'll also find assorted [Hardware Notes](#vt100-memory-usage) below.
|
||||
with a Control Panel and Debugger. When you press the "Run" button, it will start running the original
|
||||
[VT100 Firmware](/devices/pc8080/rom/vt100/) inside the [PC8080](/modules/pc8080/) CPU emulator.
|
||||
|
||||
Click the "Run" button to start the simulation. The VT100 KEYMAP table in [keyboard.js](/modules/pc8080/lib/keyboard.js)
|
||||
Information about [VT100 Keys](#vt100-keys) along with assorted [Hardware Notes](#vt100-memory-usage) are provided below.
|
||||
|
||||
{% include machine.html id="vt100" %}
|
||||
|
||||
VT100 Keys
|
||||
----------
|
||||
|
||||
The VT100 KEYMAP table in [keyboard.js](/modules/pc8080/lib/keyboard.js)
|
||||
maps modern keys to VT100 key addresses, and most of the mappings are 1-1. Function keys are mapped as follows:
|
||||
|
||||
- F1: PF1
|
||||
|
|
@ -27,8 +34,8 @@ maps modern keys to VT100 key addresses, and most of the mappings are 1-1. Func
|
|||
- F8: NO SCROLL
|
||||
- F9: SET-UP
|
||||
|
||||
The simulation is not fully operational yet, but it is now possible to access the SET-UP screen, press **4** to switch to
|
||||
LOCAL mode, and verify local operation of most VT100 keys. You can also test the following keys while in SET-UP Mode.
|
||||
From the SET-UP screen, you can press **4** to switch to LOCAL mode and verify local operation of most VT100
|
||||
keys. The following keys have special meaning inside SET-UP Mode.
|
||||
|
||||
### SET-UP Mode Keys
|
||||
|
||||
|
|
@ -44,8 +51,6 @@ LOCAL mode, and verify local operation of most VT100 keys. You can also test th
|
|||
- SHIFT-S: Save SET-UP Features
|
||||
- SHIFT-R: Restore SET-UP Features
|
||||
|
||||
{% include machine.html id="vt100" %}
|
||||
|
||||
VT100 Memory Usage
|
||||
------------------
|
||||
|
||||
|
|
@ -241,8 +246,7 @@ Some additional observations:
|
|||
set in the keyboard STATUS port (0x82), generating a "bell" (beep). The NVR checksum test used to fail when we initialized all
|
||||
NVR words with the freshly-erased value of 0x3fff; now we initialize them with canned values (see ChipSet.VT100.INIT).
|
||||
|
||||
SET-UP Mode
|
||||
-----------
|
||||
### SET-UP Mode
|
||||
|
||||
From "PART 2: SET-UP MODE", p. 2-6, of the VT100 Technical Manual (July 1982):
|
||||
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@
|
|||
<control type="button" binding="setup" padleft="8px">SET-UP</control>
|
||||
</keyboard>
|
||||
<serial id="serial0" adapter="0">
|
||||
<control type="button" binding="test" value="HELLO WORLD!" padleft="8px">TEST</control>
|
||||
<control type="button" binding="test" value="HELLO WORLD!\r\n" padleft="8px">TEST RECEIVER</control>
|
||||
</serial>
|
||||
<panel ref="/devices/pc8080/panel/wide.xml"/>
|
||||
<debugger id="debugger" messages="mem|port" commands="s 8086"/>
|
||||
|
|
|
|||
|
|
@ -24,5 +24,10 @@
|
|||
</menu>
|
||||
</video>
|
||||
<chipset id="chipset" model="VT100"/>
|
||||
<keyboard id="keyboard" model="VT100"/>
|
||||
<keyboard id="keyboard" model="VT100">
|
||||
<control type="button" binding="setup" padleft="8px" padbottom="8px">SET-UP</control>
|
||||
</keyboard>
|
||||
<serial id="serial0" adapter="0">
|
||||
<control type="button" binding="test" value="HELLO WORLD!\r\n" padleft="8px" padbottom="8px">TEST RECEIVER</control>
|
||||
</serial>
|
||||
</machine>
|
||||
|
|
|
|||
Loading…
Reference in a new issue