diff --git a/src/emu/driver.c b/src/emu/driver.c index 48f80c17657..52cfbfa69e7 100644 --- a/src/emu/driver.c +++ b/src/emu/driver.c @@ -782,3 +782,8 @@ WRITE8_MEMBER( driver_device::fatal_generic_write ) { throw emu_fatalerror("Attempted to write to generic address space (offs %X = %02X)\n", offset, data); } + +void driver_device::set_led_status(int num, int value) +{ + ::set_led_status(machine(), num, value); +} \ No newline at end of file diff --git a/src/emu/driver.h b/src/emu/driver.h index e3ad1f0dd2d..1738701d900 100644 --- a/src/emu/driver.h +++ b/src/emu/driver.h @@ -402,6 +402,9 @@ public: DECLARE_READ8_MEMBER( fatal_generic_read ); DECLARE_WRITE8_MEMBER( fatal_generic_write ); + // led status handling + void set_led_status(int num, int value); + protected: // helpers called at startup virtual void driver_start(); diff --git a/src/emu/machine/machine.mak b/src/emu/machine/machine.mak index 55d96559e4d..f277dd5b934 100644 --- a/src/emu/machine/machine.mak +++ b/src/emu/machine/machine.mak @@ -19,6 +19,8 @@ MACHINEOBJ = $(EMUOBJ)/machine #------------------------------------------------- MACHINEOBJS += $(MACHINEOBJ)/generic.o \ + $(MACHINEOBJ)/nvram.o \ + $(MACHINEOBJ)/ram.o \ MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \ @@ -130,7 +132,6 @@ MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \ $(MACHINEOBJ)/nscsi_bus.o \ $(MACHINEOBJ)/nscsi_cd.o \ $(MACHINEOBJ)/nscsi_hd.o \ - $(MACHINEOBJ)/nvram.o \ $(MACHINEOBJ)/pc16552d.o \ $(MACHINEOBJ)/pccard.o \ $(MACHINEOBJ)/pcf8593.o \ @@ -140,7 +141,6 @@ MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \ $(MACHINEOBJ)/pic8259.o \ $(MACHINEOBJ)/pit8253.o \ $(MACHINEOBJ)/pla.o \ - $(MACHINEOBJ)/ram.o \ $(MACHINEOBJ)/rf5c296.o \ $(MACHINEOBJ)/roc10937.o \ $(MACHINEOBJ)/rp5c01.o \ diff --git a/src/emu/video/video.mak b/src/emu/video/video.mak index d803ca542a3..3f5e2337dd8 100644 --- a/src/emu/video/video.mak +++ b/src/emu/video/video.mak @@ -21,57 +21,398 @@ VIDEOOBJ = $(EMUOBJ)/video VIDEOOBJS+= $(VIDEOOBJ)/generic.o \ $(VIDEOOBJ)/resnet.o \ $(VIDEOOBJ)/rgbutil.o \ + $(VIDEOOBJ)/vector.o \ -VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o \ - $(VIDEOOBJ)/bufsprite.o \ - $(VIDEOOBJ)/cdp1861.o \ - $(VIDEOOBJ)/cdp1862.o \ - $(VIDEOOBJ)/cgapal.o \ - $(VIDEOOBJ)/crt9007.o \ - $(VIDEOOBJ)/crt9021.o \ - $(VIDEOOBJ)/crt9212.o \ - $(VIDEOOBJ)/dl1416.o \ - $(VIDEOOBJ)/dm9368.o \ - $(VIDEOOBJ)/ef9340_1.o \ - $(VIDEOOBJ)/h63484.o \ - $(VIDEOOBJ)/hd44102.o \ - $(VIDEOOBJ)/hd44352.o \ - $(VIDEOOBJ)/hd44780.o \ - $(VIDEOOBJ)/hd61830.o \ - $(VIDEOOBJ)/hd63484.o \ - $(VIDEOOBJ)/hd66421.o \ - $(VIDEOOBJ)/huc6202.o \ - $(VIDEOOBJ)/huc6260.o \ - $(VIDEOOBJ)/huc6261.o \ - $(VIDEOOBJ)/huc6270.o \ - $(VIDEOOBJ)/huc6272.o \ - $(VIDEOOBJ)/i8244.o \ - $(VIDEOOBJ)/i8275.o \ - $(VIDEOOBJ)/i8275x.o \ - $(VIDEOOBJ)/k053250.o \ - $(VIDEOOBJ)/m50458.o \ - $(VIDEOOBJ)/mb90082.o \ - $(VIDEOOBJ)/mc6845.o \ - $(VIDEOOBJ)/mc6847.o \ - $(VIDEOOBJ)/msm6255.o \ - $(VIDEOOBJ)/pc_cga.o \ - $(VIDEOOBJ)/pc_vga.o \ - $(VIDEOOBJ)/poly.o \ - $(VIDEOOBJ)/psx.o \ - $(VIDEOOBJ)/ramdac.o \ - $(VIDEOOBJ)/s2636.o \ - $(VIDEOOBJ)/saa5050.o \ - $(VIDEOOBJ)/sed1330.o \ - $(VIDEOOBJ)/stvvdp1.o \ - $(VIDEOOBJ)/stvvdp2.o \ - $(VIDEOOBJ)/tlc34076.o \ - $(VIDEOOBJ)/tms34061.o \ - $(VIDEOOBJ)/tms3556.o \ - $(VIDEOOBJ)/tms9927.o \ - $(VIDEOOBJ)/tms9928a.o \ - $(VIDEOOBJ)/upd3301.o \ - $(VIDEOOBJ)/upd7220.o \ - $(VIDEOOBJ)/upd7227.o \ - $(VIDEOOBJ)/v9938.o \ - $(VIDEOOBJ)/vector.o \ - $(VIDEOOBJ)/voodoo.o \ +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter SEGA315_5124,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter BUFSPRITE,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/bufsprite.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter CDP1861,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/cdp1861.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter CDP1862,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/cdp1862.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter CRT9007,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/crt9007.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter CRT9021,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/crt9021.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter CRT9212,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/crt9212.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter DL1416,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/dl1416.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter DM9368,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/dm9368.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter EF9340_1,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/ef9340_1.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter H63484,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/h63484.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HD44102,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/hd44102.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HD44352,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/hd44352.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HD44780,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/hd44780.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HD61830,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/hd61830.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HD63484,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/hd63484.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HD66421,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/hd66421.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HUC6202,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/huc6202.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HUC6260,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/huc6260.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HUC6261,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/huc6261.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HUC6270,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/huc6270.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter HUC6272,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/huc6272.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter I8244,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/i8244.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter I8275,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/i8275.o \ + $(VIDEOOBJ)/i8275x.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter K053250,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/k053250.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter M50458,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/m50458.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter MB90082,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/mb90082.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter MC6845,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/mc6845.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter MC6847,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/mc6847.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter MSM6255,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/msm6255.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter PC_CGA,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/pc_cga.o \ + $(VIDEOOBJ)/cgapal.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter PC_VGA,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/pc_vga.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter POLY,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/poly.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter PSX,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/psx.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter RAMDAC,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/ramdac.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter S2636,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/s2636.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter SAA5050,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/saa5050.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- +ifneq ($(filter SED1330,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/sed1330.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter STVVDP,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/stvvdp1.o \ + $(VIDEOOBJ)/stvvdp2.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter TLC34076,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/tlc34076.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter TMS34061,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/tms34061.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter TMS3556,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/tms3556.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter TMS9927,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/tms9927.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter TMS9928A,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/tms9928a.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter UPD3301,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/upd3301.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter UPD7220,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/upd7220.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter UPD7227,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/upd7227.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter V9938,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/v9938.o +endif + +#------------------------------------------------- +# +#------------------------------------------------- + +ifneq ($(filter VOODOO,$(VIDEOS)),) +VIDEOOBJS+= $(VIDEOOBJ)/voodoo.o +endif diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 7b629cfa187..0a670ee2e88 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -261,6 +261,60 @@ SOUNDS += YMZ770 SOUNDS += T6721A SOUNDS += MOS7360 +#------------------------------------------------- +# specify available video cores +#------------------------------------------------- + +VIDEOS += SEGA315_5124 +VIDEOS += BUFSPRITE +#VIDEOS += CDP1861 +#VIDEOS += CDP1862 +#VIDEOS += CRT9007 +#VIDEOS += CRT9021 +#VIDEOS += CRT9212 +#VIDEOS += DL1416 +#VIDEOS += DM9368 +#VIDEOS += EF9340_1 +VIDEOS += H63484 +#VIDEOS += HD44102 +#VIDEOS += HD44352 +#VIDEOS += HD44780 +VIDEOS += HD61830 +VIDEOS += HD63484 +#VIDEOS += HD66421 +VIDEOS += HUC6202 +VIDEOS += HUC6260 +#VIDEOS += HUC6261 +VIDEOS += HUC6270 +#VIDEOS += HUC6272 +#VIDEOS += I8244 +VIDEOS += I8275 +VIDEOS += K053250 +VIDEOS += M50458 +VIDEOS += MB90082 +VIDEOS += MC6845 +#VIDEOS += MC6847 +#VIDEOS += MSM6255 +VIDEOS += PC_CGA +VIDEOS += PC_VGA +VIDEOS += POLY +VIDEOS += PSX +VIDEOS += RAMDAC +VIDEOS += S2636 +VIDEOS += SAA5050 +#VIDEOS += SED1330 +VIDEOS += STVVDP +VIDEOS += TLC34076 +VIDEOS += TMS34061 +#VIDEOS += TMS3556 +VIDEOS += TMS9927 +VIDEOS += TMS9928A +#VIDEOS += UPD3301 +#VIDEOS += UPD7220 +#VIDEOS += UPD7227 +VIDEOS += V9938 +VIDEOS += VOODOO + #------------------------------------------------- # this is the list of driver libraries that # comprise MAME plus mamedriv.o which contains diff --git a/src/mame/tiny.mak b/src/mame/tiny.mak index 1c67ac1e8f8..3d79a7f5a73 100644 --- a/src/mame/tiny.mak +++ b/src/mame/tiny.mak @@ -63,6 +63,9 @@ SOUNDS += YM3812 SOUNDS += CEM3394 +#------------------------------------------------- +# specify available video cores +#------------------------------------------------- #------------------------------------------------- # This is the list of files that are necessary diff --git a/src/mess/mess.mak b/src/mess/mess.mak index 99a356e7e86..892db7772f6 100644 --- a/src/mess/mess.mak +++ b/src/mess/mess.mak @@ -246,6 +246,60 @@ SOUNDS += AWACS SOUNDS += T6721A SOUNDS += MOS7360 +#------------------------------------------------- +# specify available video cores +#------------------------------------------------- + +VIDEOS += SEGA315_5124 +#VIDEOS += BUFSPRITE +VIDEOS += CDP1861 +VIDEOS += CDP1862 +VIDEOS += CRT9007 +VIDEOS += CRT9021 +VIDEOS += CRT9212 +VIDEOS += DL1416 +VIDEOS += DM9368 +VIDEOS += EF9340_1 +#VIDEOS += H63484 +VIDEOS += HD44102 +VIDEOS += HD44352 +VIDEOS += HD44780 +VIDEOS += HD61830 +#VIDEOS += HD63484 +VIDEOS += HD66421 +VIDEOS += HUC6202 +VIDEOS += HUC6260 +VIDEOS += HUC6261 +VIDEOS += HUC6270 +VIDEOS += HUC6272 +VIDEOS += I8244 +VIDEOS += I8275 +#VIDEOS += K053250 +#VIDEOS += M50458 +#VIDEOS += MB90082 +VIDEOS += MC6845 +VIDEOS += MC6847 +VIDEOS += MSM6255 +VIDEOS += PC_CGA +VIDEOS += PC_VGA +#VIDEOS += POLY +VIDEOS += PSX +VIDEOS += RAMDAC +VIDEOS += S2636 +VIDEOS += SAA5050 +VIDEOS += SED1330 +VIDEOS += STVVDP +#VIDEOS += TLC34076 +#VIDEOS += TMS34061 +VIDEOS += TMS3556 +VIDEOS += TMS9927 +VIDEOS += TMS9928A +VIDEOS += UPD3301 +VIDEOS += UPD7220 +VIDEOS += UPD7227 +VIDEOS += V9938 +#VIDEOS += VOODOO + #------------------------------------------------- # this is the list of driver libraries that # comprise MESS plus messdriv.o which contains diff --git a/src/mess/tiny.mak b/src/mess/tiny.mak index f9815ece04e..9f4f6e017e3 100644 --- a/src/mess/tiny.mak +++ b/src/mess/tiny.mak @@ -35,6 +35,12 @@ SOUNDS += SN76496 +#------------------------------------------------- +# specify available video cores +#------------------------------------------------- + +VIDEOS += TMS9928A + #------------------------------------------------- # This is the list of files that are necessary # for building all of the drivers referenced