Commit Graph

83478 Commits

Author SHA1 Message Date
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
Nigel Barnes
efacaa5ea0 spi_sdcard.cpp: Fixed CMD24 - WRITE_BLOCK. 2022-06-22 21:40:55 +01:00
Nigel Barnes
3fdef44afd 6522via.cpp: Implement Shift Register Mode 0. 2022-06-22 21:40:55 +01:00
Nigel Barnes
6d2442d824 bbc_sdcard: Added CB1 callback for CLK. 2022-06-22 21:40:55 +01:00
Nigel Barnes
1ebcd7cfd5 bus/archimedes/podule: Added Hard Disk podules (not working).
- Acorn AKD52 Hard Disc Podule
- Computerware Hard Disk Podule
- Morley Electronics Hard Disc Podule
- Watford Electronics Archimedes Hard Disk Podule
2022-06-22 21:40:55 +01:00
arbee
9dae125a2a apple2gs: Bank text page 0 by PAGE1/PAGE2 in bank $E0 too. Fixes AOL. (GitHub #9916) [R. Belmont] 2022-06-21 23:01:43 -04:00
0kmg
ba63081d10
gameboy.xml: Added 21 more prototypes. (#9962)
* gameboy.xml: Added 21 more prototypes.

New working software list additions
-----------------------------------
Astérix (earlier prototype) [VGHF, Hidden Palace]
Astérix (early prototype) [VGHF, Hidden Palace]
Asteroids (prototype) [VGHF, Hidden Palace]
Barbie - Game Girl (prototype) [VGHF, Hidden Palace]
Battle Ships (Spain, prototype) [VGHF, Hidden Palace]
Blaster Master Boy (USA, prototype) [VGHF, Hidden Palace]
Bomb Jack (earlier prototype) [VGHF, Hidden Palace]
Bomb Jack (later prototype) [VGHF, Hidden Palace]
Bonk's Adventure (USA, prototype) [VGHF, Hidden Palace]
Bubble Ghost (prototype) [VGHF, Hidden Palace]
Catrap (prototype) [Forest of Illusion, Swanhubstream]
Cosmo Tank (USA, prototype) [VGHF, Hidden Palace]
Dropzone (prototype, alt) [VGHF, Hidden Palace]
Gauntlet II (prototype) [Forest of Illusion, Rezrospect]
Ghostbusters II (prototype) [VGHF, Hidden Palace]
Kung-Fu Master (prototype) [Forest of Illusion, FNeogeo]
Mysterium (prototype) [Forest of Illusion, Rezrospect]
Obélix (Europe, French / German, prototype) [Forest of Illusion]
Prince of Persia (prototype) [Forest of Illusion, FNeogeo]
The Blues Brothers (prototype) [Forest of Illusion, FNeogeo]
Triumph (prototype) [Gaming Alexandria]
2022-06-21 19:47:33 -04:00
Vas Crabb
ecc13b548e bus/nubus: Implemented Spectrum/8 oscillator selection and vertical count read. 2022-06-22 08:30:43 +10:00
ValleyBell
d950be1132
fix Sega Pico PCM playback (#9965)
- fix uPD775x type
- enforce "slave" mode (required for manual data stream)
- hook up "PCM FIFO empty" interrupt
2022-06-21 17:19:31 -04:00
cracyc
61b9ae3a5b pwrview: fdc work
upd765: fix command decoding
2022-06-21 15:12:53 -05:00
Ivan Vangelista
89d81a5b51 New machines marked as NOT_WORKING
----------------------------------
unknown Zilec game on Blue Print hardware [Andy Walker (of AW Electronics) , Dr. Alan Meades , Hammy, Porchy]
2022-06-21 18:25:47 +02:00
ArcadeShadow
def5e8968e
sms.xml: Use lowercase in descriptive text in descriptions. (#9956) 2022-06-22 01:56:20 +10:00
AJR
14457585d3 albazc.cpp: Use Seta device for sprites; correct type of sound chip 2022-06-21 10:55:00 -04:00
Robbbert
ab8d8a1421 MT 08246: fixed regression when F3 pushed, used fix from MT 08068. 2022-06-21 21:45:11 +10:00
Robbbert
c74f735f1c MT 08237: fixed regression when F3 pushed, used fix from MT 08068. 2022-06-21 21:41:57 +10:00
ICEknigh7
c69c6471e1
spectrum_cass.xml: Added some "author" info tags (#9961) 2022-06-20 23:49:10 -04:00
AJR
249f02c093 ky80.cpp: Documentation update 2022-06-20 23:33:16 -04:00
Vas Crabb
41cbf5888c bus/nubus: Fixed handling of 4*8 screen base register in 24-bit mode (same format as stride). 2022-06-21 06:22:16 +10:00
couriersud
0dad442511
netlist: fix bug, prepare for future changes and improve readability (#9947)
* netlist: fix bug, prepare for future changes and improve readability

- fix a bug where a net processing error may trigger a nullptr access
- applied some clang-tidy recommendations
- add no_return to plib::terminate
- properly encapsulate dynamic_cast usage
- more review of noexcept
- added a clang-format file. Over time, all source files will be
  processed with clang-format
- Used clang format on a number of files

- Rewrote 74174

- all device constructors now use a struct to pass data on
  to base classes. Neither netlist state nor the name are intended
  to be used in a constructor. After the base class was
  constructed, they can be accessed by state() and name().

- The device construction macros can now be removed. Changes to
  the core will not need to be reflected in constructors.

- Change truth table macros so that going forward NETLIST_END and
  TRUTH_TABLE_END can be replaced by a closing curly brace. netlists can
  than use curly braces enclosed blocks.

- more clang-format
- removed some macros completely
- all derived classes from base_device_t now don't use macros
  any longer.
- as a result, delegator_t was removed. This class was only used
  to support macros :-(
2022-06-20 20:01:03 +02:00
Vas Crabb
3fbfe0b1d7 bus/nubus: Implemented SuperMac Spectrum/8 desktop panning and zoom. 2022-06-21 02:24:38 +10:00
holub
90115f4de2
spectrum.cpp, spec128.cpp: Fixed partial updates at end of frame. (#9945)
See MT08264 and MT08265 as well as discussion on GitHub #9670 and #9750.
2022-06-21 02:13:47 +10:00
Ivan Vangelista
e6477ba68c New working software list additions
-----------------------------------
a2600.xml: Asteroids (PAL, rev. 06) [Guru]

Clones promoted to working
----------------------------
Super Treasure Island (Italy, v1.6) [Ivan Vangelista]

- tankbust.cpp: used finders, logmacro and other small cleanups
2022-06-20 17:02:12 +02:00
Robbbert
11d060473b MT 08358: fixed catchp regression. 2022-06-21 00:56:46 +10:00
Ivan Vangelista
e19a963efc New working clones
------------------
Treasure Island (American Alpha, v3.0N) [Ioannis Bampoulas]
2022-06-20 04:00:15 +02:00
Vas Crabb
a050403f63 bus/nubus: Minor SuperMac Spectrum improvements:
* Made the Spectrum/8 firmware selectable as a card BIOS option.
* Added a palette device for the Spectrum/8 so it can be seen in the
  graphics viewer.
* Initialise enough members of the Spectrum PDQ device class to not hang
  a debug build.
* Got the code of the Spectrum/8 and Spectrum PDQ more in line with each
  other.
2022-06-20 10:11:56 +10:00
Vas Crabb
f2b3d06845 bus/nubus: Better SuperMac Spectrum/8 CRTC emulation.
* Implemented sync pulse width registers and moved sync to be logically
  at the end of the line/frame.
* Fixed vertical offset in 480i mode and made vertical blanking
  interrupt fire at field frequency.
2022-06-20 09:18:12 +10:00
Vas Crabb
742de90a65 Mac-related emulation fixes:
* bus/nubus: Started emulating SuperMac Spectrum/8 CRTC.
* bus/nubus: Respect Apple 4•8 screen base register.
* cpu/m68000: Fixed disassembly of bit field extract instructions.
* Also cleaned up data plugin a little.
2022-06-20 07:52:24 +10:00
0kmg
e43f51d245
ibm5170.xml: Fixed a couple more part name typos. (#9957) 2022-06-19 17:16:40 -04:00
David Haywood
b6ee4ab4b6
mpu4: further moving of class specifics into classes, sorting of sets, reel configs for booting (#9935)
* moved manufacturer / system specifics into subclasses (eg. some bwb configs) [David Haywood]
* identified correct reel setups for many sets, allowing them to boot further [David Haywood]
* added some default input configurations for games needing stake keys and percent keys so that they boot by default [David Haywood]
* moved some sets around based on the machine type [David Haywood]
* adjusted AY hookup to keep 'Four More' happy [AJR]
2022-06-19 17:01:57 -04:00