Adding clocking mechanism for serial data transmission

This commit is contained in:
Jeff Parsons 2016-08-17 14:09:02 -07:00
commit 140e1cf094
9 changed files with 526 additions and 400 deletions

View file

@ -13,4 +13,4 @@ The following 8080-based machines are currently available:
* [Space Invaders (1978)](invaders/) (with [Debugger](invaders/debugger/))
* [DEC VT100 Terminal](vt100/) (with [Debugger](vt100/debugger/))
And check out the [Dual VT100 Terminals](vt100/dual/) for a demo of two PCjs machines communicating over a *virtual* serial connection.
Check out the [Dual VT100 Terminals](vt100/dual/) for a demo of two PCjs machines communicating over a *virtual* serial connection.

View file

@ -14,7 +14,8 @@ 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.
A [Debugger Configuration](debugger/) is also available, along with a [Dual VT100 Terminals](dual/) demo.
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

View file

@ -20,6 +20,8 @@ This is a test of two [VT100 Terminals](../) whose serial ports are *virtually*
terminal should appear on the screen of the second, and vice versa. Click or tap on the screen of the desired terminal before
you begin typing.
A [Dual Debugger Configuration](debugger/) is also available.
If either terminal becomes LOCKED, press the SET-UP key (mapped to your F9 function key) twice to unlock it.
{% include machine.html id="vt100a" %}

View file

@ -0,0 +1,29 @@
---
layout: page
title: Dual VT100 Terminals with Debuggers
permalink: /devices/pc8080/machine/vt100/dual/debugger/
machines:
- id: vt100a
type: pc8080
debugger: true
autoStart: true
messages: serial|mem|port
config: /devices/pc8080/machine/vt100/debugger/machine.xml
connection: serialPort=vt100b.serialPort
- id: vt100b
type: pc8080
debugger: true
autoStart: true
messages: serial|mem|port
config: /devices/pc8080/machine/vt100/debugger/machine.xml
connection: serialPort=vt100a.serialPort
---
Dual VT100 Terminals with Debuggers
-----------------------------------
[Dual VT100 Terminals](../) with Debuggers attached.
{% include machine.html id="vt100a" %}
{% include machine.html id="vt100b" %}