Commit Graph

86184 Commits

Author SHA1 Message Date
ArcadeShadow
21b01436d2
astrocde.xml: Use lowercase for descriptive text in descriptions. (#11023)
Lowercase on descriptive words like "Prototype", "Alt", "Bad Dump", etc.
2023-03-26 03:34:00 +11:00
Vas Crabb
aa7fb5291f Pacify clang, and more noexcept. 2023-03-26 02:16:04 +11:00
Vas Crabb
4cf33cfe0a Various optimisations to code generaton.
util/bitmap.cpp, util/palette.cpp: Marked lots of things constexpr.
Bitmaps don't throw exceptions on allocation failure, they just become
invalid.  Almost nothing in MAME actually checks for this.

emu/profiler.cpp: Abort if the profile stack overflows rather than
throwing an exception.  This is a developer feature and if it overflows,
the code is broken.  Calling a noreturn noexcept function generates less
code than throwing an exception, which adds up.

util/strformat.cpp: Traded away some unnecessary flexibility for more
compact code.  The stream objects must derive from std::basic_ostream
now - they can't just be any old objects with the expected operators.
2023-03-26 01:32:50 +11:00
wilbertpol
fb81cb16bb
minimaws: Let command-line romident identify media inside zip archives. (#11024) 2023-03-26 01:31:09 +11:00
Curt Coder
9225dd2d19 abc806: Fix UFD-DOS boot RTC readout. [Curt Coder]
e0516: Expect command bits after reset. [Curt Coder]
2023-03-25 15:43:09 +02:00
angelosa
de8a6077e7 Merge branch 'master' of https://github.com/mamedev/mame 2023-03-25 14:19:30 +01:00
angelosa
1731ecdff3 hash/pc98.xml: fix rogus description, denote baddump 2023-03-25 14:19:13 +01:00
cam900
65480465a5
dataeast/dec0.*: Cleaned up code. (#11025)
* Suppress side effects of reads for debugger.
* Split up class, reducing optional object finders, and replaced bankdev with views.
2023-03-26 00:18:49 +11:00
Nigel Barnes
29f51cb69c New working software list additions
-----------------------------------
psion_ssd:
  3a Chess, ACT!, AutoRoute Express, Berlitz Interpreter, Berlitz Phrase Book, DataDeLuxe, En Route: Belgium, Netherlands,
  Luxembourg, Financial Calculator, FloChart, Games 1, Games 2, Games Deluxe 3a, Messenger 3a, Messenger 3c, Money, Monopoly,
  Paint & Compose, Personal Accounts & Expenses, Personal Accounts & Expenses 3a, PipeMania, Scrabble, Spell Checker & Thesaurus,
  ToolKit 1 [The Last Psion]
2023-03-25 12:25:50 +00:00
Nigel Barnes
d1fad49c88 cpu/nec: Implemented bitfield instructions INS and EXT. 2023-03-25 12:25:50 +00:00
Nigel Barnes
469c2906d9 New systems marked not working
------------------------------
Series 3a [Nigel Barnes, The Last Psion]
Series 3c [Nigel Barnes, The Last Psion]
Series 3mx [Nigel Barnes, The Last Psion]
Siena [Nigel Barnes, The Last Psion]
Workabout [Nigel Barnes, The Last Psion]
Workabout mx [Nigel Barnes, The Last Psion]

New clones marked not working
-----------------------------
Pocket Book II [Nigel Barnes, The Last Psion]
Series 3a (2M) [Nigel Barnes, The Last Psion]
Series 3a (2M) (German) [Nigel Barnes, The Last Psion]
2023-03-25 12:25:50 +00:00
arbee
2c3cbda8d0 isa/hpblp: Cleanups. [R. Belmont, Vas Crabb] 2023-03-24 23:52:15 -04:00
Sven Schnelle
972703281d
bus/ISA: Added HP82321A BASIC Language coprocessor (#10926)
* emu: add defer_access() method, which is useful for keeping the cpu in a loop restarting the current
instruction to emulate waitstates.

* add HP82321A Basic Language Coprocessor
This adds support for the HP82321A Basic language coprocessor, which emulates a HP9816 system with a 68K cpu. See http://www.hpmuseum.net/display_item.php?hw=681 for more details and software to run on this card.
2023-03-24 23:35:18 -04:00
Vas Crabb
395d41d0e9 emu/profile.h: Hopefully convince clang that profile scope helpers are important even in non-profile builds. 2023-03-25 06:01:49 +11:00
Vas Crabb
5f97af903c
-Lua engine: run everything in coroutines. (#11019)
* This lets you use emu.wait(...) directly without mucking around creating coroutines.
* Allow emu.wait to accept an attotime argument.
* Added a couple more wait helper functions.

-emu/profiler.h: Actually use scope-based profiling helpers.
* This makes the comment at the top of emu/profile.h less dishonest, and makes it easier to write exception-safe code.
* Got rid of some do { ... } while (0) loops that only existed so break could be used like a goto.
2023-03-25 05:53:58 +11:00
holub
fbb67a2764
sinclair/tsconf.cpp: Added NeoGS sound card and Kempston mouse. (#11016) 2023-03-25 04:57:02 +11:00
Curt Coder
753a80ea19 abc80x: Set hard disk interface to allow softlist loading to slot in the hard disk controller. [Curt Coder] 2023-03-24 16:03:09 +02:00
Dirk Best
b698a2af85 ncd17c: Add Boot Prom 2.1.0 [Bitsavers] 2023-03-24 13:55:26 +01:00
Curt Coder
2f4d5e1f44 MAME Testers bugs fixed
-----------------------
- 05777: [Misc] All c64 systems: C64: systemm1 cartridge wrong behaviour, inaccurate cartridge info. (Curt Coder)

New working software list items
-------------------------------
c64_cart: Expert C420, Expert C800 [LordKopromaster]
2023-03-24 13:53:13 +02:00
Curt Coder
26274de0a4 c64: Fix CIA1 FLAG handling. [Curt Coder] 2023-03-24 13:53:13 +02:00
ClawGrip
bec7d71af7
apple/pippin.cpp: Update header comment according to the new file name (#11020) 2023-03-24 07:52:46 -04:00
Curt Coder
b9407691ac New software list items marked not working
------------------------------------------
c128_flop: C128 Developer's Package, CPMFAST [Curt Coder]
2023-03-24 13:20:12 +02:00
Patrick Mackinlay
5cc88245d3 luna_88k: wip
* passes most diagnostics
* boots to monitor
2023-03-24 17:58:10 +07:00
Patrick Mackinlay
04d24d5368 mc146818: add ds1397 variant 2023-03-24 17:24:53 +07:00
Patrick Mackinlay
564fa462ba mc88200: invalidate colliding block address translation cache entries 2023-03-24 17:24:53 +07:00
Curt Coder
2a6879c6a4 MAME Testers bugs fixed
-----------------------
- 08582: [Media Support] c128 all variations: No Data is read from the tape drive simulation. (Curt Coder)
2023-03-24 12:18:52 +02:00
Curt Coder
9f1f14540d a2600: Remove stray #endif. 2023-03-24 11:04:00 +02:00
Curt Coder
93800bc6ab sfd1001: Fix typo in ROM name. [Curt Coder] 2023-03-24 11:02:09 +02:00
Curt Coder
29c0b008f4 Remove unnecessary comments, set_perfect_quantum is called in the corresponding machine drivers. (addresses GitHub #5838) 2023-03-24 11:01:48 +02:00
Curt Coder
dda28de9ee a2600: Use the new MOS 6532 implementation, since SuperCharger tape loading works now. [Curt Coder] 2023-03-24 09:32:22 +02:00
Curt Coder
6ccda6350b c64: BusCard II: Use the new MOS 6532 implementation. [Curt Coder] 2023-03-24 09:20:12 +02:00
Patrick Mackinlay
b5064d04d3 hd44780: add ks0066f00 variant 2023-03-24 13:27:20 +07:00
Curt Coder
0ada5a7549 abc80x: Add internal keyboard option for abc800m/c. [Curt Coder] 2023-03-24 08:21:45 +02:00
arbee
9c438cfd7d mpc106: use swapendian_int32. [R. Belmont] 2023-03-23 22:06:27 -04:00
arbee
6c185517c4 macpci.cpp: rename to pippin.cpp to reflect reality. [R. Belmont] 2023-03-23 21:49:59 -04:00
AJR
da94203755 Remove unused cd90_640_dsk formats (functionally replaced by thom_dsk)
* apple2video.cpp: Fix permissions
2023-03-23 19:04:15 -04:00
AJR
671eb07f31 mace.cpp: Fix editing error from 1393404c1f 2023-03-23 15:40:38 -04:00
AJR
1393404c1f Various devices: Correct placement of U integer suffix in definitions of shifted LOG_xxx constant macros (continued from 0c382ffc80)
* bandit: Use swapendian_int32 function

* pokey: Improve some subtle aspects of keyboard handling
2023-03-23 15:29:20 -04:00
Vas Crabb
6cb7514f6e luaengine.cpp: Try to get around the clang error, attempt two. 2023-03-23 15:55:18 +11:00
Vas Crabb
01250f14f4 luaengine.cpp: Hopefully fix clang builds. 2023-03-23 15:28:35 +11:00
Vas Crabb
0562745629 Retired the over-stretched "system type" flags.
Functionally, the only difference between the system definitions is that
GAMEL lets you specify an additional internal layout and SYST lets you
specify a compatible system.  COMP and CONS are just aliases for SYST -
the aliases can be phased out.

Removed arcade.flt and mess.flt altogether - opinion seems to be split
between misinterpreting them as fully supported and considering them
unnecessary.  They were marginally useful as a performance test for
makedep.py, but that isn't important.  We still have nl.flt as an
example .flt file (although it doesn't use "-" exclude directives).

Moved the UI active flag from the machine to the UI manager.  Nothing
else uses it anyway (it's still accessible to scripts).
2023-03-23 14:39:56 +11:00
arbee
160a221990 pci.cpp: add new config read/write functions to support bridges that allow software to issue both Type 0 and Type 1 config addresses. [R. Belmont]
bandit.cpp: use the new functionality in pci.cpp. [R. Belmont]

macpci.cpp: Fix Grand Central PCI address now that we're interpreting the config address correctly. [R. Belmont]
2023-03-22 22:57:49 -04:00
arbee
2ea68c9c44 apple2video: Better fix for the previous issue. Now also covers IIgs mono DHR and B&W monitor modes. [R. Belmont] 2023-03-22 21:06:19 -04:00
arbee
a85f5932fd apple2video: fix monochrome DHGR rendering for RGB mode (GitHub #10975) [R. Belmont] 2023-03-22 20:58:44 -04:00
Angelo Salese
a22e09f930
orca/akazukin.cpp: Added driver for Akazukin (Sigma, 1983) (#11014)
* New working systems
-------------------
Aka Zukin [Alberto Salso, Ignacio Seki, Angelo Salese]
2023-03-22 21:59:50 +01:00
Vas Crabb
dda5f71a40 -luaengine.cpp: Expose UI controls toggle state.
-ui/ui.cpp: Honour UI enable for machines without keyboards.
2023-03-23 04:02:46 +11:00
Vas Crabb
00f317b3d3 -ui/menu.cpp: Don't pass IPT_UI_BACK event to the implementation when dismissing the menu.
-plugins/autofire, plugins/inputmacro: Don't be so eager to create empty settings folders.
2023-03-23 03:39:54 +11:00
David Haywood
38aef3891a
hng64.cpp - reenable using the lighting information in the final mix, plus attempt to match refresh frequency (#11015) 2023-03-22 14:20:11 +01:00
David Haywood
1c623825b2
hng64.cpp : add a global disable for the tile replacement 'animation' (#11013)
* hng64.cpp : add a global disable for the tile replacement 'animation' (aka 'auto-anim') which is used to stop the crowd animating in some scenes of buriki attract
2023-03-22 09:50:20 +01:00
Patrick Mackinlay
dbd2141141 m88000: fix doubleword load/store word order 2023-03-22 13:54:59 +07:00