Commit Graph

83706 Commits

Author SHA1 Message Date
MooglyGuy
11155a99f3
polygonet.cpp: More fixes. (#9993) [David Haywood, Ryan Holtz]
* Applied likely ROZ layer clamping behavior. [David Haywood]
* Reduced quantum from perfect to 600Hz.
2022-06-28 00:56:59 +10:00
Vas Crabb
ab6237da82 Eliminated cross dependencies between driver projects.
Driver projects now use globs to search for files.  There's less effort
editing the Lua files when things are moved around.  Remember it won't
automatically pick up a change, so if you add/remove/change files, you
should touch makefile to get it to find the change.

Driver projects no longer get the top-level MAME directory as an include
path.  This means you need to think about how you structure things and
not introduce nasty circular dependencies.

Subtarget projects can now be generated entirely from .flt files without
the need for separate Lua scripts and .lst files.  This has been done
for the arcade, mess and virtual targets.  It effectively works like a
SOURCES= build on a large scale.  This means you need to organise things
so the dependency genrators can find them.

There's an issue with the mess subtarget right now.  For some reason,
decmate2.cpp isn't picking up the dependency on the PDP8 CPU core for
the HD6120 device.  I'll debug it later
2022-06-27 18:06:20 +10:00
Vas Crabb
cf11b33302 Rearrange source to match project structure (done using the script in src/tools). 2022-06-27 18:05:07 +10:00
Vas Crabb
06a3054900 Reduced project cross-dependencies, slightly improved renaming script. 2022-06-27 17:06:39 +10:00
MooglyGuy
4cb331700f
plygonet.cpp: Polygonet Warriors goes in-game. (#9987) [Ryan Holtz, Phil Bennett, Hydreigon]
More PSAC2 fixes, some K056230 fixes, plus some screen size fixes.
2022-06-26 21:27:53 +10:00
Ivan Vangelista
ab60f40c2a New working clones
------------------
Tetris + Cherry Master (Corsica, v8.01, encrypted) [Ioannis Bampoulas]
2022-06-26 05:00:26 +02:00
David Haywood
3e0d0d31a8
plygonet.cpp - change sound hookup so that polynetw can boot (and fixed some gfxdecode errors for the roz layer) (#9984) 2022-06-25 19:52:55 -04:00
Vas Crabb
738aa5d074 srcclean and cleanup in preparation for branching MAME 0.245 2022-06-26 08:33:07 +10:00
David 'Foxhack' Silva
993109a4b7
cps1.cpp: Added Final Fight test mode and Button 3 notes. (#9983) [David Silva] 2022-06-26 08:09:53 +10:00
Vas Crabb
11433779b8 -Updated translations, cleaned up a little.
* Updated Ukrainian translation. [Stanley Kid]
* Updated Czech and Slovak translations. [Milan Galcik]

-bus/nubus: Started identifying JMFB registers required for supporting
 interlaced modes.
2022-06-26 08:02:56 +10:00
Sergio G
9eee2554f0
seta.cpp: Added implementation for thunderl protection. (#9943)
* Add implementation of thunderl protection, implemented using a PALCE16V8.
* Corrected address range for protection write handler.
* Added recreated PAL image based on analysis.
2022-06-26 07:04:04 +10:00
holub
285f9520e7
scorpion.cpp: Reviewed timings for Scorpion ZX-256 Yellow PCB, and cleaned up code. (#9750) 2022-06-26 06:57:03 +10:00
SomeRandomGuyIdk
cf45786813
jpmsru.cpp: Added new sets, and fixed audio. (#9919)
* Fixed audio by setting a precise value for the tone pot, also removed unnecessary amplifier section resistor.
* Added impulses to coin inputs to stop j_ewnd giving credits every frame.
* Turned the audio level down a bit.

New machines marked as not working
--------------------------
Cash Nudger? (SRU) (5p Stake, £2 Jackpot)

New clones marked as not working
--------------------------
Each Way Nudger (JPM) (SRU) (revision 23C, 5p Stake, £1 Jackpot)
Each Way Shuffle (bootleg?) (SRU) (10p Stake, £3 Jackpot)
2022-06-26 06:45:24 +10:00
987123879113
c4550b18eb
ksys573.cpp: Use dsem2 BIOS for mamboagg like real hardware does. (#9901) 2022-06-26 06:42:03 +10:00
Michael Sanborn
ec16653d2d
y2.cpp: Adjusted spacing in title of higurashi. (#9920) 2022-06-26 06:39:19 +10:00
0kmg
b2505e3868
m79amb.cpp: Improved input lookup table generation, and added DIP switch locations. (#9926) 2022-06-26 06:37:48 +10:00
BraiNKilleRGR
8f03a547ea
Updated Greek Translation (#9975) 2022-06-26 06:35:33 +10:00
0kmg
25e5bc729c
gameboy.xml: Added nine more prototypes. (#9979)
New working software list additions (gameboy.xml)
-----------------------------------
The Chessmaster (Japan, prototype) [DillyDylan, Gaming Alexandria]
Out of Gas (prototype) [Forest of Illusion]
Pang (prototype) [Forest of Illusion]
Populous (prototype) [Forest of Illusion]
Prince of Persia (Euro, prototype) [DillyDylan, Hidden Palace]
Riddick Bowe Boxing (USA, prototype) [Rezrospect, Forest of Illusion]
Taz-Mania (Europe, prototype) [Forest of Illusion]
Wordtris (V6 prototype) [Forest of Illusion]
Zoop (prototype) [Rezrospect, Forest of Illusion]
2022-06-26 06:32:25 +10:00
David Haywood
a4a696cd46
mpu4bwb.cpp: Identified more sets identification and set better input defaults. (#9982) 2022-06-26 06:30:03 +10:00
Sergio G
12d971a073
thoop2.cpp: Added PLD files for TH Strikes Back (thoop2). (#9980) 2022-06-26 04:52:20 +10:00
Vas Crabb
7e6feb2c33 bus/nubus: Tidy up more loose ends with the Macintosh Display Cards.
* Implemented VRAM size selection.
* Added readback for most registers that are implemented.
* Made CRTC calculations more sensible.
* Added version strings from ROMs to device descriptions.
* Improved logging and made it more configurable.
2022-06-26 03:43:11 +10:00
MooglyGuy
af2b2c0536
Considerable DSP56156 and plygonet.cpp fixes. (#9981) [Ryan Holtz]
* cpu/dsp56156: Fixed or added support for too many opcodes to list.
* plygonet.cpp: Added span-drawing support.
2022-06-26 03:31:36 +10:00
Julian Sikorski
8394243872
Throw a fatal error if combination of bgfx video and wayland videodriver has been detected (#9888) 2022-06-25 12:35:01 -04:00
arbee
9956c942da segasm1: fix missing port in games with the comms board. [R. Belmont] 2022-06-25 09:55:46 -04:00
Ivan Vangelista
ab1c885191 - berserk.cpp: documented the differences between RC28 and RC31 sets [The Cutting Room Floor]
- m72.cpp: corrected labels for Hammering Harry M81 set [Brian Troha]

- model2.cpp: verified ROM EPR numbers for Manx TT Deluxe [Brian Troha]

- supduck.cpp: documented alternate title [Brian Troha]

- zn.cpp: proper labels for v1.10I NBA JAM Extreme [Brian Troha]
2022-06-25 07:42:05 +02:00
Ivan Vangelista
285c4dfe1c Final Star Force (Japan, set 2) [nnap] 2022-06-25 07:19:39 +02:00
Ivan Vangelista
33907e276d New working clones
------------------
Egg Venture (Release 1) [Brian Troha, The Dumping Union]
2022-06-25 06:59:22 +02:00
Ivan Vangelista
91d94cdde7 New working clones
------------------
Wonder Boy (Tecfri bootleg) [Jorge Silva]
2022-06-25 06:52:08 +02:00
Vas Crabb
3309f14bc4 Fix up includes 2022-06-25 12:29:51 +10:00
Vas Crabb
6c7679ec33 mac.cpp: Changed default video card to Display Card 8*24. 2022-06-25 10:32:41 +10:00
Vas Crabb
38fed2ff78 bus/nubus: Got rid of CRTC hacks in Macintosh Display Card emulation.
* Changed name of cards for slot selection to "mdc48" and "mdc824" as
  they're unrelated to the later 8*24 GC card.
* Also cleaned up code substantially and got rid of artificial
  differences between Display Card 4*8 and 8*24.
* Moved lists of NuBus and SE/30 PDS cards to a common place.
* Got some class declarations out of headers to reduce recompiles.
2022-06-25 10:27:36 +10:00
jflatt
a8b6bdfcac
ui/selgame.cpp: Avoid assert in std::vector when no items in menu. (#9978) 2022-06-25 10:22:46 +10:00
eientei95
db6590cb11
pacman.cpp: Cleaned up inputs and added publisher for titanpac. (#9953)
* Remove DIP switch locations from edge connectors/split-pads in pacman.
* Added DIP switch locations to mspacman.
* Remove duplicated inputs from mspacpls and mspachmp.
* Marked Rack Test as PORT_TOGGLE.
* Changed fake DIP switches to machine configuration settings.
2022-06-25 08:47:57 +10:00
ArcadeShadow
aedd7a2ef7
a2600_cass.xml: Use lowercase for descriptive text in descriptions. (#9955) 2022-06-25 08:30:44 +10:00
0kmg
912c73a7b0
Corrected a few common typos in various source files. (#9963) 2022-06-25 08:29:01 +10:00
eientei95
28dcceed0a
missile.cpp: Improved inputs. (#9966)
* Added correct factory default DIP switch settings.
* Removed duplicate inputs from suprmatk.
2022-06-25 08:28:31 +10:00
0kmg
ad06f440a7
gameboy.xml, gbcolor.xml: Added some missing Super Game Boy enhanced tags. (#9967) 2022-06-25 08:26:25 +10:00
ClawGrip
634dc3c90d
jp.cpp: Added notes and fixed manufacturer name for 'Lortium' and 'Pimbal (Pinball 3000)'. (#9971) 2022-06-25 08:25:14 +10:00
David Haywood
a942269252
xavix.cpp: Added Play TV Jr. Construction. (#9973)
New working machine
------------------
Radica / Takara / SSD Company LTD Play TV Jr. Construction [Sean Riddle, David Haywood, Peter Wilhelmsen, Kamaal Brown]
2022-06-25 08:15:11 +10:00
ClawGrip
ce49a7196f
midzeus.cpp: Corrected year for "The Grid" (both sets). (#9972) 2022-06-25 08:13:05 +10:00
Vas Crabb
8c4a95d586 docs: Updated data plugin documentation. 2022-06-25 06:18:18 +10:00
Vas Crabb
5f751410ac bus/nubus: Updated Mac Display Card TODO notes. 2022-06-25 06:07:42 +10:00
Vas Crabb
923ef2c25d -plugins.data: Reworked the code substantialy.
* Use the plugin data folder for storing the cache.  The history folder
  may be read-only or shared with different configurations.
* Don't create the cache database or surrounding folder if there's
  nothing to store in it.
* Actually use prepared queries multiple times rather than always
  destroying them after a single use.
* Added proper error checking for most database operations.
* Improved query performance by avoiding outer joins and table scans.

-bus/nubus: Made the Macintosh Display Cards map the blue channel to
 white with monochrome monitors.  Also added logging for PLL
 configuration to help debug how CRTC and RAMDAC clocks work in the
 future.
2022-06-25 04:57:24 +10:00
Firehawke
2f453da00c
Apple softlist update for June 2022. (#9964)
* New working software list additions (apple2_flop_orig.xml)
----------------------------------------------------------

Run For It [4am, Firehawke]
Starmines [4am, Firehawke]
Basic Woodshop Safety [4am, Firehawke]

New working software list additions (apple2_flop_clcracked.xml)
---------------------------------------------------------------

The Bubble Gum Machine (cleanly cracked) [4am, Firehawke]
Verb Usage 1 (Version 01.31.89) (cleanly cracked) [4am, Firehawke]
Antonyms/Synonyms (Version 08.02.89) (cleanly cracked) [4am, Firehawke]
Homonyms (Version 01.19.89) (cleanly cracked) [4am, Firehawke]
Verb Usage 2 (Version 01.31.89) (cleanly cracked) [4am, Firehawke]
Medalist Series: Presidents (Version 09.27.85) (cleanly cracked) [4am, Firehawke]
Botanical Gardens (cleanly cracked) [4am, Firehawke]
The U.S. Constitution: Nationalism and Federalism (cleanly cracked) [4am, Firehawke]
Verb Usage 4 (Version 01.31.89) (cleanly cracked) [4am, Firehawke]
Easy Graph II (cleanly cracked) [4am, Firehawke]
Graphics Calculator (Version 1.6) (cleanly cracked) [4am, Firehawke]

* Software list items promoted to working (apple2_flop_orig.xml)
--------------------------------------------------------------

Wizardry: Proving Grounds of the Mad Overload (Version 05-SEP-81)
SunDog: Frozen Legacy (Version 2.0) [4am, Firehawke]
Jumpman [4am, Firehawke]
Empire II: Interstellar Sharks (Version 1.0) [4am, Firehawke]
Survival Math (Version 2.0) [4am, Firehawke]
Teasers by Tobbs: Puzzles and Problem Solving (Version 1.3) [4am, Firehawke]
The Geometric Supposer: Quadrilaterals [4am, Firehawke]
Targets: A Numbers Game [4am, Firehawke]
The Geometric Supposer: Triangles [4am, Firehawke]
The King's Rule: Mathematics and Discovery [4am, Firehawke]
Word Quest: Binary Search Strategies [4am, Firehawke]
The Puzzler: A Program for Developing Reading Strategies [4am, Firehawke]

* apple2_flop_clcracked: Title change for "Wally's Word Works: The Parts of Speech Game (cleanly cracked)"

New working software list additions (apple2_flop_orig.xml)
----------------------------------------------------------

Memory Castle [4am, Firehawke]
Blockers and Finders [4am, Firehawke]
FOR Your NEXT Adventure: FOR-NEXT Loops [4am, Firehawke]
Wally's Word Works: The Parts of Speech Game [4am, Firehawke]
Tobbs Learns Algebra: Puzzles and Problem Solving [4am, Firehawke]
Botanical Gardens [4am, Firehawke]
Muppet Math [4am, Firehawke]
Muppet Slate v1.0 [4am, Firehawke]
Muppet Slate (Version 1.0.1) [4am, Firehawke]
Newbery Winners: A Wrinkle in Time [4am, Firehawke]
Newbery Winners: Sounder [4am, Firehawke]
Newbery Winners: Bridge to Terabithia [4am, Firehawke]
The Human Pump [4am, Firehawke]
Muppets on Stage [4am, Firehawke]
Pick the Part [4am, Firehawke]
The Memory Machine [4am, Firehawke]
Playing with Science: Temperature [4am, Firehawke]
Punctuation Put-On: Punctuation Processor [4am, Firehawke]
Safari Search: Problem Solving and Inference [4am, Firehawke]
Simon Says [4am, Firehawke]
Regrouping [4am, Firehawke]
Space Waste Race: Storybooks of the Future [4am, Firehawke]
Solving Equations and Inequalities (Version 2) [4am, Firehawke]
Ten Clues [4am, Firehawke]
Taking Chances [4am, Firehawke]
Trading Post [4am, Firehawke]
The Semantic Calculator [4am, Firehawke]
The Pond [4am, Firehawke]
Computer Foosball [4am, Firehawke]
1-2-3 Sequence Me [4am, Firehawke]
BIG and little: Books, Posters, and Cards for Muppet Slate [4am, Firehawke]
Challenge Math [4am, Firehawke]
Discover: A Science Experiment [4am, Firehawke]
Exploring Science: Temperature [4am, Firehawke]
High Wire Logic [4am, Firehawke]
Hop To It! [4am, Firehawke]
Iggy's Gnees: Discrimination, Attributes and Rules [4am, Firehawke]

Title/metadata corrections for (apple2_flop_clcracked.xml):
-----------------------------------------------------------
Discover: A Science Experiment (cleanly cracked)
BIG and little: Books, Posters, and Cards for Muppet Slate (cleanly cracked)
Ultima II (Revision 3) (cleanly cracked) [4am, Firehawke]
Ultima II (Revision 2) (cleanly cracked) [4am, Firehawke]
Ultima II (Revision 1) (cleanly cracked) [4am, Firehawke]
Super Ear Challenger (cleanly cracked) [4am, Firehawke]
Cyborg (Softsmith) (cleanly cracked) [4am, Firehawke]
Kittens, Kids, and a Frog (Version 03.12.86) (cleanly cracked) [4am, Firehawke]
Pythagoras and The Dragon (cleanly cracked) [4am, Firehawke]
Space Rescue (cleanly cracked) [4am, Firehawke]
Locksmith (Version 5.0 Revision G) (cleanly cracked) [4am, Firehawke]
VT-100 Emulator (cleanly cracked) [4am, san inc, Firehawke]
Order Tracking System (Version 1.3a) (cleanly cracked) [4am, san inc, Firehawke]
The New Step by Step: A Computer Course in BASIC (cleanly cracked) [4am, Firehawke]
Writer's Helper (Version 1.5) (cleanly cracked) [4am, Firehawke]
Muppetville (Revision 2) (cleanly cracked) [4am, Firehawke]
Fay: That Math Woman! (cleanly cracked) [4am, Firehawke]
Rebus Writer (cleanly cracked) [4am, Firehawke]
Desktop Zoo (cleanly cracked) [4am, Firehawke]
Gothmog's Lair (cleanly cracked) [4am, Firehawke]
Geography: Our Country and Our World (cleanly cracked) [4am, Firehawke]
Ginn Reading Program (cleanly cracked) [4am, Firehawke]
Math Blaster (Version 08.05.84) (cleanly cracked) [4am, Firehawke]
Playing and Reading Music (cleanly cracked) [4am, Firehawke]
2022-06-24 10:51:49 -07:00
Scott Stone
48f342a8aa vgmplay.xml: Added 40 new entries and fixed shortname assignment issues (macross/macross2) [vgmrips.net, Tafoid] 2022-06-24 12:40:57 -04:00
Vas Crabb
ae46009f50 bus/nubus: Properly generate pixel clocks for the Macintosh Display Cards. 2022-06-24 08:27:32 +10:00
Vas Crabb
af97d42dd3 bus/nubus: More Mac video card improvements.
Started implementing the Macintosh Display Card CRTC.  It gives correct
resolutions, although refresh rates are incorrect.  Added machine
configuration settings allowing several monitors to be selected.

Implemented the Macintosh Display Card's packed RGB mode.  The
base/stride in RGB mode make more sense with this implemented.

Cleaned up the code for the SuperMac Spectrum cards, and fixed the
garbage at the bottom of the screen on the Spectrum/8.

Put a layout with views for common monitor aspect ratios in a place
where cards can use it.  This is especially useful for the NuBus cards
that can support portrait monitors.
2022-06-24 07:05:48 +10:00
AJR
e50b51fe78 pc_kbd: Add emulation of Cherry G80-1500 keyboard, minus smartcard reader 2022-06-23 08:24:58 -04:00
Vas Crabb
ea42fa64aa bus/nubus: Fixed SuperMac Spectrum PDQ blitter. 2022-06-23 16:00:24 +10:00
Vas Crabb
449f65cfc4 bus/nubus: More improvements to SuperMac Spectrum video cards.
Factored CRTC and shift register out of Spectrum/8 and added to Spectrum
PDQ.  Fixes video mode selection and resolution for Spectrum PDQ.

Implemented vertical interrupt position, stride, line offset and clock
source registers for Spectrum PDQ.  Added a hack to work around line end
control not being understood.  Also added save state support.

Slightly modernised the Macintosh Display Card (JMFB) device code.

Initialised some driver state class members that were causing System 7
to fail to see files. [Ivan Vangelista]
2022-06-23 07:05:46 +10:00