Skip to content

sinclair/sprinter.cpp: Optimized wait state handling for performance. / Confirmed MACHINE_SUPPORTS_SAVE. #13913

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/devices/bus/spectrum/dma/slot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ DMA Controller mod is available in two variants:
The most commonly used implementation was based on the UA858D chip, which differs in behavior from
the original Zilog DMA controller.
For example, several source code examples published in Czech magazines were written for the UA858D
and did not account for differences in control logic?such as the lack of automatic transfer enable
and did not account for differences in control logic - such as the lack of automatic transfer enable
via WR3, a feature that is present in the Zilog chip.
As a result, there are two versions of the "DMA DEMO LEVEL 3" by Busysoft:
- The original, compatible with the UA858D
Expand Down
6 changes: 3 additions & 3 deletions src/devices/machine/z80dma.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ enum
/****************************************************************************
* device type definition
****************************************************************************/
DEFINE_DEVICE_TYPE(Z80DMA, z80dma_device, "z80dma", "Z80 DMA Controller")
DEFINE_DEVICE_TYPE(Z80DMA, z80dma_device, "z80dma", "Zilog Z80 DMA Controller")

/****************************************************************************
* z80dma_device - constructor
Expand Down Expand Up @@ -875,7 +875,7 @@ TIMER_CALLBACK_MEMBER(z80dma_device::rdy_write_callback)
void z80dma_device::rdy_w(int state)
{
LOG("Z80DMA RDY: %d Active High: %d\n", state, READY_ACTIVE_HIGH);
machine().scheduler().synchronize(timer_expired_delegate(FUNC(z80dma_device::rdy_write_callback) ,this), state);
machine().scheduler().synchronize(timer_expired_delegate(FUNC(z80dma_device::rdy_write_callback), this), state);
}

/****************************************************************************
Expand All @@ -887,7 +887,7 @@ void z80dma_device::bai_w(int state)
}


DEFINE_DEVICE_TYPE(UA858D, ua858d_device, "ua858d", "UA858D DMA Controller")
DEFINE_DEVICE_TYPE(UA858D, ua858d_device, "ua858d", "Mikroelektronik UA858D DMA Controller")

ua858d_device::ua858d_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock)
: z80dma_device(mconfig, UA858D, tag, owner, clock)
Expand Down
Loading
Loading