diff options
Diffstat (limited to 'src/mame/includes/glass.h')
-rw-r--r-- | src/mame/includes/glass.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/includes/glass.h b/src/mame/includes/glass.h index b36e62d673b..4c159306386 100644 --- a/src/mame/includes/glass.h +++ b/src/mame/includes/glass.h @@ -22,14 +22,15 @@ public: m_vregs(*this, "vregs"), m_spriteram(*this, "spriteram"), m_shareram(*this, "shareram"), - m_pant{ nullptr, nullptr } + m_bmap(*this, "bmap"), + m_okibank(*this, "okibank"), + m_pant{ nullptr, nullptr }, + m_blitter_command(0) { } void glass(machine_config &config); void glass_ds5002fp(machine_config &config); - void init_glass(); - private: /* devices */ required_device<cpu_device> m_maincpu; @@ -42,6 +43,9 @@ private: required_shared_ptr<uint16_t> m_vregs; required_shared_ptr<uint16_t> m_spriteram; required_shared_ptr<uint16_t> m_shareram; + required_region_ptr<uint8_t> m_bmap; + + required_memory_bank m_okibank; /* video-related */ tilemap_t *m_pant[2]; @@ -49,14 +53,13 @@ private: /* misc */ int m_current_bit; - int m_current_command; int m_cause_interrupt; - int m_blitter_serial_buffer[5]; + int m_blitter_command; DECLARE_WRITE8_MEMBER(shareram_w); DECLARE_READ8_MEMBER(shareram_r); DECLARE_WRITE16_MEMBER(clr_int_w); - DECLARE_WRITE16_MEMBER(OKIM6295_bankswitch_w); + DECLARE_WRITE8_MEMBER(oki_bankswitch_w); DECLARE_WRITE16_MEMBER(coin_w); DECLARE_WRITE16_MEMBER(blitter_w); DECLARE_WRITE16_MEMBER(vram_w); @@ -70,12 +73,10 @@ private: virtual void machine_reset() override; virtual void video_start() override; - TILE_GET_INFO_MEMBER(get_tile_info_screen0); - TILE_GET_INFO_MEMBER(get_tile_info_screen1); + template<int Layer> TILE_GET_INFO_MEMBER(get_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); - void ROM16_split_gfx( const char *src_reg, const char *dst_reg, int start, int length, int dest1, int dest2 ); void glass_map(address_map &map); void mcu_hostmem_map(address_map &map); void oki_map(address_map &map); |