Commit Graph

83429 Commits

Author SHA1 Message Date
David Haywood
b6ee4ab4b6
mpu4: further moving of class specifics into classes, sorting of sets, reel configs for booting (#9935)
* moved manufacturer / system specifics into subclasses (eg. some bwb configs) [David Haywood]
* identified correct reel setups for many sets, allowing them to boot further [David Haywood]
* added some default input configurations for games needing stake keys and percent keys so that they boot by default [David Haywood]
* moved some sets around based on the machine type [David Haywood]
* adjusted AY hookup to keep 'Four More' happy [AJR]
2022-06-19 17:01:57 -04:00
AJR
159d566156 ibm5170.xml: Fix typo in part name 2022-06-19 16:50:41 -04:00
ArcadeShadow
3daad2211d
ibm5170.xml: 6 new software additions (#9954)
* ibm5170.xml: 6 new software additions

New working software list additions
-----------------------------------
Battle Chess (Windows 3.x release) [minimojoman, archive.org]
King's Quest VI: Heir Today, Gone Tomorrow (3.5") [The Good Old Days]
King's Quest VI: Heir Today, Gone Tomorrow (3.5", Germany) [The Good Old Days]
King's Quest VI: Heir Today, Gone Tomorrow (5.25") [The Good Old Days]
Litil Divil [The Good Old Days]
Roberta Williams' Laura Bow in "The Dagger of Amon Ra" (Germany) [The Good Old Days]
2022-06-19 14:38:40 -04:00
0kmg
1d586fa82b
gameboy.xml: Added 25 prototypes. (#9951)
* gameboy.xml: Added 25 prototypes.

New working software list additions
-----------------------------------
Alfred Chicken (prototype) [VGHF, Hidden Palace]
Jimmy Connors Tennis (prototype) [VGHF, Hidden Palace]
Klustar (prototype) [VGHF, Hidden Palace]
Lethal Weapon (prototype) [VGHF, Hidden Palace]
Loopz (prototype) [VGHF, Hidden Palace]
Metal Masters (prototype) [VGHF, Hidden Palace]
Mickey's Ultimate Challenge (prototype, 19931112) [VGHF, Hidden Palace]
Mighty Morphin Power Rangers (prototype) [VGHF, Hidden Palace]
Mind-Bender (Brain-Bender prototype, 19910304) [VGHF, Hidden Palace]
Monster Max (prototype, 19930401) [VGHF, Hidden Palace]
Ninja Taro (USA, prototype, earlier?) [VGHF, Hidden Palace]
Otto's Ottifanten - Baby Bruno's Nightmare (prototype) [VGHF, Hidden Palace]
Pinball - Revenge of the 'Gator (prototype) [VGHF, Hidden Palace]
Race Drivin' (prototype) [VGHF, Hidden Palace]
Spider-Man 3 - Invasion of the Spider-Slayers (prototype, 19930411) [VGHF, Hidden Palace]
Star Trek - The Next Generation (prototype) [VGHF, Hidden Palace]
Teenage Mutant Ninja Turtles 2 (Japan, prototype, 19910520) [VGHF, Hidden Palace]
Teenage Mutant Ninja Turtles II - Back from the Sewers (USA, prototype) [VGHF, Hidden Palace]
Tesserae (prototype) [VGHF, Hidden Palace]
Tiny Toon Adventures - Babs' Big Break (prototype, 19910906) [VGHF, Hidden Palace]
Tiny Toon Adventures - Babs' Big Break (Japan, prototype, 19910716) [VGHF, Hidden Palace]
Tom and Jerry - Frantic Antics (prototype) [VGHF, Hidden Palace]
Ultra Golf (prototype, 19911120) [VGHF, Hidden Palace]
World Beach Volley - 1992 GB Cup (prototype) [VGHF, Hidden Palace]

New NOT_WORKING software list additions
---------------------------------------
The Lawnmower Man (prototype) [VGHF, Hidden Palace]

* Marked a few more pinball titles as not supported.

* Added missing MBC for bbullj. Fixes complete graphics corruption.
2022-06-19 12:42:32 -04:00
yz70s
96effb503e 8042kbdc.cpp: return 0 when reading data port with no data (makes nforcepc bios usable) 2022-06-19 18:12:05 +02:00
AJR
0022ff2de9 m32cdasm.cpp: Add some default cases to switch blocks 2022-06-19 12:08:23 -04:00
AJR
8e066f337c sun2.cpp: Use swapendian_int16 2022-06-18 18:53:35 -04:00
AJR
749849ebcb mcs96.cpp, upd78k0.cpp, upd78k2.cpp, upd78k4.cpp: Replace BYTE_XOR_LE with new casting helper 2022-06-18 18:47:18 -04:00
0kmg
2811706ae0
nes.xml: Added an unreleased prototype. (#9950)
New working software list additions
-----------------------------------
The FairyLand Story (Japan, prototype) [Forest of Illusion, Gaming Alexandria, Hard4Games, FenrisRetro]
2022-06-18 18:14:14 -04:00
Ivan Vangelista
47824631cb fantland.cpp: verified CPUs and XTAL for fantland [system11] 2022-06-18 16:14:16 +02:00
AJR
848b631613 input_sdlcommon.cpp: Move devmap_init down into class 2022-06-18 10:08:43 -04:00
Michael Zapf
ce439f4434 ti99: Fixed segfaults on termination; use 1800 as default for CRU base. 2022-06-18 13:44:11 +02:00
arbee
7a1f9eb674 bus/nubus: Fixed mode selection for RasterOps ColorBoard 264. [R. Belmont] 2022-06-17 23:04:36 -04:00
Vas Crabb
b2c13bc407 bus/nubus: Fixed Apple 4•8 NuBus video card screen base address in 24-bit mode. 2022-06-18 06:27:05 +10:00
Vas Crabb
685d47fe5e bus/nubus: Fixed aspect ratio of portrait screen, and fixed mc30 regression. 2022-06-18 05:58:30 +10:00
Vas Crabb
6afc168d54 bus/nubus, bus/sbus: Removed a redundant parameter, modernised endian helpers. 2022-06-18 04:00:14 +10:00
Vas Crabb
bf0c459df0 hp2640.cpp: Fixed some uninitialised memory accesses. 2022-06-18 00:44:21 +10:00
Vas Crabb
60179d8c95 Acknowledge presence of circular dependencies to keep GNU ld happy on Linux. 2022-06-17 23:51:57 +10:00
AJR
3a66b9211f mc68hc11z1, cfp1080s: Separate source file for MCU; add numerous logging stubs 2022-06-16 20:35:41 -04:00
AJR
8c7b122713 m6809: Add support for stepping out 2022-06-16 19:13:41 -04:00
Andrew Green
62de252337
machine.h: The bookkeeping assert was checking the wrong entity. (#9938)
nice find
2022-06-16 21:48:44 +02:00
Vas Crabb
94c22aaf78 More scheduler optimisation, Visual Studio build fixes, and cleanup.
emu/schedule.cpp: Fixed a few more pessimising assumptions.  Gains a few
percent in Ketsui and SNES SuperFX.

util/endianness.h: Added some more operations on endian-swizzlers.
Changed a few more drivers to use them.

sun2.cpp: Fixed uninitialised variable that could cause corrupt video.

Fixed some issues with Visual Studio project generation after the
changes to Windows resource creation.
2022-06-17 05:36:24 +10:00
Ivan Vangelista
662747fb22 Clones promoted to working
----------------------------
Borderline (Tranquillizer Gun conversion) [anonymous]

New working clones
------------------
Beta Force [anonymous]

- astinvad.cpp, rollerg.cpp, shootout.cpp: used finders, derived classes and other minor cleanups
2022-06-16 17:12:19 +02:00
AJR
b1a3c44e47 kp64.cpp: Better workaround 2022-06-16 10:00:43 -04:00
hap
32c507d34d toprollr: fix bigsprite layer in cocktail mode 2022-06-16 14:55:47 +02:00
Scott Stone
9fe0f17f1b spectrum_cass.xml: Fixed duplicate label/case issue 2022-06-16 08:33:42 -04:00
hap
3c2fd50061 audio/cclimber: fix off-by-1 problem when looping 2022-06-16 14:15:30 +02:00
Olivier Galibert
9305f188a5 hng64/kp64: two 6.25MHz timers are not a good idea. Hack them out for now, someone interested can try to understand what's really going on 2022-06-16 11:12:03 +02:00
Patrick Mackinlay
184259c82d labtam: improved interrupt map logic 2022-06-16 15:01:49 +07:00
AJR
e7fe75fd5c i8xc51gb: Correct SFR address of ACON for disassembly 2022-06-15 22:31:01 -04:00
AJR
6ac79db5bc zombraid: Fix regression from b911bd29a5 2022-06-15 21:09:52 -04:00
Vas Crabb
8a36fece69 emu/schedule.cpp: Fixed regressions with some temporary timers. 2022-06-16 07:07:15 +10:00
Ivan Vangelista
fbc6caa94f New working clones
------------------
Butterfly Video Game (version A00) [Ioannis Bampoulas]

New machines marked as NOT_WORKING
----------------------------------
Sea Devil [Ioannis Bampoulas]
Space Liner [Ioannis Bampoulas]

New clones marked as NOT_WORKING
--------------------------------
Speedway (set 2) [Ioannis Bampoulas]

- namcos23.cpp: confirmed set finfurl2j is FFS1 Ver.A [Guru]
2022-06-15 22:13:14 +02:00
hap
784fb9529a fex68k: increase board delay a bit 2022-06-15 20:02:55 +02:00
hap
aa611124ed schedule.h: silence compiler warning in non-debug build 2022-06-15 19:53:12 +02:00
Vas Crabb
1964365f34 Optimisation, and baby steps towards untangling stuff:
Optimised the scheduler's handling of unscheduled timers - gives a 50%
performance improvement in some timer-heavy drivers.

Added better endianness swizzling helpers.

Got rid of some of the OSD input modules' dependence on concrete input
classes from emu.
2022-06-16 03:32:46 +10:00
Mitchell Hancock
d345b7ec2c
igs17.cpp: Fixed demo sounds DIP switch (#9933) 2022-06-15 19:14:54 +02:00
hap
92cde07a35 New clones marked as NOT_WORKING
--------------------------------
TV Game 8080 [anonymous, Jay Gallagher]
2022-06-15 16:58:06 +02:00
angelosa
03bd5fd363 sshangha.cpp: fix pf1 tilemap paging size, necessary for sshangha end credits to be displayed properly 2022-06-15 16:36:51 +02:00
Olivier Galibert
67dee6278c ics2115: Cleanup timer code 2022-06-15 15:23:56 +02:00
Olivier Galibert
1ded6ae6d6 ics2115: make fast timers less expensive 2022-06-15 15:03:03 +02:00
Curt Coder
5982daf102 x37: Added PAL dumps and titles from Luxor source code. [Dataindustrier AB DIAB Intressegrupp, Curt Coder] 2022-06-15 15:17:40 +03:00
Curt Coder
4a469dcafc abc1600: Added FPU PAL dump, and PAL titles from Luxor source code. [Dataindustrier AB DIAB Intressegrupp, Curt Coder] 2022-06-15 15:17:40 +03:00
Olivier Galibert
d9a5dde8c6 pgm: merge the two halves of the latches, remove overeager synchronizing 2022-06-15 13:17:05 +02:00
AJR
02b4120cdb cpu16: Minor disassembly formatting fix for branch destinations 2022-06-15 07:15:43 -04:00
AJR
0acebba107 osdcomm.h: Remove a few unimportant 64-bit functions 2022-06-15 07:12:20 -04:00
npwoods
699630ed16
osdcore.h: Changed osd_subst_env to accept a std::string_view and return a std::string. (#9928) 2022-06-15 20:57:23 +10:00
couriersud
fe1e26a9fb
sound.cpp: Fix missed samples due to state save (#9917) (#9918)
* sound.cpp: Fix missed samples due to state save (#9917)

The PR address #9917. A save state may occur between time slices.
Sound devices through sound.cpp are updated during a timer call every
20ms. When the state is saved, these devices are not updated to the
current machine time. Consequently after a state load the devices have
have a "time lag" since in postload buffer end time is forced to
machine time.
This change will save the last buffer end time so that all outstanding
samples are processed.

This is a core change. I tested it on some drivers. This needs a very
thorough review and I post the PR primarily to document a possible
solution.

* sound.cpp: use "stream.sound_stream" as module name for save_item

* sound.cpp: use presave handler to store end_time()
2022-06-15 12:39:00 +02:00
David Haywood
ac042242b7
mpu4: move some crystal specifics into crystal state, remove some unneccessary parts of the bootleg chr emuation (#9932) 2022-06-15 06:37:26 -04:00
hap
2d43dbb5f3 igs022 handle_command_6d: don't do unneeded work on strings when logging is disabled 2022-06-15 11:39:10 +02:00