mirror of
https://github.com/holub/mame
synced 2025-04-22 00:11:58 +03:00
init vars for coverity (includes/v,w,x,y,z)
This commit is contained in:
parent
3c44117a13
commit
bb3f3e5abd
@ -79,7 +79,7 @@ private:
|
||||
void io_map(address_map &map);
|
||||
void mem_map(address_map &map);
|
||||
|
||||
int m_keyboard_mask;
|
||||
int m_keyboard_mask = 0;
|
||||
|
||||
memory_passthrough_handler m_rom_shadow_tap;
|
||||
required_device<i8255_device> m_ppi;
|
||||
@ -121,7 +121,7 @@ private:
|
||||
|
||||
required_memory_region m_proms;
|
||||
|
||||
int m_lcd_digit[6];
|
||||
int m_lcd_digit[6]{};
|
||||
output_finder<6> m_digits;
|
||||
};
|
||||
|
||||
|
@ -204,35 +204,35 @@ private:
|
||||
// interrupt state
|
||||
uint8_t m_int_mask; // interrupt mask
|
||||
uint8_t m_int_state;
|
||||
int m_f_int_enb; // floppy interrupt enable
|
||||
int m_f_int_enb = 0; // floppy interrupt enable
|
||||
bool m_fdc_irq;
|
||||
bool m_fdc_drq;
|
||||
|
||||
// keyboard state
|
||||
uint8_t m_keylatch; // keyboard row select
|
||||
uint8_t m_keydata;
|
||||
int m_keyavail;
|
||||
uint8_t m_keylatch = 0; // keyboard row select
|
||||
uint8_t m_keydata = 0;
|
||||
int m_keyavail = 0;
|
||||
|
||||
// serial state
|
||||
int m_rxrdy; // receiver ready
|
||||
int m_txrdy; // transmitter ready
|
||||
int m_baud_sel; // baud select
|
||||
int m_rxrdy = 0; // receiver ready
|
||||
int m_txrdy = 0; // transmitter ready
|
||||
int m_baud_sel = 0; // baud select
|
||||
|
||||
// memory state
|
||||
uint8_t m_bank; // bank register
|
||||
uint8_t m_bank = 0; // bank register
|
||||
|
||||
// video state
|
||||
uint8_t m_attr; // attribute latch
|
||||
uint8_t m_attr = 0; // attribute latch
|
||||
|
||||
// sasi state
|
||||
uint8_t m_sasi_data;
|
||||
int m_sasi_data_enable;
|
||||
uint8_t m_sasi_data = 0;
|
||||
int m_sasi_data_enable = 0;
|
||||
|
||||
uint8_t m_rtc_ppi_pa;
|
||||
uint8_t m_rtc_ppi_pc;
|
||||
|
||||
int m_centronics_busy;
|
||||
int m_centronics_perror;
|
||||
int m_centronics_busy = 0;
|
||||
int m_centronics_perror = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_V1050_H
|
||||
|
@ -53,7 +53,7 @@ private:
|
||||
required_shared_ptr<uint16_t> m_paletteram_ext;
|
||||
|
||||
/* misc */
|
||||
uint16_t m_priority[2];
|
||||
uint16_t m_priority[2]{};
|
||||
|
||||
uint8_t irq6_ack_r();
|
||||
void irq6_ack_w(uint8_t data);
|
||||
|
@ -30,7 +30,7 @@ protected:
|
||||
|
||||
required_shared_ptr<uint8_t> m_sharedram;
|
||||
|
||||
uint8_t m_nmi_mask;
|
||||
uint8_t m_nmi_mask = 0;
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(nmi_mask_w);
|
||||
|
||||
@ -68,15 +68,15 @@ private:
|
||||
required_shared_ptr<uint8_t> m_sprite_priority;
|
||||
|
||||
// these are pointers into m_fgvideoram
|
||||
uint8_t* m_bg1_scroll;
|
||||
uint8_t* m_bg2_scroll;
|
||||
uint8_t* m_spriteram1;
|
||||
uint8_t* m_spriteram2;
|
||||
uint8_t* m_spriteram3;
|
||||
uint8_t* m_bg1_scroll = nullptr;
|
||||
uint8_t* m_bg2_scroll = nullptr;
|
||||
uint8_t* m_spriteram1 = nullptr;
|
||||
uint8_t* m_spriteram2 = nullptr;
|
||||
uint8_t* m_spriteram3 = nullptr;
|
||||
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg1_tilemap;
|
||||
tilemap_t *m_bg2_tilemap;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_bg1_tilemap = nullptr;
|
||||
tilemap_t *m_bg2_tilemap = nullptr;
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER(flip_screen_w);
|
||||
void fgvideoram_w(offs_t offset, uint8_t data);
|
||||
|
@ -38,14 +38,14 @@ private:
|
||||
required_shared_ptr<uint8_t> m_scrolly_lo;
|
||||
required_shared_ptr<uint8_t> m_spriteram;
|
||||
|
||||
int m_scrollx_hi;
|
||||
int m_scrolly_hi;
|
||||
int m_scrollx_lo;
|
||||
int m_gfxset;
|
||||
int m_scrollx[256];
|
||||
int m_bgprombank;
|
||||
int m_spprombank;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_scrollx_hi = 0;
|
||||
int m_scrolly_hi = 0;
|
||||
int m_scrollx_lo = 0;
|
||||
int m_gfxset = 0;
|
||||
int m_scrollx[256]{};
|
||||
int m_bgprombank = 0;
|
||||
int m_spprombank = 0;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
void irq_ack_w(offs_t offset, uint8_t data);
|
||||
void bankswitch_w(uint8_t data);
|
||||
|
@ -105,16 +105,16 @@ private:
|
||||
required_ioport_array<9> m_io_keyboard;
|
||||
required_ioport m_io_reset;
|
||||
|
||||
uint8_t m_keyboard_mask;
|
||||
uint8_t m_color_index;
|
||||
uint8_t m_romdisk_msb;
|
||||
uint8_t m_romdisk_lsb;
|
||||
uint8_t m_vblank_state;
|
||||
uint8_t m_rambank;
|
||||
uint8_t m_aylatch;
|
||||
bool m_video_mode;
|
||||
bool m_stack_state;
|
||||
bool m_romen;
|
||||
uint8_t m_keyboard_mask = 0;
|
||||
uint8_t m_color_index = 0;
|
||||
uint8_t m_romdisk_msb = 0;
|
||||
uint8_t m_romdisk_lsb = 0;
|
||||
uint8_t m_vblank_state = 0;
|
||||
uint8_t m_rambank = 0;
|
||||
uint8_t m_aylatch = 0;
|
||||
bool m_video_mode = false;
|
||||
bool m_stack_state = false;
|
||||
bool m_romen = false;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_VECTOR06_H
|
||||
|
@ -97,9 +97,9 @@ protected:
|
||||
required_device<cpu_device> m_maincpu;
|
||||
optional_device<vectrex_cart_slot_device> m_cart;
|
||||
|
||||
double m_imager_freq;
|
||||
emu_timer *m_imager_timer;
|
||||
emu_timer *m_lp_t;
|
||||
double m_imager_freq = 0;
|
||||
emu_timer *m_imager_timer = nullptr;
|
||||
emu_timer *m_lp_t = nullptr;
|
||||
|
||||
required_device<via6522_device> m_via6522_0;
|
||||
|
||||
@ -107,42 +107,42 @@ private:
|
||||
|
||||
struct vectrex_point
|
||||
{
|
||||
int x; int y;
|
||||
int x = 0; int y = 0;
|
||||
rgb_t col;
|
||||
int intensity;
|
||||
int intensity = 0;
|
||||
};
|
||||
|
||||
required_shared_ptr<uint8_t> m_gce_vectorram;
|
||||
int m_imager_status;
|
||||
uint32_t m_beam_color;
|
||||
int m_lightpen_port;
|
||||
int m_reset_refresh;
|
||||
const double *m_imager_angles;
|
||||
int m_imager_status = 0;
|
||||
uint32_t m_beam_color = 0;
|
||||
int m_lightpen_port = 0;
|
||||
int m_reset_refresh = 0;
|
||||
const double *m_imager_angles = nullptr;
|
||||
rgb_t m_imager_colors[6];
|
||||
unsigned char m_imager_pinlevel;
|
||||
int m_old_mcontrol;
|
||||
double m_sl;
|
||||
double m_pwl;
|
||||
int m_x_center;
|
||||
int m_y_center;
|
||||
int m_x_max;
|
||||
int m_y_max;
|
||||
int m_x_int;
|
||||
int m_y_int;
|
||||
int m_lightpen_down;
|
||||
int m_pen_x;
|
||||
int m_pen_y;
|
||||
emu_timer *m_refresh;
|
||||
uint8_t m_blank;
|
||||
uint8_t m_ramp;
|
||||
int8_t m_analog[5];
|
||||
int m_point_index;
|
||||
int m_display_start;
|
||||
int m_display_end;
|
||||
unsigned char m_imager_pinlevel = 0;
|
||||
int m_old_mcontrol = 0;
|
||||
double m_sl = 0;
|
||||
double m_pwl = 0;
|
||||
int m_x_center = 0;
|
||||
int m_y_center = 0;
|
||||
int m_x_max = 0;
|
||||
int m_y_max = 0;
|
||||
int m_x_int = 0;
|
||||
int m_y_int = 0;
|
||||
int m_lightpen_down = 0;
|
||||
int m_pen_x = 0;
|
||||
int m_pen_y = 0;
|
||||
emu_timer *m_refresh = nullptr;
|
||||
uint8_t m_blank = 0;
|
||||
uint8_t m_ramp = 0;
|
||||
int8_t m_analog[5]{};
|
||||
int m_point_index = 0;
|
||||
int m_display_start = 0;
|
||||
int m_display_end = 0;
|
||||
vectrex_point m_points[NVECT];
|
||||
uint16_t m_via_timer2;
|
||||
uint16_t m_via_timer2 = 0;
|
||||
attotime m_vector_start_time;
|
||||
uint8_t m_cb2;
|
||||
uint8_t m_cb2 = 0;
|
||||
void (vectrex_base_state::*vector_add_point_function)(int, int, rgb_t, int);
|
||||
|
||||
required_device<mc1408_device> m_dac;
|
||||
|
@ -51,12 +51,12 @@ private:
|
||||
};
|
||||
|
||||
// video-related
|
||||
int m_layer_colorbase[3];
|
||||
int m_sprite_colorbase;
|
||||
int m_layerpri[3];
|
||||
int m_layer_colorbase[3]{};
|
||||
int m_sprite_colorbase = 0;
|
||||
int m_layerpri[3]{};
|
||||
|
||||
// misc
|
||||
int m_irq_enabled;
|
||||
int m_irq_enabled = 0;
|
||||
|
||||
// devices
|
||||
required_device<konami_cpu_device> m_maincpu;
|
||||
|
@ -82,34 +82,34 @@ private:
|
||||
uint32_t adder_a; /* slope generator A input */
|
||||
uint32_t color; /* color */
|
||||
uint32_t intensity; /* intensity */
|
||||
uint32_t brez; /* h/v-counters enable */
|
||||
uint32_t vfin; /* drawing yes/no */
|
||||
uint32_t hud1; /* h-counter up or down (stored in L1) */
|
||||
uint32_t hud2; /* h-counter up or down (stored in L2) */
|
||||
uint32_t vud1; /* v-counter up or down (stored in L1) */
|
||||
uint32_t vud2; /* v-counter up or down (stored in L2) */
|
||||
uint32_t hc1; /* use h- or v-counter in L1 mode */
|
||||
uint32_t ven; /* vector intensity enable */
|
||||
uint32_t brez = 0; /* h/v-counters enable */
|
||||
uint32_t vfin = 0; /* drawing yes/no */
|
||||
uint32_t hud1 = 0; /* h-counter up or down (stored in L1) */
|
||||
uint32_t hud2 = 0; /* h-counter up or down (stored in L2) */
|
||||
uint32_t vud1 = 0; /* v-counter up or down (stored in L1) */
|
||||
uint32_t vud2 = 0; /* v-counter up or down (stored in L2) */
|
||||
uint32_t hc1 = 0; /* use h- or v-counter in L1 mode */
|
||||
uint32_t ven = 0; /* vector intensity enable */
|
||||
};
|
||||
|
||||
struct microcode
|
||||
{
|
||||
uint32_t x;
|
||||
uint32_t a;
|
||||
uint32_t b;
|
||||
uint32_t inst;
|
||||
uint32_t dest;
|
||||
uint32_t cn;
|
||||
uint32_t mreq;
|
||||
uint32_t rsel;
|
||||
uint32_t rwrite;
|
||||
uint32_t of;
|
||||
uint32_t iif;
|
||||
uint32_t oa;
|
||||
uint32_t jpos;
|
||||
uint32_t jmp;
|
||||
uint32_t jcon;
|
||||
uint32_t ma;
|
||||
uint32_t x = 0;
|
||||
uint32_t a = 0;
|
||||
uint32_t b = 0;
|
||||
uint32_t inst = 0;
|
||||
uint32_t dest = 0;
|
||||
uint32_t cn = 0;
|
||||
uint32_t mreq = 0;
|
||||
uint32_t rsel = 0;
|
||||
uint32_t rwrite = 0;
|
||||
uint32_t of = 0;
|
||||
uint32_t iif = 0;
|
||||
uint32_t oa = 0;
|
||||
uint32_t jpos = 0;
|
||||
uint32_t jmp = 0;
|
||||
uint32_t jcon = 0;
|
||||
uint32_t ma = 0;
|
||||
};
|
||||
|
||||
struct vproc
|
||||
@ -140,7 +140,7 @@ private:
|
||||
vproc m_vs;
|
||||
am2901 m_bsp;
|
||||
vector_generator m_vgen;
|
||||
uint16_t *m_vectorrom;
|
||||
uint16_t *m_vectorrom = nullptr;
|
||||
microcode m_mc[MC_LENGTH];
|
||||
};
|
||||
|
||||
|
@ -220,7 +220,7 @@ private:
|
||||
|
||||
void tranqgun_dualgame_map(address_map &map);
|
||||
|
||||
uint8_t m_tranqgun_prot_return;
|
||||
uint8_t m_tranqgun_prot_return = 0;
|
||||
};
|
||||
|
||||
class nsub_state : public vicdual_state
|
||||
@ -240,8 +240,8 @@ private:
|
||||
required_device<s97269pb_device> m_s97269pb;
|
||||
required_device<s97271p_device> m_s97271p;
|
||||
|
||||
int m_nsub_coin_counter;
|
||||
int m_nsub_play_counter;
|
||||
int m_nsub_coin_counter = 0;
|
||||
int m_nsub_play_counter = 0;
|
||||
|
||||
uint8_t nsub_io_r(offs_t offset);
|
||||
void nsub_io_w(offs_t offset, uint8_t data);
|
||||
@ -284,8 +284,8 @@ protected:
|
||||
void carnival_io_map(address_map &map);
|
||||
void mboard_map(address_map &map);
|
||||
|
||||
int m_musicData;
|
||||
int m_musicBus;
|
||||
int m_musicData = 0;
|
||||
int m_musicBus = 0;
|
||||
|
||||
void carnival_io_w(offs_t offset, uint8_t data);
|
||||
|
||||
@ -318,8 +318,8 @@ private:
|
||||
|
||||
void carnivalh_dualgame_map(address_map &map);
|
||||
|
||||
uint16_t m_previousaddress;
|
||||
uint8_t m_previousvalue;
|
||||
uint16_t m_previousaddress = 0;
|
||||
uint8_t m_previousvalue = 0;
|
||||
};
|
||||
|
||||
class headonsa_state : public vicdual_state
|
||||
|
@ -96,18 +96,18 @@ private:
|
||||
std::unique_ptr<uint8_t[]> m_rram;
|
||||
std::unique_ptr<uint8_t[]> m_gram;
|
||||
std::unique_ptr<uint8_t[]> m_bram;
|
||||
uint8_t m_vblank_irq;
|
||||
uint8_t m_fgcoll;
|
||||
uint8_t m_fgcollx;
|
||||
uint8_t m_fgcolly;
|
||||
uint8_t m_bgcoll;
|
||||
uint8_t m_bgcollx;
|
||||
uint8_t m_bgcolly;
|
||||
uint8_t m_scrollx;
|
||||
uint8_t m_scrolly;
|
||||
uint8_t m_video_control;
|
||||
uint8_t m_vblank_irq = 0;
|
||||
uint8_t m_fgcoll = 0;
|
||||
uint8_t m_fgcollx = 0;
|
||||
uint8_t m_fgcolly = 0;
|
||||
uint8_t m_bgcoll = 0;
|
||||
uint8_t m_bgcollx = 0;
|
||||
uint8_t m_bgcolly = 0;
|
||||
uint8_t m_scrollx = 0;
|
||||
uint8_t m_scrolly = 0;
|
||||
uint8_t m_video_control = 0;
|
||||
micro_t m_micro;
|
||||
emu_timer *m_bgcoll_irq_timer;
|
||||
emu_timer *m_bgcoll_irq_timer = nullptr;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_VICTORY_H
|
||||
|
@ -82,14 +82,14 @@ private:
|
||||
uint8_t memory_read_byte(offs_t offset);
|
||||
|
||||
// keyboard state
|
||||
uint8_t m_keylatch;
|
||||
int m_joy_enable;
|
||||
uint8_t m_keylatch = 0;
|
||||
int m_joy_enable = 0;
|
||||
|
||||
// sound state
|
||||
int m_sound_clk;
|
||||
int m_sound_clk = 0;
|
||||
|
||||
// timers
|
||||
emu_timer *m_timer_ne555;
|
||||
emu_timer *m_timer_ne555 = nullptr;
|
||||
void vidbrain_io(address_map &map);
|
||||
void vidbrain_mem(address_map &map);
|
||||
};
|
||||
|
@ -82,12 +82,12 @@ private:
|
||||
|
||||
attotime m_time_pushed;
|
||||
attotime m_time_released;
|
||||
uint8_t m_prev;
|
||||
uint8_t m_mask;
|
||||
int m_ball_x;
|
||||
int m_ball_y;
|
||||
tilemap_t* m_bg_tilemap;
|
||||
emu_timer *m_interrupt_timer;
|
||||
uint8_t m_prev = 0;
|
||||
uint8_t m_mask = 0;
|
||||
int m_ball_x = 0;
|
||||
int m_ball_y = 0;
|
||||
tilemap_t* m_bg_tilemap = nullptr;
|
||||
emu_timer *m_interrupt_timer = nullptr;
|
||||
};
|
||||
|
||||
/*----------- defined in audio/videopin.c -----------*/
|
||||
|
@ -36,13 +36,13 @@ private:
|
||||
required_shared_ptr<uint8_t> m_spriteram;
|
||||
required_shared_ptr<uint8_t> m_videoram;
|
||||
|
||||
int m_horiz_scroll_low;
|
||||
int m_horiz_scroll_high;
|
||||
int m_rear_horiz_scroll_low;
|
||||
int m_rear_horiz_scroll_high;
|
||||
int m_rear_color;
|
||||
int m_rear_disable;
|
||||
int m_rear_refresh;
|
||||
int m_horiz_scroll_low = 0;
|
||||
int m_horiz_scroll_high = 0;
|
||||
int m_rear_horiz_scroll_low = 0;
|
||||
int m_rear_horiz_scroll_high = 0;
|
||||
int m_rear_color = 0;
|
||||
int m_rear_disable = 0;
|
||||
int m_rear_refresh = 0;
|
||||
std::unique_ptr<bitmap_ind16> m_bg_bitmap;
|
||||
|
||||
// common
|
||||
|
@ -62,9 +62,9 @@ private:
|
||||
required_device<palette_device> m_palette;
|
||||
required_shared_ptr<uint16_t> m_paletteram;
|
||||
|
||||
uint8_t m_playfield_tile_bank;
|
||||
uint16_t m_playfield_xscroll;
|
||||
uint16_t m_playfield_yscroll;
|
||||
uint8_t m_playfield_tile_bank = 0;
|
||||
uint16_t m_playfield_xscroll = 0;
|
||||
uint16_t m_playfield_yscroll = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_VINDICTR_H
|
||||
|
@ -125,10 +125,10 @@ private:
|
||||
int m_exp_ef4;
|
||||
|
||||
// keyboard state
|
||||
int m_keylatch;
|
||||
int m_keylatch = 0;
|
||||
|
||||
// expansion state
|
||||
uint8_t m_byteio_data;
|
||||
uint8_t m_byteio_data = 0;
|
||||
output_finder<3> m_leds;
|
||||
};
|
||||
|
||||
|
@ -61,8 +61,8 @@ private:
|
||||
std::unique_ptr<uint16_t[]> m_video_ram;
|
||||
|
||||
/* video-related */
|
||||
uint16_t m_video_ctrl;
|
||||
uint16_t m_video_mask;
|
||||
uint16_t m_video_ctrl = 0;
|
||||
uint16_t m_video_mask = 0;
|
||||
|
||||
/* devices */
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
@ -92,28 +92,28 @@ private:
|
||||
required_device<address_map_bank_device> m_bankd;
|
||||
required_device<vtech_ioexp_slot_device> m_ioexp;
|
||||
|
||||
char m_laser_frame_message[64+1];
|
||||
int m_laser_frame_time;
|
||||
u8 m_laser_latch;
|
||||
uint8_t m_laser_track_x2[2];
|
||||
uint8_t m_laser_fdc_status;
|
||||
uint8_t m_laser_fdc_data[TRKSIZE_FM];
|
||||
int m_laser_data;
|
||||
int m_laser_fdc_edge;
|
||||
int m_laser_fdc_bits;
|
||||
int m_laser_drive;
|
||||
int m_laser_fdc_start;
|
||||
int m_laser_fdc_write;
|
||||
int m_laser_fdc_offs;
|
||||
int m_laser_fdc_latch;
|
||||
int m_level_old;
|
||||
int m_cassette_bit;
|
||||
int m_laser_bg_mode;
|
||||
int m_laser_two_color;
|
||||
u8 m_language;
|
||||
u32 m_cart_size;
|
||||
char m_laser_frame_message[64+1]{};
|
||||
int m_laser_frame_time = 0;
|
||||
u8 m_laser_latch = 0;
|
||||
uint8_t m_laser_track_x2[2]{};
|
||||
uint8_t m_laser_fdc_status = 0;
|
||||
uint8_t m_laser_fdc_data[TRKSIZE_FM]{};
|
||||
int m_laser_data = 0;
|
||||
int m_laser_fdc_edge = 0;
|
||||
int m_laser_fdc_bits = 0;
|
||||
int m_laser_drive = 0;
|
||||
int m_laser_fdc_start = 0;
|
||||
int m_laser_fdc_write = 0;
|
||||
int m_laser_fdc_offs = 0;
|
||||
int m_laser_fdc_latch = 0;
|
||||
int m_level_old = 0;
|
||||
int m_cassette_bit = 0;
|
||||
int m_laser_bg_mode = 0;
|
||||
int m_laser_two_color = 0;
|
||||
u8 m_language = 0;
|
||||
u32 m_cart_size = 0;
|
||||
|
||||
memory_region *m_cart_rom;
|
||||
memory_region *m_cart_rom = nullptr;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_VTECH2_H
|
||||
|
@ -43,9 +43,9 @@ private:
|
||||
required_shared_ptr<uint8_t> m_fgvideoram;
|
||||
required_shared_ptr<uint8_t> m_bgvideoram;
|
||||
|
||||
int m_palette_bank;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_palette_bank = 0;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
void fgvideoram_w(offs_t offset, uint8_t data);
|
||||
void bgvideoram_w(offs_t offset, uint8_t data);
|
||||
|
@ -67,25 +67,25 @@ protected:
|
||||
|
||||
required_region_ptr<uint8_t> m_sprite_region;
|
||||
|
||||
int m_spr_color_offs;
|
||||
int m_prot_state;
|
||||
int m_selected_ip;
|
||||
int m_irqctrl;
|
||||
int m_bgpage[4];
|
||||
int m_fgpage[4];
|
||||
const int *m_gfx_bank;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_txt_tilemap;
|
||||
int m_gameid;
|
||||
int m_spr_offsx;
|
||||
int m_spr_offsy;
|
||||
int m_spr_count;
|
||||
int m_cloud_blend;
|
||||
int m_cloud_ds;
|
||||
int m_cloud_visible;
|
||||
int m_sound_hw_type;
|
||||
bool m_hotchase_sound_hs;
|
||||
int m_spr_color_offs = 0;
|
||||
int m_prot_state = 0;
|
||||
int m_selected_ip = 0;
|
||||
int m_irqctrl = 0;
|
||||
int m_bgpage[4]{};
|
||||
int m_fgpage[4]{};
|
||||
const int *m_gfx_bank = nullptr;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_txt_tilemap = nullptr;
|
||||
int m_gameid = 0;
|
||||
int m_spr_offsx = 0;
|
||||
int m_spr_offsy = 0;
|
||||
int m_spr_count = 0;
|
||||
int m_cloud_blend = 0;
|
||||
int m_cloud_ds = 0;
|
||||
int m_cloud_visible = 0;
|
||||
int m_sound_hw_type = 0;
|
||||
bool m_hotchase_sound_hs = 0;
|
||||
pen_t m_black_pen;
|
||||
|
||||
uint16_t wecleman_protection_r();
|
||||
@ -152,10 +152,10 @@ protected:
|
||||
template<class BitmapClass> void do_blit_zoom32(BitmapClass &bitmap, const rectangle &cliprect, const sprite_t &sprite);
|
||||
template<class BitmapClass> void sprite_draw(BitmapClass &bitmap, const rectangle &cliprect);
|
||||
|
||||
sprite_t *m_spr_ptr_list[NUM_SPRITES];
|
||||
int m_spr_idx_list[NUM_SPRITES];
|
||||
int m_spr_pri_list[NUM_SPRITES];
|
||||
sprite_t m_sprite_list[NUM_SPRITES];
|
||||
sprite_t *m_spr_ptr_list[NUM_SPRITES]{};
|
||||
int m_spr_idx_list[NUM_SPRITES]{};
|
||||
int m_spr_pri_list[NUM_SPRITES]{};
|
||||
sprite_t m_sprite_list[NUM_SPRITES]{};
|
||||
};
|
||||
|
||||
class hotchase_state : public wecleman_state
|
||||
|
@ -171,7 +171,7 @@ private:
|
||||
|
||||
virtual void main_map(address_map &map) override;
|
||||
|
||||
uint8_t *m_protection;
|
||||
uint8_t *m_protection = nullptr;
|
||||
u8 protection_r(offs_t offset);
|
||||
};
|
||||
|
||||
@ -336,9 +336,9 @@ protected:
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
required_shared_ptr<uint8_t> m_tileram;
|
||||
|
||||
tilemap_t *m_bg_tilemap;
|
||||
uint16_t m_tilemap_xscroll;
|
||||
uint8_t m_fg_color;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
uint16_t m_tilemap_xscroll = 0;
|
||||
uint8_t m_fg_color = 0;
|
||||
std::array<float, 3> m_gain;
|
||||
std::array<float, 3> m_offset;
|
||||
|
||||
@ -434,7 +434,7 @@ private:
|
||||
|
||||
int color_decode(uint8_t base_col, int sig_J1, int y);
|
||||
|
||||
uint8_t m_bg_color;
|
||||
uint8_t m_bg_color = 0;
|
||||
|
||||
};
|
||||
|
||||
@ -487,7 +487,7 @@ private:
|
||||
|
||||
required_device<ls157_device> m_mux;
|
||||
required_device<s11_obg_device> m_bg;
|
||||
uint16_t m_current_sound_data;
|
||||
uint16_t m_current_sound_data = 0;
|
||||
|
||||
virtual TILE_GET_INFO_MEMBER(get_tile_info) override;
|
||||
virtual void bg_select_w(u8 data) override;
|
||||
|
@ -33,10 +33,10 @@ private:
|
||||
required_shared_ptr<uint8_t> m_colorram;
|
||||
required_shared_ptr<uint8_t> m_spriteram;
|
||||
|
||||
int m_flipscreen;
|
||||
uint8_t *m_soundregs; // if 0-ed
|
||||
uint8_t m_main_irq_mask;
|
||||
uint8_t m_sound_irq_mask;
|
||||
int m_flipscreen = 0;
|
||||
uint8_t *m_soundregs = nullptr; // if 0-ed
|
||||
uint8_t m_main_irq_mask = 0;
|
||||
uint8_t m_sound_irq_mask = 0;
|
||||
|
||||
uint8_t ports_r(offs_t offset);
|
||||
DECLARE_WRITE_LINE_MEMBER(main_irq_mask_w);
|
||||
|
@ -74,8 +74,8 @@ public:
|
||||
protected:
|
||||
void common_map(address_map &map);
|
||||
|
||||
tilemap_t *m_gfx0_tilemap;
|
||||
tilemap_t *m_gfx1_tilemap;
|
||||
tilemap_t *m_gfx0_tilemap = nullptr;
|
||||
tilemap_t *m_gfx1_tilemap = nullptr;
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cpu_device> m_subcpu;
|
||||
@ -93,10 +93,10 @@ protected:
|
||||
|
||||
optional_memory_bank m_mainbank;
|
||||
|
||||
int m_scrollx;
|
||||
int m_scrolly;
|
||||
uint8_t m_reg_a002;
|
||||
uint8_t m_motor_active;
|
||||
int m_scrollx = 0;
|
||||
int m_scrolly = 0;
|
||||
uint8_t m_reg_a002 = 0;
|
||||
uint8_t m_motor_active = 0;
|
||||
|
||||
TILE_GET_INFO_MEMBER(get_gfx0_tile_info);
|
||||
TILE_GET_INFO_MEMBER(get_gfx1_tile_info);
|
||||
@ -110,8 +110,8 @@ protected:
|
||||
void witch_sub_map(address_map &map);
|
||||
|
||||
void video_common_init();
|
||||
bool has_spr_rom_bank;
|
||||
uint8_t m_spr_bank;
|
||||
bool has_spr_rom_bank = false;
|
||||
uint8_t m_spr_bank = 0;
|
||||
};
|
||||
|
||||
class keirinou_state : public witch_state
|
||||
@ -135,7 +135,7 @@ private:
|
||||
|
||||
virtual void video_start() override;
|
||||
|
||||
uint8_t m_bg_bank;
|
||||
uint8_t m_bg_bank = 0;
|
||||
required_shared_ptr<uint8_t> m_paletteram;
|
||||
};
|
||||
|
||||
|
@ -58,17 +58,17 @@ private:
|
||||
required_shared_ptr<uint8_t> m_spriteram2;
|
||||
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
|
||||
|
||||
int32_t m_flipx;
|
||||
int32_t m_flipy;
|
||||
int32_t m_bgcolor;
|
||||
uint8_t m_charbank[2];
|
||||
uint8_t m_palbank[2];
|
||||
uint8_t m_main_nmi_mask;
|
||||
uint8_t m_sound_nmi_mask;
|
||||
uint8_t m_sprite_bank;
|
||||
int32_t m_flipx = 0;
|
||||
int32_t m_flipy = 0;
|
||||
int32_t m_bgcolor = 0;
|
||||
uint8_t m_charbank[2]{};
|
||||
uint8_t m_palbank[2]{};
|
||||
uint8_t m_main_nmi_mask = 0;
|
||||
uint8_t m_sound_nmi_mask = 0;
|
||||
uint8_t m_sprite_bank = 0;
|
||||
|
||||
int m_dsc0;
|
||||
int m_dsc1;
|
||||
int m_dsc0 = 0;
|
||||
int m_dsc1 = 0;
|
||||
|
||||
uint8_t wiz_protection_r();
|
||||
void wiz_coin_counter_w(offs_t offset, uint8_t data);
|
||||
|
@ -92,23 +92,23 @@ private:
|
||||
required_device<palette_device> m_palette;
|
||||
output_finder<> m_led;
|
||||
|
||||
bool m_collision;
|
||||
unsigned m_current_index;
|
||||
uint8_t m_video_invert;
|
||||
uint8_t m_ship_reflect;
|
||||
uint8_t m_pt_pos_select;
|
||||
uint8_t m_pt_horz;
|
||||
uint8_t m_pt_pic;
|
||||
uint8_t m_ship_h;
|
||||
uint8_t m_torpedo_pic;
|
||||
uint8_t m_ship_size;
|
||||
uint8_t m_ship_h_precess;
|
||||
uint8_t m_ship_pic;
|
||||
uint8_t m_torpedo_h;
|
||||
uint8_t m_torpedo_v;
|
||||
bool m_collision = false;
|
||||
unsigned m_current_index = 0;
|
||||
uint8_t m_video_invert = 0;
|
||||
uint8_t m_ship_reflect = 0;
|
||||
uint8_t m_pt_pos_select = 0;
|
||||
uint8_t m_pt_horz = 0;
|
||||
uint8_t m_pt_pic = 0;
|
||||
uint8_t m_ship_h = 0;
|
||||
uint8_t m_torpedo_pic = 0;
|
||||
uint8_t m_ship_size = 0;
|
||||
uint8_t m_ship_h_precess = 0;
|
||||
uint8_t m_ship_pic = 0;
|
||||
uint8_t m_torpedo_h = 0;
|
||||
uint8_t m_torpedo_v = 0;
|
||||
std::unique_ptr<uint8_t[]> m_LFSR;
|
||||
bitmap_ind16 m_helper;
|
||||
emu_timer *m_periodic_timer;
|
||||
emu_timer *m_periodic_timer = nullptr;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_WOLFPACK_H
|
||||
|
@ -67,8 +67,8 @@ private:
|
||||
uint8_t m_bankmask = 0U;
|
||||
uint8_t m_ram[0x3000]{};
|
||||
uint8_t m_dmdram[0x2000]{};
|
||||
emu_timer* m_vblank_timer;
|
||||
emu_timer* m_irq_timer;
|
||||
emu_timer* m_vblank_timer = nullptr;
|
||||
emu_timer* m_irq_timer = nullptr;
|
||||
};
|
||||
|
||||
class wpc_flip1_state : public wpc_dot_state
|
||||
|
@ -77,8 +77,8 @@ private:
|
||||
|
||||
required_ioport_array<2> m_analog;
|
||||
|
||||
tilemap_t *m_tilemap[2];
|
||||
uint8_t m_analog_ports[2];
|
||||
tilemap_t *m_tilemap[2]{};
|
||||
uint8_t m_analog_ports[2]{};
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_WRALLY_H
|
||||
|
@ -46,11 +46,11 @@ private:
|
||||
required_shared_ptr<uint16_t> m_fg0_videoram;
|
||||
required_shared_ptr<uint16_t> m_bg0_videoram;
|
||||
|
||||
int m_vblank;
|
||||
int m_scrollx;
|
||||
int m_scrolly;
|
||||
tilemap_t *m_fg0_tilemap;
|
||||
tilemap_t *m_bg0_tilemap;
|
||||
int m_vblank = 0;
|
||||
int m_scrollx = 0;
|
||||
int m_scrolly = 0;
|
||||
tilemap_t *m_fg0_tilemap = nullptr;
|
||||
tilemap_t *m_bg0_tilemap = nullptr;
|
||||
|
||||
void scroll_w(offs_t offset, uint16_t data);
|
||||
void flipscreen_w(uint16_t data);
|
||||
|
@ -243,45 +243,45 @@ private:
|
||||
uint8_t m_draw_udk;
|
||||
uint8_t m_sp_on;
|
||||
uint8_t m_font_code;
|
||||
emu_timer *m_rsta_clear;
|
||||
emu_timer *m_rstb_clear;
|
||||
emu_timer *m_beep_stop;
|
||||
emu_timer *m_rsta_clear = nullptr;
|
||||
emu_timer *m_rstb_clear = nullptr;
|
||||
emu_timer *m_beep_stop = nullptr;
|
||||
|
||||
/* LCD */
|
||||
uint8_t m_lcd_on;
|
||||
uint8_t m_lcd_map[32][120];
|
||||
uint8_t m_scroll_min;
|
||||
uint8_t m_scroll_max;
|
||||
uint8_t m_blink;
|
||||
uint8_t m_lcd_on = 0;
|
||||
uint8_t m_lcd_map[32][120]{};
|
||||
uint8_t m_scroll_min = 0;
|
||||
uint8_t m_scroll_max = 0;
|
||||
uint8_t m_blink = 0;
|
||||
|
||||
struct lcd_position
|
||||
{
|
||||
uint8_t x;
|
||||
uint8_t y;
|
||||
uint8_t on;
|
||||
uint8_t x = 0;
|
||||
uint8_t y = 0;
|
||||
uint8_t on = 0;
|
||||
};
|
||||
lcd_position m_locate;
|
||||
lcd_position m_cursor;
|
||||
|
||||
/* keyboard */
|
||||
uint8_t m_kb_on;
|
||||
uint8_t m_repeat_key; //not supported
|
||||
uint8_t m_kb_size;
|
||||
uint8_t m_kb_on = 0;
|
||||
uint8_t m_repeat_key = 0; //not supported
|
||||
uint8_t m_kb_size = 0;
|
||||
|
||||
/* cassette */
|
||||
uint8_t m_cass_motor;
|
||||
uint8_t m_cass_data;
|
||||
uint32_t m_cass_clk;
|
||||
uint8_t m_bit_count;
|
||||
int m_cass_state;
|
||||
emu_timer *m_cass_poll;
|
||||
emu_timer *m_cass_tick;
|
||||
uint8_t m_cass_motor = 0;
|
||||
uint8_t m_cass_data = 0;
|
||||
uint32_t m_cass_clk = 0;
|
||||
uint8_t m_bit_count = 0;
|
||||
int m_cass_state = 0;
|
||||
emu_timer *m_cass_poll = nullptr;
|
||||
emu_timer *m_cass_tick = nullptr;
|
||||
|
||||
/* printer */
|
||||
uint8_t m_prn_sendbit;
|
||||
uint8_t m_prn_char_code;
|
||||
uint8_t m_prn_buffer[0x100];
|
||||
uint8_t m_prn_size;
|
||||
uint8_t m_prn_sendbit = 0;
|
||||
uint8_t m_prn_char_code = 0;
|
||||
uint8_t m_prn_buffer[0x100]{};
|
||||
uint8_t m_prn_size = 0;
|
||||
void x07_palette(palette_device &palette) const;
|
||||
TIMER_CALLBACK_MEMBER(cassette_tick);
|
||||
TIMER_CALLBACK_MEMBER(cassette_poll);
|
||||
|
@ -189,26 +189,26 @@ public:
|
||||
protected:
|
||||
struct scrn_reg_t
|
||||
{
|
||||
uint8_t disp_bank;
|
||||
uint8_t pcg_mode;
|
||||
uint8_t v400_mode;
|
||||
uint8_t ank_sel;
|
||||
uint8_t disp_bank = 0;
|
||||
uint8_t pcg_mode = 0;
|
||||
uint8_t v400_mode = 0;
|
||||
uint8_t ank_sel = 0;
|
||||
|
||||
uint8_t pri;
|
||||
uint8_t blackclip; // x1 turbo specific
|
||||
uint8_t pri = 0;
|
||||
uint8_t blackclip = 0; // x1 turbo specific
|
||||
};
|
||||
|
||||
struct turbo_reg_t
|
||||
{
|
||||
uint8_t pal;
|
||||
uint8_t gfx_pal;
|
||||
uint8_t txt_pal[8];
|
||||
uint8_t txt_disp;
|
||||
uint8_t pal = 0;
|
||||
uint8_t gfx_pal = 0;
|
||||
uint8_t txt_pal[8]{};
|
||||
uint8_t txt_disp = 0;
|
||||
};
|
||||
|
||||
struct x1_rtc_t
|
||||
{
|
||||
uint8_t sec, min, hour, day, wday, month, year;
|
||||
uint8_t sec = 0, min = 0, hour = 0, day = 0, wday = 0, month = 0, year = 0;
|
||||
};
|
||||
|
||||
void x1_draw_pixel(bitmap_rgb32 &bitmap,int y,int x,uint16_t pen,uint8_t width,uint8_t height);
|
||||
@ -234,52 +234,52 @@ protected:
|
||||
std::unique_ptr<uint8_t[]> m_pcg_ram; /**< Pointer for PCG GFX RAM */
|
||||
required_region_ptr<uint8_t> m_cg_rom; /**< Pointer for GFX ROM */
|
||||
required_region_ptr<uint8_t> m_kanji_rom; /**< Pointer for Kanji ROMs */
|
||||
int m_xstart, /**< Start X offset for screen drawing. */
|
||||
m_ystart; /**< Start Y offset for screen drawing. */
|
||||
uint8_t m_hres_320; /**< Pixel clock divider setting: (1) 48 (0) 24 */
|
||||
uint8_t m_io_switch; /**< Enable access for special bitmap RMW phase in isolated i/o. */
|
||||
uint8_t m_io_sys; /**< Read-back for PPI port C */
|
||||
uint8_t m_vsync; /**< Screen V-Sync bit, active low */
|
||||
uint8_t m_vdisp; /**< Screen V-Disp bit, active high */
|
||||
int m_xstart = 0, /**< Start X offset for screen drawing. */
|
||||
m_ystart = 0; /**< Start Y offset for screen drawing. */
|
||||
uint8_t m_hres_320 = 0; /**< Pixel clock divider setting: (1) 48 (0) 24 */
|
||||
uint8_t m_io_switch = 0; /**< Enable access for special bitmap RMW phase in isolated i/o. */
|
||||
uint8_t m_io_sys = 0; /**< Read-back for PPI port C */
|
||||
uint8_t m_vsync = 0; /**< Screen V-Sync bit, active low */
|
||||
uint8_t m_vdisp = 0; /**< Screen V-Disp bit, active high */
|
||||
std::unique_ptr<uint8_t[]> m_gfx_bitmap_ram; /**< Pointer for bitmap layer RAM. */
|
||||
uint8_t m_pcg_reset; /**< @todo Unused variable. */
|
||||
uint8_t m_sub_obf; /**< MCU side: OBF flag active low, indicates that there are parameters in comm buffer. */
|
||||
uint8_t m_ctc_irq_flag; /**< @todo Unused variable. */
|
||||
uint8_t m_pcg_reset = 0; /**< @todo Unused variable. */
|
||||
uint8_t m_sub_obf = 0; /**< MCU side: OBF flag active low, indicates that there are parameters in comm buffer. */
|
||||
uint8_t m_ctc_irq_flag = 0; /**< @todo Unused variable. */
|
||||
scrn_reg_t m_scrn_reg; /**< Base Video Registers. */
|
||||
turbo_reg_t m_turbo_reg; /**< Turbo Z Video Registers. */
|
||||
x1_rtc_t m_rtc; /**< Struct for RTC related variables */
|
||||
emu_timer *m_rtc_timer; /**< Pointer for RTC timer. */
|
||||
uint8_t m_pcg_write_addr; /**< @todo Unused variable. */
|
||||
uint8_t m_sub_cmd; /**< MCU side: current command issued from Main to Sub. */
|
||||
uint8_t m_sub_cmd_length; /**< MCU side: number of parameters, in bytes. */
|
||||
uint8_t m_sub_val[8]; /**< MCU side: parameters buffer. */
|
||||
int m_sub_val_ptr; /**< MCU side: index for parameter read-back */
|
||||
int m_key_i; /**< MCU side: index for keyboard read-back during OBF phase. */
|
||||
uint8_t m_irq_vector; /**< @todo Unused variable. */
|
||||
uint8_t m_cmt_current_cmd; /**< MCU side: CMT command issued. */
|
||||
uint8_t m_cmt_test; /**< MCU side: Tape BREAK status bit. */
|
||||
uint8_t m_rom_index[3]; /**< Current ROM address. */
|
||||
uint32_t m_kanji_offset; /**< @todo Unused variable. */
|
||||
uint8_t m_bios_offset; /**< @todo Unused variable. */
|
||||
uint8_t m_x_b; /**< Palette Register for Blue Gun */
|
||||
uint8_t m_x_g; /**< Palette Register for Green Gun */
|
||||
uint8_t m_x_r; /**< Palette Register for Red Gun */
|
||||
uint16_t m_kanji_addr_latch; /**< Internal Kanji ROM address. */
|
||||
uint32_t m_kanji_addr; /**< Latched Kanji ROM address. */
|
||||
uint8_t m_kanji_eksel; /**< Kanji ROM register bit for latch phase. */
|
||||
uint8_t m_pcg_reset_occurred; /**< @todo Unused variable. */
|
||||
uint32_t m_old_key1; /**< Keyboard read buffer for i/o port "key1" */
|
||||
uint32_t m_old_key2; /**< Keyboard read buffer for i/o port "key2" */
|
||||
uint32_t m_old_key3; /**< Keyboard read buffer for i/o port "key3" */
|
||||
uint32_t m_old_key4; /**< Keyboard read buffer for i/o port "tenkey" */
|
||||
uint32_t m_old_fkey; /**< Keyboard read buffer for i/o port "f_keys" */
|
||||
uint32_t m_emm_addr; /**< EMM RAM current address */
|
||||
emu_timer *m_rtc_timer = nullptr; /**< Pointer for RTC timer. */
|
||||
uint8_t m_pcg_write_addr = 0; /**< @todo Unused variable. */
|
||||
uint8_t m_sub_cmd = 0; /**< MCU side: current command issued from Main to Sub. */
|
||||
uint8_t m_sub_cmd_length = 0; /**< MCU side: number of parameters, in bytes. */
|
||||
uint8_t m_sub_val[8]{}; /**< MCU side: parameters buffer. */
|
||||
int m_sub_val_ptr = 0; /**< MCU side: index for parameter read-back */
|
||||
int m_key_i = 0; /**< MCU side: index for keyboard read-back during OBF phase. */
|
||||
uint8_t m_irq_vector = 0; /**< @todo Unused variable. */
|
||||
uint8_t m_cmt_current_cmd = 0; /**< MCU side: CMT command issued. */
|
||||
uint8_t m_cmt_test = 0; /**< MCU side: Tape BREAK status bit. */
|
||||
uint8_t m_rom_index[3]{}; /**< Current ROM address. */
|
||||
uint32_t m_kanji_offset = 0; /**< @todo Unused variable. */
|
||||
uint8_t m_bios_offset = 0; /**< @todo Unused variable. */
|
||||
uint8_t m_x_b = 0; /**< Palette Register for Blue Gun */
|
||||
uint8_t m_x_g = 0; /**< Palette Register for Green Gun */
|
||||
uint8_t m_x_r = 0; /**< Palette Register for Red Gun */
|
||||
uint16_t m_kanji_addr_latch = 0; /**< Internal Kanji ROM address. */
|
||||
uint32_t m_kanji_addr = 0; /**< Latched Kanji ROM address. */
|
||||
uint8_t m_kanji_eksel = 0; /**< Kanji ROM register bit for latch phase. */
|
||||
uint8_t m_pcg_reset_occurred = 0; /**< @todo Unused variable. */
|
||||
uint32_t m_old_key1 = 0; /**< Keyboard read buffer for i/o port "key1" */
|
||||
uint32_t m_old_key2 = 0; /**< Keyboard read buffer for i/o port "key2" */
|
||||
uint32_t m_old_key3 = 0; /**< Keyboard read buffer for i/o port "key3" */
|
||||
uint32_t m_old_key4 = 0; /**< Keyboard read buffer for i/o port "tenkey" */
|
||||
uint32_t m_old_fkey = 0; /**< Keyboard read buffer for i/o port "f_keys" */
|
||||
uint32_t m_emm_addr = 0; /**< EMM RAM current address */
|
||||
std::unique_ptr<uint8_t[]> m_pal_4096; /**< X1 Turbo Z: pointer for 4096 palette entries */
|
||||
uint8_t m_crtc_vreg[0x100], /**< CRTC register buffer. */
|
||||
m_crtc_index; /**< CRTC register index. */
|
||||
uint8_t m_is_turbo; /**< Machine type: (0) X1 Vanilla, (1) X1 Turbo */
|
||||
uint8_t m_ex_bank; /**< X1 Turbo Z: RAM bank register */
|
||||
uint8_t m_ram_bank; /**< Regular RAM bank for 0x0000-0x7fff memory window: (0) ROM/IPL (1) RAM */
|
||||
uint8_t m_crtc_vreg[0x100]{}, /**< CRTC register buffer. */
|
||||
m_crtc_index = 0; /**< CRTC register index. */
|
||||
uint8_t m_is_turbo = 0; /**< Machine type: (0) X1 Vanilla, (1) X1 Turbo */
|
||||
uint8_t m_ex_bank = 0; /**< X1 Turbo Z: RAM bank register */
|
||||
uint8_t m_ram_bank = 0; /**< Regular RAM bank for 0x0000-0x7fff memory window: (0) ROM/IPL (1) RAM */
|
||||
/**
|
||||
@brief Refresh current bitmap palette.
|
||||
*/
|
||||
@ -333,7 +333,7 @@ protected:
|
||||
*/
|
||||
uint16_t check_keyboard_press();
|
||||
|
||||
uint8_t m_fdc_ctrl;
|
||||
uint8_t m_fdc_ctrl = 0;
|
||||
|
||||
};
|
||||
|
||||
|
@ -88,16 +88,16 @@ private:
|
||||
required_shared_ptr_array<u8, 2> m_bgram;
|
||||
required_shared_ptr<u8> m_spriteram;
|
||||
|
||||
tilemap_t *m_char_tilemap;
|
||||
tilemap_t *m_bg_tilemaps[2];
|
||||
tilemap_t *m_char_tilemap = nullptr;
|
||||
tilemap_t *m_bg_tilemaps[2]{};
|
||||
|
||||
required_memory_bank_array<2> m_rom_banks;
|
||||
|
||||
int m_vblank;
|
||||
int m_vblank = 0;
|
||||
|
||||
u8 m_pri;
|
||||
u8 m_scrollx[2][2];
|
||||
u8 m_scrolly[2][2];
|
||||
u8 m_pri = 0;
|
||||
u8 m_scrollx[2][2]{};
|
||||
u8 m_scrolly[2][2]{};
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_XAIN_H
|
||||
|
@ -35,20 +35,20 @@ class vertex_program_disassembler {
|
||||
|
||||
struct fields
|
||||
{
|
||||
int ScaOperation;
|
||||
int VecOperation;
|
||||
int SourceConstantIndex;
|
||||
int InputIndex;
|
||||
sourcefields src[3];
|
||||
int VecTempWriteMask;
|
||||
int VecTempIndex;
|
||||
int ScaTempWriteMask;
|
||||
int OutputWriteMask;
|
||||
int OutputSelect;
|
||||
int OutputIndex;
|
||||
int MultiplexerControl;
|
||||
int Usea0x;
|
||||
int EndOfProgram;
|
||||
int ScaOperation = 0;
|
||||
int VecOperation = 0;
|
||||
int SourceConstantIndex = 0;
|
||||
int InputIndex = 0;
|
||||
sourcefields src[3]{};
|
||||
int VecTempWriteMask = 0;
|
||||
int VecTempIndex = 0;
|
||||
int ScaTempWriteMask = 0;
|
||||
int OutputWriteMask = 0;
|
||||
int OutputSelect = 0;
|
||||
int OutputIndex = 0;
|
||||
int MultiplexerControl = 0;
|
||||
int Usea0x = 0;
|
||||
int EndOfProgram = 0;
|
||||
};
|
||||
fields f;
|
||||
|
||||
@ -797,25 +797,25 @@ public:
|
||||
int colorkey;
|
||||
int imagefield;
|
||||
int aniso;
|
||||
int mipmapmaxlod;
|
||||
int mipmapminlod;
|
||||
int rectheight;
|
||||
int rectwidth;
|
||||
int mipmapmaxlod = 0;
|
||||
int mipmapminlod = 0;
|
||||
int rectheight = 0;
|
||||
int rectwidth = 0;
|
||||
int addrmodes;
|
||||
int addrmodet;
|
||||
int addrmoder;
|
||||
} texture[4];
|
||||
uint32_t triangles_bfculled;
|
||||
NV2A_BEGIN_END primitive_type;
|
||||
uint32_t primitives_count;
|
||||
uint32_t primitives_count = 0;
|
||||
uint32_t primitives_total_count;
|
||||
uint32_t primitives_batches_count;
|
||||
int indexesleft_count;
|
||||
int indexesleft_first;
|
||||
int indexesleft_first = 0;
|
||||
uint32_t vertex_indexes[1024]; // vertex indices sent by the software to the 3d accelerator
|
||||
int vertex_count;
|
||||
unsigned int vertex_first;
|
||||
int vertex_accumulated;
|
||||
int vertex_count = 0;
|
||||
unsigned int vertex_first = 0;
|
||||
int vertex_accumulated = 0;
|
||||
vertex_nv vertex_software[1024+2]; // vertex attributes sent by the software to the 3d accelerator
|
||||
nv2avertex_t vertex_xy[1024+2]; // vertex attributes computed by the 3d accelerator
|
||||
vertex_nv persistvertexattr; // persistent vertex attributes
|
||||
@ -866,30 +866,30 @@ public:
|
||||
int vertex_pipeline;
|
||||
|
||||
struct {
|
||||
int format;
|
||||
uint32_t pitch_source;
|
||||
uint32_t pitch_destination;
|
||||
offs_t source_address;
|
||||
offs_t destination_address;
|
||||
int op;
|
||||
int width;
|
||||
int heigth;
|
||||
uint32_t sourcex;
|
||||
uint32_t sourcey;
|
||||
uint32_t destinationx;
|
||||
uint32_t destinationy;
|
||||
int format = 0;
|
||||
uint32_t pitch_source = 0;
|
||||
uint32_t pitch_destination = 0;
|
||||
offs_t source_address = 0;
|
||||
offs_t destination_address = 0;
|
||||
int op = 0;
|
||||
int width = 0;
|
||||
int heigth = 0;
|
||||
uint32_t sourcex = 0;
|
||||
uint32_t sourcey = 0;
|
||||
uint32_t destinationx = 0;
|
||||
uint32_t destinationy = 0;
|
||||
} bitblit;
|
||||
emu_timer *puller_timer;
|
||||
int puller_waiting;
|
||||
address_space *puller_space;
|
||||
uint32_t dilated0[16][2048];
|
||||
uint32_t dilated1[16][2048];
|
||||
int dilatechose[256];
|
||||
nvidia_object_data *objectdata;
|
||||
int debug_grab_texttype;
|
||||
char *debug_grab_textfile;
|
||||
bool enable_waitvblank;
|
||||
bool enable_clipping_w;
|
||||
emu_timer *puller_timer = nullptr;
|
||||
int puller_waiting = 0;
|
||||
address_space *puller_space = nullptr;
|
||||
uint32_t dilated0[16][2048]{};
|
||||
uint32_t dilated1[16][2048]{};
|
||||
int dilatechose[256]{};
|
||||
nvidia_object_data *objectdata = nullptr;
|
||||
int debug_grab_texttype = 0;
|
||||
char *debug_grab_textfile = nullptr;
|
||||
bool enable_waitvblank = false;
|
||||
bool enable_clipping_w = false;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_XBOX_NV2A_H
|
||||
|
@ -118,18 +118,18 @@ protected:
|
||||
void update_nmi();
|
||||
|
||||
/* video state */
|
||||
uint8_t m_scroll; /* vertical scroll */
|
||||
uint8_t m_framecnt;
|
||||
int m_ncset2; /* national character set */
|
||||
int m_vatt; /* X120 video attribute */
|
||||
int m_lowlite; /* low light attribute */
|
||||
int m_chrom; /* character ROM index */
|
||||
uint8_t m_scroll = 0; /* vertical scroll */
|
||||
uint8_t m_framecnt = 0;
|
||||
int m_ncset2 = 0; /* national character set */
|
||||
int m_vatt = 0; /* X120 video attribute */
|
||||
int m_lowlite = 0; /* low light attribute */
|
||||
int m_chrom = 0; /* character ROM index */
|
||||
|
||||
/* floppy state */
|
||||
bool m_fdc_irq; /* interrupt request */
|
||||
bool m_fdc_drq; /* data request */
|
||||
int m_8n5; /* 5.25" / 8" drive select */
|
||||
int m_400_460; /* double sided disk detect */
|
||||
bool m_fdc_irq = false; /* interrupt request */
|
||||
bool m_fdc_drq = false; /* data request */
|
||||
int m_8n5 = 0; /* 5.25" / 8" drive select */
|
||||
int m_400_460 = 0; /* double sided disk detect */
|
||||
};
|
||||
|
||||
class bigboard_state : public xerox820_state
|
||||
@ -152,7 +152,7 @@ protected:
|
||||
required_device<beep_device> m_beeper;
|
||||
required_device<timer_device> m_beep_timer;
|
||||
|
||||
bool m_bit5;
|
||||
bool m_bit5 = false;
|
||||
};
|
||||
|
||||
class xerox820ii_state : public xerox820_state
|
||||
|
@ -99,12 +99,12 @@ private:
|
||||
|
||||
required_device<timer_device> m_nmi_timer;
|
||||
|
||||
uint8_t m_customio[16];
|
||||
char m_customio_command;
|
||||
char m_customio_prev_command;
|
||||
char m_customio_command_count;
|
||||
char m_customio_data;
|
||||
char m_sound_played;
|
||||
uint8_t m_customio[16]{};
|
||||
char m_customio_command = 0;
|
||||
char m_customio_prev_command = 0;
|
||||
char m_customio_command_count = 0;
|
||||
char m_customio_data = 0;
|
||||
char m_sound_played = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_XEVIOUS
|
||||
|
@ -98,16 +98,16 @@ private:
|
||||
required_memory_bank m_bank3;
|
||||
|
||||
// memory state
|
||||
int m_mode;
|
||||
int m_bank;
|
||||
int m_mode = 0;
|
||||
int m_bank = 0;
|
||||
|
||||
// floppy state
|
||||
bool m_fdc_irq;
|
||||
bool m_fdc_drq;
|
||||
int m_fdc_dden;
|
||||
bool m_fdc_irq = false;
|
||||
bool m_fdc_drq = false;
|
||||
int m_fdc_dden = 0;
|
||||
|
||||
int m_centronics_busy;
|
||||
int m_centronics_select;
|
||||
int m_centronics_busy = 0;
|
||||
int m_centronics_select = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_XOR100_H
|
||||
|
@ -35,7 +35,7 @@ private:
|
||||
required_shared_ptr<uint16_t> m_videoram;
|
||||
required_shared_ptr<uint16_t> m_spriteram;
|
||||
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
void irq2_ack_w(uint16_t data);
|
||||
void irq6_ack_w(uint16_t data);
|
||||
|
@ -49,16 +49,16 @@ private:
|
||||
required_device<palette_device> m_palette;
|
||||
|
||||
/* video-related */
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
uint8_t m_nmi_enable;
|
||||
uint8_t m_irq_enable;
|
||||
uint8_t m_nmi_enable = 0;
|
||||
uint8_t m_irq_enable = 0;
|
||||
void videoram_w(offs_t offset, uint8_t data);
|
||||
void control_w(uint8_t data);
|
||||
uint8_t speech_r();
|
||||
void VLM5030_control_w(uint8_t data);
|
||||
|
||||
uint8_t m_SN76496_latch;
|
||||
uint8_t m_SN76496_latch = 0;
|
||||
void konami_SN76496_latch_w(uint8_t data) { m_SN76496_latch = data; }
|
||||
void konami_SN76496_w(uint8_t data) { m_sn->write(m_SN76496_latch); }
|
||||
TILE_GET_INFO_MEMBER(get_bg_tile_info);
|
||||
|
@ -55,9 +55,9 @@ private:
|
||||
required_shared_ptr<uint16_t> m_spriteram;
|
||||
|
||||
/* other video-related elements */
|
||||
tilemap_t *m_tilemap[2];
|
||||
int m_sprites_scrolldx;
|
||||
int m_sprites_scrolldy;
|
||||
tilemap_t *m_tilemap[2]{};
|
||||
int m_sprites_scrolldx = 0;
|
||||
int m_sprites_scrolldy = 0;
|
||||
|
||||
template<int Layer> void vram_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
|
||||
|
||||
|
@ -43,9 +43,9 @@ private:
|
||||
|
||||
bitmap_ind16 m_bitmap;
|
||||
bitmap_ind16 m_spritebitmap;
|
||||
int m_CollisionBackground;
|
||||
int m_CollisionSprite;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
int m_CollisionBackground = 0;
|
||||
int m_CollisionSprite = 0;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
|
||||
void tinvader_sound_w(uint8_t data);
|
||||
void tinvader_videoram_w(offs_t offset, uint8_t data);
|
||||
|
@ -63,9 +63,9 @@ private:
|
||||
required_ioport_array<3> m_dsw_port;
|
||||
required_ioport m_coins;
|
||||
|
||||
uint8_t m_dsw_sel;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
uint8_t m_nmi_mask;
|
||||
uint8_t m_dsw_sel = 0;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
uint8_t m_nmi_mask = 0;
|
||||
};
|
||||
|
||||
#endif // MAME_INCLUDES_ZACCARIA_H
|
||||
|
@ -68,26 +68,26 @@ private:
|
||||
optional_shared_ptr<uint8_t> m_colorram;
|
||||
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
|
||||
|
||||
uint8_t m_int_enabled;
|
||||
uint8_t m_coin_status[3];
|
||||
uint8_t m_int_enabled = 0;
|
||||
uint8_t m_coin_status[3]{};
|
||||
|
||||
uint8_t m_razmataz_dial_pos[2];
|
||||
uint16_t m_razmataz_counter;
|
||||
uint8_t m_razmataz_dial_pos[2]{};
|
||||
uint16_t m_razmataz_counter = 0;
|
||||
|
||||
uint8_t m_sound_state[3];
|
||||
uint8_t m_bg_enable;
|
||||
uint8_t m_bg_color;
|
||||
uint16_t m_bg_position;
|
||||
uint8_t m_fg_color;
|
||||
bool m_flip_screen;
|
||||
uint8_t m_sound_state[3]{};
|
||||
uint8_t m_bg_enable = 0;
|
||||
uint8_t m_bg_color = 0;
|
||||
uint16_t m_bg_position = 0;
|
||||
uint8_t m_fg_color = 0;
|
||||
bool m_flip_screen = false;
|
||||
|
||||
uint8_t m_congo_fg_bank;
|
||||
uint8_t m_congo_color_bank;
|
||||
uint8_t m_congo_custom[4];
|
||||
uint8_t m_congo_fg_bank = 0;
|
||||
uint8_t m_congo_color_bank = 0;
|
||||
uint8_t m_congo_custom[4]{};
|
||||
|
||||
const uint8_t *m_color_codes;
|
||||
tilemap_t *m_fg_tilemap;
|
||||
tilemap_t *m_bg_tilemap;
|
||||
tilemap_t *m_fg_tilemap = nullptr;
|
||||
tilemap_t *m_bg_tilemap = nullptr;
|
||||
DECLARE_WRITE_LINE_MEMBER(int_enable_w);
|
||||
uint8_t razmataz_counter_r();
|
||||
void zaxxon_control_w(offs_t offset, uint8_t data);
|
||||
|
@ -55,8 +55,8 @@ private:
|
||||
required_device<gfxdecode_device> m_gfxdecode;
|
||||
|
||||
// video-related
|
||||
uint8_t m_tilebank;
|
||||
tilemap_t *m_zz_tilemap;
|
||||
uint8_t m_tilebank = 0;
|
||||
tilemap_t *m_zz_tilemap = nullptr;
|
||||
|
||||
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
|
||||
|
||||
|
@ -82,7 +82,7 @@ protected:
|
||||
static uint16_t psxreadword( uint32_t *p_n_psxram, uint32_t n_address );
|
||||
static void psxwriteword( uint32_t *p_n_psxram, uint32_t n_address, uint16_t n_data );
|
||||
|
||||
uint8_t m_n_znsecsel;
|
||||
uint8_t m_n_znsecsel = 0;
|
||||
|
||||
required_device<psxgpu_device> m_gpu;
|
||||
required_device<screen_device> m_gpu_screen;
|
||||
@ -93,7 +93,7 @@ protected:
|
||||
required_device<spu_device> m_spu;
|
||||
required_device<ram_device> m_ram;
|
||||
|
||||
int m_cat702_dataout[2];
|
||||
int m_cat702_dataout[2]{};
|
||||
int m_znmcu_dataout;
|
||||
};
|
||||
|
||||
@ -223,7 +223,7 @@ private:
|
||||
void bank_map(address_map &map);
|
||||
|
||||
std::unique_ptr<uint8_t[]> m_sram;
|
||||
uint32_t m_curr_rombank[2];
|
||||
uint32_t m_curr_rombank[2]{};
|
||||
|
||||
required_device<acclaim_rax_device> m_rax;
|
||||
required_device<address_map_bank_device> m_bankmap;
|
||||
@ -254,7 +254,7 @@ private:
|
||||
|
||||
required_ioport_array<2> m_gun_x;
|
||||
required_ioport_array<2> m_gun_y;
|
||||
bool m_gun_mux;
|
||||
bool m_gun_mux = false;
|
||||
};
|
||||
|
||||
//
|
||||
@ -392,7 +392,7 @@ private:
|
||||
|
||||
void main_map(address_map &map);
|
||||
|
||||
uint16_t m_mcu_command;
|
||||
uint16_t m_mcu_command = 0;
|
||||
|
||||
void mcu_w(offs_t offset, uint16_t data);
|
||||
uint16_t mcu_r(offs_t offset, uint16_t mem_mask = ~0);
|
||||
@ -521,7 +521,7 @@ private:
|
||||
|
||||
required_device<vt83c461_device> m_vt83c461;
|
||||
|
||||
uint16_t m_vt83c461_latch;
|
||||
uint16_t m_vt83c461_latch = 0;
|
||||
};
|
||||
|
||||
//
|
||||
|
@ -33,8 +33,8 @@ private:
|
||||
required_device<generic_latch_8_device> m_soundlatch;
|
||||
|
||||
// state
|
||||
uint8_t m_main_nmi_enabled;
|
||||
uint8_t m_sound_nmi_enabled;
|
||||
uint8_t m_main_nmi_enabled = 0;
|
||||
uint8_t m_sound_nmi_enabled = 0;
|
||||
|
||||
INTERRUPT_GEN_MEMBER(zodiack_sound_nmi_gen);
|
||||
DECLARE_WRITE_LINE_MEMBER(vblank_main_nmi_w);
|
||||
|
@ -121,7 +121,7 @@ private:
|
||||
uint8_t m_tx_rx_rdy = 0U;
|
||||
uint8_t m_irq = 0U;
|
||||
|
||||
bool m_printer_prowriter = 0;
|
||||
bool m_printer_prowriter = false;
|
||||
int m_printer_fault = 0;
|
||||
int m_printer_select = 0;
|
||||
|
||||
|
@ -96,21 +96,22 @@ private:
|
||||
optional_ioport m_io_config;
|
||||
required_device<screen_device> m_screen;
|
||||
|
||||
address_space *m_program;
|
||||
emu_timer *m_tape_input, *m_ula_hsync;
|
||||
address_space *m_program = nullptr;
|
||||
emu_timer *m_tape_input = nullptr, *m_ula_hsync = nullptr;
|
||||
|
||||
bool m_vsync_active, m_hsync_active, m_nmi_on, m_nmi_generator_active;
|
||||
uint64_t m_base_vsync_clock, m_vsync_start_time;
|
||||
uint32_t m_ypos;
|
||||
bool m_vsync_active = false, m_hsync_active = false;
|
||||
bool m_nmi_on = false, m_nmi_generator_active = false;
|
||||
uint64_t m_base_vsync_clock = 0, m_vsync_start_time = 0;
|
||||
uint32_t m_ypos = 0;
|
||||
|
||||
uint8_t m_prev_refresh;
|
||||
uint8_t m_speaker_state;
|
||||
uint8_t m_prev_refresh = 0;
|
||||
uint8_t m_speaker_state = 0;
|
||||
|
||||
std::unique_ptr<bitmap_ind16> m_bitmap_render;
|
||||
std::unique_ptr<bitmap_ind16> m_bitmap_buffer;
|
||||
|
||||
uint16_t m_ula_char_buffer;
|
||||
double m_cassette_cur_level;
|
||||
uint16_t m_ula_char_buffer = 0;
|
||||
double m_cassette_cur_level = 0;
|
||||
|
||||
virtual void device_timer(emu_timer &timer, device_timer_id id, int param) override;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user