diff --git a/BasiliskII/src/BeOS/Makefile b/BasiliskII/src/BeOS/Makefile index 14ae78ac..90793344 100644 --- a/BasiliskII/src/BeOS/Makefile +++ b/BasiliskII/src/BeOS/Makefile @@ -33,7 +33,7 @@ TYPE= APP MACHINE=$(shell uname -m) ifeq ($(MACHINE), BePC) CPUSRCS = ../uae_cpu/basilisk_glue.cpp ../uae_cpu/memory.cpp ../uae_cpu/newcpu.cpp \ - ../uae_cpu/readcpu.cpp ../uae_cpu/fpu/fpu_x86.cpp cpustbl.cpp cpudefs.cpp cpufast.s + ../uae_cpu/readcpu.cpp ../uae_cpu/fpu/fpu_uae.cpp cpustbl.cpp cpudefs.cpp cpufast.s else # CPUSRCS = ../powerrom_cpu/powerrom_cpu.cpp CPUSRCS = ../uae_cpu/basilisk_glue.cpp ../uae_cpu/newcpu.cpp \ @@ -123,7 +123,7 @@ LINKER_FLAGS = ## include the makefile-engine -include /boot/develop/etc/makefile-engine +include /boot/system/develop/etc/makefile-engine # special handling of UAE CPU engine diff --git a/BasiliskII/src/BeOS/ether_beos.cpp b/BasiliskII/src/BeOS/ether_beos.cpp index 42db87f6..ebc85daa 100644 --- a/BasiliskII/src/BeOS/ether_beos.cpp +++ b/BasiliskII/src/BeOS/ether_beos.cpp @@ -31,6 +31,11 @@ #include #include +#ifdef __HAIKU__ +#include +#include +#endif + #include "cpu_emulation.h" #include "main.h" #include "prefs.h" diff --git a/BasiliskII/src/BeOS/prefs_editor_beos.cpp b/BasiliskII/src/BeOS/prefs_editor_beos.cpp index 53affcfa..a40e4748 100644 --- a/BasiliskII/src/BeOS/prefs_editor_beos.cpp +++ b/BasiliskII/src/BeOS/prefs_editor_beos.cpp @@ -625,17 +625,15 @@ void PrefsWindow::add_serial_names(BPopUpMenu *menu, uint32 msg) port->GetDeviceName(i, name); menu->AddItem(new BMenuItem(name, new BMessage(msg))); } - if (sys_info.platform_type == B_BEBOX_PLATFORM) { - BDirectory dir; - BEntry entry; - dir.SetTo("/dev/parallel"); - if (dir.InitCheck() == B_NO_ERROR) { - dir.Rewind(); - while (dir.GetNextEntry(&entry) >= 0) { - if (!entry.IsDirectory()) { - entry.GetName(name); - menu->AddItem(new BMenuItem(name, new BMessage(msg))); - } + BDirectory dir; + BEntry entry; + dir.SetTo("/dev/parallel"); + if (dir.InitCheck() == B_NO_ERROR) { + dir.Rewind(); + while (dir.GetNextEntry(&entry) >= 0) { + if (!entry.IsDirectory()) { + entry.GetName(name); + menu->AddItem(new BMenuItem(name, new BMessage(msg))); } } } diff --git a/BasiliskII/src/BeOS/scsi_beos.cpp b/BasiliskII/src/BeOS/scsi_beos.cpp index 42f44983..75d1e29a 100644 --- a/BasiliskII/src/BeOS/scsi_beos.cpp +++ b/BasiliskII/src/BeOS/scsi_beos.cpp @@ -23,7 +23,11 @@ #include #include #include +#ifdef __HAIKU__ +#include +#else #include +#endif #include "sysdeps.h" #include "main.h" diff --git a/BasiliskII/src/BeOS/sys_beos.cpp b/BasiliskII/src/BeOS/sys_beos.cpp index 7ad5e640..ff6fcb83 100644 --- a/BasiliskII/src/BeOS/sys_beos.cpp +++ b/BasiliskII/src/BeOS/sys_beos.cpp @@ -40,6 +40,11 @@ #define DEBUG 0 #include "debug.h" +#ifdef __HAIKU__ +#include +#define unmount(x) fs_unmount_volume(x, 0) +#endif + // File handles are pointers to these structures struct file_handle { @@ -284,6 +289,10 @@ void SysAddCDROMPrefs(void) void SysAddSerialPrefs(void) { +#ifdef __HAIKU__ + PrefsAddString("seriala", "serial1"); + PrefsAddString("serialb", "serial2"); +#else system_info info; get_system_info(&info); switch (info.platform_type) { @@ -301,6 +310,7 @@ void SysAddSerialPrefs(void) PrefsAddString("serialb", "none"); break; } +#endif } diff --git a/BasiliskII/src/BeOS/sysdeps.h b/BasiliskII/src/BeOS/sysdeps.h index 8280336b..abeadbd3 100644 --- a/BasiliskII/src/BeOS/sysdeps.h +++ b/BasiliskII/src/BeOS/sysdeps.h @@ -63,7 +63,9 @@ typedef off_t loff_t; // Networking types #define PF_INET AF_INET +#ifndef __HAIKU__ typedef int socklen_t; +#endif // UAE CPU data types #define uae_s8 int8