Commit Graph

82499 Commits

Author SHA1 Message Date
tim lindner
eefba096d7
coco: increase dynamic range of Radio Shack hi-res joystick interface (#9500) 2022-04-02 16:48:47 -04:00
0kmg
1039cc50df
bus/nes: Game Genie cleanup time. (#9502)
- Trimmed overdumped PRG ROM to 4K.
- Removed nonexistent CHR ROM, replaced with emulation of on-board logic.
- Removed hack from NES slot code that directly set the CPU program counter.
- Corrected reset behavior.
2022-04-02 16:47:01 -04:00
Robbbert
8015fc79a7 s7: hopefully this documentation will be allowed to live? 2022-04-03 06:12:19 +10:00
Vas Crabb
3394ce4f2d Try to work around the uninitialised member warning in sol::optional. 2022-04-03 05:02:27 +10:00
Vas Crabb
530c5abb5d Revert initialisation of device members in headers.
This is problematic in several ways:
* Initialising things at construction that aren't needed until after
  start slows down -romident, -validate, -listxml, etc.  Slot cards can
  be a particular drain on -listxml and -validate as they're
  instantiated for every compatible slot.  It's more pronounced for
  array members, too.
* Splitting member initialisation between declaration in headers and
  constructors in source files means you have to look at two places to
  check for the initial value, and you always need to check the
  constructor even if an initialiser is present in the header because
  the constructor initaliser list takes precedence.  (This isn't as much
  of an issue for driver classes because the constructor is most often
  inlined at declaration, so it isn't far from the member declarations.)
* Initialisers in headers for frequently-used devices increases the
  frequency of recompiling dependent devices/drivers as they're exposed
  to any changes in initialisers.
* Initialisers in frequently-used headers increase build times because
  there's more for the compiler to parse/cache.  (This affects
  makedep.py as well for single-driver builds, but that's a single
  pass.)  It's not a lot individually, but it adds up given the size of
  MAME, which keeps increasing.  We've already had one contributor
  banned from GitHub actions for resource usage, we don't want to waste
  compiler time unnecessarily.
2022-04-03 03:07:28 +10:00
Vas Crabb
c4f9ff9790 -util/corealloc.h: Reduced make_unique_clear to a single variant for POD arrays.
* Enabled GCC lifetime dead store elimination optimisation.
* emu/device.h: Don't pre-clear memory for drivers.  Ivan Vangelista
  fixed at least the majority of things that crashed outright, and
  Robbbert initialised variables that coverity complained about.  It's
  unlikely anything will break due to this.
* sound/discrete.h: Explicitly initialise members of discrete "devices"
  to zero.  I don't see a way around doing this in headers due to the
  macro soup used to build the constructors.
* sound/mos6581.cpp: Moved creation of the SID core to device_start and
  explictly initialised members of the SID core structures.  These
  structures are in internal headers, so they won't cause downstream
  recompiles.

-Lua engine: Made I/O port manager type_seq a bit more tolerant of
 omitted arguments.
2022-04-03 02:53:19 +10:00
hap
5255f96203 cpu: remove obsolete debugger.h include from some of my files 2022-04-02 18:29:49 +02:00
Ivan Vangelista
f7ed791122 formats: fixed GCC compile 2022-04-02 18:09:33 +02:00
hap
a79aad0d79 Software list items promoted to working
---------------------------------------
lk3000: English-German [hap]

Machines promoted to working
----------------------------
LK-3000 [hap]
2022-04-02 17:55:06 +02:00
Olivier Galibert
023460abaa prodos fs: Hide the implementation 2022-04-02 17:38:14 +02:00
Olivier Galibert
f742171e2b oric jasmin fs: Hide the implementation 2022-04-02 17:38:14 +02:00
Olivier Galibert
073d1245a9 Fix clang compile 2022-04-02 17:38:14 +02:00
Robbbert
876d4f1a58 fixed a couple of reportedly uninitiated variables in the tools. 2022-04-03 02:03:40 +11:00
Ivan Vangelista
5172c6297e New working clones
------------------
Finger (bootleg of Stinger) [Kalu666]
2022-04-02 14:15:45 +02:00
Robbbert
6be2761faa Merge branch 'master' of https://github.com/mamedev/mame 2022-04-02 22:37:40 +11:00
Robbbert
af704c04bb init vars for coverity (previously missed in mame/*) 2022-04-02 22:37:22 +11:00
CanoeHope
90b68ac070
matrim: Correct year as 2003 (#9495) 2022-04-02 13:22:44 +02:00
Robbbert
1db06b136d init vars for coverity (devices/machine/k-p) 2022-04-02 21:56:11 +11:00
Robbbert
7c1dac74a8 init vars for coverity (devices/machine/5-i) 2022-04-02 20:49:26 +11:00
AJR
02faf3a3a1 ksys573.cpp: Workaround for segmentation fault when starting systems with fewer than two CD-ROMs 2022-04-01 22:59:56 -04:00
0kmg
2aa80b9d07
bus/nes: Added support for K-3071, S-009, and TH2348 boards. (#9498)
New working software list additions (nes.xml)
-----------------------------------
Chāozhí Gāo K Jīnkǎ 110 in 1 [Consolethinks]
8 in 1 (0801) [Consolethinks]
Golden 8 in 1 [Consolethinks]
2022-04-01 22:00:33 -04:00
Ivan Vangelista
976ec5da28 contra.cpp, gng.cpp: finders and other small cleanups 2022-04-01 17:59:14 +02:00
Robbbert
b206c1c7bd init vars for coverity (bus/l-w) 2022-04-02 02:16:51 +11:00
Robbbert
5a29819506 init vars for coverity (bus/a-l) 2022-04-02 00:34:10 +11:00
AJR
92f6ca27d6 cdrom.cpp: Bothering by integer types 2022-04-01 08:36:25 -04:00
AJR
c20662d240 cdrom.cpp: Clean up code somewhat
- Use std::string_view for filename parameters
- Use ioprocs rather than core_file
- Reduce commenting out of miscellaneous logging
2022-04-01 08:02:33 -04:00
Olivier Galibert
e4564eb99a cdrom_file: classify. Could use more internal work, but it's a step 2022-04-01 11:36:55 +02:00
Olivier Galibert
e818533b16 hard_disk_file: classify 2022-04-01 11:36:55 +02:00
Vas Crabb
50fc1c3a58 Minor cleanup.
* machine/ldv3200hle.cpp: Be paranoid about minimum size of unsigned.
* sound/gb.cpp: Lowercase hex digits in literals.
* qx10.cpp: Consistent Allman brace positioning.
2022-04-01 20:08:40 +11:00
hap
7fce2e7908 rw5000: update note about a4000 2022-04-01 10:34:17 +02:00
Vas Crabb
38dfe33088 MAME 0.242
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmJFtdAACgkQwXSxAYxA
 cQ6mEg//Y8m271n5fiu54gx8okfvhQgv/oEVQFBS3iOLWIKU1Vkfhxrqjlwp7fq+
 vlvJgHt1f62h7h2DRLQ/DYIncr8W+QL0hEqXN85JckYQT0/Z4X5nCldOGvFXfHTz
 DOk+KcelBPuz0sc/1we7zsy1hM9+z4tkLg4zZdTg8JB9eHsHpYQKM1YH91wyCsni
 Wkm/vSSJC3OTGcpqGEPvPxB82dxHFaxswJ5FgnJmNuMLHJpB/QqY1kQ6Za7rKrXe
 C55+sSxXsXlr5+jOv2A8ZirOJk+79RffVrPi880Ic3RME9Z4ntCEun+ZjW0y+/h/
 961WYQTAurfx5RJNn1AtDK34EPCSM79Q8Y1VrPdLrs5w9FaSj26O61gqaouSMQaw
 GzrvJPDeEVjIk/Cbju0rFJwwVeaT2OPgF6ufl2Y4Sp3qGsFOhmgnGD1/DVDyWWQH
 qodDl34DX4iU9ZkIO4/I3MBdd/ntO3guDFSbhnVtqUEPWVbY/mK8xNXhkYnVXcz/
 q0aZaXEBanUw+TlwB+sSKqUD86Vn72VrKxRPoJq+1Q1gptfVx9EaoVh8CRF5ZEmD
 meonIjvIb2BQPB+z3V6pbAeG50bwyZhoEZFJu2b90DrRnZrguXivxTWriCPU0B+G
 fDIePeCrZ/AsRutY7ez0xfqnQcBlAwLKzzm3aN+qsM5jsdDUDVU=
 =ulDr
 -----END PGP SIGNATURE-----

Merge tag 'mame0242' into mainline-master

MAME 0.242
2022-04-01 17:32:29 +11:00
AJR
1473da34fa ssem.cpp: Fix loading regression 2022-03-31 15:54:45 -04:00
AJR
51586b043c homelab.cpp, ssem.cpp, machine/z80bin.cpp: Eliminate use of fgetc in quickload processing 2022-03-31 15:21:14 -04:00
AJR
f5d61ddcbe New machines market as NOT_WORKING
----------------------------------
Waldorf Electronics MiniWorks 4-Pole [DBWBP]
2022-03-31 14:06:29 -04:00
hap
334120cd95 New working machines
--------------------
10R (Rockwell) [hap, Sean Riddle]
12R (Rockwell) [hap, Sean Riddle]
2022-03-31 19:25:08 +02:00
Steven Coomber
a679361e8b
astrocde.cpp: add lives DIP switch to spacezap (MT08274) (#9486) 2022-03-31 18:15:38 +02:00
Ivan Vangelista
11c85437d5 goal92.cpp: finders and other small cleanups 2022-03-31 18:04:12 +02:00
Vas Crabb
e8166b5274 Bump version to 0.242 2022-04-01 01:07:51 +11:00
Vas Crabb
ec426cd79c s7.cpp: Removed Spellbinder as it isn't an original game.
This is an incomplete homebrew made for a one-off prototype playfield
that was nto developed further or put into production.
2022-04-01 00:27:57 +11:00
Patrick Mackinlay
ab69b13e03 New machines marked as NOT_WORKING
---
Intel iSBC 660 System Chassis
2022-03-31 17:53:06 +07:00
Patrick Mackinlay
d016a6d409 isbc8024: new multibus card with unknown firmware [Andy Welburn] 2022-03-31 17:50:30 +07:00
Robbbert
30040351f1 init vars for coverity (mame/audio) 2022-03-31 17:52:54 +11:00
Ivan Vangelista
b278453e76 galpanic.cpp, hcastle.cpp, tbowl.cpp: finders and other minor cleanups 2022-03-31 08:26:40 +02:00
Olivier Galibert
3728913a4e floppy: revisit the identify returns 2022-03-30 21:26:37 +02:00
Scott Stone
afc735c502 goldnpkr.cpp: Added provided hashes for goldnpkf set and made "BAD_DUMP" again. 2022-03-30 12:12:06 -04:00
Vas Crabb
c68e8da1f9 apple2_flop_orig.xml: Removed a stray space 2022-03-31 02:13:59 +11:00
Scott Stone
e9f35f33fa goldnpkr.cpp: Entries in goldnpkf need to be NO_DUMP since there is no hash information provided. 2022-03-30 11:12:02 -04:00
Scott Stone
2c23b2b5a9 sms.xml: Corrected labels for recently added prototypes 2022-03-30 11:04:31 -04:00
MooglyGuy
a8e76831f8 -ldv4200hle: Fixed overshoot issue with Multi-Speed Forward/Reverse. [Ryan Holtz] (#9483)
Co-authored-by: MooglyGuy <mog@home>
2022-03-31 01:49:54 +11:00
Olivier Galibert
08f28cee11 floppy: Change the internal format to flux changes, update the mfi format accordingly (keep read compatibility with the old mfi) 2022-03-30 15:45:35 +02:00