Whats New
Whats New
243 2022-04-29
----------------
Source changes
--------------
-cobram3: fixed an assert in the debug build [Robbbert]
-timetrv: Fixed layout to not warp screen to non-4:3 aspect. [Ryan Holtz] (#9475)
[MooglyGuy]
-various drivers: removed some custom GFX decodes in favor of the ones provided in
emu/video/generic.cpp [Ivan Vangelista]
-rw5000: separate b6000 disasm from b5000, add a5000 disasm [hap]
-Doc and notes about the new Golden Poker clones. Demoted goldnpkd to not working
since always give a winning Flush hand.
[RobertoFresca]
-imd_dsk: Remove the save support that is just too broken, remove member variables
[Olivier Galibert]
-hfe: Remove write support for now, it has issues (sharing data between read and
write, copy/pasting the pll code, not supporting
v3). May be rewritten once the other changes are in [Olivier Galibert]
-floppy: Change the internal format to flux changes, update the mfi format
accordingly (keep read compatibility with the old mfi)
[Olivier Galibert]
-goldnpkr.cpp: Added provided hashes for goldnpkf set and made "BAD_DUMP" again.
[Scott Stone]
-astrocde.cpp: add lives DIP switch to spacezap (MT08274) (#9486) [Steven Coomber]
-cdrom_file: classify. Could use more internal work, but it's a step [Olivier
Galibert]
-bus/nes: Added support for K-3071, S-009, and TH2348 boards. (#9498) [0kmg]
-ksys573.cpp: Workaround for segmentation fault when starting systems with fewer
than two CD-ROMs [AJR]
-Lua engine: Made I/O port manager type_seq a bit more tolerant of omitted
arguments. [Vas Crabb]
-Try to work around the uninitialised member warning in sol::optional. [Vas Crabb]
-coco: increase dynamic range of Radio Shack hi-res joystick interface (#9500) [tim
lindner]
-ddragon.cpp: Update timer DIP switch naming for ddragon2 (MT08276) (#9497) [Steven
Coomber]
-m92.cpp - only use 'palette bank' on the later games with ROM banking (MT03289)
(#9492) [David Haywood]
-nes.xml: Replaced underdumped graphics ROM for Hanafuda Yuukyouden. (#9490) [0kmg]
* nes.xml: Replaced underdumped graphics ROM for Hanafuda Yuukyouden.
- Removed underdumped Soap Panic set.
- Replaced bad graphics ROM for Pokemon Silver hack.
-v9938: Fix out-of-bounds errors from invalid command writes in certain modes [AJR]
-nes: Various minor fixes, more cleanups with bit functions. (#9488) [0kmg]
* nes: Various minor fixes, more cleanups with bit functions.
- bus/nes/benshieng.cpp: Streamline banking; no need to store variables in this
device. bus/nes/hes.cpp: Only support multicarts.
Related singleton carts reassigned to relevant board types.
bus/nes_ctrl/hori.cpp: Amend some minutiae involving strobing and
excessive controller reading. hash/nes.xml: Removed a few more baddump flags.
-vendetta.cpp: Add brute-forced PLD dumps to Vendetta and clones, add notes for
vendetta2pw [Buenrip, Recreativas.org] (#9493)
[ClawGrip]
-Disable lifetime dead store elimination for Linux GCC builds. [Vas Crabb]
* This will hopefully work around the very unhelpful uninitialised variable
warning that seems to be triggered by using Sol's get
function with std::optional<T> or sol::optional<T> on Linux.
-Spacing, alignment and a new Le Super Pendu bug fixed. [Roberto Fresca]
-screen: draw until current hpos (not inclusive) when doing an update_now [hap]
-stvcd: Be a little more robust to not having any cdrom reader [Olivier Galibert]
-seta.cpp: used correct ROM for daiohp2, fixes various GFX glitches [Ivan
Vangelista]
-bus/nes: Correct and consolidate Golden Game multicart emulation. (#9511) [0kmg]
-bus/sega8: Added partial support for recent 188 in 1 cartridge. (#9509) [0kmg]
-Added proper graphics ROMs dumps for goldnpkd, goldnpke, and goldnpkf [Roberto
Fresca, Jeff Hamelin]
-Added proper bipolar PROMs dumps for goldnpkd, goldnpke, and goldnpkf [Roberto
Fresca, Jeff Hamelin]
-bus/nes: Remove redundant start and reset device overrides. (#9516) [0kmg]
-thepit.cpp: Corrected coinage DIP switch settings for thepit (MT08280). (#9518)
[Steven Coomber]
-Apparently the issue with Sol and std::optional is a GCC version thing, not Linux
vs MinGW. [Vas Crabb]
* Also, tidied up the test views in some more fruit machine layouts.
-apple2e: Fix Zip Chip emulation so it can't be reenabled while locked. (GitHub
#9503) [R. Belmont]
Redumped
--------
Cobra (bugfix) [spectrumcomputing.co.uk]
Hammerfist [spectrumcomputing.co.uk]
Popeye (Macmillan) [spectrumcomputing.co.uk]
Red Heat (Erbe) [spectrumcomputing.co.uk]
Robin of Sherlock (Zenobi) [spectrumcomputing.co.uk]
Satan [spectrumcomputing.co.uk]
-whitestar.cpp: used finder instead of tag lookup for memory bank [Ivan Vangelista]
-bus/nes: Minor cleanups and simplifications for several Kaiser boards. (#9523)
[0kmg]
-gottlieb.cpp: Added save-state support for the non-laserdisc games (can't test
those). [Robbbert]
-Adding support for formatting CoCo RS-DOS file systems (#9405) [npwoods]
-Adding support for formatting CoCo OS-9 file systems (#9434) [npwoods]
* Adding support for formatting CoCo OS-9 file systems A caveat of this support is
that there is no way for a FS implementation to
get the actual floppy geometry. Therefore, we are currently hard coding the
track count, head count and sector size
-wink.cpp: Identified several inputs for wink, winka (MT08284) (#9527) [Steven
Coomber]
* wink.cpp: Identified several inputs for wink, winka (MT08284)
-drcbex64.cpp: Fix assert in debug build with some CPUs (PowerPC, SH) [AJR]
-nscsi cd: Don't crash on certain commands when no cdrom is inserted [Olivier
Galibert]
-c80: merged c80h into c80.cpp. Fixed random crash. Removed bogus 9th digit.
Documented how to use the cassette. [Robbbert]
-cps1: init vars; coverity 351281; use standard variable names. [Robbbert]
-xvd701, twinkle: Implemented commands required for Twinkle DVD player. (#9114)
[987123879113]
-Revert "igs017.cpp: Improved protection and decryption [Luca Elia]" [Vas Crabb]
* This reverts commit ec3cd170e74a1d1eacc52536e4568f0797e4648a.
* This is problematic in several ways:
- Substantial protection data in source.
- Non-portable code doesn't build with clang.
- General quality issues.
-bus/nes: Added support for Sachen's Zhōngguó Dàhēng cartridge. (#9540) [0kmg]
-midiin: Use util::random_read rather than buffer pointer in MIDI file parser [AJR]
-Funworld Quiz: Dumped and added the missing geo3 questions bank ROM. Rearranged
the remaining banks accordingly.
[Team Europe, Roberto Fresca]
-Le Pendu driver: Tag lookups, arrays, data, docs, blah blah. [Roberto Fresca]
-Le Pendu: More realistic button-lamps, and closer to the originals. [Roberto
Fresca]
-lependu: remove floating point math for binary logic, remove hardcoded keycodes
where MAME already has the same defaults [hap]
-hh_sm510: move variables init to class body [hap]
-Le Pendu: Changed manufacturer according to the shown in the title screen.
[Roberto Fresca]
-nes.xml: Set correct board type for Qiwang Chinese Chess games. (#9547) [0kmg]
-labyrunr.cpp, pcktgal.cpp: used finders and other small cleanups [Ivan Vangelista]
-huc6272.cpp: don't return -1 when running out of nybbles in adpcm_update fn, fixes
extremely overdriven PC-FX aliasing huc6230.cpp:
code review some dubious paths; [angelosa]
-apple2gs: fix slow cycles to a more correct value. (MT#08240) [R. Belmont]
-arm_iomd.cpp: improve serial DAC overrun/int handling, makes SFXs to work better
in ppcar; acorn_vidc.cpp: workaround missing
default QS1000 sounds in ssfindo/tetfight by disabling DAC outputs for the time
being; [angelosa]
-bus/nes: Added support for KL-06 and 831128C boards. (#9552) [0kmg]
* Made VRC4 base class extendable for CHR banking, as was done to PRG banking.
-gammagic.cpp: discover that removing data track pregaps makes CD-ROM dumps to be
mountable [Carl, Angelo Salese]
-apple2gs: Don't trigger on $C071-$C07F. Fixes Rastan and other joystick issues.
(GitHub #9530)(MT#08240)
[Kelvin Sherlock, R. Belmont]
-Fix MT07823: nbagold (vegas) watchdog reset when select other game menu from
service menu (#9560) [tedgreen99]
* mips3: Add new DRC option to add extra validation to hash jumps vegas: Use new
MIPS DRC option atlantis: Use new MIPS DRC option
-fruitpc.cpp: split gogostrk into own driver (paokaipc.cpp), remove legacy PCI
header defined. (#9562) [Angelo Salese]
-bus/nes: Added support for Chinese translations of Genghis Khan, Square's Tom
Sawyer, and Tenchi wo Kurau II. (#9569) [0kmg]
-galaxian.cpp: Correct DIP switches for takeoff (MT08286) (#9537) [Steven Coomber]
-raiden_ms.cpp: Fix note and reformat single line comments (#9469) [ClawGrip]
-vegas: Fix MT8064: Screen tearing in gauntlet dark legacy and gauntlet legends.
[Ted Green]
-ti99/tipi: Added async mode; improved logging; improved debugging; some fixes.
[Michael Zapf]
-wink.cpp: Identified more inputs for wink, winka (MT08284) (#9574) [Steven
Coomber]
-galaxold.cpp: DIP switches are not labelled for trvchlng (MT08285) (#9573) [Steven
Coomber]
-jr200: added cassette baud switch, and break (nmi) key [Robbbert]
-r2dtank.cpp: update Bonus Life DIP switch label (MT08250) (#9577) [Steven Coomber]
* I have tested and confirmed jkburks finding with this DIP switch. I am still
working on the missing "Number of Shots" DIP switch
separately.
-bus/nes: Fixed emulation for Chinese Fire Emblem translations. (#9575) [0kmg]
-nes.xml: Added a new dump; fixed tysonpoh bad dump. (#9587) [0kmg]
Redump
------
SimLife (set 2, older) [The Good Old Days] (disk 1 and 2 have a modified OEM ID)
[ArcadeShadow]
-looping: Work around problem with sound CPU interrupts that was preventing PSG
sounds from playing [AJR]
-1942.cpp: added hardware info and corrected main CPU clock [Guru]
-nes.xml: Removed duplicate dump misstank. (#9598) [0kmg]
-nes.xml: Added some Chinese RPGs and a virtual pet game. (#9591) [0kmg]
-model3.cpp & whitestar.cpp - Make Sega Lost World title strings consistent.
(#9601) [Michael Sanborn]
-z80scc: add support for WR15_ZEROCOUNT interrupts (MT 8239). (#9604) [ksherlock]
-apple2e.cpp: fix $C05F access regression (MT #9592) [R. Belmont, yoshisuga, Peter
Ferrie]
-Update Greek translation for autofire button name format [Vas Crabb]
-cage.cpp: Add partially support of variable sound output channels (#9105) [cam900]
-Multi Win (Ver.0091, encrypted): Dumped the CY7C291A from inside of the custom
CPU. [TeamEurope]
-exl100: fixed irq issue, most games do something now, some are playable. Keyboard
issues are fixed. Cassette tested, working. Fixed
exeltel crash. [Robbbert]
-nes.xml: Set correct board type for several more Chinese RPGs. (#9613) [0kmg]
-exl100: fixed problem with some keys not autorepeating. Fixed mistake with save-
state. [Robbbert]
-Small metadata correction (squash this message out during merge) [Firehawke]
-g65816: properly calculate page crossing penalty cycle for ,Y addressing modes.
[R. Belmont, O. Galibert]
-nes.xml: Fixed a few more mirroring issues. Demoted strikwlf. (#9617) [0kmg]
-Addressed performance loss from recent z80scc changes (#9629) [Ryan Holtz]
* z80scc: Removed unused Z80SCC_USE_LOCAL_BRG and simplified WR15_ZEROCOUNT usage
to reduce the likelihood of needless timer
activation.
* mips3drc: Additional micro-optimizations to generate_checksum_block.
-Fixed crashes on start in ZX Spectrum clones and NWK-TR games. [Vas Crabb]
-iwm: Do a complete clock change on sync write for better flux change time
precision iwm: Increate the flux write buffer size for
better performance (complete sector write in a single call) 2gs: Correct the q3
clock value, making (sync) writes reliable
[Olivier Galibert]