diff --git a/src/Makefile.mingw b/src/Makefile.mingw index 7baeaf1c8..a2b5e746d 100644 --- a/src/Makefile.mingw +++ b/src/Makefile.mingw @@ -8,7 +8,7 @@ # # Modified Makefile for Win32 (MinGW32) environment. # -# Version: @(#)Makefile.mingw 1.0.27 2017/06/14 +# Version: @(#)Makefile.mingw 1.0.28 2017/06/14 # # Authors: Miran Grca, # Fred N. van Kempen, @@ -67,8 +67,8 @@ endif VPATH = . cpu sound sound/resid-fp video lzf network network/slirp win PLAT = win/ ifeq ($(X64), y) -CPP = g++.exe -m64 -U__unix -CC = gcc.exe -m64 -U__unix +CPP = g++.exe -m64 +CC = gcc.exe -m64 else CPP = g++.exe -m32 CC = gcc.exe -m32 @@ -164,7 +164,11 @@ ifdef USB USBOBJ = usb.o endif NETOBJ = network.o \ - net_pcap.o net_slirp.o \ + net_pcap.o \ + net_slirp.o \ + bootp.o ip_icmp.o misc.o socket.o tcp_timer.o cksum.o \ + ip_input.o queue.o tcp_input.o debug.o ip_output.o \ + sbuf.o tcp_output.o udp.o if.o mbuf.o slirp.o tcp_subr.o \ net_ne2000.o SCSIOBJ = scsi.o scsi_disk.o scsi_buslogic.o scsi_aha154x.o SNDOBJ = sound.o \ @@ -217,9 +221,6 @@ OBJ = $(MAINOBJ) $(CPUOBJ) $(SYSOBJ) $(DEVOBJ) $(USBOBJ) \ $(NETOBJ) $(SCSIOBJ) $(SNDOBJ) $(VIDOBJ) $(WINOBJ) LZFOBJ = lzf_c.o lzf_d.o -SLIRPOBJ= bootp.o ip_icmp.o misc.o socket.o tcp_timer.o cksum.o \ - ip_input.o queue.o tcp_input.o debug.o ip_output.o \ - sbuf.o tcp_output.o udp.o if.o mbuf.o slirp.o tcp_subr.o LIBS = -lddraw -ldinput8 -ldxguid -ld3d9 -ld3dx9 -lopenal.dll \ -mwindows -lcomctl32 -lwinmm -lwsock32 -liphlpapi -lpsapi \ @@ -242,9 +243,9 @@ LIBS = -lddraw -ldinput8 -ldxguid -ld3d9 -ld3dx9 -lopenal.dll \ all: $(PROG).exe pcap_if.exe -$(PROG).exe: $(OBJ) $(LZFOBJ) $(SLIRPOBJ) +$(PROG).exe: $(OBJ) $(LZFOBJ) @echo Linking $(PROG).exe .. - @$(CC) -o $(PROG).exe $(OBJ) $(LZFOBJ) $(SLIRPOBJ) $(LIBS) + @$(CC) -o $(PROG).exe $(OBJ) $(LZFOBJ) $(LIBS) ifneq ($(DEBUG), y) @strip $(PROG).exe endif @@ -272,4 +273,257 @@ pcap_if.res: pcap_if.rc @$(WINDRES) $(RFLAGS) -i win/pcap_if.rc -o pcap_if.res +# Module dependencies. +acer386sx.o: ibm.h cpu/cpu.h io.h acer386sx.h + +acerm3a.o: ibm.h io.h acerm3a.h + +ali1429.o: ibm.h cpu/cpu.h io.h mem.h ali1429.h + +amstrad.o: ibm.h io.h keyboard.h lpt.h mouse.h amstrad.h + +bugger.o: ibm.h io.h bugger.h + +cdrom.o: 86box.h cdrom.h ibm.h ide.h piix.h scsi.h timer.h \ + win/plat_iodev.h + +cdrom_ioctl.o: ibm.h cdrom.h cdrom_ioctl.h scsi.h + +cdrom_null.o: ibm.h cdrom.h cdrom_ioctl.h + +compaq.o: ibm.h mem.h + +config.o: cdrom.h config.h device.h disc.h fdc.h fdd.h ibm.h \ + cpu/cpu.h gameport.h ide.h hdd.h model.h mouse.h \ + network/network.h nvr.h scsi.h win/plat_joystick.h \ + win/plat_midi.h sound/snd_dbopl.h sound/snd_mpu401.h \ + sound/snd_opl.h sound/sound.h video/video.h win/win.h \ + win/win_language.h + +device.o: ibm.h cpu/cpu.h config.h device.h model.h sound/sound.h + +disc.o: ibm.h config.h disc.h disc_fdi.h disc_img.h disc_86f.h \ + disc_td0.h disc_imd.h fdc.h fdd.h timer.h + +disc_86f.o: lzf/lzf.h config.h dma.h disc.h disc_86f.h disc_random.h \ + fdc.h fdd.h ibm.h + +disc_fdi.o: ibm.h disc.h disc_img.h disc_fdi.h fdc.h fdd.h fdi2raw.h \ + ibm.h disc.h disc_imd.h fdc.h fdd.h ibm.h config.h disc.h \ + disc_img.h fdc.h fdd.h + +disc_random.o: disc_random.h + +disc_td0.o: ibm.h disc.h disc_td0.h fdc.h fdd.h + +dma.o: ibm.h cpu/x86.h mem.h io.h dma.h + +fdc.o: ibm.h disc.h dma.h fdc.h fdd.h io.h pic.h timer.h + +fdc37c665.o: ibm.h disc.h fdc.h fdd.h ide.h io.h lpt.h serial.h \ + fdc37c665.h ibm.h disc.h fdc.h fdd.h io.h ide.h \ + lpt.h serial.h fdc37c669.h + +fdc37c932fr.o: ibm.h disc.h fdc.h fdd.h ide.h io.h lpt.h serial.h \ + fdc37c932fr.h + +fdd.o: ibm.h disc.h fdc.h fdd.h + +fdi2raw.o: fdi2raw.h ibm.h + +gameport.o: ibm.h cpu/cpu.h device.h io.h timer.h gameport.h \ + joystick_ch_flightstick_pro.h joystick_standard.h \ + joystick_sw_pad.h joystick_tm_fcs.h plat_joystick.h + +hdd.o: ibm.h cpu/cpu.h device.h hdd.h model.h hdd_esdi.h \ + mfm_at.h mfm_xebec.h xtide.h + +hdd_esdi.o: ibm.h device.h dma.h io.h mca.h mem.h pic.h rom.h \ + timer.h hdd_esdi.h + +headland.o: ibm.h cpu/cpu.h io.h mem.h headland.h + +i430fx.o: ibm.h mem.h pci.h i430fx.h + +i430hx.o: ibm.h io.h mem.h pci.h i430hx.h + +i430lx.o: ibm.h mem.h pci.h i430lx.h + +i430nx.o: ibm.h mem.h pci.h i430nx.h + +i430vx.o: ibm.h io.h mem.h pci.h i430vx.h + +i440fx.o: ibm.h io.h mem.h pci.h i440fx.h + +i82335.o: ibm.h io.h mem.h + +ide.o: 86box.h cdrom.h ibm.h io.h pic.h timer.h cdrom.h scsi.h ide.h + +intel.o: ibm.h cpu/cpu.h io.h mem.h pit.h timer.h intel.h + +intel_flash.o: ibm.h cpu/cpu.h device.h mem.h model.h rom.h + +io.o: ibm.h io.h + +jim.o: ibm.h io.h + +joystick_ch_flightstick_pro.o: ibm.h device.h timer.h gameport.h \ + joystick_standard.h plat_joystick.h + +joystick_standard.o: ibm.h device.h timer.h gameport.h \ + joystick_standard.h plat_joystick.h + +joystick_sw_pad.o: ibm.h device.h timer.h gameport.h \ + joystick_sw_pad.h plat_joystick.h + +joystick_tm_fcs.o: ibm.h device.h timer.h gameport.h \ + joystick_standard.h plat_joystick.h + +keyboard.o: ibm.h plat_keyboard.h keyboard.h + +keyboard_amstrad.o: ibm.h io.h mem.h pic.h pit.h timer.h sound/sound.h \ + sound/snd_speaker.h keyboard.h keyboard_amstrad.h + +keyboard_at.o: ibm.h io.h mem.h pic.h pit.h timer.h disc.h fdc.h \ + sound/sound.h sound/snd_speaker.h keyboard.h keyboard_at.h + +keyboard_olim24.o: ibm.h io.h mem.h pic.h pit.h timer.h mouse.h \ + sound/sound.h sound/snd_speaker.h keyboard.h keyboard_olim24.h + +keyboard_pcjr.o: ibm.h io.h mem.h nmi.h pic.h pit.h timer.h \ + device.h sound/sound.h sound/snd_speaker.h \ + sound/snd_sn76489.h keyboard.h keyboard_pcjr.h + +keyboard_xt.o: ibm.h io.h mem.h pic.h pit.h timer.h device.h tandy_eeprom.h \ + sound/sound.h sound/snd_speaker.h keyboard.h keyboard_xt.h + +laserxt.o: ibm.h io.h mem.h + +lpt.o: ibm.h io.h lpt.h + +mca.o: ibm.h io.h mem.h mca.h + +mcr.o: ibm.h + +mem.o: ibm.h cpu/cpu.h cpu/x86_ops.h cpu/x86.h config.h \ + io.h mem.h rom.h cpu/codegen.h video/video.h + +memregs.o: ibm.h io.h memregs.h + +mfm_at.o: ibm.h device.h io.h pic.h timer.h mfm_at.h + +mfm_xebec.o: ibm.h device.h dma.h io.h mem.h pic.h rom.h timer.h mfm_xebec.h + +model.o: ibm.h cpu/cpu.h io.h mem.h rom.h device.h model.h mouse.h \ + mouse_ps2.h cdrom.h acerm3a.h ali1429.h amstrad.h compaq.h \ + disc.h dma.h fdc.h fdc37c665.h fdc37c669.h fdc37c932fr.h \ + gameport.h headland.h i430fx.h i430hx.h i430lx.h i430nx.h \ + i430vx.h i440fx.h i82335.h ide.h intel.h intel_flash.h jim.h \ + keyboard_amstrad.h keyboard_at.h keyboard_olim24.h \ + keyboard_pcjr.h keyboard_xt.h laserxt.h lpt.h mem.h memregs.h \ + neat.h nmi.h nvr.h olivetti_m24.h opti495.h pc87306.h pci.h \ + pic.h piix.h pit.h ps1.h ps2.h ps2_mca.h scat.h serial.h \ + sis496.h sis85c471.h sio.h sound/snd_ps1.h sound/snd_pssj.h \ + sound/snd_sn76489.h tandy_eeprom.h tandy_rom.h \ + video/vid_pcjr.h video/vid_tandy.h w83877f.h wd76c10.h \ + xtide.h bugger.h + +mouse.o: ibm.h mouse.h mouse_serial.h mouse_ps2.h mouse_bus.h \ + amstrad.h keyboard_olim24.h + +mouse_bus.o: ibm.h io.h pic.h mouse.h mouse_bus.h plat_mouse.h + +mouse_ps2.o: ibm.h keyboard_at.h mouse.h mouse_ps2.h plat_mouse.h + +mouse_serial.o: ibm.h timer.h serial.h mouse.h mouse_serial.h + +neat.o: ibm.h io.h neat.h + +nmi.o: ibm.h io.h nmi.h + +nvr.o: ibm.h cpu/cpu.h device.h io.h mem.h model.h nvr.h \ + pic.h rom.h timer.h rtc.h + +olivetti_m24.o: ibm.h io.h olivetti_m24.h + +opti495.o: ibm.h cpu/cpu.h io.h mem.h + +pc.o: 86box.h ibm.h mem.h cpu/cpu.h cpu/x86_ops.h cpu/codegen.h \ + dma.h nvr.h pic.h pit.h timer.h device.h ali1429.h disc.h \ + disc_86f.h disc_fdi.h disc_imd.h disc_img.h disc_td0.h \ + disc_random.h config.h fdc.h fdd.h gameport.h plat_joystick.h \ + plat_midi.h hdd.h ide.h cdrom.h cdrom_ioctl.h cdrom_image.h \ + cdrom_null.h scsi.h keyboard.h plat_keyboard.h keyboard_at.h \ + model.h mouse.h plat_mouse.h network/network.h serial.h \ + sound/sound.h sound/snd_cms.h sound/snd_dbopl.h \ + sound/snd_mpu401.h sound/snd_opl.h sound/snd_gus.h \ + sound/snd_sb.h sound/snd_speaker.h sound/snd_ssi2001.h \ + video/video.h video/vid_voodoo.h amstrad.h win/plat_ui.h + +pc87306.o: ibm.h disc.h fdc.h fdd.h ide.h io.h lpt.h serial.h pc87306.h + +pci.o: ibm.h io.h mem.h pic.h pci.h + +pic.o: ibm.h io.h pic.h pit.h + +piix.o: ibm.h dma.h ide.h io.h mem.h pci.h piix.h + +pit.o: ibm.h cpu/cpu.h dma.h io.h pic.h pit.h device.h timer.h \ + model.h sound/snd_speaker.h video/video.h + +ppi.o: ibm.h pit.h plat_keyboard.h plat_mouse.h + +ps1.o: ibm.h io.h mem.h ps1.h rom.h lpt.h serial.h + +ps2.o: ibm.h io.h mem.h ps2.h rom.h lpt.h serial.h + +ps2_mca.o: ibm.h cpu/cpu.h cpu/x86.h io.h mca.h mem.h rom.h device.h \ + lpt.h ps2_mca.h ps2_nvr.h serial.h + +ps2_nvr.o: ibm.h device.h io.h mem.h rom.h ps2_nvr.h + +rom.o: config.h ibm.h mem.h rom.h + +rtc.o: nvr.h rtc.h + +scat.o: ibm.h io.h scat.h mem.h + +scsi.o: 86box.h ibm.h timer.h device.h cdrom.h scsi.h \ + scsi_aha154x.h scsi_buslogic.h + +scsi_aha154x.o: ibm.h io.h mca.h mem.h mca.h rom.h dma.h pic.h timer.h \ + device.h cdrom.h scsi.h scsi_disk.h scsi_aha154x.h \ + +scsi_buslogic.o: ibm.h io.h mem.h rom.h dma.h pic.h pci.h timer.h \ + device.h scsi.h scsi_disk.h cdrom.h scsi_buslogic.h + +scsi_disk.o: 86box.h cdrom.h ibm.h ide.h piix.h scsi.h scsi_disk.h \ + timer.h win/plat_iodev.h + +serial.o: ibm.h io.h pic.h timer.h serial.h plat_serial.h + +sio.o: ibm.h cdrom.h disc.h dma.h fdc.h keyboard_at.h ide.h \ + io.h mem.h pci.h sio.h + +sis496.o: ibm.h device.h io.h mem.h pci.h sis496.h + +sis50x.o: ibm.h device.h io.h mem.h pci.h sis50x.h + +sis85c471.o: ibm.h ide.h disc.h fdc.h fdd.h io.h lpt.h serial.h sis85c471.h + +tandy_eeprom.o: ibm.h device.h mem.h io.h rom.h tandy_eeprom.h + +tandy_rom.o: ibm.h device.h io.h mem.h rom.h tandy_rom.h + +timer.o: ibm.h timer.h + +usb.o: ibm.h io.h mem.h usb.h + +w83877f.o: ibm.h disc.h fdc.h fdd.h io.h lpt.h serial.h w83877f.h + +wd76c10.o: ibm.h disc.h fdc.h io.h mem.h serial.h wd76c10.h + +xtide.o: ibm.h io.h mem.h rom.h device.h ide.h xtide.h + + # End of Makefile.mingw. diff --git a/src/pc.c b/src/pc.c index a37b3f2f6..e72202820 100644 --- a/src/pc.c +++ b/src/pc.c @@ -8,7 +8,7 @@ * * Emulation core dispatcher. * - * Version: @(#)pc.c 1.0.3 2017/06/03 + * Version: @(#)pc.c 1.0.4 2017/06/15 * * Authors: Sarah Walker, * Miran Grca, @@ -73,9 +73,11 @@ #include "video/video.h" #include "video/vid_voodoo.h" #include "amstrad.h" -#include "../WIN/plat_ui.h" +#include "plat_ui.h" #ifdef WALTJE +# define UNICODE # include "plat_dir.h" +# undef UNICODE #endif