set(BUILD_FMR30_286 ON CACHE BOOL "Build for FM-R30, i286 version")
if(BUILD_FMR30_86)
set(EXEC_TARGET emufmr30_i86)
- set(FLAG_USE_I86 OFF)
- set(VMFILES ${VMFILES}
- i286.cpp
- )
+# set(FLAG_USE_I86 OFF)
+# set(VMFILES ${VMFILES}
+# i286.cpp
+# )
add_definitions(-DHAS_I86)
elseif(BUILD_FMR30_286)
set(EXEC_TARGET emufmr30_i286)
- set(FLAG_USE_I86 OFF)
- set(VMFILES ${VMFILES}
- i286.cpp
- )
+# set(FLAG_USE_I86 OFF)
+# set(VMFILES ${VMFILES}
+# i286.cpp
+# )
add_definitions(-DHAS_I286)
endif()
if(BUILD_FMR30_86)
set(EXEC_TARGET emufmr30_i86)
set(FLAG_USE_I86 OFF)
- set(VMFILES ${VMFILES}
- i286.cpp
- )
+# set(VMFILES ${VMFILES}
+# i286.cpp
+# )
add_definitions(-DHAS_I86)
elseif(BUILD_FMR30_286)
set(EXEC_TARGET emufmr30_i286)
- set(FLAG_USE_I86 OFF)
- set(VMFILES ${VMFILES}
- i286.cpp
- )
+# set(FLAG_USE_I86 OFF)
+# set(VMFILES ${VMFILES}
+# i286.cpp
+# )
add_definitions(-DHAS_I286)
endif()
#include "../i8237.h"
#include "../i8251.h"
#include "../i8259.h"
+#ifdef HAS_I286
#include "../i286.h"
+#else
+#include "../i86.h"
+#endif
#include "../io.h"
#include "../mb8877.h"
#include "../mc6809.h"
event = new EVENT(this, emu); // must be 2nd device
crtc = new HD46505(this, emu);
- cpu = new I286(this, emu);
+#if defined(HAS_I286)
+ cpu = new I80286(this, emu);
+#else
+ cpu = new I8086(this, emu);
+#endif
io = new IO(this, emu);
dma = new I8237(this, emu);
#ifdef USE_DEBUGGER
#define DEVICE_NAME "FUJITSU FM16beta (i286)"
#define CONFIG_NAME "fm16beta_i286"
#else
+#ifndef HAS_I186
+#define HAS_I186
+#endif
#define DEVICE_NAME "FUJITSU FM16beta (i186)"
#define CONFIG_NAME "fm16beta_i186"
#endif
#define USE_SOUND_VOLUME 2
#define USE_DEBUGGER
#define USE_STATE
+#if defined(HAS_I286)
#define USE_CPU_I286
+#else
+#define USE_CPU_I186
+#endif
#define USE_CPU_MC6809
#include "../../common.h"
class I8237;
class I8251;
class I8259;
-class I286;
+class I80286;
+class I8086;
class IO;
class MB8877;
class MC6809;
I8237* dma;
I8251* sio;
I8259* pic;
- I286* cpu;
+#ifdef HAS_I286
+ I80286* cpu;
+#else
+ I8086* cpu;
+#endif
IO* io;
MB8877* fdc_2hd;
MB8877* fdc_2d;
#define SIG_MAIN_RTC_BUSY 20
#ifdef HAS_I286
-class I286;
+class I80286;
+#else
+class I8086;
#endif
class I8237;
class MB8877;
//csp_state_utils *state_entry;
#ifdef HAS_I286
- I286 *d_cpu;
+ I80286 *d_cpu;
uint8_t rst;
#endif
I8237 *d_dma;
// unique functions
#ifdef HAS_I286
- void set_context_cpu(I286* device)
+ void set_context_cpu(I80286* device)
{
d_cpu = device;
}
message("* vm/pc16pi")
set(BASIC_VM_FILES
- fm16pi.cpp
+ fm16pi.cpp
sub.cpp
)
#include "../i8253.h"
#include "../i8255.h"
#include "../i8259.h"
-#include "../i286.h"
+#include "../i86.h"
#include "../io.h"
#include "../mb8877.h"
#include "../memory.h"
pit = new I8253(this, emu);
pio = new I8255(this, emu); // for system port
pic = new I8259(this, emu);
- cpu = new I286(this, emu);
+ cpu = new I8086(this, emu);
io = new IO(this, emu);
fdc = new MB8877(this, emu);
fdc->set_context_noise_seek(new NOISE(this, emu));
#include "../../fileio.h"
#include "../vm_template.h"
-#define USE_CPU_I286
+#define HAS_I186
+#define USE_CPU_I186
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
class I8253;
class I8255;
class I8259;
-class I286;
+class I8086;
class IO;
class MB8877;
class MEMORY;
I8253* pit;
I8255* pio;
I8259* pic;
- I286* cpu;
+ I8086* cpu;
IO* io;
MB8877* fdc;
MEMORY* memory;
#include "../i8251.h"
#include "../i8253.h"
#include "../i8259.h"
-//#if defined(HAS_I86)
-//#include "../i86.h"
-//#else
+#if defined(HAS_I86) || defined(HAS_I88) || defined(HAS_I186)
+#include "../i86.h"
+#else
#include "../i286.h"
-//#endif
+#endif
#include "../io.h"
#include "../mb8877.h"
#include "../noise.h"
sio_ch2->set_device_name(_T("8251 SIO (RS-232C #2)"));
pit = new I8253(this, emu);
pic = new I8259(this, emu);
-//#if defined(HAS_I86)
-// cpu = new I86(this, emu);
-//#else
- cpu = new I286(this, emu);
-//#endif
+#if defined(HAS_I86) || defined(HAS_I186) || defined(HAS_I88)
+ cpu = new I8086(this, emu);
+#else
+ cpu = new I80286(this, emu);
+#endif
io = new IO(this, emu);
fdc = new MB8877(this, emu);
fdc->set_context_noise_seek(new NOISE(this, emu));
#define USE_SOUND_VOLUME 2
#define USE_DEBUGGER
#define USE_STATE
+#if defined(HAS_I86) || defined(HAS_I186) || defined(HAS_I88)
+#define USE_CPU_I86
+#else
#define USE_CPU_I286
+#endif
#include "../../common.h"
#include "../../fileio.h"
class I8251;
class I8253;
class I8259;
-//#if defined(HAS_I86)
-//class I86;
-//#else
-class I286;
-//#endif
+#if defined(HAS_I86) || defined(HAS_I186) || defined(HAS_I88)
+class I8086;
+#else
+class I80286;
+#endif
class IO;
class MB8877;
class SCSI_HDD;
I8251* sio_ch2;
I8253* pit;
I8259* pic;
-//#if defined(HAS_I86)
-// I86* cpu;
-//#else
- I286* cpu;
-//#endif
+#if defined(HAS_I86) || defined(HAS_I186) || defined(HAS_I88)
+ I8086* cpu;
+#else
+ I80286* cpu;
+#endif
IO* io;
MB8877* fdc;
SCSI_HDD* scsi_hdd[7];
uint8_t wdmy[0x1000];
uint8_t rdmy[0x1000];
-#if defined(HAS_I86)
+#if defined(HAS_I86) || defined(HAS_I186) || defined(HAS_I88)
uint8_t ram[0x100000]; // RAM 1MB
#elif defined(HAS_I286)
uint8_t ram[0x400000]; // RAM 1+3MB
dummy->set_device_name(_T("1st Dummy"));
#if defined(HAS_I286)
- cpu = new I286(this, emu);
+ cpu = new I80286(this, emu);
#else
cpu = new I386(this, emu);
#endif
class I8253;
class I8259;
#if defined(HAS_I286)
-class I286;
+class I80286;
#else
class I386;
#endif
I8253* pit1;
I8259* pic;
#if defined(HAS_I286)
- I286* cpu;
+ I80286* cpu;
#else
I386* cpu;
#endif
#define SIG_MEMORY_VSYNC 1
#if defined(HAS_I286)
-class I286;
+class I80286;
#else
class I386;
#endif
{
private:
#if defined(HAS_I286)
- I286 *d_cpu;
+ I80286 *d_cpu;
#else
I386 *d_cpu;
#endif
// unique functions
#if defined(HAS_I286)
- void set_context_cpu(I286* device)
+ void set_context_cpu(I80286* device)
#else
void set_context_cpu(I386* device)
#endif
//#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"
// sio = new I8250(this, emu);
pit = new I8253(this, emu); // i8254
pic = new I8259(this, emu);
-//#if defined(HAS_I286)
- cpu = new I286(this, emu);
-//#else
-// cpu = new I86(this, emu);
-//#endif
+#if defined(HAS_I286)
+ cpu = new I80286(this, emu);
+#else
+ cpu = new I8086(this, emu);
+#endif
io = new IO(this, emu);
pcm = new PCM1BIT(this, emu);
fdc = new UPD765A(this, emu);
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NUMPAD
#define USE_SOUND_VOLUME 2
+#if defined(HAS_I286)
#define USE_CPU_I286
+#else
+#define USE_CPU_I86
+#endif
#include "../../common.h"
#include "../../fileio.h"
//class I8250;
class I8253;
class I8259;
-//#if defined(HAS_I286)
-class I286;
-//#else
-//class I86;
-//#endif
+#if defined(HAS_I286)
+class I80286;
+#else
+class I8086;
+#endif
class IO;
class PCM1BIT;
class UPD765A;
// I8250* sio;
I8253* pit;
I8259* pic;
-//#if defined(HAS_I286)
- I286* cpu;
-//#else
-// I86* cpu;
-//#endif
+#if defined(HAS_I286)
+ I80286* cpu;
+#else
+ I8086* cpu;
+#endif
IO* io;
PCM1BIT* pcm;
UPD765A* fdc;
#endif
#ifdef SUPPORT_16BIT_BOARD
-#include "../i286.h"
+#include "../i86.h"
#include "../i8259.h"
#include "mz1m01.h"
#endif
#ifdef SUPPORT_16BIT_BOARD
pio_to16 = new Z80PIO(this, emu);
- cpu_16 = new I286(this, emu); // 8088
+ cpu_16 = new I8086(this, emu); // 8088
pic_16 = new I8259(this, emu);
mz1m01 = new MZ1M01(this, emu);
pio_to16->set_device_name(_T("Z80 PIO(16BIT BOARD)"));
- cpu_16->set_device_name(_T("CPU i286(16BIT BOARD)"));
+ cpu_16->set_device_name(_T("CPU i8088(16BIT BOARD)"));
pic_16->set_device_name(_T("i8259 PIC(16BIT BOARD)"));
#endif
}
#endif
#ifdef SUPPORT_16BIT_BOARD
- class I286;
+ class I8086;
class I8259;
#endif
namespace MZ2500 {
#ifdef SUPPORT_16BIT_BOARD
Z80PIO* pio_to16;
- I286* cpu_16;
+ I8086* cpu_16;
I8259* pic_16;
MZ80B::MZ1M01* mz1m01;
#endif
event = new EVENT(this, emu); // must be 2nd device
dummy->set_device_name(_T("1st Dummy"));
- cpu = new I286(this, emu);
+ cpu = new I80286(this, emu);
pit = new I8253(this, emu);
pio0 = new I8255(this, emu);
pic = new I8259(this, emu);
class I8253;
class I8255;
class I8259;
-class I286;
+class I80286;
class IO;
class MB8877;
class NOT;
I8253* pit;
I8255* pio0;
I8259* pic;
- I286* cpu;
+ I80286* cpu;
IO* io;
MB8877* fdc;
NOT* not_busy;
#include "../i8237.h"
#include "../i8255.h"
#include "../i8259.h"
-//#if defined(HAS_I286) || defined(HAS_I186)
+#if defined(HAS_I286)
#include "../i286.h"
-//#else
-//#include "../i86.h"
-//#endif
+#else
+#include "../i86.h"
+#endif
#include "../io.h"
#include "../ls393.h"
#include "../mz1p17.h"
#endif
pio = new I8255(this, emu);
pic = new I8259(this, emu);
-//#if defined(HAS_I286) || defined(HAS_I186)
- cpu = new I286(this, emu);
-//#else
-// cpu = new I86(this, emu);
-//#endif
+#if defined(HAS_I286)
+ cpu = new I80286(this, emu);
+#else
+ cpu = new I8086(this, emu);
+#endif
io = new IO(this, emu);
div = new LS393(this, emu);
not_data0 = new NOT(this, emu);
#define USE_PRINTER_TYPE 4
#define USE_DEBUGGER
#define USE_STATE
+#ifdef HAS_I286
#define USE_CPU_I286
+#else
+#define USE_CPU_I86
+#endif
#include "../../common.h"
#include "../../fileio.h"
class I8237;
class I8255;
class I8259;
-//#if defined(HAS_I286) || defined(HAS_I186)
-class I286;
-//#else
-//class I86;
-//#endif
+#if defined(HAS_I286)
+class I80286;
+#else
+class I8086;
+#endif
class IO;
class LS393;
class NOT;
I8237* dma;
I8255* pio;
I8259* pic; // includes 2chips
-//#if defined(HAS_I286) || defined(HAS_I186)
- I286* cpu;
-//#else
-// I86* cpu;
-//#endif
+#if defined(HAS_I286)
+ I80286* cpu;
+#else
+ I8086* cpu;
+#endif
IO* io;
LS393* div;
NOT* not_data0;
pio1 = new I8255(this, emu);
pio1->set_device_name(_T("8255 PIO (CRTC)"));
pic = new I8259(this, emu);
- cpu = new I286(this, emu);
+ cpu = new I80286(this, emu);
io = new IO(this, emu);
memory = new MEMORY(this, emu);
rtc = new MSM58321(this, emu);
class I8251;
class I8255;
class I8259;
-class I286;
+class I80286;
class IO;
class MEMORY;
class MSM58321;
I8255* pio0;
I8255* pio1;
I8259* pic; // includes 2chips
- I286* cpu;
+ I80286* cpu;
IO* io;
MEMORY* memory;
MSM58321* rtc;
message("* vm/pc98ha")
set(BASIC_VM_FILES
- pc98ha.cpp
+ pc98ha.cpp
bios.cpp
calendar.cpp
floppy.cpp
#include "../i8253.h"
#include "../i8255.h"
#include "../i8259.h"
-//#if defined(HAS_V30) || defined(HAS_I86)
-//# include "../i86.h"
-//#else
+#if defined(HAS_V30)
+# include "../v30.h"
+#elif defined(HAS_I86) || defined(HAS_I88) || defined(HAS_I186)
+# include "../i86.h"
+#else
# include "../i286.h"
-//#endif
+#endif
#include "../io.h"
#include "../noise.h"
#include "../not.h"
pio_prn = new I8255(this, emu); // for printer
pio_prn->set_device_name(_T("8251 PIO (Printer)"));
pic = new I8259(this, emu); // V50 internal
-//#if defined(HAS_V30) || defined(HAS_I86)
-// cpu = new I86(this, emu); // V50
-//#else
- cpu = new I286(this, emu); // V50
-//#endif
+#if defined(HAS_V30)
+ cpu = new V30(this, emu); // V50
+#elif defined(HAS_I86) || defined(HAS_I88) || defined(HAS_I186)
+ cpu = new I8086(this, emu); // V50
+#else
+ cpu = new I80286(this, emu); // V50
+#endif
io = new IO(this, emu);
not_busy = new NOT(this, emu);
#ifdef _PC98HA
#define SCREEN_HEIGHT 400
#define MAX_DRIVE 1
#define HAS_V30
+#define USE_CPU_V30
+
#define I86_PSEUDO_BIOS
#define I8259_MAX_CHIPS 1
//#define UPD765A_DMA_MODE
#define USE_PRINTER_TYPE 3
#define USE_DEBUGGER
#define USE_STATE
-#define USE_CPU_I286
#include "../../common.h"
#include "../../fileio.h"
class I8253;
class I8255;
class I8259;
-//#if defined(HAS_V30) || defined(HAS_I86)
-//class I86;
-//#else
-class I286;
-//#endif
+#if defined(HAS_I86)
+class I8086;
+#elif defined(HAS_V30)
+class V30;
+#else
+class I80286;
+#endif
class IO;
class NOT;
#ifdef _PC98HA
I8255* pio_sys;
I8255* pio_prn;
I8259* pic;
-//#if defined(HAS_V30) || defined(HAS_I86)
-// I86* cpu;
-//#else
- I286* cpu;
-//#endif
+#if defined(HAS_V30)
+ V30* cpu;
+#elif defined(HAS_I86)
+ I8086* cpu;
+#else
+ I80286* cpu;
+#endif
IO* io;
NOT* not_busy;
#ifdef _PC98HA