init vars for coverity (mame/video/a-m)

This commit is contained in:
Robbbert 2022-03-30 23:06:12 +11:00
parent 25037a43a1
commit a5e2622a25
44 changed files with 266 additions and 267 deletions

View File

@ -110,31 +110,31 @@ private:
required_region_ptr<uint8_t> m_shinf_rom;
required_region_ptr<uint16_t> m_drmsk_rom;
int m_endisp; // enable display
int m_clocks_disabled; // clocks disabled
uint16_t m_gmdi; // video RAM data latch
uint16_t m_wrm; // write mask latch
uint8_t m_ms[16]; // mover sequence control
uint8_t m_ds[16]; // display sequence control
uint8_t m_flag; // flags
uint16_t m_xsize; // X size
uint16_t m_ysize; // Y size
int m_udx; // up/down X
int m_udy; // up/down Y
uint16_t m_xfrom; // X from
uint16_t m_xto; // X to
uint16_t m_yto; // Y to
uint16_t m_ty; // to Y
uint32_t m_mfa; // mover from address
uint32_t m_mta; // mover to address
uint8_t m_sh; //
uint16_t m_mdor; //
int m_hold_1w_cyk; //
int m_wrms0; //
int m_wrms1; //
int m_rmc; // row match count
int m_cmc; // column match count
int m_amm; // active mover mask
int m_endisp = 0; // enable display
int m_clocks_disabled = 0; // clocks disabled
uint16_t m_gmdi = 0; // video RAM data latch
uint16_t m_wrm = 0; // write mask latch
uint8_t m_ms[16]{}; // mover sequence control
uint8_t m_ds[16]{}; // display sequence control
uint8_t m_flag = 0; // flags
uint16_t m_xsize = 0; // X size
uint16_t m_ysize = 0; // Y size
int m_udx = 0; // up/down X
int m_udy = 0; // up/down Y
uint16_t m_xfrom = 0; // X from
uint16_t m_xto = 0; // X to
uint16_t m_yto = 0; // Y to
uint16_t m_ty = 0; // to Y
uint32_t m_mfa = 0; // mover from address
uint32_t m_mta = 0; // mover to address
uint8_t m_sh = 0; //
uint16_t m_mdor = 0; //
int m_hold_1w_cyk = 0; //
int m_wrms0 = 0; //
int m_wrms1 = 0; //
int m_rmc = 0; // row match count
int m_cmc = 0; // column match count
int m_amm = 0; // active mover mask
};

View File

@ -38,10 +38,10 @@ public:
uint8_t apple_read(offs_t offset);
void apple_write(offs_t offset, uint8_t data);
bool m_page2;
bool m_flash;
bool m_mix;
bool m_graphics;
bool m_page2 = false;
bool m_flash = false;
bool m_mix = false;
bool m_graphics = false;
std::unique_ptr<uint16_t[]> m_hires_artifact_map;
protected:
@ -86,8 +86,8 @@ private:
GRAPHICS_MONO_HIRES,
APPLE
} m_video_mode;
int m_mode;
int palette_index;
int m_mode = 0;
int palette_index = 0;
};
// device type definition

View File

@ -49,9 +49,9 @@ private:
required_shared_ptr<uint8_t> m_vregs;
// tilemaps
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;
TILEMAP_MAPPER_MEMBER(bg_scan);
TILEMAP_MAPPER_MEMBER(fg_scan);

View File

@ -48,7 +48,7 @@ protected:
virtual uint32_t palette_entries() const override { return m_entries; }
private:
std::vector<uint16_t> m_paletteram;
u32 m_entries;
u32 m_entries = 0;
void create_rgb_lookups();
uint8_t m_palette_lookup[32][4];
inline void set_color_entry(u16 offset, u16 pal_data, int shift);

View File

@ -21,27 +21,27 @@ public:
// construction/destruction
a2_video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
bool m_page2;
bool m_flash;
bool m_mix;
bool m_graphics;
bool m_hires;
bool m_dhires;
bool m_80col;
bool m_altcharset;
bool m_an2;
bool m_80store;
bool m_monohgr;
u8 m_GSfg, m_GSbg, m_GSborder, m_newvideo, m_monochrome, m_rgbmode;
u32 m_GSborder_colors[16], m_shr_palette[256];
bool m_page2 = false;
bool m_flash = false;
bool m_mix = false;
bool m_graphics = false;
bool m_hires = false;
bool m_dhires = false;
bool m_80col = false;
bool m_altcharset = false;
bool m_an2 = false;
bool m_80store = false;
bool m_monohgr = false;
u8 m_GSfg = 0, m_GSbg = 0, m_GSborder = 0, m_newvideo = 0, m_monochrome = 0, m_rgbmode = 0;
u32 m_GSborder_colors[16]{}, m_shr_palette[256]{};
std::unique_ptr<bitmap_ind16> m_8bit_graphics;
std::unique_ptr<uint16_t[]> m_hires_artifact_map;
std::unique_ptr<uint16_t[]> m_dhires_artifact_map;
uint8_t *m_ram_ptr, *m_aux_ptr, *m_char_ptr;
int m_char_size;
uint8_t *m_ram_ptr = nullptr, *m_aux_ptr = nullptr, *m_char_ptr = nullptr;
int m_char_size = 0;
int m_sysconfig;
int m_sysconfig = 0;
DECLARE_WRITE_LINE_MEMBER(txt_w);
DECLARE_WRITE_LINE_MEMBER(mix_w);

View File

@ -201,7 +201,7 @@ private:
int m_slipramsize; // total size of SLIP RAM, in entries
// live state
emu_timer * m_force_update_timer; // timer for forced updating
emu_timer * m_force_update_timer = nullptr; // timer for forced updating
uint32_t m_bank; // current bank number
uint32_t m_xscroll; // xscroll offset
uint32_t m_yscroll; // yscroll offset

View File

@ -139,10 +139,10 @@ private:
void hilite_object(bitmap_ind16 &bitmap, int hilite);
// derived state
int m_bitmapwidth; // width of the full playfield bitmap
int m_bitmapheight; // height of the full playfield bitmap
int m_bitmapxmask; // x coordinate mask for the playfield bitmap
int m_bitmapymask; // y coordinate mask for the playfield bitmap
int m_bitmapwidth = 0; // width of the full playfield bitmap
int m_bitmapheight = 0; // height of the full playfield bitmap
int m_bitmapxmask = 0; // x coordinate mask for the playfield bitmap
int m_bitmapymask = 0; // y coordinate mask for the playfield bitmap
rectangle m_cliprect; // clipping rectangle
// masks
@ -158,22 +158,22 @@ private:
// ROM information
required_region_ptr<u16> m_rombase; // pointer to the base of the GFX ROM
int m_objectcount; // number of objects in the ROM
int m_objectcount = 0; // number of objects in the ROM
std::vector<object_info> m_info; // list of info records
// rendering state
bitmap_ind16 m_vram[2][2]; // pointers to VRAM bitmaps and backbuffers
int m_partial_scanline; // partial update scanline
int m_partial_scanline = 0; // partial update scanline
// control state
u8 m_control_bits; // current control bits
u8 m_command; // current command
u8 m_control_bits = 0; // current control bits
u8 m_command = 0; // current command
u16 m_checksums[256]; // checksums for each 0x40000 bytes
memory_array m_ram;
// tables
u8 m_rle_bpp[8];
u16 * m_rle_table[8];
u16 * m_rle_table[8]{};
u16 m_rle_table_data[0x500];
};

View File

@ -168,17 +168,17 @@ protected:
int avg_common_strobe2();
int avg_common_strobe3();
int m_xmax, m_ymax;
int m_xmax = 0, m_ymax = 0;
u8 m_dvy12;
u16 m_timer;
u8 m_dvy12 = 0;
u16 m_timer = 0;
u8 m_int_latch;
u8 m_bin_scale;
u8 m_color;
u8 m_int_latch = 0;
u8 m_bin_scale = 0;
u8 m_color = 0;
u16 m_xdac_xor;
u16 m_ydac_xor;
u16 m_xdac_xor = 0;
u16 m_ydac_xor = 0;
};
@ -215,11 +215,11 @@ private:
required_shared_ptr<u8> m_colorram;
required_region_ptr<u8> m_bank_region;
u8 m_enspkl;
u8 m_spkl_shift;
u8 m_map;
u8 m_enspkl = 0;
u8 m_spkl_shift = 0;
u8 m_map = 0;
u16 m_lst;
u16 m_lst = 0;
};
@ -270,14 +270,14 @@ protected:
virtual int handler_7() override;
private:
u16 m_hst;
u16 m_lst;
u16 m_izblank;
u16 m_hst = 0;
u16 m_lst = 0;
u16 m_izblank = 0;
s32 m_clipx_min;
s32 m_clipy_min;
s32 m_clipx_max;
s32 m_clipy_max;
s32 m_clipx_min = 0;
s32 m_clipy_min = 0;
s32 m_clipx_max = 0;
s32 m_clipy_max = 0;
};

View File

@ -47,23 +47,23 @@ protected:
virtual void device_add_mconfig(machine_config &config) override;
private:
int m_screen_page_reg; // access/display select
int m_c101;
int m_rx;
bool m_vbl_triggered; // flag, VBL IRQ triggered
bool m_acia_triggered; // flag, ACIA receive IRQ
int m_screen_page_reg = 0; // access/display select
int m_c101 = 0;
int m_rx = 0;
bool m_vbl_triggered = 0; // flag, VBL IRQ triggered
bool m_acia_triggered = 0; // flag, ACIA receive IRQ
uint8_t m_adder_ram[0xE80]; // normal RAM
uint8_t m_screen_ram[2][0x1180]; // paged display RAM
uint8_t m_adder_ram[0xE80]{}; // normal RAM
uint8_t m_screen_ram[2][0x1180]{}; // paged display RAM
tilemap_t *m_tilemap0; // tilemap screen0
tilemap_t *m_tilemap1; // tilemap screen1
tilemap_t *m_tilemap0 = nullptr; // tilemap screen0
tilemap_t *m_tilemap1 = nullptr; // tilemap screen1
bool m_data_from_sc2;
bool m_data_to_sc2;
bool m_data_from_sc2 = false;
bool m_data_to_sc2 = false;
uint8_t m_adder2_data;
uint8_t m_sc2data;
uint8_t m_adder2_data = 0;
uint8_t m_sc2data = 0;
optional_device<cpu_device> m_cpu;

View File

@ -25,12 +25,12 @@ protected:
virtual void device_reset() override;
private:
u8 m_displaybuffer[256 * 256 * 2];
u16 m_posx, m_posy;
u16 m_posminx, m_posmaxx;
u16 m_posminy, m_posmaxy;
u8 m_command;
u8 m_commandstep;
u8 m_displaybuffer[256 * 256 * 2]{};
u16 m_posx = 0, m_posy = 0;
u16 m_posminx = 0, m_posmaxx = 0;
u16 m_posminy = 0, m_posmaxy = 0;
u8 m_command = 0;
u8 m_commandstep = 0;
};

View File

@ -95,8 +95,8 @@ public:
std::unique_ptr<u16[]> m_pf_rowscroll;
std::unique_ptr<u16[]> m_pf_colscroll;
tilemap_t* m_pf8x8_tilemap[3];
tilemap_t* m_pf16x16_tilemap[3];
tilemap_t* m_pf8x8_tilemap[3]{};
tilemap_t* m_pf16x16_tilemap[3]{};
int m_tile_region_8;
int m_tile_region_16;
@ -110,7 +110,7 @@ public:
u16 m_pf_control_1[8];
int m_rambank; // external connection?
bool m_flip_screen;
bool m_flip_screen = false;
protected:
virtual void device_start() override;

View File

@ -24,7 +24,7 @@ protected:
private:
colpri_cb_delegate m_colpri_cb;
bool m_flip_screen;
bool m_flip_screen = false;
};
DECLARE_DEVICE_TYPE(DECO_KARNOVSPRITES, deco_karnovsprites_device)

View File

@ -35,7 +35,7 @@ private:
u32 pri_mask = 0;
};
colpri_cb_delegate m_colpri_cb;
bool m_flip_screen;
bool m_flip_screen = false;
std::unique_ptr<struct sprite_t[]> m_spritelist;
};

View File

@ -134,8 +134,8 @@ private:
const u16 *m_pf1_rowscroll_ptr, *m_pf2_rowscroll_ptr;
tilemap_t *m_pf1_tilemap_16x16, *m_pf2_tilemap_16x16;
tilemap_t *m_pf1_tilemap_8x8, *m_pf2_tilemap_8x8;
tilemap_t *m_pf1_tilemap_16x16 = nullptr, *m_pf2_tilemap_16x16 = nullptr;
tilemap_t *m_pf1_tilemap_8x8 = nullptr, *m_pf2_tilemap_8x8 = nullptr;
deco16_tile_cb_delegate m_tile_cb;

View File

@ -54,10 +54,10 @@ protected:
decospr_pri_cb_delegate m_pri_cb;
decospr_col_cb_delegate m_col_cb;
bitmap_ind16 m_sprite_bitmap;// optional sprite bitmap (should be INDEXED16)
bool m_alt_format;
uint16_t m_pixmask;
uint16_t m_raw_shift;
bool m_flip_screen;
bool m_alt_format = false;
uint16_t m_pixmask = 0;
uint16_t m_raw_shift = 0;
bool m_flip_screen = false;
// used by various bootleg / clone chips.
bool m_is_bootleg; // used by various bootlegs (disables masking of sprite tile number when multi-sprite is used)

View File

@ -96,7 +96,7 @@ the access to the video memory is unclear to me at the moment.
#define IsTextMode (m_GCtrl & GCtrlChrGfx) ? 1 : 0 // Is this text mode ?
#define IsGfx16 ((~m_GCtrl & GCtrlChrGfx) && (~m_GCtrl & GCtrlControl)) ? 1 : 0 // is this 320x256x16bpp mode
#define IsGfx2 ((m_GCtrl & GCtrlHiLo) && (~m_GCtrl & GCtrlFS)) ? 1 : 0 // Is this a 2 colour mode
#define SWChar (m_GCtrl & GCtrlSWChar)>>1 // Swchar bit
#define SWChar BIT(m_GCtrl, GCtrlSWChar) // Swchar bit
MC6845_UPDATE_ROW( dgn_beta_state::crtc_update_row )
{
@ -120,7 +120,7 @@ MC6845_UPDATE_ROW( dgn_beta_state::crtc_update_row )
int FlashChar=(attr & 0x80) >> 7; // Flashing char
// underline is active for character set 0, on character row 9
int ULActive=(UnderLine && (ra==9) && ~SWChar);
int ULActive=(UnderLine && (ra==9) && !SWChar);
/* Invert foreground and background if flashing char and flash active */
int Invert=(FlashChar & m_FlashBit);

View File

@ -61,12 +61,12 @@ protected:
devcb_write_line m_ready_cb;
// internal registers
u8 m_blit_pen;
u8 m_blit_wrap_enable;
u8 m_blit_x;
u8 m_blit_y;
u8 m_blit_flags;
u32 m_blit_src;
u8 m_blit_pen = 0;
u8 m_blit_wrap_enable = 0;
u8 m_blit_x = 0;
u8 m_blit_y = 0;
u8 m_blit_flags = 0;
u32 m_blit_src = 0;
};
// ======================> cdracula_blitter_device

View File

@ -48,10 +48,10 @@ protected:
private:
/* video-related */
tilemap_t *m_bg_tilemap;
tilemap_t *m_mlow_tilemap;
tilemap_t *m_mhigh_tilemap;
tilemap_t *m_tx_tilemap;
tilemap_t *m_bg_tilemap = nullptr;
tilemap_t *m_mlow_tilemap = nullptr;
tilemap_t *m_mhigh_tilemap = nullptr;
tilemap_t *m_tx_tilemap = nullptr;
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(get_mlow_tile_info);
@ -75,7 +75,7 @@ private:
required_device<palette_device> m_palette;
/* misc */
int m_which;
int m_which = 0;
int m_spritexoffs;
};

View File

@ -38,17 +38,17 @@ private:
required_device<address_map_bank_device> m_bank;
const address_space_config m_space_config;
uint8_t m_vidctrl;
uint8_t m_vidctrl = 0;
uint8_t m_tile_gfxbase_lo_data;
uint8_t m_tile_gfxbase_hi_data;
uint8_t m_tile_gfxbase_lo_data = 0;
uint8_t m_tile_gfxbase_hi_data = 0;
uint8_t m_sprite_gfxbase_lo_data;
uint8_t m_sprite_gfxbase_hi_data;
uint8_t m_sprite_gfxbase_lo_data = 0;
uint8_t m_sprite_gfxbase_hi_data = 0;
uint8_t m_tile_scroll[4*2];
uint8_t m_tile_scroll[4*2]{};
uint8_t m_splitpos[2];
uint8_t m_splitpos[2]{};
uint16_t get_scroll(int which);

View File

@ -84,15 +84,15 @@ private:
uint8_t m_rowscrollsplit[5];
uint8_t m_rowscrollcfg[2];
uint8_t m_ramtilecfg[6];
uint8_t m_spriteaddr;
uint8_t m_spriteaddr = 0;
uint8_t m_spritebase[2];
uint8_t m_5107;
uint8_t m_5108;
uint8_t m_5109;
uint8_t m_5107 = 0;
uint8_t m_5108 = 0;
uint8_t m_5109 = 0;
int m_tilerambase;
int m_spriterambase;
int m_tilerambase = 0;
int m_spriterambase = 0;
bitmap_ind8 m_prioritybitmap;
};

View File

@ -35,7 +35,7 @@ protected:
virtual space_config_vector memory_space_config() const override;
address_space *m_vramspace;
address_space *m_vramspace = nullptr;
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);

View File

@ -24,7 +24,7 @@ TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_scanline)
else
{
uint8_t const *const line = &m_p_videoram[ m_base_address + 40 * m_scanline ];
int pal[4];
int pal[4]{};
switch( m_p_ram[SM8521_LCDC] & 0x30 )
{

View File

@ -85,8 +85,8 @@ protected:
bitmap_ind16 m_bitmap;
required_region_ptr<uint8_t> m_cgrom; // internal chargen ROM
emu_timer *m_vblank_timer;
sound_stream *m_stream;
emu_timer *m_vblank_timer = nullptr;
sound_stream *m_stream = nullptr;
int m_audiocnt;
int m_audioval;

View File

@ -82,17 +82,17 @@ private:
// the gfx roms were often hooked up with the bits backwards, allow us to handle it here to save doing it in every driver.
bool m_revbits;
u8 m_toggle;
int m_debug_addr;
int m_debug_width;
bool m_video_disable;
tilemap_t *m_fg_tilemap;
tilemap_t *m_bg_tilemap;
u8 m_toggle = 0;
int m_debug_addr = 0;
int m_debug_width = 0;
bool m_video_disable = false;
tilemap_t *m_fg_tilemap = nullptr;
tilemap_t *m_bg_tilemap = nullptr;
std::unique_ptr<u8[]> m_sprites_gfx;
u32 m_sprites_gfx_size;
u32 m_sprites_gfx_size = 0;
bool m_nmi_enable;
bool m_irq_enable;
bool m_nmi_enable = false;
bool m_irq_enable = false;
};
DECLARE_DEVICE_TYPE(IGS017_IGS031, igs017_igs031_device)

View File

@ -60,7 +60,7 @@ private:
void count_inner_w(offs_t offset, u16 data, u16 mem_mask = ~0);
// timer setups
emu_timer *m_command_timer;
emu_timer *m_command_timer = nullptr;
inline void command_start();
inline void command_run();
inline void command_done();
@ -81,8 +81,7 @@ private:
struct {
u32 base;
s16 xstep, ystep;
u32 ptr; /**< Current pixel address */
u32 ptr = 0; /**< Current pixel address */
} m_a1;
};

View File

@ -68,7 +68,7 @@ private:
int m_3dfifo_ptr;
vertex_t m_vertexb[4];
int m_vertexb_ptr;
int m_vertexb_ptr = 0;
uint32_t m_light_r;
uint32_t m_light_g;

View File

@ -41,7 +41,7 @@ private:
std::unique_ptr<uint32_t[]> m_palette;
required_region_ptr<uint8_t> m_gfxrom;
bool m_enable_bilinear;
bool m_enable_bilinear = false;
};

View File

@ -43,7 +43,7 @@ private:
uint8_t *m_colorram_0;
uint8_t *m_colorram_1;
tilemap_t *m_tilemap[2];
tilemap_t *m_tilemap[2]{};
int m_flipscreen, m_int_enabled;
uint8_t m_regs[8];
uint16_t m_scrollx[2];

View File

@ -33,11 +33,11 @@ protected:
private:
// internal state
tilemap_t* m_tilemap_128;
tilemap_t* m_tilemap_256;
tilemap_t* m_tilemap_128 = nullptr;
tilemap_t* m_tilemap_256 = nullptr;
uint32_t m_palette_base;
uint32_t m_tilemap_base;
uint32_t m_palette_base = 0;
uint32_t m_tilemap_base = 0;
std::unique_ptr<uint32_t[]> m_tile_ram;
std::unique_ptr<uint32_t[]> m_char_ram;

View File

@ -68,7 +68,7 @@ private:
// internal state
std::vector<uint8_t> m_ram;
uint8_t m_ctrlram[16];
tilemap_t *m_tmap;
tilemap_t *m_tmap = nullptr;
optional_region_ptr<uint8_t> m_zoom_rom;

View File

@ -97,7 +97,7 @@ public:
u8 m_kx46_regs[8];
u16 m_kx47_regs[16];
int m_dx, m_dy;
int m_dx = 0, m_dy = 0;
u8 m_objcha_line;
int m_z_rejection;
@ -105,7 +105,7 @@ public:
required_region_ptr<u8> m_gfxrom;
int m_gfx_num;
int m_bpp;
int m_bpp = 0;
/* alt implementation - to be collapsed */
void zdrawgfxzoom32GP(

View File

@ -46,16 +46,16 @@ protected:
private:
// configuration
int m_offx, m_offy;
int m_offx = 0, m_offy = 0;
// internal state
required_region_ptr<uint8_t> m_rom;
std::vector<uint8_t> m_unpacked_rom;
std::vector<uint16_t> m_ram;
uint16_t *m_buffer[2];
uint8_t m_regs[8];
uint8_t m_page;
int32_t m_frame;
uint16_t *m_buffer[2]{};
uint8_t m_regs[8]{};
uint8_t m_page = 0;
int32_t m_frame = 0;
// internal helpers
void unpack_nibbles();

View File

@ -58,21 +58,21 @@ private:
};
devcb_write_line m_dmairq_cb;
int m_timer_lvcdma_state;
bool m_dmairq_on;
int m_timer_lvcdma_state = 0;
bool m_dmairq_on = false;
// configuration
int m_offx, m_offy;
emu_timer *m_timer_lvcdma;
emu_timer *m_timer_lvcdma = nullptr;
// internal state
required_region_ptr<uint8_t> m_rom;
std::vector<uint8_t> m_unpacked_rom;
std::vector<uint16_t> m_ram;
uint16_t *m_buffer[2];
uint8_t m_regs[8];
uint8_t m_page;
uint16_t *m_buffer[2]{};
uint8_t m_regs[8]{};
uint8_t m_page = 0;
// internal helpers
void unpack_nibbles();

View File

@ -28,9 +28,9 @@ private:
int convert_raw_to_result(u8 *buf);
u8 status_r();
u8 m_raw_Acx[4], m_raw_Acy[4], m_raw_Bcx[4], m_raw_Bcy[4];
int m_Acx, m_Acy, m_Bcx, m_Bcy;
int m_Aax, m_Aay, m_Bax, m_Bay;
u8 m_raw_Acx[4]{}, m_raw_Acy[4]{}, m_raw_Bcx[4]{}, m_raw_Bcy[4]{};
int m_Acx = 0, m_Acy = 0, m_Bcx = 0, m_Bcy = 0;
int m_Aax = 0, m_Aay = 0, m_Bax = 0, m_Bay = 0;
std::string print_hitbox_state(bool result);
};

View File

@ -110,8 +110,8 @@ protected:
private:
// internal state
tilemap_t *m_tilemap[K056832_PAGE_COUNT];
bitmap_ind16 *m_pixmap[K056832_PAGE_COUNT];
tilemap_t *m_tilemap[K056832_PAGE_COUNT]{};
bitmap_ind16 *m_pixmap[K056832_PAGE_COUNT]{};
std::vector<uint16_t> m_videoram;
@ -133,7 +133,7 @@ private:
// ROM readback involves reading 2 halves of a word
// from the same location in a row. Reading the
// RAM window resets this state so you get the first half.
int m_rom_half;
int m_rom_half = 0;
// locally cached values
int m_layer_assoc_with_page[K056832_PAGE_COUNT];

View File

@ -47,10 +47,10 @@ protected:
devcb_write_line m_vblank_pin_w;
devcb_write_line m_hblank_pin_w;
std::unique_ptr<uint8_t[]> m_vram;
uint8_t m_wba_h, m_wba_v, m_wsi_h, m_wsi_v;
uint8_t m_wba_h = 0, m_wba_v = 0, m_wsi_h = 0, m_wsi_v = 0;
emu_timer *m_timer;
emu_timer *m_hblank_on_timer;
emu_timer *m_timer = nullptr;
emu_timer *m_hblank_on_timer = nullptr;
std::unique_ptr<bitmap_ind16> m_bitmap;
virtual void draw(int line);

View File

@ -53,12 +53,12 @@ private:
// internal state
std::unique_ptr<uint8_t[]> m_spriteram;
std::unique_ptr<bitmap_ind16> m_sprites_bitmap; /* bitmap to render sprites to, Pandora seems to be frame'buffered' */
int m_clear_bitmap;
int m_bg_pen; // might work some other way..
int m_clear_bitmap = 0;
int m_bg_pen = 0; // might work some other way..
uint8_t m_gfx_region;
int m_xoffset;
int m_yoffset;
bool m_flip_screen;
bool m_flip_screen = false;
required_device<gfxdecode_device> m_gfxdecode;
};

View File

@ -24,16 +24,16 @@ public:
void do_rle(uint32_t address);
void set_color_555(pen_t color, int rshift, int gshift, int bshift, uint16_t data);
uint16_t m_framebuffer_scrolly;
uint16_t m_framebuffer_scrollx;
uint16_t m_framebuffer_enable;
int m_regs1_i;
uint16_t m_framebuffer_scrolly = 0;
uint16_t m_framebuffer_scrollx = 0;
uint16_t m_framebuffer_enable = 0;
int m_regs1_i = 0;
uint16_t m_framebuffer_bright1;
uint16_t m_framebuffer_bright2;
uint16_t m_framebuffer_bright1 = 0;
uint16_t m_framebuffer_bright2 = 0;
uint16_t m_regs1_address_regs[0x2];
uint16_t m_regs2;
uint16_t m_regs1_address_regs[0x2]{};
uint16_t m_regs2 = 0;
void framebuffer1_enable_w(uint16_t data) { m_framebuffer_enable = data; }

View File

@ -87,7 +87,7 @@ private:
view2_cb_delegate m_view2_cb;
std::unique_ptr<u16[]> m_regs;
tilemap_t* m_tmap[2];
tilemap_t* m_tmap[2]{};
};

View File

@ -55,7 +55,7 @@ protected:
private:
u8 m_enable;
u8 m_speed;
u32 m_state;
u32 m_state = 0;
u16 m_offset;
u8 m_count;
};

View File

@ -40,28 +40,28 @@ private:
struct lg1_t
{
uint32_t m_config_sel;
uint32_t m_write_addr;
uint32_t m_control;
uint32_t m_config_sel = 0;
uint32_t m_write_addr = 0;
uint32_t m_control = 0;
uint32_t m_command;
uint32_t m_x_start_i;
uint32_t m_y_start_i;
uint32_t m_xy_move;
uint32_t m_color_red_i;
uint32_t m_color_green_i;
uint32_t m_color_blue_i;
uint32_t m_color_back;
uint32_t m_z_pattern;
uint32_t m_x_end_i;
uint32_t m_y_end_i;
uint32_t m_x_curr_i;
uint32_t m_y_curr_i;
uint32_t m_command = 0;
uint32_t m_x_start_i = 0;
uint32_t m_y_start_i = 0;
uint32_t m_xy_move = 0;
uint32_t m_color_red_i = 0;
uint32_t m_color_green_i = 0;
uint32_t m_color_blue_i = 0;
uint32_t m_color_back = 0;
uint32_t m_z_pattern = 0;
uint32_t m_x_end_i = 0;
uint32_t m_y_end_i = 0;
uint32_t m_x_curr_i = 0;
uint32_t m_y_curr_i = 0;
uint8_t m_palette_idx;
uint8_t m_palette_channel;
uint8_t m_palette_entry[3];
uint8_t m_pix_read_mask[256];
uint8_t m_palette_idx = 0;
uint8_t m_palette_channel = 0;
uint8_t m_palette_entry[3]{};
uint8_t m_pix_read_mask[256]{};
};
lg1_t m_lg1;

View File

@ -32,25 +32,25 @@ protected:
private:
int m_maria_palette[32];
int m_line_ram[2][160];
int m_active_buffer;
int m_write_mode;
unsigned int m_dll;
unsigned int m_dl;
int m_holey;
int m_offset;
int m_vblank;
int m_dmaon;
int m_dpp;
int m_wsync;
int m_color_kill;
int m_cwidth;
int m_bcntl;
int m_kangaroo;
int m_rm;
int m_nmi;
unsigned int m_charbase;
int m_maria_palette[32]{};
int m_line_ram[2][160]{};
int m_active_buffer = 0;
int m_write_mode = 0;
unsigned int m_dll = 0;
unsigned int m_dl = 0;
int m_holey = 0;
int m_offset = 0;
int m_vblank = 0;
int m_dmaon = 0;
int m_dpp = 0;
int m_wsync = 0;
int m_color_kill = 0;
int m_cwidth = 0;
int m_bcntl = 0;
int m_kangaroo = 0;
int m_rm = 0;
int m_nmi = 0;
unsigned int m_charbase = 0;
bitmap_ind16 m_bitmap;
void draw_scanline();

View File

@ -179,28 +179,28 @@ protected:
ICM_CLUT4 = 0xb
};
uint8_t m_csrr[2];
uint16_t m_csrw[2];
uint16_t m_dcr[2];
uint16_t m_vsr[2];
uint16_t m_ddr[2];
uint16_t m_dcp[2];
uint32_t m_dca[2];
uint32_t m_clut[256];
uint32_t m_image_coding_method;
uint32_t m_transparency_control;
uint32_t m_plane_order;
uint32_t m_clut_bank[2];
uint32_t m_transparent_color[2];
uint32_t m_mask_color[2];
uint32_t m_dyuv_abs_start[2];
uint32_t m_cursor_position;
uint32_t m_cursor_control;
uint32_t m_cursor_pattern[16];
uint32_t m_region_control[8];
uint32_t m_backdrop_color;
uint32_t m_mosaic_hold[2];
uint8_t m_weight_factor[2][768];
uint8_t m_csrr[2]{};
uint16_t m_csrw[2]{};
uint16_t m_dcr[2]{};
uint16_t m_vsr[2]{};
uint16_t m_ddr[2]{};
uint16_t m_dcp[2]{};
uint32_t m_dca[2]{};
uint32_t m_clut[256]{};
uint32_t m_image_coding_method = 0;
uint32_t m_transparency_control = 0;
uint32_t m_plane_order = 0;
uint32_t m_clut_bank[2]{};
uint32_t m_transparent_color[2]{};
uint32_t m_mask_color[2]{};
uint32_t m_dyuv_abs_start[2]{};
uint32_t m_cursor_position = 0;
uint32_t m_cursor_control = 0;
uint32_t m_cursor_pattern[16]{};
uint32_t m_region_control[8]{};
uint32_t m_backdrop_color = 0;
uint32_t m_mosaic_hold[2]{};
uint8_t m_weight_factor[2][768]{};
// DYUV color limit arrays.
uint32_t m_dyuv_limit_r_lut[3 * 0xff];
@ -232,11 +232,11 @@ protected:
required_shared_ptr<uint16_t> m_planeb;
// internal state
bool m_region_flag[2][768];
int m_ica_height;
int m_total_height;
emu_timer *m_ica_timer;
emu_timer *m_dca_timer;
bool m_region_flag[2][768]{};
int m_ica_height = 0;
int m_total_height = 0;
emu_timer *m_ica_timer = nullptr;
emu_timer *m_dca_timer = nullptr;
static const uint32_t s_4bpp_color[16];

View File

@ -73,12 +73,12 @@ private:
DECLARE_GFXDECODE_MEMBER(gfxinfo);
// internal state
uint16_t m_scrollx;
uint16_t m_scrolly;
uint16_t m_scroll_flag;
uint16_t m_tile_bank;
tilemap_t *m_tmap;
tilemap_t *m_tilemap[2][4];
uint16_t m_scrollx = 0;
uint16_t m_scrolly = 0;
uint16_t m_scroll_flag = 0;
uint16_t m_tile_bank = 0;
tilemap_t *m_tmap = nullptr;
tilemap_t *m_tilemap[2][4]{};
// helpers
TILEMAP_MAPPER_MEMBER(scan_8x8);