1
0
mirror of https://github.com/livingcomputermuseum/ContrAlto.git synced 2026-04-16 00:21:11 +00:00

Implemented proper video timing, basic mouse support and fixed microcode RAM loading. MARTEST now passes with flying colors; more things are running. Suspect disk timing for other failures.

This commit is contained in:
Josh Dersch
2015-11-19 17:41:16 -08:00
parent cbcfd2b47e
commit b13944c81c
20 changed files with 889 additions and 378 deletions

View File

@@ -24,11 +24,13 @@ namespace Contralto
_keyboard = new Keyboard();
_diskController = new DiskController(this);
_displayController = new DisplayController(this);
_mouse = new Mouse();
//_fakeDisplayController = new FakeDisplayController(this);
// Attach memory-mapped devices to the bus
_memBus.AddDevice(_mem);
_memBus.AddDevice(_keyboard);
_memBus.AddDevice(_mouse);
// Register devices that need clocks
_clockableDevices = new List<IClockable>();
@@ -56,7 +58,9 @@ namespace Contralto
ALU.Reset();
Shifter.Reset();
_diskController.Reset();
_displayController.Reset();
_displayController.Reset();
_keyboard.Reset();
_mouse.Reset();
}
/// <summary>
@@ -110,6 +114,11 @@ namespace Contralto
get { return _keyboard; }
}
public Mouse Mouse
{
get { return _mouse; }
}
public Scheduler Scheduler
{
get { return _scheduler; }
@@ -136,6 +145,7 @@ namespace Contralto
private MemoryBus _memBus;
private Contralto.Memory.Memory _mem;
private Keyboard _keyboard;
private Mouse _mouse;
private DiskController _diskController;
private DisplayController _displayController;
// private FakeDisplayController _fakeDisplayController;