1
0
mirror of https://github.com/livingcomputermuseum/ContrAlto.git synced 2026-01-31 13:52:44 +00:00

Implemented temporary "fake" display controller which renders Alto DCBs to the screen, bypassing the display microcode. Alto is booting! Rough keyboard implementation.

This commit is contained in:
Josh Dersch
2015-11-11 16:34:44 -08:00
parent ca638f1d6e
commit 47a2ee4b2b
15 changed files with 690 additions and 199 deletions

View File

@@ -25,6 +25,7 @@ namespace Contralto
_keyboard = new Keyboard();
_diskController = new DiskController(this);
_displayController = new DisplayController(this);
_fakeDisplayController = new FakeDisplayController(this);
// Attach memory-mapped devices to the bus
_memBus.AddDevice(_mem);
@@ -35,6 +36,7 @@ namespace Contralto
_clockableDevices.Add(_memBus);
_clockableDevices.Add(_diskController);
_clockableDevices.Add(_displayController);
_clockableDevices.Add(_fakeDisplayController);
_clockableDevices.Add(_cpu);
Reset();
@@ -60,6 +62,7 @@ namespace Contralto
public void AttachDisplay(Debugger d)
{
_displayController.AttachDisplay(d);
_fakeDisplayController.AttachDisplay(d);
}
public void SingleStep()
@@ -91,6 +94,11 @@ namespace Contralto
get { return _displayController; }
}
public Keyboard Keyboard
{
get { return _keyboard; }
}
/// <summary>
/// Time (in msec) for one system clock
/// </summary>
@@ -106,6 +114,7 @@ namespace Contralto
private Keyboard _keyboard;
private DiskController _diskController;
private DisplayController _displayController;
private FakeDisplayController _fakeDisplayController;
private List<IClockable> _clockableDevices;
}