Commit Graph

75914 Commits

Author SHA1 Message Date
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
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
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
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
Patrick Mackinlay
691ae61446 am9519: has no clock input 2020-09-28 14:47:32 +07:00
Dirk Best
3df57871cb New working machines
--------------------
Gondomania (World) [Brian Troha, TeamEurope, The Dumping Union, Dirk Best]
2020-09-28 09:37:50 +02:00
Aaron Giles
7b8913fefa
Complete sound modernization of remaining devices. Legacy callbacks and stream_sample_t removed. (#7297)
* a2mcms/coco_ssc/gus/cassette/floppy/8364_paula/laserdsc/s2636/spg2xx_audio/arcadia/channelf/cmi01a/cps3/dai_snd: Update to new stream callbacks

* dsbz80/elan_eu3a05/exidy/exidy440/flower/geebee/gomoku/gridlee: Update to new stream callbacks

* hyprolyb/lynx/micro3d/phoenix/pleiads/polepos: Update to new sound stream callback

* redbaron/segag80r/segausb/seibu/snk6502/socrates/special/svis_snd: Update to new stream callbacks.

* tiamc1/turrett/tvc/tx1/vboy/vc4000: Update to new stream callbacks

* warpwarp/wiping/wswan/xavix/esq1/istrebiteli/milton6805/pv1000/mega32x/gic: Update to new stream callback

* sound: Remove legacy stream support and stream_sample_t

* * gomoku/wiping: Remove silly mixer tables in favor of math

* micro3d: Remove tiny vectors in favor of fixed arrays

* phoenix: Went back to std::unique_ptr array for LFSR

* wiping: Fixed the scale factor.
2020-09-28 13:46:58 +10:00
Vas Crabb
52514f1acd -bus/hp_dio/hp98544.cpp: Don't crash when cursor is outside screen area.
-imagedev/picture.cpp: Get rid of indirection to the bitmap.
2020-09-28 13:33:30 +10:00
arbee
264d0d19e0 mac128: possible fix for out-of-bounds ROM access [R. Belmont] 2020-09-27 20:02:47 -04:00
arbee
f6b3dcdb25 mac: fix crash regression on macqd700 [R. Belmont] 2020-09-27 19:23:30 -04:00
ajrhacker
b89c07596f
Merge pull request #7298 from ksherlock/picture_image_device_get_bitmap
picture_image_device::get_bitmap can return a null reference
2020-09-27 15:23:32 -04:00
Kelvin Sherlock
fcacca9a41 picture_image_device::get_bitmap was returning a possibly-null reference
null references are not valid/undefined in C++ so compilers like to
eliminate the null pointer check.

switched to returning a pointer instead.
2020-09-27 11:22:22 -04:00
couriersud
81c484197b netlist: Fix astro blaster sonar sound
* Also fix two singular matrices being created.
2020-09-27 13:21:32 +02:00
Emmanuel Vadot
e996e148f3
FreeBSD fixes (#7295)
* psixptty: Fix for FreeBSD

We need to check for __FreeBSD__ not __FreeBSD_kernel__

* FreeBSD: Use gl includes from pkg-config

FreeBSD doesn't install the includes from 3rdparty software in a default
location so use pkg-config to get the correct path.

* FreeBSD: genieos is named simple bsd
2020-09-27 20:41:14 +10:00
Vas Crabb
a1d35e5abf Cleaned up bitmap API.
Made const-qualified pixel accessors (pix, pixt, raw_pixptr) return
const-qualified references/pointers to pixesl, and added non-const
versions.  This makes bitmap more like standard library containers where
const protects the content as well as the dimensions.

Made the templated pixt accessor protected - having it public makes it
too easy to inadvertently get a pointer to the wrong location.

Removed the pix(8|16|32|64) accessors from the specific bitmaps.  You
could only use the "correct" one anyway, and having the "incorrect" ones
available prevented explicit instantiations of the class template
because the static assertions would fail.  You can still see the pixel
type in the bitmap class names, and you can't assign the result of
&pix(y, x) to the wrong kind of pointer without a cast.

Added fill member functions to the specific bitmap template, and added
a explicit instantiations.  This allows the bitmap size check to be
skipped on most bitmap fills, although the clipping check is still
there.  Also fixed a couple of places that were trying to fill an
indexed 16-bit bitmap with rgb_t::black() exposed by this (replaced with
zero to get the same net effect).  The explicit template instantiations
in the .cpp file mean the compiler can inline the function if necessary,
but don't need to generate a local out-of-line body if it chooses not
to.

Extended the size of the fill value parameter in the base bitmap class
to 64 bits so it works correctly for 64-bit bitmaps.

Fixed places where IE15 and VGM visualiser weren't accounting for row
bytes potentially being larger than width.

Fixed an off-by-one in an HP-DIO card where it was treating the Topcat
cursor right edge as exclusive.

Updated everything to work with the API changes, reduced the scope of
many variables, added more const, and replaced a few fill/copy loops
with stuff from <algorithm>.
2020-09-27 14:00:42 +10:00
Vas Crabb
d294948a3b microtan.cpp: Swap a couple of default key mappings to better reflect layout. 2020-09-27 12:56:38 +10:00
Vas Crabb
6e807013c5 Disable SOUND_DEBUG for non-debug builds, and srcclean 2020-09-27 11:00:56 +10:00
ArcadeShadow
7dad0f4f58 ibm5150 - New working software list additions
Added: 4D Sports Driving (3.5", Euro), 4D Sports Driving (5.25", Euro)
Redumped: [stunts] (the old one has a modified OEM ID)
Misc: [stunts] and [stunts35] are now clones of [4dsdrv] ; Renamed developer info on [cadaver], [menace], [caveugh], [indycrus35], [serenia], [kingqst], [mineshft]
2020-09-26 16:12:32 -07:00
r09
d30af607c2
fmtowns_cd.xml: 3 new dumps, 5 replacements, railtycn/lipsadv3 floppies (#7281)
* fmtowns_cd.xml: 3 new dumps, 5 replacements, railtycn floppy

- New dumps (working):

NHK Eigo de Asobo Vol. 3 - Bernard no Amusement Park [redump.org]
Oshiete Noobow [sampson]
Z's Triphony DigitalCraft Towns (HMB-212) [redump.org]

- Replaced entries with dumps from redump.org:

Burai Kanketsu-hen
Jealousy
Kindan no Ketsuzoku
Lunatic Dawn II
Necronomicon

- Added floppy disk dump to Railroad Tycoon and promoted to working [anonymous]

* fmtowns_cd.xml: add recreated floppy image for lipsadv3
2020-09-26 17:55:43 -04:00
Darkstar
3a810a6e08 ibm5150.xml: Add Fire & Forget 2 2020-09-26 14:37:43 -07:00
Justin Kerk
b492a243cf ibm5170.xml: Fix validity check 2020-09-26 14:33:54 -07:00
Davide Cavalca
f9dce10bb3
ibm5170: new software list addition (#7227)
New working software list additions
-----------------------------------
ibm5170: DOOM (1.2, Shareware for BBS SysOps)  [Davide Cavalca]
2020-09-26 21:27:41 +00:00
AJR
c9920a0314 omti8621: Add as standard 16-bit ISA device 2020-09-26 17:19:26 -04:00
ArcadeShadow
f848c3b901 ibm5170 - New working software list additions
Added: In Extremis, Mega lo Mania (Germany)
Redumped: The Humans (3.5" DD) (redump disk 1 - game is now working)
2020-09-26 14:01:41 -07:00