Commit Graph

80557 Commits

Author SHA1 Message Date
0kmg
7ed5abfe75
bus/nes: Simplified handling of SxROM + MMC1A boards a bit. (#8614)
* Removed pseudo board types SXROM_A and SOROM_A that are simply SXROM and SOROM boards fitted with MMC1A chips.
* Provide the equivalent behavior directly in SXROM and SOROM by letting each board know which MMC1 type it has from the existing feature in the softlist.
2021-09-26 15:14:37 +10:00
0kmg
2827239d37
bus/nes: Added support for a bootleg Sangokushi II cartridge. (#8615)
New working software list additions (nes.xml)
-----------------------------------
Sangokushi III - Haou no Tairiku (Asia, Sangokushi II pirate) [krzysiobal]
2021-09-26 15:12:08 +10:00
0kmg
2ee69b94fa
nes.xml: Added alternate PCB version of Gauntlet. (#8621)
New working software list additions
-----------------------------------
Gauntlet (USA, alt PCB)
2021-09-26 15:10:20 +10:00
0kmg
6fde634cf3
nes.xml: Removed a duplicate dump of Xiangshuai Chuanqi. (#8618) 2021-09-26 15:08:46 +10:00
0kmg
9ecfb51aab
bus/nes: Uncommented some existing code for Toy Story pirate cart. (#8617)
Software list items promoted to working (nes.xml)
---------------------------------------
Toy Story [etabeta]
2021-09-26 15:07:42 +10:00
Vas Crabb
b225f4db4a srcclean in preparation for MAME 0.235, and two small adjustments.
* Reduce repeated directory walking in cleansrc target (substantially
  improves speed of building the target on Windows).
* Disable a validity check using an MSVC language extension when using
  clang in MSVC ABI mode.
2021-09-26 14:15:42 +10:00
Scott Stone
3066057077 pc8001_flop.xml: Fix rom name errors due to copy/paste 2021-09-25 21:37:27 -04:00
cam900
112f244824
kikikai.cpp: Fix notes (#8483)
* kikikai.cpp: Fix video hardware notes
2021-09-25 20:28:51 -04:00
David 'Foxhack' Silva
375f75bbbf
cdi.xml / ibm5170_cdrom.xml: New non-working software list additions,… (#8612)
* cdi.xml / ibm5170_cdrom.xml: New non-working software list additions, misc fixes

New non working software list additions
-----------------------------------
cdi: Bill Brandt: The Picture Post Years 1938-1951[DVC] [Gaming Alexandria, Dave "Foxhack" Silva]
cdi: CD-i in Schools [DVC] [Gaming Alexandria, Dave "Foxhack" Silva]
cdi: From The Associated Press: The Best of Photo Journalism [DVC] [Gaming Alexandria, Dave "Foxhack" Silva]
cdi: Getting Ahead - Making Time (Euro)(Reprint)[CD-i-PC] [Gaming Alexandria, Dave "Foxhack" Silva]
cdi / ibm5170_cdrom: Paranasal Sinuses & Anterior Skull Base [Gaming Alexandria, Dave "Foxhack" Silva]
cdi: Peaches [DVC] [Gaming Alexandria, Dave "Foxhack" Silva]
2021-09-25 20:09:33 -04:00
ClawGrip
04f5131ca8
Add notes about pocket version being the same rom as the regular motion one on some games [skaman] (#8600) 2021-09-25 19:52:44 -04:00
ClawGrip
54cd606149
New WORKING software list additions (#8599)
New WORKING software list additions
---------------------------------------
vsmile_cart.xml:
 Disney Handy Manny (USA), Nick Jr. Wow! Wow! Wubbzy! (USA), The Adventures of Little Red Riding Hood (USA), Barney - The Land of Make Believe (USA), Care Bears - A Lesson in Caring (USA), TinkerBell (USA), Disney/Pixar Up (USA, rev. 001), Disney's Cinderella - Cinderella's Magic Wishes (USA, rev. 101) [skaman]
2021-09-25 19:51:58 -04:00
ArcadeShadow
811c2d5503
gameboy.xml: New working software list addition (#8602)
- gameboy.xml: 1 new entry and rename descriptions 

New working software list addition
-----------------------------------
Sarakon (prototype) [Gaming Alexandria]
2021-09-25 19:50:50 -04:00
AJR
e464a49448 tx0: Turn RIM logging back off 2021-09-25 18:15:08 -04:00
0kmg
9ca2d514b7
bus/nes: Fixed hardwired 4-screen mirroring for MMC3 games. (#8620)
- Fixes most graphics glitches in Rad Racer II and unlicensed Jurassic Boy 2, Rocman X carts.
2021-09-25 15:42:28 -04:00
AJR
606b7a8d7c tms32082: Fix clang build 2021-09-25 15:32:50 -04:00
Ville Linde
0a051f10c9 Mostly playable driver for Rolling Extreme. Various bug fixes to the TMS320C82 core. 2021-09-25 22:24:55 +03:00
AJR
34225baaab New clones marked as NOT_WORKING
--------------------------------
TX-0 upgraded system (8 kWords of RAM, old order code)

* tx0_64kw: Swap LR and MBR when MLR and LMB are specified together
* tx0_8kw: Recognize a few more composite OPRs in disassembly
2021-09-25 13:13:05 -04:00
hap
51a053d396 arcade.flt: add saturnkr exception 2021-09-25 17:54:49 +02:00
hap
ae143f5908 tasc: gideon engine version is 3.1 2021-09-25 17:50:11 +02:00
Angelo Salese
ec33fac7c7
Add floppy support to NEC PC-8001 (#8532)
New clones marked as NOT_WORKING
--------------------------------
PC-8001mkIISR [anonymous]

* Generate a new pc8001_flop.xml list, based off Neo Kobe dumps;
* Move several items from pc8801_flop.xml to the new pc8001_flop.xml;
* Generate new lists for pc8001mk2_flop.xml and pc8001mk2sr_flop.xml;
* Hook aforementioned lists where they belongs
( i.e. N-Basic list is now shared between pc8801.cpp and pc8001.cpp,
  N80 list belongs to pc8001mk2 and pc8001mk2sr,
  N80SR list belongs to pc8001mk2sr alone)

* upd3301.cpp: fix scrolling glitch when unthrottled

* pc8001.cpp: fix machine configs inheritance

* pc8001.cpp: constexpr the XTALs

* pc8001.cpp: allow to enter into N80 BASIC mode for mk2 machines

* Ported pc80s31k to device interface, and hooked it up to pc8001

* Fix validation errors

* Misc documentation updates

* uPD3301.cpp: implement bulk of attribute fields

* upd3301: fix olyboss compile and crashing, add rvv signal

* upd3301.cpp: fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle)

* upd3301.cpp: consider an attribute end of 0 equal to max size, fixes starfire

* upd3301.cpp: rvv is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault)

* pc8001_flop.xml: QA selected SW

* pc80s31k.cpp: split into PC80S31 (2d) and PC80S31K (2d/2dd/2hd) devices, rearrange disk bioses

* pc8801.cpp: inherit pc80s31k device and kill off FDC legacy code

* pc80s31k.cpp: documentation updates

* pc8001_flop: move Magic Copy and a alt versions of ay1 and 4d house in here

* pc98.xml: move daivacal from PC88 since it really belongs here

* pc8801_flop.xml: major QA testing on suspicious floppy activities

* pc8801.cpp: remove logging of High [TV]RAM

* pc8801_flop.xml: fix rogue extra comment closing

* pc80s31k.cpp: mailbox the PPI ports, fix barbatus booting;
pc80s31k.cpp: allow filemst to boot, and add note about its unemulated
extended HW;

* upd3301.cpp: convert AT1/AT0/SC to an aggregate variable

* upd3301.cpp: convert attribute fetch to be a client delegate

* pc8001.cpp: move some shared functions to pc8001_base_state

* pc8001.cpp: add DMA functions

* pc8001.cpp: add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged)

* pc8801_flop.xml: fix description duplicate

* Bulk replace pc8*_flop.xml capitalized Alt into lowercase

* pc80s31k.cpp: add space.unmap() for terminal_count_r, reorder headers, make constructor trampoline protected

* Standardize Daiva titles across XMLs

* pc8801_cass.xml: revert of software name t[ape] postfixes

* pc8801_flop.xml: more identification of N/V1 BASIC SWs
2021-09-25 16:00:29 +02:00
Angelo Salese
e2331a7eed
saturn.cpp: Add Korean BIOS placeholder (#8608)
* saturn.cpp: add Korean BIOS placeholder, refactored init routines, add enumerator for regions

* hash/saturn.xml: marked all Korean set with NTSC-K, also part I of SW list QA overhaul

* stvcd.cpp: guard against deleting partial sectors in cmd_delete_sector_data, fixes pstarcol Phantasy Star 2 crash after first attract cycle

* smpc.cpp: NMI is unconditionally requested for screen clock change commands, fixes booting in bigichig, capgen1, capgen4, capgen5

* stvcd.cpp: add fixed status for NetLink, allow dragndrm to actually boot (on -non drc)

* stvcd.cpp: fix clang build, put another QA point for Dragon's Dream

* More QA up to J
2021-09-25 14:56:19 +02:00
arbee
71e5e67ef1 apple2gs: revert previous change, verified on hardware that bit 6 of NEWVIDEO is not set on power-up. [R. Belmont] 2021-09-24 22:38:37 -04:00
arbee
c8ca049b2e apple2gs: enable SHR linearization bit in NEWVIDEO by default, fixes Nucleus P8 1.0.1 [R. Belmont] 2021-09-24 21:33:32 -04:00
hap
7cc72c1693 polepos2: freeze dipswitch works fine 2021-09-24 22:51:32 +02:00
goldnchild
cdac9746b4
a800: fixes writing antic DLISTL and DLISTH to only affect the high and low byte component that is spread between m_dpage and m_doffs (#8616) 2021-09-24 16:49:36 -04:00
hap
9db8443a30 docs: explain compressor a bit again 2021-09-24 21:39:40 +02:00
hap
95bcb4551d docs: explain compressor a bit 2021-09-24 20:00:07 +02:00
hap
c9c3cac6c2 sound: make the compressor optional (clamp overdrive to -1.0-1.0 when off) 2021-09-24 19:40:10 +02:00
Vas Crabb
3a2ab1a6c6 util/delegate.h: Use "compatible" delegates for MinGW GCC i686.
The Itanium delegate has questionable value on on MinGW i686 as it
injects a conditional branch in the hot path for delegates anyway to
deal with the different __thiscall convention.  It's somehow breaking
and causing memory corruption in full builds, but I don't have the time
to work out exactly which delegate type is the problematic one,
especially not with a release coming soon.

This will probably cause 32-bit MinGW builds to become substantially
larger.
2021-09-24 06:51:51 +10:00
Vas Crabb
b2116467d6 util/delegate.cpp: PowerPC-64 Little Endian drops function descriptors.
At some point I'll make a proper header ABI detection.  There's too much
stuff to keep in the delegate sources, and it will be useful for other
stuff like recompilers.
2021-09-24 05:27:26 +10:00
hap
23d26fbacb New working clones
------------------
Conchess Plymate 5.5MHz [hap, Berger]
2021-09-23 20:10:18 +02:00
David Haywood
5d7a51946b
Various volume level adjustements to avoid hitting limiter. (#8553)
* Adjusted levels in mustache.cpp, metlfrzr.cpp, xyonix.cpp, labybug.cpp, pgm.cpp, terracre.cpp, boogwing.cpp, astrocde.cpp, and gottlieb.cpp.
* Re-balanced some Votrax stuff, attempting to keep the chip output between +/-1.0.
2021-09-24 03:51:23 +10:00
ClawGrip
56d36080b4
mpu4.cpp: Added three Vifico Escalera Tobogan sets. (#8607)
New NOT_WORKING machines
----------------------------
Escalera Tobogan (MPU4, set 1) [jordigahan, ClawGrip]

New NOT_WORKING clones
----------------------------
Escalera Tobogan (MPU4, set 2) [jordigahan, ClawGrip]
Escalera Tobogan (MPU4, set 3) [jordigahan, ClawGrip]
2021-09-24 03:08:01 +10:00
Vas Crabb
7a6e383cb9 minimaws: Added disclosure triangle controls to many sections. 2021-09-23 23:59:19 +10:00
Ivan Vangelista
fbc858eee2 konmedal68k.cpp: made pwrchanc show the title screen 2021-09-23 09:09:47 +02:00
Vas Crabb
d35ff4bca6 -minimaws: Made table sort widgets (and the code behind them) less ugly.
-util/delegate.cpp: Added a couple of comments about assumptions.
2021-09-23 17:03:20 +10:00
Ivan Vangelista
5c447ee722 konmedal68k.cpp: adjusted some dips definitions 2021-09-23 07:49:46 +02:00
Ivan Vangelista
fd1bba9a58 - konmedal68k.cpp: tentatively identified the unkkonmd set [Wayder]
- model2.cpp: minor documentation update [Brian Troha]

- arcade.lua: fixed arcade build compiling [Brian Troha]
2021-09-23 06:32:55 +02:00
ClawGrip
5bc9a4e7d7
4enraya.cpp: Add PCB ASCII layout for 'tourpgum' (#8610) 2021-09-22 17:38:24 -04:00
AJR
3d5033cc53 Make debugger 'out' command step over return delay slots on SH architectures 2021-09-22 17:33:27 -04:00
Olivier Galibert
401dccf05e supernova: fix oob access on transcient incorrect sprites, use masking instead of %, silence watchdog access 2021-09-22 20:19:38 +02:00
AJR
f6d04b9e87 pss680: Bank some of the ROM space 2021-09-22 13:59:42 -04:00
Olivier Galibert
cc66d8797b view: take into account the pre-offsetting when expanding handlers 2021-09-22 07:50:28 +02:00
David Haywood
c83fb1b2fa
new WORKING machine (#8558)
New WORKING machine
------
Paradise / Gum (France) [Benjamin Roux, David Haywood]
2021-09-21 22:27:47 -04:00
David Haywood
47e5d8c5c6
Dumped the 68705P3 MCUs on 2 different types of sp.ACE fruit machine reel driver PCBs [TTX] (#8593) 2021-09-21 22:26:09 -04:00
Fabio DL
1d819e186a
added tzx to the sc-3000 formats (#8592) 2021-09-21 22:23:08 -04:00
Vas Crabb
45d893eaa5 util/delegate.cpp: Recognise a couple more MSVC thunks.
The MSVC C++ ABI doesn't reserve the first vtable entry for classes
without a virtual destructor, so the instruction to load the virtual
member function address may not need an immediate displacement.

Also recognise virtual member function call thunks for AArch64.
2021-09-22 09:42:10 +10:00
Vas Crabb
2bfa21eb2a util/delegate.h: Make comparison operators more technically correct.
For Itanium ABI, two null member function pointers should compare equal
even if the undefined bits differ.

For MSVC ABI, there's all sorts of complexity around what happens when
you compare pointers to member functions for different inheritance
types.

You'll still occasionally get weird results comparing pointers to
members of different classes.
2021-09-22 05:58:42 +10:00
Vas Crabb
86c005377d cpu/drcbex64.cpp: Proof-of-concept for optimisation of calling out.
Resolve address space virtual member function addresses on constrcution
and call them directly.  Provides a small but measurable improvement to
performance in drivers that use the recompiler and access the memory
system a lot.

Also made MSVC delegates capable of walking past all the thunks MSVC
puts in the way of actually calling a member function.  I'm not
accounting for the "this" pointer being passed in RDX when the return
value is an oversize scalar.  This is harmless because it won't see
anything that looks like a virtual call thunk using RCX when RCX points
to uninitialised space for the return value.  It just means virtual
member function calls won't be bypassed if the return value is an
oversize scalar, but that doesn't happen frequently anyway.
2021-09-22 05:05:19 +10:00
Dirk Best
a0289bfd4c wndrplnt: Decapped and dumped MCU [Alex, Brian A. Troha, TeamEurope]
- Also remove simulation, clean ups
2021-09-21 19:52:25 +02:00