Professional Documents
Culture Documents
228 2021-01-27
----------------
Source Changes
--------------
-missbamby.cpp: Cirsa 810601-A PCB has 4 dipswitches, not 8 [ClawGrip]
-this is what plugins\portname is for, but whatever, be like that. [David Haywood]
-galaxian.cpp: Custom port names on namenayo obfuscate the controls. [Vas Crabb]
-segas32.cpp: Added save state support, and fixed backdrop color fill when screen
resolution is changed. (#7583) [cam900]
-magicard.cpp: decapped and dumped PIC16F84 for magicardj and magicle [Caps0ff,
TeamEurope]
-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]
-novag_snova: A-H are on the right side of leds [hap]
-Added Flip Screen configuration to Indiana Jones and the Temple of Doom (cocktail)
[GadgetFreak]
-a2ssc: Add DIP switch locations and correct their bit assignments; mirror register
addresses [AJR]
-dim68k: add DUART, use views for boot-time bankswitch, some minor cleanup [R.
Belmont]
-astrcorp.cpp: two more address bits are involved in the magibomb descrambling
[Ivan Vangelista]
-atarittl.cpp: removed pongdbl since it has been moved and emulated in pong.cpp
[gregf]
-apple2, apple2e, apple2gs: Add emulation of Apricorn Super Serial Imager as slot
option [AJR, Apple II Documentation Project]
-laserbat.cpp: Correct ROM labels for rev 2 Cat and Mouse [Brian Troha]
-laserbat.cpp: Change Cat and Mouse game description based on suggestion [Brian
Troha]
-plugins/cheat: Migrate remaining XML cheat code for Lua API changes. [Vas Crabb]
New machines marked as NOT_WORKING
----------------------------------
Happy Pierrot [trap15]
-uda1344: Added skeleton audio device for Philips UDA13444 Codec. [Ryan Holtz]
-model2.cpp: Documentation update for Dead or Alive, Model 2A version [Brian Troha]
-romcmp: Add -h option to print hashes and 16-bit sums for all files [AJR]
-arm7: Moved WinCE call logging into a separate .hxx file. [Ryan Holtz]
-palette.cpp: Use std::fill instead of memset for dirty vector; add range check
[AJR]
-Corrected game set names & game titles: Example: bass is now getbassur Japanese
Get Bass sets now include the game's sub title: Get
Bass: Sega Bass Fishing The USA version is called Sega Bass Fishing Specify
Deluxe, Upright & standard for Get Bass sets Added in
Twin/DX for sets that allowing cabinet designations Added notes about sets the
support multiple regions in Game Assignments Added
miscellaneous documentation updates / notes [Brian Troha]
-Minor clean ups: Missing ")" and standardize loading address statements [Brian
Troha]
-galpani2: Correct the rom loading for one of the games, generate an image list
[Olivier Galibert]
-odyssey2/voice: remove unused function [hap]
-apple2c: fix RdRAM2 ($C011) return value on IIc and IIc Plus. (Github issue
#7640). [R. Belmont]
-Second attempt at fixing Windows build (function is now defined in base class)
[AJR]
-cpu: Slightly reduce the number of page protection state changes [Vas Crabb]
-Make "slot" feature in software lists and a few related features case-sensitive
[AJR]
-d6800, vip: added chip8 software list (72 titles, curated) [Robbbert]
-Added audio CD to DrumMania (GQ881 VER. JAD), but the game is still not playable
[xuserv]
-a2bus/mouse.cpp: Fix regression caused by MCU port C lines being high after reset
[AJR]
* 6821pia.cpp: Add callback to set port B three-state output
-dim68k: fix boot bankswitch, additional FDC & RS232 hookups, it now tries to boot
a floppy [R. Belmont]
-i82586: fix address hash and multicast setup bugs [Patrick Mackinlay]
-dim68k: more fdc hookup, CP/M 68K now partially loads. [R. Belmont, O. Galibert]
-mcs48: separate F0/F1 from upi41 STS, fix F0 flag read from upi41_master_r [hap]
-isbc: sm1810 tries to boot irmx, fails due to different 215 wakeup address
[cracyc]
-crbaloon: Add accurate video timings and watchdog; reduce CPU clock; clean up
various things [AJR]
-Also fixed the software list: I mistakenly added my own temp files (.os3kapp.bin)
as a dataarea (those temp files were generated by
a perl script used to read the kapp header for getting the file metadata from the
header, the only needed file is the .kapp
itself), and also fixed the CRCs (I forgot to clear the buffer on each iteration
on my script for calculating them). [ClawGrip]
-metro.cpp, hyprduel.cpp: Move interrupt control (mostly) down into VDP [AJR]
-gamegear: Redumped Sports Illustrated Championship Football & Baseball (Euro, USA)
[smspower]
-m740: Restore T flag correctly during PLP and RTI. Previous emulation inherited
from the 6502 base device caused these instructions
to always set T in P and not affect instruction decoding at all. [AJR]
-imd_fmt.cpp: if an IMD image is 40 track but the drive is HD, put the data on even
tracks like hardware would show [R. Belmont]
-imd_dsk: add missing file [R. Belmont]
-m950x0: Added implementation for STmicro M950x0 SPI EEPROM series. [Ryan Holtz]
-sa1110: Added rudimentary support for the ICP and DMA blocks. [Ryan Holtz]
-uda1344: Added initial pass at audio support, based on DMADAC. [Ryan Holtz]
-jornada: Added more keys, touch pen support, and fixed EEPROM access. [Ryan Holtz]
-sa1111: Moved some local statics to be constexpr rather than const. Tweaked audio
register handling to favor references over
pointers. [Ryan Holtz]
-sed1356: Added to-do note regarding potential endian issues. [Ryan Holtz]
-rx78: [Robbbert]
* fixed colours, keyboard and cart loading to allow the new carts to work.
[Robbbert]
* fixed loading of real tapes [Haze]
-mcs48: fix possible problem with A11 and RET during interrupt [hap]
-Partial revert, try to make it clear that is the intended behaviour. [Angelo
Salese]
-Disable msvc windows CI, breaks for probably unfisable heap space issues [Olivier
Galibert]
-videopac.xml: re-added Flash Point PAL conversion hack since it was sold on
cartridge [hap]
-SWIM2: Enough of the write processing to make the timing calibration work.
[Olivier Galibert]
-videopac.xml: add unmodified dump of timelordpl [René van den Enden (Rene_G7400)]
-cps1.cpp: Documented turbo mode DIP switch settings for sf2rb (Street Figher II'
Rainbow hacks). [Rotwang]
-Added PLD dumps to Maygay M1, Scorpion 2 and Scorpion 4 [James Wallace]
-cps1.cpp: Documented projectile path DIP switch settings for sf2rb (Street Fighter
II' Rainbow hacks). [Rotwang]
-astrcorp.cpp: Derive screen timings from crystals, and cleaned up code. (#7657)
[cam900]
-jpmimpct.h: Fix clang error: private field 'm_alpha_clock' is not used [-Werror,-
Wunused-private-field]
-dim68k: Temporarily patch key table so Return works, and preliminary lo-res
graphics support [R. Belmont]
-fix 'arcade' build - fixes recent ksys572 memory card update & jpmimpct update
[Brian Troha]
-abc800: Added new revisions of ROMs, and skeletons for DataBoard 4106/4107. [Luxor
ABC arkivet, Curt Coder] [Curt Coder]
-dynax.cpp, hnayayoi.cpp: Added DIP switch locations as shown in service mode for
some games, identified one more DIP switch for
hnkochou. [Vas Crabb]
-mpu4.cpp, nwk-tr.cpp: Use strcmp instead of core_stricmp for per-game hacks [AJR]
-Club Card improvements: Reworked inputs from the scratch. Completed DIP switches
and fixed lamps layout. [Roberto Fresca]
-Club Card improvements: Created a default NVRAM that allows the game to boot.
[Roberto Fresca]
-sa1110: Added skeleton handling for UDC sub-device handling. [Ryan Holtz]
-sed1356: Added support for Write BitBLT, Read BitBlt, and Move BitBLT Negative
commands. [Ryan Holtz]
-jornada: Fixed handling for some battery-related MCU commands. [Ryan Holtz]
-jpmimpct.cpp: Improved service inputs for consistency with other drivers [James
Wallace]
-floppy: fix precision issue and missing cache clear on write [Olivier Galibert]
-dc42: better cell size on save and remove extraneous logging [Olivier Galibert]
-osd: Make preprocessor usage a bit more consistent in inline utilties for PPC/ARM.
[Vas Crabb]
-swim2: Add mfm read, fix mfm write and mfm detection. SWIM2 seems done at that
point. [Olivier Galibert]
-astrcorp.cpp: added preliminary decryption for winbingo and clones and zoo. Also
renamed zoo to zulu [Ivan Vangelista]
-views: Fix some issue when the view does nor span an exact power-of-two block
[Olivier Galibert]
-hng64: Added flat shaded polygons, with no texture or lighting (#7676) [Happy-
yappH]
-extrema.cpp: added preliminary decryption for the rest of the sets [Ivan
Vangelista]
-osd: Rearranged window title to put system name first [Vas Crabb]
-Forte Card improvements: Added Coin In/Out counters and Auto Play DIP switch. Also
some technical notes. [RobertoFresca]
-flopimg: Change the extracted bitstreams into vector<bool> flopimg: Change the
extracted sectors into vector<vector<uint8_t>>
flopimg: Add a Mac sector extraction apple 3.5 gcr: Generalize track
creation/extraction apple 3.5 gcr: Add a pure sector format
[Olivier Galibert]
-mac: add additional VIA delay for Cuda, maclc520 and maccclas boot [R. Belmont]
-ncr5380n: assert drq after req with phase mismatch [Patrick Mackinlay]
-ATTR_UNUSED, do you welcome C++17 in your heart and mind? [Olivier Galibert]
-osd: Moved GCC intrinsics out of eminline.h so MAME_NOASM will take the pure C++
implementation with GCC (makes testing the
fallback easier). [Vas Crabb]
-jungleyo.cpp: completed decryption, added inputs and (bad) sound [Ivan Vangelista]
-jpmimpact.cpp: work on correctly mapping buttons for each machine [David Haywood]
(#7683) [David Haywood]
* further per game inpiut work
* additional input work / documentation
* further input work
* further input fixes
* attempting to locate a j6monmad input
* still looking for some inputs on j6monmad, maybe something is missing
* further per-game inputs
* additional per game inputs
* remove a duplicate line
* looked at a few more games
* gave a few more inputs
* cover more game inpus
* more game inputs
* document some sets that aren't going into input test properly
* additional per-game inputs
* more per-game inputs
* j6wldkng is an unusual machine, placeholder strings on the unseen vfd, and even
non-standard mapping of the spin button
* additional per game inputs
* j6col fixup
-mac128: start new IWM hookup, not working properly yet [R. Belmont]
-bgfx: Fixed overlapping register in lcd-grid shaders and compiled for Direct3D,
SPIR-V, Metal, etc. [Vas Crabb]
-genie.lua: Show GCC ignored attribute warnings, but don't fail for them. [Vas
Crabb]
-rx78_cart.xml: Added complete serial number for Donjara and moved it to the
correct place in the sequence. [Dave 'Foxhack' Silva]
(#7692) [David 'Foxhack' Silva]
-iwm, swim1: devsel makes more sense now, I think [Olivier Galibert]
-nmk16.cpp: Fixed 'redhawks' bad graphics, and added placeholders for undumped
PROMs and PLDs. (#7696) [ClawGrip]
-Renamed chip8 software list so the filename matches the list name. [Vas Crabb]
* Also corrected a few titles, mostly in psx.xml.
-floppy: When the floppy head stays on an unformatted track from more than an hour
and ten minutes and reading happens then
interval_index*2+1 overflows. Wow. Found and tracked down by Colin Howell, with
much thanks. [Olivier Galibert]