Commit graph

80538 commits

Author SHA1 Message Date
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
Ivan Vangelista
6c7cd1f5c6 plsonic4.cpp: added inputs, dips as per test mode 2021-09-21 17:38:58 +02:00
0kmg
3408a5c4e2
bus/nes: Added support for Donkey Kong 8 in 1. (#8603)
- Also, corrected previous related PCB name.
- Separately, set correct board type for Grandia games.

New working software list additions (nes.xml)
-----------------------------------
Donkey Kong 8 in 1 (JY-041) [anonymous]
2021-09-21 07:52:46 -04:00
0kmg
a48be35e14
snes.xml: Added Raiden prototypes. (#8604)
New working software list additions
-----------------------------------
Raiden Densetsu (Jpn, prototype) [Gaming Alexandria]
Raiden Trad (USA, prototype) [Revenant]
2021-09-21 07:52:07 -04:00
algestam
347fd3266f
hh_sm510: Add cheats for gnw_flagman, gnw_judge and gnw_lion (#8601) 2021-09-21 12:40:32 +02:00
r09
203ed3827b
fmtowns_cd.xml: 16 new dumps, 7 replacements, add missing floppies (#8594)
fm_towns_cd.xml:
- Added the missing floppy disk to amarant3 [akira_2020]
- Added the missing floppy disk to hypnote [cyo.the.vile]
- Added the Planet's Edge bonus audio CD [redump.org]
- Removed the floppy part_id from uwaki, as it's not part of the floppy label

New working software list additions
-----------------------------------
CRI Postman [redump.org]
Dynamic English 3 - Upper Basic [redump.org, cyo.the.vile]
FM Towns Shougaku Ongaku (5-6-nensei-you) [redump.org, cyo.the.vile]
Hyper Aquarium - Kaisui-hen [redump.org]
Hyper Aquarium - Tansui-hen [redump.org]
Hyper Eigo Gakushuu System - New Crown Series 1 [redump.org]
Igo Doujou Yaburi - Menkyo Kaiden!! Mezase 7-kyuu [redump.org]
J.League 1994 Professional Soccer [redump.org]
Master CD - Fresh Series-you [redump.org]
Meikyoku Master (FM Towns Marty version) [redump.org]
Nihon no Rekishi - Sengoku-hen - Oda Nobunaga [redump.org]
Nihongo Nyuumon Dai-1-kan - Fundamental Japanese [redump.org]
Steepia [redump.org]
Touch the Music by Casiopea [redump.org, cyo.the.vile]
TownsPAINT V1.1 L21 [redump.org]

New not working software list additions
---------------------------------------
Dynamic English 2 - Basic [redump.org]

Replaced software list items
----------------------------
Highlight CD 20 [redump.org]
Okiraku TownsGEAR [redump.org]
Oshare Cooking [redump.org]
Sangokushi II [redump.org]
SimCity (HMB-121A) [redump.org]
Uwaki na Anata - Switch o Irete [redump.org]
Zak McKracken and The Alien Mindbenders [redump.org]

Software list items promoted to working
---------------------------------------
Hyper Note [cyo.the.vile]
2021-09-20 20:53:38 -04:00
r09
7fc2c465be
fmtowns_flop_*.xml: 7 new dumps, misc list cleanups (#8588)
- fmtowns_flop_*:  renamed the Houma Hunter Lime entries to be more accurate to the disk labels
- fmtowns_flop_misc.xml: marked dpssg2, dpssg3, hhunt01, hhunt02, hhunt03 and superdps as alternate versions of the ones in the original list
- fmtowns_flop_misc.xml: removed duplicate entries that have been moved to the original list (drstop, rance, rance2) and were left here by mistake in the last update

New working software list additions (fmtowns_flop_orig.xml)
-----------------------------------------------------------
Houma Hunter Lime Dai-1-wa [cyo.the.vile]
Houma Hunter Lime Dai-2-wa [cyo.the.vile]
Houma Hunter Lime Dai-3-wa [cyo.the.vile]
Kitty World 2 [cyo.the.vile]
Metal Eye Special Disk [r09]
Sadistic Gamers Part-3 - Telephone Play [cyo.the.vile]
Sadistic Gamers Part-5 - Burusera Play [cyo.the.vile]
2021-09-20 20:52:04 -04:00
ArcadeShadow
fe6758f41e
Update spectrum_cass.xml (#8587)
New working software list additions
------------------------------------
Action Force (Dro Soft) [spectrumcomputing.co.uk]
Blam! [Planeta Sinclair]
Combat School (Erbe) [spectrumcomputing.co.uk]
Cross [spectrumcomputing.co.uk]
Esquimó [Planeta Sinclair]
Golden Pack 100 [Planeta Sinclair]
Insomnia [spectrumcomputing.co.uk]
Mr. Weems and the She Vampires (Zafi Chip) [spectrumcomputing.co.uk]
O Globo da Luz [Planeta Sinclair]
Pesquisa Submarina [Planeta Sinclair]
The Raven + Polearn [Planeta Sinclair]
Silent Service (Erbe) [spectrumcomputing.co.uk]
Travessia [Planeta Sinclair]
Travessia (alt) [Planeta Sinclair]
Turbo Esprit (Durell) [spectrumcomputing.co.uk]
Vampiri [Planeta Sinclair]
WOSP - Whole Orbit Survey Plotter [Planeta Sinclair]

spectrum_cass.xml:  Redumped - Airwolf [worldofspectrum.org], Dragon Ninja (Erbe) [spectrumcomputing.co.uk], Operation Gunship [spectrumcomputing.co.uk], Perigos na Selva [Planeta Sinclair]
2021-09-20 20:50:17 -04:00
David 'Foxhack' Silva
e8c2b01065
Update cdi.xml (#8529)
New working software list additions
-----------------------------------
* Sinnaneun Susjanala 2 (KR) [Gaming Alexandria, Dave "Foxhack" Silva]
* Ulihamkke Bulleoyo - Jayeongwa Hamkke (KR) [Gaming Alexandria, Dave "Foxhack" Silva]
* Ulihamkke Bulleoyo - Chinguwa Hamkke (KR) [Gaming Alexandria, Dave "Foxhack" Silva]

New NON_WORKING software list additions
-----------------------------------
* Depression - The Search For The NaSSA (NL)[DVC] [Gaming Alexandria, Dave "Foxhack" Silva]
* Nijmegen 'n rijk aan mogelijkheden (NL)[DVC] [Gaming Alexandria, Dave "Foxhack" Silva]
2021-09-20 20:43:39 -04:00
MetalliC
ced08b9acd tiamc1.cpp little note change 2021-09-21 01:33:53 +03:00
MetalliC
a3047d9bad tiamc1.cpp: set games release years to 198?, they are actually unknown 2021-09-21 01:26:14 +03:00
MetalliC
759697e8c5 new NOT_WORKING machine
-----------------------
Mushiking The King Of Beetle (2K3 2ND Ver. 1.000-, Korea) [Jorge Valero, MetalliC, rtw]
2021-09-21 01:23:39 +03:00
987123879113
cf56fff9c2
New clone marked as WORKING (#8586)
--------------------------------
beatmania complete MIX (ver AA-C) [DeepSeaSqueeze]
2021-09-21 04:59:41 +10:00
0kmg
91b4d0267b
bus/nes: Added support for Star Versus. (#8598)
New working software list additions (nes.xml)
-----------------------------------
Star Versus [anonymous]
2021-09-21 04:34:57 +10:00
0kmg
cdf1780074
bus/nes: Added support for several Shenzhen Jncota RPGs. (#8500)
* Also corrected metadata for lots of items.

Software list items promoted to working (nes.xml)
---------------------------------------
Jīng Kē Xīnzhuàn (China, Shenzhen Jncota)
Shènghuǒ Lièzhuàn (China)
Xiákè Chuánqí (China)
Zhànguó Fēngyún (China)
2021-09-21 04:31:28 +10:00
0kmg
501c949c25
bus/nes: Several small separate fixes. (#8580)
* Fixed empty menu in Supervision 16 in 1.
* Fixed softlist loading of GB 63 in 1 and hooked it up with a compatible board type. Removed old partially-working code.
* Removed a spurious line in PCB loader that set WRAM in SMB2J bootlegs--they don't have any!

Software list items promoted to working (nes.xml)
---------------------------------------
Ghostbusters 63 in 1
Super 128k - 16 in 1
2021-09-21 04:21:31 +10:00
Vas Crabb
da1af2b0d6 -delegates: Fixed structure return with MSVC C++ ABI.
* Automatically use delegate_mfp_compatible to generate an adaptor for
  member functions that return non-scalar, non-reference types
  (partially addresses #8597).
* Enabled the MSVC delegate implemenation for MSVC on AArch64.
* Switched back to neater delegate types for layout item bounds and
  colour.

-docs: Updated the example layout links to point to 0.235 - this means
 there's now an example of embedded SVG.
2021-09-21 01:02:11 +10:00
Robbbert
362d859dc1 arcade.flt: added konmedal020.cpp 2021-09-20 23:44:59 +10:00
Ivan Vangelista
d2ea56516b New clones marked as NOT_WORKING
--------------------------------
Faeton (6 digits) [Jordi, Orlando, PinMAME]
Hardbody (rev. D) [PinMAME]
Hook (UK 4.06, display A4.01) [PinMAME]
MotorDome (rev. B) [PinMAME]
2021-09-20 09:08:51 +02:00
Ivan Vangelista
5d8d5bf5e2 namcos1.cpp: corrected the program ROM label for Tank Force (US, 2 Players) [Action Jackson] 2021-09-20 08:09:24 +02:00