mirror of
https://github.com/holub/mame
synced 2025-04-18 06:22:45 +03:00
cclimber,docastle: shorthand variable types
This commit is contained in:
parent
1fd0e77d33
commit
5f85aff327
@ -429,13 +429,13 @@ protected:
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
required_device<palette_device> m_palette;
|
||||
required_device<ls259_device> m_mainlatch;
|
||||
required_shared_ptr<uint8_t> m_bigsprite_videoram;
|
||||
required_shared_ptr<uint8_t> m_videoram;
|
||||
required_shared_ptr<uint8_t> m_spriteram;
|
||||
required_shared_ptr<uint8_t> m_bigsprite_control;
|
||||
required_shared_ptr<uint8_t> m_colorram;
|
||||
required_shared_ptr<u8> m_bigsprite_videoram;
|
||||
required_shared_ptr<u8> m_videoram;
|
||||
required_shared_ptr<u8> m_spriteram;
|
||||
required_shared_ptr<u8> m_bigsprite_control;
|
||||
required_shared_ptr<u8> m_colorram;
|
||||
|
||||
std::unique_ptr<uint8_t[]> m_opcodes;
|
||||
std::unique_ptr<u8[]> m_opcodes;
|
||||
|
||||
bool m_flip_x = false;
|
||||
bool m_flip_y = false;
|
||||
@ -444,15 +444,15 @@ protected:
|
||||
tilemap_t *m_bs_tilemap = nullptr;
|
||||
|
||||
void nmi_mask_w(int state);
|
||||
void cclimber_colorram_w(offs_t offset, uint8_t data);
|
||||
void cclimber_colorram_w(offs_t offset, u8 data);
|
||||
void flip_screen_x_w(int state) { m_flip_x = state; }
|
||||
void flip_screen_y_w(int state) { m_flip_y = state; }
|
||||
|
||||
void cclimber_portmap(address_map &map) ATTR_COLD;
|
||||
|
||||
void vblank_irq(int state);
|
||||
void sound_nmi_clear_w(uint8_t data);
|
||||
uint8_t sound_nmi_clear_r();
|
||||
void sound_nmi_clear_w(u8 data);
|
||||
u8 sound_nmi_clear_r();
|
||||
|
||||
TILE_GET_INFO_MEMBER(cclimber_get_pf_tile_info);
|
||||
TILE_GET_INFO_MEMBER(cclimber_get_bs_tile_info);
|
||||
@ -462,8 +462,8 @@ protected:
|
||||
void toprollr_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx);
|
||||
|
||||
private:
|
||||
optional_shared_ptr<uint8_t> m_column_scroll;
|
||||
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
|
||||
optional_shared_ptr<u8> m_column_scroll;
|
||||
optional_shared_ptr<u8> m_decrypted_opcodes;
|
||||
|
||||
bool m_nmi_mask = false;
|
||||
|
||||
@ -471,10 +471,10 @@ private:
|
||||
|
||||
void cclimber_palette(palette_device &palette) const;
|
||||
|
||||
uint32_t screen_update_cclimber(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
u32 screen_update_cclimber(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
|
||||
void cclimber_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx);
|
||||
void cclimber_decode(const uint8_t convtable[8][16]);
|
||||
void cclimber_decode(const u8 convtable[8][16]);
|
||||
|
||||
void bagmanf_map(address_map &map) ATTR_COLD;
|
||||
void cannonb_map(address_map &map) ATTR_COLD;
|
||||
@ -503,13 +503,13 @@ protected:
|
||||
virtual void video_start() override ATTR_COLD;
|
||||
|
||||
private:
|
||||
optional_shared_ptr<uint8_t> m_bgcolor;
|
||||
optional_shared_ptr<u8> m_bgcolor;
|
||||
optional_device<generic_latch_8_device> m_soundlatch;
|
||||
|
||||
bool m_sidebg_enabled = false;
|
||||
bool m_palettebank = false;
|
||||
|
||||
uint8_t soundlatch_read_and_clear();
|
||||
u8 soundlatch_read_and_clear();
|
||||
void sidebg_enable_w(int state) { m_sidebg_enabled = state; }
|
||||
void palette_bank_w(int state) { m_palettebank = state; }
|
||||
|
||||
@ -522,7 +522,7 @@ private:
|
||||
|
||||
void swimmer_palette(palette_device &palette) const;
|
||||
void swimmer_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element* gfx);
|
||||
uint32_t screen_update_swimmer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
u32 screen_update_swimmer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void set_background_pen();
|
||||
TILE_GET_INFO_MEMBER(swimmer_get_pf_tile_info);
|
||||
};
|
||||
@ -546,8 +546,8 @@ protected:
|
||||
virtual void video_start() override ATTR_COLD;
|
||||
|
||||
private:
|
||||
optional_shared_ptr<uint8_t> m_bg_videoram;
|
||||
optional_shared_ptr<uint8_t> m_bg_coloram;
|
||||
optional_shared_ptr<u8> m_bg_videoram;
|
||||
optional_shared_ptr<u8> m_bg_coloram;
|
||||
required_memory_bank m_bank1;
|
||||
required_memory_bank m_bank1d;
|
||||
|
||||
@ -559,7 +559,7 @@ private:
|
||||
void toprollr_palette(palette_device &palette) const;
|
||||
void toprollr_draw_bigsprite(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
void toprollr_rombank_w(int state);
|
||||
uint32_t screen_update_toprollr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
u32 screen_update_toprollr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
TILE_GET_INFO_MEMBER(toprollr_get_pf_tile_info);
|
||||
TILE_GET_INFO_MEMBER(toprollr_get_bs_tile_info);
|
||||
TILE_GET_INFO_MEMBER(toproller_get_bg_tile_info);
|
||||
@ -579,7 +579,7 @@ protected:
|
||||
virtual void video_start() override ATTR_COLD;
|
||||
|
||||
private:
|
||||
required_region_ptr<uint8_t> m_gradient_rom;
|
||||
required_region_ptr<u8> m_gradient_rom;
|
||||
|
||||
bitmap_ind16 m_dest_bitmap;
|
||||
|
||||
@ -590,7 +590,7 @@ private:
|
||||
void yamato_audio_portmap(address_map &map) ATTR_COLD;
|
||||
|
||||
void yamato_palette(palette_device &palette) const;
|
||||
uint32_t screen_update_yamato(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
u32 screen_update_yamato(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
};
|
||||
|
||||
|
||||
@ -625,7 +625,7 @@ void cclimber_state::machine_start()
|
||||
|
||||
void cclimber_state::cclimber_palette(palette_device &palette) const
|
||||
{
|
||||
const uint8_t *color_prom = memregion("proms")->base();
|
||||
const u8 *color_prom = memregion("proms")->base();
|
||||
static constexpr int resistances_rg[3] = { 1000, 470, 220 };
|
||||
static constexpr int resistances_b [2] = { 470, 220 };
|
||||
|
||||
@ -700,7 +700,7 @@ void cclimber_state::cclimber_palette(palette_device &palette) const
|
||||
|
||||
void swimmer_state::swimmer_palette(palette_device &palette) const
|
||||
{
|
||||
const uint8_t *color_prom = memregion("proms")->base();
|
||||
const u8 *color_prom = memregion("proms")->base();
|
||||
|
||||
for (int i = 0; i < 0x100; i++)
|
||||
{
|
||||
@ -767,7 +767,7 @@ void swimmer_state::swimmer_palette(palette_device &palette) const
|
||||
|
||||
void yamato_state::yamato_palette(palette_device &palette) const
|
||||
{
|
||||
uint8_t const *const color_prom = memregion("proms")->base();
|
||||
u8 const *const color_prom = memregion("proms")->base();
|
||||
|
||||
// chars - 12 bits RGB
|
||||
for (int i = 0; i < 0x40; i++)
|
||||
@ -828,7 +828,7 @@ void yamato_state::yamato_palette(palette_device &palette) const
|
||||
|
||||
void toprollr_state::toprollr_palette(palette_device &palette) const
|
||||
{
|
||||
uint8_t const *const color_prom = memregion("proms")->base();
|
||||
u8 const *const color_prom = memregion("proms")->base();
|
||||
|
||||
for (int i = 0; i < 0xa0; i++)
|
||||
{
|
||||
@ -900,7 +900,7 @@ void swimmer_state::set_background_pen()
|
||||
}
|
||||
|
||||
|
||||
void cclimber_state::cclimber_colorram_w(offs_t offset, uint8_t data)
|
||||
void cclimber_state::cclimber_colorram_w(offs_t offset, u8 data)
|
||||
{
|
||||
// A5 is not connected, there is only 0x200 bytes of RAM
|
||||
m_colorram[offset & ~0x20] = data;
|
||||
@ -1061,8 +1061,8 @@ void cclimber_state::draw_playfield(screen_device &screen, bitmap_ind16 &bitmap,
|
||||
|
||||
void cclimber_state::cclimber_draw_bigsprite(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
uint8_t x = m_bigsprite_control[3] - 8;
|
||||
uint8_t y = m_bigsprite_control[2];
|
||||
u8 x = m_bigsprite_control[3] - 8;
|
||||
u8 y = m_bigsprite_control[2];
|
||||
int bigsprite_flip_x = (m_bigsprite_control[1] & 0x10) >> 4;
|
||||
int bigsprite_flip_y = (m_bigsprite_control[1] & 0x20) >> 5;
|
||||
|
||||
@ -1085,8 +1085,8 @@ void cclimber_state::cclimber_draw_bigsprite(screen_device &screen, bitmap_ind16
|
||||
|
||||
void toprollr_state::toprollr_draw_bigsprite(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
uint8_t x = m_bigsprite_control[3] - 8;
|
||||
uint8_t y = m_bigsprite_control[2];
|
||||
u8 x = m_bigsprite_control[3] - 8;
|
||||
u8 y = m_bigsprite_control[2];
|
||||
|
||||
if (m_flip_x)
|
||||
x = 0x80 - x;
|
||||
@ -1210,7 +1210,7 @@ void swimmer_state::swimmer_draw_sprites(bitmap_ind16 &bitmap, const rectangle &
|
||||
}
|
||||
|
||||
|
||||
uint32_t cclimber_state::screen_update_cclimber(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
u32 cclimber_state::screen_update_cclimber(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
bitmap.fill(0, cliprect);
|
||||
draw_playfield(screen, bitmap, cliprect);
|
||||
@ -1232,24 +1232,24 @@ uint32_t cclimber_state::screen_update_cclimber(screen_device &screen, bitmap_in
|
||||
}
|
||||
|
||||
|
||||
uint32_t yamato_state::screen_update_yamato(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
u32 yamato_state::screen_update_yamato(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
bitmap.fill(0, cliprect);
|
||||
|
||||
// gradient bank from 74259
|
||||
uint16_t bank = bitswap<3>(m_mainlatch->output_state(),3,5,6) << 8;
|
||||
u16 bank = bitswap<3>(m_mainlatch->output_state(),3,5,6) << 8;
|
||||
bank |= m_flip_x ? 0x80 : 0;
|
||||
|
||||
// fill in the gradient
|
||||
for (int i = 0; i < 0x80; i++)
|
||||
{
|
||||
const uint8_t data0 = m_gradient_rom[0x0000 | bank | i];
|
||||
const uint8_t data1 = m_gradient_rom[0x1000 | bank | i];
|
||||
const u8 data0 = m_gradient_rom[0x0000 | bank | i];
|
||||
const u8 data1 = m_gradient_rom[0x1000 | bank | i];
|
||||
|
||||
uint8_t r = pal5bit(data0 & 0x1f);
|
||||
uint8_t g = pal5bit(data0 >> 5 | (data1 << 3 & 0x18));
|
||||
uint8_t b = pal6bit(data1 >> 2);
|
||||
uint32_t color = r << 16 | g << 8 | b;
|
||||
u8 r = pal5bit(data0 & 0x1f);
|
||||
u8 g = pal5bit(data0 >> 5 | (data1 << 3 & 0x18));
|
||||
u8 b = pal6bit(data1 >> 2);
|
||||
u32 color = r << 16 | g << 8 | b;
|
||||
|
||||
for (int y = cliprect.min_y; y <= cliprect.max_y; y++)
|
||||
{
|
||||
@ -1293,7 +1293,7 @@ uint32_t yamato_state::screen_update_yamato(screen_device &screen, bitmap_rgb32
|
||||
}
|
||||
|
||||
|
||||
uint32_t swimmer_state::screen_update_swimmer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
u32 swimmer_state::screen_update_swimmer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
if (m_bgcolor)
|
||||
set_background_pen();
|
||||
@ -1301,7 +1301,7 @@ uint32_t swimmer_state::screen_update_swimmer(screen_device &screen, bitmap_ind1
|
||||
// fill side panel background
|
||||
if (m_sidebg_enabled)
|
||||
{
|
||||
const uint8_t split_pos = 0x18 * 8;
|
||||
const u8 split_pos = 0x18 * 8;
|
||||
|
||||
if (m_flip_x)
|
||||
{
|
||||
@ -1348,7 +1348,7 @@ uint32_t swimmer_state::screen_update_swimmer(screen_device &screen, bitmap_ind1
|
||||
}
|
||||
|
||||
|
||||
uint32_t toprollr_state::screen_update_toprollr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
u32 toprollr_state::screen_update_toprollr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
rectangle scroll_area_clip = cliprect;
|
||||
scroll_area_clip.min_x = (m_flip_x ? 3 : 5) * 8;
|
||||
@ -1405,12 +1405,12 @@ void cclimber_state::bagmanf_vblank_irq(int state)
|
||||
m_maincpu->set_input_line(0, HOLD_LINE);
|
||||
}
|
||||
|
||||
void cclimber_state::sound_nmi_clear_w(uint8_t data)
|
||||
void cclimber_state::sound_nmi_clear_w(u8 data)
|
||||
{
|
||||
m_audiocpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
|
||||
}
|
||||
|
||||
uint8_t cclimber_state::sound_nmi_clear_r()
|
||||
u8 cclimber_state::sound_nmi_clear_r()
|
||||
{
|
||||
if (!machine().side_effects_disabled())
|
||||
sound_nmi_clear_w(0);
|
||||
@ -1418,9 +1418,9 @@ uint8_t cclimber_state::sound_nmi_clear_r()
|
||||
}
|
||||
|
||||
|
||||
uint8_t swimmer_state::soundlatch_read_and_clear()
|
||||
u8 swimmer_state::soundlatch_read_and_clear()
|
||||
{
|
||||
uint8_t res = m_soundlatch->read();
|
||||
u8 res = m_soundlatch->read();
|
||||
|
||||
// An extra flip-flop is used to clear the LS273 after reading it through a LS245
|
||||
// (this flip-flop is then cleared in sync with the sound CPU clock)
|
||||
@ -1433,7 +1433,7 @@ uint8_t swimmer_state::soundlatch_read_and_clear()
|
||||
|
||||
void toprollr_state::toprollr_rombank_w(int state)
|
||||
{
|
||||
uint8_t bank = m_mainlatch->output_state() >> 5 & 3;
|
||||
u8 bank = m_mainlatch->output_state() >> 5 & 3;
|
||||
|
||||
if (bank < 3)
|
||||
{
|
||||
@ -4097,13 +4097,13 @@ ROM_START( toprollr )
|
||||
ROM_END
|
||||
|
||||
|
||||
void cclimber_state::cclimber_decode(const uint8_t convtable[8][16])
|
||||
void cclimber_state::cclimber_decode(const u8 convtable[8][16])
|
||||
{
|
||||
uint8_t *rom = memregion("maincpu")->base();
|
||||
u8 *rom = memregion("maincpu")->base();
|
||||
|
||||
for (int A = 0x0000; A < 0x6000; A++)
|
||||
{
|
||||
uint8_t src = rom[A];
|
||||
u8 src = rom[A];
|
||||
|
||||
// pick the translation table from bit 0 of the address
|
||||
// and from bits 1 7 of the source data
|
||||
@ -4119,7 +4119,7 @@ void cclimber_state::cclimber_decode(const uint8_t convtable[8][16])
|
||||
|
||||
void cclimber_state::init_cclimber()
|
||||
{
|
||||
static const uint8_t convtable[8][16] =
|
||||
static const u8 convtable[8][16] =
|
||||
{
|
||||
// 0xff marks spots which are unused and therefore unknown
|
||||
{ 0x44,0x14,0x54,0x10,0x11,0x41,0x05,0x50,0x51,0x00,0x40,0x55,0x45,0x04,0x01,0x15 },
|
||||
@ -4137,7 +4137,7 @@ void cclimber_state::init_cclimber()
|
||||
|
||||
void cclimber_state::init_cclimberj()
|
||||
{
|
||||
static const uint8_t convtable[8][16] =
|
||||
static const u8 convtable[8][16] =
|
||||
{
|
||||
{ 0x41,0x54,0x51,0x14,0x05,0x10,0x01,0x55,0x44,0x11,0x00,0x50,0x15,0x40,0x04,0x45 },
|
||||
{ 0x50,0x11,0x40,0x55,0x51,0x14,0x45,0x04,0x54,0x15,0x10,0x05,0x44,0x01,0x00,0x41 },
|
||||
@ -4155,7 +4155,7 @@ void cclimber_state::init_cclimberj()
|
||||
|
||||
void cclimber_state::init_ckongb()
|
||||
{
|
||||
uint8_t *rom = memregion("maincpu")->base();
|
||||
u8 *rom = memregion("maincpu")->base();
|
||||
|
||||
// all the program ROMs are encrypted
|
||||
for (int A = 0x0000; A < 0x6000; A++)
|
||||
@ -4164,7 +4164,7 @@ void cclimber_state::init_ckongb()
|
||||
|
||||
void cclimber_state::init_dking()
|
||||
{
|
||||
uint8_t *rom = memregion( "maincpu" )->base();
|
||||
u8 *rom = memregion( "maincpu" )->base();
|
||||
|
||||
for (int j = 0; j < 0x5000; j += 0x1000)
|
||||
{
|
||||
@ -4178,7 +4178,7 @@ void cclimber_state::init_dking()
|
||||
|
||||
void cclimber_state::init_rpatrol()
|
||||
{
|
||||
uint8_t *rom = memregion( "maincpu" )->base();
|
||||
u8 *rom = memregion( "maincpu" )->base();
|
||||
|
||||
// Bits are inverted
|
||||
for (int i = 0x0000; i < 0x5000; i++)
|
||||
@ -4192,14 +4192,14 @@ void cclimber_state::init_rpatrol()
|
||||
|
||||
void cclimber_state::init_cannonb()
|
||||
{
|
||||
uint8_t *rom = memregion("maincpu")->base();
|
||||
u8 *rom = memregion("maincpu")->base();
|
||||
|
||||
// only first ROM is encrypted
|
||||
for (int A = 0x0000; A < 0x1000; A++)
|
||||
{
|
||||
static const uint8_t xor_tab[4] = { 0x92, 0x82, 0x12, 0x10 };
|
||||
static const u8 xor_tab[4] = { 0x92, 0x82, 0x12, 0x10 };
|
||||
|
||||
uint8_t src = rom[A + 0x10000];
|
||||
u8 src = rom[A + 0x10000];
|
||||
int i = ((A & 0x200) >> 8) | ((A & 0x80) >> 7);
|
||||
src ^= xor_tab[i];
|
||||
|
||||
@ -4213,7 +4213,7 @@ void cclimber_state::init_cannonb2()
|
||||
{
|
||||
// set to 1 to fix protection check after bonus round (see notes in pacman.cpp driver)
|
||||
#if 0
|
||||
uint8_t *rom = memregion("maincpu")->base();
|
||||
u8 *rom = memregion("maincpu")->base();
|
||||
|
||||
rom[0x2ba0] = 0x21;
|
||||
rom[0x2ba1] = 0xfb;
|
||||
@ -4225,7 +4225,7 @@ void cclimber_state::init_cannonb2()
|
||||
|
||||
void toprollr_state::init_toprollr()
|
||||
{
|
||||
m_opcodes = std::make_unique<uint8_t[]>(0x6000*3);
|
||||
m_opcodes = std::make_unique<u8[]>(0x6000*3);
|
||||
|
||||
segacrpt_z80_device &cpu = downcast<segacrpt_z80_device &>(*m_maincpu);
|
||||
cpu.set_region_p(memregion("user1")->base());
|
||||
|
@ -14,6 +14,7 @@
|
||||
#include "machine/segacrpt_device.h"
|
||||
#include "machine/segacrp2_device.h"
|
||||
#include "machine/timer.h"
|
||||
|
||||
#include "emupal.h"
|
||||
#include "screen.h"
|
||||
#include "tilemap.h"
|
||||
|
@ -218,16 +218,16 @@ protected:
|
||||
required_device_array<tms1025_device, 2> m_inp;
|
||||
|
||||
// memory pointers
|
||||
required_shared_ptr<uint8_t> m_videoram;
|
||||
required_shared_ptr<uint8_t> m_colorram;
|
||||
required_shared_ptr<uint8_t> m_spriteram;
|
||||
required_shared_ptr<u8> m_videoram;
|
||||
required_shared_ptr<u8> m_colorram;
|
||||
required_shared_ptr<u8> m_spriteram;
|
||||
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
required_device<palette_device> m_palette;
|
||||
|
||||
// misc
|
||||
uint8_t m_prev_ma6 = 0;
|
||||
uint8_t m_shared_latch = 0;
|
||||
u8 m_prev_ma6 = 0;
|
||||
u8 m_shared_latch = 0;
|
||||
bool m_maincpu_wait = false;
|
||||
|
||||
tilemap_t *m_tilemap = nullptr;
|
||||
@ -240,20 +240,20 @@ protected:
|
||||
void dorunrun_sub_map(address_map &map) ATTR_COLD;
|
||||
|
||||
void docastle_tint(int state);
|
||||
uint8_t main_from_sub_r(offs_t offset);
|
||||
void main_to_sub_w(offs_t offset, uint8_t data);
|
||||
uint8_t sub_from_main_r(offs_t offset);
|
||||
void sub_to_main_w(offs_t offset, uint8_t data);
|
||||
void subcpu_nmi_w(uint8_t data);
|
||||
void videoram_w(offs_t offset, uint8_t data);
|
||||
void colorram_w(offs_t offset, uint8_t data);
|
||||
uint8_t inputs_flipscreen_r(offs_t offset);
|
||||
void flipscreen_w(offs_t offset, uint8_t data);
|
||||
u8 main_from_sub_r(offs_t offset);
|
||||
void main_to_sub_w(offs_t offset, u8 data);
|
||||
u8 sub_from_main_r(offs_t offset);
|
||||
void sub_to_main_w(offs_t offset, u8 data);
|
||||
void subcpu_nmi_w(u8 data);
|
||||
void videoram_w(offs_t offset, u8 data);
|
||||
void colorram_w(offs_t offset, u8 data);
|
||||
u8 inputs_flipscreen_r(offs_t offset);
|
||||
void flipscreen_w(offs_t offset, u8 data);
|
||||
|
||||
TILE_GET_INFO_MEMBER(get_tile_info);
|
||||
void palette(palette_device &palette) const;
|
||||
DECLARE_VIDEO_START(dorunrun);
|
||||
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
void draw_sprites(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
};
|
||||
|
||||
@ -274,17 +274,17 @@ protected:
|
||||
|
||||
private:
|
||||
required_device<msm5205_device> m_msm;
|
||||
required_region_ptr<uint8_t> m_adpcm_rom;
|
||||
required_region_ptr<u8> m_adpcm_rom;
|
||||
|
||||
uint32_t m_adpcm_pos = 0;
|
||||
uint32_t m_adpcm_end = 0;
|
||||
uint8_t m_adpcm_idle = 0;
|
||||
uint8_t m_adpcm_data = 0;
|
||||
u32 m_adpcm_pos = 0;
|
||||
u32 m_adpcm_end = 0;
|
||||
u8 m_adpcm_idle = 0;
|
||||
u8 m_adpcm_data = 0;
|
||||
|
||||
void idsoccer_map(address_map &map) ATTR_COLD;
|
||||
|
||||
uint8_t adpcm_status_r();
|
||||
void adpcm_w(uint8_t data);
|
||||
u8 adpcm_status_r();
|
||||
void adpcm_w(u8 data);
|
||||
void adpcm_int(int state);
|
||||
};
|
||||
|
||||
@ -386,7 +386,7 @@ GFXDECODE_END
|
||||
|
||||
void docastle_state::palette(palette_device &palette) const
|
||||
{
|
||||
uint8_t const *const color_prom = memregion("proms")->base();
|
||||
u8 const *const color_prom = memregion("proms")->base();
|
||||
|
||||
for (int i = 0; i < 256; i++)
|
||||
{
|
||||
@ -419,21 +419,21 @@ void docastle_state::palette(palette_device &palette) const
|
||||
}
|
||||
|
||||
|
||||
void docastle_state::videoram_w(offs_t offset, uint8_t data)
|
||||
void docastle_state::videoram_w(offs_t offset, u8 data)
|
||||
{
|
||||
m_videoram[offset] = data;
|
||||
m_tilemap->mark_tile_dirty(offset);
|
||||
}
|
||||
|
||||
void docastle_state::colorram_w(offs_t offset, uint8_t data)
|
||||
void docastle_state::colorram_w(offs_t offset, u8 data)
|
||||
{
|
||||
m_colorram[offset] = data;
|
||||
m_tilemap->mark_tile_dirty(offset);
|
||||
}
|
||||
|
||||
uint8_t docastle_state::inputs_flipscreen_r(offs_t offset)
|
||||
u8 docastle_state::inputs_flipscreen_r(offs_t offset)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
u8 data = 0xff;
|
||||
|
||||
if (!machine().side_effects_disabled())
|
||||
{
|
||||
@ -449,7 +449,7 @@ uint8_t docastle_state::inputs_flipscreen_r(offs_t offset)
|
||||
return data;
|
||||
}
|
||||
|
||||
void docastle_state::flipscreen_w(offs_t offset, uint8_t data)
|
||||
void docastle_state::flipscreen_w(offs_t offset, u8 data)
|
||||
{
|
||||
flip_screen_set(BIT(offset, 7));
|
||||
}
|
||||
@ -544,7 +544,7 @@ void docastle_state::draw_sprites(screen_device &screen, bitmap_rgb32 &bitmap, c
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t docastle_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
u32 docastle_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
m_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
|
||||
draw_sprites(screen, bitmap, cliprect);
|
||||
@ -585,7 +585,7 @@ timing needs to be cycle-accurate, both CPUs do LDIR opcodes in lockstep.
|
||||
|
||||
*/
|
||||
|
||||
uint8_t docastle_state::main_from_sub_r(offs_t offset)
|
||||
u8 docastle_state::main_from_sub_r(offs_t offset)
|
||||
{
|
||||
if (!machine().side_effects_disabled())
|
||||
{
|
||||
@ -614,7 +614,7 @@ uint8_t docastle_state::main_from_sub_r(offs_t offset)
|
||||
return m_shared_latch;
|
||||
}
|
||||
|
||||
void docastle_state::main_to_sub_w(offs_t offset, uint8_t data)
|
||||
void docastle_state::main_to_sub_w(offs_t offset, u8 data)
|
||||
{
|
||||
LOGMASKED(LOG_MAINSUB, "%dW%02X ", offset, data);
|
||||
|
||||
@ -623,7 +623,7 @@ void docastle_state::main_to_sub_w(offs_t offset, uint8_t data)
|
||||
m_maincpu->set_input_line(Z80_INPUT_LINE_WAIT, ASSERT_LINE);
|
||||
}
|
||||
|
||||
uint8_t docastle_state::sub_from_main_r(offs_t offset)
|
||||
u8 docastle_state::sub_from_main_r(offs_t offset)
|
||||
{
|
||||
if (!machine().side_effects_disabled())
|
||||
{
|
||||
@ -634,7 +634,7 @@ uint8_t docastle_state::sub_from_main_r(offs_t offset)
|
||||
return m_shared_latch;
|
||||
}
|
||||
|
||||
void docastle_state::sub_to_main_w(offs_t offset, uint8_t data)
|
||||
void docastle_state::sub_to_main_w(offs_t offset, u8 data)
|
||||
{
|
||||
LOGMASKED(LOG_MAINSUB, "%dw%02X ", offset, data);
|
||||
|
||||
@ -643,7 +643,7 @@ void docastle_state::sub_to_main_w(offs_t offset, uint8_t data)
|
||||
}
|
||||
|
||||
|
||||
void docastle_state::subcpu_nmi_w(uint8_t data)
|
||||
void docastle_state::subcpu_nmi_w(u8 data)
|
||||
{
|
||||
LOGMASKED(LOG_MAINSUB, "%s trigger subcpu NMI\n", machine().describe_context());
|
||||
|
||||
@ -669,19 +669,19 @@ void idsoccer_state::adpcm_int(int state)
|
||||
}
|
||||
else
|
||||
{
|
||||
uint8_t data = m_adpcm_rom[m_adpcm_pos / 2];
|
||||
u8 data = m_adpcm_rom[m_adpcm_pos / 2];
|
||||
m_msm->data_w(m_adpcm_pos & 1 ? data & 0xf : data >> 4);
|
||||
m_adpcm_pos++;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t idsoccer_state::adpcm_status_r()
|
||||
u8 idsoccer_state::adpcm_status_r()
|
||||
{
|
||||
LOGMASKED(LOG_ADPCM, "adpcm_status_r, idle = %d\n", m_adpcm_idle);
|
||||
return m_adpcm_idle ? 0 : 0x80;
|
||||
}
|
||||
|
||||
void idsoccer_state::adpcm_w(uint8_t data)
|
||||
void idsoccer_state::adpcm_w(u8 data)
|
||||
{
|
||||
if (data != m_adpcm_data)
|
||||
LOGMASKED(LOG_ADPCM, "adpcm_w = %02X\n", data);
|
||||
|
Loading…
Reference in New Issue
Block a user