//#include "../i8250.h"
#include "../i8253.h"
#include "../i8259.h"
-#if defined(HAS_I286)
+//#if defined(HAS_I286)
#include "../i286.h"
-#else
-#include "../i86.h"
-#endif
+//#else
+//#include "../i86.h"
+//#endif
#include "../io.h"
#include "../noise.h"
#include "../pcm1bit.h"
#include "../hd146818p.h"
#endif
+#ifdef USE_DEBUGGER
+#include "../debugger.h"
+#endif
+
#include "display.h"
#include "dmareg.h"
#include "floppy.h"
// initialize
// ----------------------------------------------------------------------------
-VM::VM(EMU* parent_emu) : emu(parent_emu)
+VM::VM(EMU* parent_emu) : VM_TEMPLATE(parent_emu)
{
// create devices
first_device = last_device = NULL;
// sio = new I8250(this, emu);
pit = new I8253(this, emu); // i8254
pic = new I8259(this, emu);
-#if defined(HAS_I286)
+//#if defined(HAS_I286)
cpu = new I286(this, emu);
-#else
- cpu = new I86(this, emu);
-#endif
+//#else
+// cpu = new I86(this, emu);
+//#endif
io = new IO(this, emu);
pcm = new PCM1BIT(this, emu);
fdc = new UPD765A(this, emu);
cpu->set_context_mem(memory);
cpu->set_context_io(io);
cpu->set_context_intr(pic);
+#ifdef USE_DEBUGGER
+ cpu->set_context_debugger(new DEBUGGER(this, emu));
+#endif
// dmac
io->set_iomap_range_rw(0x00, 0x0f, dma);
}
#endif
// initialize all devices
+#if defined(__GIT_REPO_VERSION)
+ strncpy(_git_revision, __GIT_REPO_VERSION, sizeof(_git_revision) - 1);
+#endif
for(DEVICE* device = first_device; device; device = device->next_device) {
device->initialize();
}
#ifdef TYPE_SL
- pcm->set_realtime_render(true);
+ //pcm->set_realtime_render(true);
#endif
}
}
// ----------------------------------------------------------------------------
+// debugger
+// ----------------------------------------------------------------------------
+
+#ifdef USE_DEBUGGER
+DEVICE *VM::get_cpu(int index)
+{
+ if(index == 0) {
+ return cpu;
+ }
+ return NULL;
+}
+#endif
+
+// ----------------------------------------------------------------------------
// draw screen
// ----------------------------------------------------------------------------