Commit Graph

79682 Commits

Author SHA1 Message Date
ksherlock
a9fefd8363
-bus/a2bus: Added //SHH SYSTEME LANceGS Card. (#8264)
-machine/smc91c9x.cpp adjustments:
* Reset should disable promiscuous mode.
* RCR - handle promiscuous changes, adjust soft reset handling.
* EPH_STATUS should be LINK_OK by default (previous code wouldn't set LINK_OK unless RX_EN is set but LANceGS won't set RX_EN unless LINK_OK is set).
* B0_BANK bits 4-8 are unspecified in the documentation but LANceGS expects a 3 (used in Card detection logic).
* MIR values depend on device type and resets when the mmu resets.
* Reading/writing the data register needs to be aware of 8-bit I/O.
* Calculate FCS.
* Removed WMS OUI filtering hack.
2021-07-09 11:38:52 +10:00
Aaron Giles
6ffc98289c
video/voodoo.cpp: Major rewrite: (#8267)
* Changed to use modern poly.h instead of polylgcy.h.
* Moved helper classes into separate voodoo namespace.
* Derived device classes from video_device_interface.
* Split classes so that later versions derive from earlier versions.
* Created device maps to be directly included.
* Redesigned register mapping to use helper classes and delegates.
* Rewrote rasterizers to use C++ templates instead of macros.
* Added logic to compute equations for color/texture combine units.
* Added special generic identity-texel rasterizer cases.
* Removed pipeline stalls on texture and palette changes.
* Removed pipeline stalls on most all parameter changes.
* Generally re-thought and cleaned up logic throughout.
* Parameterized cycle stealing on status reads; updated all existing voodoo consumers to configure it as it was before.

-vidoe/poly.h: Various improvements:
* Exposed poly_array class for broader use.
* Changed poly_array to intelligently determine maximum size.
* Added logic to track multiple "last" instances in poly_array.
* Extended logic to support up to 16m work items.
* Removed MaxPolys parameter from poly_manager template.
* Added Flags parameter to poly_manager template.
* Added POLY_FLAG_NO_CLIPPING flag to remove clipping code when not needed.
* poly_manager now supports a MaxParams value of 0.
* Made paramcount a template parameter for render_* functions.
* Added reset_after_wait() method to be overridden by derived classes.
* Switched to using std:: helpers instead of internal methods.
* Removed useless dependency on screen_device.
* TRACK_POLY_WAITS now produces more complete statistics.

-video/polylgcy.cpp: Removed legacy implementation of polygon renderer.

-machine/gt64xxx.cpp: Prevent lockups by disallowing 0-duration timers.

-machine/pci.cpp: Added support for adding subdevice maps directly.

-emu/video/rgbsse.h: Improved min/max for SSE4.1+ and scale+clamp operations for all.

-emu/vidoe/rgbutil.h: Made palette expansion constexpr and added argbexpand function.

-osd/osdcore.cpp: Changed osd_ticks to use QueryPerformanceCounter on Windows since the mingw std::chrono::high_resolution_clock is anything but.
2021-07-09 11:35:00 +10:00
0kmg
e9a86fc9fe
nes.xml: Fixed a couple more Chinese pirate carts. (#8271)
* Correctly split angrybr3 into 32K PRG and 64K CHR.
* Fixed Plants vs Zombies garbled title screen.

Software list items promoted to working
---------------------------------------
Angry Birds 3 (Chi)
2021-07-09 11:28:07 +10:00
Robbbert
ca5567e1db rx78: keyboard / joystick cleanup 2021-07-09 11:14:16 +10:00
AJR
911f056a93 mt5510: Add ROM banking 2021-07-08 18:04:40 -04:00
AJR
691c519086 m62.cpp: Use raw parameters for screen 2021-07-08 16:45:15 -04:00
Robbbert
d0b869d7c4 rx78_cart: added better rom names 2021-07-09 04:38:15 +10:00
ClawGrip
cd338f9f09
New WORKING clones (#8246)
* New WORKING clones

--------------------------------------
Space Mission (SegaSA / Sonic, Spanish bootleg of Scramble) [Arcade Planet, Victor Fernandez (City Game), ClawGrip]

* Add 'spcmission'
2021-07-08 14:29:45 -04:00
ClawGrip
c738feb003
New NOT_WORKING machine (#8272)
* New NOT_WORKING machine

-----------------------------------
Olimpic Hockey (EM Bubble Hockey, set 1) [Museo del Recreativo, Recreativas.org]

New NOT_WORKING clone
-----------------------------------
Olimpic Hockey (EM Bubble Hockey, set 2) [Museo del Recreativo, Recreativas.org]

* Add 'olihockey' and 'olihockeya'
2021-07-08 13:29:48 -04:00
0kmg
c9f914254c
bus/nes: Improved iNES mapper 108 support. (#8220)
* Refactored mapper 108 into 4 sibling devices and added hacks for detecting variants in loose software to the iNES loading code.
2021-07-09 00:55:25 +10:00
Angelo Salese
40c6a80f6e
bowltry.cpp: extensive QA notes, make it to populate display list for the science (#8270) 2021-07-08 11:43:02 +02:00
Lord-Nightmare
becc35ab59 dectalk.cpp: Remove an unnecessary trampoline function. [Lord Nightmare] 2021-07-08 03:03:56 -04:00
ajrhacker
b6a2a4e902
Merge pull request #8268 from DavidHaywood/020721
namcos2_sprite.cpp - use extra bit on x coordinate, prevents large oversized bad sprites in finallap2/3 and suzuka 8 hours
2021-07-07 22:28:43 -04:00
Ivan Vangelista
45bcf05ac0 segas16b.cpp: verified dips against manual, removed MACHINE_IMPERFECT_SOUND flag 2021-07-07 22:01:59 +02:00
Ville Linde
703f2648c9 New clones marked as NOT_WORKING
--------------------------------
Silent Scope (ver UAD, ver 1.33, GQ871 video board) [Guru]
Silent Scope 2 (ver UAB, ver 1.01, GN715 video board) [Guru]
Silent Scope 2 (ver UAC, ver 1.02, GN715 video board) [Guru]
2021-07-07 17:52:39 +03:00
DavidHaywood
344226efd7 namcos2_sprite.cpp - use extra bit on x coordinate, prevents large oversized bad sprites in finallap2/3 and suzuka 8 hours 2021-07-07 11:27:05 +01:00
Ivan Vangelista
c05e33b9f3 - neogeo.xml, neogeo.cpp: fixed MT08027
- cosmic.cpp: fixed MT08023
2021-07-07 06:50:28 +02:00
arbee
b0bc45a6a4 dfjail: better balance, don't mute DAC when NMI disabled, speed up Z80 so it doesn't bog down [R. Belmont] 2021-07-06 21:00:24 -04:00
arbee
633349ca06 dfjail: Support the DAC samples. [R. Belmont] 2021-07-06 20:46:56 -04:00
Ivan Vangelista
c7ba9dc2fa zr107.cpp: fixed ROM loading for midnruna2, game now boots [Guru] 2021-07-06 17:34:52 +02:00
0kmg
b9631796f0
32x.xml: remove comment about Motherbase (zaxxon2k) being undumped (#8261) 2021-07-06 10:28:18 -04:00
ClawGrip
fc04bd0ce9
skysharkb: fix incorrect ROM names (MAMETesters #8021) 2021-07-06 09:36:43 -04:00
0kmg
c9e05d98d3
32x.xml: add Euro parent set for zaxxon2k (#8260)
New working software list additions
-----------------------------------
Motherbase (Euro) [Xenon]
2021-07-05 21:36:16 -04:00
Devin Acker
b0808b247b
cave.cpp: fix address map for paccarn (#8259)
Games promoted to working
------------------------------
Pac-Carnival
2021-07-05 19:43:52 -04:00
Jeff Muizelaar
c58ba7d39c
lwriter.cpp: Stub out a bit of the eeprom, gets the PostScript executive to boot (#8258) 2021-07-05 19:42:13 -04:00
Lord-Nightmare
e01a3209df flt_rc.cpp: Rename the filter types to be more consistent with regards to behavior: old LOWPASS_2C is now LOWPASS (to match the behavior of HIGHPASS); old LOWPASS is now LOWPASS_3R. [Lord Nightmare] 2021-07-05 16:58:26 -04:00
Ivan Vangelista
fd9c369c39 sbmjb.cpp: tentatively hooked up most devices. Attract mode runs fine but need hopper emulation before it can be playable 2021-07-05 19:14:46 +02:00
Ivan Vangelista
0c9d7491da New clones marked as NOT_WORKING
--------------------------------
Phantom Pays Classic (0101003V, NSW/ACT) [Dam0, Heihachi_73]
Rainbow Warriors (0101132V, NSW/ACT) [Dam0, Heihachi_73]

-aristmk5.cpp: updated comments and added some ROM labels [Heihachi_73]
2021-07-05 19:10:30 +02:00
Jeff Muizelaar
80bfb49bfb
lwriter.cpp: Stub out a minimal print controller (#8256) 2021-07-05 13:08:10 -04:00
fulivi
0f3d87919e
cpu/nanoprocessor: Improvements based on chip reverse-engineering. (#8253) 2021-07-05 23:40:56 +10:00
AJR
753cf8dfee softlist_dev.cpp: Fix verbose printf 2021-07-05 08:41:31 -04:00
AJR
5c56ac0c55 turbo: Fix major bug in d66c07bde0 2021-07-05 08:41:06 -04:00
Jeff Muizelaar
7b32386ad2
lwriter.cpp: Fix swapped SCC a/b addresses. (#8254) 2021-07-05 07:48:08 -04:00
Miodrag Milanović
68df03a7d2
Remove some tag lookups by name (#8252) 2021-07-05 09:56:08 +02:00
Jeff Muizelaar
4a00d428c9
lwriter.cpp: Implement connection type DIP switch. (#8251) 2021-07-04 23:06:51 -04:00
AJR
9eac44617b braiplus: Try to identify a few things 2021-07-04 22:41:05 -04:00
Aaron Giles
5645884702 ymfm: Remove dead code in MAME interface. Remove ay8910.h include from ymfm_mame.h and add it to places that still need it. 2021-07-04 14:56:00 -07:00
Ville Linde
3f30f6ea16 zr107: fix lockup issues 2021-07-04 22:44:19 +03:00
ajrhacker
e76067a374
Merge pull request #8250 from 0kmg/nes-fix-unknowns
nes.xml: hook pirate VRC4 carts up properly
2021-07-04 10:51:56 -04:00
Aaron Giles
e49f9a55ef ymfm: Save busy end time. Fixes MT08018 2021-07-04 07:30:31 -07:00
Scott Stone
1fd7a63aab - filling out missing hashes for commented ROM_LOADs when known (part 2) 2021-07-04 08:25:02 -04:00
Scott Stone
6903812105 - filling out missing hashes for commented ROM_LOADs when known (part 1) 2021-07-04 08:23:03 -04:00
Robbbert
94fc26eed3 z1013: fixed inputs for games; added sound via cassette output. 2021-07-04 17:34:06 +10:00
Lord-Nightmare
a79bc2d558 Add a differentiator bandpass filter primitive to flt_biquad.cpp. [Lord Nightmare] 2021-07-04 00:52:13 -04:00
0kmg
29cbcd6fed nes.xml: hook pirate VRC4 carts up properly
Software list items promoted to working
---------------------------------------
Batman 4 (Batman - Return of the Joker pirate)
FIFA International 2' 96 (Goal!! pirate)
Pizza Pop Mario (Pizza Pop pirate)
2021-07-03 19:33:35 -08:00
Ville Linde
ffae83ced3 k001005: implemented missing texture+gouraud polygon type 2021-07-04 00:28:32 +03:00
Ville Linde
8cd9ed5775 zr107: bump sync even higher 2021-07-03 19:17:13 +03:00
AJR
5c21151190 heromem, sbmjb: Map I/O expanders (and some RAM for sbmjb) 2021-07-03 09:45:51 -04:00
hap
95fb67246b runaway: game title clashes with runaways set, put "Atari" in title 2021-07-03 14:31:51 +02:00
AJR
b8fb155b08 mt420: Add VRAM and preliminary character drawing 2021-07-03 08:01:09 -04:00