Commit Graph

83049 Commits

Author SHA1 Message Date
Devin Acker
75e986a651
3rdparty/portmidi: Fixed windows MIDI callback signatures. (#9781) 2022-05-20 04:41:08 +10:00
smf-
46a01470e6 Updated Commodore LCD colors, based on recent pictures from one of the prototypes. [smf]
Fixed Commodore LCD real time clock reading, it relies on the RTC chip being able to ground PORT A while it is set to an output. Which is documented in the 6522 datasheet as being possible. It's NMOS, so it has weak pull ups and doesn't drive it's output hard. However due to a bug in the prototype ROM code, it currently has the date and month swapped round. [smf]
2022-05-19 19:19:27 +01:00
couriersud
0c258c9d70
netlist: Fixes to address PR #9752 and issue #8590 / EMSCRIPTEN (#9773)
netlist: pointer to member function code 

- Address PR #9752 and issue #8590
- change comments in ppmf.h
- add support for function desciptors (IA64)
- sizeof(size_t) may be different on build targets
  make plib::hash use uint64 to ensure consistent static solver
  hashes across platforms (EMSCRIPTEN)
- Moved constructor and member functions outside the class declaration
  with the exception of "call" member functions.
- Updated comment on accessing RDX
- Added more test cases

* Removed execution bit on certain files
I have separated out the raw processing code into `ppmf.cpp`. I have
also taken first steps to clean the abi identification.

The code submitted now supports:

a) The unknown virtual inheritance case with specific code for MSVC for
simple (i.e. scalar, void, reference, pointer) return types using the
optimized code. This is the test case only supported under MSVC and
which should return 7. Please have a look at the code. Basically
m_vptr_offset is an index into a pointer table. It needs to be
multiplied by `sizeof(void *)`.

b) If you enable PPMF_EXPERIMENTAL complex return type member functions
for MSVC will also use the optimized code path. This is explained in
detail in the code in ppmf, including caveats and possible solutions.

c) Enabling PPMF_USE_MAME_DELEGATES will use `src/lib/util/delegate.h`
as a replacement for `ppmf.h`. This allows to run the same tests
(`nltool -c tests` from standalone build) as for the ppmf code.

d) The code now also supports `clang-cl`

e) sizeof(size_t) may be different on build targets.

Make plib::hash use uint64 to ensure consistent static solver hashes
across platforms. This fixes loading static solvers (if enabled) on
EMSCRIPTEN.
2022-05-19 19:40:00 +02:00
Ivan Vangelista
299aa2eda3 New clones marked as NOT_WORKING
--------------------------------
The House of the Dead (Revision A) [egregiousguy]

- seta.cpp: added hardware info for Caliber 50 [Guru]

- snk.cpp: added hardware info for Ikari Warriors [Guru]
2022-05-19 19:31:46 +02:00
AJR
83ce568f51 atarist.cpp: Cleanups and minor fixes
- Add cartridge software list and IPF floppy format to all sets
- Add missing handlers to (still non-working) ste, megast and megaste memory maps, making megaste a megast derivative
- Give HD6301 its own XTAL
- Use array finders for HD6301 keyboard and joystick ports
- Swap players for joystick and button inputs (needed for mouse to work)
- Remove shifter mode 1 kludge that seems to hurt more than help
2022-05-19 13:12:25 -04:00
Dirk Best
239baf84a9 mmagic: restore driver style 2022-05-19 17:28:08 +02:00
smf-
ad1f89e85c Implemented Monkey Magic flip screen & multiplexed controls. The dump is likely from a cocktail board as the screen flipping is the only indication of which player is up. [smf] 2022-05-19 14:34:10 +01:00
smf-
4c63df0d5b Don't forget the current state of dsr & rts when changing serial settings in null modem device. [smf] 2022-05-19 14:34:09 +01:00
smf-
e6e2a137e9 Always initialize upd3301 attr_extend_info, as the loop isn't guaranteed to set all entries. I don't know what real hardware would do, but it triggered a compiler warning. [smf] 2022-05-19 14:34:09 +01:00
Robbbert
9863cbfcfd eacc: fixed various regressions
s9, wmg: fixed typos
2022-05-19 15:57:35 +10:00
Ivan Vangelista
5803e4145c snowbros.cpp: corrected title for honeydol [Brian Troha] 2022-05-19 06:49:49 +02:00
Nigel Barnes
c7420cad39 New clones marked as NOT_WORKING
--------------------------------
Z-180 Series [Colin McDougall]
2022-05-18 21:07:45 +01:00
Nigel Barnes
96dc3fbee1 New working software list additions
-----------------------------------
mtx_cart: MAGROM v1.00, MAGROM v1.02, MAGROM v1.03(SP), MAGROM v1.04, MAGROM v1.05, MAGROM v1.05a, MAGROM v2.00 [Martin Allcorn]
mtx_hdd:
  CP/M 54K, CP/M 59K, Hex-Train [Andy Key]
  Fuzix OS [Alan Cox]
2022-05-18 21:07:45 +01:00
Nigel Barnes
b81f68eb66 mtx.cpp: New expansion devices CFX System and MAGROM.
- Added Reset keys and joystick ports.
- Re-implemented cartridge slot as external ROMPAK device.
2022-05-18 21:07:44 +01:00
smf-
e5790f179c Clones promoted to working
----------------------------
Skelagon [smf]
2022-05-18 18:41:53 +01:00
smf-
33f069cac0 fix for building with clang 14 as asmjit uses | & operators on bools [smf] 2022-05-18 18:39:43 +01:00
smf-
1158318356 removed some unnecessary 6821 readca1_handler/readca2_handler/readcb1_handler hookups [smf] 2022-05-18 18:37:50 +01:00
ClawGrip
0d57bab2e4
badlands_ms.cpp: Added missing PROMs. (#9775) 2022-05-19 02:12:21 +10:00
hap
74e0865e16 neogeo.lay: work around rendlay bounds issue 2022-05-18 15:04:07 +02:00
AJR
be7f167466 cfp1080s: Add some more RAM and another stub read handler 2022-05-18 07:31:07 -04:00
AJR
aa73dfde73 cpu16.cpp: Fix shift in get_xk 2022-05-18 06:31:27 -04:00
Robbbert
fa289ee99a wmg: fixed defender 2022-05-18 18:23:56 +10:00
Robbbert
78d1ae6161 wmg: saved 128k of memory. 2022-05-18 18:07:14 +10:00
Robbbert
ffdc90a18a MT08316: wmg: when a game is chosen from the menu, it has a black screen or resets [Robbbert] 2022-05-18 16:50:34 +10:00
AJR
0512871d81 umipoker, saiyukip: Remove Coin 2 and Coin 3 inputs (these appear to do nothing) and swap Coin 1 with Key In 2022-05-17 15:01:11 -04:00
Dirk Best
e949619949 einstein: Set PSG Port A default value, fixes diagnostic ROM 2022-05-17 18:53:43 +02:00
Chris Swan
b4e6f76310
Remove vestigial rc2014mini ROM definition (#9776) 2022-05-17 18:30:47 +02:00
AJR
dea772717d hourouki: Normalize transliteration of subtitle 2022-05-17 09:01:23 -04:00
AJR
6afa2f5655 homedata.cpp: Add kanji/kana titles to comments 2022-05-17 07:59:55 -04:00
Patrick Mackinlay
02e5f1e468 asmjit: sync with upstream 2022-05-17 16:51:29 +07:00
Olivier Galibert
1a6634fda5 remove randomly added character 2022-05-17 10:56:38 +02:00
Olivier Galibert
77df4095aa
diexec: optionally resynchronize to the implicit clock domain on clock frequency change (#9726)
apple3: resync on clock change to keep the correct phase relationship with the diskiii
2022-05-17 10:13:11 +02:00
Olivier Galibert
c5b07e0fe7 slap fight: Correct placement 2022-05-17 10:12:12 +02:00
Robbbert
19dfefb91b jpmsru.cpp: added missing newline, removed some surplus tabs 2022-05-17 13:17:13 +10:00
David 'Foxhack' Silva
7282130cc3
cdi.xml: Added one new entry (#9771)
New working software list additions
-----------------------------------
The Photo CD Book Companion CD-ROM [Dave 'Foxhack' Silva]
2022-05-16 22:32:27 -04:00
wilbertpol
9a33d69261
upd7759: Fixes to switching between slave and stand alone mode. (nw) (#9772) 2022-05-16 22:31:53 -04:00
AJR
c504690af5 cpu16.cpp: Fix fallthrough attribute 2022-05-16 22:19:35 -04:00
AJR
be98431a8c cpu16.cpp: Small fixups 2022-05-16 21:40:25 -04:00
AJR
bac956e998 cpu16: Add preliminary execution core 2022-05-16 20:51:44 -04:00
smf-
cfabb19983 VIC20 keyboard can be read in either direction, fixes jetpac. [smf] 2022-05-17 00:28:20 +01:00
AJR
f559c2013d cpu16: Disassembly fixes
- Correct mnemonics for TMXED and immediate-mode SBCE
- Correct addressing modes for LDHI and certain forms of BCLR and BSET
- Add note about possible alternate mnemonics
2022-05-16 17:58:37 -04:00
AJR
df633f646a umipoker.cpp: Add notes about undumped games 2022-05-16 17:53:59 -04:00
Miodrag Milanović
b72e52a8f0
emu/emuopts.cpp: Do not lose slot card name when setting slot card BIOS. (#9770) 2022-05-17 05:19:29 +10:00
Miodrag Milanović
6d595718f5
bus/rc2014 code review fixes (#9768)
* Unmap I/O space on bus reset and install I/O on card reset.
* Cleaned up code.
2022-05-17 05:12:28 +10:00
SomeRandomGuyIdk
e9ff2dd85a
JPM SRU fruit machine improvements (#9632)
jpmsru.cpp: Fleshed out I/O and added layouts.

machine/steppers.cpp: Added JPM SRU 200-step pattern.

audio/fruitsamples.cpp: Added device for simulated fruit machine sounds.
2022-05-17 04:43:37 +10:00
Ivan Vangelista
5f9c98e707 gstriker.cpp: made it compile with Clang, too 2022-05-16 19:44:03 +02:00
Vas Crabb
a3ee45c94c scripts: Improve str_to_version again.
Don't treat hypen and dot as the same thing - it will cause issues with
pacakge revisions.  Cleaned up some Lua code as well.

Also show warnings about potentially uninitialised stuff with GCC 12,
just don't make them fatal errors.
2022-05-17 03:16:54 +10:00
Ivan Vangelista
1f8af0c190 - goldstar.cpp: decrypted cb3c, needs correct address map
- gstriker.cpp: used finder for memory bank and other small cleanups
2022-05-16 18:10:34 +02:00
0kmg
0f673f81bf
snes.xml: Added seven dumps. (#9763)
New working software list additions
-----------------------------------
Corn Buster [NoIntro]
Dorke & Ymp [NoIntro]
Iron Commando [NoIntro]
Legend (Piko reissue) [NoIntro]
Mr. Bloopy Saves the World [NoIntro]
Super Noah's Ark 3D (Piko reissue) [NoIntro]
Super Thor Quest [NoIntro]
2022-05-16 10:50:24 -04:00
0kmg
34b4b45e05
nemesis.cpp: Fixed coin inputs in salamand and clones (MT08315). (#9766) 2022-05-16 10:49:37 -04:00