Professional Documents
Culture Documents
Whatsnew
Whatsnew
233 2021-07-01
----------------
Source Changes
--------------
-rtc65271: Allow for default nvram data initialization using external data
[987123879113]
-use derived classes for Namco System 2 sprites, give Final Lap its own based on
schematics showing 32x32 select is different.
(#8096) [David Haywood]
-ymfm: Some progress on OPZ. Some instruments in the TX81Z sound kind of ok now.
[Aaron Giles]
-ymfm: Fix OPZ fine tuning and envelope shift. Now pretty much all the TX81Z built-
in instruments sound reasonable. [Aaron Giles]
-ymfm: Improve OPQ behavior for timers and register access. Add YM3533 device and
use that instead of YM3806. [Aaron Giles]
-ymfm: Don't mask off top bit of octave for OPQ. [Aaron Giles]
-sms: Advanced Dungeons & Dragons - Heroes of the Lance (prototype) [0kmg]
-reorganize the floptool code, add some write support [Olivier Galibert]
-apple2: proper behavior when nothing is connected to gameio. Fixes Total Replay,
Gauntlet IIgs, and many others from falsely
detecting a joystick [R. Belmont, Peter Ferrie]
-saitek_osa sparc: add unemulated device warning flag (picked one that makes the
most sense) [hap]
-ui: add reset to default to bios selection menu (the one from the TAB menu, not
the popup when starting a machine) [hap]
-floppy.cpp: Disable new code when FLUX_SCREEN is #defined as 0 (and thereby work
around crash with some disks) [AJR]
-floppy: Allow the vtech floppy with its 32.2us gaps read back unscathed [Olivier
Galibert]
-psr60: Add internal layout. Hook up LEDs and buttons. [Aaron Giles]
-psr60: Use output finders. Implement keys as a matrix. Add psr70 mappings as well.
[Aaron Giles]
-315_5124.cpp: Fix color in SMS1 VDP(315-5124), Add hardware notes (#7855) [cam900]
-fmtowns: clamp the sprites to the sprite coordinate space rather than the layer
size [cracyc]
-alg.cpp: Fix company name, it's "Picmatic", not "Web Picmatic" (#8102) [ClawGrip]
* alg.cpp: Fix company name, it's "Picmatic", not "Web Picmatic"
- As shown on the games, cab and manuals.
* Change company name from "Web Picmatic" to "Picmatic"
-nes.xml: [0kmg]
* new verified dumps from bootgod's nescartdb: aburnerj1, baseballj1, bibleadv,
chessmstu, drmariop1, pacmanj
* new good yet "baddumps" split from nointro: mahjongb, rockman4, tecmonba,
tigerhel, tokyopsa1
* fixed by splitting verified nointro dumps (still need pcb info): badmintn,
f1senstnj, tetrisjb
* verified many previously listed split dumps against bootgod's db, updated
chip/pcb labels, mmc, mirroring, and other metadata
* moved verified split dumps into verified top section of list (seems like there
are more changes than there really are due to
this)
* other minor metadata and typo fixes
-floppy: Change the formats from an intrusive list to a vector [Olivier Galibert]
-floppy_image_format_t: Turn all the methods that can be static into static
methods, which is almost all of them [Olivier Galibert]
-psr60: Document/flesh in the YM2154 rompler and the DRVIF chip. Rhythms now tick
away and trigger samples, though we will have to
wait for a ROM dump to hear them. [Aaron Giles]
-deco32.cpp: documented how to enter gun calibration screen for lockload and clones
[Guru]
-canon_s80: remove "Canon" prefix from fullname for canons80 as well [hap]
-psr60: Figured out more YM2154 including start/end and more realistic timer
computations [Aaron Giles]
-slapstic: alt4 must be done with /cs avgdvg: don't interfere with the slapstic on
esb [Olivier Galibert]
-midiin: Add support for providing a .mid file as input [Aaron Giles]
-x68k: fill screen with color 0 if pcg disabled and make text color 0 transparent
again [cracyc]
-mbee_cass.xml: Added note about file types. Marked mbeepp roms as bad dumps.
[Robbbert]
-fwheel.cpp: corrected XTAL value for the main PCB [Ivan Vangelista]
-apple2: handle Bernie ][ .2MGs with the signature bytes flipped. [R. Belmont]
-x68k: adjust special priority mode and screen timings hd63450: correctly add link
chain mode [cracyc]
-rohga.cpp: Added new clone nitrobalb: "Nitro Ball (World, set 3)" (#8111) [Sergio
G]
-Only differs in b3, d3, b5 and b5 program roms. b6 and d6 are the same as
nitrobal. [Sergio G]
* Add nitrobalb to mame.lst
* Update rom labels of nitrobalb set accordingly to Cocamatic paper label contents
-votrax: Tell the device's parent when the IRQ line is lowered. Improves Type N
Talk. [Rob Justice]
-x68k_crtc: increase clock divisor for mode 0x11 and fix hsync irq at the end of
the frame [cracyc]
-es5503: bits 0 and 6 are always high for this register (#8121) [tim lindner]
-bus/coco: add CoCo Max Hi Res Input Module (#8104) [tim lindner]
-bbd: Add support for a continuously-varying frequency to avoid abusing the sound
manager. [Aaron Giles]
-ympsr60: Fix BBD connections and behavior, use the cv callback to control the
frequency. [Aaron Giles]
-ympsr60: Fix sustain behavior. Adjust volume range and defaults a bit. [Aaron
Giles]
-new educational / plug and play dumps / cartridges from Sean [Sean Riddle, Dave
"Foxhack" Silva] (#8113) [David Haywood]
* add some dumped data to the innotab2 driver, split from storio [Sean Riddle]
-mobigo_cart.xml: remove jakenevalt, it's a bad dump "80-252800 - Jake and the
Neverland Pirates (US).bin
FIXED BITS (xxxxxx1xxxxxxxxx)" [David Haywood]
-also replace Star Wars proto dump with proper EPROM dumps [0kmg]
-stv.cpp: moved the few remaining protection functions in stvprot.cpp to the driver
file and eliminated strvprot.* [Ivan Vangelista]
-geneve/ti99: Fixed HFDC hangs on not connected drives; allows timed steps for
sector i/o instead of buffered steps only
[Michael Zapf]
-stv.cpp: completed the vfremix ROM loading correction after the redump [Ivan
Vangelista]
-Made SPG2xx I/O IRQ checking a bit more lean; improved ADC behavior. (#8138) [Ryan
Holtz]
-enmirage: fixed and updated to load and play via MIDI, panel controls hooked up
[Tim Lindner]
-Fix clang error: no case matching constant switch condition '1' [-Werror]
-taitosj.cpp: used arrays, removed tagmap lookups and other minor cleanups [Ivan
Vangelista]
-vicdual.cpp: use sspacaho's PROM for alphaho too, since it's basically the same
game [Guru]
-mac_hdflop.xml: attach the list and start adding stuff (#8125) [r09]
-wd177x: test to make sure the floppy drive has room for all of the tracks [tim
lindner]
-wd177x: remove tests for head count. add track count test in check_compatibility()
becuase it will segfault if disk drive doesn't
have enough tracks [tim lindner]
-Fix for MT#05385: downtown hiscore table is r/w from protection area (#8155)
[Angelo Salese]
-m68kfpu: implement FGETMAN and FSINCOS. Photoshop 3.0 starts & loads pictures now.
(GitHub #8109) [R. Belmont]
-m68kfpu: fix missing break statements [R. Belmont]
-Fix clang error: fallthrough annotation does not directly precede switch label
[AJR]
-exidy.cpp: redumped spectar1, confirmed 2 PROMs, the third was missing [Siftware]
-naomi: add a new device for the Sega 837-14438 "SH I/O BD" hopper board [yz70s]
-c140: c219 has less voice regs, don't call c140_r [hap]
-legionna.cpp: Fixed several incorrect DIP switches and added diplocs to all games.
[Guru]
-aristmk5.cpp: added fake suffix to the 4.02.04 setchip ROM labels, so that ROM
managers don't complain [Ivan Vangelista]
-Super A'Can: DMA sample support and corrected sample length (#8160) [Ryan Holtz,
Ian Karlsson]
-schick.cpp - fix sound hookup, note some protection checks, attempt to improve
graphics (#8153) [David Haywood]
* schick.cpp - fix sound hookup
* force a different default palette so that we can see the details on the letter
tiles (should make finding the banking easier)
* protection reads are probably here
* further protection notes
* other protection(?) observations
* remove no longer needed hack
* more nonsense checks
-mbee: make floppy sw-items show up by default. Fixed compatibility for mbeepp.
[Robbbert]
-x68k: seems pcg can set it's own vertical freq apart from the crtc [cracyc]
-k037122: Better ram layout logic. Implemented ROZ and scrolling. [Ville Linde]
-x68k: treat the nibbles in 8bit color mode as two separate planes [cracyc]
-New skeleton ISA device: Lark Associates LRK-331 ESDI Controller [Bitsavers]
-apple2gs: correct vertical counter readback (GitHub #8156) [R. Belmont, Jeremy
Rand]
-m68kfpu: Support all FSINCOS encodings, fix multiple bugs in FMOVEM. [R. Belmont]
-z80pio: changing the vector neither enables nor causes an interrupt. Fixes crash
in mbee256 when F2 pressed. [Robbbert]
-fmtowns: fix missing controller return value and cdda status [cracyc]
-Update default button assignments on Quartet to match control panel (jump button
to left of fire button) and Quartet 2 (#8173)
[Steven Coomber]
-dynadice.cpp: fixed sound regression [Ivan Vangelista]
-bus/coco: Added the Dragon MSX 2+, The Dragon's Claw, Peaksoft Prestel, and CoCo
WordPak/WordPak II/WordPak RS/WordPak 2+ devices.
[Nigel Barnes]
-psikyo.cpp: Banpresto was the distributor for Sengoku Ace (#8190) [cam900]
-scripts/mame/arcade.lua: moved Model Racing drivers to separate project [Ivan
Vangelista]
-apple3: Support for the Titan "/// Plus II" Apple II emulation card. [R. Belmont]
-stv.cpp: added preliminary 7-seg led support for critcrsh [Ivan Vangelista]
-mc10.cpp: Converted expansion port to slot device and removed fake machines.
(#8184) [tim lindner]
-rx78_cart: new dumps for burger and ultraman, old ones were overdumps. [Robbbert]
-sharc: Cycle-based DMA. Added support for write stalling. [Ville Linde]
-apple2e: Always allow writing to cards in slots 1-3, matches our previous behavior
for 4-7. [R. Belmont]
-nwk-tr: combine CG boards into single screen alternate frame rendering [Ville
Linde]
-makefile: End the big-endian block in the right place (#8194) [pkubaj]
-fmtowns: slightly change sprite timing and status bits and fix layer offset
[cracyc]
-apple2e: PAL/SECAM models now have the correct CPU speed. [R. Belmont]
-phoenix.cpp, tattack.cpp: added placeholders for missing Epson 7910 dumps [Ivan
Vangelista]
-apple2e: match dot clock to CPU clock for PAL machines. [R. Belmont]
-fmtowns: make sure programs can't override the sprite page [cracyc]
-vme: Modernize slot device code and eliminate deprecation warnings; actually
propagate slot number [AJR]
-jupace: fixed bug that crashes messui when snapshot used. [Robbbert]
-adam, bw2, cbm2, newbrain, pet, plus4, pofo, vic10, vic20: Eliminate bus tag
macros and legacy lookups; use finder arrays in some
places [AJR]
-Fix reporting of ADPCM-B end-of-sample. Seems to fix MT08006; hopefully will fix
other neogeo issues as well. [Aaron Giles]
-exidy.cpp: removed sound ROMs bad dumps for pepper2 [Ivan Vangelista]
-jackpot.cpp: very preliminary text tilemap hookup, to show on screen where the
boot stops [Ivan Vangelista]
-ymfm: Play ADPCM-A samples through the end of the end block inclusive [Aaron
Giles]
-Allow saved states to be deleted from the internal UI. [Vas Crabb]
-cpu/alto2: Fixed allocation widths for decoded ROMs, and removed a bunch of
reinterpret_cast. [Vas Crabb]
-emu/ioport.cpp: Preserve configuration for slot cards when not selected. [Vas
Crabb]
* Have you carefully tuned the sensitivity for you Atari 2600 paddles, then
realised you have to do it again after you play a
joystick game and switch back to paddles? Or are you sick of having to
reconfigure your virtual RS232 peripherals every time
you switch devices? This will make your life a little easier.
-emu/ioport.cpp: Slightly better test for deselected slot cards. [Vas Crabb]
-Re-worked System 18 Alien Storm bootlegs, put in their own driver to study.
(#8212) [David Haywood]
* This renders the tile strip backgrounds, making them a lot more playable.
-also: [0kmg]
* fix PCB refdes errors on crydragn
* move ggroundp and legobatm out of fully documented section
* minor touch ups
- Co-authored-by: 0kmg <0kmg@users.noreply.github.com>
-util: Retire legacy object pool, removing vestigial references. [Vas Crabb]
* Thanks to AJR, Ivan Vangelista and Aaron Giles for helping make this possible.
* Also fixed debug build of imgtool.
-frontend: On input mapping menus, use UI left/right to switch between setting and
appending to an input sequence. [Vas Crabb]
-nwk-tr: make LAN board act like other machines are disconnected [Ville Linde]
-vsmjtria.cpp: Get comms minimally working - managed to deal and start playing a VS
game. [Vas Crabb]
-mapper 29: support should be complete but there are few if any other homebrew roms
to test against [0kmg]
-mapper 30: only supports the most basic board that doesn't use flashable memory -
tested on a dozen or so roms, all working [0kmg]
-add a game each for mappers 29 (Glider), 30 (E.T.), and 31 (2A03Puritans) so there
is something in the software lists to actually
test against. Glider is discontinued by manufacture, the other two are freely
available from their authors. [0kmg]
-various naming clean ups, like BTL- prefixes for things that are not bootlegs
[0kmg]
-apple2gs: fix some 3200 viewers that check the mouse button at $C024. [R. Belmont]
-x68k: color 0 is only transparent if the crtc is not set for 16bit color mode
[cracyc]
-vsmjtria.cpp: Game uses dual mono sound for the two player sides, put them on
left/right speakers. [Vas Crabb]
-chanbara.cpp: swapped left and right joysticks (MT# 08015) (#8233) [Steven
Coomber]
-Re-added unique input for bigtwinb and fixes MT#8016 [Scott Stone]
-emu/rendutil.cpp: Use setjmp/longjmp for libjpeg error unwinding. [Vas Crabb]
* Apparently Linux AArch64 has issues with throwing exceptions across C function
frames.