Commit Graph

75937 Commits

Author SHA1 Message Date
Ivan Vangelista
868a424e27 pdp1.cpp: initialized some emu_timer s that were causing crashes 2020-09-30 17:07:15 +02:00
Vas Crabb
b320438db4 sound/discrete: Get rid of vtables in factories.
This speeds up compilation.
2020-10-01 00:16:40 +10:00
Vas Crabb
687dd20aeb sound/discrete.cpp: Fix more crashes, and modernise a little.
Reserve some space in another vector that it takes addresses to members
of (fixes lack of sound in dkong and dkongjr).

Removed dependence on auto_alloc and friends.  There's one more
problematic make_unique_clear now, but there are several fewer
auto_alloc family calls.
2020-09-30 23:40:06 +10:00
Vas Crabb
cc8cd6c33b sound/discrete: Reserve space before taking addresses of new vector items.
This code is still unsafe, 16 just happens to be enough for the systems
in MAME.  (The old vector_t implicitly reserved space for 16 items on
construction.)
2020-09-30 22:12:44 +10:00
Vas Crabb
88a1e42774 cpu/pdp1: Initialise a couple of pointer members. 2020-09-30 21:18:00 +10:00
Vas Crabb
5bb5c31345 emu/machine.cpp: Get rid of remaining make_unique_clear on 'manager' objects. 2020-09-30 20:53:42 +10:00
couriersud
3a95d1e4fd netlist: Convert driver filenames to lower case. 2020-09-30 08:38:06 +02:00
couriersud
91ca668d14 netlist: Fix a net splitting issue with four term devices.
* Under cirtum circumstances the splitter would create "ghost" solvers
    consisting of terminals already used in another and complete
    solver. This may impact all netlist which use opamps and thus
    is committed early in the cycle.
* This commit adds functionality to instruct the splitter code to
    include terminals which will not create matrix elements into
    the parsing of net groups for solvers.
2020-09-30 08:37:42 +02:00
couriersud
d838120e37 netlist: Rewrote frontier documentation.
* Also includes a small optimization for FP signal code.
2020-09-30 08:37:18 +02:00
couriersud
9a08e63fd3 netlist: applied some clang tidy recommendations 2020-09-30 08:36:53 +02:00
Vas Crabb
3b59cb8860 -Got rid of most of the remaining problematic uses of make_unique_clear.
-sound/discrete.cpp: Use C++ std::vector and range-based for.
2020-09-30 14:10:43 +10:00
AJR
dfb6ab880b pdp11.cpp, terak.cpp: Add CPU notes 2020-09-29 21:22:41 -04:00
Vas Crabb
8dfa980fdd MAME 0.225
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAl9y4SUACgkQwXSxAYxA
 cQ6QwQ//eS+j8+k4MMTc9QgRxdJU5HHDfoMpIHTxPOZo4C3sAyEPLh+3YDZagTOS
 nU0eDcCalDvUm5qxWRpl/7XyiK+xrI8yvGabCeeclKbS7ktVP3UBYCuqZ5UgvlRK
 NDtcTD/v0kYhrFyOBgK6hAnyIek7RDYdKywZ3uxop8QqfZcAjX+kTDsbVoNXEstq
 vnR4s+pYOMgaf7vSqk3+qTbko1Y/0eUCYdMf2V9UMFsSfOIWXKT6s/irXLfWopK7
 rWz32gxym5P/fQuHfRYTQ3TxW6xKXyo2mdTXUvGYD63iAlXqQLUD18J5Bm41jExp
 mlD3gne2yMXCTV9myhbnaqNH/5rMUhylmnpp6OLSadtSVB5RglYhJyt+Kwyx+ZSQ
 C6AIMuX/1qgYVOqvfi6X4QgHBRey5tliggT/TGSH+wJOIlHKXIQ2hvbvDkGIWM5i
 QI21kM9qE8Q0H8SrjBC9bUZBEdd+KoJUHQcRKrzQ2NA7hvVlkCNXk8xNG6uDRSXA
 u0/OSw9+wxEm7kH5dX27ww54AlpMrIt/O0m3VCBjJTtv0c5Y4ifZRSC3Rk45AaTW
 /wjx3pMXmzfBQE150MC01h50guzXWQozrM5KZpgA90lE+FRTAmPtWMssTfzdBeQY
 sQL/YgjJbmGduYFavfK1bhmfpsYEbLlQvFNrF/z7l9+Xr9PzpH8=
 =B2au
 -----END PGP SIGNATURE-----

Merge tag 'mame0225' into mainline-master

MAME 0.225
2020-09-30 09:05:21 +10:00
ajrhacker
d305cd4503
Merge pull request #7302 from DavidHaywood/290920_2
machines promoted to WORKING (plug play)
2020-09-29 18:30:53 -04:00
DavidHaywood
30cac51f50 machines promoted to WORKING
-----
Konami Collector's Series Arcade Advanced [David Haywood]
2020-09-29 23:26:59 +01:00
cam900
ff4f63b8d7
macrossp.cpp: Add notes for quizmoon (#7292) 2020-09-29 11:43:09 -04:00
cam900
c4d0b99dc8
namcos12.cpp: Add notes for RAM size (#7296) 2020-09-29 11:42:31 -04:00
MetalliC
ee9bf14416 chihiro.cpp Type-1 media-board dumped [Darksoft] 2020-09-29 17:17:08 +03:00
Ivan Vangelista
002ae2ff9c
imagetek_i4100.cpp: initialized a couple of variables 2020-09-29 16:12:17 +02:00
Ivan Vangelista
c2c22491ef
video/apple2e.cpp: initialized variable which caused the drivers to start sometimes in color and sometimes in monochrome mode, now that the framework doesn't initialize everything by default 2020-09-29 15:36:19 +02:00
Ivan Vangelista
9c36ee3d9d
tms9995.cpp: initialized one variable which caused crashes in formula1.cpp. 2020-09-29 15:06:31 +02:00
Olivier Galibert
5352cdbc5e lc58: Add disassembler [O. Galibert] 2020-09-29 13:12:14 +02:00
David Haywood
3cd14b2e0a
machines promoted to WORKING (plug play) (#7299)
machines promoted to WORKING
----
TV MegaMax active power game system 30-in-1 (MegaMax GPD001SDG) [David Haywood]

* added files for the VT APU type, currently no extra functionality, but will be built upon
2020-09-29 19:05:21 +10:00
Vas Crabb
5a1fd0cc17 Version bump for 0.225 2020-09-29 17:23:27 +10:00
Vas Crabb
9cd27b50e7 Clean up uses of picture image device some more. 2020-09-29 13:45:46 +10:00
arbee
44fd97da4e apple3: fix low-memory indirection through the X byte and get slot IRQs working [Rob Justice] 2020-09-28 20:12:01 -04:00
Roberto Fresca
1a298e6670
VF (bootleg of Hang-On) PLDs locations 2020-09-28 23:30:01 +02:00
Roberto Fresca
22bea50379
Added PLDs to VF (bootleg of Hang-On) 2020-09-28 23:25:54 +02:00
hap
6ac206be6a mame.lst: add missing hangonvf entry 2020-09-28 22:53:43 +02:00
Roberto Fresca
2d750aaac3
New clones added...
New working clones
------------------
VF (bootleg of Hang-On) [Recreativas.org, Roberto Fresca]
2020-09-28 22:48:55 +02:00
Roberto Fresca
a1bd703488 Update arcade.lua
Fix the arcade build (MASH)

(cherry picked from commit 04a21129e8)
2020-09-28 22:35:23 +02:00
Roberto Fresca
04a21129e8
Update arcade.lua
Fix the arcade build (MASH)
2020-09-28 22:13:28 +02:00
couriersud
2f73dca6e6 netlist: implement stricter validation.
* Devices like BJTs and FETs which are defined but not used will now
cause an error.
* An unused device will create an additional solver with a singular
matrix.
- This is adding unnecessary performance overhead.
- It complicates debugging because the unused device will cause an
arithmetic signal if used with --fperr (nltool).
* Fixed all validation errors.
2020-09-28 22:00:34 +02:00
couriersud
c93702f9a3 netlist: Remove "extended validation mode"
* No longer added value.
2020-09-28 22:00:16 +02:00
couriersud
0ba5d9f342 astrob: Fix slowdown.
* Fix a connection error.
* Fixed order of PARAM overwrite.
2020-09-28 21:59:51 +02:00
AJR
ab6dc75cc2 f8: Adjust disassembly format to better match Fairchild listings 2020-09-28 15:06:22 -04:00
hap
0127d425bb odyssey2: sourcecode style cleanup (mostly bracket spacing) 2020-09-28 20:50:32 +02:00
hap
b16e7df42a odyssey2: shorthand variable types in source code 2020-09-28 20:29:48 +02:00
Justin Kerk
102c64e434 Remove embed files unintentionally added to Emscripten build 2020-09-28 17:05:37 +00:00
Justin Kerk
56f30e3ca0 Remove embed files unintentionally added to Emscripten build 2020-09-28 10:04:36 -07:00
hap
03216ce4d1 New working software list additions
-----------------------------------
videopac: Killer Bees! (US, prototype, set 1), Killer Bees! (US, prototype, set 2), Killer Bees! (US, plus, prototype), Des Chiffres et des Lettres (France), Freedom Fighters! (US, plus, prototype), Linguaduc (Europe, prototype), The Adventures of Sherlock Holmes (US, prototype), Sound Tool (Europe), Terminal Program (US, prototype), Attack of the Timelord! (US, plus, prototype) [René van den Enden (Rene_G7400)]
2020-09-28 18:39:30 +02:00
AJR
84d4b2ab67 Fix clang build [-Werror,-Wunused-const-variable] 2020-09-28 10:20:06 -04:00
Vas Crabb
dfe9d6ff8e konamigv.cpp: Added option to use joystick/button inputs for weddingr.
Control panel type can be selected in service mode.  This allows playing
with joystick/button inputs, and also allows the completely unused
second and third button inputs to be tested in service mode.  It's still
possible to navigate service mode and correct the control panel setting
if the wrong type is selected.
2020-09-28 23:50:38 +10:00
Patrick Mackinlay
388dbc211c mess.lua: forgot to add ceres 2020-09-28 19:01:44 +07:00
Michael Zapf
a246155098 Fixed BQ4847 to always return 0 for its register 15; required for proper chip detection. 2020-09-28 13:10:34 +02:00
Vas Crabb
4dc5e3fc62 bus/bbc: remove remaining stream_sample_t 2020-09-28 20:44:35 +10:00
Patrick Mackinlay
0df758f2b1 New machines marked as NOT_WORKING
---
ETH Ceres-1 [Bitsavers]
2020-09-28 16:36:54 +07:00
Patrick Mackinlay
a04be9d78a ns32000: templatize on data bus width 2020-09-28 15:53:49 +07:00
Vas Crabb
5d32cad8ca Don't clear memory before constructing devices, with the exception of drivers for now.
This substantially reduces the overhead of running -validate, -romident,
etc. and brings us a little closer to not needing to disable lifetime
dead store elimination optimisations.  There are likely to be some
issues that weren't fixed while this was still on a branch, so everyone
be alert.
2020-09-28 18:01:02 +10:00
Patrick Mackinlay
e706c64e28 m3002: expose irq callback 2020-09-28 14:48:52 +07:00