Whats New
Whats New
Whats New
237 2021-10-27
----------------
Source Changes
--------------
-Optimized the multithreading strategy for -listxml (#8300) [npwoods]
* The previous algorithm would spawn tasks but wait for them in sequential order.
This is not necessarily optimal, and with these
changes we will respond to whichever task completes first.
* On my computer (Quad Core 2), this triples the speed of a full -listxml
-champbas.cpp updated unknown dip switches for Talbot (MT#08093) (#8629) [Steven
Coomber]
-nes.xml: Added a missing game from recent N625092 board improvements. (#8632)
[0kmg]
* Updated support status of various NES/FDS titles.
* Fixed loading of mc_76a outside of software lists.
-pickin, botanic, squaitsa: Correct mapping for PSGs; add watchdog timer [AJR]
-emu/video.cpp: Set file names via -snapname when exiting in -seconds_… (#8633)
[0kmg]
-util/delegate.cpp: Detect clang x86-64 thunk for first vtable entry. [Vas Crabb]
-mpu4.cpp: Dumped and add PAL for Escalera Tobogan [jordigahan, ClawGrip] (#8643)
[ClawGrip]
-c64_cass.xml: 11 new dumps (#8640) [Steven Coomber]
* New working software list additions Batman (Ocean) [C64 Ultimate Tape Archive
V2.0] Battle Through Time (Anirog) [C64 Ultimate
Tape Archive V2.0] Beach-Head II (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Beach-Head II (Erbe) [C64 Ultimate Tape Archive
V2.0] Best of Elite: Vol. 1 (Elite Systems) [C64 Ultimate Tape Archive V2.0]
Best of Elite: Vol. 2 (Elite Systems) [C64 Ultimate
Tape Archive V2.0] Beyond the Forbidden Forest (U.S. Gold) [C64 Ultimate Tape
Archive V2.0] Beyond the Ice Palace (Elite
Systems) [C64 Ultimate Tape Archive V2.0] Biff (Beyond Belief Software) [C64
Ultimate Tape Archive V2.0] Big Names Bonanza (U.S.
Gold) [C64 Ultimate Tape Archive V2.0]
* New NOT_WORKING software list additions Bazooka Bill (Melbourne House) [C64
Ultimate Tape Archive V2.0]
* Note that since my last pull request on the c64_cass.xml, the Ultimate Tape
Archive V3.0 has been released with an additional 500
tape files. I have barely scratched the surface with the existing V2.0 set so
I had better pull my socks up!!
-sa1.cpp: Fix CPU speed, memory access cycle, Add notes (#8637) [cam900]
-Update bgfx, bx and bimg to latest upstream (fixes issue #8057) (#8645) [Julian
Sikorski]
-bus/rs232: Added a configurable patch box device, and various cleanups. [Vas
Crabb]
* Added comments with V.24 interchange circuit numbers and names to rs232.h to
make the meanings of the abbreviated signal names
clearer.
* Moved a few slot card classes out of headers and into anonymous namespaces to
reduce compile depedencies and exported symbols.
* Transliterated a Korean NES game title.
-rs232/patchbox.cpp: GCC may allow this syntax, but clang doesn't [AJR]
-bus/nes: Added emulation for A Winner is You homebrew cart. (#8582) [0kmg]
-tt5665.cpp: Add support for separate voice commands per output channel (#8605)
[cam900]
-bus/a2bus, bus/a2gameio: Moved many class declarations out of headers. [Vas Crabb]
* This reduces how frequently the Apple II drivers need to be recompiled when a
random device changes.
* Also, this turned up three things that are apparently not hooked up in the PC
Transported card.
-Add Z80-derived stub devices for eZ80 and R800 CPUs [AJR]
-add all debug options to template. fix shift count to properly display M bits.
(#8656) [tim lindner]
* 6883sam: add all debug options to template. fix shift count to properly display
M bits.
-spi_sdcard.cpp: Preliminary support for CMD10 (SEND_CID), report CRC16 for data
blocks read. [R. Belmont]
-spi_sdcard: don't use a random number in the CID block, it'll confuse BBC Micro
MMFS. [R. Belmont]
-machine/spg_renderer.cpp: Fix blend level handling for tile layers (#8652) [Simon
Eriksson]
-softlist.cpp: Add support for a 'notes' field to store information ab… (#8482)
[wilbertpol]
* softlist.cpp: Add support for a 'notes' field to store information about a
software list or software list item. [Wilbert Pol]
* Add software list and software notes to minimaws
-ui: Made file manager software list menu search behave better (based on file
selection menu code). [Vas Crabb]
-ui: Put software description on the left and sort by description by default. [Vas
Crabb]
-osd/windows: Set locale on start so sorting in the UI works properly. [Vas Crabb]
-c64_cass: revert from shortened filenames in PR#8640 & PR#8357 (#8663) [Steven
Coomber]
-bus/nes: Added support for K-3033 and 970670C type multicart. (#8665) [0kmg]
-bus/nes: Added support for Golden Mario Party II multicart. (#8667) [0kmg]
-bus/nes: Set multicart bank size in softlist when appropriate. (#8644) [0kmg]
-dietgo.cpp: moved everything into the driver file, as video/dietgo.cpp only had
one method [Ivan Vangelista]
-bus/nes: Added support for GN-91B and NC-20MB multicart boards. (#8672) [0kmg]
-util/unicode.cpp: string_view treatment for the last two holdouts. [Vas Crabb]
-frontend: Support phonetic reading field from localised system name lists. [Vas
Crabb]
-frontend: Fixed sorting of clones when not using localised system names. [Vas
Crabb]
-frontend: Allow falling through to file manager for systems that require media,
and one more optimisation. [Vas Crabb]
-frontend: Moved plugins menu off the main menu - it's only one level deeper now.
[Vas Crabb]
-frontend: Don't show toggles for plugin libraries, show a message when no plugins
are found. [Vas Crabb]
-bus/nes: Added emulation for Super Mario Family multicart. (#8677) [0kmg]
* Replaced underdumped PRG. [MLX, NewRisingSun]
-bus/nes: Added support for a couple Korean educational titles. (#8675) [0kmg]
* Also replaced the underdumped ROMs for brillco2, which is now fully working.
-frontend: Recovered precious vertical space for system/software names! [Vas Crabb]
* Reduced the height of the bottom info panel by one line. The system shortname
or list/software name tuple are now only displayed
in the info box on the right. It's a bit out-of-the-way, but it's not
something you need to see all the time.
* The main reason for having the quit or return to previous menu item always
visible is to make it easy for someone to quit if they
only have a mouse. However, we don't need waste space on the menu for this
when we have a toolbar. Users without a mouse can
exit using the keyboard/controller UI Cancel input (given how important this
is, it's unlikely they won't have it mapped to
something usable).
* There's now a toolbar button on the extreme right for returning to the previous
menu or quitting. The tooltip and icon are
appropriately context-sensitive. This recovers one line on the system
selection menu, and two on the software selection menu
since the separator is no longer needed.
* Replaced the toolbar icons bitmaps with SVGs. Colours/shapes may be tweaked
before the release if people have good suggestions
* Flipped the simple system selection menu so the description is on the left.
* Moved the handling of special cases for the final menu item out of the base menu
class. It's still hacky having it handled there
at all, but it's less hacky without if menus that want to do something
different can do it themselves.
-bus/nes: Improved 830118C multicarts, all menu items now load. (#8682) [0kmg]
-bus/nes: Improved support for various VRC clone boards. (#8687) [0kmg]
* Expanded VRC4 CHR bank regs to 9-bit. This functionality is verified on Konami
VRC4 hardware as well but is only used by clones
(World Hero here).
* Removed board for World Hero. Its VRC4 clone chip is under a glop top but is
thought to be identical to Konami's.
* Reimplemented TF1201 (Lethal Weapon) as a VRC4 subclass. Its clone chip is only
known to differ by the IRQ reload bit, which it
ignores.
* Reimplemented Shui Guan Pipe as a VRC4 subclass. Its clone chip has different
PRG banking but is otherwise standard.
Software list items promoted to working (nes.xml)
-------------------------------------------------
Gimmick! (Asia, pirate) [0kmg]
Lethal Weapon (China) [0kmg]
World Hero (Asia) [0kmg]
World Hero (Asia, alt) [0kmg]
-frontend: More wording and localisation fixes for colours menus. [Vas Crabb]
-st2205u.cpp - add some very preliminary ADPCM output (#8660) [David Haywood]
-bus/nes: Added a couple bootleg games using VRC2 clone hardware. (#8699) [0kmg]
* Also convert 900218 board from VRC4 clone to VRC2 clone.
-frontend: Show full sofware name in right panel for favourites, too. [Vas Crabb]
-nes.xml: Fixed name and alt title for Rough World. (#8702) [0kmg]
-Regenerate and patch up translation files for latest UI work. [Vas Crabb]
-frontend: Better code for carrying justification across when wrapping. [Vas Crabb]
-frontend: fixed horizontal offset on text boxes with blank lines. [Vas Crabb]
-frontend: Further improved behaviour of info box on system selection menu, and
fixed alignment issues. [Vas Crabb]
-speedbsk: Hook up service mode LCD and maincpu IRQ [Dirk Best]
-bus/nes: Improved support for Super Cool Boy and related multicarts. (#8706)
[0kmg]
* Also renamed set mc_4scb and made it a clone of one of the new additions.
-Add new files to SDL OSD as well as Mac OSD. [Vas Crabb]
-Better rules for generating .po files - multiple jobs have an effect now. [Vas
Crabb]
-Revert "Better rules for generating .po files - multiple jobs have an effect now."
[Vas Crabb]
* Need to find a better way of doing this without causing .po files to be rebuilt
on every build. The commit is still there for
reference.
* This reverts commit efe9c1e7283e6a0ca5f4fc57a832430e656399ef.
-upd765: use the command sector size not the address size in read track and set the
correct bit in st2 to indicate data crc error
[cracyc]
-seta.cpp: add dumps for plds in blandia set, and info for undumped plds (#8569)
[Sergio G]
-wrofaero:
http://blog.system11.org/wp-content/uploads/2017/06/20170610_war_of_aero.jpg
[Sergio G]
-krzybowl:
https://coinoppartsetc.com/sites/default/files/products/Crazy%20Bowl%20Arcade
%20Machine%20Game%20PCB%20Printed%20Circuit%20Board%20-%20Sammy%20-%20%23812-29%20-
%20AS%20IS%20%281%29.JPG
[Sergio G]
-extdwnhl: https://quarterarcade.com/Media/Thumbs/0013/0013870-extreme-downhill.jpg
[Sergio G]
-zombraid: https://i.ebayimg.com/d/w1600/pict/163932014453_/Tested-Working-Sammy-
Zombie-Raid-Arcade-Video-Game.jpg [Sergio G]
-utoukond:
http://www.ym2149.com/arcadepcb/pcb/banpresto/ultra_toukon_densetsu_pcb_partside.jp
g [Sergio G]
-express.cpp: Fix regression in interpreting db@, ib@, ob@ and similar memory
access operators [AJR]
-debugger: Memory accesses in expressions don't support taking the first exposed
space (yet). [Vas Crabb]
-frontend: Don't show plugin options menu in main menu before start - it doesn't
work anyway. [Vas Crabb]
-plugins: Sort input selection menus for autofire plugin. [Vas Crabb]
-frontend: Fixed another case where the menus may not automatically scroll the
first item into view. [Vas Crabb]
-frontend: Beter provision for plugins with multiple menu levels. [Vas Crabb]
* Make it possible for a plugin to specify which item should be selected on
repopulate. Also allowed plugins to specify the UI
heading flag for menu items.
* Updated input macro plugin to select sane items when changing menus. Other
plugins not updated yet, but may be at some point in
the future.
-Note that the existing entry for "Stallone: Cobra" has been renamed to "Cobra" to
reflect the title change that occurred from C64
Ultimate Tape Archive V1 to C64 Ultimate Tape Archive V2. I have also demoted
this entry to not working status as the game crashes
as soon as it loads but surprisingly the original Ocean release (added on this PR)
with different tape loading software works OK.
[Steven Coomber]
-Note that I have demoted the existing Donkey Kong (Erbe) entry as this also fails
to load correctly. [Steven Coomber]
-c64_cass.xml: Correct typo in parent name for Commando (#8734) [Steven Coomber]
-bus/nes: Added support for a Somari board variant. (#8728) [0kmg]
-ay8910.cpp: Improve AY8930 noise algorithm, simplify some logic (#8729) [cam900]
-nes.xml: Set missing save RAM for RPG Jinsei Game. (#8733) [0kmg]
-plugins/timer: Fixed ticking when menu is left on the screen. [Vas Crabb]
-Note that I have also added a reason why Cobra is not supported which was pointed
out in PR#8689. [Steven Coomber]
-Filled in Japanese names for a bunch of inputs, fixed issues with localised P10
control names not showing. [Vas Crabb]
-add some recognizable (but still awful) PSG output to the dphh8630 driver (#8704)
[David Haywood]
-ibm5170.xml: Redumped Star Wars - TIE Fighter [The Good Old Days]
-rgum.cpp: Fix clang error: lambda capture 'this' is not used [-Werror,-Wunused-
lambda-capture]
-Rename sets to a more logical scheme, fix spacing, reformat comments [ClawGrip]
-Various ST0016 updates, Especially sound and interface functions (#8686) [cam900]
* sound/st0016.cpp: Fix sound pitch, related to CPU clock use struct for each
voices, Minor fix in sample position, use
device_memory_interface for fetching sample behavior, Add notes
machine/st0016.cpp: Use seperated address space for character
RAM space, use device_video_interface for screen finder, use
device_mixer_interface for sound output instead preinstalled
speaker device, Fix spacing, Add notes, Use shorter/correct type values
speglsht.cpp, srmp5.cpp: Fix ST0016 clock (these are
hasn't 8MHz or 48MHz XTAL), Fix naming speglsht.cpp: Fix 1 pixel gap in ST0016
layer srmp5.cpp: Reduce unnecessary line
* simple_st0016.cpp: Add notes of CPU clock
-apple2gs: ROM 0/1 have the $C028 ROMSWITCH, support it. [R. Belmont]
-Remove compiled message catalogs on clean, show clean commands for VERBOSE=1. [Vas
Crabb]
-plugins: Use SPDX short identifiers for licenses in exports (more precise and
easier to localise), use CC0 for hiscore plugin
rather than CC0. [Vas Crabb]
-pluins/hiscore: Bumped version since storage location has changed. [Vas Crabb]