mirror of
https://github.com/holub/mame
synced 2025-04-21 16:01:56 +03:00
init vars (includes)
This commit is contained in:
parent
e4c65de6ed
commit
f768e0565e
@ -37,10 +37,10 @@ public:
|
||||
|
||||
private:
|
||||
/* video-related */
|
||||
int m_k88games_priority;
|
||||
int m_videobank;
|
||||
int m_zoomreadroms;
|
||||
int m_speech_chip;
|
||||
int m_k88games_priority = 0;
|
||||
int m_videobank = 0;
|
||||
int m_zoomreadroms = 0;
|
||||
int m_speech_chip = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<konami_cpu_device> m_maincpu;
|
||||
|
@ -62,17 +62,17 @@ public:
|
||||
optional_memory_bank m_okibank;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_tilemap[2];
|
||||
uint8_t m_gfxbank[8];
|
||||
uint16_t m_bank[4];
|
||||
uint16_t m_scrollx[2];
|
||||
uint16_t m_scrolly[2];
|
||||
bool m_flip_screen;
|
||||
uint16_t m_wbbc97_bitmap_enable;
|
||||
int m_charpalettebank;
|
||||
int m_spritepalettebank;
|
||||
int m_sprite_gfx;
|
||||
int m_spikes91_lookup;
|
||||
tilemap_t *m_tilemap[2]{};
|
||||
uint8_t m_gfxbank[8]{};
|
||||
uint16_t m_bank[4]{};
|
||||
uint16_t m_scrollx[2]{};
|
||||
uint16_t m_scrolly[2]{};
|
||||
bool m_flip_screen = false;
|
||||
uint16_t m_wbbc97_bitmap_enable = 0;
|
||||
int m_charpalettebank = 0;
|
||||
int m_spritepalettebank = 0;
|
||||
int m_sprite_gfx = 0;
|
||||
int m_spikes91_lookup = 0;
|
||||
uint32_t aerofgt_tile_callback( uint32_t code );
|
||||
|
||||
uint32_t aerofgt_old_tile_callback( uint32_t code );
|
||||
|
@ -51,10 +51,10 @@ public:
|
||||
required_memory_bank m_audiobank;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_tilemap[2];
|
||||
int m_scrollx[2];
|
||||
int m_scrolly[2];
|
||||
int m_highbits;
|
||||
tilemap_t *m_tilemap[2]{};
|
||||
int m_scrollx[2]{};
|
||||
int m_scrolly[2]{};
|
||||
int m_highbits = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_master;
|
||||
|
@ -27,7 +27,7 @@ public:
|
||||
{ }
|
||||
|
||||
/* video-related */
|
||||
int m_spritebank;
|
||||
int m_spritebank = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -74,10 +74,10 @@ protected:
|
||||
required_memory_bank m_rombank;
|
||||
|
||||
/* video-related */
|
||||
int m_spritebank;
|
||||
int m_spritebank = 0;
|
||||
|
||||
/* misc */
|
||||
int m_last_track[4];
|
||||
int m_last_track[4]{};
|
||||
|
||||
output_finder<2> m_lamps;
|
||||
};
|
||||
|
@ -50,12 +50,12 @@ private:
|
||||
optional_ioport m_opt_wheel_io;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_tilemap[2];
|
||||
tilemap_t *m_tilemap[2]{};
|
||||
|
||||
/* input-related */
|
||||
uint8_t m_pot_wheel; // blmbycar
|
||||
uint8_t m_old_val; // blmbycar
|
||||
int m_retvalue; // waterball
|
||||
uint8_t m_pot_wheel = 0; // blmbycar
|
||||
uint8_t m_old_val = 0; // blmbycar
|
||||
int m_retvalue = 0; // waterball
|
||||
|
||||
// common
|
||||
void okibank_w(uint8_t data);
|
||||
|
@ -55,19 +55,19 @@ public:
|
||||
|
||||
/* video-related */
|
||||
std::unique_ptr<bitmap_ind16> m_background_bitmap;
|
||||
uint8_t m_btime_palette;
|
||||
uint8_t m_bnj_scroll1;
|
||||
uint8_t m_bnj_scroll2;
|
||||
uint8_t m_btime_tilemap[4];
|
||||
uint8_t m_btime_palette = 0;
|
||||
uint8_t m_bnj_scroll1 = 0;
|
||||
uint8_t m_bnj_scroll2 = 0;
|
||||
uint8_t m_btime_tilemap[4]{};
|
||||
|
||||
/* audio-related */
|
||||
uint8_t m_audio_nmi_enable_type;
|
||||
uint8_t m_audio_nmi_enable_type = 0;
|
||||
|
||||
/* protection-related (for mmonkey) */
|
||||
int m_protection_command;
|
||||
int m_protection_status;
|
||||
int m_protection_value;
|
||||
int m_protection_ret;
|
||||
int m_protection_command = 0;
|
||||
int m_protection_status = 0;
|
||||
int m_protection_value = 0;
|
||||
int m_protection_ret = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -50,7 +50,7 @@ protected:
|
||||
virtual void machine_start() override { m_leds.resolve(); }
|
||||
virtual void machine_reset() override;
|
||||
|
||||
int m_lastdata;
|
||||
int m_lastdata = 0;
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<er2055_device> m_earom;
|
||||
optional_ioport m_in3;
|
||||
|
@ -63,16 +63,16 @@ private:
|
||||
required_ioport_array<2> m_port_dsw;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_background;
|
||||
uint8_t m_videoreg;
|
||||
uint8_t m_scrollx;
|
||||
uint8_t m_scrolly;
|
||||
tilemap_t *m_background = nullptr;
|
||||
uint8_t m_videoreg = 0;
|
||||
uint8_t m_scrollx = 0;
|
||||
uint8_t m_scrolly = 0;
|
||||
|
||||
/* Kaneko BEAST state */
|
||||
uint8_t m_beast_p0;
|
||||
uint8_t m_beast_p1;
|
||||
uint8_t m_beast_p2;
|
||||
uint8_t m_beast_p3;
|
||||
uint8_t m_beast_p0 = 0;
|
||||
uint8_t m_beast_p1 = 0;
|
||||
uint8_t m_beast_p2 = 0;
|
||||
uint8_t m_beast_p3 = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_mastercpu;
|
||||
|
@ -75,7 +75,7 @@ private:
|
||||
output_finder<> m_led;
|
||||
|
||||
// display state
|
||||
uint8_t m_data;
|
||||
uint8_t m_data = 0;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -92,20 +92,20 @@ protected:
|
||||
void sgyxz_sound_map(address_map &map);
|
||||
|
||||
/* sound hw */
|
||||
int m_sample_buffer1;
|
||||
int m_sample_buffer2;
|
||||
int m_sample_select1;
|
||||
int m_sample_select2;
|
||||
int m_sample_buffer1 = 0;
|
||||
int m_sample_buffer2 = 0;
|
||||
int m_sample_select1 = 0;
|
||||
int m_sample_select2 = 0;
|
||||
|
||||
/* video config */
|
||||
uint8_t m_layer_enable_reg;
|
||||
uint8_t m_layer_mask_reg[4];
|
||||
int m_layer_scroll1x_offset;
|
||||
int m_layer_scroll2x_offset;
|
||||
int m_layer_scroll3x_offset;
|
||||
int m_sprite_base;
|
||||
int m_sprite_list_end_marker;
|
||||
int m_sprite_x_offset;
|
||||
uint8_t m_layer_enable_reg = 0;
|
||||
uint8_t m_layer_mask_reg[4] = {};
|
||||
int m_layer_scroll1x_offset = 0;
|
||||
int m_layer_scroll2x_offset = 0;
|
||||
int m_layer_scroll3x_offset = 0;
|
||||
int m_sprite_base = 0;
|
||||
int m_sprite_list_end_marker = 0;
|
||||
int m_sprite_x_offset = 0;
|
||||
std::unique_ptr<uint16_t[]> m_bootleg_sprite_ram;
|
||||
std::unique_ptr<uint16_t[]> m_bootleg_work_ram;
|
||||
|
||||
|
@ -54,23 +54,23 @@ private:
|
||||
required_shared_ptr<uint8_t> m_spriteram;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg1_tilemap;
|
||||
tilemap_t *m_bg2_tilemap;
|
||||
uint8_t m_scroll1_x[2];
|
||||
uint8_t m_scroll1_y[2];
|
||||
uint8_t m_scroll2_x[2];
|
||||
uint8_t m_scroll2_y[2];
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_bg1_tilemap = nullptr;
|
||||
tilemap_t *m_bg2_tilemap = nullptr;
|
||||
uint8_t m_scroll1_x[2]{};
|
||||
uint8_t m_scroll1_y[2]{};
|
||||
uint8_t m_scroll2_x[2]{};
|
||||
uint8_t m_scroll2_y[2]{};
|
||||
|
||||
/* misc */
|
||||
int m_sound_irq_enable;
|
||||
int m_nmi_enable;
|
||||
int m_adpcm_toggle;
|
||||
int m_coin_command_pending;
|
||||
int m_sound_irq_enable = 0;
|
||||
int m_nmi_enable = 0;
|
||||
int m_adpcm_toggle = 0;
|
||||
int m_coin_command_pending = 0;
|
||||
|
||||
uint8_t m_mcu_p3;
|
||||
uint8_t m_maincpu_to_mcu;
|
||||
uint8_t m_mcu_to_maincpu;
|
||||
uint8_t m_mcu_p3 = 0;
|
||||
uint8_t m_maincpu_to_mcu = 0;
|
||||
uint8_t m_mcu_to_maincpu = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -155,21 +155,21 @@ private:
|
||||
optional_ioport_array<2> m_steer;
|
||||
output_finder<4> m_leds;
|
||||
|
||||
uint8_t m_in_service_mode;
|
||||
uint32_t m_dial[2];
|
||||
uint8_t m_steer_dir[2];
|
||||
uint8_t m_steer_flag[2];
|
||||
uint8_t m_gear;
|
||||
uint8_t m_in_service_mode = 0;
|
||||
uint32_t m_dial[2]{};
|
||||
uint8_t m_steer_dir[2]{};
|
||||
uint8_t m_steer_flag[2]{};
|
||||
uint8_t m_gear = 0;
|
||||
|
||||
uint8_t m_flash;
|
||||
uint8_t m_crash[2];
|
||||
uint8_t m_skid[2];
|
||||
uint8_t m_flash = 0;
|
||||
uint8_t m_crash[2]{};
|
||||
uint8_t m_skid[2]{};
|
||||
bitmap_ind16 m_helper1;
|
||||
bitmap_ind16 m_helper2;
|
||||
uint32_t m_color1_mask;
|
||||
uint32_t m_color2_mask;
|
||||
tilemap_t *m_tilemap1;
|
||||
tilemap_t *m_tilemap2;
|
||||
uint32_t m_color1_mask = 0;
|
||||
uint32_t m_color2_mask = 0;
|
||||
tilemap_t *m_tilemap1 = nullptr;
|
||||
tilemap_t *m_tilemap2 = nullptr;
|
||||
};
|
||||
|
||||
|
||||
|
@ -55,22 +55,22 @@ private:
|
||||
optional_shared_ptr<uint8_t> m_workram;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
std::vector<uint8_t> m_paletteram;
|
||||
std::vector<uint8_t> m_paletteram_ext;
|
||||
uint8_t m_gfxctrl;
|
||||
uint8_t m_char_bank;
|
||||
uint8_t m_palette_bank;
|
||||
uint8_t m_gfxctrl = 0;
|
||||
uint8_t m_char_bank = 0;
|
||||
uint8_t m_palette_bank = 0;
|
||||
|
||||
/* sound-related */
|
||||
uint8_t m_snd_ctrl0;
|
||||
uint8_t m_snd_ctrl1;
|
||||
uint8_t m_snd_ctrl2;
|
||||
uint8_t m_snd_ctrl3;
|
||||
uint8_t m_snd_ctrl0 = 0;
|
||||
uint8_t m_snd_ctrl1 = 0;
|
||||
uint8_t m_snd_ctrl2 = 0;
|
||||
uint8_t m_snd_ctrl3 = 0;
|
||||
|
||||
/* protection sims */
|
||||
uint8_t m_from_mcu;
|
||||
int m_mcu_select;
|
||||
uint8_t m_from_mcu = 0;
|
||||
int m_mcu_select = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -44,7 +44,7 @@ private:
|
||||
required_memory_bank m_okibank;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_tilemap;
|
||||
tilemap_t *m_tilemap = nullptr;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -64,30 +64,30 @@ private:
|
||||
optional_memory_bank m_adpcm_bank;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_text_layer;
|
||||
tilemap_t *m_foreground;
|
||||
tilemap_t *m_background;
|
||||
tilemap_t *m_text_layer = nullptr;
|
||||
tilemap_t *m_foreground = nullptr;
|
||||
tilemap_t *m_background = nullptr;
|
||||
bitmap_ind16 m_sprite_bitmap;
|
||||
bitmap_ind16 m_tile_bitmap_bg;
|
||||
bitmap_ind16 m_tile_bitmap_fg;
|
||||
bitmap_ind16 m_tile_bitmap_tx;
|
||||
uint16_t m_tx_scroll_x;
|
||||
uint16_t m_tx_scroll_y;
|
||||
uint16_t m_bg_scroll_x;
|
||||
uint16_t m_bg_scroll_y;
|
||||
uint16_t m_fg_scroll_x;
|
||||
uint16_t m_fg_scroll_y;
|
||||
int8_t m_tx_offset_y;
|
||||
int8_t m_bg_offset_y;
|
||||
int8_t m_fg_offset_y;
|
||||
int8_t m_spr_offset_y;
|
||||
uint16_t m_tx_scroll_x = 0;
|
||||
uint16_t m_tx_scroll_y = 0;
|
||||
uint16_t m_bg_scroll_x = 0;
|
||||
uint16_t m_bg_scroll_y = 0;
|
||||
uint16_t m_fg_scroll_x = 0;
|
||||
uint16_t m_fg_scroll_y = 0;
|
||||
int8_t m_tx_offset_y = 0;
|
||||
int8_t m_bg_offset_y = 0;
|
||||
int8_t m_fg_offset_y = 0;
|
||||
int8_t m_spr_offset_y = 0;
|
||||
|
||||
/* misc */
|
||||
int m_sprite_sizey;
|
||||
int m_prot;
|
||||
int m_jumpcode;
|
||||
const int *m_jumppoints; // raiga, wildfang
|
||||
bool m_adpcm_toggle;
|
||||
int m_sprite_sizey = 0;
|
||||
int m_prot = 0;
|
||||
int m_jumpcode = 0;
|
||||
const int *m_jumppoints = nullptr; // raiga, wildfang
|
||||
bool m_adpcm_toggle = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -49,13 +49,13 @@ private:
|
||||
required_memory_bank m_okibank;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_pant[2];
|
||||
tilemap_t *m_pant[2]{};
|
||||
std::unique_ptr<bitmap_ind16> m_screen_bitmap;
|
||||
|
||||
/* misc */
|
||||
int m_current_bit;
|
||||
int m_cause_interrupt;
|
||||
int m_blitter_command;
|
||||
int m_current_bit = 0;
|
||||
int m_cause_interrupt = 0;
|
||||
int m_blitter_command = 0;
|
||||
|
||||
void shareram_w(offs_t offset, uint8_t data);
|
||||
uint8_t shareram_r(offs_t offset);
|
||||
|
@ -41,9 +41,9 @@ private:
|
||||
optional_ioport_array<3> m_port_in;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
uint8_t m_scroll[4];
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
uint8_t m_scroll[4]{};
|
||||
|
||||
/* misc */
|
||||
int m_input_ports_hack;
|
||||
|
@ -66,8 +66,8 @@ private:
|
||||
// keyboard state
|
||||
int m_key_d6;
|
||||
int m_key_d7;
|
||||
int m_key_a4;
|
||||
int m_key_a5;
|
||||
int m_key_a4 = 0;
|
||||
int m_key_a5 = 0;
|
||||
int m_key_a8;
|
||||
|
||||
// video state
|
||||
@ -79,8 +79,8 @@ private:
|
||||
void amu880_mem(address_map &map);
|
||||
|
||||
// cassette variables
|
||||
u8 m_cnt;
|
||||
bool m_cassbit;
|
||||
u8 m_cnt = 0;
|
||||
bool m_cassbit = false;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -101,22 +101,22 @@ private:
|
||||
void update_interrupt();
|
||||
|
||||
// CPU state
|
||||
int m_slave_sio;
|
||||
int m_slave_rx;
|
||||
int m_slave_tx;
|
||||
int m_slave_flag;
|
||||
int m_rtc_irq;
|
||||
int m_slave_sio = 0;
|
||||
int m_slave_rx = 0;
|
||||
int m_slave_tx = 0;
|
||||
int m_slave_flag = 0;
|
||||
int m_rtc_irq = 0;
|
||||
|
||||
// keyboard state
|
||||
uint8_t m_ksc;
|
||||
int m_kbrequest;
|
||||
uint8_t m_ksc = 0;
|
||||
int m_kbrequest = 0;
|
||||
|
||||
// video state
|
||||
uint8_t m_lcd_data;
|
||||
uint8_t m_lcd_data = 0;
|
||||
|
||||
// sio state
|
||||
int m_sio_rx;
|
||||
int m_sio_pin;
|
||||
int m_sio_rx = 0;
|
||||
int m_sio_pin = 0;
|
||||
|
||||
void hx20_mem(address_map &map);
|
||||
void hx20_sub_mem(address_map &map);
|
||||
|
@ -78,28 +78,28 @@ private:
|
||||
void oki_map(address_map &map);
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_fgtm;
|
||||
tilemap_t *m_bgtm;
|
||||
tilemap_t *m_bg2tm;
|
||||
tilemap_t *m_fgtm = nullptr;
|
||||
tilemap_t *m_bgtm = nullptr;
|
||||
tilemap_t *m_bg2tm = nullptr;
|
||||
|
||||
/* misc */
|
||||
int m_snd_new;
|
||||
int m_snd_sam[4];
|
||||
int m_snd_new = 0;
|
||||
int m_snd_sam[4]{};
|
||||
|
||||
u8 m_pic_portc;
|
||||
u8 m_pic_portb;
|
||||
int m_sound_command_sent;
|
||||
u8 m_pic_portc = 0;
|
||||
u8 m_pic_portb = 0;
|
||||
int m_sound_command_sent = 0;
|
||||
|
||||
int m_fg_base;
|
||||
int m_fg_base = 0;
|
||||
|
||||
int m_bg_base;
|
||||
int m_bg_mask;
|
||||
int m_bg_base = 0;
|
||||
int m_bg_mask = 0;
|
||||
|
||||
int m_bg2_base;
|
||||
int m_bg2_mask;
|
||||
int m_bg2_region;
|
||||
int m_bg2_base = 0;
|
||||
int m_bg2_mask = 0;
|
||||
int m_bg2_region = 0;
|
||||
|
||||
int m_sprbase;
|
||||
int m_sprbase = 0;
|
||||
|
||||
void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
|
||||
|
||||
|
@ -51,12 +51,12 @@ private:
|
||||
optional_memory_bank m_audiobank;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_tilemap[2];
|
||||
tilemap_t *m_tx_tilemap;
|
||||
uint16_t m_vctrl[8];
|
||||
int m_sprite_flipy_mask;
|
||||
int m_sprite_pri_mask;
|
||||
int m_tilemap_priority;
|
||||
tilemap_t *m_tilemap[2]{};
|
||||
tilemap_t *m_tx_tilemap = nullptr;
|
||||
uint16_t m_vctrl[8]{};
|
||||
int m_sprite_flipy_mask = 0;
|
||||
int m_sprite_pri_mask = 0;
|
||||
int m_tilemap_priority = 0;
|
||||
|
||||
void mg_bankswitch_w(uint8_t data);
|
||||
void flip_w(uint8_t data);
|
||||
|
@ -20,8 +20,8 @@
|
||||
|
||||
struct pf_layer_info
|
||||
{
|
||||
tilemap_t * tmap;
|
||||
uint16_t vram_base;
|
||||
tilemap_t * tmap = nullptr;
|
||||
uint16_t vram_base = 0;
|
||||
};
|
||||
|
||||
class m107_state : public driver_device
|
||||
@ -66,12 +66,12 @@ private:
|
||||
optional_memory_bank m_mainbank;
|
||||
|
||||
// driver init
|
||||
uint8_t m_spritesystem;
|
||||
uint8_t m_spritesystem = 0;
|
||||
|
||||
uint8_t m_sprite_display;
|
||||
uint16_t m_raster_irq_position;
|
||||
uint8_t m_sprite_display = 0;
|
||||
uint16_t m_raster_irq_position = 0;
|
||||
pf_layer_info m_pf_layer[4];
|
||||
uint16_t m_control[0x10];
|
||||
uint16_t m_control[0x10]{};
|
||||
|
||||
void coincounter_w(uint8_t data);
|
||||
void bankswitch_w(uint8_t data);
|
||||
|
@ -66,8 +66,8 @@ private:
|
||||
virtual void machine_reset() override;
|
||||
|
||||
/* misc */
|
||||
int m_nmi_enable;
|
||||
uint8_t m_sound_irq_mask;
|
||||
int m_nmi_enable = 0;
|
||||
uint8_t m_sound_irq_mask = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -72,12 +72,12 @@ private:
|
||||
TILE_GET_INFO_MEMBER(get_tile_info);
|
||||
std::unique_ptr<bitmap_rgb32> m_trom_bitmap;
|
||||
std::unique_ptr<bitmap_rgb32> m_playfield_bitmap;
|
||||
tilemap_t *m_playfield_tilemap;
|
||||
int m_playfield_code[256];
|
||||
int m_scrollx;
|
||||
int m_scrolly;
|
||||
int m_collision_counter;
|
||||
u8 m_playfield_bank;
|
||||
tilemap_t *m_playfield_tilemap = nullptr;
|
||||
int m_playfield_code[256]{};
|
||||
int m_scrollx = 0;
|
||||
int m_scrolly = 0;
|
||||
int m_collision_counter = 0;
|
||||
u8 m_playfield_bank = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_MALZAK_H
|
||||
|
@ -88,16 +88,16 @@ private:
|
||||
optional_ioport m_coin;
|
||||
optional_ioport m_service;
|
||||
|
||||
uint8_t m_alpha_data;
|
||||
uint8_t m_alpha_rcvd;
|
||||
uint8_t m_alpha_xmtd;
|
||||
uint8_t m_gamma_data;
|
||||
uint8_t m_gamma_rcvd;
|
||||
uint8_t m_gamma_xmtd;
|
||||
uint8_t m_player_1;
|
||||
uint8_t m_alpha_irq_clock;
|
||||
uint8_t m_alpha_irq_clock_enable;
|
||||
uint8_t m_gamma_irq_clock;
|
||||
uint8_t m_has_gamma_cpu;
|
||||
uint8_t m_speech_write_buffer;
|
||||
uint8_t m_alpha_data = 0;
|
||||
uint8_t m_alpha_rcvd = 0;
|
||||
uint8_t m_alpha_xmtd = 0;
|
||||
uint8_t m_gamma_data = 0;
|
||||
uint8_t m_gamma_rcvd = 0;
|
||||
uint8_t m_gamma_xmtd = 0;
|
||||
uint8_t m_player_1 = 0;
|
||||
uint8_t m_alpha_irq_clock = 0;
|
||||
uint8_t m_alpha_irq_clock_enable = 0;
|
||||
uint8_t m_gamma_irq_clock = 0;
|
||||
uint8_t m_has_gamma_cpu = 0;
|
||||
uint8_t m_speech_write_buffer = 0;
|
||||
};
|
||||
|
@ -87,11 +87,11 @@ private:
|
||||
required_device<ram_device> m_ram;
|
||||
|
||||
required_shared_ptr<uint8_t> m_ram_base;
|
||||
uint8_t m_banks_num;
|
||||
uint8_t m_kp_matrix;
|
||||
uint8_t m_lcd_contrast;
|
||||
int m_lcd_backlight;
|
||||
uint8_t m_status_flag;
|
||||
uint8_t m_banks_num = 0;
|
||||
uint8_t m_kp_matrix = 0;
|
||||
uint8_t m_lcd_contrast = 0;
|
||||
int m_lcd_backlight = 0;
|
||||
uint8_t m_status_flag = 0;
|
||||
|
||||
required_memory_bank m_bank1;
|
||||
required_ioport m_bit0;
|
||||
|
@ -72,15 +72,15 @@ protected:
|
||||
optional_ioport m_keypad;
|
||||
optional_device<tanbus_device> m_tanbus;
|
||||
|
||||
uint8_t m_keypad_column;
|
||||
uint8_t m_keyboard_ascii;
|
||||
emu_timer *m_pulse_nmi_timer;
|
||||
uint8_t m_keyrows[10];
|
||||
int m_lastrow;
|
||||
int m_mask;
|
||||
int m_key;
|
||||
int m_repeat;
|
||||
int m_repeater;
|
||||
uint8_t m_keypad_column = 0;
|
||||
uint8_t m_keyboard_ascii = 0;
|
||||
emu_timer *m_pulse_nmi_timer = nullptr;
|
||||
uint8_t m_keyrows[10]{};
|
||||
int m_lastrow = 0;
|
||||
int m_mask = 0;
|
||||
int m_key = 0;
|
||||
int m_repeat = 0;
|
||||
int m_repeater = 0;
|
||||
|
||||
virtual void store_key(int key);
|
||||
|
||||
@ -90,9 +90,9 @@ private:
|
||||
optional_memory_region m_gfx1;
|
||||
output_finder<> m_led;
|
||||
|
||||
uint8_t m_chunky_graphics;
|
||||
uint8_t m_chunky_graphics = 0;
|
||||
std::unique_ptr<uint8_t[]> m_chunky_buffer;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
uint8_t sound_r();
|
||||
void sound_w(uint8_t data);
|
||||
|
@ -40,8 +40,8 @@ private:
|
||||
|
||||
required_ioport m_dswb;
|
||||
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_control_byte;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
int m_control_byte = 0;
|
||||
|
||||
void videoram_w(offs_t offset, uint8_t data);
|
||||
void video_control_w(uint8_t data);
|
||||
|
@ -96,25 +96,25 @@ private:
|
||||
required_ioport m_io_dipsw;
|
||||
required_device<ls157_device> m_dsw_sel;
|
||||
|
||||
int m_key_id;
|
||||
int m_key_reg;
|
||||
int m_key_rng;
|
||||
int m_key_swap4_arg;
|
||||
int m_key_swap4;
|
||||
int m_key_bottom4;
|
||||
int m_key_top4;
|
||||
u32 m_key_quotient;
|
||||
u32 m_key_reminder;
|
||||
u32 m_key_numerator_high_word;
|
||||
u8 m_key[8];
|
||||
int m_mcu_patch_data;
|
||||
int m_reset;
|
||||
int m_input_count;
|
||||
int m_strobe;
|
||||
int m_strobe_count;
|
||||
int m_stored_input[2];
|
||||
bool m_copy_sprites;
|
||||
u8 m_drawmode_table[16];
|
||||
int m_key_id = 0;
|
||||
int m_key_reg = 0;
|
||||
int m_key_rng = 0;
|
||||
int m_key_swap4_arg = 0;
|
||||
int m_key_swap4 = 0;
|
||||
int m_key_bottom4 = 0;
|
||||
int m_key_top4 = 0;
|
||||
u32 m_key_quotient = 0;
|
||||
u32 m_key_reminder = 0;
|
||||
u32 m_key_numerator_high_word = 0;
|
||||
u8 m_key[8]{};
|
||||
int m_mcu_patch_data = 0;
|
||||
int m_reset = 0;
|
||||
int m_input_count = 0;
|
||||
int m_strobe = 0;
|
||||
int m_strobe_count = 0;
|
||||
int m_stored_input[2]{};
|
||||
bool m_copy_sprites = false;
|
||||
u8 m_drawmode_table[16]{};
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(subres_w);
|
||||
void audiocpu_irq_ack_w(u8 data);
|
||||
|
@ -48,9 +48,9 @@ private:
|
||||
|
||||
void update_banks();
|
||||
|
||||
bool m_video_enable;
|
||||
u8 m_bank_status;
|
||||
u8 m_bank_old;
|
||||
bool m_video_enable = false;
|
||||
u8 m_bank_status = 0;
|
||||
u8 m_bank_old = 0;
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cassette_image_device> m_cassette;
|
||||
|
@ -38,8 +38,8 @@ private:
|
||||
void pass_sound_io_map(address_map &map);
|
||||
void pass_sound_map(address_map &map);
|
||||
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
|
||||
required_shared_ptr<uint16_t> m_bg_videoram;
|
||||
required_shared_ptr<uint16_t> m_fg_videoram;
|
||||
|
@ -54,11 +54,11 @@ private:
|
||||
void mem_map(address_map &map);
|
||||
|
||||
std::unique_ptr<uint8_t[]> m_charram; /* character generator ROM */
|
||||
bool m_reset; /* CPU mode */
|
||||
bool m_dma; /* memory refresh DMA */
|
||||
bool m_reset = false; /* CPU mode */
|
||||
bool m_dma = false; /* memory refresh DMA */
|
||||
|
||||
/* timers */
|
||||
emu_timer *m_reset_timer; /* power on reset timer */
|
||||
emu_timer *m_reset_timer = nullptr; /* power on reset timer */
|
||||
|
||||
required_device<cosmac_device> m_maincpu;
|
||||
required_device<cdp1869_device> m_cdp1869;
|
||||
|
@ -68,7 +68,7 @@ protected:
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
||||
/* hack */
|
||||
int m_irq4_disabled;
|
||||
int m_irq4_disabled = 0;
|
||||
|
||||
void pgm_base_mem(address_map &map);
|
||||
void pgm_mem(address_map &map);
|
||||
@ -78,25 +78,25 @@ private:
|
||||
required_shared_ptr<u16> m_videoregs;
|
||||
required_shared_ptr<u16> m_videoram;
|
||||
required_shared_ptr<u8> m_z80_mainram;
|
||||
u16 * m_bg_videoram;
|
||||
u16 * m_tx_videoram;
|
||||
u16 * m_rowscrollram;
|
||||
u16 * m_bg_videoram = nullptr;
|
||||
u16 * m_tx_videoram = nullptr;
|
||||
u16 * m_rowscrollram = nullptr;
|
||||
|
||||
/* video-related */
|
||||
struct sprite_t
|
||||
{
|
||||
int x,y;
|
||||
bool xgrow, ygrow;
|
||||
u32 xzoom, yzoom;
|
||||
u32 color, offs;
|
||||
u32 width, height;
|
||||
u8 flip, pri;
|
||||
int x = 0, y = 0;
|
||||
bool xgrow = false, ygrow = false;
|
||||
u32 xzoom = 0, yzoom = 0;
|
||||
u32 color = 0, offs = 0;
|
||||
u32 width = 0, height = 0;
|
||||
u8 flip = 0, pri = 0;
|
||||
};
|
||||
|
||||
std::unique_ptr<sprite_t[]> m_spritelist;
|
||||
struct sprite_t *m_sprite_ptr_pre;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_tx_tilemap;
|
||||
struct sprite_t *m_sprite_ptr_pre = nullptr;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
tilemap_t *m_tx_tilemap = nullptr;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_soundcpu;
|
||||
@ -109,9 +109,9 @@ private:
|
||||
/* used by rendering */
|
||||
required_region_ptr<u16> m_adata;
|
||||
required_region_ptr<u16> m_bdata;
|
||||
u32 m_aoffset;
|
||||
u8 m_abit;
|
||||
u32 m_boffset;
|
||||
u32 m_aoffset = 0;
|
||||
u8 m_abit = 0;
|
||||
u32 m_boffset = 0;
|
||||
|
||||
u16 videoram_r(offs_t offset);
|
||||
void videoram_w(offs_t offset, u16 data, u16 mem_mask = ~0);
|
||||
|
@ -124,8 +124,8 @@ private:
|
||||
|
||||
void decrypt_kov3_module(u32 addrxor, u16 dataxor);
|
||||
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
bitmap_ind16 m_sprite_bitmap;
|
||||
|
||||
@ -139,32 +139,32 @@ private:
|
||||
void copy_sprites_from_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect, u16 pri);
|
||||
|
||||
void common_encryption_init();
|
||||
u8 m_encryption_table[0x100];
|
||||
bool m_has_decrypted; // so we only do it once.
|
||||
bool m_has_decrypted_kov3_module;
|
||||
u32 m_spritekey;
|
||||
u32 m_realspritekey;
|
||||
bool m_sprite_predecrypted;
|
||||
u8 m_encryption_table[0x100]{};
|
||||
bool m_has_decrypted = false; // so we only do it once.
|
||||
bool m_has_decrypted_kov3_module = false;
|
||||
u32 m_spritekey = 0;
|
||||
u32 m_realspritekey = 0;
|
||||
bool m_sprite_predecrypted = false;
|
||||
|
||||
u8 m_shareram[0x100];
|
||||
u16 m_share_bank;
|
||||
u32 m_mcu_regs[8];
|
||||
u32 m_mcu_result0;
|
||||
u32 m_mcu_result1;
|
||||
u8 m_mcu_last_cmd;
|
||||
u8 m_shareram[0x100]{};
|
||||
u16 m_share_bank = 0;
|
||||
u32 m_mcu_regs[8]{};
|
||||
u32 m_mcu_result0 = 0;
|
||||
u32 m_mcu_result1 = 0;
|
||||
u8 m_mcu_last_cmd = 0;
|
||||
void mcu_command(bool is_command);
|
||||
|
||||
std::vector<u8> m_encrypted_copy;
|
||||
|
||||
u32 m_pio_out_data;
|
||||
const kov3_module_key *module_key;
|
||||
bool module_sum_read;
|
||||
u32 module_in_latch;
|
||||
u32 module_out_latch;
|
||||
int module_prev_state;
|
||||
int module_clk_cnt;
|
||||
u8 module_rcv_buf[10];
|
||||
u8 module_send_buf[9];
|
||||
u32 m_pio_out_data = 0;
|
||||
const kov3_module_key *module_key = nullptr;
|
||||
bool module_sum_read = false;
|
||||
u32 module_in_latch = 0;
|
||||
u32 module_out_latch = 0;
|
||||
int module_prev_state = 0;
|
||||
int module_clk_cnt = 0;
|
||||
u8 module_rcv_buf[10]{};
|
||||
u8 module_send_buf[9]{};
|
||||
|
||||
// devices
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -79,8 +79,8 @@ private:
|
||||
required_device<palette_device> m_palette;
|
||||
|
||||
/* audio */
|
||||
uint8_t m_flipflop1;
|
||||
uint8_t m_flipflop2;
|
||||
uint8_t m_flipflop1 = 0;
|
||||
uint8_t m_flipflop2 = 0;
|
||||
required_device<speaker_sound_device> m_speaker1;
|
||||
required_device<speaker_sound_device> m_speaker2;
|
||||
output_finder<4> m_lamps;
|
||||
|
@ -59,15 +59,15 @@ private:
|
||||
required_region_ptr<uint8_t> m_tilemap_rom;
|
||||
|
||||
required_ioport m_io_p1;
|
||||
uint8_t m_invert_controls;
|
||||
uint16_t m_bg_scrollx;
|
||||
uint16_t m_bg_scrolly;
|
||||
uint16_t m_fg_scrollx;
|
||||
uint16_t m_fg_scrolly;
|
||||
uint8_t m_invert_controls = 0;
|
||||
uint16_t m_bg_scrollx = 0;
|
||||
uint16_t m_bg_scrolly = 0;
|
||||
uint16_t m_fg_scrollx = 0;
|
||||
uint16_t m_fg_scrolly = 0;
|
||||
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_tx_tilemap;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_tx_tilemap = nullptr;
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cpu_device> m_audiocpu;
|
||||
|
@ -86,12 +86,12 @@ private:
|
||||
required_ioport m_reset_port;
|
||||
required_shared_ptr<uint8_t> m_vram;
|
||||
|
||||
memory_region *m_cart1_rom;
|
||||
memory_region *m_cart2_rom;
|
||||
memory_region *m_cart1_rom = nullptr;
|
||||
memory_region *m_cart2_rom = nullptr;
|
||||
|
||||
uint16_t m_video_memory_base;
|
||||
uint8_t m_port_FD;
|
||||
int m_nmi;
|
||||
uint16_t m_video_memory_base = 0;
|
||||
uint8_t m_port_FD = 0;
|
||||
int m_nmi = 0;
|
||||
};
|
||||
|
||||
|
||||
|
@ -53,10 +53,10 @@ private:
|
||||
required_device<palette_device> m_palette;
|
||||
required_shared_ptr<uint8_t> m_sndram;
|
||||
|
||||
uint16_t m_control;
|
||||
int32_t m_gp2_irq_control;
|
||||
int32_t m_pal;
|
||||
emu_timer *m_gp2_timer;
|
||||
uint16_t m_control = 0;
|
||||
int32_t m_gp2_irq_control = 0;
|
||||
int32_t m_pal = 0;
|
||||
emu_timer *m_gp2_timer = nullptr;
|
||||
|
||||
void gp_control_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
|
||||
void gp2_control_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
|
||||
|
@ -61,13 +61,13 @@ private:
|
||||
|
||||
required_region_ptr<uint8_t> m_adpcmrom;
|
||||
|
||||
uint32_t m_adpcm_pos;
|
||||
uint32_t m_adpcm_end;
|
||||
bool m_adpcm_playing;
|
||||
uint32_t m_adpcm_pos = 0;
|
||||
uint32_t m_adpcm_end = 0;
|
||||
bool m_adpcm_playing = false;
|
||||
|
||||
int32_t m_scrollx;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
int32_t m_scrollx = 0;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
|
||||
uint8_t mcu_reset_r();
|
||||
void bankswitch_w(uint8_t data);
|
||||
|
@ -49,7 +49,7 @@ private:
|
||||
required_memory_bank m_rombank;
|
||||
|
||||
/* video-related */
|
||||
int m_vreg;
|
||||
int m_vreg = 0;
|
||||
|
||||
void rockrage_bankswitch_w(uint8_t data);
|
||||
void rockrage_sh_irqtrigger_w(uint8_t data);
|
||||
|
@ -89,12 +89,12 @@ private:
|
||||
required_device<ieee488_device> m_ieee488;
|
||||
|
||||
// floppy state
|
||||
int m_fdc_int;
|
||||
int m_fdie;
|
||||
int m_fdc_int = 0;
|
||||
int m_fdie = 0;
|
||||
|
||||
int m_centronics_busy;
|
||||
int m_centronics_perror;
|
||||
int m_centronics_select;
|
||||
int m_centronics_fault;
|
||||
int m_centronics_busy = 0;
|
||||
int m_centronics_perror = 0;
|
||||
int m_centronics_select = 0;
|
||||
int m_centronics_fault = 0;
|
||||
output_finder<> m_led;
|
||||
};
|
||||
|
@ -94,39 +94,39 @@ private:
|
||||
static const uint8_t s_quizmeku_mlt[8];
|
||||
static const uint8_t s_dcclub_mlt[8];
|
||||
|
||||
uint8_t m_fdc_track_side;
|
||||
uint8_t m_fdc_mode;
|
||||
int m_fdc_status;
|
||||
int m_fdc_track;
|
||||
int m_fdc_sector;
|
||||
int m_fdc_data;
|
||||
int m_fdc_phys_track;
|
||||
bool m_fdc_irq;
|
||||
bool m_fdc_drq;
|
||||
int m_fdc_span;
|
||||
int m_fdc_index_count;
|
||||
uint8_t *m_fdc_pt;
|
||||
int m_track_size;
|
||||
int m_cur_input_line;
|
||||
uint8_t m_curbank;
|
||||
uint8_t m_mlatch;
|
||||
const uint8_t *m_mlatch_table;
|
||||
uint8_t m_fdc_track_side = 0;
|
||||
uint8_t m_fdc_mode = 0;
|
||||
int m_fdc_status = 0;
|
||||
int m_fdc_track = 0;
|
||||
int m_fdc_sector = 0;
|
||||
int m_fdc_data = 0;
|
||||
int m_fdc_phys_track = 0;
|
||||
bool m_fdc_irq = false;
|
||||
bool m_fdc_drq = false;
|
||||
int m_fdc_span = 0;
|
||||
int m_fdc_index_count = 0;
|
||||
uint8_t *m_fdc_pt = nullptr;
|
||||
int m_track_size = 0;
|
||||
int m_cur_input_line = 0;
|
||||
uint8_t m_curbank = 0;
|
||||
uint8_t m_mlatch = 0;
|
||||
const uint8_t *m_mlatch_table = nullptr;
|
||||
|
||||
uint16_t m_irq_tdata, m_irq_tval;
|
||||
uint8_t m_irq_tmode, m_irq_allow0, m_irq_allow1;
|
||||
bool m_irq_timer_pend0;
|
||||
bool m_irq_timer_pend1;
|
||||
bool m_irq_yms;
|
||||
bool m_irq_vblank;
|
||||
bool m_irq_sprite;
|
||||
uint16_t m_irq_tdata = 0, m_irq_tval = 0;
|
||||
uint8_t m_irq_tmode = 0, m_irq_allow0 = 0, m_irq_allow1 = 0;
|
||||
bool m_irq_timer_pend0 = false;
|
||||
bool m_irq_timer_pend1 = false;
|
||||
bool m_irq_yms = false;
|
||||
bool m_irq_vblank = false;
|
||||
bool m_irq_sprite = false;
|
||||
attotime m_irq_synctime, m_irq_vsynctime;
|
||||
required_device<timer_device> m_irq_timer;
|
||||
required_device<timer_device> m_irq_timer_clear;
|
||||
//timer_device *m_irq_frc;
|
||||
required_device<timer_device> m_frc_cnt_timer;
|
||||
uint8_t m_frc_mode;
|
||||
uint8_t m_frc_mode = 0;
|
||||
|
||||
bool m_cnt1;
|
||||
bool m_cnt1 = false;
|
||||
|
||||
required_device<segas24_tile_device> m_vtile;
|
||||
required_device<segas24_sprite_device> m_vsprite;
|
||||
@ -177,7 +177,7 @@ private:
|
||||
|
||||
// game specific
|
||||
TIMER_CALLBACK_MEMBER(gground_hack_timer_callback);
|
||||
emu_timer *m_gground_hack_timer;
|
||||
emu_timer *m_gground_hack_timer = nullptr;
|
||||
required_ioport m_p1;
|
||||
required_ioport m_p2;
|
||||
required_ioport m_p3;
|
||||
|
@ -67,15 +67,15 @@ private:
|
||||
required_shared_ptr<uint16_t> m_spvideoram;
|
||||
|
||||
std::unique_ptr<uint16_t[]> m_spvideoram_old;
|
||||
tilemap_t *m_fgtilemap;
|
||||
tilemap_t *m_bg0tilemap;
|
||||
tilemap_t *m_bg1tilemap;
|
||||
int m_video_enable;
|
||||
int m_irqs_enable;
|
||||
int m_raster_scanline;
|
||||
int m_raster_irq_enable;
|
||||
int m_vblank;
|
||||
int m_prev_value;
|
||||
tilemap_t *m_fgtilemap = nullptr;
|
||||
tilemap_t *m_bg0tilemap = nullptr;
|
||||
tilemap_t *m_bg1tilemap = nullptr;
|
||||
int m_video_enable = 0;
|
||||
int m_irqs_enable = 0;
|
||||
int m_raster_scanline = 0;
|
||||
int m_raster_irq_enable = 0;
|
||||
int m_vblank = 0;
|
||||
int m_prev_value = 0;
|
||||
|
||||
void flip_screen(uint16_t data);
|
||||
uint16_t input_ports_r(offs_t offset);
|
||||
|
@ -53,11 +53,11 @@ private:
|
||||
optional_memory_bank m_okibank;
|
||||
|
||||
// driver init configuration
|
||||
int m_do_shadows;
|
||||
uint8_t m_drawmode_table[16];
|
||||
int m_do_shadows = 0;
|
||||
uint8_t m_drawmode_table[16]{};
|
||||
|
||||
int m_prot_count;
|
||||
uint16_t m_gfxlist_addr;
|
||||
int m_prot_count = 0;
|
||||
uint16_t m_gfxlist_addr = 0;
|
||||
bitmap_ind16 m_rawbitmap;
|
||||
|
||||
// common
|
||||
|
@ -48,7 +48,7 @@ private:
|
||||
required_device<screen_device> m_screen;
|
||||
required_device<atari_vad_device> m_vad;
|
||||
|
||||
int m_cur[2];
|
||||
int m_cur[2]{};
|
||||
|
||||
static const atari_motion_objects_config s_mob_config;
|
||||
};
|
||||
|
@ -40,7 +40,7 @@ private:
|
||||
|
||||
required_memory_bank m_okibank;
|
||||
|
||||
tilemap_t *m_tilemap[3];
|
||||
tilemap_t *m_tilemap[3]{};
|
||||
|
||||
void coin_w(uint8_t data);
|
||||
template<int Layer> void vram_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
|
||||
|
@ -44,9 +44,9 @@ private:
|
||||
required_memory_bank m_okibank;
|
||||
required_shared_ptr<uint8_t> m_attram;
|
||||
|
||||
tilemap_t *m_tilemap;
|
||||
bool m_display_disable;
|
||||
uint32_t m_bank_vidram;
|
||||
tilemap_t *m_tilemap = nullptr;
|
||||
bool m_display_disable = false;
|
||||
uint32_t m_bank_vidram = 0;
|
||||
std::vector<uint8_t> m_vidram;
|
||||
uint8_t irq_ack_r();
|
||||
void rombank_w(uint8_t data);
|
||||
|
@ -110,21 +110,21 @@ private:
|
||||
required_ioport m_fake;
|
||||
|
||||
/* machine state */
|
||||
int m_vert_pos;
|
||||
int m_horiz_pos;
|
||||
bool m_motor_on;
|
||||
int m_vert_pos = 0;
|
||||
int m_horiz_pos = 0;
|
||||
bool m_motor_on = false;
|
||||
|
||||
/* video state */
|
||||
uint8_t m_y_scroll_d;
|
||||
uint8_t m_y_scroll_e;
|
||||
uint8_t m_y_scroll_f;
|
||||
uint8_t m_frame_count;
|
||||
uint8_t m_shot_standby;
|
||||
uint8_t m_shot_arrive;
|
||||
uint16_t m_beam_state;
|
||||
uint16_t m_old_beam_state;
|
||||
uint16_t m_beam_states_per_frame;
|
||||
uint8_t m_palette_bank;
|
||||
uint8_t m_y_scroll_d = 0;
|
||||
uint8_t m_y_scroll_e = 0;
|
||||
uint8_t m_y_scroll_f = 0;
|
||||
uint8_t m_frame_count = 0;
|
||||
uint8_t m_shot_standby = 0;
|
||||
uint8_t m_shot_arrive = 0;
|
||||
uint16_t m_beam_state = 0;
|
||||
uint16_t m_old_beam_state = 0;
|
||||
uint16_t m_beam_states_per_frame = 0;
|
||||
uint8_t m_palette_bank = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_STACTICS_H
|
||||
|
@ -41,7 +41,7 @@ private:
|
||||
|
||||
required_ioport m_coin;
|
||||
|
||||
tilemap_t *m_pf1_tilemap;
|
||||
tilemap_t *m_pf1_tilemap = nullptr;
|
||||
|
||||
void int_ack_w(uint16_t data);
|
||||
void pf1_data_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
|
||||
|
@ -103,6 +103,6 @@ private:
|
||||
output_finder<4> m_leds;
|
||||
|
||||
std::unique_ptr<uint16_t[]> m_paletteram;
|
||||
int m_color_bank;
|
||||
uint8_t m_prot;
|
||||
int m_color_bank = 0;
|
||||
uint8_t m_prot = 0;
|
||||
};
|
||||
|
@ -37,12 +37,12 @@ protected:
|
||||
private:
|
||||
struct schs_tempsprite
|
||||
{
|
||||
u8 gfx;
|
||||
u32 code,color;
|
||||
bool flipx,flipy;
|
||||
int x,y;
|
||||
int zoomx,zoomy;
|
||||
u32 primask;
|
||||
u8 gfx = 0;
|
||||
u32 code = 0, color = 0;
|
||||
bool flipx = 0, flipy = 0;
|
||||
int x = 0, y = 0;
|
||||
int zoomx = 0, zoomy = 0;
|
||||
u32 primask = 0;
|
||||
};
|
||||
|
||||
required_shared_ptr<u32> m_ram;
|
||||
|
@ -59,16 +59,16 @@ protected:
|
||||
private:
|
||||
struct svision_t
|
||||
{
|
||||
emu_timer *timer1;
|
||||
int timer_shot;
|
||||
emu_timer *timer1 = nullptr;
|
||||
int timer_shot = 0;
|
||||
};
|
||||
|
||||
struct svision_pet_t
|
||||
{
|
||||
int state;
|
||||
int on, clock, data;
|
||||
uint8_t input;
|
||||
emu_timer *timer;
|
||||
int state = 0;
|
||||
int on = 0, clock = 0, data = 0;
|
||||
uint8_t input = 0;
|
||||
emu_timer *timer = nullptr;
|
||||
};
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(sound_irq_w);
|
||||
@ -117,12 +117,12 @@ private:
|
||||
required_memory_bank m_bank1;
|
||||
required_memory_bank m_bank2;
|
||||
|
||||
memory_region *m_cart_rom;
|
||||
memory_region *m_cart_rom = nullptr;
|
||||
|
||||
svision_t m_svision;
|
||||
svision_pet_t m_pet;
|
||||
tvlink_t m_tvlink;
|
||||
bool m_dma_finished;
|
||||
bool m_dma_finished = false;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_SVISION_H
|
||||
|
@ -20,13 +20,13 @@
|
||||
enum { TAITOAIR_FRAC_SHIFT = 16, TAITOAIR_POLY_MAX_PT = 16 };
|
||||
|
||||
struct taitoair_spoint {
|
||||
s32 x, y;
|
||||
s32 x = 0, y = 0;
|
||||
};
|
||||
|
||||
struct taitoair_poly {
|
||||
struct taitoair_spoint p[TAITOAIR_POLY_MAX_PT];
|
||||
int pcount;
|
||||
u16 header;
|
||||
int pcount = 0;
|
||||
u16 header = 0;
|
||||
};
|
||||
|
||||
|
||||
@ -67,7 +67,7 @@ private:
|
||||
taitoair_poly m_q;
|
||||
|
||||
/* misc */
|
||||
int m_dsp_hold_signal;
|
||||
int m_dsp_hold_signal = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
@ -84,15 +84,15 @@ private:
|
||||
std::unique_ptr<bitmap_ind16> m_framebuffer[2];
|
||||
|
||||
/* 3d info */
|
||||
s16 m_frustumLeft;
|
||||
s16 m_frustumBottom;
|
||||
s16 m_eyecoordBuffer[4]; /* homogeneous */
|
||||
s16 m_frustumLeft = 0;
|
||||
s16 m_frustumBottom = 0;
|
||||
s16 m_eyecoordBuffer[4]{}; /* homogeneous */
|
||||
|
||||
bool m_gradbank;
|
||||
bool m_gradbank = false;
|
||||
|
||||
u16 m_dsp_test_object_type;
|
||||
s16 m_dsp_test_or_clip, m_dsp_test_and_clip;
|
||||
s16 m_dsp_test_x, m_dsp_test_y, m_dsp_test_z;
|
||||
u16 m_dsp_test_object_type = 0;
|
||||
s16 m_dsp_test_or_clip = 0, m_dsp_test_and_clip = 0;
|
||||
s16 m_dsp_test_x = 0, m_dsp_test_y = 0, m_dsp_test_z = 0;
|
||||
|
||||
void dsp_test_start_w(u16 data);
|
||||
void dsp_test_x_w(u16 data);
|
||||
@ -102,14 +102,14 @@ private:
|
||||
u16 dsp_test_or_clip_r();
|
||||
u16 dsp_test_and_clip_r();
|
||||
|
||||
s16 m_dsp_muldiv_a_1, m_dsp_muldiv_b_1, m_dsp_muldiv_c_1;
|
||||
s16 m_dsp_muldiv_a_1 = 0, m_dsp_muldiv_b_1 = 0, m_dsp_muldiv_c_1 = 0;
|
||||
|
||||
void dsp_muldiv_a_1_w(u16 data);
|
||||
void dsp_muldiv_b_1_w(u16 data);
|
||||
void dsp_muldiv_c_1_w(u16 data);
|
||||
u16 dsp_muldiv_1_r();
|
||||
|
||||
s16 m_dsp_muldiv_a_2, m_dsp_muldiv_b_2, m_dsp_muldiv_c_2;
|
||||
s16 m_dsp_muldiv_a_2 = 0, m_dsp_muldiv_b_2 = 0, m_dsp_muldiv_c_2 = 0;
|
||||
|
||||
void dsp_muldiv_a_2_w(u16 data);
|
||||
void dsp_muldiv_b_2_w(u16 data);
|
||||
|
@ -68,9 +68,9 @@ private:
|
||||
|
||||
required_memory_bank m_okibank;
|
||||
|
||||
emu_timer *m_gun_irq_timer[2];
|
||||
emu_timer *m_gun_irq_timer[2]{};
|
||||
|
||||
tilemap_t *m_pant[2];
|
||||
tilemap_t *m_pant[2]{};
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_TARGETH_H
|
||||
|
@ -68,13 +68,13 @@ private:
|
||||
optional_region_ptr<uint8_t> m_adpcm_rom;
|
||||
required_memory_bank m_mainbank;
|
||||
|
||||
tilemap_t *m_tx_tilemap;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_adpcm_pos;
|
||||
int m_adpcm_end;
|
||||
int m_adpcm_data;
|
||||
int m_video_type;
|
||||
tilemap_t *m_tx_tilemap = nullptr;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
int m_adpcm_pos = 0;
|
||||
int m_adpcm_end = 0;
|
||||
int m_adpcm_data = 0;
|
||||
int m_video_type = 0;
|
||||
|
||||
void bankswitch_w(uint8_t data);
|
||||
void adpcm_end_w(uint8_t data);
|
||||
|
@ -74,20 +74,20 @@ private:
|
||||
|
||||
required_region_ptr<u8> m_sprite_region;
|
||||
std::unique_ptr<u8[]> m_sprite_gfx;
|
||||
offs_t m_sprite_gfx_mask;
|
||||
offs_t m_sprite_gfx_mask = 0;
|
||||
|
||||
required_memory_bank m_audiobank;
|
||||
required_memory_bank_array<2> m_okibank;
|
||||
|
||||
int m_spritelist;
|
||||
int m_spritelist = 0;
|
||||
bitmap_ind16 m_sprite_bitmap;
|
||||
bitmap_ind16 m_tmp_tilemap_composebitmap;
|
||||
bitmap_ind16 m_tmp_tilemap_renderbitmap;
|
||||
tilemap_t *m_tilemap[4];
|
||||
u8 m_device_read_ptr;
|
||||
u8 m_device_status;
|
||||
const struct prot_data* m_device_data;
|
||||
u8 m_device_value;
|
||||
tilemap_t *m_tilemap[4]{};
|
||||
u8 m_device_read_ptr = 0;
|
||||
u8 m_device_status = 0;
|
||||
const struct prot_data* m_device_data = nullptr;
|
||||
u8 m_device_value = 0;
|
||||
|
||||
u8 sound_command_pending_r();
|
||||
void sound_nmi_disable_w(u8 data);
|
||||
|
@ -63,29 +63,29 @@ private:
|
||||
required_ioport m_io_bit7;
|
||||
|
||||
// HW specifications
|
||||
uint8_t m_hw_version;
|
||||
bool m_ram_enabled;
|
||||
uint8_t m_hw_version = 0;
|
||||
bool m_ram_enabled = false;
|
||||
|
||||
// keyboard
|
||||
uint16_t m_kb_mask;
|
||||
uint8_t m_on_key;
|
||||
uint16_t m_kb_mask = 0;
|
||||
uint8_t m_on_key = 0;
|
||||
|
||||
// LCD
|
||||
uint8_t m_lcd_on;
|
||||
uint32_t m_lcd_base;
|
||||
uint16_t m_lcd_width;
|
||||
uint16_t m_lcd_height;
|
||||
uint16_t m_lcd_contrast;
|
||||
uint8_t m_lcd_on = 0;
|
||||
uint32_t m_lcd_base = 0;
|
||||
uint16_t m_lcd_width = 0;
|
||||
uint16_t m_lcd_height = 0;
|
||||
uint16_t m_lcd_contrast = 0;
|
||||
|
||||
// I/O
|
||||
uint16_t m_io_hw1[0x10];
|
||||
uint16_t m_io_hw2[0x80];
|
||||
uint16_t m_io_hw1[0x10]{};
|
||||
uint16_t m_io_hw2[0x80]{};
|
||||
|
||||
// Timer
|
||||
uint8_t m_timer_on;
|
||||
uint8_t m_timer_val;
|
||||
uint16_t m_timer_mask;
|
||||
uint64_t m_timer;
|
||||
uint8_t m_timer_on = 0;
|
||||
uint8_t m_timer_val = 0;
|
||||
uint16_t m_timer_mask = 0;
|
||||
uint64_t m_timer = 0;
|
||||
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
|
||||
|
@ -54,11 +54,11 @@ private:
|
||||
void dma_w(offs_t offset, uint8_t data);
|
||||
|
||||
/* video state */
|
||||
int m_cdp1864_efx; /* EFx */
|
||||
uint8_t m_color;
|
||||
int m_cdp1864_efx = 0; /* EFx */
|
||||
uint8_t m_color = 0;
|
||||
|
||||
/* keyboard state */
|
||||
int m_keylatch; /* key latch */
|
||||
int m_keylatch = 0; /* key latch */
|
||||
void tmc2000e_io_map(address_map &map);
|
||||
void tmc2000e_map(address_map &map);
|
||||
|
||||
|
@ -33,7 +33,7 @@ public:
|
||||
void ultraman(machine_config &config);
|
||||
|
||||
private:
|
||||
int m_bank[3];
|
||||
int m_bank[3] = {};
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -66,31 +66,31 @@ public:
|
||||
private:
|
||||
struct SPRITE_HELPER
|
||||
{
|
||||
uint8_t bitmap[10],x1,x2,y1,y2, res1, res2;
|
||||
uint8_t bitmap[10], x1, x2, y1, y2, res1, res2;
|
||||
};
|
||||
|
||||
struct SPRITE
|
||||
{
|
||||
const SPRITE_HELPER *data;
|
||||
int mask;
|
||||
int state;
|
||||
int delay;
|
||||
int size;
|
||||
int y;
|
||||
uint8_t scolor;
|
||||
int finished;
|
||||
int finished_now;
|
||||
int mask = 0;
|
||||
int state = 0;
|
||||
int delay = 0;
|
||||
int size = 0;
|
||||
int y = 0;
|
||||
uint8_t scolor = 0;
|
||||
int finished = 0;
|
||||
int finished_now = 0;
|
||||
};
|
||||
|
||||
struct vc4000_video_t
|
||||
{
|
||||
SPRITE sprites[4];
|
||||
int line;
|
||||
uint8_t sprite_collision;
|
||||
uint8_t background_collision;
|
||||
int line = 0;
|
||||
uint8_t sprite_collision = 0;
|
||||
uint8_t background_collision = 0;
|
||||
union
|
||||
{
|
||||
uint8_t data[0x100];
|
||||
uint8_t data[0x100]{};
|
||||
struct
|
||||
{
|
||||
SPRITE_HELPER sprites[3];
|
||||
@ -121,14 +121,14 @@ private:
|
||||
uint8_t elektor_cass_r();
|
||||
void elektor_cass_w(uint8_t data);
|
||||
vc4000_video_t m_video;
|
||||
uint8_t m_sprite_collision[0x20];
|
||||
uint8_t m_background_collision[0x20];
|
||||
uint8_t m_joy1_x;
|
||||
uint8_t m_joy1_y;
|
||||
uint8_t m_joy2_x;
|
||||
uint8_t m_joy2_y;
|
||||
uint8_t m_objects[512];
|
||||
uint8_t m_irq_pause;
|
||||
uint8_t m_sprite_collision[0x20]{};
|
||||
uint8_t m_background_collision[0x20]{};
|
||||
uint8_t m_joy1_x = 0;
|
||||
uint8_t m_joy1_y = 0;
|
||||
uint8_t m_joy2_x = 0;
|
||||
uint8_t m_joy2_y = 0;
|
||||
uint8_t m_objects[512]{};
|
||||
uint8_t m_irq_pause = 0;
|
||||
std::unique_ptr<bitmap_ind16> m_bitmap;
|
||||
virtual void machine_start() override;
|
||||
virtual void video_start() override;
|
||||
|
@ -71,15 +71,15 @@ private:
|
||||
optional_ioport m_in_config;
|
||||
optional_ioport_array<4> m_ports;
|
||||
|
||||
int m_geebee_bgw;
|
||||
int m_ball_on;
|
||||
int m_ball_h;
|
||||
int m_ball_v;
|
||||
int m_ball_pen;
|
||||
int m_ball_sizex;
|
||||
int m_ball_sizey;
|
||||
int m_handle_joystick;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_geebee_bgw = 0;
|
||||
int m_ball_on = 0;
|
||||
int m_ball_h = 0;
|
||||
int m_ball_v = 0;
|
||||
int m_ball_pen = 0;
|
||||
int m_ball_sizex = 0;
|
||||
int m_ball_sizey = 0;
|
||||
int m_handle_joystick = 0;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
// warpwarp and bombbee
|
||||
uint8_t warpwarp_sw_r(offs_t offset);
|
||||
|
@ -62,18 +62,18 @@ private:
|
||||
required_memory_bank m_z80bank;
|
||||
|
||||
/* video-related */
|
||||
int m_layer_colorbase[4];
|
||||
int m_sprite_colorbase;
|
||||
int m_layerpri[4];
|
||||
int m_cur_alpha;
|
||||
int m_layer_colorbase[4]{};
|
||||
int m_sprite_colorbase = 0;
|
||||
int m_layerpri[4]{};
|
||||
int m_cur_alpha = 0;
|
||||
|
||||
/* misc */
|
||||
uint16_t m_cur_control2;
|
||||
int32_t m_strip_0x1a;
|
||||
int m_suspension_active;
|
||||
int m_resume_trigger;
|
||||
emu_timer *m_dmadelay_timer;
|
||||
int m_frame;
|
||||
uint16_t m_cur_control2 = 0;
|
||||
int32_t m_strip_0x1a = 0;
|
||||
int m_suspension_active = 0;
|
||||
int m_resume_trigger = 0;
|
||||
emu_timer *m_dmadelay_timer = nullptr;
|
||||
int m_frame = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
Loading…
Reference in New Issue
Block a user