(MESS) megadriv.c: removed a bunch of useless machine parameters and a few tagmap lookups. nw.

This commit is contained in:
Fabio Priuli 2013-03-23 10:28:46 +00:00
parent ef69b73b8c
commit 6ef103c524
5 changed files with 26 additions and 27 deletions

View File

@ -796,7 +796,7 @@ TODO:
void sega_32x_device::calculate_pwm_timer(running_machine &machine)
void sega_32x_device::calculate_pwm_timer()
{
if(m_pwm_tm_reg == 0) { m_pwm_tm_reg = 16; } // zero gives max range
if(m_pwm_cycle == 0) { m_pwm_cycle = 4095; } // zero gives max range
@ -815,7 +815,7 @@ void sega_32x_device::calculate_pwm_timer(running_machine &machine)
}
void sega_32x_device::handle_pwm_callback(void)
void sega_32x_device::handle_pwm_callback()
{
if(m_lch_index_r < PWM_FIFO_SIZE)
{
@ -887,11 +887,11 @@ WRITE16_MEMBER( sega_32x_device::_32x_pwm_w )
case 0x00/2:
m_pwm_ctrl = data & 0xffff;
m_pwm_tm_reg = (m_pwm_ctrl & 0xf00) >> 8;
calculate_pwm_timer(space.machine());
calculate_pwm_timer();
break;
case 0x02/2:
m_pwm_cycle = m_pwm_cycle_reg = data & 0xfff;
calculate_pwm_timer(space.machine());
calculate_pwm_timer();
break;
case 0x04/2:
if(m_lch_index_w < PWM_FIFO_SIZE)
@ -1602,7 +1602,7 @@ int _32x_fifo_available_callback(device_t *device, UINT32 src, UINT32 dst, UINT3
UINT32* sega_32x_device::_32x_render_videobuffer_to_screenbuffer_helper(running_machine &machine, int scanline)
UINT32* sega_32x_device::_32x_render_videobuffer_to_screenbuffer_helper(int scanline)
{
int x;

View File

@ -104,7 +104,7 @@ public:
DECLARE_WRITE16_MEMBER( _32x_sh2_master_401e_w );
DECLARE_WRITE16_MEMBER( _32x_sh2_slave_401e_w );
UINT32* _32x_render_videobuffer_to_screenbuffer_helper(running_machine &machine, int scanline);
UINT32* _32x_render_videobuffer_to_screenbuffer_helper(int scanline);
int sh2_master_pwmint_enable, sh2_slave_pwmint_enable;
void _32x_check_framebuffer_swap(bool enabled);
@ -125,14 +125,14 @@ public:
UINT32 m_32x_linerender[320+258]; // tmp buffer (bigger than it needs to be to simplify RLE decode)
void handle_pwm_callback(void);
void calculate_pwm_timer(running_machine &machine);
UINT16 m_pwm_ctrl,m_pwm_cycle,m_pwm_tm_reg;
void handle_pwm_callback();
void calculate_pwm_timer();
UINT16 m_pwm_ctrl, m_pwm_cycle, m_pwm_tm_reg;
UINT16 m_cur_lch[0x10],m_cur_rch[0x10];
UINT16 m_pwm_cycle_reg; //used for latching
UINT8 m_pwm_timer_tick;
UINT8 m_lch_index_r,m_rch_index_r,m_lch_index_w,m_rch_index_w;
UINT16 m_lch_fifo_state,m_rch_fifo_state;
UINT8 m_lch_index_r, m_rch_index_r, m_lch_index_w, m_rch_index_w;
UINT16 m_lch_fifo_state, m_rch_fifo_state;
UINT16 get_hposition(void);

View File

@ -218,7 +218,7 @@ UINT16 sega_segacd_device::segacd_1meg_mode_word_read(int offset, UINT16 mem_mas
}
void sega_segacd_device::segacd_1meg_mode_word_write(running_machine& machine, int offset, UINT16 data, UINT16 mem_mask, int use_pm)
void sega_segacd_device::segacd_1meg_mode_word_write(int offset, UINT16 data, UINT16 mem_mask, int use_pm)
{
offset *= 2;
@ -316,7 +316,6 @@ WRITE16_MEMBER( sega_segacd_device::scd_a12000_halt_reset_w )
{
if (m_a12000_halt_reset_reg & 0x0100)
{
running_machine& machine = space.machine();
CHECK_SCD_LV2_INTERRUPT
}
@ -705,11 +704,11 @@ WRITE16_MEMBER( sega_segacd_device::segacd_main_dataram_part1_w )
// ret bit set by sub cpu determines which half of WorkRAM we have access to?
if (scd_rammode&1)
{
segacd_1meg_mode_word_write(space.machine(), offset+0x20000/2, data, mem_mask, 0);
segacd_1meg_mode_word_write(offset+0x20000/2, data, mem_mask, 0);
}
else
{
segacd_1meg_mode_word_write(space.machine(), offset+0x00000/2, data, mem_mask, 0);
segacd_1meg_mode_word_write(offset+0x00000/2, data, mem_mask, 0);
}
}
else
@ -1172,11 +1171,11 @@ WRITE16_MEMBER( sega_segacd_device::segacd_sub_dataram_part1_w )
if (scd_rammode&1)
{
segacd_1meg_mode_word_write(space.machine(), offset/2+0x00000/2, data , mem_mask, 1);
segacd_1meg_mode_word_write(offset/2+0x00000/2, data , mem_mask, 1);
}
else
{
segacd_1meg_mode_word_write(space.machine(), offset/2+0x20000/2, data, mem_mask, 1);
segacd_1meg_mode_word_write(offset/2+0x20000/2, data, mem_mask, 1);
}
// printf("Unspported: segacd_sub_dataram_part1_w in mode 1 (Word RAM Expander - 1 Byte Per Pixel) %04x\n", data);
@ -1220,11 +1219,11 @@ WRITE16_MEMBER( sega_segacd_device::segacd_sub_dataram_part2_w )
// ret bit set by sub cpu determines which half of WorkRAM we have access to?
if (scd_rammode&1)
{
segacd_1meg_mode_word_write(space.machine(),offset+0x00000/2, data, mem_mask, 0);
segacd_1meg_mode_word_write(offset+0x00000/2, data, mem_mask, 0);
}
else
{
segacd_1meg_mode_word_write(space.machine(),offset+0x20000/2, data, mem_mask, 0);
segacd_1meg_mode_word_write(offset+0x20000/2, data, mem_mask, 0);
}
}
@ -1716,7 +1715,7 @@ void sega_segacd_device::SegaCD_CDC_Do_DMA(int &dmacount, UINT8 *CDC_BUFFER, UIN
UINT8 *dest;
int srcoffset = 0;
int dstoffset = 0;
address_space& space = machine().device(":segacd:segacd_68k")->memory().space(AS_PROGRAM);
address_space& space = m_scdcpu->space(AS_PROGRAM);
bool PCM_DMA = false;
@ -1779,11 +1778,11 @@ void sega_segacd_device::SegaCD_CDC_Do_DMA(int &dmacount, UINT8 *CDC_BUFFER, UIN
if (!(scd_rammode & 1))
{
segacd_1meg_mode_word_write(space.machine(),(dstoffset+0x20000)/2, data, 0xffff, 0);
segacd_1meg_mode_word_write((dstoffset+0x20000)/2, data, 0xffff, 0);
}
else
{
segacd_1meg_mode_word_write(space.machine(),(dstoffset+0x00000)/2, data, 0xffff, 0);
segacd_1meg_mode_word_write((dstoffset+0x00000)/2, data, 0xffff, 0);
}
}

View File

@ -15,20 +15,20 @@
#define CHECK_SCD_LV3_INTERRUPT \
if (lc89510_temp->get_segacd_irq_mask() & 0x08) \
{ \
machine().device(":segacd:segacd_68k")->execute().set_input_line(3, HOLD_LINE); \
m_scdcpu->set_input_line(3, HOLD_LINE); \
}
// from master
#define CHECK_SCD_LV2_INTERRUPT \
if (lc89510_temp->get_segacd_irq_mask() & 0x04) \
{ \
machine.device(":segacd:segacd_68k")->execute().set_input_line(2, HOLD_LINE); \
m_scdcpu->set_input_line(2, HOLD_LINE); \
}
// gfx convert
#define CHECK_SCD_LV1_INTERRUPT \
if (lc89510_temp->get_segacd_irq_mask() & 0x02) \
{ \
machine().device(":segacd:segacd_68k")->execute().set_input_line(1, HOLD_LINE); \
m_scdcpu->set_input_line(1, HOLD_LINE); \
}
#define SEGACD_IRQ3_TIMER_SPEED (attotime::from_nsec(segacd_irq3_timer_reg*30720))
@ -253,7 +253,7 @@ public:
inline void write_pixel(running_machine& machine, UINT8 pix, int pixeloffset );
UINT16 segacd_1meg_mode_word_read(int offset, UINT16 mem_mask);
void segacd_1meg_mode_word_write(running_machine& machine, int offset, UINT16 data, UINT16 mem_mask, int use_pm);
void segacd_1meg_mode_word_write(int offset, UINT16 data, UINT16 mem_mask, int use_pm);
DECLARE_READ16_MEMBER( segacd_dmaaddr_r );
DECLARE_WRITE16_MEMBER( segacd_dmaaddr_w );

View File

@ -2513,7 +2513,7 @@ void sega_genesis_vdp_device::genesis_render_videobuffer_to_screenbuffer(running
}
if (_32xdev) _32xdev->_32x_render_videobuffer_to_screenbuffer_helper(machine, scanline);
if (_32xdev) _32xdev->_32x_render_videobuffer_to_screenbuffer_helper(scanline);