summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2021-03-03 18:08:14 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2021-03-03 18:08:14 +0100
commit9a25a60fe24926dedcd870a6abcfdd345f839ba2 (patch)
treec2a30fcdaad08fb3a4054b02f9c05a12812942c4 /src/mame/includes
parent23769b0970273f7dc73224a31befc4994c419109 (diff)
atarist, fmtowns, megadriv, model3, pc6001: initialized some variables which were causing incorrect behaviours in drvnoclear debug builds
Diffstat (limited to 'src/mame/includes')
-rw-r--r--src/mame/includes/fmtowns.h10
-rw-r--r--src/mame/includes/megadriv.h16
-rw-r--r--src/mame/includes/model3.h4
-rw-r--r--src/mame/includes/pc6001.h55
4 files changed, 45 insertions, 40 deletions
diff --git a/src/mame/includes/fmtowns.h b/src/mame/includes/fmtowns.h
index 53d7580c4dc..9c48c9c1f4e 100644
--- a/src/mame/includes/fmtowns.h
+++ b/src/mame/includes/fmtowns.h
@@ -160,6 +160,9 @@ protected:
void ux_mem(address_map &map);
virtual void driver_start() override;
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+ virtual void video_start() override;
required_device<ram_device> m_ram;
required_device<cpu_device> m_maincpu;
@@ -276,9 +279,6 @@ private:
optional_shared_ptr<uint32_t> m_nvram;
optional_shared_ptr<uint16_t> m_nvram16;
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
@@ -457,8 +457,10 @@ class marty_state : public towns_state
: towns_state(mconfig, type, tag)
{ }
- virtual void driver_start() override;
void marty(machine_config &config);
+
+protected:
+ virtual void driver_start() override;
};
#endif // MAME_INCLUDES_FMTOWNS_H
diff --git a/src/mame/includes/megadriv.h b/src/mame/includes/megadriv.h
index 2e76ffa6d7f..4c99edda1b7 100644
--- a/src/mame/includes/megadriv.h
+++ b/src/mame/includes/megadriv.h
@@ -32,14 +32,6 @@ INPUT_PORTS_EXTERN( megadri6 );
INPUT_PORTS_EXTERN( ssf2mdb );
INPUT_PORTS_EXTERN( mk3mdb );
-struct genesis_z80_vars
-{
- int z80_is_reset;
- int z80_has_bus;
- uint32_t z80_bank_addr;
- std::unique_ptr<uint8_t[]> z80_prgram;
-};
-
class md_base_state : public driver_device
{
@@ -70,6 +62,14 @@ public:
ioport_port *m_io_pad_3b[4];
ioport_port *m_io_pad_6b[4];
+struct genesis_z80_vars
+{
+ int z80_is_reset = 0;
+ int z80_has_bus = 0;
+ uint32_t z80_bank_addr = 0;
+ std::unique_ptr<uint8_t[]> z80_prgram;
+};
+
genesis_z80_vars m_genz80;
int m_version_hi_nibble;
diff --git a/src/mame/includes/model3.h b/src/mame/includes/model3.h
index f078c5e369e..07c712937bc 100644
--- a/src/mame/includes/model3.h
+++ b/src/mame/includes/model3.h
@@ -144,6 +144,9 @@ public:
void init_lamachin();
void init_model3_15();
+protected:
+ virtual void video_start() override;
+
private:
required_device<ppc_device> m_maincpu;
optional_device<lsi53c810_device> m_lsi53c810;
@@ -332,7 +335,6 @@ private:
void set_irq_line(uint8_t bit, int line);
void model3_init(int step);
// video
- virtual void video_start() override;
uint32_t screen_update_model3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
TILE_GET_INFO_MEMBER(tile_info_layer0_4bit);
TILE_GET_INFO_MEMBER(tile_info_layer1_4bit);
diff --git a/src/mame/includes/pc6001.h b/src/mame/includes/pc6001.h
index 2e07d170808..889330b294d 100644
--- a/src/mame/includes/pc6001.h
+++ b/src/mame/includes/pc6001.h
@@ -231,34 +231,8 @@ public:
m_sr_irq_vectors(*this, "irq_vectors")
{ }
- uint8_t hw_rev_r();
- uint8_t sr_bank_rn_r(offs_t offset);
- void sr_bank_rn_w(offs_t offset, uint8_t data);
- uint8_t sr_bank_wn_r(offs_t offset);
- void sr_bank_wn_w(offs_t offset, uint8_t data);
- void sr_work_ram0_w(offs_t offset, uint8_t data);
- void sr_work_ram1_w(offs_t offset, uint8_t data);
- void sr_work_ram2_w(offs_t offset, uint8_t data);
- void sr_work_ram3_w(offs_t offset, uint8_t data);
- void sr_work_ram4_w(offs_t offset, uint8_t data);
- void sr_work_ram5_w(offs_t offset, uint8_t data);
- void sr_work_ram6_w(offs_t offset, uint8_t data);
- void sr_work_ram7_w(offs_t offset, uint8_t data);
- void sr_mode_w(uint8_t data);
- void sr_vram_bank_w(uint8_t data);
- void sr_system_latch_w(uint8_t data);
- void necsr_ppi8255_w(offs_t offset, uint8_t data);
- void sr_bitmap_yoffs_w(uint8_t data);
- void sr_bitmap_xoffs_w(uint8_t data);
-
- INTERRUPT_GEN_MEMBER(sr_vrtc_irq);
-
- uint32_t screen_update_pc6001sr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
-
void pc6001sr(machine_config &config);
- void pc6001sr_io(address_map &map);
- void pc6001sr_map(address_map &map);
protected:
virtual void video_start() override;
virtual void machine_reset() override;
@@ -269,7 +243,7 @@ private:
uint8_t m_kludge;
bool m_sr_text_mode;
uint8_t m_sr_text_rows;
- uint8_t *m_gvram;
+ std::unique_ptr<uint8_t []> m_gvram;
uint8_t m_bitmap_yoffs,m_bitmap_xoffs;
enum{
@@ -284,6 +258,33 @@ private:
};
required_shared_ptr<uint8_t> m_sr_irq_vectors;
+
+ uint8_t hw_rev_r();
+ uint8_t sr_bank_rn_r(offs_t offset);
+ void sr_bank_rn_w(offs_t offset, uint8_t data);
+ uint8_t sr_bank_wn_r(offs_t offset);
+ void sr_bank_wn_w(offs_t offset, uint8_t data);
+ void sr_work_ram0_w(offs_t offset, uint8_t data);
+ void sr_work_ram1_w(offs_t offset, uint8_t data);
+ void sr_work_ram2_w(offs_t offset, uint8_t data);
+ void sr_work_ram3_w(offs_t offset, uint8_t data);
+ void sr_work_ram4_w(offs_t offset, uint8_t data);
+ void sr_work_ram5_w(offs_t offset, uint8_t data);
+ void sr_work_ram6_w(offs_t offset, uint8_t data);
+ void sr_work_ram7_w(offs_t offset, uint8_t data);
+ void sr_mode_w(uint8_t data);
+ void sr_vram_bank_w(uint8_t data);
+ void sr_system_latch_w(uint8_t data);
+ void necsr_ppi8255_w(offs_t offset, uint8_t data);
+ void sr_bitmap_yoffs_w(uint8_t data);
+ void sr_bitmap_xoffs_w(uint8_t data);
+
+ INTERRUPT_GEN_MEMBER(sr_vrtc_irq);
+
+ uint32_t screen_update_pc6001sr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+
+ void pc6001sr_io(address_map &map);
+ void pc6001sr_map(address_map &map);
};
#endif