blob: 6a2ebdb9e93cb06937b0aa11fbb9f2993f342cc7 (
plain) (
tree)
|
|
/***************************************************************************
Ninja Gaiden
***************************************************************************/
class gaiden_state : public driver_device
{
public:
gaiden_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
/* memory pointers */
UINT16 * m_videoram;
UINT16 * m_videoram2;
UINT16 * m_videoram3;
UINT16 * m_spriteram;
size_t m_spriteram_size;
/* video-related */
tilemap_t *m_text_layer;
tilemap_t *m_foreground;
tilemap_t *m_background;
bitmap_t *m_sprite_bitmap;
bitmap_t *m_tile_bitmap_bg;
bitmap_t *m_tile_bitmap_fg;
UINT16 m_tx_scroll_x;
UINT16 m_tx_scroll_y;
UINT16 m_bg_scroll_x;
UINT16 m_bg_scroll_y;
UINT16 m_fg_scroll_x;
UINT16 m_fg_scroll_y;
INT8 m_tx_offset_y;
INT8 m_bg_offset_y;
INT8 m_fg_offset_y;
INT8 m_spr_offset_y;
/* misc */
int m_sprite_sizey;
int m_prot;
int m_jumpcode;
const int *m_raiga_jumppoints;
/* devices */
device_t *m_audiocpu;
};
/*----------- defined in video/gaiden.c -----------*/
VIDEO_START( gaiden );
VIDEO_START( raiga );
VIDEO_START( drgnbowl );
VIDEO_START( mastninj );
SCREEN_UPDATE( gaiden );
SCREEN_UPDATE( raiga );
SCREEN_UPDATE( drgnbowl );
WRITE16_HANDLER( gaiden_videoram_w );
WRITE16_HANDLER( gaiden_videoram2_w );
READ16_HANDLER( gaiden_videoram2_r );
WRITE16_HANDLER( gaiden_videoram3_w );
READ16_HANDLER( gaiden_videoram3_r );
WRITE16_HANDLER( gaiden_flip_w );
WRITE16_HANDLER( gaiden_txscrollx_w );
WRITE16_HANDLER( gaiden_txscrolly_w );
WRITE16_HANDLER( gaiden_fgscrollx_w );
WRITE16_HANDLER( gaiden_fgscrolly_w );
WRITE16_HANDLER( gaiden_bgscrollx_w );
WRITE16_HANDLER( gaiden_bgscrolly_w );
WRITE16_HANDLER( gaiden_txoffsety_w );
WRITE16_HANDLER( gaiden_fgoffsety_w );
WRITE16_HANDLER( gaiden_bgoffsety_w );
WRITE16_HANDLER( gaiden_sproffsety_w );
|