Whats New
Whats New
270 (2024-09-26)
------------------
Source changes
--------------
-s14001a: level triggered 1-bit handler does not make sense, sg1000a: small note
update [hap]
-a2bus: Add support for Wico Trackball, Wico Command Control Joystick Adapter, and
4 paddles connected to the Sirius JoyPort to the
Apple ][/][+ (#12666) [as-tb-dev]
-segas32: multi 32 master clock is 32MHz [Guru], also got rid of clock defines, it
gets messy with MASTER_CLOCK_S32 and
MASTER_CLOCK_M32, and especially 2 defines for the timer0 clock [hap]
-xtal: c++ style comments, remove list of xtals that could be purchased via digikey
in 2008 [hap]
-xtal: small correction to indentation (IIRC srcclean in the past did that) [hap]
-nintendo/vsnes.cpp: Fixed some save state and debugger issues. (#12693) [cam900]
* Use fixed size types for more data members, register more data members for save
states.
* Suppress side effects for debugger reads.
* Use conventional read/write handler naming, made some variables const.
-Fixed a number of places where comments said "complaint" when they meant
"compliant". (#12697) [Michael Sanborn]
-Added three TV games (not working) and three e-kara cartridges. (#12698)
[mamehaze]
* Also added cartridge pinout and notes about Korean releases to comments to
ekara_cart.xml.
-Add an Automat (Robocop bootleg) set for Modular System (#12695) [ClawGrip]
-bombjack: remove BIT(v, 0, n), just use a mask, re-add enters after comment block
[hap]
-igs_m027: move dsw read to correct function, use set_ioport instead of trampolines
for ppi b/c [hap]
-dietgo: use bios option for the alternate sprite roms [hap]
-igs/igs_m027.cpp: Identified lhzb3 internal CPU ROM and removed tilemap ROM
unscrambling for games that don't use it. (#12705)
[XingXing]
* igs/igs_m027.cpp: Confirmed lhzb3 uses the same IGS027A ROM as lhdmg.
* igs/igs_m027.cpp: Removed tilemap ROM unscrambling for zhongguo and related
games.
* igs/igs017_igs031.cpp: Simplified graphics ROM address unscrambling for sdwx.
-namco/namcos22.cpp: Use trackball for Armadillo racing and provide option to use
original 45 degree orientation. [Vas Crabb]
-namcos86: mark pcm mcu as NO_DUMP, change some single line comments to // [hap]
-z80.h: change PAIR to PAIR16 (all those registers are 16bit) [hap]
-z80.inc: move logmacro stuff to c++ files so subdevices can add their own logging
if they want, r800: remove identical local copy
of z80.inc [hap]
-z80: remove boguswait pin (tried to fix super6 properly but no luck) [hap]
-misc: comment out s100 rdy to z80 wait pin as it looks like it's not fully
implemented in bus/s100 [hap]
-nmk16: get sprite dma trigger from prom, it's 2 scanlines earlier [hap]
-Floppy hard-sector support. Mix of Eric Anderson's and Mark Gallager's patches.
[Eric Anderson]
* Removal of the flux screen experiment. Removal of the unused get_pos().
-tvgames: Added four TV games and two associated cartridges. (#12712) [mamehaze]
-z80: use LOGMASKED instead of a macro for each log type, xtal: add 3.58MHz [hap]
-Initial support for the Motorola MEX68KECB Educational Computer Board (#12713)
[Chris Hanson]
* To Do: Cassette I/O, Save state support
-misc: simplify bootrom bankswitch from before memory_view was added [hap]
-igs/igs_m027.cpp, igs/pgmcrypt.cpp: Use uploaded XOR table for games with internal
CPU ROM dumped. [Vas Crabb]
* igs/igs_m027a.cpp, igs/pgmcrypt.cpp: Fixed a number of places interpreting ROM
as non-native width.
* igs/pgmcrypt.cpp: Removed literal ROM region lengths.
-igs/igs_m027.cpp: Dumped internal ROM for Chaoji Dou Di Zhu. (#12728) [XingXing]
* Use transliterated title (changed short name from sddz to sjddz).
* igs/igs_m027.cpp, igs/pgmcrypt.cpp: Use uploaded XOR table for Chaoji Dou Di
Zhu.
-yamaha mu50: set LEDs and LCD contrast (#12729) [Felipe Corrêa da Silva Sanches]
-igs/pgm.cpp, igs/pgmcrypt.cpp: Use uploaded XOR tables for some games with their
IGS027A internal ROMs dumped. (#12736) [mamehaze]
-psion_asic5.cpp: Extract serial data when received, and removed imperfect comms
flags. [Nigel Barnes]
-funtech/supracan.cpp: uses same clock as Sega C2, bump M6502 to M65C02 [angelosa]
-smc777: Correct master XTAL frequency; add undumped 8041A to configuration [AJR]
-smc777: Fix ROM/RAM register change; use addressable latch device [AJR]
-bml3_flop.xml/ma5370: Hack image so that all tracks are single density [AJR]
-igs/igs_m027.cpp: test_r was only needed because I/O ports in memory maps don't
like umask. [Vas Crabb]
-segas32: remove a todo note (scross map display is fine, titlef issues are
documented in other file) [hap]
-igs/igs_m027.cpp: Added support for jking02 36+10 wiring option and clickable
layout. [Vas Crabb]
-igs/igs_m027.cpp: Hooked up I/O for Fruit Paradise and added layout for (Ocean|
Fruit) Paradise. [Vas Crabb]
-emu/ioport.cpp: Made DIP switch location validity errors more precise. [Vas Crabb]
-taito/taito_f2.cpp: Distinguish PuLiRuLa World sets by the board set they work
with. (#12745) [Tailsnic Retroworks]
-hash/nes.xml: add three working NES homebrew games (#12742) [Mike Swanson]
New working software list items (nes.xml)
-----------------------------------------
D-Pad Hero (version 1.0) [Mike Swanson]
D-Pad Hero (version 1.1) [Mike Swanson]
D-Pad Hero II [Mike Swanson]
-igs/igs_m027xa.cpp: Copied sound MCU interface and timer logic from igs_fear.cpp,
use uploaded XOR tables when available. (#12743)
[mamehaze]
-hash/nes.xml: Added 8-bit Xmas 2023 (not working). (#12741) [Mike Swanson]
-scptchess: swap parent/clone sets, saitek*: small cleanup, update company strings
[hap]
-concept: correct typo, igs_m027xa: m_ prefix for class variables, ticket: remove
empty destructor [hap]
-Bumped GitHub CI to three simuataneous jobs for Windows and Linux - this should be
OK with 16GB RAM. [Vas Crabb]
-Added out-of-line destructors to various device classes that aren't templates and
aren't in anonymous namespaces. [Vas Crabb]
-igs/igs_m027.cpp: Route lhzb4, mgzz and mgcs3 outputs through I/O ports. [Vas
Crabb]
* Output routing is different depending on the control panel type for thesse
games, so it needs PORT_CONDITION or it will give a
"hopper empty" error.
-minichess, tschess: change mcu freq to default 400khz, ticket: re-add destructor
[hap]
-igs: More improvements for IGS 027A-based gambling systems. [Vas Crabb]
* igs/igs027a.cpp: Added output port, and flagged as having imperfect timing as
confidence in timers is still low.
* igs/igs_m027xa.cpp: Added outputs, second coin slot and clickable layout for
crzybugs.
* igs/igs_m027.cpp: Added enough inputs to chessc2 to make the game playable.
-igs/igs_m027.cpp: Added notes about Oki sample ROM contents, fixed extadrw
graphics loading and decoding, and corrected years for
mgzza and extradrw. [David Haywood]
-wy85: Add ports, row buffering, font RAM uploading and preliminary display [AJR]
-igs/igs_m027.cpp: Implemented dual Oki sample banks and added non-volatile RAM.
(#12766) [XingXing]
* Implemented dual 128KiB Oki sample banks for lhzb4, cjddz and mgcs3.
-formats/mfi_dsk.cpp: Update file specs for how hard-sectored support was added
(#12767) [Mark Garlanger]
-cpu/tlcs900: Use callback arrays and member function templates to simplify I/O
port handling. (#12758)
[Felipe Corrêa da Silva Sanches]
-emumem: add support for passing mem_mask parameter on 8-bit handlers [hap]
-upd765: don't bail immediately when a sector address crc failure fixes ea
interlock copy pro [cracyc]
-wy85: Add character attributes and cursor; tweak some key definitions [AJR]
-trs/coco3.cpp: Extend display from 639 to 640 pixels (#12780) [tim lindner]
-misc: Added proper error messages to COM quickload (MT 08915) [Robbbert]
-Don't use image_error::BADSOFTWARE for things that aren't software list errors.
[Vas Crabb]
-atarisy2: change some ioport tag lookups to portr, fix conflict between
PORT_SERVICE and IPT_SERVICE [hap]
-sun3, sun3x, sun4: Add NSCSI tape to default devices. (#12733) [Chris Hanson]
* Note that only sun4, not sun4c or other variants, has tape among the default
devices; by that era, most installation and recovery
was via CD-ROM (already in the default devices) rather than via tape.
-x68k: adjust vblank to fix lines at top and bottom in strider [cracyc]
Merged sets
-----------
Gridmaster - Part 1 + Gridmaster - Part 2 [ArcadeShadow]
Alien Swarm & Arena! + Alien Swarm (K-Tel) [ArcadeShadow]
-igs/igs_m027xa.cpp: Hooked up proper inputs, lamps and layout for Triple Fever
games. [Vas Crabb]
-igs/igs_m027xa.cpp: Only one version of Triple Fever crashes MAME.\ [Vas Crabb]
-hitachi/bml3.cpp: drop bml3 prefix for all bus slot options [angelosa]
-tlcs90: small spacing cleanup, remove execute_burn altogether (renamed but keeping
it in z180 after seeing TODO note), kl1839vm1:
execute_input_lines getter was removed from mame [hap]
-igs/igs_m027.cpp: Hooked up I/O and clickable layout for Triple Slot. [Vas Crabb]
-cpu/xa: Implemented add with indexed addressing mode for source. (#12795)
[mamehaze]
* Used by the tripfevb microcontroller program. The game no longer causes a fatal
error, but hangs instead.
-igs/igs_m027.cpp: Added second 8255 PPI for Extra Draw. [Vas Crabb]
* Second PPI is installed in memory map, but no I/O connected to it yet.
-pv1000/pv2000: remove empty offset param, use hex instead of decimal for sizes
[hap]
-avengers: remove unneeded m1 trampoline, assume that unused palette bits in mcu
rom are not a bad dump [hap]
-hitachi/bml3.cpp: fix IG RAM debug display, hookup cassette SW list [angelosa]
-a2gameio: Add support for the Softape Bright Pen (#12721) [as-tb-dev]
* a2gameio: Add Softape Bright Pen support for the Apple ][/][+
-video/mc6845.cpp: lift horizontal display and mode control from being zeroed in
device_reset [angelosa]
* fix bml3 getting stuck on soft resets;
-cpu/arm7: Added interrupt helpers, hid details from most clients. [Vas Crabb]
* cpu/arm7: Moved input line and state item numbers into class declaration so most
users don't need the internal header.
* cpu/arm7: Added callbacks so run to next interrupt works in the debugger.
* cpu/arm7: Added helpers for SoCs that generate effective FIQ/IRQ signals with
and onboard interrupt controller.
* igs/igs027a.cpp: Moved presumed onboard RAM and possible FIQ enable into the
device.
-sinclair/tsconf.cpp: Added BIOS upgrade 24.07.28 option and made it the defaut.
(#12788) [holub]
-ibm/thinkpad8xx.cpp: Added a skeleton for IBM ThinkPad 850 and its operating
systems. (#12704) [ClawGrip]
-nes.xml: Added Micro Mages (confirmed cartridge and download match). [Mike
Swanson]
-thinkpad8xx.xml: Fixed boot floppy image sizes for Solaris and Windows NT.
(#12810) [ClawGrip]
-shared/dcs.cpp: Got rid of unused memory share (fixes mismatched width warning for
DCS Denver). [Vas Crabb]
-skeleton/pap2.cpp: Removed source file with no license information. [Vas Crabb]
* I don't like to do this, but we can't ship with sources that have no license
information - without explicit licensing, "all
rights reserved" is the default. This would create a release with no clarity
on whether it can be redistributed at all.