mirror of
https://github.com/holub/mame
synced 2025-04-23 08:49:55 +03:00
Merge pull request #2128 from ajrhacker/screen_vblank_devcb
Convert screen_device VBLANK callback to devcb_write_line
This commit is contained in:
commit
5accd8ef2d
@ -81,8 +81,8 @@ public:
|
||||
void write(address_space &space, offs_t offset, _Type data, _Type mem_mask = ~_Type(0)) { copy(); }
|
||||
|
||||
// VBLANK handlers
|
||||
void vblank_copy_rising(screen_device &screen, bool state) { if (state) copy(); }
|
||||
void vblank_copy_falling(screen_device &screen, bool state) { if (!state) copy(); }
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_copy_rising) { if (state) copy(); }
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_copy_falling) { if (!state) copy(); }
|
||||
|
||||
protected:
|
||||
// first-time setup
|
||||
|
@ -557,6 +557,7 @@ screen_device::screen_device(const machine_config &mconfig, const char *tag, dev
|
||||
m_yoffset(0.0f),
|
||||
m_xscale(1.0f),
|
||||
m_yscale(1.0f),
|
||||
m_screen_vblank(*this),
|
||||
m_palette(*this, finder_base::DUMMY_TAG),
|
||||
m_video_attributes(0),
|
||||
m_svg_region(nullptr),
|
||||
@ -719,17 +720,6 @@ void screen_device::static_set_screen_update(device_t &device, screen_update_rgb
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// static_set_screen_vblank - set the screen
|
||||
// VBLANK callback in the device configuration
|
||||
//-------------------------------------------------
|
||||
|
||||
void screen_device::static_set_screen_vblank(device_t &device, screen_vblank_delegate callback)
|
||||
{
|
||||
downcast<screen_device &>(device).m_screen_vblank = callback;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// static_set_palette - set the screen palette
|
||||
// configuration
|
||||
@ -828,7 +818,7 @@ void screen_device::device_start()
|
||||
// bind our handlers
|
||||
m_screen_update_ind16.bind_relative_to(*owner());
|
||||
m_screen_update_rgb32.bind_relative_to(*owner());
|
||||
m_screen_vblank.bind_relative_to(*owner());
|
||||
m_screen_vblank.resolve_safe();
|
||||
|
||||
// if we have a palette and it's not started, wait for it
|
||||
if (m_palette != nullptr && !m_palette->started())
|
||||
@ -1494,8 +1484,7 @@ void screen_device::vblank_begin()
|
||||
// call the screen specific callbacks
|
||||
for (auto &item : m_callback_list)
|
||||
item->m_callback(*this, true);
|
||||
if (!m_screen_vblank.isnull())
|
||||
m_screen_vblank(*this, true);
|
||||
m_screen_vblank(1);
|
||||
|
||||
// reset the VBLANK start timer for the next frame
|
||||
m_vblank_begin_timer->adjust(time_until_vblank_start());
|
||||
@ -1518,8 +1507,7 @@ void screen_device::vblank_end()
|
||||
// call the screen specific callbacks
|
||||
for (auto &item : m_callback_list)
|
||||
item->m_callback(*this, false);
|
||||
if (!m_screen_vblank.isnull())
|
||||
m_screen_vblank(*this, false);
|
||||
m_screen_vblank(0);
|
||||
|
||||
// if this is the primary screen and we need to update now
|
||||
if (this == machine().first_screen() && (m_video_attributes & VIDEO_UPDATE_AFTER_VBLANK))
|
||||
|
@ -162,7 +162,6 @@ typedef delegate<void (screen_device &, bool)> vblank_state_delegate;
|
||||
|
||||
typedef device_delegate<u32 (screen_device &, bitmap_ind16 &, const rectangle &)> screen_update_ind16_delegate;
|
||||
typedef device_delegate<u32 (screen_device &, bitmap_rgb32 &, const rectangle &)> screen_update_rgb32_delegate;
|
||||
typedef device_delegate<void (screen_device &, bool)> screen_vblank_delegate;
|
||||
|
||||
|
||||
// ======================> screen_device
|
||||
@ -205,7 +204,7 @@ public:
|
||||
static void static_set_default_position(device_t &device, double xscale, double xoffs, double yscale, double yoffs);
|
||||
static void static_set_screen_update(device_t &device, screen_update_ind16_delegate callback);
|
||||
static void static_set_screen_update(device_t &device, screen_update_rgb32_delegate callback);
|
||||
static void static_set_screen_vblank(device_t &device, screen_vblank_delegate callback);
|
||||
template<class Object> static devcb_base &static_set_screen_vblank(device_t &device, Object &&object) { return downcast<screen_device &>(device).m_screen_vblank.set_callback(std::forward<Object>(object)); }
|
||||
static void static_set_palette(device_t &device, const char *tag);
|
||||
static void static_set_video_attributes(device_t &device, u32 flags);
|
||||
static void static_set_color(device_t &device, rgb_t color);
|
||||
@ -292,7 +291,7 @@ private:
|
||||
float m_xscale, m_yscale; // default X/Y scale factor
|
||||
screen_update_ind16_delegate m_screen_update_ind16; // screen update callback (16-bit palette)
|
||||
screen_update_rgb32_delegate m_screen_update_rgb32; // screen update callback (32-bit RGB)
|
||||
screen_vblank_delegate m_screen_vblank; // screen vblank callback
|
||||
devcb_write_line m_screen_vblank; // screen vblank line callback
|
||||
optional_device<palette_device> m_palette; // our palette
|
||||
u32 m_video_attributes; // flags describing the video system
|
||||
const char * m_svg_region; // the region in which the svg data is in
|
||||
@ -494,12 +493,8 @@ extern template class device_finder<screen_device, true>;
|
||||
screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, nullptr));
|
||||
#define MCFG_SCREEN_UPDATE_DEVICE(_device, _class, _method) \
|
||||
screen_device::static_set_screen_update(*device, screen_update_delegate_smart(&_class::_method, #_class "::" #_method, _device));
|
||||
#define MCFG_SCREEN_VBLANK_NONE() \
|
||||
screen_device::static_set_screen_vblank(*device, screen_vblank_delegate());
|
||||
#define MCFG_SCREEN_VBLANK_DRIVER(_class, _method) \
|
||||
screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, nullptr, (_class *)nullptr));
|
||||
#define MCFG_SCREEN_VBLANK_DEVICE(_device, _class, _method) \
|
||||
screen_device::static_set_screen_vblank(*device, screen_vblank_delegate(&_class::_method, #_class "::" #_method, _device, (_class *)nullptr));
|
||||
#define MCFG_SCREEN_VBLANK_CALLBACK(_devcb) \
|
||||
devcb = &screen_device::static_set_screen_vblank(*device, DEVCB_##_devcb);
|
||||
#define MCFG_SCREEN_PALETTE(_palette_tag) \
|
||||
screen_device::static_set_palette(*device, "^" _palette_tag);
|
||||
#define MCFG_SCREEN_NO_PALETTE \
|
||||
|
@ -462,7 +462,7 @@ static MACHINE_CONFIG_START( drill, _2mindril_state )
|
||||
MCFG_SCREEN_SIZE(40*8+48*2, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(46, 40*8-1 + 46, 24, 24+224-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(_2mindril_state, screen_update_f3)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(_2mindril_state, screen_eof_f3)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(_2mindril_state, screen_vblank_f3))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x2000)
|
||||
MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx)
|
||||
|
@ -600,7 +600,7 @@ static MACHINE_CONFIG_START( airbustr, airbustr_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(airbustr_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(airbustr_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(airbustr_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", airbustr)
|
||||
|
@ -923,7 +923,7 @@ static MACHINE_CONFIG_START( aleck64, aleck64_state )
|
||||
MCFG_SCREEN_SIZE(640, 525)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 239)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(aleck64_state, screen_update_n64)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(aleck64_state, screen_eof_n64)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(aleck64_state, screen_vblank_n64))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x1000)
|
||||
|
||||
|
@ -28,7 +28,7 @@ public:
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
uint32_t screen_update_amazonlf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_amazonlf(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_amazonlf);
|
||||
};
|
||||
|
||||
static ADDRESS_MAP_START( amazonlf_mem, AS_PROGRAM, 32, amazonlf_state )
|
||||
@ -48,7 +48,7 @@ uint32_t amazonlf_state::screen_update_amazonlf(screen_device &screen, bitmap_in
|
||||
return 0;
|
||||
}
|
||||
|
||||
void amazonlf_state::screen_eof_amazonlf(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(amazonlf_state::screen_vblank_amazonlf)
|
||||
{
|
||||
}
|
||||
|
||||
@ -72,7 +72,7 @@ static MACHINE_CONFIG_START( amazonlf, amazonlf_state )
|
||||
MCFG_SCREEN_SIZE(640, 480)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(amazonlf_state, screen_update_amazonlf)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(amazonlf_state, screen_eof_amazonlf)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(amazonlf_state, screen_vblank_amazonlf))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD_RRRRRGGGGGGBBBBB("palette")
|
||||
|
@ -907,7 +907,7 @@ static MACHINE_CONFIG_START( amstrad_base, amstrad_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS( XTAL_16MHz, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(amstrad_state, screen_vblank_amstrad))
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
@ -1032,7 +1032,7 @@ static MACHINE_CONFIG_START( cpcplus, amstrad_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS( ( XTAL_40MHz * 2 ) / 5, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(amstrad_state, screen_vblank_amstrad))
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
@ -1111,7 +1111,7 @@ static MACHINE_CONFIG_START( gx4000, amstrad_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS( ( XTAL_40MHz * 2 ) / 5, 1024, 32, 32 + 640 + 64, 312, 56 + 15, 200 + 15 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(amstrad_state, screen_update_amstrad)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(amstrad_state, screen_eof_amstrad)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(amstrad_state, screen_vblank_amstrad))
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
|
@ -1279,7 +1279,7 @@ static MACHINE_CONFIG_START( terraf, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
|
||||
@ -1321,7 +1321,7 @@ static MACHINE_CONFIG_START( terrafjb, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
@ -1370,7 +1370,7 @@ static MACHINE_CONFIG_START( kozure, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
@ -1407,7 +1407,7 @@ static MACHINE_CONFIG_START( armedf, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,armedf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
@ -1457,7 +1457,7 @@ static MACHINE_CONFIG_START( cclimbr2, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
@ -1507,7 +1507,7 @@ static MACHINE_CONFIG_START( legion, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
@ -1555,7 +1555,7 @@ static MACHINE_CONFIG_START( legionjb, armedf_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,terraf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
@ -1598,7 +1598,7 @@ static MACHINE_CONFIG_START( bigfghtr, bigfghtr_state )
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(armedf_state,armedf)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(armedf_state, screen_update_armedf)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", armedf)
|
||||
MCFG_PALETTE_ADD("palette", 2048)
|
||||
|
@ -807,7 +807,7 @@ void asuka_state::machine_reset()
|
||||
memset(m_cval, 0, 26);
|
||||
}
|
||||
|
||||
void asuka_state::screen_eof_asuka(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(asuka_state::screen_vblank_asuka)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -838,7 +838,7 @@ static MACHINE_CONFIG_START( bonzeadv, asuka_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 3*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(asuka_state, screen_vblank_asuka))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
|
||||
@ -899,7 +899,7 @@ static MACHINE_CONFIG_START( asuka, asuka_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(asuka_state, screen_vblank_asuka))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
|
||||
@ -973,7 +973,7 @@ static MACHINE_CONFIG_START( cadash, asuka_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_bonzeadv)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(asuka_state, screen_vblank_asuka))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
|
||||
@ -1036,7 +1036,7 @@ static MACHINE_CONFIG_START( mofflott, asuka_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(asuka_state, screen_vblank_asuka))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
|
||||
@ -1106,7 +1106,7 @@ static MACHINE_CONFIG_START( galmedes, asuka_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(asuka_state, screen_vblank_asuka))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
|
||||
@ -1168,7 +1168,7 @@ static MACHINE_CONFIG_START( eto, asuka_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 32*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(asuka_state, screen_update_asuka)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(asuka_state, screen_eof_asuka)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(asuka_state, screen_vblank_asuka))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", asuka)
|
||||
|
@ -136,7 +136,6 @@ public:
|
||||
|
||||
// overrides
|
||||
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
void vblank_int(screen_device &screen, bool state);
|
||||
virtual void driver_start() override;
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
@ -344,11 +343,6 @@ uint32_t attache_state::screen_update(screen_device &screen, bitmap_rgb32 &bitma
|
||||
return 0;
|
||||
}
|
||||
|
||||
void attache_state::vblank_int(screen_device &screen, bool state)
|
||||
{
|
||||
m_ctc->trg2(state);
|
||||
}
|
||||
|
||||
READ8_MEMBER(attache_state::rom_r)
|
||||
{
|
||||
if(m_rom_active)
|
||||
@ -932,7 +926,7 @@ static MACHINE_CONFIG_START( attache, attache_state )
|
||||
MCFG_SCREEN_SIZE(640,240)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(attache_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(attache_state, vblank_int)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("ctc", z80ctc_device, trg2))
|
||||
|
||||
MCFG_PALETTE_ADD_MONOCHROME_HIGHLIGHT("palette")
|
||||
|
||||
|
@ -390,7 +390,7 @@ static MACHINE_CONFIG_START( baraduke, baraduke_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 0, 36*8, 264, 2*8, 30*8)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(baraduke_state, screen_update_baraduke)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(baraduke_state, screen_eof_baraduke)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(baraduke_state, screen_vblank_baraduke))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", baraduke)
|
||||
|
@ -647,12 +647,6 @@ GFXDECODE_END
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
void bbusters_state::screen_eof_bbuster(screen_device &screen, bool state)
|
||||
{
|
||||
m_spriteram->vblank_copy_rising(screen, state);
|
||||
m_spriteram2->vblank_copy_rising(screen, state);
|
||||
}
|
||||
|
||||
static MACHINE_CONFIG_START( bbusters, bbusters_state )
|
||||
|
||||
/* basic machine hardware */
|
||||
@ -672,7 +666,8 @@ static MACHINE_CONFIG_START( bbusters, bbusters_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_bbuster)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(bbusters_state, screen_eof_bbuster)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("spriteram2", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", bbusters)
|
||||
@ -714,7 +709,7 @@ static MACHINE_CONFIG_START( mechatt, bbusters_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(bbusters_state, screen_update_mechatt)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mechatt)
|
||||
|
@ -391,7 +391,7 @@ static MACHINE_CONFIG_START( bionicc, bionicc_state )
|
||||
/* FIXME: should be 257 visible horizontal pixels, first visible pixel should be repeated, back porch/front porch should be separated */
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_24MHz / 4, 386, 0, 256, 260, 0, 224)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(bionicc_state, screen_update_bionicc)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", bionicc)
|
||||
|
@ -421,7 +421,7 @@ static MACHINE_CONFIG_START( bking, bking_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(bking_state, screen_update_bking)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(bking_state, screen_eof_bking)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(bking_state, screen_vblank_bking))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", bking)
|
||||
|
@ -320,7 +320,7 @@ static MACHINE_CONFIG_START( blktiger, blktiger_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(blktiger_state, screen_update_blktiger)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", blktiger)
|
||||
|
@ -288,7 +288,7 @@ static MACHINE_CONFIG_START( carpolo, carpolo_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 239, 0, 255)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(carpolo_state, screen_update_carpolo)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(carpolo_state, screen_eof_carpolo)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(carpolo_state, screen_vblank_carpolo))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", carpolo)
|
||||
|
@ -227,7 +227,7 @@ static MACHINE_CONFIG_START( cchance, cchance_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cchance_state, screen_update_tnzs)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cchance_state, screen_eof_tnzs)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cchance_state, screen_vblank_tnzs))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 512)
|
||||
|
@ -187,8 +187,8 @@ public:
|
||||
DECLARE_PALETTE_INIT(champbwl);
|
||||
uint32_t screen_update_champbwl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
uint32_t screen_update_doraemon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_champbwl(screen_device &screen, bool state);
|
||||
void screen_eof_doraemon(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_champbwl);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_doraemon);
|
||||
};
|
||||
|
||||
PALETTE_INIT_MEMBER(champbwl_state,champbwl)
|
||||
@ -483,7 +483,7 @@ uint32_t champbwl_state::screen_update_champbwl(screen_device &screen, bitmap_in
|
||||
return 0;
|
||||
}
|
||||
|
||||
void champbwl_state::screen_eof_champbwl(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(champbwl_state::screen_vblank_champbwl)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -513,7 +513,7 @@ static MACHINE_CONFIG_START( champbwl, champbwl_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(champbwl_state, screen_update_champbwl)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_champbwl)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(champbwl_state, screen_vblank_champbwl))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbwl)
|
||||
@ -543,7 +543,7 @@ uint32_t champbwl_state::screen_update_doraemon(screen_device &screen, bitmap_in
|
||||
return 0;
|
||||
}
|
||||
|
||||
void champbwl_state::screen_eof_doraemon(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(champbwl_state::screen_vblank_doraemon)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -577,7 +577,7 @@ static MACHINE_CONFIG_START( doraemon, champbwl_state )
|
||||
MCFG_SCREEN_SIZE(320, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-16-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(champbwl_state, screen_update_doraemon)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(champbwl_state, screen_eof_doraemon)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(champbwl_state, screen_vblank_doraemon))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbwl)
|
||||
|
@ -268,7 +268,7 @@ static MACHINE_CONFIG_START( commando, commando_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(commando_state, screen_update_commando)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", commando)
|
||||
|
@ -3314,7 +3314,7 @@ static MACHINE_CONFIG_START( cps1_10MHz, cps_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(CPS_PIXEL_CLOCK, CPS_HTOTAL, CPS_HBEND, CPS_HBSTART, CPS_VTOTAL, CPS_VBEND, CPS_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
|
@ -1322,7 +1322,7 @@ static MACHINE_CONFIG_START( cps2, cps_state )
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
|
||||
MCFG_SCREEN_RAW_PARAMS(CPS_PIXEL_CLOCK, CPS_HTOTAL, CPS_HBEND, CPS_HBSTART, CPS_VTOTAL, CPS_VBEND, CPS_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
|
@ -436,7 +436,8 @@ static MACHINE_CONFIG_START( crshrace, crshrace_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(crshrace_state, screen_update_crshrace)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(crshrace_state, screen_eof_crshrace)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("spriteram2", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", crshrace)
|
||||
|
@ -279,7 +279,7 @@ public:
|
||||
virtual void machine_start() override;
|
||||
virtual void machine_reset() override;
|
||||
uint32_t screen_update_crystal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_crystal(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_crystal);
|
||||
INTERRUPT_GEN_MEMBER(crystal_interrupt);
|
||||
TIMER_CALLBACK_MEMBER(Timercb);
|
||||
IRQ_CALLBACK_MEMBER(icallback);
|
||||
@ -980,7 +980,7 @@ uint32_t crystal_state::screen_update_crystal(screen_device &screen, bitmap_ind1
|
||||
return 0;
|
||||
}
|
||||
|
||||
void crystal_state::screen_eof_crystal(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(crystal_state::screen_vblank_crystal)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -1323,7 +1323,7 @@ static MACHINE_CONFIG_START( crystal, crystal_state )
|
||||
MCFG_SCREEN_SIZE(640, 480)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(crystal_state, screen_update_crystal)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(crystal_state, screen_eof_crystal)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(crystal_state, screen_vblank_crystal))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_DEVICE_ADD("vr0", VIDEO_VRENDER0, 0)
|
||||
|
@ -842,7 +842,7 @@ static MACHINE_CONFIG_START( ddragon3, ddragon3_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
|
||||
MCFG_SCREEN_UPDATE_DRIVER(ddragon3_state, screen_update_ddragon3)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ddragon3)
|
||||
@ -914,7 +914,7 @@ static MACHINE_CONFIG_START( wwfwfest, wwfwfest_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
|
||||
MCFG_SCREEN_UPDATE_DRIVER(wwfwfest_state, screen_update_wwfwfest)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", wwfwfest)
|
||||
|
@ -72,7 +72,7 @@ WRITE8_MEMBER(dec8_state::dec8_mxc06_karn_buffer_spriteram_w)
|
||||
}
|
||||
|
||||
/* Only used by ghostb, gondo, garyoret, other games can control buffering */
|
||||
void dec8_state::screen_eof_dec8(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(dec8_state::screen_vblank_dec8)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -2123,7 +2123,7 @@ static MACHINE_CONFIG_START( gondo, dec8_state )
|
||||
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_gondo)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dec8_state, screen_vblank_dec8))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", gondo)
|
||||
@ -2177,7 +2177,7 @@ static MACHINE_CONFIG_START( garyoret, dec8_state )
|
||||
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_garyoret)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dec8_state, screen_vblank_dec8))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", gondo)
|
||||
@ -2235,7 +2235,7 @@ static MACHINE_CONFIG_START( ghostb, dec8_state )
|
||||
// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(DEC8_PIXEL_CLOCK, DEC8_HTOTAL, DEC8_HBEND, DEC8_HBSTART, DEC8_VTOTAL, DEC8_VBEND, DEC8_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dec8_state, screen_update_ghostb)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(dec8_state, screen_eof_dec8)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dec8_state, screen_vblank_dec8))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ghostb)
|
||||
|
@ -519,7 +519,7 @@ static MACHINE_CONFIG_START( avengrgs, deco_mlc_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(deco_mlc_state, screen_update_mlc)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(deco_mlc_state, screen_eof_mlc)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(deco_mlc_state, screen_vblank_mlc))
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE)
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", deco_mlc)
|
||||
@ -552,7 +552,7 @@ static MACHINE_CONFIG_START( mlc, deco_mlc_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(deco_mlc_state, screen_update_mlc)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(deco_mlc_state, screen_eof_mlc)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(deco_mlc_state, screen_vblank_mlc))
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_SCANLINE)
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", deco_mlc)
|
||||
|
@ -39,7 +39,7 @@ public:
|
||||
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
|
||||
uint8_t m_ram_bank[4];
|
||||
uint8_t m_rom_bank;
|
||||
@ -84,7 +84,7 @@ uint32_t dfruit_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap
|
||||
return 0;
|
||||
}
|
||||
|
||||
void dfruit_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(dfruit_state::screen_vblank)
|
||||
{
|
||||
if (state)
|
||||
{
|
||||
@ -381,7 +381,7 @@ static MACHINE_CONFIG_START( dfruit, dfruit_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dfruit_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(dfruit_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dfruit_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", dfruit )
|
||||
|
@ -576,7 +576,7 @@ static MACHINE_CONFIG_START( djboy, djboy_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(djboy_state, screen_update_djboy)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(djboy_state, screen_eof_djboy)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(djboy_state, screen_vblank_djboy))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", djboy)
|
||||
|
@ -838,7 +838,7 @@ static MACHINE_CONFIG_START( lastday, dooyong_z80_ym2203_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dooyong_z80_ym2203_state, screen_update_lastday)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastday)
|
||||
@ -890,7 +890,7 @@ static MACHINE_CONFIG_START( gulfstrm, dooyong_z80_ym2203_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dooyong_z80_ym2203_state, screen_update_gulfstrm)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastday)
|
||||
@ -929,7 +929,7 @@ static MACHINE_CONFIG_START( pollux, dooyong_z80_ym2203_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dooyong_z80_ym2203_state, screen_update_pollux)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastday)
|
||||
@ -967,7 +967,7 @@ static MACHINE_CONFIG_START( bluehawk, dooyong_z80_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dooyong_z80_state, screen_update_bluehawk)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", bluehawk)
|
||||
@ -1007,7 +1007,7 @@ static MACHINE_CONFIG_START( flytiger, dooyong_z80_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dooyong_z80_state, screen_update_flytiger)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", flytiger)
|
||||
@ -1093,7 +1093,7 @@ static MACHINE_CONFIG_START( dooyong_68k, rshark_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(rshark_state, screen_update_rshark)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", rshark)
|
||||
@ -1143,7 +1143,7 @@ static MACHINE_CONFIG_START( popbingo, popbingo_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(popbingo_state, screen_update_popbingo)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", popbingo)
|
||||
|
@ -151,7 +151,7 @@ public:
|
||||
virtual void machine_reset() override;
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_dreamwld(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_dreamwld(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_dreamwld);
|
||||
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
@ -281,7 +281,7 @@ void dreamwld_state::video_start()
|
||||
|
||||
}
|
||||
|
||||
void dreamwld_state::screen_eof_dreamwld(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(dreamwld_state::screen_vblank_dreamwld)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -806,7 +806,7 @@ static MACHINE_CONFIG_START( baryon, dreamwld_state )
|
||||
MCFG_SCREEN_SIZE(512,256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 308-1, 0, 224-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dreamwld_state, screen_update_dreamwld)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(dreamwld_state, screen_eof_dreamwld)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(dreamwld_state, screen_vblank_dreamwld))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x1000)
|
||||
|
@ -332,7 +332,7 @@ static MACHINE_CONFIG_START( dynduke, dynduke_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(dynduke_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", dynduke)
|
||||
|
@ -572,7 +572,7 @@ static MACHINE_CONFIG_START( elwro800, elwro800_state )
|
||||
MCFG_SCREEN_SIZE(SPEC_SCREEN_WIDTH, SPEC_SCREEN_HEIGHT)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(elwro800_state, screen_update_spectrum )
|
||||
MCFG_SCREEN_VBLANK_DRIVER(elwro800_state, screen_eof_spectrum)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(elwro800_state, screen_vblank_spectrum))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 16)
|
||||
|
@ -238,7 +238,7 @@ static MACHINE_CONFIG_START( exedexes, exedexes_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(exedexes_state, screen_update_exedexes)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", exedexes)
|
||||
|
@ -1579,7 +1579,7 @@ static MACHINE_CONFIG_START( fcrash, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -1642,7 +1642,7 @@ static MACHINE_CONFIG_START( kodb, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -1685,7 +1685,7 @@ static MACHINE_CONFIG_START( sf2mdt, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -1738,7 +1738,7 @@ static MACHINE_CONFIG_START( knightsb, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -2122,7 +2122,7 @@ static MACHINE_CONFIG_START( dinopic, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -2279,7 +2279,7 @@ static MACHINE_CONFIG_START( sgyxz, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
MCFG_PALETTE_ADD("palette", 0xc00)
|
||||
@ -2375,7 +2375,7 @@ static MACHINE_CONFIG_START( punipic, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -2565,7 +2565,7 @@ static MACHINE_CONFIG_START( sf2m1, cps_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(CPS_PIXEL_CLOCK, CPS_HTOTAL, CPS_HBEND, CPS_HBSTART, CPS_VTOTAL, CPS_VBEND, CPS_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -2903,7 +2903,7 @@ static MACHINE_CONFIG_START( slampic, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_fcrash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
@ -3002,7 +3002,7 @@ static MACHINE_CONFIG_START( varthb, cps_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(cps_state, screen_update_cps1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(cps_state, screen_eof_cps1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(cps_state, screen_vblank_cps1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", cps1)
|
||||
|
@ -562,7 +562,7 @@ static MACHINE_CONFIG_START(fuuki32, fuuki32_state)
|
||||
MCFG_SCREEN_SIZE(64 * 8, 32 * 8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 40 * 8 - 1, 0, 30 * 8 - 1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(fuuki32_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(fuuki32_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(fuuki32_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", fuuki32)
|
||||
|
@ -174,7 +174,7 @@ static MACHINE_CONFIG_START( maniacsq, gaelco2_state )
|
||||
MCFG_SCREEN_SIZE(64*16, 32*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0080000)
|
||||
@ -309,7 +309,7 @@ static MACHINE_CONFIG_START( bang, bang_state )
|
||||
MCFG_SCREEN_SIZE(64*16, 32*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0200000)
|
||||
@ -546,7 +546,7 @@ static MACHINE_CONFIG_START( alighunt, gaelco2_state )
|
||||
MCFG_SCREEN_SIZE(64*16, 32*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 16, 256-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0400000)
|
||||
@ -793,7 +793,7 @@ static MACHINE_CONFIG_START( touchgo, gaelco2_state )
|
||||
MCFG_SCREEN_SIZE(64*16, 32*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 480-1, 16, 256-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_right)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(gaelco2_state,gaelco2_dual)
|
||||
@ -998,7 +998,7 @@ static MACHINE_CONFIG_START( snowboar, gaelco2_state )
|
||||
MCFG_SCREEN_SIZE(64*16, 32*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", 0x0400000)
|
||||
@ -1246,7 +1246,7 @@ static MACHINE_CONFIG_START( wrally2, wrally2_state )
|
||||
MCFG_SCREEN_SIZE(384, 32*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 16, 256-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaelco2_state, screen_update_gaelco2_right)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
|
||||
|
@ -1668,7 +1668,7 @@ static MACHINE_CONFIG_START( bosco, bosco_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 16, 224+16)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(bosco_state, screen_update_bosco)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(bosco_state, screen_eof_bosco)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(bosco_state, screen_vblank_bosco))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", bosco)
|
||||
@ -1733,7 +1733,7 @@ static MACHINE_CONFIG_START( galaga, galaga_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 384, 0, 288, 264, 0, 224)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(galaga_state, screen_update_galaga)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(galaga_state, screen_eof_galaga)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(galaga_state, screen_vblank_galaga))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", galaga)
|
||||
|
@ -443,7 +443,7 @@ static MACHINE_CONFIG_START( galivan, galivan_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(galivan_state, screen_update_galivan)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", galivan)
|
||||
@ -495,7 +495,7 @@ static MACHINE_CONFIG_START( ninjemak, galivan_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(galivan_state, screen_update_ninjemak)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", galivan)
|
||||
|
@ -83,7 +83,7 @@ void galpanic_state::machine_start()
|
||||
membank("okibank")->configure_entries(0, 16, memregion("oki")->base(), 0x10000);
|
||||
}
|
||||
|
||||
void galpanic_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(galpanic_state::screen_vblank)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -243,7 +243,7 @@ static MACHINE_CONFIG_START( galpanic, galpanic_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 224-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(galpanic_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(galpanic_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(galpanic_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", galpanic)
|
||||
|
@ -557,7 +557,7 @@ static MACHINE_CONFIG_START( gaplus, gaplus_state )
|
||||
MCFG_SCREEN_SIZE(36*8, 28*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gaplus_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(gaplus_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(gaplus_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", gaplus)
|
||||
|
@ -363,7 +363,7 @@ static MACHINE_CONFIG_START( gng, gng_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(gng_state, screen_update_gng)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", gng)
|
||||
|
@ -313,7 +313,7 @@ static MACHINE_CONFIG_START( goal92, goal92_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1) // black border at bottom is a game bug...
|
||||
MCFG_SCREEN_UPDATE_DRIVER(goal92_state, screen_update_goal92)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(goal92_state, screen_eof_goal92)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(goal92_state, screen_vblank_goal92))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", goal92)
|
||||
|
@ -1547,7 +1547,7 @@ static MACHINE_CONFIG_START(hng64, hng64_state)
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(hng64_state, screen_update_hng64)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(hng64_state, screen_eof_hng64)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(hng64_state, screen_vblank_hng64))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x1000)
|
||||
MCFG_PALETTE_FORMAT(XRGB)
|
||||
|
@ -1231,7 +1231,7 @@ static MACHINE_CONFIG_START( mrokumei, homedata_state )
|
||||
// visible area can be changed at runtime
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_mrokumei)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(homedata_state, screen_vblank_homedata))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mrokumei)
|
||||
@ -1284,7 +1284,7 @@ static MACHINE_CONFIG_START( reikaids, homedata_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 256-1-16)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_reikaids)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(homedata_state, screen_vblank_homedata))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", reikaids)
|
||||
@ -1342,7 +1342,7 @@ static MACHINE_CONFIG_START( pteacher, homedata_state )
|
||||
// visible area can be changed at runtime
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 54*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(homedata_state, screen_update_pteacher)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(homedata_state, screen_eof_homedata)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(homedata_state, screen_vblank_homedata))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", pteacher)
|
||||
|
@ -709,7 +709,7 @@ public:
|
||||
|
||||
TIMER_DEVICE_CALLBACK_MEMBER(scanline_timer);
|
||||
|
||||
void vblank_w(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_w);
|
||||
|
||||
protected:
|
||||
void set_graphic_mode(bool graphic);
|
||||
@ -865,7 +865,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(hp9845b_state::scanline_timer)
|
||||
}
|
||||
}
|
||||
|
||||
void hp9845b_state::vblank_w(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(hp9845b_state::vblank_w)
|
||||
{
|
||||
// VBlank signal is fed into HALT flag of PPU
|
||||
m_ppu->halt_w(state);
|
||||
@ -1248,7 +1248,7 @@ public:
|
||||
|
||||
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
|
||||
void vblank_w(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_w);
|
||||
|
||||
protected:
|
||||
required_ioport m_lightpen_x;
|
||||
@ -1378,7 +1378,7 @@ uint32_t hp9845ct_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
|
||||
return 0;
|
||||
}
|
||||
|
||||
void hp9845ct_state::vblank_w(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(hp9845ct_state::vblank_w)
|
||||
{
|
||||
// VBlank signal is fed into HALT flag of PPU
|
||||
m_ppu->halt_w(state);
|
||||
@ -2617,7 +2617,7 @@ static MACHINE_CONFIG_START(hp9845b, hp9845b_state)
|
||||
// video hardware
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_UPDATE_DRIVER(hp9845b_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(hp9845b_state, vblank_w)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(hp9845b_state, vblank_w))
|
||||
MCFG_SCREEN_COLOR(rgb_t::green())
|
||||
// These parameters are for alpha video
|
||||
MCFG_SCREEN_RAW_PARAMS(VIDEO_PIXEL_CLOCK , VIDEO_HTOTAL , 0 , VIDEO_HBSTART , VIDEO_VTOTAL , 0 , VIDEO_ACTIVE_SCANLINES)
|
||||
@ -2635,7 +2635,7 @@ static MACHINE_CONFIG_START(hp9845c, hp9845c_state)
|
||||
// video hardware
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_UPDATE_DRIVER(hp9845c_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(hp9845c_state, vblank_w)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(hp9845c_state, vblank_w))
|
||||
MCFG_SCREEN_RAW_PARAMS(VIDEO_770_PIXEL_CLOCK , VIDEO_770_HTOTAL , VIDEO_770_HBEND , VIDEO_770_HBSTART , VIDEO_770_VTOTAL , VIDEO_770_VBEND , VIDEO_770_VBSTART)
|
||||
MCFG_PALETTE_ADD("palette", 24)
|
||||
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", hp9845c_state, scanline_timer, "screen", 0, 1)
|
||||
|
@ -148,7 +148,7 @@ public:
|
||||
virtual void video_start() override;
|
||||
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
|
||||
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
|
||||
};
|
||||
@ -220,7 +220,7 @@ uint32_t hvyunit_state::screen_update(screen_device &screen, bitmap_ind16 &bitma
|
||||
return 0;
|
||||
}
|
||||
|
||||
void hvyunit_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(hvyunit_state::screen_vblank)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -672,7 +672,7 @@ static MACHINE_CONFIG_START( hvyunit, hvyunit_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 240-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(hvyunit_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(hvyunit_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(hvyunit_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", hvyunit)
|
||||
|
@ -79,7 +79,7 @@ public:
|
||||
DECLARE_READ32_MEMBER(spg290_regs_r);
|
||||
DECLARE_WRITE32_MEMBER(spg290_regs_w);
|
||||
void spg290_timers_update();
|
||||
void spg290_vblank_irq(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(spg290_vblank_irq);
|
||||
inline uint32_t spg290_read_mem(uint32_t offset);
|
||||
inline void spg290_write_mem(uint32_t offset, uint32_t data);
|
||||
void spg290_argb1555(bitmap_rgb32 &bitmap, const rectangle &cliprect, uint16_t posy, uint16_t posx, uint16_t argb);
|
||||
@ -549,7 +549,7 @@ void hyperscan_state::spg290_timers_update()
|
||||
}
|
||||
}
|
||||
|
||||
void hyperscan_state::spg290_vblank_irq(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(hyperscan_state::spg290_vblank_irq)
|
||||
{
|
||||
if (state && m_ppu.irq_control & 0x01) // VBlanking Start IRQ
|
||||
{
|
||||
@ -628,7 +628,7 @@ static MACHINE_CONFIG_START( hyperscan, hyperscan_state )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(hyperscan_state, spg290_screen_update)
|
||||
MCFG_SCREEN_SIZE(640, 480)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(hyperscan_state, spg290_vblank_irq)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(hyperscan_state, spg290_vblank_irq))
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -157,7 +157,7 @@ public:
|
||||
|
||||
DECLARE_WRITE8_MEMBER(video_w);
|
||||
DECLARE_READ8_MEMBER(video_r);
|
||||
void vblank_w(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_w);
|
||||
|
||||
DECLARE_READ8_MEMBER(ppi_a_r);
|
||||
DECLARE_WRITE8_MEMBER(led_w);
|
||||
@ -316,7 +316,7 @@ READ8_MEMBER(ibm6580_state::video_r)
|
||||
return data;
|
||||
}
|
||||
|
||||
void ibm6580_state::vblank_w(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(ibm6580_state::vblank_w)
|
||||
{
|
||||
// if (state)
|
||||
// m_pic8259->ir6_w(state);
|
||||
@ -891,7 +891,7 @@ static MACHINE_CONFIG_START( ibm6580, ibm6580_state )
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_25MHz/2, 833, 0, 640, 428, 0, 400)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(ibm6580_state, screen_update)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(ibm6580_state, vblank_w)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(ibm6580_state, vblank_w))
|
||||
MCFG_DEFAULT_LAYOUT(layout_ibm6580)
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 3)
|
||||
|
@ -231,7 +231,7 @@ public:
|
||||
virtual void machine_start() override;
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_igs011(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_vbowl(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_vbowl);
|
||||
INTERRUPT_GEN_MEMBER(lhb_vblank_irq);
|
||||
void wlcc_decrypt();
|
||||
void lhb_decrypt();
|
||||
@ -2689,7 +2689,7 @@ READ16_MEMBER(igs011_state::vbowl_unk_r)
|
||||
return 0xffff;
|
||||
}
|
||||
|
||||
void igs011_state::screen_eof_vbowl(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(igs011_state::screen_vblank_vbowl)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -4130,7 +4130,7 @@ static MACHINE_CONFIG_DERIVED( vbowl, igs011_base )
|
||||
// irq 4 points to an apparently unneeded routine
|
||||
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(igs011_state, screen_eof_vbowl)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(igs011_state, screen_vblank_vbowl))
|
||||
// MCFG_GFXDECODE_ADD("gfxdecode", "palette", igs011_hi)
|
||||
|
||||
MCFG_DEVICE_REMOVE("oki")
|
||||
|
@ -376,7 +376,7 @@ static MACHINE_CONFIG_START( inufuku, inufuku_state )
|
||||
MCFG_SCREEN_SIZE(2048, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 223)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(inufuku_state, screen_update_inufuku)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(inufuku_state, screen_eof_inufuku)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(inufuku_state, screen_vblank_inufuku))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_DEVICE_ADD("vsystem_spr", VSYSTEM_SPR, 0)
|
||||
|
@ -41,7 +41,7 @@ public:
|
||||
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
|
||||
uint8_t m_ram_bank[4];
|
||||
uint8_t m_rom_bank;
|
||||
@ -100,7 +100,7 @@ uint32_t lastbank_state::screen_update(screen_device &screen, bitmap_ind16 &bitm
|
||||
return 0;
|
||||
}
|
||||
|
||||
void lastbank_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(lastbank_state::screen_vblank)
|
||||
{
|
||||
if (state)
|
||||
{
|
||||
@ -553,7 +553,7 @@ static MACHINE_CONFIG_START( lastbank, lastbank_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lastbank_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(lastbank_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(lastbank_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lastbank )
|
||||
|
@ -504,7 +504,7 @@ static MACHINE_CONFIG_START( lastduel, lastduel_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lastduel_state, screen_update_lastduel)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
|
||||
@ -549,7 +549,7 @@ static MACHINE_CONFIG_START( madgear, lastduel_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 1*8, 31*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lastduel_state, screen_update_madgear)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_BUFFERED_SPRITERAM16_ADD("spriteram")
|
||||
|
@ -254,7 +254,7 @@ static MACHINE_CONFIG_START( lemmings, lemmings_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lemmings_state, screen_update_lemmings)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(lemmings_state, screen_eof_lemmings)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(lemmings_state, screen_vblank_lemmings))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lemmings)
|
||||
MCFG_PALETTE_ADD("palette", 1024)
|
||||
|
@ -504,7 +504,7 @@ static MACHINE_CONFIG_START( lockon, lockon_state )
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
|
||||
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lockon_state, screen_update_lockon)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(lockon_state, screen_eof_lockon)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(lockon_state, screen_vblank_lockon))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lockon)
|
||||
|
@ -938,7 +938,7 @@ static MACHINE_CONFIG_START( lwings, lwings_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lwings_state, screen_update_lwings)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lwings)
|
||||
@ -994,7 +994,7 @@ static MACHINE_CONFIG_START( fball, lwings_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) // the 16-pixel black border on left edge is correct, test mode actually uses that area
|
||||
MCFG_SCREEN_UPDATE_DRIVER(lwings_state, screen_update_lwings)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", lwings)
|
||||
|
@ -557,7 +557,7 @@ static MACHINE_CONFIG_START( macrossp, macrossp_state )
|
||||
MCFG_SCREEN_SIZE(32*16, 16*16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*16, 24*16-1, 0*16, 15*16-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(macrossp_state, screen_update_macrossp)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(macrossp_state, screen_eof_macrossp)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(macrossp_state, screen_vblank_macrossp))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", macrossp)
|
||||
|
||||
|
@ -250,7 +250,7 @@ public:
|
||||
virtual void machine_reset() override;
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_maygayv1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_maygayv1(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_maygayv1);
|
||||
INTERRUPT_GEN_MEMBER(vsync_interrupt);
|
||||
DECLARE_WRITE8_MEMBER(data_from_i8031);
|
||||
DECLARE_READ8_MEMBER(data_to_i8031);
|
||||
@ -437,7 +437,7 @@ uint32_t maygayv1_state::screen_update_maygayv1(screen_device &screen, bitmap_in
|
||||
return 0;
|
||||
}
|
||||
|
||||
void maygayv1_state::screen_eof_maygayv1(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(maygayv1_state::screen_vblank_maygayv1)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -892,7 +892,7 @@ static MACHINE_CONFIG_START( maygayv1, maygayv1_state )
|
||||
MCFG_SCREEN_SIZE(640, 300)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 640 - 1, 0, 300 - 1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(maygayv1_state, screen_update_maygayv1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(maygayv1_state, screen_eof_maygayv1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(maygayv1_state, screen_vblank_maygayv1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 16)
|
||||
|
@ -222,7 +222,7 @@ public:
|
||||
virtual void video_start() override;
|
||||
DECLARE_PALETTE_INIT(mazerbla);
|
||||
uint32_t screen_update_mazerbla(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
INTERRUPT_GEN_MEMBER(sound_interrupt);
|
||||
TIMER_CALLBACK_MEMBER(deferred_ls670_0_w);
|
||||
TIMER_CALLBACK_MEMBER(deferred_ls670_1_w);
|
||||
@ -291,7 +291,7 @@ uint32_t mazerbla_state::screen_update_mazerbla(screen_device &screen, bitmap_rg
|
||||
return 0;
|
||||
}
|
||||
|
||||
void mazerbla_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(mazerbla_state::screen_vblank)
|
||||
{
|
||||
if (state)
|
||||
{
|
||||
@ -1515,7 +1515,7 @@ static MACHINE_CONFIG_START( greatgun, mazerbla_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(mazerbla_state, screen_update_mazerbla)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(mazerbla_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mazerbla_state, screen_vblank))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 256+1)
|
||||
MCFG_PALETTE_INIT_OWNER(mazerbla_state, mazerbla)
|
||||
|
@ -249,7 +249,7 @@ static MACHINE_CONFIG_START( mbc55x, mbc55x_state )
|
||||
MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_14_31818MHz,896,0,300,262,0,200)
|
||||
MCFG_SCREEN_UPDATE_DEVICE(VID_MC6845_NAME, mc6845_device, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(mbc55x_state, screen_eof_mbc55x)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mbc55x_state, screen_vblank_mbc55x))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", SCREEN_NO_COLOURS * 3)
|
||||
MCFG_PALETTE_INIT_OWNER(mbc55x_state, mbc55x)
|
||||
|
@ -447,7 +447,7 @@ static MACHINE_CONFIG_START( mcatadv, mcatadv_state )
|
||||
MCFG_SCREEN_SIZE(320, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 224-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(mcatadv_state, screen_update_mcatadv)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(mcatadv_state, screen_eof_mcatadv)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mcatadv_state, screen_vblank_mcatadv))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mcatadv)
|
||||
|
@ -354,7 +354,7 @@ MACHINE_RESET_MEMBER(md_cons_state, ms_megadriv)
|
||||
}
|
||||
|
||||
// same as screen_eof_megadriv but with addition of 32x and SegaCD/MegaCD pieces
|
||||
void md_cons_state::screen_eof_console(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(md_cons_state::screen_vblank_console)
|
||||
{
|
||||
if (m_io_reset.read_safe(0) & 0x01)
|
||||
m_maincpu->set_input_line(INPUT_LINE_RESET, PULSE_LINE);
|
||||
@ -387,7 +387,7 @@ static MACHINE_CONFIG_START( ms_megadriv, md_cons_state )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(md_cons_state, ms_megadriv)
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
MCFG_MD_CARTRIDGE_ADD("mdslot", md_cart, nullptr)
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","megadriv")
|
||||
@ -400,7 +400,7 @@ static MACHINE_CONFIG_START( ms_megadpal, md_cons_state )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(md_cons_state, ms_megadriv)
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
MCFG_MD_CARTRIDGE_ADD("mdslot", md_cart, nullptr)
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","megadriv")
|
||||
@ -596,7 +596,7 @@ static MACHINE_CONFIG_START( genesis_32x, md_cons_state )
|
||||
MCFG_SEGA_32X_PALETTE("gen_vdp:palette")
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
// we need to remove and re-add the sound system because the balance is different
|
||||
// due to MAME / MESS having severe issues if the dac output is > 0.40? (sound is corrupted even if DAC is slient?!)
|
||||
@ -637,7 +637,7 @@ static MACHINE_CONFIG_START( mdj_32x, md_cons_state )
|
||||
MCFG_SEGA_32X_PALETTE("gen_vdp:palette")
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
// we need to remove and re-add the sound system because the balance is different
|
||||
// due to MAME / MESS having severe issues if the dac output is > 0.40? (sound is corrupted even if DAC is slient?!)
|
||||
@ -678,7 +678,7 @@ static MACHINE_CONFIG_START( md_32x, md_cons_state )
|
||||
MCFG_SEGA_32X_PALETTE("gen_vdp:palette")
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
// we need to remove and re-add the sound system because the balance is different
|
||||
// due to MAME / MESS having severe issues if the dac output is > 0.40? (sound is corrupted even if DAC is slient?!)
|
||||
@ -743,7 +743,7 @@ static MACHINE_CONFIG_START( genesis_scd, md_cons_state )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(md_cons_state, ms_megadriv)
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
MCFG_DEVICE_ADD("segacd", SEGA_SEGACD_US, 0)
|
||||
MCFG_GFX_PALETTE("gen_vdp:palette")
|
||||
@ -761,7 +761,7 @@ static MACHINE_CONFIG_START( md_scd, md_cons_state )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(md_cons_state, ms_megadriv)
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
MCFG_DEVICE_ADD("segacd", SEGA_SEGACD_EUROPE, 0)
|
||||
MCFG_GFX_PALETTE("gen_vdp:palette")
|
||||
@ -779,7 +779,7 @@ static MACHINE_CONFIG_START( mdj_scd, md_cons_state )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(md_cons_state, ms_megadriv)
|
||||
|
||||
MCFG_SCREEN_MODIFY("megadriv")
|
||||
MCFG_SCREEN_VBLANK_DRIVER(md_cons_state, screen_eof_console)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(md_cons_state, screen_vblank_console))
|
||||
|
||||
MCFG_DEVICE_ADD("segacd", SEGA_SEGACD_JAPAN, 0)
|
||||
MCFG_GFX_PALETTE("gen_vdp:palette")
|
||||
|
@ -1624,7 +1624,7 @@ static MACHINE_CONFIG_START( system_A, megasys1_state )
|
||||
MCFG_SCREEN_RAW_PARAMS(SYS_A_CPU_CLOCK,406,0,256,263,16,240)
|
||||
|
||||
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(megasys1_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
|
||||
|
||||
@ -1709,7 +1709,7 @@ static MACHINE_CONFIG_START( system_Bbl, megasys1_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(megasys1_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
|
||||
|
||||
@ -1787,7 +1787,7 @@ static MACHINE_CONFIG_START( system_D, megasys1_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(megasys1_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(megasys1_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(megasys1_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ABC)
|
||||
|
@ -137,7 +137,7 @@ public:
|
||||
|
||||
uint32_t screen_update_main(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
uint32_t screen_update_menu(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_main(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_main);
|
||||
|
||||
private:
|
||||
uint8_t m_mt_cart_select_reg;
|
||||
@ -635,10 +635,10 @@ uint32_t mtech_state::screen_update_main(screen_device &screen, bitmap_rgb32 &bi
|
||||
return 0;
|
||||
}
|
||||
|
||||
void mtech_state::screen_eof_main(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(mtech_state::screen_vblank_main)
|
||||
{
|
||||
if (!m_current_MACHINE_IS_sms)
|
||||
screen_eof_megadriv(screen, state);
|
||||
screen_vblank_megadriv(state);
|
||||
}
|
||||
|
||||
MACHINE_RESET_MEMBER(mtech_state, megatech)
|
||||
@ -694,7 +694,7 @@ static MACHINE_CONFIG_START( megatech, mtech_state )
|
||||
SEGA315_5124_WIDTH , SEGA315_5124_LBORDER_START + SEGA315_5124_LBORDER_WIDTH, SEGA315_5124_LBORDER_START + SEGA315_5124_LBORDER_WIDTH + 256, \
|
||||
SEGA315_5124_HEIGHT_NTSC, SEGA315_5124_TBORDER_START + SEGA315_5124_NTSC_224_TBORDER_HEIGHT, SEGA315_5124_TBORDER_START + SEGA315_5124_NTSC_224_TBORDER_HEIGHT + 224)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(mtech_state, screen_update_main)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(mtech_state, screen_eof_main)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mtech_state, screen_vblank_main))
|
||||
|
||||
MCFG_DEVICE_MODIFY("gen_vdp")
|
||||
MCFG_SEGA315_5313_INT_CB(INPUTLINE("genesis_snd_z80", 0))
|
||||
|
@ -444,7 +444,7 @@ static MACHINE_CONFIG_START( mermaid, mermaid_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(mermaid_state, screen_update_mermaid)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(mermaid_state, screen_eof_mermaid)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mermaid_state, screen_vblank_mermaid))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mermaid)
|
||||
|
@ -71,7 +71,7 @@ public:
|
||||
|
||||
DECLARE_PALETTE_INIT(meyc8088);
|
||||
uint32_t screen_update_meyc8088(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_meyc8088(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_meyc8088);
|
||||
TIMER_DEVICE_CALLBACK_MEMBER(heartbeat_callback);
|
||||
};
|
||||
|
||||
@ -160,7 +160,7 @@ uint32_t meyc8088_state::screen_update_meyc8088(screen_device &screen, bitmap_in
|
||||
return 0;
|
||||
}
|
||||
|
||||
void meyc8088_state::screen_eof_meyc8088(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(meyc8088_state::screen_vblank_meyc8088)
|
||||
{
|
||||
// INTR on LC255 (pulses at start and end of vblank), INTA hardwired to $20
|
||||
generic_pulse_irq_line_and_vector(*m_maincpu, 0, 0x20, 1);
|
||||
@ -373,7 +373,7 @@ static MACHINE_CONFIG_START( meyc8088, meyc8088_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_15MHz/3, 320, 0, 256, 261, 0, 224)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(meyc8088_state, screen_update_meyc8088)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(meyc8088_state, screen_eof_meyc8088)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(meyc8088_state, screen_vblank_meyc8088))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 32)
|
||||
|
@ -47,7 +47,7 @@ public:
|
||||
DECLARE_MACHINE_START(microvision);
|
||||
DECLARE_MACHINE_RESET(microvision);
|
||||
|
||||
void screen_vblank(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( microvsn_cart );
|
||||
|
||||
// i8021 interface
|
||||
@ -253,7 +253,7 @@ uint32_t microvision_state::screen_update(screen_device &screen, bitmap_ind16 &b
|
||||
}
|
||||
|
||||
|
||||
void microvision_state::screen_vblank(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(microvision_state::screen_vblank)
|
||||
{
|
||||
if ( state )
|
||||
{
|
||||
@ -660,7 +660,7 @@ static MACHINE_CONFIG_START( microvision, microvision_state )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(microvision_state, microvision )
|
||||
|
||||
MCFG_SCREEN_UPDATE_DRIVER(microvision_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(microvision_state, screen_vblank)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(microvision_state, screen_vblank))
|
||||
MCFG_SCREEN_SIZE(16, 16)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 15, 0, 15)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
@ -98,7 +98,7 @@ public:
|
||||
required_device<screen_device> m_screen;
|
||||
required_shared_ptr<uint16_t> m_zoomram;
|
||||
|
||||
void screen_eof_midas(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_midas);
|
||||
|
||||
};
|
||||
|
||||
@ -611,7 +611,7 @@ void midas_state::machine_reset()
|
||||
{
|
||||
}
|
||||
|
||||
void midas_state::screen_eof_midas(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(midas_state::screen_vblank_midas)
|
||||
{
|
||||
if (state) m_sprgen->buffer_vram();
|
||||
}
|
||||
@ -631,7 +631,7 @@ static MACHINE_CONFIG_START( livequiz, midas_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(NEOGEO_PIXEL_CLOCK, NEOGEO_HTOTAL, NEOGEO_HBEND, NEOGEO_HBSTART, NEOGEO_VTOTAL, NEOGEO_VBEND, NEOGEO_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(midas_state, screen_eof_midas)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(midas_state, screen_vblank_midas))
|
||||
|
||||
MCFG_DEVICE_ADD("spritegen", NEOGEO_SPRITE_MIDAS, 0)
|
||||
|
||||
@ -663,7 +663,7 @@ static MACHINE_CONFIG_START( hammer, midas_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(NEOGEO_PIXEL_CLOCK, NEOGEO_HTOTAL, NEOGEO_HBEND, NEOGEO_HBSTART, NEOGEO_VTOTAL, NEOGEO_VBEND, NEOGEO_VBSTART)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(midas_state, screen_update_midas)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(midas_state, screen_eof_midas)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(midas_state, screen_vblank_midas))
|
||||
|
||||
MCFG_DEVICE_ADD("spritegen", NEOGEO_SPRITE_MIDAS, 0)
|
||||
|
||||
|
@ -302,7 +302,7 @@ static MACHINE_CONFIG_START( mirage, miragemj_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(miragemj_state, screen_update_mirage)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mirage)
|
||||
|
@ -1615,7 +1615,7 @@ static MACHINE_CONFIG_START( model1, model1_state )
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK )
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(model1_state, screen_update_model1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(model1_state, screen_eof_model1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(model1_state, screen_vblank_model1))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 8192)
|
||||
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
|
||||
@ -1659,7 +1659,7 @@ static MACHINE_CONFIG_START( model1_vr, model1_state )
|
||||
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK )
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz, 656, 0/*+69*/, 496/*+69*/, 424, 0/*+25*/, 384/*+25*/)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(model1_state, screen_update_model1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(model1_state, screen_eof_model1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(model1_state, screen_vblank_model1))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 8192)
|
||||
MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
|
||||
|
@ -85,7 +85,7 @@ public:
|
||||
|
||||
DECLARE_PALETTE_INIT(ms0515);
|
||||
uint32_t screen_update_ms0515(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
|
||||
DECLARE_WRITE16_MEMBER(ms0515_bank_w);
|
||||
|
||||
@ -413,7 +413,7 @@ uint32_t ms0515_state::screen_update_ms0515(screen_device &screen, bitmap_ind16
|
||||
return 0;
|
||||
}
|
||||
|
||||
void ms0515_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(ms0515_state::screen_vblank)
|
||||
{
|
||||
// irq2_w(state ? ASSERT_LINE : CLEAR_LINE);
|
||||
if (BIT(m_bankreg, 9))
|
||||
@ -508,7 +508,7 @@ static MACHINE_CONFIG_START( ms0515, ms0515_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS( XTAL_15MHz, 958,0,640, 313,0,200 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(ms0515_state, screen_update_ms0515)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(ms0515_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(ms0515_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
MCFG_DEFAULT_LAYOUT(layout_ms0515)
|
||||
|
||||
|
@ -46,9 +46,9 @@ WRITE8_MEMBER(munchmo_state::nmi_enable_w)
|
||||
}
|
||||
|
||||
/* trusted thru schematics, NMI and IRQ triggers at vblank, at the same time (!) */
|
||||
void munchmo_state::vblank_irq(screen_device &screen, bool vblank_state)
|
||||
WRITE_LINE_MEMBER(munchmo_state::vblank_irq)
|
||||
{
|
||||
if (vblank_state)
|
||||
if (state)
|
||||
{
|
||||
if (m_nmi_enable)
|
||||
m_maincpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
|
||||
@ -342,7 +342,7 @@ static MACHINE_CONFIG_START( mnchmobl, munchmo_state )
|
||||
MCFG_SCREEN_SIZE(256+32+32, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 255+32+32,0, 255-16)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(munchmo_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(munchmo_state, vblank_irq)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(munchmo_state, vblank_irq))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mnchmobl)
|
||||
|
@ -2359,7 +2359,7 @@ static MACHINE_CONFIG_DERIVED( phantom2, mw8080bw_root )
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_UPDATE_DRIVER(mw8080bw_state, screen_update_phantom2)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(mw8080bw_state, screen_eof_phantom2)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mw8080bw_state, screen_vblank_phantom2))
|
||||
|
||||
/* add shifter */
|
||||
MCFG_MB14241_ADD("mb14241")
|
||||
|
@ -450,7 +450,7 @@ static MACHINE_CONFIG_START( n64, n64_mess_state )
|
||||
//MCFG_SCREEN_SIZE(640, 525)
|
||||
//MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(n64_state, screen_update_n64)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(n64_state, screen_eof_n64)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(n64_state, screen_vblank_n64))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x1000)
|
||||
|
||||
|
@ -591,7 +591,7 @@ static MACHINE_CONFIG_START( helifire, n8080_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 255, 16, 239)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(n8080_state, screen_update_helifire)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(n8080_state, screen_eof_helifire)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(n8080_state, screen_vblank_helifire))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 8 + 0x400)
|
||||
|
@ -1046,7 +1046,7 @@ static MACHINE_CONFIG_START( ns1, namcos1_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 9+8*8, 9+44*8, 264, 2*8, 30*8)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(namcos1_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(namcos1_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(namcos1_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos1)
|
||||
|
@ -1565,7 +1565,7 @@ public:
|
||||
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
INTERRUPT_GEN_MEMBER(interrupt);
|
||||
TIMER_CALLBACK_MEMBER(c361_timer_cb);
|
||||
void sub_irq(screen_device &screen, bool vblank_state);
|
||||
DECLARE_WRITE_LINE_MEMBER(sub_irq);
|
||||
uint8_t nthbyte(const uint32_t *pSource, int offs);
|
||||
uint16_t nthword(const uint32_t *pSource, int offs);
|
||||
inline int32_t u32_to_s24(uint32_t v);
|
||||
@ -2460,11 +2460,11 @@ INTERRUPT_GEN_MEMBER(namcos23_state::interrupt)
|
||||
m_render.count[m_render.cur] = 0;
|
||||
}
|
||||
|
||||
void namcos23_state::sub_irq(screen_device &screen, bool vblank_state)
|
||||
WRITE_LINE_MEMBER(namcos23_state::sub_irq)
|
||||
{
|
||||
m_subcpu->set_input_line(1, vblank_state ? ASSERT_LINE : CLEAR_LINE);
|
||||
m_adc->adtrg_w(vblank_state);
|
||||
m_sub_portb = (m_sub_portb & 0x7f) | (vblank_state << 7);
|
||||
m_subcpu->set_input_line(1, state ? ASSERT_LINE : CLEAR_LINE);
|
||||
m_adc->adtrg_w(state);
|
||||
m_sub_portb = (m_sub_portb & 0x7f) | (state << 7);
|
||||
}
|
||||
|
||||
|
||||
@ -3583,7 +3583,7 @@ static MACHINE_CONFIG_START( gorgon, namcos23_state )
|
||||
MCFG_SCREEN_SIZE(640, 480)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(namcos23_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(namcos23_state, sub_irq)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(namcos23_state, sub_irq))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x8000)
|
||||
|
||||
@ -3649,7 +3649,7 @@ static MACHINE_CONFIG_START( s23, namcos23_state )
|
||||
MCFG_SCREEN_SIZE(640, 480)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(namcos23_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(namcos23_state, sub_irq)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(namcos23_state, sub_irq))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x8000)
|
||||
|
||||
@ -3726,7 +3726,7 @@ static MACHINE_CONFIG_START( ss23, namcos23_state )
|
||||
MCFG_SCREEN_SIZE(640, 480)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(namcos23_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(namcos23_state, sub_irq)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(namcos23_state, sub_irq))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x8000)
|
||||
|
||||
|
@ -1071,7 +1071,7 @@ static MACHINE_CONFIG_START( hopmappy, namcos86_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_49_152MHz/8, 384, 3+8*8, 3+44*8, 264, 2*8, 30*8)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(namcos86_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(namcos86_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(namcos86_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", namcos86)
|
||||
|
@ -900,13 +900,13 @@ void next_state::machine_reset()
|
||||
dma_drq_w(4, true); // soundout
|
||||
}
|
||||
|
||||
void next_state::vblank_w(screen_device &screen, bool vblank_state)
|
||||
WRITE_LINE_MEMBER(next_state::vblank_w)
|
||||
{
|
||||
if(vbl_enabled) {
|
||||
if(screen_color)
|
||||
irq_set(13, vblank_state);
|
||||
irq_set(13, state);
|
||||
else
|
||||
irq_set(5, vblank_state);
|
||||
irq_set(5, state);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1023,7 +1023,7 @@ static MACHINE_CONFIG_START( next_base, next_state )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(next_state, screen_update)
|
||||
MCFG_SCREEN_SIZE(1120, 900)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 1120-1, 0, 832-1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(next_state, vblank_w)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(next_state, vblank_w))
|
||||
|
||||
// devices
|
||||
MCFG_NSCSI_BUS_ADD("scsibus")
|
||||
|
@ -944,7 +944,7 @@ static MACHINE_CONFIG_START( ninjakd2_core, ninjakd2_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 4*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(ninjakd2_state, screen_update_ninjakd2)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(ninjakd2_state, screen_eof_ninjakd2)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(ninjakd2_state, screen_vblank_ninjakd2))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ninjakd2)
|
||||
|
@ -84,7 +84,7 @@ public:
|
||||
virtual void machine_start() override;
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_oric(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
void vblank_w(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_w);
|
||||
|
||||
protected:
|
||||
required_device<cpu_device> m_maincpu;
|
||||
@ -362,7 +362,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(oric_state::update_tape)
|
||||
m_via->write_cb1(m_cassette->input() > 0.0038);
|
||||
}
|
||||
|
||||
void oric_state::vblank_w(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(oric_state::vblank_w)
|
||||
{
|
||||
if(m_config->read())
|
||||
m_via->write_cb1(state);
|
||||
@ -779,7 +779,7 @@ static MACHINE_CONFIG_START( oric, oric_state )
|
||||
MCFG_SCREEN_SIZE(40*6, 28*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 40*6-1, 0, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(oric_state, screen_update_oric)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(oric_state, vblank_w)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(oric_state, vblank_w))
|
||||
|
||||
MCFG_PALETTE_ADD_3BIT_RGB("palette")
|
||||
|
||||
|
@ -1933,7 +1933,7 @@ static MACHINE_CONFIG_START( pdp1, pdp1_state )
|
||||
MCFG_SCREEN_SIZE(virtual_width, virtual_height)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, virtual_width-1, 0, virtual_height-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(pdp1_state, screen_update_pdp1)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(pdp1_state, screen_eof_pdp1)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(pdp1_state, screen_vblank_pdp1))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_DEVICE_ADD("crt", CRT, 0)
|
||||
|
@ -528,7 +528,7 @@ MACHINE_CONFIG_FRAGMENT( pgmbase )
|
||||
MCFG_SCREEN_SIZE(64*8, 64*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(pgm_state, screen_update_pgm)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(pgm_state, screen_eof_pgm)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(pgm_state, screen_vblank_pgm))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", pgm)
|
||||
|
@ -72,7 +72,7 @@ public:
|
||||
virtual void machine_reset() override;
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_pgm2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_pgm2(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_pgm2);
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
||||
void pgm_create_dummy_internal_arm_region();
|
||||
@ -95,7 +95,7 @@ uint32_t pgm2_state::screen_update_pgm2(screen_device &screen, bitmap_ind16 &bit
|
||||
return 0;
|
||||
}
|
||||
|
||||
void pgm2_state::screen_eof_pgm2(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(pgm2_state::screen_vblank_pgm2)
|
||||
{
|
||||
}
|
||||
|
||||
@ -213,7 +213,7 @@ static MACHINE_CONFIG_START( pgm2, pgm2_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 64*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 56*8-1, 0*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(pgm2_state, screen_update_pgm2)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(pgm2_state, screen_eof_pgm2)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(pgm2_state, screen_vblank_pgm2))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", pgm2)
|
||||
|
@ -69,7 +69,7 @@ public:
|
||||
virtual void machine_reset() override;
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_pgm3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_pgm3(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_pgm3);
|
||||
required_device<cpu_device> m_maincpu;
|
||||
};
|
||||
|
||||
@ -85,7 +85,7 @@ uint32_t pgm3_state::screen_update_pgm3(screen_device &screen, bitmap_ind16 &bit
|
||||
return 0;
|
||||
}
|
||||
|
||||
void pgm3_state::screen_eof_pgm3(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(pgm3_state::screen_vblank_pgm3)
|
||||
{
|
||||
}
|
||||
|
||||
@ -115,7 +115,7 @@ static MACHINE_CONFIG_START( pgm3, pgm3_state )
|
||||
MCFG_SCREEN_SIZE(1280, 720)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 1280-1, 0, 720-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(pgm3_state, screen_update_pgm3)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(pgm3_state, screen_eof_pgm3)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(pgm3_state, screen_vblank_pgm3))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 0x1000)
|
||||
|
@ -57,7 +57,7 @@ public:
|
||||
DECLARE_PALETTE_INIT(photon2);
|
||||
|
||||
uint32_t screen_update_spectrum(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_spectrum(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_spectrum);
|
||||
|
||||
TIMER_DEVICE_CALLBACK_MEMBER(spec_interrupt_hack);
|
||||
};
|
||||
@ -137,7 +137,7 @@ static inline unsigned char get_display_color (unsigned char color, int invert)
|
||||
|
||||
/* Code to change the FLASH status every 25 frames. Note this must be
|
||||
independent of frame skip etc. */
|
||||
void photon2_state::screen_eof_spectrum(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(photon2_state::screen_vblank_spectrum)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -361,7 +361,7 @@ static MACHINE_CONFIG_START( photon2, photon2_state )
|
||||
MCFG_SCREEN_SIZE(SPEC_SCREEN_WIDTH, SPEC_SCREEN_HEIGHT)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, SPEC_SCREEN_WIDTH-1, 0, SPEC_SCREEN_HEIGHT-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(photon2_state, screen_update_spectrum)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(photon2_state, screen_eof_spectrum)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(photon2_state, screen_vblank_spectrum))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 16)
|
||||
|
@ -1047,7 +1047,7 @@ static MACHINE_CONFIG_START( sngkace, psikyo_state )
|
||||
MCFG_SCREEN_SIZE(320, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(psikyo_state, screen_vblank_psikyo))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
|
||||
@ -1090,7 +1090,7 @@ static MACHINE_CONFIG_START( gunbird, psikyo_state )
|
||||
MCFG_SCREEN_SIZE(320, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(psikyo_state, screen_vblank_psikyo))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
|
||||
@ -1122,7 +1122,7 @@ static MACHINE_CONFIG_START( s1945bl, psikyo_state ) /* Bootleg hardware based o
|
||||
MCFG_SCREEN_SIZE(320, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo_bootleg)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(psikyo_state, screen_vblank_psikyo))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
|
||||
@ -1167,7 +1167,7 @@ static MACHINE_CONFIG_START( s1945, psikyo_state )
|
||||
MCFG_SCREEN_SIZE(320, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(psikyo_state, screen_update_psikyo)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(psikyo_state, screen_eof_psikyo)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(psikyo_state, screen_vblank_psikyo))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyo)
|
||||
|
@ -795,7 +795,7 @@ static MACHINE_CONFIG_START( psikyo3v1, psikyosh_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 0, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(psikyosh_state, screen_update_psikyosh)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram32_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram32_device, vblank_copy_rising))
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", psikyosh)
|
||||
MCFG_PALETTE_ADD("palette", 0x5000/4)
|
||||
|
@ -343,7 +343,7 @@ static MACHINE_CONFIG_START( raiden, raiden_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(raiden_state, screen_update_raiden)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram16_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram16_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", raiden)
|
||||
|
@ -642,7 +642,7 @@ static MACHINE_CONFIG_START( zerohour, redclash_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(redclash_state, screen_update_redclash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(redclash_state, screen_eof_redclash)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(redclash_state, screen_vblank_redclash))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", redclash)
|
||||
@ -671,7 +671,7 @@ static MACHINE_CONFIG_START( redclash, redclash_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(redclash_state, screen_update_redclash)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(redclash_state, screen_eof_redclash)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(redclash_state, screen_vblank_redclash))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", redclash)
|
||||
@ -705,7 +705,7 @@ static MACHINE_CONFIG_START( sraider, redclash_state )
|
||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 4*8, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(redclash_state, screen_update_sraider)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(redclash_state, screen_eof_sraider)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(redclash_state, screen_vblank_sraider))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", sraider)
|
||||
|
@ -128,7 +128,7 @@ public:
|
||||
virtual void machine_start() override;
|
||||
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
|
||||
|
||||
INTERRUPT_GEN_MEMBER(interrupt);
|
||||
void update_irq_state();
|
||||
@ -188,7 +188,7 @@ INTERRUPT_GEN_MEMBER(sandscrp_state::interrupt)
|
||||
}
|
||||
|
||||
|
||||
void sandscrp_state::screen_eof(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(sandscrp_state::screen_vblank)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -491,7 +491,7 @@ static MACHINE_CONFIG_START( sandscrp, sandscrp_state )
|
||||
MCFG_SCREEN_SIZE(256, 256)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0+16, 256-16-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sandscrp_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(sandscrp_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(sandscrp_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", sandscrp)
|
||||
|
@ -1544,7 +1544,7 @@ static MACHINE_CONFIG_START( segac, segac2_state )
|
||||
MCFG_SCREEN_SIZE(512, 262)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(segac2_state, screen_update_segac2_new)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(segac2_state, screen_eof_megadriv )
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(segac2_state, screen_vblank_megadriv))
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 2048*3)
|
||||
|
||||
|
@ -1601,7 +1601,7 @@ READ8_MEMBER(seta_state::dsw2_r)
|
||||
Sprites Buffering
|
||||
|
||||
*/
|
||||
void seta_state::screen_eof_seta_buffer_sprites(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(seta_state::screen_vblank_seta_buffer_sprites)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -8080,7 +8080,7 @@ static MACHINE_CONFIG_START( blandia, seta_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta_state, screen_vblank_seta_buffer_sprites))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", blandia)
|
||||
@ -8117,7 +8117,7 @@ static MACHINE_CONFIG_START( blandiap, seta_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta_state, screen_vblank_seta_buffer_sprites))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", blandia)
|
||||
@ -8308,7 +8308,7 @@ static MACHINE_CONFIG_START( drgnunit, seta_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta_state, screen_vblank_seta_buffer_sprites))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", downtown)
|
||||
@ -8344,7 +8344,7 @@ static MACHINE_CONFIG_START( qzkklgy2, seta_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta_state, screen_vblank_seta_buffer_sprites))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", qzkklgy2)
|
||||
@ -8396,7 +8396,7 @@ static MACHINE_CONFIG_START( setaroul, seta_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_setaroul)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_setaroul)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta_state, screen_vblank_setaroul))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", setaroul)
|
||||
@ -8943,7 +8943,7 @@ static MACHINE_CONFIG_START( msgundam, seta_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 1*8, 31*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta_state, screen_update_seta)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta_state, screen_eof_seta_buffer_sprites)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta_state, screen_vblank_seta_buffer_sprites))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", msgundam)
|
||||
|
@ -2342,7 +2342,7 @@ static MACHINE_CONFIG_START( seta2, seta2_state )
|
||||
MCFG_SCREEN_SIZE(0x200, 0x200)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta2_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", seta2)
|
||||
@ -2546,7 +2546,7 @@ static MACHINE_CONFIG_START( funcube, seta2_state )
|
||||
MCFG_SCREEN_SIZE(0x200, 0x200)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0x0+1, 0x140-1+1, 0x80, 0x170-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta2_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", funcube)
|
||||
@ -2597,7 +2597,7 @@ static MACHINE_CONFIG_START( namcostr, seta2_state )
|
||||
MCFG_SCREEN_SIZE(0x200, 0x200)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(seta2_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(seta2_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(seta2_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", funcube)
|
||||
|
@ -554,7 +554,7 @@ static MACHINE_CONFIG_START( shadfrce, shadfrce_state )
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */
|
||||
MCFG_SCREEN_UPDATE_DRIVER(shadfrce_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(shadfrce_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(shadfrce_state, screen_vblank))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", shadfrce)
|
||||
|
@ -614,7 +614,7 @@ static MACHINE_CONFIG_START( sidearms, sidearms_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", sidearms)
|
||||
@ -662,7 +662,7 @@ static MACHINE_CONFIG_START( turtship, sidearms_state )
|
||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update)
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
@ -715,7 +715,7 @@ static MACHINE_CONFIG_START( whizz, sidearms_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(8*8, (64-8)*8-1, 2*8, 30*8-1 )
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sidearms_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", turtship)
|
||||
|
@ -250,7 +250,7 @@ public:
|
||||
|
||||
virtual void video_start() override;
|
||||
uint32_t screen_update_sigmab98(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof_sammymdl(screen_device &screen, bool state);
|
||||
DECLARE_WRITE_LINE_MEMBER(screen_vblank_sammymdl);
|
||||
INTERRUPT_GEN_MEMBER(sigmab98_vblank_interrupt);
|
||||
TIMER_DEVICE_CALLBACK_MEMBER(sammymdl_irq);
|
||||
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri_mask);
|
||||
@ -1145,7 +1145,7 @@ WRITE8_MEMBER(sigmab98_state::vblank_w)
|
||||
m_vblank = (m_vblank & ~0x03) | (data & 0x03);
|
||||
}
|
||||
|
||||
void sigmab98_state::screen_eof_sammymdl(screen_device &screen, bool state)
|
||||
WRITE_LINE_MEMBER(sigmab98_state::screen_vblank_sammymdl)
|
||||
{
|
||||
// rising edge
|
||||
if (state)
|
||||
@ -2250,7 +2250,7 @@ static MACHINE_CONFIG_START( sammymdl, sigmab98_state )
|
||||
MCFG_SCREEN_SIZE(0x140, 0x100)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0, 0x140-1, 0, 0xf0-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sigmab98_state, screen_update_sigmab98)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(sigmab98_state, screen_eof_sammymdl)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(sigmab98_state, screen_vblank_sammymdl))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", sigmab98)
|
||||
|
@ -948,7 +948,7 @@ static MACHINE_CONFIG_START( perfrman, slapfght_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 32*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_perfrman)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", perfrman)
|
||||
@ -995,7 +995,7 @@ static MACHINE_CONFIG_START( tigerh, slapfght_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8-1, 32*8-1-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapfght)
|
||||
@ -1060,7 +1060,7 @@ static MACHINE_CONFIG_START( slapfigh, slapfght_state )
|
||||
MCFG_SCREEN_SIZE(64*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(1*8, 36*8-1, 2*8-1, 32*8-1-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(slapfght_state, screen_update_slapfight)
|
||||
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("spriteram", buffered_spriteram8_device, vblank_copy_rising))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapfght)
|
||||
|
@ -486,7 +486,7 @@ static MACHINE_CONFIG_START( slapshot, slapshot_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(slapshot_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(slapshot_state, screen_vblank_taito_no_buffer))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapshot)
|
||||
@ -546,7 +546,7 @@ static MACHINE_CONFIG_START( opwolf3, slapshot_state )
|
||||
MCFG_SCREEN_SIZE(40*8, 32*8)
|
||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 2*8, 30*8-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(slapshot_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(slapshot_state, screen_eof_taito_no_buffer)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(slapshot_state, screen_vblank_taito_no_buffer))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapshot)
|
||||
|
@ -83,7 +83,6 @@ public:
|
||||
DECLARE_WRITE8_MEMBER(control_w);
|
||||
DECLARE_WRITE8_MEMBER(text_control_w);
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void screen_eof(screen_device &screen, bool state);
|
||||
|
||||
private:
|
||||
void text_memory_clear();
|
||||
@ -307,11 +306,6 @@ uint32_t sm7238_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap
|
||||
return 0;
|
||||
}
|
||||
|
||||
void sm7238_state::screen_eof(screen_device &screen, bool state)
|
||||
{
|
||||
m_pic8259->ir2_w(state);
|
||||
}
|
||||
|
||||
|
||||
/* F4 Character Displayer */
|
||||
static const gfx_layout sm7238_charlayout =
|
||||
@ -357,7 +351,7 @@ static MACHINE_CONFIG_START( sm7238, sm7238_state )
|
||||
KSM_TOTAL_VERT, KSM_VERT_START, KSM_VERT_START+KSM_DISP_VERT);
|
||||
#endif
|
||||
MCFG_SCREEN_UPDATE_DRIVER(sm7238_state, screen_update)
|
||||
MCFG_SCREEN_VBLANK_DRIVER(sm7238_state, screen_eof)
|
||||
MCFG_SCREEN_VBLANK_CALLBACK(DEVWRITELINE("pic8259", pic8259_device, ir2_w))
|
||||
MCFG_SCREEN_PALETTE("palette")
|
||||
|
||||
MCFG_PALETTE_ADD("palette", 3)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user