Commit Graph

79835 Commits

Author SHA1 Message Date
0kmg
5421709031
bus/nes: Fixed Kaiser Metroid, promoted games to working. (#8204)
* metroidk: Corrected fixed bank address that caused game to crash after title screen.
* metroidk: Corrected the nametable page mis-ordering that then becomes apparent when game is running.
* crimebst uses standard zapper on ctrl2 - works fine.

Software list items promoted to working
-----------------------
Crime Busters
Metroid - Jin Ji Zhi Ling (Asia, FDS conversion)
2021-07-09 11:45:55 +10:00
0kmg
482e61ae44
bus/nes: Fixed broken graphics for mapper 226 (two pirate multicarts). (#8266)
* Fixes the menu in mc_s42 so you can actually tell what you are selecting.
* Fixes mc_76 so the screen refreshes when returning to main menu from submenus.
* Fixes graphics glitches too numerous to list (anything with scrolling was heavily glitched to unplayable).
2021-07-09 11:41:56 +10:00
ajrhacker
ee61e4074b
emu/emumem*: Removed endianness template parameter from handler_entry_read, handler_entry_write and closely related classes. (#8255)
This appears to substantially reduce compilation time and binary size without too much impact on critical paths.  The only critical-path parts really touched by this are probably handler_entry_read_units<Width, AddrShift, Endian>::read and handler_entry_write_units<Width, AddrShift, Endian>::write, which no longer need a branch on descriptor endianness for the downcast.  The other instances of where the endianness now needs to be fetched from the address space are practically all in constructors, which probably don't get called too often except in drivers where the memory map is regularly rewritten (e.g. segas16b.cpp); even then the performance impact probably isn't huge.
2021-07-09 11:40:35 +10:00
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