made video devices build optional and set proper build rules per target (nw)

This commit is contained in:
Miodrag Milanovic 2013-06-04 14:18:28 +00:00
parent 0ab088f287
commit 7c891b335c
8 changed files with 521 additions and 55 deletions

View File

@ -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); 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);
}

View File

@ -402,6 +402,9 @@ public:
DECLARE_READ8_MEMBER( fatal_generic_read ); DECLARE_READ8_MEMBER( fatal_generic_read );
DECLARE_WRITE8_MEMBER( fatal_generic_write ); DECLARE_WRITE8_MEMBER( fatal_generic_write );
// led status handling
void set_led_status(int num, int value);
protected: protected:
// helpers called at startup // helpers called at startup
virtual void driver_start(); virtual void driver_start();

View File

@ -19,6 +19,8 @@ MACHINEOBJ = $(EMUOBJ)/machine
#------------------------------------------------- #-------------------------------------------------
MACHINEOBJS += $(MACHINEOBJ)/generic.o \ MACHINEOBJS += $(MACHINEOBJ)/generic.o \
$(MACHINEOBJ)/nvram.o \
$(MACHINEOBJ)/ram.o \
MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \ MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \
@ -130,7 +132,6 @@ MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \
$(MACHINEOBJ)/nscsi_bus.o \ $(MACHINEOBJ)/nscsi_bus.o \
$(MACHINEOBJ)/nscsi_cd.o \ $(MACHINEOBJ)/nscsi_cd.o \
$(MACHINEOBJ)/nscsi_hd.o \ $(MACHINEOBJ)/nscsi_hd.o \
$(MACHINEOBJ)/nvram.o \
$(MACHINEOBJ)/pc16552d.o \ $(MACHINEOBJ)/pc16552d.o \
$(MACHINEOBJ)/pccard.o \ $(MACHINEOBJ)/pccard.o \
$(MACHINEOBJ)/pcf8593.o \ $(MACHINEOBJ)/pcf8593.o \
@ -140,7 +141,6 @@ MACHINEOBJS += $(MACHINEOBJ)/53c7xx.o \
$(MACHINEOBJ)/pic8259.o \ $(MACHINEOBJ)/pic8259.o \
$(MACHINEOBJ)/pit8253.o \ $(MACHINEOBJ)/pit8253.o \
$(MACHINEOBJ)/pla.o \ $(MACHINEOBJ)/pla.o \
$(MACHINEOBJ)/ram.o \
$(MACHINEOBJ)/rf5c296.o \ $(MACHINEOBJ)/rf5c296.o \
$(MACHINEOBJ)/roc10937.o \ $(MACHINEOBJ)/roc10937.o \
$(MACHINEOBJ)/rp5c01.o \ $(MACHINEOBJ)/rp5c01.o \

View File

@ -21,57 +21,398 @@ VIDEOOBJ = $(EMUOBJ)/video
VIDEOOBJS+= $(VIDEOOBJ)/generic.o \ VIDEOOBJS+= $(VIDEOOBJ)/generic.o \
$(VIDEOOBJ)/resnet.o \ $(VIDEOOBJ)/resnet.o \
$(VIDEOOBJ)/rgbutil.o \ $(VIDEOOBJ)/rgbutil.o \
$(VIDEOOBJ)/vector.o \
VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o \ #-------------------------------------------------
$(VIDEOOBJ)/bufsprite.o \ #
$(VIDEOOBJ)/cdp1861.o \ #-------------------------------------------------
$(VIDEOOBJ)/cdp1862.o \
$(VIDEOOBJ)/cgapal.o \ ifneq ($(filter SEGA315_5124,$(VIDEOS)),)
$(VIDEOOBJ)/crt9007.o \ VIDEOOBJS+= $(VIDEOOBJ)/315_5124.o
$(VIDEOOBJ)/crt9021.o \ endif
$(VIDEOOBJ)/crt9212.o \
$(VIDEOOBJ)/dl1416.o \ #-------------------------------------------------
$(VIDEOOBJ)/dm9368.o \ #
$(VIDEOOBJ)/ef9340_1.o \ #-------------------------------------------------
$(VIDEOOBJ)/h63484.o \
$(VIDEOOBJ)/hd44102.o \ ifneq ($(filter BUFSPRITE,$(VIDEOS)),)
$(VIDEOOBJ)/hd44352.o \ VIDEOOBJS+= $(VIDEOOBJ)/bufsprite.o
$(VIDEOOBJ)/hd44780.o \ endif
$(VIDEOOBJ)/hd61830.o \
$(VIDEOOBJ)/hd63484.o \ #-------------------------------------------------
$(VIDEOOBJ)/hd66421.o \ #
$(VIDEOOBJ)/huc6202.o \ #-------------------------------------------------
$(VIDEOOBJ)/huc6260.o \
$(VIDEOOBJ)/huc6261.o \ ifneq ($(filter CDP1861,$(VIDEOS)),)
$(VIDEOOBJ)/huc6270.o \ VIDEOOBJS+= $(VIDEOOBJ)/cdp1861.o
$(VIDEOOBJ)/huc6272.o \ endif
$(VIDEOOBJ)/i8244.o \
$(VIDEOOBJ)/i8275.o \ #-------------------------------------------------
$(VIDEOOBJ)/i8275x.o \ #
$(VIDEOOBJ)/k053250.o \ #-------------------------------------------------
$(VIDEOOBJ)/m50458.o \
$(VIDEOOBJ)/mb90082.o \ ifneq ($(filter CDP1862,$(VIDEOS)),)
$(VIDEOOBJ)/mc6845.o \ VIDEOOBJS+= $(VIDEOOBJ)/cdp1862.o
$(VIDEOOBJ)/mc6847.o \ endif
$(VIDEOOBJ)/msm6255.o \
$(VIDEOOBJ)/pc_cga.o \ #-------------------------------------------------
$(VIDEOOBJ)/pc_vga.o \ #
$(VIDEOOBJ)/poly.o \ #-------------------------------------------------
$(VIDEOOBJ)/psx.o \
$(VIDEOOBJ)/ramdac.o \ ifneq ($(filter CRT9007,$(VIDEOS)),)
$(VIDEOOBJ)/s2636.o \ VIDEOOBJS+= $(VIDEOOBJ)/crt9007.o
$(VIDEOOBJ)/saa5050.o \ endif
$(VIDEOOBJ)/sed1330.o \
$(VIDEOOBJ)/stvvdp1.o \ #-------------------------------------------------
$(VIDEOOBJ)/stvvdp2.o \ #
$(VIDEOOBJ)/tlc34076.o \ #-------------------------------------------------
$(VIDEOOBJ)/tms34061.o \
$(VIDEOOBJ)/tms3556.o \ ifneq ($(filter CRT9021,$(VIDEOS)),)
$(VIDEOOBJ)/tms9927.o \ VIDEOOBJS+= $(VIDEOOBJ)/crt9021.o
$(VIDEOOBJ)/tms9928a.o \ endif
$(VIDEOOBJ)/upd3301.o \
$(VIDEOOBJ)/upd7220.o \ #-------------------------------------------------
$(VIDEOOBJ)/upd7227.o \ #
$(VIDEOOBJ)/v9938.o \ #-------------------------------------------------
$(VIDEOOBJ)/vector.o \
$(VIDEOOBJ)/voodoo.o \ 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

View File

@ -261,6 +261,60 @@ SOUNDS += YMZ770
SOUNDS += T6721A SOUNDS += T6721A
SOUNDS += MOS7360 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 # this is the list of driver libraries that
# comprise MAME plus mamedriv.o which contains # comprise MAME plus mamedriv.o which contains

View File

@ -63,6 +63,9 @@ SOUNDS += YM3812
SOUNDS += CEM3394 SOUNDS += CEM3394
#-------------------------------------------------
# specify available video cores
#-------------------------------------------------
#------------------------------------------------- #-------------------------------------------------
# This is the list of files that are necessary # This is the list of files that are necessary

View File

@ -246,6 +246,60 @@ SOUNDS += AWACS
SOUNDS += T6721A SOUNDS += T6721A
SOUNDS += MOS7360 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 # this is the list of driver libraries that
# comprise MESS plus messdriv.o which contains # comprise MESS plus messdriv.o which contains

View File

@ -35,6 +35,12 @@ SOUNDS += SN76496
#-------------------------------------------------
# specify available video cores
#-------------------------------------------------
VIDEOS += TMS9928A
#------------------------------------------------- #-------------------------------------------------
# This is the list of files that are necessary # This is the list of files that are necessary
# for building all of the drivers referenced # for building all of the drivers referenced