As a consequence, the solver frequency is just an indication, the timestep used can be anything between 2ns and 100 * 1/Frequency depending on the second derivative. A fixed timestep can be forced by setting DYNAMICTS to 0.
For an example how this works on delaying signals using capacitors see nl_examples/cdelay.c
chip or better.
Core changes:
- Save screen pixelclock.
- Call reset_partial_updates() in finish_screen_updates() instead of
creating an extra timer for it. This prevents calling
reset_partial_updates() after finishing the screen, causes issues when
screens change their size to a size lower than the current screen.
- Optimization: Support calling vblank_begin() directly at the start of
a frame instead of using a timer.
HotMind:
Restored missing text layer, added Ticket/Token dispensers and
replaced the sound PIC with a hand modified version for correct
background music playback. [Quench]
LuckBoomH:
Corrected the text layer and inputs, added Ticket/Token dispensers
and replaced the sound PIC with a hand modified version for
correct sample and music playback. [Quench]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
LuckBoomH - Lucky Boom (Hard Times hardware) [Quench]
Gang Wars (Japan) [jets from emufrance and Layer from neo-arcadia]
(i've asked for the other roms in the set to be checked)
also reinstated the bootleg, these 68705 instead of alpha mcu bootlegs might be interesting later down the line even if the main code is the same..
also one of our mask roms was bad, and the gangwarsu set should definitely have been using different roms for the gfx
A500.
CIA changes:
- Add missing virtual keyword to actually call the right TOD clock
- Outputs depend on the input state (fixes A1000 overlay switch)
- Switching to serial output mode with one-shot activated causes a pulse
on SP (correct? needed for keyboard handshake)
- Serial input is clocked by the CNT input, not the default clock
- Mask offsets to 4 bits
- Writing the Timer High register with one-shot activated immediately
causes the timer to be latched and the timer started, regardless of
timer start value
Curt: Please review those changes.