1
0
mirror of https://github.com/livingcomputermuseum/ContrAlto.git synced 2026-04-17 00:35:40 +00:00

Initial pass at implementing Alto Music (Organ/DAC interfaces). Not currently functional. Fixed Nova diassembly to properly handle alto-specific instructions; fixed some annoyances with microcode disassembler.

This commit is contained in:
Josh Dersch
2016-05-12 18:31:22 -07:00
parent ddfe4f1940
commit 46d625586f
12 changed files with 345 additions and 152 deletions

View File

@@ -27,6 +27,7 @@ namespace Contralto
_displayController = new DisplayController(this);
_mouse = new Mouse();
_ethernetController = new EthernetController(this);
_musicInterface = new Music(this);
_cpu = new AltoCPU(this);
@@ -35,6 +36,7 @@ namespace Contralto
_memBus.AddDevice(_mem);
_memBus.AddDevice(_keyboard);
_memBus.AddDevice(_mouse);
_memBus.AddDevice(_musicInterface);
// Register devices that need clocks
_clockableDevices = new List<IClockable>();
@@ -58,6 +60,7 @@ namespace Contralto
_mouse.Reset();
_cpu.Reset();
_ethernetController.Reset();
_musicInterface.Reset();
UCodeMemory.Reset();
}
@@ -230,6 +233,7 @@ namespace Contralto
private DiskController _diskController;
private DisplayController _displayController;
private EthernetController _ethernetController;
private Music _musicInterface;
private Scheduler _scheduler;
private ulong _clocks;