jaguar: add [[maybe_unused]] to the speedup functions

This commit is contained in:
hap 2024-11-17 11:06:09 +01:00
parent eb25c72ec8
commit 3c6e66e50f
3 changed files with 22 additions and 32 deletions

View File

@ -398,6 +398,7 @@ void cojag_devices(device_slot_interface &device)
device.option_add("hdd", COJAG_HARDDISK); device.option_add("hdd", COJAG_HARDDISK);
} }
/************************************* /*************************************
* *
* Machine init * Machine init
@ -671,6 +672,7 @@ void jaguar_state::gpuctrl_w(offs_t offset, uint32_t data, uint32_t mem_mask)
m_gpu->iobus_w(offset, data, mem_mask); m_gpu->iobus_w(offset, data, mem_mask);
} }
/************************************* /*************************************
* *
* 32-bit access to the DSP * 32-bit access to the DSP
@ -687,6 +689,7 @@ void jaguar_state::dspctrl_w(offs_t offset, uint32_t data, uint32_t mem_mask)
m_dsp->iobus_w(offset, data, mem_mask); m_dsp->iobus_w(offset, data, mem_mask);
} }
/************************************* /*************************************
* *
* Input ports * Input ports
@ -869,7 +872,6 @@ void jaguar_state::eeprom_data_w(offs_t offset, uint32_t data)
run it until we get back to the spin loop. run it until we get back to the spin loop.
*/ */
void jaguar_state::gpu_jump_w(offs_t offset, uint32_t data, uint32_t mem_mask) void jaguar_state::gpu_jump_w(offs_t offset, uint32_t data, uint32_t mem_mask)
{ {
/* update the data in memory */ /* update the data in memory */
@ -923,9 +925,6 @@ uint32_t jaguar_state::gpu_jump_r()
crank through some random numbers, just not several thousand every frame. crank through some random numbers, just not several thousand every frame.
*/ */
#if ENABLE_SPEEDUP_HACKS
uint32_t jaguar_state::cojagr3k_main_speedup_r() uint32_t jaguar_state::cojagr3k_main_speedup_r()
{ {
uint64_t curcycles = m_maincpu->total_cycles(); uint64_t curcycles = m_maincpu->total_cycles();
@ -952,8 +951,6 @@ uint32_t jaguar_state::cojagr3k_main_speedup_r()
return *m_main_speedup; return *m_main_speedup;
} }
#endif
/************************************* /*************************************
@ -971,9 +968,6 @@ uint32_t jaguar_state::cojagr3k_main_speedup_r()
makes sure we don't waste time emulating that spin loop. makes sure we don't waste time emulating that spin loop.
*/ */
#if ENABLE_SPEEDUP_HACKS
uint32_t jaguar_state::main_gpu_wait_r() uint32_t jaguar_state::main_gpu_wait_r()
{ {
if (m_gpu_command_pending) if (m_gpu_command_pending)
@ -981,8 +975,6 @@ uint32_t jaguar_state::main_gpu_wait_r()
return *m_main_gpu_wait; return *m_main_gpu_wait;
} }
#endif
/************************************* /*************************************
@ -998,8 +990,6 @@ uint32_t jaguar_state::main_gpu_wait_r()
*main_speedup is actually 0. *main_speedup is actually 0.
*/ */
#if ENABLE_SPEEDUP_HACKS
void jaguar_state::area51_main_speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask) void jaguar_state::area51_main_speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask)
{ {
uint64_t curcycles = m_maincpu->total_cycles(); uint64_t curcycles = m_maincpu->total_cycles();
@ -1060,7 +1050,6 @@ void jaguar_state::area51mx_main_speedup_w(offs_t offset, uint32_t data, uint32_
m_main_speedup_last_cycles = curcycles; m_main_speedup_last_cycles = curcycles;
} }
#endif
/************************************* /*************************************
@ -1333,6 +1322,7 @@ void jaguarcd_state::jaguarcd_map(address_map &map)
map(0xdfff00, 0xdfff3f).rw(FUNC(jaguarcd_state::butch_regs_r16), FUNC(jaguarcd_state::butch_regs_w16)); map(0xdfff00, 0xdfff3f).rw(FUNC(jaguarcd_state::butch_regs_r16), FUNC(jaguarcd_state::butch_regs_w16));
} }
/************************************* /*************************************
* *
* Main CPU memory handlers * Main CPU memory handlers
@ -1489,6 +1479,7 @@ void jaguarcd_state::jagcd_gpu_dsp_map(address_map &map)
map(0xdfff00, 0xdfff3f).rw(FUNC(jaguarcd_state::butch_regs_r), FUNC(jaguarcd_state::butch_regs_w)); map(0xdfff00, 0xdfff3f).rw(FUNC(jaguarcd_state::butch_regs_r), FUNC(jaguarcd_state::butch_regs_w));
} }
/************************************* /*************************************
* *
* Port definitions * Port definitions
@ -1772,6 +1763,7 @@ static INPUT_PORTS_START( jaguar )
PORT_CONFSETTING( 0x10, "NTSC") PORT_CONFSETTING( 0x10, "NTSC")
INPUT_PORTS_END INPUT_PORTS_END
/************************************* /*************************************
* *
* Machine driver * Machine driver
@ -1898,6 +1890,7 @@ void jaguarcd_state::jaguarcd(machine_config &config)
CDROM(config, "cdrom").set_interface("jag_cdrom"); CDROM(config, "cdrom").set_interface("jag_cdrom");
} }
/************************************* /*************************************
* *
* Driver initialization * Driver initialization
@ -2033,6 +2026,7 @@ DEVICE_IMAGE_LOAD_MEMBER( jaguar_state::cart_load )
return std::make_pair(std::error_condition(), std::string()); return std::make_pair(std::error_condition(), std::string());
} }
/************************************* /*************************************
* *
* ROM definition(s) * ROM definition(s)
@ -2247,7 +2241,6 @@ ROM_END
****************************************/ ****************************************/
ROM_START( fishfren ) ROM_START( fishfren )
ROM_REGION( 0x200000, "maincpu", 0 ) /* 2MB for R3000 code */ ROM_REGION( 0x200000, "maincpu", 0 ) /* 2MB for R3000 code */
ROM_LOAD32_BYTE( "hh", 0x00000, 0x80000, CRC(2ef79767) SHA1(abcea584f2cbd71b05f9d7e61f40ca9da6799215) ) ROM_LOAD32_BYTE( "hh", 0x00000, 0x80000, CRC(2ef79767) SHA1(abcea584f2cbd71b05f9d7e61f40ca9da6799215) )
@ -2523,6 +2516,7 @@ void jaguar_state::init_area51()
{ {
m_hacks_enabled = true; m_hacks_enabled = true;
cojag_common_init(0x0c0, 0x09e); cojag_common_init(0x0c0, 0x09e);
#if ENABLE_SPEEDUP_HACKS #if ENABLE_SPEEDUP_HACKS
/* install speedup for main CPU */ /* install speedup for main CPU */
m_main_speedup_max_cycles = 120; m_main_speedup_max_cycles = 120;

View File

@ -212,10 +212,10 @@ private:
void eeprom_data_w(offs_t offset, uint32_t data); void eeprom_data_w(offs_t offset, uint32_t data);
void gpu_jump_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); void gpu_jump_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint32_t gpu_jump_r(); uint32_t gpu_jump_r();
uint32_t cojagr3k_main_speedup_r(); [[maybe_unused]] uint32_t cojagr3k_main_speedup_r();
uint32_t main_gpu_wait_r(); [[maybe_unused]] uint32_t main_gpu_wait_r();
void area51_main_speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); [[maybe_unused]] void area51_main_speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
void area51mx_main_speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); [[maybe_unused]] void area51mx_main_speedup_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint16_t gpuctrl_r16(offs_t offset, uint16_t mem_mask = ~0); uint16_t gpuctrl_r16(offs_t offset, uint16_t mem_mask = ~0);
void gpuctrl_w16(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void gpuctrl_w16(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint16_t blitter_r16(offs_t offset, uint16_t mem_mask = ~0); uint16_t blitter_r16(offs_t offset, uint16_t mem_mask = ~0);
@ -249,14 +249,14 @@ private:
uint16_t gpu_ram_r16(offs_t offset); uint16_t gpu_ram_r16(offs_t offset);
void gpu_ram_w16(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void gpu_ram_w16(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
// from audio/jaguar.cpp // from jaguar_a.cpp
uint16_t jerry_regs_r(offs_t offset); uint16_t jerry_regs_r(offs_t offset);
void jerry_regs_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); void jerry_regs_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint32_t serial_r(offs_t offset); uint32_t serial_r(offs_t offset);
void serial_w(offs_t offset, uint32_t data); void serial_w(offs_t offset, uint32_t data);
TIMER_CALLBACK_MEMBER(serial_update); TIMER_CALLBACK_MEMBER(serial_update);
// from video/jaguar.cpp // from jaguar_v.cpp
uint32_t blitter_r(offs_t offset, uint32_t mem_mask = ~0); uint32_t blitter_r(offs_t offset, uint32_t mem_mask = ~0);
void blitter_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); void blitter_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
uint16_t tom_regs_r(offs_t offset); uint16_t tom_regs_r(offs_t offset);
@ -285,20 +285,20 @@ private:
void r3000_map(address_map &map) ATTR_COLD; void r3000_map(address_map &map) ATTR_COLD;
void r3000_rom_map(address_map &map) ATTR_COLD; void r3000_rom_map(address_map &map) ATTR_COLD;
void gpu_suspend() { m_gpu->suspend(SUSPEND_REASON_SPIN, 1); } [[maybe_unused]] void gpu_suspend() { m_gpu->suspend(SUSPEND_REASON_SPIN, 1); }
void gpu_resume() { m_gpu->resume(SUSPEND_REASON_SPIN); } void gpu_resume() { m_gpu->resume(SUSPEND_REASON_SPIN); }
void dsp_suspend() { m_dsp->suspend(SUSPEND_REASON_SPIN, 1); } [[maybe_unused]] void dsp_suspend() { m_dsp->suspend(SUSPEND_REASON_SPIN, 1); }
void dsp_resume() { m_dsp->resume(SUSPEND_REASON_SPIN); } void dsp_resume() { m_dsp->resume(SUSPEND_REASON_SPIN); }
void fix_endian( void *base, uint32_t size ); void fix_endian( void *base, uint32_t size );
void cojag_common_init(uint16_t gpu_jump_offs, uint16_t spin_pc); void cojag_common_init(uint16_t gpu_jump_offs, uint16_t spin_pc);
void init_freeze_common(offs_t main_speedup_addr); void init_freeze_common(offs_t main_speedup_addr);
// from audio/jaguar.cpp // from jaguar_a.cpp
void update_gpu_irq(); void update_gpu_irq();
void dsp_flags_w(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask = ~0); [[maybe_unused]] void dsp_flags_w(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
// from video/jaguar.cpp // from jaguar_v.cpp
void get_crosshair_xy(int player, int &x, int &y); void get_crosshair_xy(int player, int &x, int &y);
int effective_hvalue(int value); int effective_hvalue(int value);
bool adjust_object_timer(int vc); bool adjust_object_timer(int vc);
@ -309,7 +309,7 @@ private:
TIMER_CALLBACK_MEMBER(scanline_update); TIMER_CALLBACK_MEMBER(scanline_update);
void set_palette(uint16_t vmode); void set_palette(uint16_t vmode);
/* from jagobj.cpp */ // from jagobj.ipp
void jagobj_init(); void jagobj_init();
uint32_t *process_bitmap(uint16_t *scanline, uint32_t *objdata, int vc); uint32_t *process_bitmap(uint16_t *scanline, uint32_t *objdata, int vc);
uint32_t *process_scaled_bitmap(uint16_t *scanline, uint32_t *objdata, int vc); uint32_t *process_scaled_bitmap(uint16_t *scanline, uint32_t *objdata, int vc);
@ -352,7 +352,7 @@ private:
void bitmap_32_6(uint16_t *scanline, int32_t firstpix, int32_t iwidth, uint32_t *src, int32_t xpos); void bitmap_32_6(uint16_t *scanline, int32_t firstpix, int32_t iwidth, uint32_t *src, int32_t xpos);
void bitmap_32_7(uint16_t *scanline, int32_t firstpix, int32_t iwidth, uint32_t *src, int32_t xpos); void bitmap_32_7(uint16_t *scanline, int32_t firstpix, int32_t iwidth, uint32_t *src, int32_t xpos);
/* from jagblit.cpp */ // from jagblit.ipp
void generic_blitter(uint32_t command, uint32_t a1flags, uint32_t a2flags); void generic_blitter(uint32_t command, uint32_t a1flags, uint32_t a2flags);
void blitter_09800001_010020_010020(uint32_t command, uint32_t a1flags, uint32_t a2flags); void blitter_09800001_010020_010020(uint32_t command, uint32_t a1flags, uint32_t a2flags);
void blitter_09800009_000020_000020(uint32_t command, uint32_t a1flags, uint32_t a2flags); void blitter_09800009_000020_000020(uint32_t command, uint32_t a1flags, uint32_t a2flags);

View File

@ -258,8 +258,6 @@ void jaguar_state::jerry_regs_w(offs_t offset, uint16_t data, uint16_t mem_mask)
* *
*************************************/ *************************************/
#if ENABLE_SPEEDUP_HACKS
void jaguar_state::dsp_flags_w(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask) void jaguar_state::dsp_flags_w(address_space &space, offs_t offset, uint32_t data, uint32_t mem_mask)
{ {
/* write the data through */ /* write the data through */
@ -279,8 +277,6 @@ void jaguar_state::dsp_flags_w(address_space &space, offs_t offset, uint32_t dat
} }
} }
#endif
/************************************* /*************************************