Skip to content

Commit

Permalink
konami/konamigv, konami/konamigq, konami/twinkle: Adjust DMA timings
Browse files Browse the repository at this point in the history
  • Loading branch information
987123879113 committed May 15, 2024
1 parent ff08802 commit 02c8aa4
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
8 changes: 4 additions & 4 deletions src/mame/konami/konamigq.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,7 @@ void konamigq_state::scsi_dma_read( uint32_t *p_n_psxram, uint32_t n_address, in
m_dma_offset = n_address;
m_dma_size = n_size * 4;
m_dma_is_write = false;
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

void konamigq_state::scsi_dma_write( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size )
Expand All @@ -296,7 +296,7 @@ void konamigq_state::scsi_dma_write( uint32_t *p_n_psxram, uint32_t n_address, i
m_dma_offset = n_address;
m_dma_size = n_size * 4;
m_dma_is_write = true;
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

TIMER_CALLBACK_MEMBER(konamigq_state::scsi_dma_transfer)
Expand All @@ -313,13 +313,13 @@ TIMER_CALLBACK_MEMBER(konamigq_state::scsi_dma_transfer)
}

if (m_dma_requested && m_dma_size > 0)
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

void konamigq_state::scsi_drq(int state)
{
if (!m_dma_requested && state)
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);

m_dma_requested = state;
}
Expand Down
8 changes: 4 additions & 4 deletions src/mame/konami/konamigv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,7 @@ void konamigv_state::scsi_dma_read(uint32_t *p_n_psxram, uint32_t n_address, int
m_dma_offset = n_address;
m_dma_size = n_size * 4;
m_dma_is_write = false;
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

void konamigv_state::scsi_dma_write(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size)
Expand All @@ -464,7 +464,7 @@ void konamigv_state::scsi_dma_write(uint32_t *p_n_psxram, uint32_t n_address, in
m_dma_offset = n_address;
m_dma_size = n_size * 4;
m_dma_is_write = true;
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

TIMER_CALLBACK_MEMBER(konamigv_state::scsi_dma_transfer)
Expand All @@ -481,13 +481,13 @@ TIMER_CALLBACK_MEMBER(konamigv_state::scsi_dma_transfer)
}

if (m_dma_requested && m_dma_size > 0)
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

void konamigv_state::scsi_drq(int state)
{
if (!m_dma_requested && state)
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);

m_dma_requested = state;
}
Expand Down
8 changes: 4 additions & 4 deletions src/mame/konami/twinkle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1088,7 +1088,7 @@ void twinkle_state::scsi_dma_read(uint32_t *p_n_psxram, uint32_t n_address, int3
m_dma_offset = n_address;
m_dma_size = n_size * 4;
m_dma_is_write = false;
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

void twinkle_state::scsi_dma_write(uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size)
Expand All @@ -1097,7 +1097,7 @@ void twinkle_state::scsi_dma_write(uint32_t *p_n_psxram, uint32_t n_address, int
m_dma_offset = n_address;
m_dma_size = n_size * 4;
m_dma_is_write = true;
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

TIMER_CALLBACK_MEMBER(twinkle_state::scsi_dma_transfer)
Expand All @@ -1114,13 +1114,13 @@ TIMER_CALLBACK_MEMBER(twinkle_state::scsi_dma_transfer)
}

if (m_dma_requested && m_dma_size > 0)
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);
}

void twinkle_state::scsi_drq(int state)
{
if (!m_dma_requested && state)
m_dma_timer->adjust(attotime::from_usec(10));
m_dma_timer->adjust(attotime::zero);

m_dma_requested = state;
}
Expand Down

0 comments on commit 02c8aa4

Please sign in to comment.