Ivan Vangelista
2fad75c426
misc/gameace.cpp: changed WIP descrambling code to avoid going out of bounds
2023-02-25 09:53:41 +01:00
Vas Crabb
20ed2ceafd
render/sdlglcontext.h: Added missing override qualifier.
2023-02-25 10:51:04 +11:00
Vas Crabb
3e27dd60a2
osd: Fixed various OpenGL issues - fixes -nowaitvsync not working on Windows with -video opengl.
...
Turned shader tool/shader manager into a class so multiple
screens/windows don't nuke each other.
Don't try to get supported extensions without a valid GL context with
Windows OSD.
Use per-context GL function pointers for shader manager and for all
functions when using GL dispatch. Windows doesn't guarantee extension
functions from one context are valid for another.
2023-02-25 08:43:33 +11:00
Ivan Vangelista
247e1e1fbb
New systems marked not working
...
------------------------------
Honoo no Invader [hammy]
Hot Body (set 1) [f205v, Brian Troha, Sean Sutton, Smitdogg, The Dumping Union]
New clones marked not working
-----------------------------
Hot Body (set 2) [Guru]
2023-02-24 18:22:43 +01:00
Vas Crabb
d38bf903f5
osd: Fixed a corner case in XInput DJ Hero turntable handling.
2023-02-25 01:26:54 +11:00
Vas Crabb
65aeb63a2a
Update accumulating relative inputs exactly once per frame.
...
This fixes "amplification" effects that would happen if the frame rate
rose above 100 Hz (whether by unthrottling or otherwise).
Synchronise with wall clock any time inputs are read. Not doing this
has weird effects on relative inputs with frame skipping and contributes
to unresponsiveness of menus.
Reduce visual latency for mouse movement on menus when paused or
skipping frames. The rest of the code changes to menus won't provide
benefits until draw can happen after event handling.
2023-02-24 19:31:12 +11:00
Olivier Galibert
3b5dbeea3b
m68000: move to sr/ccr must also update the internal flags (was preventing the Union Demo from booting)
2023-02-24 09:04:00 +01:00
Vas Crabb
54cdb214e4
hlsl: Fixed regression in distortion shader. [Ryan Holtz]
2023-02-24 17:33:05 +11:00
AJR
c64e2da46d
ncr53c90: Numerous fixes
...
- Prevent recursive stepping when scsi_ctrl_changed is called in the middle of a state (most likely by HLE SCSI devices programmed to respond instantly)
- Add some calls to the state machine stepping handler for non-timeout conditions that may advance it, particularly non-DMA writes to the FIFO
- Always wait for FIFO to have at least one byte before sending anything
- Properly interpret configuration flag for Save Residual Byte 16-bit DMA mode
- Use little-endian byte order for 16-bit DMA handlers, but add alternate byte-swapping handlers for convenient use with big-endian systems
- Allow 16-bit DMA handlers to access just one byte in the FIFO rather than exit MAME with an exception
- Always honor timeout for selection arbitration (previously any event could short-circuit it)
- Allow side effects of read handlers to be disabled for debugging
* macquadra700.cpp: Correct SCSI chip type and bus configuration mode
2023-02-23 23:02:35 -05:00
AJR
3734eb205a
m68040: Reduce error logging spam for some unemulated instructions
2023-02-23 22:37:01 -05:00
arbee
4cff2923ec
bandit.cpp: filled out with more info, added "Aspen" child device for Pippin. [R. Belmont]
...
macpci.cpp: use Aspen device, update documentation. [R. Belmont]
2023-02-23 21:13:07 -05:00
AJR
7c29401312
abc806: Remove reset code that is no longer necessary
2023-02-23 15:10:56 -05:00
AJR
e374175e9f
abc806, abc1600: Use addressable latch devices
2023-02-23 15:07:32 -05:00
Olivier Galibert
84c7e2bde2
m68000: Ensure tas rmw cycle is actually uninterruptible enough
2023-02-23 19:59:52 +01:00
cracyc
7200cca83a
x68k: check for dma bus error first
2023-02-23 12:21:09 -06:00
Olivier Galibert
6ab0eda653
m68000gen.py: Generate the missing emu.h includes
2023-02-23 13:58:35 +01:00
Olivier Galibert
ce7f89d949
m68000: Unexpectedly, device reset time warps?
2023-02-23 13:44:06 +01:00
Olivier Galibert
2ef8679738
emumem_hws: It's an u64 dumbass
2023-02-23 13:39:12 +01:00
Olivier Galibert
3ce2b6cf38
emumem: Implement the passthrough handler priority ordering, fixes a number of 68000 interrupt problems.
...
68000: Ensure start_interrupt_vector_lookup/end_interrupt_vector_lookup are called only once per lookup
2023-02-23 10:33:25 +01:00
AJR
46e2b791c9
ioport.cpp: Minor fix to error message
2023-02-22 21:47:34 -05:00
wilbertpol
69380b087a
msx2_cart.xml: Added serials/GTINs, and updated notes. ( #10923 )
2023-02-23 08:52:33 +11:00
Vas Crabb
98131a6b9e
osd: Cleaner way of dealing with input updates.
2023-02-23 06:33:22 +11:00
wilbertpol
14d00bf2f7
bus/msx/cart/slotexpander.cpp: Add support for four-slot expander cartridges. ( #10890 )
...
* bus/msx/cart/softcard.cpp: Fixed typo in 'Electric Software'.
* bus/msx/slot/ram_mm.h: Renamed m_ramio_set_bits to m_unused bits.
* Don't allow external memory mapper register readback to avoid conflicts with internal memory mappers.
2023-02-23 04:18:47 +11:00
Olivier Galibert
b4bc3be8d1
m68000: Fix the vpa wait state, make using irq 7/NMI a little more transparent
2023-02-22 17:07:14 +01:00
hap
a9ed015bdb
New working systems
...
-------------------
Conchess Princhess Glasgow [Mr. Lars]
2023-02-22 16:31:12 +01:00
Vas Crabb
a72c02133f
osd: Don't pump events when reading inputs.
...
This was a drain on performance. If anything is trying to poll inputs
in a loop, it needs to call input_update() to ensure it gets up-to-date
state.
2023-02-23 02:06:28 +11:00
Olivier Galibert
cf4310a1e7
falcon: Fix roms
2023-02-22 15:46:40 +01:00
Olivier Galibert
1dd7139d2a
x68000: Correct bus error generation in the non-musashi case
2023-02-22 15:31:38 +01:00
Olivier Galibert
dad511cb55
atarist: Remove the bullshit bad dumps 'cause they're bullshit
2023-02-22 11:31:45 +01:00
Angelo Salese
d93b5a2cf4
machine/amigafdc.cpp: simplify dsksync behaviour, makes swordsod and itcame to boot without hacks at very least ( #10895 )
2023-02-22 11:29:51 +01:00
Olivier Galibert
e76e82c9e4
scc68070: Revert to use musashi for now, it's very much not a traditional 68000.
2023-02-22 11:29:51 +01:00
Olivier Galibert
5c3e2118c7
gaelco: Fix screen decryption (not that happy with the fix though)
2023-02-22 11:29:51 +01:00
Olivier Galibert
c0f26565e2
m68000: Properly acknowledge interrupts when no mixer is present
2023-02-22 11:29:51 +01:00
Olivier Galibert
dda0926481
emumem: Fix delegates on delay methods
...
m68000: Fix the vpa timings
mac128: Use vpa for the via
2023-02-22 11:29:51 +01:00
Olivier Galibert
fbf2c3fe95
stvideo: appease listxml by protecting the setting with has_screen
2023-02-22 11:29:50 +01:00
Olivier Galibert
bd592b0049
m68000: Correct when interrupt testing happens, fixes stop
2023-02-22 11:29:50 +01:00
Olivier Galibert
5bb7fb8376
dragonball: avoid a collision between the internal status register and the interrupt status register
2023-02-22 11:29:50 +01:00
Olivier Galibert
baf3668547
m68000: Correct over, it was losing the offset
2023-02-22 11:29:50 +01:00
Olivier Galibert
bb4bfb6f5d
abc1600: Finish the bus error semi-conversion
2023-02-22 11:29:49 +01:00
Olivier Galibert
f13695ed78
m68000: the ext-derived over alu operation shoudl clear aluo (it's actually slightly more complicated but clearing is the end result). Fixes some address calculations in div (thanks qkumba again)
2023-02-22 11:29:49 +01:00
Olivier Galibert
f0c82c8376
m68000: Fix bit number modulo on bxxx (thanks qkumba again)
2023-02-22 11:29:49 +01:00
Olivier Galibert
6c04555b7f
m68000: Fix byte order in movep, thanks qkumba
2023-02-22 11:29:49 +01:00
Olivier Galibert
c763d714c7
iwm: Reset the data latch on wp access
2023-02-22 11:29:49 +01:00
Olivier Galibert
1843d71183
msa: Correct stupid typo
2023-02-22 11:29:49 +01:00
Olivier Galibert
e4d19ea6d1
68901: record the timer input level always, even if the timer is off
2023-02-22 11:29:49 +01:00
Olivier Galibert
b3055efac4
atarist: Rewrite of the video for the original ST, breaking the others in the process. Still some bugs in hiding though.
2023-02-22 11:29:49 +01:00
Olivier Galibert
0b6732cf91
emumem: First try at wait states
2023-02-22 11:29:48 +01:00
Olivier Galibert
82814d3b50
atarist: Extract the MMU, will need STE memory map specialization
2023-02-22 11:29:48 +01:00
Olivier Galibert
aebf6eddd8
atarist: extract the keyboard subsystem in a device
2023-02-22 11:29:48 +01:00
Olivier Galibert
74971c2f53
m68000: New implementation, generated from the micro/nanocode
2023-02-22 11:29:45 +01:00