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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user