whatsnew
whatsnew
239 2021-12-29
----------------
Source Changes
--------------
-Apple softlist update for November 2021 (#8850) [Firehawke]
* Apple II software list support adjustments:
- change 'flop525' to 'flop_a2' where 3.5s also in same lists
- Add apple2gs_flop_clcracked and make it default for IIgs.
-balsente.cpp: correct cd12.18a.romcd12 ROM name and reference for Grudge Match
00.91 proto [Brian Troha]
-expro2.cpp: doc update – adds known Comad PCB numbers to various sets [Brian
Troha]
-galspnbl.cpp: Adds some PCB info in header and corrects clock of 68000 based on
OSC [Brian Troha]
-segac2.cpp: doc update – adds Sega game ID# for Columns 2 (Japan) [Brian Troha]
-namcos22: add some system22 game versions to title [sjy96525] (#8869) [sjy525]
-taito_f2.cpp: swapped the US Majestic 12 set, so that they are in more logical
order. [Ivan Vangelista]
-arm7: Fixed TLB Flush behavior. Fixes Github issue #8856. [Ryan Holtz] (#8876)
[MooglyGuy]
* Co-authored-by: MooglyGuy <mog@home>
-nscsi: modified CDROM_APPLE to ID as an Apple CDSC and pass MacOS security checks.
Fixes Github issues #8877 and #8813.
[R. Belmont]
* a2scsi: switched CD-ROM from generic to Apple CDSC, fixes long timeout when no
disc is inserted. [R. Belmont]
-Add CPU16 and HDD device skeletons for Conner CFP1080S [AJR]
-taito.cpp,rowamet.cpp: WIP. Added code for mrblkz80. Improved sound for some
votrax games. [Robbbert]
-In response to MT#08138, I have tested and promoted gberet to working status and
added a usage field that explains that the c1541
slot device needs to removed prior to loading. [Steven Coomber]
* I have also tested all other entries marked as not working and found both
flintstn and ghostbsta also work if the c1541 slot
device is removed prior to loading. These entries have been updated in the
same manner as gberet.
* I also found apba also works regardless of whether the c1541 slot device is
removed or not so this has also been promoted to
working status. In addition, whilst testing apba, I found that the game asks
for Side 2 not Side B so I have corrected the side
numbering for apb and apba.
-sparclite: update prev commit, better habit to call parent class [hap]
-emumem_aspace: Unref the root dispatch when destroying the address space [Olivier
Galibert]
-layouts: Started cleaning up fruit machine layouts to reduce bloat. [Vas Crabb]
-am29000: Simplify shift calculation for multiply and divide steps, eliminating
unnecessary 64-bit intermediary variables [AJR]
-jack.cpp: correct default number of lives for joinem and unclepoo (#8899) [Steven
Coomber]
-Fun with flags: Allows handlers to have user-defined flags set on them, which can
them be picked up on access with the
{read,write}_*_flags variants of the accessors. Example use with the i960 and its
burstable rom/ram. [Olivier Galibert]
-Fixed three fruit machine layouts that weren't cleaned up properly, and cleaned up
a few more layouts a little. [Vas Crabb]
-poker72.cpp: updated to use a finder for the memory back and other minor cleanups
[Ivan Vangelista]
-comquest.cpp: Fixed clang unused private data member warnings. [Vas Crabb]
* There's commented-out code that uses m_data, but nothing at all uses the other
members, and there's nothing to indicate what
they're supposed to represent, so I removed them altogether.
-Fixed a few coverity errors, several of which are real bugs. [Vas Crabb]
-vgmplay.xml: Fixed some entry data that happened due to typos, copy paste
mistakes or flat out inaccuracies. [einstein95]
-play_1/2/3.cpp: WIP. The majority of the machines are playable. Fixed some bugs
and a regression. [Robbbert]
-hh_sm510: Rename Elektronika drivers to use local Soviet names (#8912) [algestam]
-bus/nes: Mario Baby IRQ cleanup, avoid deprecated hold_irq_line(). (#8878) [0kmg]
-Filled in a few more Slovak messages after discussion with Milan. [Vas Crabb]
-frontend: Give heading items in menus a bit of horizontal space. [Vas Crabb]
-emu/machine.cpp: Got rid of an outdated and hence misleading comment. [Vas Crabb]
-Tidied up more slot machine layouts, and fixed VFDs in debug views that had
inadvertently been broken. [Vas Crabb]
-zr107.cpp: Corrected Transmission Type DIP switch label and inputs. (#8801)
[Steven Coomber]
-apple2e.cpp: gave the Franklin Ace machines their max RamWorks-compatible RAM. [R.
Belmont]
-Refactor html docs build process to use new template and env variable [Firehawke]
-Logging format cleanups and minor no-op code changes. (#8932) [shattered]
-Fixed MT07153 (SlikStick configuration for asteroid not working). [Vas Crabb]
* Since asteroid overrides the default input assignments, slikstik.cfg needs to
use the syntax for overriding specific inputs.
There was also a bug in how specific input overrides are applied.
-vegas.cpp: dumped security PICs for sf2049 and sf2049se [Caps0ff, neSneSgB]
-seattle.cpp: dumped security PICs for sfrush and sfrushrk [Caps0ff, neSneSgB]
-apple2e.cpp: clean up/consolidate memory maps, fix ace500 LF switch causing DVORAK
mode. [R. Belmont]
-Added a new working game to the "poorly coded driver". [Roberto Fresca]
-ncsi/hd.cpp: Copy "MODE SELECT 6" from cd.cpp; fixes #8922 (#8939) [Logan B]
-bus/nes: Added partial support for 8-bit Xmas cartridges. (#8930) [0kmg]
* bus/nes: Added partial support for 8-bit Xmas cartridges.
-nes.xml: Remove cloneof from games that are independent ports. (#8941) [0kmg]
* nes.xml: Remove cloneof from games that are independent ports.
-dvk_kcgd: add serial ports, replace log macro, clean up. (#8945) [shattered]
-Moved localised I/O port name lookup into I/O port manager. [Vas Crabb]
* Added pseudo format specifiers to controller port names: %p for player and %%
for literal percent symbol. This lets you get the
localised player identifier in overridden input names (see NES and Neo-Geo for
examples), and reduces the number of messages to
translate.
* For translators, the new messages are mostly previously existing messages with
wording adjusted for clarity (e.g. referring to
"media" rather than "ROMs" in several places, as things like disk and tape
images are included). It's also possible to localise
the "???" dipslayed for an input without a valid name, but that should never
actually appear in practice.
-t11: power fail trap is NMI, added bus error trap [hap]
-Use correct sprite ram for Shaolin's Road & Kicker [smf, jotego]
-Add scan line register to Shaolin's Road & Kicker [smf, jotego]
-match previous sprite position, real y coordinate has 7 subtracted from the work
area so 248 should be 241. [smf-]
-align appearing sprites to doors when flipped (this might be a game bug, needs
verifying) [smf-]
-vsnes.cpp: Fixed Balloon Fight bonus life DIP settings (MT8147). (#8962) [0kmg]
-ichiban.cpp, royalmah.cpp: merged the former into the latter. Also some tagmap
cleanup and configured banking in royalmah.cpp
[Ivan Vangelista]
-alien.cpp: populate memory map enough for Medalusion 1 games starts booting,
remove unneeded NVRAM dumps vegas.cpp: sf2049te uses
same PIC as sf2049se [MetalliC]
-galpani2.cpp: corrected SHA1 for one ROM of the recently added galpani2k set [Ivan
Vangelista]
-frontend: Don't call .name() on I/O port fields without a running machine. [Vas
Crabb]
-Research into thoop and squash 'refresh rate' protection [Victor Fernandez (City
Game), Peter Ferrie, David Haywood] (#8916)
[David Haywood]
* Research into thoop and squash 'refrsh rate' protection [Victor Fernandez (City
Game), Peter Ferrie, David Haywood]
- prevents freeze when dying in stage 4 of Thunder Hoop, and bad text on
continue in Squash
-cinemat.cpp: Fixed inputs for Space Wars/Space Ship (MT8148). (#8964) [0kmg]
* Added missing playfield reset button.
* Fixed missing 'fire' and 'hyper space' buttons for Space Ship.
-bus/nes_ctrl: Revised Bandai Hyper Shot to only use exp port calls. (#8947) [0kmg]
* bus/nes_ctrl: Revised Bandai Hyper Shot to only use exp port calls.
- Also corrected Space Shadow mirroring. Now game properly blanks background
every other frame.
- Use %p player specifier for B button.
- Use helper function for writing strobe bit
-bus/nes: Added support for TF2740 related multicart boards. (#8925) [0kmg]
-Revert "ctk551: implement sound, promote to working (#8960)" (#8980) [R. Belmont]
* This reverts commit 7ce27dadde9c2ad7f8b75e963bae8f47638d054d.
-gt913: fix single-driver build, fix invalid Unicode character. [R. Belmont]
-gkigt.cpp: set i960 burst regions so games show something again. [R. Belmont]
-wpc_dcs.cpp: removed the jd_l1d set as it's actually a homebrew mod [Ivan
Vangelista]
-a2bus: add support for the Grafex-32 uPD7220 video card [Rob Justice, R. Belmont]
-Z80 CTC ZC/TO goes high for one clock cycle [smf]
-fds: Fixed IRQ regression + IRQ timer improvements. Fixes MT8041. (#9010) [0kmg]
* fds: Fixed IRQ regression + IRQ timer improvements. Fixes MT8041.
* fix typo
-magicard.cpp: map RAM at $008***** on several entries, tie vblank irqs to int2_w,
update QA [angelosa]
* This allows puzzleme to enter into attract mode;
-Player's Edge Plus (PS0048) Double Jackpot Slots [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0070) Hurricane Slots [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0086) Earth Quake Slots [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0267) Spin Til You Win Slots [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0623) Black Cherry Slots [Brian Troha, Kevin Nagle]
-Player's Edge Plus (PS0041) Jackpot Jungle Slots [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0271) Spin Til You Win Slots [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0275) 4th of July Slots (set 1) [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0275) 4th of July Slots (set 2) [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0280) 4th of July Slots (set 2) [Brian Troha, Kevin Nagle]
* Player's Edge Plus (PS0291) Haywire Slots [Brian Troha, Kevin Nagle]
New clones marked as NOT_WORKING
--------------------------------
Player's Edge Plus (PS0205) Red White & Blue Slots [Brian Troha, Kevin Nagle]
-nes.xml: Added some more recent chiptune related fare. (#9013) [0kmg]
-Fix lockup loading UI with Emscripten builds that don't support threading [Justin
Kerk]
-sound.h: Suppress sound_assert errors for fill and copy-type operations when start
index is out of range [AJR]
-apple2gs: fix $C034 readback and some uninitialized variables. [R. Belmont]
-s7.cpp: WIP. All machines are somewhat playable. httip_l1: fixed startup tune.
s3,4,6,6a: used correct segment decoder as per
videos. [Robbbert]
-hp9825: added support for SHIFT LOCK & RESET, other minor fixes (#9017) [fulivi]
-audio/flower.cpp: Fix Volume LUT ROM accessing, Add notes (#9011) [cam900]
-s9.cpp: Added outputs, savestates, notes. Moved alcat_l7 to s11. Made wldtexas a
clone of fpwr2_l2. [Robbbert]
-cyclemb.cpp: Reversed joystick up and down inputs for skydest (MT08162). (#9028)
[Steven Coomber]
-Fix build with newer versions of Emscripten; minimum supported version is now
2.0.25. [Justin Kerk]
-BQ4847: added BQ4845 device type which uses an external crystal, added wdo output
in addition to rst output, save internal
registers instead of user buffer, do not update internal date/time at startup if
STOP flag is set, copy internal date/time into
user readable registers at startup, set hour correctly at startup if in 12 hour
mode, remove unused bcd validation code, fix leap
year detection, fix alarm, mask all registers on read, changed wdi to a write
line, derive timing from device clock, added missing
state save, implement default region [smf]
-taito_b.cpp: DIP switch corrections for sbm & sbmj (MT08160) (#9031) [Steven
Coomber]
* taito_b.cpp: DIP switch corrections for sbm & sbmj (MT08160)
-emu/render.cpp: Get the initial view check off the hot path (fixes MT08159). [Vas
Crabb]
-Tidied up a few things, reduced bloat in a few more slots layouts. [Vas Crabb]
-viper.cpp: dumped ds2430 for sogeki. Can now get in game, but unplayable due to
very heavy GFX glitches and missing gun controller
emulation [Guru]
-Updated the Czech and Slovak translations for the rest of the UI changes this
month. [Milan Galcik]
-gb.cpp: Use memory views for bios disable and to remove some cartslot trampolines.
(#9033) [wilbertpol]
-bus/nes_ctrl: Added support for Famicom Turbofile backup RAM. (#9034) [0kmg]
-Revert "taito_b.cpp: DIP switch corrections for sbm & sbmj (MT08160) (#9031)" [Vas
Crabb]
* This reverts commit 3c1beef1a225677bf4a585239572d946fa2cfae7.
* This change made six of the DIP switches disappear for sbmj. You don't use
IPT_UNKNOWN for DIP switches that are physically
present but have unknown function.
-Initialised more variables and updated a few things overlooked earlier. [Robbbert]