Whats New
Whats New
227 2020-12-31
----------------
Source Changes
--------------
New working software list additions (apple2_flop_clcracked.xml)
---------------------------------------------------------------
Cavern Creatures (cleanly cracked) [4am, Firehawke]
Grandma's House (cleanly cracked) [4am, Firehawke]
Latin Vocabulary I (cleanly cracked) [4am, Firehawke]
Oo-Topos (Sentient Software) (cleanly cracked) [4am, Firehawke]
Sargon III (cleanly cracked) [4am, Firehawke]
Fathoms 40 (cleanly cracked) [4am, Firehawke]
Canyon Climber (cleanly cracked) [4am, Firehawke]
-macpb100: Now boots also instead of going into Target Disk Mode. [R. Belmont]
-add protection handling to Tranquillizer Gun so that the game plays correctly
[David Haywood]
-macpwrbk030.cpp: Converted to use real M50753 PMU code. [R. Belmont, AJR]
* mac.cpp: Removed now unused PMU HLE simulation. [R. Belmont]
-sound: Fix bug where gain was doubly-applied in some cases. [Aaron Giles]
-macpwrbk030.cpp: Turned off Target Disk Mode and fixed 1bpp boot screen drawing on
all machines. [R. Belmont]
-docs: Add links to some internal layouts that demonstrate various features, and
udpate required MSYS64 packages for using lld.
[Vas Crabb]
-m740: Fix cycle timings for CLB/SEB ($zz), BBC/BBS (all modes) & RRF [AJR]
-invrvnge: adjusted sound timings to more closely match a real machine (info from
Tafoid) [Robbbert]
-Apple calls llvm/clang 10 Xcode 12, update warning flags. [Vas Crabb]
-Plug and Play work (lots of new sets from Sean etc.) (#7401) [David Haywood]
-Added MegaDrive side ROM to sarc110 sets, moved to skeleton 'hybrid' driver based
on megadriv_rad.cpp and demoted to not working
for now as they're meant to boot from the MD side with the VT03 games as bonus
items [Sean Riddle, Team Europe]
-Moved reactmd to a skeleton 'hybrid' driver, demoted to not working, it's also
meant to boot from the MD side with the SunPlus
games as bonus items. [David Haywood]
-photoplysx.cpp: Add notes about the USB dongle and a partial dump of its non-
volatile memory (#7397) [ClawGrip]
-new driver: TecToy Pense Bem (2017) [Felipe Corrêa da Silva Sanches]
* Equivalent to VTech Smart Start from the 80s.
-m5074x.cpp: Protect interrupt request bits against being set by writes [AJR]
* m740: A few more timing corrections
-Extremely early / rare version of Forgotten Worlds for the Japanese market, before
the name change to Lost Worlds. Serial number
indicates it's #22! [Brian Troha]
-segas16b.cpp: verified 315-5298 dump and added it to all ROM boards which use it
(171-5797, 171-5521, 171-5704) [Guru]
-cps1.cpp: Use proper sound CPU code for the Forgotten Worlds (Japan) set [Brian
Troha]
-thomson.cpp: Initialize more state variables; clean up video code slightly [AJR]
-astrocde, drw80pkr, fm7, hp9845, igs011, mc1000, nmk16, ti99_8, williams, xor100:
initialized some variables which were causing
asserts / crashes / regressions in drvnoclear builds [Ivan Vangelista]
-avr8: Converted from using an IO address space to devcb for GPIO I/O. [Ryan Holtz]
-pce220.cpp: split HD61202 and SED1560 into separate devices. [Sandro Ronco]
-saitek_risc2500.cpp: Use SED1520 device for the LCD screen. [Sandro Ronco]
-Plug and Play work - improve vt1682 ALU behavior, small steps towards vt369
including adding of soundcpu for denv150 (#7414)
[David Haywood]
* some VT bits, use ALU device
* misc refactoring bits
* pushing forward, denv150 uploads a sound program
* add a subcpu
-Clean-up and consistency fixes after memory system changes. [Vas Crabb]
-atarisy1, bfcobra, gts80b, hp48, hyhoo, jpmsys5, malzak, system16, tecmosys, tmnt:
initialized some variables that were causing
crashes in drvnoclear builds [Ivan Vangelista]
-twincobr.cpp, wardner.cpp: decapped TMS32010C based MCUs for fshark, hishouza and
ktiger. The fshark one is also compatible with
skyshark and wardner [Caps0ff, Nathan Gilbert, Guru]
-gimix: fix crash when using 128kB RAM or more [Barry Rodewald]
-docs: Added some notes about setting up and using MSYS2. [Vas Crabb]
-arcadia, beathead, bw12, calchase, halleys, mediagx, model2, namcos10, s3, s4,
seattle: initialized some variables that were
causing crashes in drvnoclear builds [Ivan Vangelista]
-Fixed some MSVC failure to resolve overloaded operator errors. [Vas Crabb]
* MSVC isn't trying the object finders' cast-to-pointer operators when looking for
a suitable operator+. Since GitHub actions can
only find 100 occurrences of a string and don't actually give you the full raw
log when you ask for it, it's going to take
several passes to catch all of these.
-Fixed another batch of MSVC errors resolving overloaded operators. [Vas Crabb]
-docs: Started writing page on object finders with worked examples. [Vas Crabb]
-hp3478a.cpp: Removed outdated TODO comment from layout. [Vas Crabb]
-Hopefully fixed all remaining MSVC operator resolution failure errors. [Vas Crabb]
-eolith, gameplan.cpp, jr100, lisa, model1, opwolf, pcw, peyper, pinball2k, poly,
vega, wecleman, x68k, xtom3d: initialized some
variables that were causing crashes in drvnoclear builds [Ivan Vangelista]
-sorcerer: quickload, need more time for the system to fully initialise. [Robbbert]
-emu/devfind.h: Made read_safe avaiable for optional I/O ports only. [Vas Crabb]
-docs: Added the next couple of sections explaining object finders. [Vas Crabb]
-atarist, hng64, system1, taitowlf, viper: initialized variables that were causing
crashes in drvnoclear builds [Ivan Vangelista]
-cxhumax, jeutel, pdp1, osi, sms: initialized variables which were causing crashes
in drvnoclear builds [Ivan Vangelista]
-Fix b except for avg which does something rather annoying [Olivier Galibert]
-multipcm: ported 12-bit sample support from swp30, still needs work [R. Belmont]
-cvs, galaxian, galaxold, igs017, snes, supracan, taitotz, trs80m3, vectrex, x1:
initialized variables that were causing crashes in
drvnoclear builds [Ivan Vangelista]
-naomi: make dimm board work again after memory system changes [Samuele Zannoli]
-Fix build - video/decodmd3.h had got out of sync with the source. [Vas Crabb]
-centiped.cpp: add watchdog reset address to bootlegs, and nop some other address
ranges to match original sets [Devin Acker]
-Add m6809 support for gdb remote debugger. [Gustavo Del Dago]
-Add "n2a03" (6502 CPU clone) to gdbstub for NES, and swapped 6502 PC/SP to SP/PC
(#7440) [Lucien Murray-Pitts]
-cpu/tms7000: Fixed JPZ mnemonic and offsets for BTJO and BTJZ (inherent) in
disassembly (#7421) [tim lindner]
-video/avgdvg.cpp: Fixed bwidow.cpp games, tidied up code some more. [Vas Crabb]
-seattle.cpp: Fix blitz99 input port mapping by setting default values for unused
io bits [Ted Green]
-Plug and Play work (some working VT additions) + some non-working + 2 IQuest
cartridges (#7450) [David Haywood]
-Post b8c33885 fixes: hyperduel, indigo, and all pic16c5x games [Olivier Galibert]
-multipcm: fix endianness of word reads. Some 12-bit samples sound almost
reasonable now. [R. Belmont]
-mface.cpp: Multiface 3 clone ROM is bigger than the others. (#7452) [rfka01]
* Clone uses a 16K ROM with identical halves – just ignoring the second half.
-multipcm: fix the 12bits mode decoding, the trigger bit is incorrect though [O.
Galibert]
-amiga: initialized variable that was causing crashes in drvnoclear builds [Ivan
Vangelista]
-stv.cpp, stv.xml: fixed MT07782. Also added missing set to stv.xml [Ivan
Vangelista]
-Fix the opl4 low byte order in 12bits so that it matches the datasheet and the
multipcm (GEW8) [O. Galibert]
-vgmplay.xml: Added 11 new entries from most recent package release + some
shortname consistency fixes [vgmrips.net, Tafoid]
-new WORKING & NOT WORKING machines (Plug and Play) (#7454) [David Haywood]
-ibm5150.xml: Marked blockout as bad dump (modified OEM ID and modified root)
(#7447) [ArcadeShadow]
-dgnalpha: fix typo in address map. Disk I/O works again. (#7468) [tim lindner]
-docs: Finished off description of object finders and output finders. [Vas Crabb]
-rendlay.cpp: Set initial value for bounds callback, it can be called before tags
are resolved. [Vas Crabb]
-seta2.cpp: Minor ROM name correction for Puzzle De Bowling and fix cut-n-paste
[Brian Troha]
-ti99: Reimplementation of the Horizon RAMdisk card with all config options of the
real hardware. [Michael Zapf]
-namcos22: window clip camera vl/vr was wrong way around [hap]
-clang doesn't like how we're using std::void_t - switch back to our own void_t-
alike until it can be investigated [Vas Crabb]
-saa5050: Implemented TLC (Transmitted Large Character) output line. [Nigel Barnes]
-Fix drawscanline_core leftover loop, should not live inside unrolled loop (#7474)
[Romain TISSERAND]
-Add C++17 flag for visual studio (hopefully in the right place) [Vas Crabb]
-Fixed drivers itech32, jangou, konamigs and konamigx broken by b8c3388 [Olivier
Galibert]
-Fix memory leak on address_space_specific destruction and add a missing init [O.
Galibert]
-identify 'seahuntr' as Black Touch II, move to correct driver (#7477) [David
Haywood]
-dccons.cpp few more Dreamcast factory flash structure docs bits [MetalliC]
-cps3.cpp: docs, Red Earth ASIA NOCD version really exists [MetalliC]
-naomi.cpp: Explain mainboard jumper JP1 (Aica clock source) (#7484) [FenFenJVS]
-frontend: split lua_engine user type registrations across a few files to make it a
bit more manageable [Vas Crabb]
-Fix aristmk4. May be slightly incorrect, but was is sure is that the current
video update routine needs 0x804 bytes, not 0x800
[O. Galibert]
-luaengine.cpp: Moved clang warning suppression to the right file, disabled MSVC
C4503 suppression for now, will see which files
need it for sol3 [Vas Crabb]
-multipcm.cpp: Corrected clock divider and clocks for users of YMW-258-F to match
schematics. [R. Belmont]
-Fixed clang warning in Lua engine properly, converted a few fallthrough comments
to attributes, sorted some warning options
alphabetically [Vas Crabb]
-macOS: Disable BGFX threading, which causes crashes and wrong drawing on Catalina
and Big Sur. [Balrog]
-unidasm: Allow input piped from stdin by specifying a bare hyphen as the filename.
[AJR, Vas Crabb]
-coco_ssc.cpp: adjust rounding to fix music regression in pitfall2 for coco3 [Ivan
Vangelista]
-sauro.cpp: Switch 'Set 1' and 'Set 2' to make the newly dumped set the parent one
(#7490) [ClawGrip]
* The newly dumped set has the "Test mode" bug which causes a crash when
"Difficult" is selected via dip switches fixed, so it's
(probably) newer.
-Fix kron, vram goes over what was in the map [Olivier Galibert]
-Add strdump debugger command for dumping memory as ASCII strings [AJR]
-n64.xml: Added notes about known Mario no Photopi SmartMedia cards (#7495)
[ClawGrip]
-tmnt.cpp: Make tmnt2 ROM access work more like it did before [Vas Crabb]
-tsispch.cpp: bring the driver more up to modern MAME coding standards [Lord-
Nightmare]
-Various comments added and updated to add input port details, more detailed rom,
pal and prom labels, and driver/device details,
for multiple drivers/devices. [Lord Nightmare]
-MT 07792: quartet, quarteta, quartet2, quartet2a: The moving floors that appear
after the 15th stage are not displayed.
[David Haywood]
-Separate TX-0 from PDP-1; separate some SoC types in build [AJR]
-toaplan1.cpp: Use prio_transpen rather than custom sprite drawing function (#7497)
[cam900]
-bit90: Update to support BASIC 3.1 mask roms. Also added RAM options [Frank
Palazzolo]
-bus/coco: Fixed coco_ssc fix speech in Pegsaus and the Phantom Riders. (#7496)
[tim lindner]
-Implement views, which are essentially bankdevs integrated into the memory map
system. [O. Galibert]
-Work around GNU libstdc++ wanting to stack large temporaries when vector elements
can be trivially constructed. [Vas Crabb]
-Cleanups and corrections for CoCo cartridge slot configuration (#7502) [npwoods]
* Consolidated CoCo cartridge slot device configuration, to remove duplicate code
that was specific to slots on the Multi-Pak
interface.
* Marked "pak" and "banked_16k" as internal, as they are not standalone
-Fix ficpio2, the chipset was using offset while forgetting it's s u32 * [Olivier
Galibert]
-Fix dgpix. The patches were applied to the nvram before it was initialized, so
they were lost [Olivier Galibert]
-Fix hard drivin', a bad combination of wrong width memory and wrong-sized
allocation. The palette was working by sheer luck (and
memory block size rounding) [Olivier Galibert]
-p8000_16: restored the sign-on message, but it runs into the weeds when a key is
pressed. [Robbbert]
-Fix sega outrun and system 16b, some confusion between regions and shares and a
bank initialized too late [Olivier Galibert]
-partner: fixed mistake from 29 months ago, which was exposed by recent memory
change. [Robbbert]
-psx.cpp: Fix clang error: private field 'm_cd_param_p' is not used [-Werror,-
Wunused-private-field] (&etc.) [AJR]
-i8085: Make sure SOD outputs 0 upon the first reset [AJR]
-i8275: Fix a case where the DRQ output could remain unexpectedly set due to DMA
cycles happening too quickly [AJR]
-tim100: Fix CRT display by doing DMA the right way; fix serial terminal interface
[AJR]
-octopus: fix video and fix crash when running CP/M-80 applications. [Barry
Rodewald]
-Plug and Play bits (working and not working machines) (#7509) [David Haywood]
* replaced dgun2869 dump with good one [Sean Riddle]
* also did some work on the dreamGear unit, works now
* an innotab2 driver entry was also added to hold the software list, but the ROM
isn't dumped yet
-segas32.cpp: Document The JLeague '94 ROM board number. [Brian Troha]
-Fairly significant overhaul of Lua engine and some cleanup. [Vas Crabb]
* The things that were previously called device iterators are not iterators in the
C++ sense of the word. This is confusing for
newcomers. These have been renamed to be device enumerators.
* Several Lua methods and properties that previously returned tables now return
lightweight wrappers for the underlying objects.
This means creating them is a lot faster, but you can't modify them, and the
performance characteristics of different operations
varies.
* The render manager's target list uses 1-based indexing to be more like idiomatic
Lua.
* It's now possible to create a device enumerator on any device, and then get
subdevices (or sibling devices) using a relative tag.
* Much more render/layout functionality has been exposed to Lua. Layout scripts
now have access to the layout file and can
directly set the state of an item with no bindings, or register callbacks to
obtain state. Some things that were previously
methods are now read-only properties.
* Layout files are no longer required to supply a "name". This was problematic
because the same layout file could be loaded for
multiple instances of the same device, and each instance of the layout file
should use the correct inputs (and in the future
outputs) for the device instance it's associated with.
* This should also fix video output with MSVC builds by avoiding delegates that
return things that don't fit in a register.
-cosmic.cpp: Fixed bug in sound output handler and cleaned up sample playback code
[Greg Kennedy]
* Removed some redundant calls, and turned the questionable [[fallthrough]] into a
break.
-luaengine.ipp: Fixed clan redefined default template argument error [Vas Crabb]
-Fix mac, just a typo in the conversion of nubus installs [Olivier Galibert]
-Miscellaneous late 90s Jaleco HW fixes and cleanups (#7445) [Angelo Salese]
* ms32.cpp: fix/document memory map
* ms32.cpp: preliminary CRTC hookup
* ms32.cpp: implement sprite direction bit, nuke per-game kludges
* Move note where it belongs (nw)
* ms32.cpp, bnstars.cpp: correct sprite RAM ranges
* tetrisp2.cpp: kill some legacy screen params, need those anyway
* Improve notes (nw)
* ms32.cpp: move CRTC to a new sysctrl device
- Also added a bare-bones Python script for generating new device file defs to
src/mame/etc
* gen_python_def.py: address issues, misc improvements
* Kill device_memory_interface in favour of direct address_map, QA always broken
flip_screen in flags
* ms32.cpp: reinstated flip screen thru callback
* ms32.cpp: Make mixing to honor cliprects instead of erratic screen.width /
height call
* Need a safeguard somehow, and a symbols build doesn't help here lalala
* Fix notes, cannot repro the bug, next
* Move irq assert/clear lines to device, add preliminary prg timer, make 30 Hz irq
to behave like one. (Note: very untested,
feedback is appreciated)
* Send a prg timer ack if irq is disabled
* Misc cleanups
* Nuke emu_timers in favour of configure_scanline, preliminary bnstars1 hookup
* No magic number please
* Add sysctrl to tetrisp2.cpp, move rockms stuff into its own state machine, misc
* Kill off 30 Hz refresh rate hack in stepstag/vjdash sub screens
* Flag all those xtals as unknown
* Move has_zoom/has_yuv in ms32_sprite init constructor, fix dummy config bug with
stepstag right screen update
* jalcrpt.h doesn't belong to tetrisp2.cpp, errata on sysctrl reset line
* Fix build
* Left-over
* Fix bool comparison to itself (blame JS habits), nuke bnstars1 mahjong switch
case altogether.
* Notes
* Fix bnstars1 crash
* update_color fn doesn't work without a memory_share_creator, documentation
* Translate clamp_to_12bits_neg to a constexpr method
* Fix crashing in main ms32 driver, except it now has very broken priority for
seemingly no reason
* Fix nasty spriteram buffer RAM allocation bug
* Make objectram_size to be calculated at init time
* First (naive) pass in moving common interface to a ms32_base_state
- Move m_irqreg save state from video_start to machine_start fn; Fix embarassing
palette overflow bug in ms32.cpp; Add bitswap
for bnstars1 mahjong panel; .bytes() -> .length() for objectram_size;
* bnstars: template video handlers
* bnstars: fix config, split sprite chips/gfxdecode/palette into two, fix palette
ranges
* ms32.cpp: implement proper irq acknowledge lines
* Add config setter in sysctrl for inverted vblank/field lines, make tp2ms32 and
wpksocv2 happy
* Move f1superb to own state
* MS32 merge sound maps
* Remove TIMER_DEVICE_CALLBACK_MEMBER in favour of emu_timer
-Fix m10, shares can't pick up pointers in regions anymore [Olivier Galibert]
-views: Fix recursion on dup and lookup, reintroduce the correct tim100 view use,
fix #7516 [Olivier Galibert]
-Williams: set the videoram as a single 48k block (which it is), derive everything
from it [Olivier Galibert]
-wmg: probable fix [Olivier Galibert]
-Fix gaelco3d, perhaps the 16 and 32 versions should be spit at some point [Olivier
Galibert]
-adp, chinagat, ddragon, divebomb, gberet, lastbank, lsasquad, m10, mcr68: removed
MACHINE_*_MEMBER and VIDEO_START_MEMBER
[Ivan Vangelista]
-naomi.cpp: Atomiswave ANET.Net board docs, clarify NAOMI jumper info [MetalliC]
-Fix sega usb sound device, was using more memory than allocated (fixes zaxxon,
segag80) [Olivier Galibert]
-votrhv.cpp: fixed keypress polarity and logic so the HC-110 properly accepts
inputs, and retooled the reset wake latches, logic and
behavior to better match the schematics and differences between the hc-110 and hc-
120 input boards. Switched to logmacro.h,
input_merger.h for the reset logic, and general cleanup. Fixed the HC-110 LED
polarity so the correct LEDs get lit when selecting
an input color/level. [Lord Nightmare]
-Fix tunhunt, bringing the driver to this side of 2020 [Olivier Galibert]
-Fix segas16b, don't try to set the soundbank if it doesn't exist [Olivier
Galibert]
-Fix magtouch, fake the bios shadow a little less badly [Olivier Galibert]
-Fix liberate, bank hack turned into share hack [Olivier Galibert]
-segas16b.cpp: fix Tough Turf (Japan) voice samples not playing back properly
[Angelo Salese]
-Fix in213, kinda. The screen can be anywhere in ram, which is probably incorrect
[Olivier Galibert]
-luaengine.cpp: Fix very dumb bug when retrieving self for containers. [Vas Crabb]
-luaL_error doesn't actually return, but it lacks the noreturn attribute, so the
compiler must be appeased [Vas Crabb]
-Make exidy compilable with SOURCES= and fix sidetrac [Olivier Galibert]
-vcombat: Separate the memory maps for single and dual i860 [Olivier Galibert]
-h8_intc.cpp: fix interpretation of IPR bits for the H8S CPUs. psr340 boots now.
[R. Belmont]
-psr340: hooked up front panel button matrix, patched battery low check. [R.
Belmont]
-psr340: Reorganized the key matrix but still doesn't seem to work... [Olivier
Galibert]
-psr340: add external clock for MIDI UART, fix button matrix read address [R.
Belmont]
-neptunp2.cpp: removed the mexlindo set as Haze verified it as completely bad [Ivan
Vangelista]
-psr340: key matrix seems to work better as active high [R. Belmont]
-psr340: matrix scanning is positive too, but I suspect the PAD bit order is wrong
too [Olivier Galibert]
-h8: fixed race condition in SCI where a new byte was written right before the last
tick and froze the transmitter. [R. Belmont]
-h8: Fix the watchdog read, fixes mu80 test mode [Olivier Galibert]
-de_3.cpp: New clones marked as NOT_WORKING, added CPU and display version on games
descriptions, and fixed some games metadata
(#7523) [ClawGrip]
* Added display version when available and fixed some metadata.
* Added CPU version information to descriptions and used the region version string
from the display ROM on the description also.
-cabal.cpp: added PROMs to all original sets, corrected M5205 measurement [Guru]
-Expose enough of the layout system to Lua to allow position and colour to be
animated. [Vas Crabb]
-luaengine.cpp: Shut up clang warning about unused lambda capture [Vas Crabb]
-x1_012: Fix insidious variable type mistake that caused tilemap regressions [AJR]
-nmk16.cpp: Add PCB locations to the Task Force Harrier sets. [Brian Troha]
-locomo: Added a skeleton device for the LoCoMo peripheral controller used in some
Sharp Zaurus models. [Ryan Holtz]
-sa1110: Added OS Timer, RTC, Reset, GPIO, and partial UART3 controller module
support. [Ryan Holtz]
-scoop: Added skeleton device for Sharp "Scoop" peripheral IC from the Zaurus PDA
line. [Ryan Holtz]
-ucb1200: Added skeleton device for Philips UCB1200 audio/telecom codec. [Ryan
Holtz]
-sa1110: Added rudimentary framework for the MCP codec interface module. [Ryan
Holtz]
-orao103: Support new TAP format and format now done properly [Miodrag Milanovic]
-ibm5170.xml: Move cruisecr set to ibm5150.xml, remove sserv2 set already present
in ibm5150.xml (#7505), organization fixes
[Justin Kerk]
-toaplan1.cpp: added note about missing MCU dump for demonwld and marked currently
used code as bad since it's not from an original
board [Ivan Vangelista]
-new NOT WORKING Software List entries (Turbo Extreme Grade 2) (#7530) [David
Haywood]
-plugins/cheat: Fixed menu item not updating visually when disabling a cheat with
UI Left. [Vas Crabb]
-plugins/cheatfind: Fixed not finding the first screen after screen enumerator was
exposed as an object rather than using a table.
[Vas Crabb]
-luaengine_input.cpp: Fix clang error: lambda capture 'this' is not used [-Werror,-
Wunused-lambda-capture]
-docs: Fix a bunch of errors from not reading what I wrote (thanks Ryan). [Vas
Crabb]
-system1.cpp: Redumped & verified Shooting Master's EPR-7100. Removes the EVG
clones as it's 100% identical.
[Brian Troha, The Dumping Union]
-C++17 string handling updates (without charconv so as not to break GCC 7) [AJR]
* render.cpp, rendlay.cpp, ui/ui.cpp, ui/menu.cpp: Change argument types for text
processing functions from const char * to
std::string_view
* ui/menu.cpp: Add overloads of item_append omitting the frequently empty subtext
argument
* cheat.cpp: Remove some c_str() calls that became unnecessary a while ago
-balsente.cpp: Remove outdated ACIA hack (sound communications now work better
without it) [AJR]
-romp: fix divide step carry and overflow flags [Patrick Mackinlay]
-rampart: (hyper)-modernise the slapstic hookup and the slapstic logging, sadly but
as expected does not change a thing to level 4
[Olivier Galibert]
-slapstic: Remove legacy init/reset, use the start device ones [Olivier Galibert]
-theglobpb was found to be a homebrew hack, so has been moved to HBMAME. [Robbbert]
-slapstic: make the modern interface even nicer, convert rampart and gauntlet
[Olivier Galibert]
-slapstic: between a guess, the opcode going through the memory and and the cycle-
perfect 6502 the kludge is not needed anymore.
Remove access68k and space as a secondary consequence [Olivier Galibert]
-new NOT WORKING machines (Plug and Play) (#7541) [David Haywood]
* set additions, see main decription
* not working additions, see main description
* more not working bits, see main description
* more not working additions, see main description
* consistency fix
-bbl338: Change CPU type based on apparent PSG accesses in ST23XX range [AJR]
-cps2.cpp: Treat new 1944 parent like other sets, correct Cut-n-paste [Brian Troha]
-marble: The slapstic seems to trigger on more than the banking zone. [Olivier
Galibert]
-nmk16.cpp: Add in PCB location and point ROM is sldh (same label, different hash)
[Brian Troha]
-luaengine.cpp: Clean up render classes and expose screen image adjustments. [Vas
Crabb]
* Started moving Lua class reference to docs. Expecting people to find the class
reference material in the source isn’t going to
help make it approachable. The docs allow longer explanations, better
formatting, and cross reference links.
* Added another layout scripting example to the docs.
-pasopia.cpp: Fix VRAM-related regression; make keyboard more responsive; add save
state [AJR]
-SDL2: temp macOS compile fix for bundled SDL2 pending the 2.0.14 release [R.
Belmont]
-ui/menu.cpp: Fix highlighting glitch with input menu for inputs bound to O
(regressed in c22cb17f326b4939d8ff4219410909e32e70ab86)
[AJR]
-Add AudioToolbox framework when building SDL2 on macOS, fixes TOOLS=1 link errors
[R. Belmont]
-new WORKING / not WORKING Plug and Play (#7555) [David Haywood]
-next_hdd: initial hdd software list for next (#7557) [Davide Cavalca]
-hdc92x4: Fixed wrong fill byte after data CRC (had no functional impact) (nw)
[Michael Zapf]
-redump of 'mastfury' set from partially populated PCB marked "Dragon Master 96"
[YarPromat / Yuri] + fix driver and promote it
(#7558) [David Haywood]
Machines promoted to WORKING
----------------------------
Master's Fury [YarPromat / Yuri, David Haywood]
-redump of 'mastfury' set from partially populated PCB marked "Dragon Master 96"
[YarPromat / Yuri]
-use the proper ym type and mapping while we're here [David Haywood]
-rampart: Fix MT#7119, big thanks to rodneylives for all his help [Olivier
Galibert]
-Prevent certain register values from being formatted with invalid characters added
in debugger state views (e.g. upd7810) [AJR]
-next: only NeXTcube systems used the MO drive (#7560) [Davide Cavalca]
-Lua engine: fix a dumb copy/paste error and an unused lambda capture from previous
commit. [Vas Crabb]
-stv.cpp: updated notes and added NO_DUMP place-holder for missing ROM for dfeverg
[Ivan Vangelista]
-Add "Non-Integer Scaling" and "Keep Aspect" settings to UI video options menu and
remove SDL hotkeys for same [AJR]
-midyunit.cpp: Correct ROM labels for the Narc sets. [Brian Troha]
-midyunit.cpp: Re-add deleted line - not sure why test build was successful without
it [Brian Troha]
-support Redump extended bin/cue format for Dreamcast discs (#7422) [nhand42]
* initial check-in of Redump bin/cue support for Dreamcast GDI
* correctly identifies multi-cue format and sets GDROM flags
* creates a working Crazy Taxi chd from a Redump bin/cue
* disabled debugging code and started tidying up
* simple tool to compare chdman bin/cue and bin/gdi conversions, should be
identical
* final tidy up, the testing is going well
* testing failed for Aero Dancing i (Japan), didnt zero last track
* added some comments about .gdi compatibility
* addressing review feedback on pull request #7422
* match TOSEC layout for Pattern I discs (3 tracks)
* initial support for Pattern III discs
* Pattern III discs now work and match TOSEC layout
* reading datasize from wrong track, same result though
* identify the GDI pattern, makes the code clearer
* support for Pattern II and consecutive AUDIO tracks
* use C99 type not POSIX type to build on Windows
* support Redump tracks split across two .bin files
-More Lua engine clean-up and documentation, resulting in core cleanup. [Vas Crabb]
* More Lua interface cleanup, additional properties and methods, and documentation
migration/expansion.
* Emulated switch inputs can have "not" codes applied to host input axis
directions. It works the same way as host switch inputs -
push twice for a "not" prefix.
* Input polling helpers no longer need to store state in the input device items.
There’s less leakage, and less chance of things
interfering with each other.
* Allow snapshot view options to be configured through the internal UI via the
video options menu. Made video options menus place
initial focus on the currently selected view item. Removed some crud from the
menu base class.
* Fixed the description of the "snapview" option. The value to get raw screen
pixels was changed to "native" a long time ago but
the description was never updated.
* Re-arranged the Golden Poker button lamps so that the 6-button layouts for Jolli
Witch and Wild Witch make sense. In 6-button
mode, the hold buttons double as bonus game and bet buttons, but the lamp
outputs don't change. The simplest way to deal with
this without requiring the user to switch views or using layout scripting is to
place the dedicated buttons directly below the
hold buttons that correspond to them.
* Removed some software list data that was redundantly copied into
device_image_interface (m_supported was never even set, so it
didn't even work), and made crc() work better (previously it wasn't
recalculuated after unloading and loading another image).
* Made strformat.h and devcb.h play nicer with C++17 and pre-standard C++20.
Format precision now correctly limits the length of
string views. Confirmed that strformat.{h,cpp} works with pre-standard C++20
support in GCC 9.
* Removed an auto_alloc from cpu/arm7.
-ti99: Allow smaller ROMs in paged378 cartridge to be mirrored in the bank space.
[Michael Zapf]
-Rename the circusb set to circuso as it has been verified to be identical to the
older version of circus with the revision 9004
ROM, and fix the ROM names on that set to match the labels on the actual pcb. Fix
the ROM label on the later circus set to reflect
that it uses ROM revision 9004A. [Andy Welburn]
-hc110.lay: add proper IPA characters to the HC-110 built-in layout where needed,
and fix some minor spacing and spelling errors vs
the original membrane button text. [Lord Nightmare]
-refactored LCDC code used by bbl handhelds into a device [David Haywood] (#7568)
[David Haywood]
* refactored LCDC code used by bbl handhelds into a device [David Haywood]
-galpanic2: cleanup the mcu commands, add the slave ones [Olivier Galibert]
-Fix some oversights and emergent behaviour with view selection. [Vas Crabb]
* Exposed the "native snapview" option on the video manager. Trying to use
presence of a single view is a poor proxy that breaks
with multi-screen systems.
* Allow rotation to be changed for native snapshot views, and disable the zoom to
screen area control when it has no effect on the
selected view.
* Treat an empty string identically to "auto" for view selectction. Previously
this was being used for prefix matching so it would
force the first view. (This caused the bad snapshot view selection. It had
been relying on "internal" not being a common view
name prefix so it fell through to automatic selection, but when changed to an
empty string it forced the first view.)
* Documented "auto" as well as "native" for the -snapview option and changed the
default to auto rather than an empty string for
consistency with the -viewN options.
* Added [w]string_view handlers to the stuff that's instantiated in strformat.cpp
since we'll be increasingly using them.
* Cleaned up and updated some documentation.
-nyny: Fix emumem-related regression; make video flip controls more accurate [AJR]
-tsamurai.cpp: Add missing item to save state (was incorrectly being saved only for
vsgongf) [AJR]
-twincobr.cpp: Remove state-changing postload method that makes no sense now [AJR]
-metlclsh: Remove tag lookup for RAM bank and fix save state loading [AJR]
-circus.cpp: swap the older and newer circus sets in the source file so the parent
set appears above the (older) clone set.
[Lord Nightmare]
-twinbskt.cpp: Add PCB ASCII layout, fix flags and add ROM placeholder for ISD2590P
[ClawGrip]
-bbl338 : manually put some code in RAM, I can't see where this is coming from
(probably internal) (#7574) [David Haywood]
* bbl338 : manually put some code in RAM, I can't see where this is coming from,
looks like internal ROM.
* add logging for commands that will need to be simulated
* some notes on how dphh8213 uses the internal calls, because they seem to map to
the same features
* better document inputs
-vreadere: Improve palette and power controls (still not entirely right?) [AJR]
-midwunit.cpp: Correct NBA Hangtime / NBA Maximum Hangtime ROM labels. Additional
Documentation as well. [Brian Troha]
-Add skeleton driver for MGA MIUCHIZ handhelds [Lord Nightmare, ChrisMiuchiz]
-apple2: Support for the Videx Uniprint parallel card [R. Belmont, Golden Child]
-apple2gs: more slot mapping fixes based on hardware tests [gorlik, R. Belmont]
-cps3: remove GAME_FLAGS alias now that it's not multiple flags anymore [hap]
-Add dump and skeleton devices for Emerald Technology 3XTwin ISA board [AJR]
-Modified crt-geom-deluxe to track the power-law fall-off for longer (up to 1024
frames). Ensured that the intensity falls to zero
afterward. Note that this is currently only compiled for GLSL. [cgwg]
-mastfury - tweak some priorities, although still not 100% how they derive from the
register (doesn't seem identical to cps1)
[DavidHaywood]
-amstrad: add support for the Cheetah 125 Special rotational joystick, supported in
Victory Road. [Barry Rodewald]
-a2bus: Add (corrected) ROM dumps and emulation of CCS Model 7710 Asynchronous
Serial Interface
[AJR, Apple II Documentation Project]
-mits680b: Use BRG device instead of hardcoded clock; correct XTAL value [AJR]
-shuffle a few things around re: the BBL ST2302U based handhelds, give bbl338 its
own map due to internal ROM etc. (#7584)
[David Haywood]
* shuffle a few things around re: the BBL ST2302U based handhelds, give bbl338 its
own map due to internal ROM etc.
* fake some interrupts on bbl338
* better document test draw command, so that we can verify we're in test mode
-arm7: Fixed interaction between instruction prefetching with the MMU enabled.
[Ryan Holtz]
-sa111: Added skeleton device for Intel SA-1111 Microprocessor Companion Chip.
[Ryan Holtz]
-sed1356: Added skeleton device for Epson/Seiko SED1356 video controller. [Ryan
Holtz]
-sa1110: Various cleanups. Added rudimentary SSP module support. [Ryan Holtz]
-docs: Fix mistake on which key was SDL-specific and which was non-SDL [AJR]
-pcf8583: Reimplemented I2C protocol, and added clock and alarm modes. [Nigel
Barnes]
-accomm: Added SAA5240 teletext device, and SCN2641 for RS423 port. [Nigel Barnes]
-miuchiz.cpp: Added more notes, added CPU crystal, more emulation progress, OTPROM
now runs, the flash rom is now mapped (unclear if
correctly), preparations for working on the display controller. fix anonymous
namespace scopes being wrong for logmacro.h
[Lord Nightmare]
-Updated RX-78 machine / software information [Dave 'Foxhack' Silva] (#7593) [David
'Foxhack' Silva]
-next.cpp: Use logerror rather than printf for debugging output. (#7592) [Davide
Cavalca]
-jornada: Turned off error logging, fixed ROM hashes, and tidied savestate
registration. [Ryan Holtz]
-arm7: Added rudimentary TLB support. Allows HP Jornada 720 to boot further. [Ryan
Holtz]
-sa1110: Added initial attempt at UART receiving. LSB of received data seems
missing, however. [Ryan Holtz]
-jornada: Added enough keyboard keys to boot with kernel debugging enabled. [Ryan
Holtz]
-More Lua interface cleanup - it's simpler with cleaner underlyng APIs. [Vas Crabb]
* Made the sound manager mute controls readable, and got rid of system enable
since it just controls system mute anyway. This was
causing confusion: phantom2 was trying to use both independentlyt casuing the
mute bit to be ignored.
* THe Lua interface changes are mostly changing methods to properties, some
renames to make things clearer, and some additional
properties for better control over snapshots.
-docs: Fix up the instantiation sections in the Lua reference. [Vas Crabb]
-Expose a couple more things to Lua so the plugins can show the actual key mapped
to UI clear. [Vas Crabb]
-views: Remove the lambdas, seems to make the compiler usage resources less
catastrophic [Olivier Galibert]
-views: pre-inline h_make_1, reduces the memory a little more [Olivier Galibert]
-gaelco_gae1_device: fix channels init, fixes random crashes and possibly audio
issues in surf planet [Olivier Galibert]
-k053247: put the real memory size. Fixes the soccerss crashes, if not the memory
test itself. [Olivier Galibert]
-Temporary hack so most DRC games work on the M1/Apple Silicon. [R. Belmont,
balr0g, Vas Crabb]
-ncr5380n: fix MAME lockup introduced in the previous change [R. Belmont]