Commit Graph

83447 Commits

Author SHA1 Message Date
Ivan Vangelista
89d81a5b51 New machines marked as NOT_WORKING
----------------------------------
unknown Zilec game on Blue Print hardware [Andy Walker (of AW Electronics) , Dr. Alan Meades , Hammy, Porchy]
2022-06-21 18:25:47 +02:00
ArcadeShadow
def5e8968e
sms.xml: Use lowercase in descriptive text in descriptions. (#9956) 2022-06-22 01:56:20 +10:00
AJR
14457585d3 albazc.cpp: Use Seta device for sprites; correct type of sound chip 2022-06-21 10:55:00 -04:00
Robbbert
ab8d8a1421 MT 08246: fixed regression when F3 pushed, used fix from MT 08068. 2022-06-21 21:45:11 +10:00
Robbbert
c74f735f1c MT 08237: fixed regression when F3 pushed, used fix from MT 08068. 2022-06-21 21:41:57 +10:00
ICEknigh7
c69c6471e1
spectrum_cass.xml: Added some "author" info tags (#9961) 2022-06-20 23:49:10 -04:00
AJR
249f02c093 ky80.cpp: Documentation update 2022-06-20 23:33:16 -04:00
Vas Crabb
41cbf5888c bus/nubus: Fixed handling of 4*8 screen base register in 24-bit mode (same format as stride). 2022-06-21 06:22:16 +10:00
couriersud
0dad442511
netlist: fix bug, prepare for future changes and improve readability (#9947)
* netlist: fix bug, prepare for future changes and improve readability

- fix a bug where a net processing error may trigger a nullptr access
- applied some clang-tidy recommendations
- add no_return to plib::terminate
- properly encapsulate dynamic_cast usage
- more review of noexcept
- added a clang-format file. Over time, all source files will be
  processed with clang-format
- Used clang format on a number of files

- Rewrote 74174

- all device constructors now use a struct to pass data on
  to base classes. Neither netlist state nor the name are intended
  to be used in a constructor. After the base class was
  constructed, they can be accessed by state() and name().

- The device construction macros can now be removed. Changes to
  the core will not need to be reflected in constructors.

- Change truth table macros so that going forward NETLIST_END and
  TRUTH_TABLE_END can be replaced by a closing curly brace. netlists can
  than use curly braces enclosed blocks.

- more clang-format
- removed some macros completely
- all derived classes from base_device_t now don't use macros
  any longer.
- as a result, delegator_t was removed. This class was only used
  to support macros :-(
2022-06-20 20:01:03 +02:00
Vas Crabb
3fbfe0b1d7 bus/nubus: Implemented SuperMac Spectrum/8 desktop panning and zoom. 2022-06-21 02:24:38 +10:00
holub
90115f4de2
spectrum.cpp, spec128.cpp: Fixed partial updates at end of frame. (#9945)
See MT08264 and MT08265 as well as discussion on GitHub #9670 and #9750.
2022-06-21 02:13:47 +10:00
Ivan Vangelista
e6477ba68c New working software list additions
-----------------------------------
a2600.xml: Asteroids (PAL, rev. 06) [Guru]

Clones promoted to working
----------------------------
Super Treasure Island (Italy, v1.6) [Ivan Vangelista]

- tankbust.cpp: used finders, logmacro and other small cleanups
2022-06-20 17:02:12 +02:00
Robbbert
11d060473b MT 08358: fixed catchp regression. 2022-06-21 00:56:46 +10:00
Ivan Vangelista
e19a963efc New working clones
------------------
Treasure Island (American Alpha, v3.0N) [Ioannis Bampoulas]
2022-06-20 04:00:15 +02:00
Vas Crabb
a050403f63 bus/nubus: Minor SuperMac Spectrum improvements:
* Made the Spectrum/8 firmware selectable as a card BIOS option.
* Added a palette device for the Spectrum/8 so it can be seen in the
  graphics viewer.
* Initialise enough members of the Spectrum PDQ device class to not hang
  a debug build.
* Got the code of the Spectrum/8 and Spectrum PDQ more in line with each
  other.
2022-06-20 10:11:56 +10:00
Vas Crabb
f2b3d06845 bus/nubus: Better SuperMac Spectrum/8 CRTC emulation.
* Implemented sync pulse width registers and moved sync to be logically
  at the end of the line/frame.
* Fixed vertical offset in 480i mode and made vertical blanking
  interrupt fire at field frequency.
2022-06-20 09:18:12 +10:00
Vas Crabb
742de90a65 Mac-related emulation fixes:
* bus/nubus: Started emulating SuperMac Spectrum/8 CRTC.
* bus/nubus: Respect Apple 4•8 screen base register.
* cpu/m68000: Fixed disassembly of bit field extract instructions.
* Also cleaned up data plugin a little.
2022-06-20 07:52:24 +10:00
0kmg
e43f51d245
ibm5170.xml: Fixed a couple more part name typos. (#9957) 2022-06-19 17:16:40 -04:00
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