mirror of
https://github.com/holub/mame
synced 2025-07-07 19:03:29 +03:00
ti99: Added member variable initializations. (nw)
This commit is contained in:
parent
2b25f4a87f
commit
3509d4c5f9
@ -963,7 +963,6 @@ void gkracker_device::device_start()
|
|||||||
m_ram_ptr = memregion(GKRACKER_NVRAM_TAG)->base();
|
m_ram_ptr = memregion(GKRACKER_NVRAM_TAG)->base();
|
||||||
m_grom_ptr = memregion(GKRACKER_ROM_TAG)->base();
|
m_grom_ptr = memregion(GKRACKER_ROM_TAG)->base();
|
||||||
m_cartridge = NULL;
|
m_cartridge = NULL;
|
||||||
m_grom_address = 0; // for the GROM emulation
|
|
||||||
for (int i=1; i < 6; i++) m_gk_switch[i] = 0;
|
for (int i=1; i < 6; i++) m_gk_switch[i] = 0;
|
||||||
m_gromport = static_cast<gromport_device*>(owner());
|
m_gromport = static_cast<gromport_device*>(owner());
|
||||||
}
|
}
|
||||||
@ -975,6 +974,9 @@ void gkracker_device::device_reset()
|
|||||||
m_gk_switch[3] = ioport(GKSWITCH3_TAG)->read();
|
m_gk_switch[3] = ioport(GKSWITCH3_TAG)->read();
|
||||||
m_gk_switch[4] = ioport(GKSWITCH4_TAG)->read();
|
m_gk_switch[4] = ioport(GKSWITCH4_TAG)->read();
|
||||||
m_gk_switch[5] = ioport(GKSWITCH5_TAG)->read();
|
m_gk_switch[5] = ioport(GKSWITCH5_TAG)->read();
|
||||||
|
m_grom_address = 0; // for the GROM emulation
|
||||||
|
m_ram_page = 0;
|
||||||
|
m_waddr_LSB = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static MACHINE_CONFIG_FRAGMENT( gkracker_slot )
|
static MACHINE_CONFIG_FRAGMENT( gkracker_slot )
|
||||||
@ -1097,6 +1099,16 @@ void ti99_cartridge_device::prepare_cartridge()
|
|||||||
memory_region *regr;
|
memory_region *regr;
|
||||||
memory_region *regr2;
|
memory_region *regr2;
|
||||||
|
|
||||||
|
// Initialize some values.
|
||||||
|
m_pcb->m_rom_page = 0;
|
||||||
|
m_pcb->m_rom_ptr = NULL;
|
||||||
|
m_pcb->m_rom2_ptr = NULL;
|
||||||
|
m_pcb->m_ram_size = 0;
|
||||||
|
m_pcb->m_ram_ptr = NULL;
|
||||||
|
m_pcb->m_ram_page = 0;
|
||||||
|
|
||||||
|
for (int i=0; i < 5; i++) m_pcb->m_grom[i] = NULL;
|
||||||
|
|
||||||
m_pcb->m_grom_size = m_softlist? get_software_region_length("grom_socket") : m_rpk->get_resource_length("grom_socket");
|
m_pcb->m_grom_size = m_softlist? get_software_region_length("grom_socket") : m_rpk->get_resource_length("grom_socket");
|
||||||
if (VERBOSE>6) LOG("gromport: grom_socket.size=0x%04x\n", m_pcb->m_grom_size);
|
if (VERBOSE>6) LOG("gromport: grom_socket.size=0x%04x\n", m_pcb->m_grom_size);
|
||||||
|
|
||||||
@ -1106,6 +1118,7 @@ void ti99_cartridge_device::prepare_cartridge()
|
|||||||
grom_ptr = m_softlist? get_software_region("grom_socket") : (UINT8*)m_rpk->get_contents_of_socket("grom_socket");
|
grom_ptr = m_softlist? get_software_region("grom_socket") : (UINT8*)m_rpk->get_contents_of_socket("grom_socket");
|
||||||
memcpy(regg->base(), grom_ptr, m_pcb->m_grom_size);
|
memcpy(regg->base(), grom_ptr, m_pcb->m_grom_size);
|
||||||
m_pcb->m_grom_ptr = regg->base(); // for gromemu
|
m_pcb->m_grom_ptr = regg->base(); // for gromemu
|
||||||
|
m_pcb->m_grom_address = 0; // for gromemu
|
||||||
|
|
||||||
// Find the GROMs and keep their pointers
|
// Find the GROMs and keep their pointers
|
||||||
m_pcb->set_grom_pointer(0, subdevice(GROM3_TAG));
|
m_pcb->set_grom_pointer(0, subdevice(GROM3_TAG));
|
||||||
@ -1122,6 +1135,8 @@ void ti99_cartridge_device::prepare_cartridge()
|
|||||||
regr = memregion(CARTROM_TAG);
|
regr = memregion(CARTROM_TAG);
|
||||||
m_pcb->m_rom_ptr = m_softlist? get_software_region("rom_socket") : (UINT8*)m_rpk->get_contents_of_socket("rom_socket");
|
m_pcb->m_rom_ptr = m_softlist? get_software_region("rom_socket") : (UINT8*)m_rpk->get_contents_of_socket("rom_socket");
|
||||||
memcpy(regr->base(), m_pcb->m_rom_ptr, m_pcb->m_rom_size);
|
memcpy(regr->base(), m_pcb->m_rom_ptr, m_pcb->m_rom_size);
|
||||||
|
// Set both pointers to the same region for now
|
||||||
|
m_pcb->m_rom_ptr = m_pcb->m_rom2_ptr = regr->base();
|
||||||
}
|
}
|
||||||
|
|
||||||
rom2_length = m_softlist? get_software_region_length("rom2_socket") : m_rpk->get_resource_length("rom2_socket");
|
rom2_length = m_softlist? get_software_region_length("rom2_socket") : m_rpk->get_resource_length("rom2_socket");
|
||||||
@ -1131,6 +1146,7 @@ void ti99_cartridge_device::prepare_cartridge()
|
|||||||
regr2 = memregion(CARTROM2_TAG);
|
regr2 = memregion(CARTROM2_TAG);
|
||||||
m_pcb->m_rom2_ptr = m_softlist? get_software_region("rom2_socket") : (UINT8*)m_rpk->get_contents_of_socket("rom2_socket");
|
m_pcb->m_rom2_ptr = m_softlist? get_software_region("rom2_socket") : (UINT8*)m_rpk->get_contents_of_socket("rom2_socket");
|
||||||
memcpy(regr2->base(), m_pcb->m_rom2_ptr, rom2_length);
|
memcpy(regr2->base(), m_pcb->m_rom2_ptr, rom2_length);
|
||||||
|
m_pcb->m_rom2_ptr = regr2->base();
|
||||||
}
|
}
|
||||||
|
|
||||||
// NVRAM cartridges are not supported by softlists (we need to find a way to load the nvram contents first)
|
// NVRAM cartridges are not supported by softlists (we need to find a way to load the nvram contents first)
|
||||||
|
@ -191,7 +191,6 @@ private:
|
|||||||
int m_active_slot;
|
int m_active_slot;
|
||||||
int m_fixed_slot;
|
int m_fixed_slot;
|
||||||
int m_next_free_slot;
|
int m_next_free_slot;
|
||||||
int m_numcart;
|
|
||||||
ti99_cartridge_device* m_cartridge[NUMBER_OF_CARTRIDGE_SLOTS];
|
ti99_cartridge_device* m_cartridge[NUMBER_OF_CARTRIDGE_SLOTS];
|
||||||
|
|
||||||
void set_slot(int slotnumber);
|
void set_slot(int slotnumber);
|
||||||
@ -276,8 +275,10 @@ protected:
|
|||||||
UINT8* m_rom_ptr;
|
UINT8* m_rom_ptr;
|
||||||
UINT8* m_rom2_ptr;
|
UINT8* m_rom2_ptr;
|
||||||
UINT8* m_ram_ptr;
|
UINT8* m_ram_ptr;
|
||||||
UINT8* m_grom_ptr; // for gromemu
|
int m_rom_page; // for some cartridge types
|
||||||
|
UINT8* m_grom_ptr; // for gromemu
|
||||||
|
int m_grom_address; // for gromemu
|
||||||
|
int m_ram_page; // for super
|
||||||
private:
|
private:
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -297,9 +298,6 @@ public:
|
|||||||
~ti99_paged_cartridge() { };
|
~ti99_paged_cartridge() { };
|
||||||
DECLARE_READ8Z_MEMBER(readz);
|
DECLARE_READ8Z_MEMBER(readz);
|
||||||
DECLARE_WRITE8_MEMBER(write);
|
DECLARE_WRITE8_MEMBER(write);
|
||||||
|
|
||||||
private:
|
|
||||||
int m_rom_page;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/********************** Mini Memory ***********************************/
|
/********************** Mini Memory ***********************************/
|
||||||
@ -322,9 +320,6 @@ public:
|
|||||||
DECLARE_WRITE8_MEMBER(write);
|
DECLARE_WRITE8_MEMBER(write);
|
||||||
void crureadz(offs_t offset, UINT8 *value);
|
void crureadz(offs_t offset, UINT8 *value);
|
||||||
void cruwrite(offs_t offset, UINT8 data);
|
void cruwrite(offs_t offset, UINT8 data);
|
||||||
|
|
||||||
private:
|
|
||||||
int m_ram_page;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/************************* MBX ***************************************/
|
/************************* MBX ***************************************/
|
||||||
@ -335,8 +330,6 @@ public:
|
|||||||
~ti99_mbx_cartridge() { };
|
~ti99_mbx_cartridge() { };
|
||||||
DECLARE_READ8Z_MEMBER(readz);
|
DECLARE_READ8Z_MEMBER(readz);
|
||||||
DECLARE_WRITE8_MEMBER(write);
|
DECLARE_WRITE8_MEMBER(write);
|
||||||
private:
|
|
||||||
int m_rom_page;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/********************** Paged 379i ************************************/
|
/********************** Paged 379i ************************************/
|
||||||
@ -349,7 +342,6 @@ public:
|
|||||||
DECLARE_WRITE8_MEMBER(write);
|
DECLARE_WRITE8_MEMBER(write);
|
||||||
private:
|
private:
|
||||||
int get_paged379i_bank(int rompage);
|
int get_paged379i_bank(int rompage);
|
||||||
int m_rom_page;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/********************** Paged CRU ************************************/
|
/********************** Paged CRU ************************************/
|
||||||
@ -362,8 +354,6 @@ public:
|
|||||||
DECLARE_WRITE8_MEMBER(write);
|
DECLARE_WRITE8_MEMBER(write);
|
||||||
void crureadz(offs_t offset, UINT8 *value);
|
void crureadz(offs_t offset, UINT8 *value);
|
||||||
void cruwrite(offs_t offset, UINT8 data);
|
void cruwrite(offs_t offset, UINT8 data);
|
||||||
private:
|
|
||||||
int m_rom_page;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/********************** GROM emulation cartridge ************************************/
|
/********************** GROM emulation cartridge ************************************/
|
||||||
@ -371,14 +361,13 @@ private:
|
|||||||
class ti99_gromemu_cartridge : public ti99_cartridge_pcb
|
class ti99_gromemu_cartridge : public ti99_cartridge_pcb
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
ti99_gromemu_cartridge() { m_grom_address = 0; }
|
||||||
~ti99_gromemu_cartridge() { };
|
~ti99_gromemu_cartridge() { };
|
||||||
DECLARE_READ8Z_MEMBER(readz);
|
DECLARE_READ8Z_MEMBER(readz);
|
||||||
DECLARE_WRITE8_MEMBER(write);
|
DECLARE_WRITE8_MEMBER(write);
|
||||||
DECLARE_READ8Z_MEMBER(gromemureadz);
|
DECLARE_READ8Z_MEMBER(gromemureadz);
|
||||||
DECLARE_WRITE8_MEMBER(gromemuwrite);
|
DECLARE_WRITE8_MEMBER(gromemuwrite);
|
||||||
private:
|
private:
|
||||||
int m_rom_page;
|
|
||||||
int m_grom_address;
|
|
||||||
bool m_waddr_LSB;
|
bool m_waddr_LSB;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user