Commit Graph

83369 Commits

Author SHA1 Message Date
Vas Crabb
d8854e4e55 Updated scripts to support SOURCES= builds after the reorganisation happens. 2022-06-15 05:07:09 +10:00
hap
c1f1ab2717 segaufo: added GAL for ufo21 [Darksoft, Team Europe] 2022-06-14 20:30:32 +02:00
Ivan Vangelista
7ea2eba4d8 - d9final.cpp: updated parent / clone relationship as suggested
- dec8.cpp: added hw infos for oscar [Guru]
2022-06-14 20:26:40 +02:00
MetalliC
260469eb92 segasp.cpp: games docs 2022-06-14 17:46:59 +03:00
ICEknigh7
6709e6011e
[spectrum_cass.xml] Added 56 type-in programs from MicroHobby (#9903)
New working software list additions
-----------------------------------
spectrum_cass:
Balalín (type-in, MicroHobby issue 125) [Ignacio Prini]
Magnus Zone (type-in, MicroHobby issue 126) [Ignacio Prini]
Oráculo Egipcio (type-in, MicroHobby issue 127) [Ignacio Prini]
Demolition (type-in, MicroHobby issue 128) [Ignacio Prini]
Basket Trainer (type-in, MicroHobby issue 129) [Ignacio Prini]
Galaxy Fun (type-in, MicroHobby issue 130) [Ignacio Prini]
Micro Draw (type-in, MicroHobby issues 131, 132) [Ignacio Prini]
El Alambrista (type-in, MicroHobby issue 133) [Ignacio Prini]
Ranamirez (type-in, MicroHobby issue 134) [Ignacio Prini]
Fórmula Suicida (type-in, MicroHobby issue 135) [Ignacio Prini]
Phantasmas (type-in, MicroHobby issue 136) [Ignacio Prini]
Dardos (type-in, MicroHobby issue 137) [Ignacio Prini]
S.E.M.I.S.I.S. (type-in, MicroHobby issues 138, 139) [Ignacio Prini]
Alley's Gun (type-in, MicroHobby issue 140) [Ignacio Prini]
Kleingeld (type-in, MicroHobby issues 141, 142) [Ignacio Prini]
Caribe’s Day (type-in, MicroHobby issue 143) [Ignacio Prini]
Rally (type-in, MicroHobby issue 144) [Ignacio Prini]
La Profecía (type-in, MicroHobby issue 145) [Ignacio Prini]
Mine Alert (type-in, MicroHobby issues 146, 147) [Ignacio Prini]
Freddy (type-in, MicroHobby issue 148) [Ignacio Prini]
Russian's Attack (type-in, MicroHobby issues 149, 150) [Ignacio Prini]
En Ruta (type-in, MicroHobby issue 151) [Ignacio Prini]
Zinco (type-in, MicroHobby issue 152) [Ignacio Prini]
Ruffo’s Dream (type-in, MicroHobby issue 153) [Ignacio Prini]
Crozet (type-in, MicroHobby issue 154) [Ignacio Prini]
Rock Animation (type-in, MicroHobby issue 155) [Ignacio Prini]
Bunker (type-in, MicroHobby issue 156) [Ignacio Prini]
Telepuzzle (type-in, MicroHobby issue 157) [Ignacio Prini]
Golfo Pérsico (type-in, MicroHobby issue 158) [Ignacio Prini]
Mad Drivers (type-in, MicroHobby issue 159) [Ignacio Prini]
Bowling Star (type-in, MicroHobby issue 160) [Ignacio Prini]
Gas-Car (type-in, MicroHobby issue 161) [Ignacio Prini]
Ghost Like (type-in, MicroHobby issue 162) [Ignacio Prini]
Sky Invaders (type-in, MicroHobby issue 163) [Ignacio Prini]
Perico Jones (type-in, MicroHobby issue 164) [Ignacio Prini]
Brad Zotes (type-in, MicroHobby issue 165) [Ignacio Prini]
Striker (type-in, MicroHobby issue 166) [Ignacio Prini]
Indy (type-in, MicroHobby issue 167) [Ignacio Prini]
Topin (type-in, MicroHobby issue 168) [Ignacio Prini]
Starlike (type-in, MicroHobby issue 169) [Ignacio Prini]
Tres en Raya (type-in, MicroHobby issue 170) [Ignacio Prini]
Goteras (type-in, MicroHobby issue 171) [Ignacio Prini]
Parvision (type-in, MicroHobby issue 172) [Ignacio Prini]
Furax (type-in, MicroHobby issue 173) [Ignacio Prini]
Duck Shooting (type-in, MicroHobby issue 174) [Ignacio Prini]
Nomen Rosae (type-in, MicroHobby issue 175) [Ignacio Prini]
PunkyMan (type-in, MicroHobby issue 176) [Ignacio Prini]
El Retorno del Yedi (type-in, MicroHobby issue 177) [Ignacio Prini]
Sky Warrior (type-in, MicroHobby issue 178) [Ignacio Prini]
Reptkon (type-in, MicroHobby issue 179) [Ignacio Prini]
Intro (type-in, MicroHobby issue 180) [Ignacio Prini]
Keops (type-in, MicroHobby issue 181) [Ignacio Prini]
Sir Gawain (type-in, MicroHobby issue 182) [Ignacio Prini]
Snake (type-in, MicroHobby issue 183) [Ignacio Prini]
Microbowl (type-in, MicroHobby issue 184) [Ignacio Prini]
God Save the Punk (type-in, MicroHobby issue 185) [Ignacio Prini]
2022-06-15 00:37:56 +10:00
MetalliC
f3dce63434 new NOT_WORKING clone
---------------------
Chibi Maruko-chan ~Minna de Sugoroku Asobi~ no Maki (Ver.1.00A, 04/04/20) [Darksoft, Team Europe, MetalliC]
2022-06-14 17:31:00 +03:00
holub
5849a983cc
tsconf.cpp: fix gfx offsets (#9905) 2022-06-15 00:18:02 +10:00
ClawGrip
b90ea3a273
geniusiq.cpp: Added PreComputer Unlimited (USA/Canada) (#9911)
* New NOT_WORKING machine
------------------------------
PreComputer Unlimited (USA/Canada) [Val Polyakh]
2022-06-15 00:14:07 +10:00
ClawGrip
ba70fb6797
pluto5.cpp: Add notes (#9904) 2022-06-15 00:12:16 +10:00
ClawGrip
635ec82102
New NOT_WORKING clone (#9907)
----------------------------------
Halley Comet (set 3) [Sergio y Vicente de www.electronicavys.es]
2022-06-15 00:10:14 +10:00
ClawGrip
a4ef7d6b4e
gts3a.cpp: Dumped and added a new 'Wipeout' set (#9664)
* New NOT_WORKING clones
-----------------------------------
Wipeout (rev.2, alt) [Victor Fernandez (City Game)]
2022-06-15 00:09:06 +10:00
Olivier Galibert
05c6df2856 First version of the src/mame sources reorganization tool, makedep needs some love. 2022-06-14 15:37:29 +02:00
Curt Coder
2bbbff6146 x37: Populate devices. [Curt Coder] 2022-06-14 13:35:06 +03:00
Olivier Galibert
e76d23fc73 saa7191: Move to devices/machine too 2022-06-14 12:07:55 +02:00
Olivier Galibert
58650bd681 at, cammu: kick upstairs too 2022-06-14 12:07:55 +02:00
Vas Crabb
540426ea91 Various cleanups:
* vsystem.cpp: Modernised code a little.
* upscope.cpp: Put code in anonymous namespace.
* Reduced redundancy in more fruit machine layouts.
2022-06-14 17:24:46 +10:00
Ivan Vangelista
6741eca4d6 New working clones
------------------
Rolling Panic (v2.33) [Darksoft, Team Europe]
2022-06-14 05:13:27 +02:00
hap
93c02eda70 segaufo: small update to notes 2022-06-13 23:54:46 +02:00
Ivan Vangelista
e1d00b62ba New machines marked as NOT_WORKING
----------------------------------
Magic Touch [Ivan Vangelista]
2022-06-13 22:56:46 +02:00
ArcadeShadow
ba5e0c747a
megadriv.xml: Use lowercase for descriptive text that isn't poper nouns. (#9924) 2022-06-14 06:52:40 +10:00
ArcadeShadow
d281113405
psx.xml: Use lowercase for descriptive text that isn’t proper nouns. (#9925) 2022-06-14 06:45:56 +10:00
Vas Crabb
b71a3796ca tickee.cpp: Fixed rapidfir gun inputs and cleaned up code:
* Split the lightgun games into a derived class.
* Got rid of run time I/O port tag lookups.
* Got rid of legacy start/reset callbacks.
* Registered some members for save states.
2022-06-14 05:08:19 +10:00
Olivier Galibert
ca96a6ccca patinho: decouple cpu from driver 2022-06-13 19:14:39 +02:00
Olivier Galibert
ec1cdc738c archimedes_keyb: also kick upstairs in devices/machine 2022-06-13 19:14:39 +02:00
Olivier Galibert
0ed8bbcab7 fm_scsi: kick upstairs in devices/machine 2022-06-13 19:14:39 +02:00
Miodrag Milanovic
149de81cdc return proper enumeration value 2022-06-13 19:12:29 +02:00
Vas Crabb
6126ec7477 8080bw.cpp, exidy.cpp: Minor I/O fixes:
* exidy.cpp: Hooked up coin counters for Venture (see #9757).
* 8080bw.cpp: Further clarifications for Sidam Invasion hardware.
  [Janniz]
2022-06-14 01:22:33 +10:00
Curt Coder
2cce99c452 New machines marked as NOT_WORKING
----------------------------------
Luxor X37 (prototype) [Dataindustrier AB DIAB Intressegrupp, Curt Coder]

New NOT_WORKING software list additions
---------------------------------------
x37_flop: ABCenix, cremount [Dataindustrier AB DIAB Intressegrupp, Curt Coder]
2022-06-13 15:20:58 +03:00
Vas Crabb
74fe6e9d5c -Got rid of some legacy MESS support glue.
* Got rid of the special-casing for the "mess" subtarget name.
* Got rid of the MESS-specific Windows resources, emuator info source
  and man page.
* Added subtarget name to the internal name and original name in Windows
  resources.

-ui: Put the system-specific items on the input settings menu together,
 and fixed the crosshair visibility settings.
2022-06-13 16:53:23 +10:00
cracyc
30ef2dd86b pwrview: pass z80sio tests 2022-06-12 21:18:35 -05:00
Brice Onken
084c103df0
r4000.cpp: partially implement secondary cache tag manipulation (#9923) 2022-06-13 07:31:28 +07:00
ClawGrip
c93d24fb23
Dumped and added a new set of 'Super Star' (#9927)
supstarf.cpp: Dumped and added a new set of 'Super Star', make it the parent since it's a complete dump.

New NOT_WORKING machine
-----------------------
Super Star (Recreativos Franco, set 1) [jordigahan]
2022-06-12 18:31:25 -04:00
hap
2f0ced261a dotrikun: update rom labels 2022-06-12 21:22:32 +02:00
Ivan Vangelista
54dbf74ce9 warpwarp.cpp: redumped bombbee and added hw info [Guru] 2022-06-12 18:41:29 +02:00
Ivan Vangelista
908646c4e4 New working clones
------------------
Knuckle Bash (location test) [coolmod]
2022-06-12 18:31:52 +02:00
Ivan Vangelista
f54c7010ab New clones marked as NOT_WORKING
--------------------------------
Sekai Kaseki Hakken (Japan, SKH1 Ver.B) [Darksoft, brizzo]
2022-06-12 18:12:18 +02:00
hap
ad1f6584d5 goldnaxe: easier/easy dipswitch setting was the wrong way around [Jose Tejada] 2022-06-12 16:37:35 +02:00
arbee
3880d65f7f macqd700: add save state support [R. Belmont] 2022-06-11 22:27:05 -04:00
Scott Stone
ca75aa1d4c vgmplay.xml: Added 20 new entries [vgmrips.net, Tafoid] 2022-06-11 21:00:07 -04:00
AJR
842b7cfc57 Prevent debugger commands from being evaluated when they are assignment expressions and only supposed to be validated at the moment 2022-06-11 19:58:09 -04:00
Michael Zapf
f44b654efd ti99/genmod: Add option to decode high address lines for DDCC-1 so that it can be used with Genmod. 2022-06-12 01:19:48 +02:00
Vas Crabb
7dcdf5db68 8080bw.cpp: Improved emulation for Sidam Invasion. [Janniz]
One of the R Z SRL Bologna sets was aleady working as well as any of the
other sets.  This improves inputs for all of them anyway, so may as well
credit Janniz for it even though it's not clear when it started working.

Clones promoted to working
--------------------------
Invasion (bootleg set 1, R Z SRL Bologna) [Janniz]
2022-06-12 07:01:25 +10:00
AJR
96b72e4b7b compc.cpp: Modernize keyboard interface (eliminates occasional "stuck key" error in compc1); eliminate runtime port tag lookup 2022-06-11 14:41:07 -04:00
Brice Onken
4506cae8b1
machine/dp83932c.cpp: Support BE mode and transmission packet appending (#9910)
Added support for big endian bus accesses by adjusting the width of the bus access appropriately.  (In 32-bit mode, descriptors and the RBA must all be aligned to 32-bit boundaries, even when the values are only 16 bit, thus the previous method had issues on BE buses.  See pages 7 and 15 in the datasheet.)

Stop device from starting a second transaction task if one is already in progress.  The datasheet recommends that software which wants to append packets during a transmission send another transmission command to avoid a race condition, and it should do nothing if this command is received while the transfer is still ongoing.  NEWS-OS 4.2.1aRD is an example of software that does this.  It would hang on boot without this change because the SONIC would start doing weird things when the second transmit command came in.
2022-06-12 04:23:59 +10:00
Luca Elia
219d63bada
igs017.cpp, igs022.cpp: Improved protection and decryption; ,oved protection data to external files. (#9890)
* igs017.cpp: Improved protection and decryption [Luca Elia]
 - Implemented "magic" i/o as a memory map (IGS_MUX) for added flexibility
 - Hooked up IGS_INCDEC protection to cpoker2, tarzanc, spkrform, starzan
 - Implemented specific IGS_INC protection in cpoker2
 - Hooked up improved IGS022 protection to lhzb2, sqlz2
 - Added IGS025 string protection to lhzb2, lhzb2a, mgcs, spkrform, slqz2, starzan, tarzanc, tjsb
 - Palette scramble and tweaked tiles decryption in tarzanc (used also by starzan, happyskl, cpoker2)
 - Decrypted sprites in tarzanc and starzan (used also by happyskl)
 - Lamps and layout for starzan, happyskl, cpoker2
 - Cleaned up/finished hopper emulation, added diplocations
 - Joystick inputs in mgcs
 - Finished inputs in spkrform. Allow hiding gambling (switching to Formosa and back)
 - Moved protection data to external files

* igs022.cpp: Fixes for igs017.cpp games [Luca Elia, RockyWall]
 - Fixed initial auto-DMA mode
 - Enlarged internal RAM. Added stack
 - Fixed command 12: Copy -> Stack Push
 - Added command 45: Stack Pop
 - Fixed command 6d opcode 1: Add Imm -> Sub Values
 - Added command 6d opcode 0: Add Values
 - Extended logging

Machines promoted to working
----------------------------
Tarzan Chuang Tian Guan (China, V109C, set 1) [Luca Elia, iq_132, Ivan Vangelista, Guru, Dyq, bnathan]
Super Tarzan (Italy, V100I) [Luca Elia, iq_132, Ivan Vangelista, f205v, Mirko Buffoni]
Happy Skill (Italy, V611IT) [Luca Elia, Ivan Vangelista, Caius, The Dumping Union]
Champion Poker 2 (V100A) [Luca Elia, Ivan Vangelista, Jorge Silva, Fernando Oliveira]
Long Hu Zhengba 2 (China, set 1) [Luca Elia, RockyWall, David Haywood, iq_132, Pierpaolo Prazzoli, XingXing]
Shuang Long Qiang Zhu 2 VS (China, VS203J) [Luca Elia, RockyWall, David Haywood, iq_132, Pierpaolo Prazzoli, XingXing]

Clones promoted to working
--------------------------
Super Poker (V100xD03) / Formosa [Luca Elia, ANY]
2022-06-12 03:08:01 +10:00
0kmg
e22c748061
punchout.cpp: Correctly labeled service button and coin 2 inputs. (#9921) 2022-06-12 02:57:11 +10:00
npwoods
7f0905bec3
Changed the constructor of fs::dir_entry to take 'std::string &&name' instead of 'const std::string &name' (#9913) 2022-06-11 14:24:49 +02:00
Vas Crabb
f47f9c3db3
ui, docs: Added menus to fill a couple of gaps, improved consistency. (#9915)
Added menus for controlling toggle inputs, and showing recognised input
devices and control state.  Moved input menu options off main menu to a
submenu, as there are a lot of them now.

Moved menu heading drawing into base class, added headings to more
menus, and made headings more consistent with the menu items used to
reach them.  Also made terminology more consistent.

Changed the default names for buttons and hat switches/D-pads to use
1-based numbering.  DirectInput still returns 0-based button numbers for
some devices.

Removed local copy of MinGW xaudio2.h as it’s now included in the MSYS2
package.  Also fixed building the DirectSound sound output module with
the SDL OSD on Windows - the Windows headers are sensitive to include
order.

Started adding documentation for menus, to hopefully help people find
menus they remember seeing but can't recall how to access.

For translators, this makes terminology more consistent.  In particular:
* "Settings" is preferred over "configuration" in a number of places, as
  the latter can be construed as referring specifically to settings
  stored in .cfg files in the cfg_directory folder.  Also, references to
  saving machine configuration could be interpreted as relating to the
  settings on the "Machine Configuration" menu.
* The controls on host input devices (e.g. keys, buttons, joystick axes)
  are referred to as "controls", while emulated inputs are referred to
  as "inputs".
* The menus for assigning host controls to emulated inputs are called
  "input assignments" menus to distinguish them from other input
  settings menus.
* Combinations of controls that can be assigned to emulated inputs are
  referred to as "combinations" rather than "sequences".
* The potentially confusing term "ROM set" has been removed altogether.
  Use "short name" to refer to a device or system's identifier.
* "System" is used in almost places to refer to a complete, runnable
  system rather than "Machine".
* "Driver" is now only used to refer to source files where systems or
  devices are defined - it is no longer used to refer to individual
  systems.
* A few more menus have message context for the messages.  This makes it
  a bit easier to guess where the messages are used.  It also means you
  can use different translations in different places if necessary (e.g.
  if the same English text should be translated differently as an item
  in one menu and as a heading in another).
2022-06-11 21:47:19 +10:00
hap
5214d7f31c mess.lua: place hh_ collection drivers and their subclasses together 2022-06-11 11:22:23 +02:00
MASH
c4d26ca26d
Fixed Arcade build (#9912)
Added missing segafruit.cpp to Arcade build filter.
2022-06-10 20:26:40 +02:00