0.135
-----
MAMETesters Bugs Fixed
----------------------
- 03378: [DIP/Input] kamakazi3: Unable to use normal coin slots (coin
lockout) (Luigi30)
- 03496: [Sound] mouja: Sound Effects/Voice missing (Mamesick)
- 03423: [Crash/Freeze] acpsx, atpsx, atluspsx, cpzn1, cpzn2, psarc95,
taitofx1, tps, vspsx : Access Violation (Fabio Priuli)
- 03425: [Crash/Freeze] taitogn: Access Violation before typing OK.
(Fabio Priuli)
- 03424: [Crash/Freeze] chihiro, triforce: Access Violation before
typing OK (Fabio Priuli)
- 03490: [Crash/Freeze] quasar, quasara: Segmentation Fault after OK
(Fabio Priuli)
- 03491: [Crash/Freeze] dynobop, sstrike, slikshot, slikshot17,
slikshot16 : Access Violation after OK (Phil Bennett)
- 03487: [Crash/Freeze] All Drivers using z180 cpu: Access Violation
(Phil Bennett)
Source Changes
--------------
Changed sound banking on Shogun Warriors/B.Rap Boys to use an
OKIM6295 address map and banks [David Haywood]
Removed the MCU comm hack from namcofl/namconb. This now fixes the
music tempo in most games. [Phil Bennett]
Fixed vroulet controls so that the Red column can be selected.
[luigi30]
680x0 update: [R. Belmont]
- Support PMOVE modes from PMMU
- Allow the FPU to be used for both '030 and '040
- Add byte and word FPU loads/stores
- Fixed buggy FPU 64-bit stores in the (An) addressing mode
chdman: add option to create uncompressed writeable HD images for MESS
[R. Belmont]
scsihd: don't crash if no media is attached [R. Belmont]
More goldstar.c improvements... [Roberto Fresca]
* Completed the New Lucky 8 Lines / New Super 8 Lines hardware/PCB
layout.
* Added New Lucky 8 Lines (set 3, extended gfx).
This set has the New Lucky 8 Lines / New Super 8 Lines program, so
bets are up to 64. Same extended tileset for reels, but lacks of
the New Super 8 Lines title tiles. Maybe is a hidden feature,
maybe just graphics for another hack.
* Added technical notes.
Added abort button to sfrush [Arthur Peale]
Updated mt_tout CRC/SHA1 and added note about old, likely bad dump
[David Haywood]
Added missing dependencies for video/model2.c and video/model3.c
[Phil Bennett]
Fixed recent sprite breakage in some toaplan2 video HW-based games.
[Phil Bennett]
Added later version of Naomi analog I/O board program [Alex]
Changes to the dsp56156 cpu core. [Andrew Gardner]
* Added JF table decode function.
* Added ABS, IMAC, and TFR2 opcodes.
* Fixed various flags for TST, INC24, SUB, CMP, and CMPM.
* Added hack to DO function to accommodate for the CPU core's
inaccurate math.
Galaxian driver changes: [luigi30]
* Crystallized some clock speeds, put ?s near ones that didn't look
correct
* Changed references to galaxiaj in game names to galaxiana
Re-added 2nd button back to ddayc [David Haywood]
Documentation update for the Seibu COPDX-based games. Renamed
sdgndmrb to grainbow. [David Haywood]
Updated most tools in src/tools to be straight BSD license.
[Aaron Giles]
Added -flipped option to unidasm to output with disassembly first and
address/data bytes afterwards in comment form. [Aaron Giles]
Changed 32010 unknown opcode to output in $xxx format like all other
hex values. [Aaron Giles]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mahjong Seiryu Densetsu [Luca Elia, Guru, Dyq, Bnathan]
Mahjong Daimyojin [Luca Elia, Guru, Dyq, Bnathan]
New clones added
----------------
Pinball Action (set 5, encrypted) [f205v]
Hyper Sports (bootleg) [f205v, David Haywood]
Darkstalkers: The Night Warriors (Hispanic 940818) [Artemio]
Gran Premio F1 (Italian bootleg of Pole Position II)
[f205v, David Haywood]
Scramble (Karateko, French bootleg) [Joachim Bassmann]
Super Breakout (rev 03) [Andy Welburn, Lord Nightmare]
New Lucky 8 Lines (set 3, extended gfx)
[Roberto Fresca, Darklord & Team Europe]
New games marked as GAME_NOT_WORKING
------------------------------------
Tournament Solitaire [Angelo Salese, Siftware]
Airline Pilots DX [ANY, The Dumping Union]
0.135u3
-------
MAMETesters Bugs Fixed
----------------------
- 03565: [Color/Palette] astrof, astrof2, astrof3: blue background is
supposed to be black (David Haywood)
- 03557: [Sound] All sets in namcos12.c: Music is slower than
original (Phil Bennett)
- 03561: [Crash/Freeze] robokid, robokidj, robokidj2: Segmentation
Fault after OK (Fabio Priuli)
- 03562: [Crash/Freeze] fcombat: Segmentation Fault after OK
(Fabio Priuli)
- 03560: [Crash/Freeze] missb2, saiyugoub1, saiyugoub2: Driver Data
Struct Issues (Fabio Priuli)
- 03559: [Crash/Freeze] All sets in viper.c, subsino.c and coolridr.c:
Segmentation Fault before OK (Fabio Priuli)
Source Changes
--------------
Kusayakyu improvements [Angelo Salese]
- fixed color prom hook-up, tilemap color offsets and tilemap
flipping
- fixed sound and tweaked the frequencies in the driver
Tron: Hooked up cocktail (P2) fire button so that it can be used
in-game and in test mode. [Tafoid]
Added driver data struct and save states to: [Fabio Priuli]
- gberet.c, ddrible.c, gaelco.c, trackfld.c, hyperspt.c, yiear.c
- hnayayoi.c, hanaawas.c, higemaru.c, himesiki.c and sonson.c
- galspnbl.c, gcpinbal.c, ginganin.c, go2000.c, goal92.c, goindol.c,
good.c, gotcha.c, gotya.c, gstream.c, gumbo.c, gundealr.c,
hitme.c, holeland.c & homerun.c
- glass.c & homedata.c
- fromance.c, fromanc2.c, ikki.c, imolagp.c, inufuku.c
- jack.c
- jangou.c, jantotsu.c, jollyjgr.c and jongkyo.c
- kangaroo.c, karnov.c, kchamp.c, kickgoal.c, kingobox.c,
kncljoe.c, koikoi.c, kopunch.c, ksayakyu.c and kyugo.c
- ladybug.c, ladyfrog.c, lastduel.c, lwings.c, redclash.c and
yunsung8.c
- laserbas.c, laserbat.c, lastfght.c, lazercmd.c and lemmings.c
Added driver data struct to: [Fabio Priuli]
- galivan.c, jailbrek.c, sbasketb.c
- alpha68k.c, amspdwy.c, gng.c, gunsmoke.c, hotblock.c
- aerofgt.c and gyruss.c
- hyprduel.c
- pipedrm.c
- ironhors.c
- jackal.c
- lasso.c
Changed CDP1869 PAL/NTSC signal to use devcb. [Curt Coder]
Converted cabal, mappy, toypop and zaxxon to use driver_data
structure [Atari Ace]
Fixed CP1610 disassembler. [Robbbert]
Cool Riders improvements: [Angelo Salese, David Haywood]
- fixed regression
- hooked up what it looks like a ROM->to->VRAM transfer...
- slightly improved booting
- some hooks to allow FBI logo drawing
- basic DMA hooked up
- fixed program ROM memory map loading as per the service mode item
- allow it to draw RAM-based chars, starts to show correct gfxs
- fixed paletteram and implemented basic inputs
- implemented DMA vram transfers
- added Guru readme
- hooked up videoram reading in drawing functions
- some hook-ups for the text blitter
Wink: Fixed colors [Angelo Salese]
Mostly resolved mix of intel and motorola notation in tms32025
disassembler [Lord Nightmare]
Cosmic: fixed cosmica2 romset rom split and names to match romset as
described in mameinfo, which it matches (except for one rom which
mameinfo is probably wrong about). The romset uses a different rom
daughterboard to the other cosmica romsets, and different sized roms.
[Lord Nightmare]
Added shared driver data struct to 40love.c, bking.c, buggychl.c and
msisaac.c (they use the same mcu emulation) [Fabio Priuli]
Added preliminary HNG64 additive tilemap blending [David Haywood]
Fixed srcclean handling of embedded comments within strings
[Atari Ace]
PCB documentation updates: [Kevin Eshbach]
* Added the board xtal's for Battlantis, Contra and Pandora's Palace
* Corrected the MCU dump for Pandora's Palace
* Added indication of an undumped PAL for Contra/Gryzor
* Added PAL dumps for Cruis'n USA - rev L4.1
* Added information on the PROM from the 2 Board version of Congo
Bongo
Noraut Poker driver improvements: [Roberto Fresca]
* Added new technical notes.
* Added Kimble Z80 hardware support.
* Added Prologic-Noraut hardware support.
* Added proper discrete sound support to Kimble games,
and Prologic-Noraut Joker Poker.
* Slightly adjusted the visual area.
This can be wrong and must be rechecked.
* Relocated the hardware notes and layouts to ROM_LOAD section,
so can be seen/maintained in a cleaner way.
* Fixed the default lamps state.
Cleaned-up several drivers; added missing prototypes and removed dead
ones, marked non-exported functions as static and removed cases of
#include "deprecat.h" [Atari Ace]
Aleck 64: Implemented player 2 inputs [Angelo Salese]
Added a PCB layout for M.Kramer's Black Jack Poker, based on a hi-res
pic. Also added undumped devices as NO_DUMP. [Roberto Fresca]
Added common driver data struct to timeplt.c, tutankhm.c, junofrst.c,
pooyan.c, rallyx.c and rocnrope.c (these drivers all use
audio/timeplt.c). As a side effect, we now have save states in
junofrst.c and rallyx.c. [Fabio Priuli]
Converted atari drivers over to using driver_data for the most
part. Some shared systems still exist with globals, but this
tackles the atarigen module and the variables local to each
driver. [Aaron Giles]
Added validity check that AM_BASE_MEMBER and AM_SIZE_MEMBER items
point within the bounds of the driver_data structure. [Aaron Giles]
Fixed DMADAC wrapping behavior. [Tim Schuerewegen]
Added Driver Configuration to astrof.c to emulate common wire hack
which causes black background [David Haywood]
Aleck 64: Worked around hard-locks at start-up. [Angelo Salese]
Identified Semicom's Dream World hardware as a copy of Psikyo's
68020 hardware (it was already known that their older platforms were
copied from Snow Bros, and Tumble Pop) [David Haywood]
i386 core improvements: [Barry Rodewald]
* Fixed EIP displacement when executing FPU instructions with no
80387 present
* Added 32-bit implementations of SLDT and STR
Converted Kaneko Pandora sprite chip to be a MAME device and updated
drivers accordingly. [Fabio Priuli]
Added tilemap_create_device() function which lets you create a tilemap
from within a device, and be passed that device in your callback.
[Aaron Giles]
Converted Signetics 2636 video chip to be a MAME device and updated
drivers using it accordingly. [Fabio Priuli]
Memory system changes: [Aaron Giles]
- Memory banks are now referenced by tag rather than index.
Changed all memory_bank_* functions to specify a tag.
Bulk-converted existing banks to be tagged "bank##" in
order to ensure consistency. However, going forward, the
tags don't matter, so please name them something useful.
- Added AM_BANK_READ/AM_BANK_WRITE macros to let you specify
bank tags. Also changed AM_ROMBANK and AM_RAMBANK macros to
accept tags as well.
- Added new functions memory_install_read_bank_handler and
memory_install_write_bank_handler to install banks by tag
name, similar to input ports.
- Changed internals of memory system to dynamically allocate
all banks. The first time a bank with an unknown tag is
installed, a new bank object is created and tracked
internally.
- Removed SMH_* macros entirely. In their place are a series of
expanded macros and new memory installation helpers. Some
mappings below (not all are new):
AM_READ(SMH_RAM) -> AM_READONLY
AM_WRITE(SMH_RAM) -> AM_WRITEONLY
AM_READWRITE(SMH_RAM, SMH_RAM) -> AM_RAM
AM_READ(rhandler) AM_WRITE(SMH_RAM) -> AM_RAM_READ(rhandler)
AM_READ(SMH_RAM) AM_WRITE(whandler) -> AM_RAM_WRITE(whandler)
AM_DEVREAD(tag, rhandler) AM_WRITE(SMH_RAM)
-> AM_RAM_DEVREAD(tag, rhandler)
AM_READ(SMH_RAM) AM_DEVWRITE(tag, whandler)
-> AM_RAM_DEVWRITE(tag, whandler)
AM_READ(SMH_ROM) -> AM_ROM
AM_WRITE(SMH_ROM) -> (was a no-op)
AM_READ(SMH_NOP) -> AM_READNOP
AM_WRITE(SMH_NOP) -> AM_WRITENOP
AM_READWRITE(SMH_NOP, SMH_NOP) -> AM_NOP
For dynamic memory handler installation of the various types,
use the new functions:
memory_unmap_read()
memory_unmap_write()
memory_unmap_readwrite() -- unmaps a section of address space
memory_nop_read()
memory_nop_write()
memory_nop_readwrite() -- nops a section of address space
- Cleaned up the internals of the address_map_entry structure, and
also normalized the way the address map macros work to remove a
lot of redundancy.
- Renamed functions: memory_install_read/write_port_handler to
memory_install_read/write_port
- Memory shares are now specified by tag instead of index.
The AM_SHARE() macro now takes a tag parameter. All existing
shares have been bulk renamed to "share##". However, the name
does not matter, so please use descriptive tags going forward.
- Added tag validation for bank and share tags.
- Added flag to tagmap_add functions that optionally will
replace existing objects if a duplicate is found.
- Internal code shuffling. Address maps initialized internally
now call the same installation handlers that drivers do for
dynamic installation. Cleaned up some parameter ordering and
error detection.
- Added new functions:
memory_install_ram() to assign a un-named bank to a region and
specify a pointer to where the RAM lives. If this is called in
the DRIVER_INIT function or MACHINE/SOUND/VIDEO_START
functions, then it is permissible to specify NULL, in which
case the memory system will allocate memory and register it
for save states.
memory_install_rom() is like the above except that it only
installs a read handler.
memory_install_writeonly() is like the above except that it
only installs a write handler.
- Updated several instances in the code that were assigning banks
to these sorts of static RAM regions and simplified the code.
- Apply mirrors and global masks at address map detokenizing time
rather than later.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Top Shooter [Mariusz Wojcieszek]
LA Girl [Tomasz Slanina, Guru]
Noraut Joker Poker (Prologic HW) [Roberto Fresca, Alan Griffin]
New clones added
----------------
Domino Block ver.2 [Guru]
Tower of Druaga (Manufactured by Sidam) [Corrado Tomaselli]
Invasion (4 bootleg sets) [f205v, ANY]
Head On (Sidam bootleg, set 2) [f205v, ANY]
Head On 2 (Sidam bootleg) [f205v, ANY]
Arkanoid (bootleg on Block hardware, set 2) [f205v, ANY]
Gals Panic (Korea, EXPRO-02 PCB) [Guru]
Strikers 1945 (Hong Kong, Bootleg)
[David Haywood, Brian Troha, Dumping Union]
Fighting Fantasy (bootleg with 68705) [f205v] (not working)
Phantom (Spectar bootleg) [Team Europe & rades]
Panzar (Spectar bootleg) [f205v]
Fatsy Gambler (Video Hustler bootleg) [f205v]
Fitter (bootleg) [f205v]
Vs. Super Mario Bros. (bootleg with Z80) (2 sets) [f205v, Dante Profeta] (not working)
New games marked as GAME_NOT_WORKING
------------------------------------
White Tiger - 3VXFC5342 (New Zealand) [Heihachi_73]
Magic Mask (A - 09/05/2000, Export) [Heihachi_73]
Geisha (A - 05/03/01, New Zealand) [Heihachi_73]
Kimble Double HI-LO (z80 version) [Roberto Fresca, Alan Griffin]
Fast Draw (poker conversion kit)? [Roberto Fresca]
Draw Poker HI-LO (unknown, rev 1) [Roberto Fresca, Dumping Union]
Draw Poker HI-LO (unknown, rev 2) [Roberto Fresca, Dumping Union]
Video Stars [Andrew Welburn]
0.136
-----
MAMETesters Bugs Fixed
----------------------
- 03603: [DIP/Input] karnov, karnovj: incorrect difficulty dipswitch
(Tafoid)
- 03604: [DIP/Input] oscar, oscaru, oscarj1, oscarj2: Incorrect
difficulty dipswitch (Tafoid)
- 03142: [DIP/Input] All drivers using PORT_CHANGED callbacks: Input
port callback functions are not triggered correctly during
INP playback. (mahlemiut)
- 03493: [Gameplay] spacedxo: The game reboots itself after title
screen (Fabio Priuli)
- 03608: [Multisession] scontra, scontraj: Tile/graphic corruption on
multiple launches of Super Contra (Fabio Priuli)
- 03611: [Crash/Freeze] 1943, 1943j, 1943kai: Crash when starting
1943 in Service Mode (Fabio Priuli)
- 03598: [Original Reference] plotting, flipull: YM2203 speed
adjustment (Tafoid)
- 03593: [Graphics] captaven & clones: Intro text scrolls from wrong
direction (Pierpaolo Prazzoli)
- 03596: [Crash/Freeze] All sets in konamigv.c, mitchell.c: Attempt to
register save state entry after state registration is closed
(Aaron Giles)
- 03597: [Original Reference] outrun, outrunra, outruno, outrundx,
outrunb: Incorrect vsync speed on Outrun (Tafoid)
0.137
-----
IMPORTANT NOTE: As of this release of MAME, several important things
about the system have changed. Please read the following items before
attempting to compile this new version.
1. A new tool chain for Windows, based off of gcc 4.4.3 prerelease,
is now REQUIRED. Go to http://mamedev.org/tools to get the new tools.
The code included with 0.137 WILL NOT BUILD with the old tools.
The new tool chain has support for building 64-bit MAME builds with
gcc, as well as built-in DirectX headers, and C++ support, which was
missing from the old tools.
2. Non-Unicode builds of Windows MAME are no longer supported. The
options to turn this off in the makefile have been removed, and
future changes are likely to solidify this requirement. If you are
still (God forbid) running on Win9x, you will need the unicows.dll
library to run MAME. Download unicows from Microsoft.
3. All code in MAME is now compiled as C++, plus there have been a few
small changes that take advantage of the C++ language. For the most
part, there is no effect on how drivers are written, except for some
nicer accessors to devices and address spaces. Future improvements to
take advantage of the C++ syntax will evolve slowly, and will be done
internally. We are not interested in outside attempts to do this work
for now.
4. The SDL OSD for MAME is now shipped as part of the main source
package. SDL builds for Windows are now regularly built as part of the
validation sequence for a new release. Thanks to R. Belmont,
couriersud, and Olivier Galibert for their work on the SDL port over
the years.
MAMETesters Bugs Fixed
----------------------
- 03533: [Debugger] All 68020 cpu based drivers: 68020 disassembler
bug: a 32-bit address displacement's upper 16-bit is
desappear (R. Belmont)
Source Changes
--------------
snes.c: simplified drawing routines, added support for
offset-per-tile, cleaned up the code [Fabio Priuli]
H8/3334: add analog input ports [R. Belmont]
snes.c: fixed remaining issues in hires modes [Fabio Priuli]
snes.c: fixed serial joystick reads [Fabio Priuli]
snes.c: slightly simplified palette handling [Fabio Priuli]
Re-dumped oceanhun CROMs 5-16 as 64Mb [ANY]
namcos23: Cleanups [O. Galibert]
namcos23: Add dips [O. Galibert]
snes.c: Added very preliminary driver_data class for snes based
drivers (it only contains input-related items for the moment, because
these are needed to add support for additional controller types in
MESS) [Fabio Priuli]
snes.c: Fixed Offset-per-tile graphics [jbo_85]
snes.c: Fixed scrolling problems [Fabio Priuli]
namcos23: More cleanups [O. Galibert]
Implemented default EEPROMs to the following drivers [David Haywood]
* deco_mlc.c
* esd16.c
* gijoe.c
* konamigx.c
* moo.c
* mystwarr.c
* rabbit.c
* rungun.c
* tmnt.c
* vendetta.c
* xexex.c
Added support for the 'simple' rowscroll mode used by sams64_2
[David Haywood]
Fixed Z80 DMA ready signal handling. [Curt Coder]
namcos23 update: [R. Belmont, Guru]
* Updated Guru Readme
* More IRQ tests pass
* Gunmen Wars I/O board runs and syncs
* SH-2 shared RAM added for Gunmen Wars
Implemented default EEPROMs to Bubble Memories, Lethal Enforcers and
Puzzle Time [David Haywood]
Implemented default EEPROMs for GTIClub, Hang Pilot, Asterix, X-Men
and Polygonet Commanders [David Haywood]
Fixed the texture ROM loading/order in Wave Shark. Textures look
better now, and the ROM check passes [David Haywood]
namcos23: pass C422 IRQ test [R. Belmont]
Added ARDY/BRDY signal read handlers to Z80 PIO. [Curt Coder]
Implemented 'key matrix' inputs in King Derby (1986 version)
[Angelo Salese]
namcos23 updates: [R. Belmont]
* Preliminary SH-2 hookup for GMEN games. SH-2 boots and copies the
loader to private RAM then jumps to it. Transfer protocol for
main program not yet understood.
* Final Furlong 2 has a GMEN board and camera; update it to use that
subdriver.
Implemented sound to King Derby (1986 version) [Angelo Salese]
Implemented coins to King Derby (1986 version), game can be considered
as working right now [Angelo Salese]
namcos23 updates: [R. Belmont]
* Hooked up start/coin/buttons for Gorgon
* Fixed Panic Park crash
* Enabled I/O board for timecrs2c so it can coin up
* Cleanup
SDL: fix Fortify-reported stack smash [Belegdol]
New driver for Five Clown, from IGS. This is a dual 6502 system with
CRT controller, AY8910 and OKI M6295. Main program, graphics and sound
samples are encrypted. [Roberto Fresca, Grull Osgo]
* Hooked both 6502 CPU's.
* Hooked the M6845 CRT.
* Decrypted main program and bulk GFX.
* Decoded GFX and color PROM.
* Hooked both PIA's 6821.
* Worked inputs from the scratch.
* Hooked DIP Switches banks 2 & 4.
* Hooked proper interrupts for audio CPU.
* Hooked the AY8910 latches...
* Hooked the OKI6295.
* Hooked DIP switches ports $C400 & $CC00.
* Found the sound samples decryption algorithm.
* Added NVRAM support.
* Added a complete PCB layout.
* Added game notes.
* Added technical notes.
z80sio: Added register access functions to prevent trampoline
functions [Dirk Best]
Fixed debugger memdump command [Robbbert]
Improvements to the unkch1/4 sets [David Haywood]
Decrypted the color prom in King Derby (1986 version) [Angelo Salese]
Made device->tag and devconfig->tag into private member variables
(m_tag). Added inline tag() function to return a const char * version.
Updated callers to use this instead of directly accessing tag.cstr()
which was awkward. [Aaron Giles]
snes.c: Fixed OAM overflow [jbo_85, Fabio Priuli]
Improvements to funworld.c driver. [Roberto Fresca]
* Added external default NVRAM support to the following games:
bottle10, bottl10b, elephfam, elephfmb, jollycrd, jolyc3x3,
jolyccra, jolyccrb, jolycdev, jolycdib, jolycdit, jolyjokr,
jolyjokra, jolyjokrb, lluck3x3, lluck4x1, magicrd2, pool10,
pool10b, pool10c, pool10d, potgame, royalcrd, royalcdb, sjcd2kx3,
tortufam, vegasfst, vegasfte and vegasslw.
* Changed default settings for some games, now that NVRAM is loaded
externally.
Confirmed and hooked up i/o ports in Magical Tonic / Odds, doesn't
work due of nested NMI [Angelo Salese]
snes.c: refactored joypad inputs to be consistent with other input
devices (used in MESS) [Fabio Priuli]
Implemented NMI enable flag in Lucky 8 Lines and Magical Odds, fixes
logic quirks in the latter [Angelo Salese]
Improvements to Magical Odds graphics [David Haywood]
Written a per-pixel function for the irq system in the ST-V driver,
disabled by default [Angelo Salese]
vimana, vimanan, vimana1 (toaplan1.c driver) [stephh] :
* Fixed Dip Switches and Inputs (after verification of the M68000
code)
* Improved MCU emulation to correctly handle coinage based on Dip
Switches settings and Territory Jumper
Implemented sound NMI enable flag to the Munch Mobile driver
[Angelo Salese]
m680x0: show FPU registers in the debugger for 030+ [R. Belmont]
680x0: Improve disassembly for various FMOVE forms [R. Belmont]
Slightly fixed interrupt handling and added SBIC and MUL opcodes to
the Atmel AVR8 core. [Harmony]
Added FJMP/JMPF opcode to the SunPlus u'nSP core. [Segher, Harmony]
Performed an initial code cleanup pass on the N64 rendering code to
make use of booleans and inline variable instantiation, and removed a
number of unused variables that were exposed as a result of the
latter. [Harmony]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Five Clown (english, set 1) [Roberto Fresca, Grull Osgo]
Five Clown (english, set 2) [Roberto Fresca, Grull Osgo]
Five Clown (spanish hack) [Roberto Fresca, Grull Osgo]
Magical Odds [David Haywood, Angelo Salese]
New clones added
----------------
Dinosaur Hunter (Chinese bootleg of Cadillacs and Dinosaurs)
[Anonymous] (not working)
Biaofeng Zhanjing (Chinese bootleg of The Punisher) [Anonymous]
Cherry Master I (E-Z Spin bootleg / hack) [William Ostronic]
Lethal Enforcers II: The Western (ver JAA) [David Haywood]
Fantastic Journey (ver AAA) [David Haywood, Tirino73]
Smash T.V. (rev 3.01) [Brian Troha, The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
Joker Master / Poker Master
[William Ostronic] (incomplete + encrypted)
Gunmen Wars [Guru]
0.138
-----
MAMETesters Bugs Fixed
----------------------
- 03683: [Crash/Freeze] topgunnr: Crashes MAME after INSERT COIN/GAME
START (hap)
- 02878: [Speed] simpsons and clones: Vertical refresh rate (hap)
- 03273: [Original Reference] brubber, bnj, caractn: Incorrect screen
resolution for Burnin' Rubber and clones (hap)
- 03492: [Crash/Freeze] hunchbkg: Does not boot (couriersud)
- 03657: [Crash/Freeze] All sets in maxaflex.c: Random crashes
(Firewave)
- 03765: [Crash/Freeze] qdrmfgp2: ASSERT after OK (hap)
- 03823: [Color/Palette] pc_miket: Bad colours (Alex Jackson)
- 03047: [Graphics] elevator, elevatorb: Some graphics on the
escalators shift when you ride on them (hap)
- 03628: [Graphics] alpine: Red point on the title screen (M.A.S.H.)
- 03033: [Graphics] vendetta: Sprite priority problem in the 3rd
stage (hap)
- 03647: [Graphics] All games in vendetta.c: Graphical error in the
intro scene of the game. (hap)
- 03834: [Sound] qtheater: No sound (hap)
- 03830: [Crash/Freeze] All sets in harddriv.c: Message: Duplicate
save state registration entry (DSP32C/dsp32/0/cpustate->pin)
(Tafoid)
- 00390: [DIP/Input] spaceftr: does not allow you to turn to the
right. (hap)
Source Changes
--------------
New Lucky 8 Lines hardware: [Roberto Fresca]
* Added lamps support to lucky8, lucky8a, lucky8b, ns8liner, ns8linew
and kkojnoli.
* Created lamps layout for the above sets.
* New inputs for ns8linew. This set has a second set of inputs, and
can be switched between them. No lamps activity or Big/Small
buttons are present while this alternative controls are used.
Maybe is a leftover.
* Some DIP switches were figured out. Coinage and limits are still a
real mystery since all DIP switches are reflected in the test
mode.
* Remapped inputs to be straightforward with the control panel.
* Added the type (W-4/F-5) to the sets description.
* General inputs clean-up.
suna8.c: Updated documentation for Strike Fighter to include the game
number, PCB number and epoxy CPU [Fabrizio Vasile]
Jaguar: fixed RGB VARMOD mode [Angelo Salese]
namcops2: add DVD image for taiko10 [Guru]
Added DIP Locations for all games in the jack.c driver. Changed
copyright on joinem to match displayed year. [Tafoid]
More cleanup of the lpc tables; Replaced tms5220C pitch table with the
tms5220 one as that one is more likely to be correct. [Lord Nightmare]
Add 'Unrealistically Perfect Interpolation' debug mode; Fix a
potential issue with 16 bit overflow in the lattice filter; Made idle
state emulation more accurate to real chip; Clean out variables before
VSM speech starts; Mask out low 4 bits of 14 bit lattice result before
output. [Lord Nightmare]
Fix a mistake in the interpolation logic, it should now properly delay
interpolation until the final cycle of each frame when INHIBIT is set.
[Lord Nightmare]
tms5220: Remove unnecessary interpolation code; Add extra check to
make unvoiced mode trigger at the correct sample. [Lord Nightmare]
Fixed up tms52xx clip/wrap function arrangement to be much more sane,
and properly handled range extension. [Lord Nightmare]
Made tms5220 DEBUG_GENERATION more useful and simplified the code in
the process. [Lord Nightmare]
lib/util/cdrom.c: Fixed stack corruption in CHD code
[Oliver Stoeneberg]
Implemented default EEPROMs for GTIClub, Hang Pilot, Asterix, X-Men
and Polygonet Commanders [David Haywood]
Fixed the texture ROM loading/order in Wave Shark. Textures look
better now, and the ROM check passes [David Haywood]
Fix for Target Hits missing sound. [Tafoid]
fspiderb: Added projectiles, game is playable now [hap]
General cleanup of PGM code [David Haywood]
Removed ROM Patch in Killing Blade and replaced with correct IGS025
return sequence fo China region (other sequences still unknown)
[XingXing]
pengadvb: Improved inputs, the game can now be coined up. It magically
has sound too now. [hap]
S2650_SENSE_PORT is now active when data written is != 0 and inactive
when data == 0. It now acts as a line in a mame-sense. [Couriersud]
btime: Background vertical offset was off by one pixel, burger parts
positions are correct now. This also means Peter Pepper awkwardly
walks in the air, which is the way it is on the PCB. [hap]
fixed ROM names of tp84a (tp84 needs confirmation) [Team Japump]
Fixed hunchbkg ports. [Couriersud]
sprtmtch: Added Intermissions dipswitch [David Bain]
Fixed coinage of desertbr [yasuhiro]
Fixed ROM labels for Pac-Land, Scramble Egg, and Straight Flush
[Team Japump]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus)
[Roberto Fresca, incog, Smitdogg, The Dumping Union]
International Team Laser (prototype)
[ranger_lennier, genieta1, J. Ferneborg, Smitdogg, italie,
David Haywood, The Dumping Union]
New clones added
----------------
Desert Breaker (Japan) [Team Japump, Dumping Union]
Youma Ninpouchou (Japan, alt) [Takahiro Nogi]
Armed F (Japan) [Takahiro Nogi]
Champion Baseball II (Japan, not working) [Takahiro Nogi]
Wing War (Japan) [Team Japump, The Dumping Union]
Street Fighter EX 2 (HISPANIC 980312)
[Layne, J. Bijl, Smitdogg, The Dumping Union]
Giga Wing (Hispanic 990222)
[dopefishjustin, A. Hoekman, Smitdogg, David Haywood, The Dumping Union]
Street Fighter Alpha 3 (Hispanic 980629)
[dopefishjustin, Smitdogg, David Haywood, The Dumping Union]
Eco Fighters (Hispanic 931203)
[Kevin Eshbach, wild eyed, Smitdogg, David Haywood, The Dumping Union]
X-Men: Children of the Atom (Hispanic 950105)
[ranger_lennier, tormod, Smitdogg, The Dumping Union]
Dungeons & Dragons: Tower of Doom (Hispanic 940113)
[Kevin Eshbach, Layne, Gor, blokey, Smitdogg, The Dumping Union]
Pac-land (Japan, older) [Team Japump]
Photo Y2K (ver. 105) [XingXing]
New games marked as GAME_NOT_WORKING
------------------------------------
Taiko no Tatsujin 10 (T101001-NA-A) [Guru]
Dragon World 3 EX (ver. 100) [Guru]
Dragon World 2001 [Guru]
Royal Queen
[Hikari, Spyder, S. S. Neilson, Smitdogg, The Dumping Union]
Chance Kun [ranger_lennier, incog, Smitdogg, The Dumping Union]
Photo Y2K 2 [Guru]
New System Drivers Supported:
-----------------------------
- Aamber Pegasus (thanks to Lord Philip)[Robbbert]
- TI-89 Titanium [Sandro Ronco]
- Voyage 200 PLT [Sandro Ronco]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- TI-89, TI-92, TI-92+ [Sandro Ronco]
Skeleton drivers:
-----------------
- Acorn FileStore E01/E01S [Curt Coder]
- Alesis HR-16,HR-16B and SR-16 drum machines
- Central Data 2650
- Chaos 2
- Chromatics CGC 7900
- Dolphin
- Dream Multimedia Dreambox 7000/5620/500
- EC-1849 (thanks to Anasana)
- Elektor TV Games Computer
- Elektronika MC7105 (Thanks to Kaldyh)
- MC-1702 (thanks to Anasana)
- PIPBUG
- PK8002 Elf
- Scientific Atlanta PowerVu pv9234 STB
- Signetics Instructor 50
- VideoBrain Family Computer [Curt Coder]
- Z80 development board (unknown)
System Driver Changes:
----------------------
- [AMSTRAD] Updated .hsi file with hashes to GoodCPC V3.1415 [Cowering]
- [APPLE2] Expansion cards now have full capabilities including C800
arbitration (not yet on IIgs) [R. Belmont]
- [AQUARIUS] Replaced bad char ROM with the newly redumped one.
[jaybird3rd, Dirk Best]
- [ATOM] Fixed disk loading. [Curt Coder]
- [ChannelF] Added .hsi file with hashes from GoodChaF V3.1415 [Cowering]
- [ChannelF] Added support for CHF extension. [Robbbert]
- [CBM] Added JiffyDOS BIOSes to VIC-20, C64, C128, Plus/4. [Curt Coder]
- [FAMICOM] Fixed .fds format problems: headerless disks are now recognized, but
the system still has problems when loading data. [Fabio Priuli]
- [FMTOWNS] Various improvements: [Barry Rodewald]
* Added mouse support for joystick port 2, made it the port 2 default
* Added CRTC HSync Adjust, fixing offset backgrounds and scrolling in some games
* Added HSync output to sub-status register and fixed memory maps: this fixes
lockups in Gunship and Tatsujin Oh, and makes a few more games start to run
* Greatly simplified first track hack. Fixes sound issues with SSF2 and
fixes High-C.
* Improved address offsets for 256-colour layers, Flashback is now playable.
- [GBA] improvements to EEPROM & FLASH1M support (now Advance Wars 1 & 2 and
Super Mario Advance 4 boot). [Fabio Priuli, Angelo Salese]
- [Interact] Added support for CIN extension. [Robbbert]
- [JAGUAR] Fixed crash on exit when no image is mounted [Oliver Stoeneberg]
- [JAGUAR] Some improvements to the video emulation (timing for the blitter
status, RGB VARMOD mode, UART status, etc.). [Angelo Salese]
- [JAGUAR] Sorted out file extensions support for homebrew software: .abs, .bin,
.cof, .jag and .prg programs now load fine in the quickload device. Also,
improved loading routines for cart dumps in .j64 and .rom formats in the
cartslot device) [Robbbert]
- [M20] Some very preliminary work on the CPU and the video controller [Angelo
Salese]
- [MBEE] Fixed crash of mbeeic when displaying I/O in debugger. [Robbbert]
- [MBEE] Fixed keyboard in Asteroids Plus, Scavenger Hunt and Edasm. [Robbbert]
- [MO5] Added .hsi file with hashes from GoodMO5 V3.1415 [Cowering]
- [MTX512] Updated .hsi file with hashes to GoodMTX V3.1415 [Cowering]
- [MTX] Cleaned up driver and added cassette device. [Curt Coder]
- [MZ2500] Implemented basic video and irq system [Angelo Salese]
- [N64] Almost completely re-wrote the RDP implementation to be class-based.
Import from MAME. [Harmony]
- [PEGASUS] Fixed natural keyboard mappings. [Justin Kerk]
- [PICO] Updated .hsi file with hashes to GoodPico V3.1415 [Cowering]
- [SAMCOUPE] Added border rendering support. [Dirk Best]
- [SAMCOUPE] Rewrote video rendering to render partial scanlines. [Dirk Best]
- [SCV] Added support for on-cart RAM and banking. [Wilbert Pol]
- [SCV] Updated palette values to match the output from a real console. [plgDavid]
- [SNES] SNES video wip, part 3: [Fabio Priuli]
* reworked OAM drawing routines
* implemented correct range over and time over flags (sprite limits)
* implemented FirstSprite priority
* improved sprite overlap
* fixed sprite blend exception
* implemented pseudo hi-res graphics.
- [SNES] Fixed a few G65816 CPU core (as a result Iso Zuri Ritou Hen, Shaq Fu
and Kishin Douji Zenki 3 work). [Angelo Salese]
- [SNES] Improved DMA/HDMA handling to match Anomie's and byuu's discoveries.
[Fabio Priuli]
- [SNES]: Fixed a bug with un-inited DMA regs, fixes at least a long-standing
bug with Super Soccer dimmed team selection screen. [Angelo Salese]
- [SNES] Implemented preliminary CPU cycle stealing: most games boot now (even
if a few graphical regressions have been introduced, but these require more
CPU changes to be properly fixed). [Angelo Salese]
- [SNES] Fixed rom mapping: now Tokimeki Memorial and Wizardry Gaiden work fine.
[Fabio Priuli]
- [SNES] Added preliminary support for Sufami Turbo (2 slots): you can use
the 'snesst' driver which emulates a SNES with Sufami Turbo cart inserted,
and use -cart1 and -cart2 slots to mount the ST carts. Notice that some
games and some linking functionalities are not working yet. [Fabio Priuli]
- [SUPERGB] Added cart SRAM saving (bug #1949). [Fabio Priuli]
- [SX64] Added 1541 FLASH! BIOS. [Guru, Curt Coder]
- [TANDY2K] Implemented DMA mux register. [Curt Coder]
- [TI81] Added v1.1K BIOS. [critor]
- [TI99] Cleanups. [Michael Zapf]
- [TI99] Reimplementation of HDC9234 chip (smc92x4) for the HFDC controller.
Now supports all functions according to specifications (except tape functions),
including formatting and real timings. Introduced DIP switches for configuring
the attached drives. Implemented MFM hard disk (ti99_hd) device, wrapping the
plain hard disk image. This also resolves segfualt when formatting floppy disk
with HFDC (bug #1257). [Michael Zapf]
- [TI99] Replaced DIP switches by Configuration switches. [Michael Zapf]
- [TI99] Updated to use TMC0285 voice synthesis processor instead of TMS5220. [Michael Zapf]
- [VBOY] Added .hsi file with hashes from GoodVBoy V3.1415 [Cowering]
- [VIC20] Fixed quick-loading from the commandline (bug #1935). [Robbbert]
- [VICTOR9K] Connected MC6852 device. [Curt Coder]
Imgtool Changes:
----------------
- Sector View in Windows version is working again [Oliver Stoeneberg]
- Fixed adding of files to FAT filesystem (filenames still show garbage in
WinImage show) [Oliver Stoeneberg]
- Fixed insertion of files inside of folders with Windows version [Oliver
Stoeneberg]
- Increased default width of Sector View in Windows version to 16 rows (bug #1124)
[Oliver Stoeneberg]
- Fixed reading of command-line parameter in Windows version (bug #1908 / bug #1950
- needs updated toolchain - please check bugzilla entry for bug #1950) [Oliver
Stoeneberg]
Source Changes:
----------------
- The core is based on MAME 0.137u4. This incorporates all features of the
update to this core. [MAME team]
- Added core support for loading images with shortnames which are recognized
by .xml software lists (stored in the hash/ directory). This is currently
supported only from command line (eventually, newui and MESSUI support will
be added).
For more info and instructions, please check the User Manual at MESS Wiki
( http://mess.redump.net/mess:howto ) [Wilbert Pol]
- Added software lists in .xml format for several systems [incog nito,
Justin Kerk, Wilbert Pol, Fabio Priuli]
- Added preliminary emulation of the MC6852 SSDA. [Curt Coder]
- Added preliminary emulation of the 64H156 gate array device
(used in C1541 et al). [Curt Coder]
- Added disk change handlers to the Commodore 1541 and 2040 family
disk drives. "Edge of Disgrace" demo now loads on C64. [Curt Coder]
- Added JiffyDOS BIOSes to CBM 1541, 1541-II, SX1541, 1571, 1571CR, 1581,
and Oceanic OC-118 disk drives. [Curt Coder]
- Added 1541 FLASH! BIOS to SX1541. [Guru, Curt Coder]
- Changes to the wd17xx implementation:
* Added support for immediate/index pulse interrupts. [Curt Coder]
* Suppressed extra interrupt after FORCE INTERRUPT ($D0) command. [Barry Nelson]
- Implemented Commodore DOS errors 21, 22, and 23 in D64 images.
"Microsoft Multiplan" now loads on C64. (bug #1932) [Curt Coder]
- Refactored the MOS6530 device to use devcb. [Curt Coder]
- Refactored the Luxor ABC bus into a device. [Curt Coder]
- Added preliminary support for disk images in FDI format. [Curt Coder]
- Added preliminary RS-232 interface device. [Curt Coder]
- Inserts a check whether the get_track_size function is defined in the disk
format before calling it. (bug #1934) [Michael Zapf]
- Implemented get_track_size function for D64 and G64 formats. [Curt Coder]
- Fixed display of hash (hsi) details in MESSUI software picker (bug #1841).
[Robbbert]
- Fixed 8080/8085 debugger when changing A and F registers. [Robbbert]
- Fixed cassette crash if the premounted image was moved. [Robbbert]
- Fixed cassette crash if the image being recorded was unmounted. [Robbbert]
- Several compilation and linking fixes for Visual Studio (bug #1852)
[Oliver Stoeneberg]
- Fixed several memory leaks [Oliver Stoeneberg]
- Only schedule a hard reset when the image could be loaded [Oliver Stoeneberg]
- Fixed hang when accessing unaccessible drive in File Manager (e.g. CD-ROM
drive with no disc inserted) [Oliver Stoeneberg]
- Fixed assert on shutdown after an image load error [Oliver Stoeneberg]
- Show message about success/failure when loading/creating image during run-time
(or print to console when specified on command-line / bug #1031) [Oliver
Stoeneberg]
- Check image loading result in device post-init - will now bail out on any image
loading error and not just missing/inaccessible files (bug #1955) [Oliver
Stoeneberg]
- Fixed Visual Studio specific linker errors with tiny build [Oliver Stoeneberg]
- [C2040] Added DOS 1 FDC ROM (parsed from disassembly). [Curt Coder]
- [MESSUI] Removed "File->Create Image...". It never worked and offered invalid
image types. Use Device View to create images (not working either at the moment)
[Oliver Stoeneberg]
- [MESSUI] Configuration of screens is working again [Oliver Stoeneberg]
- [MESSUI] Fixed the problem of the paths in driver .ini files being reset to
default, or deleted [Robbbert]
- [NEWUI] Removed non-working input configuration artwork support [Oliver
Stoeneberg]
- [NEWUI] Avoid duplicated extension when using "Save State As..." and don't
carry the default savestate name in-between drivers when using the built-in
menu [Oliver Stoeneberg]
- [SYSINFO] Updated sysinfo.dat to latest MESS Wiki contents [Dirk Best,
Fabio Priuli, Robbbert, Shideravan]
0.139
-----
MAMETesters Bugs Fixed
----------------------
- 03898: [Crash/Freeze] Atomiswave-based games in naomi.c: Game gets
stuck in boot process. (Aaron Giles)
- 03957: [Documentation] samsh5sp & clones: according to title, year
is 2004 not 2003 (moa)
- 03318: [Crash/Freeze] -burnin causes crash in vector games (Atari Ace)
- 03777: [Multisession] a51site4: Hang after loading via internal UI
(multisession) (Atari Ace)
Source Changes
--------------
arm.c: Added big endian mode support to the LDRB and STRB
instructions. [Wilbert Pol]
CPS-1 update [Team CPS-1]:
* Added missing PALs as reference to most of remaining sets
* Dumped and added TK24B1.1A to dynwar [Corrado Tomaselli]
* Fixed LW-13.10D rom loading in forgottn to match real pcb
* Identified, verified and documented a ton of pcbs, adding/fixing
missing/wrong infos as ROMs labels and positions, B-Board, C-Board
and CPSB IDs, PALs [Stefan Lindberg, Dlfrsilver, MKL]
* Reordered all sets per release date in cps1.c and video\cps1.c
* Updated games table in video\cps1.c and added some notes on PALs
table
* Minor cleanups
djboy.c: Hooked up Beast MCU and removed simulation code.
[Phil Bennett]
arm.c: Fixed word reading from non-aligned address in big endian mode.
[Wilbert Pol]
skyfox.c: Corrected clocks and Vsync for the Sky Fox & Exerizer sets
based on actual OSCs and measurements taken from a real PCB
[Corrado Tomaselli]
arm.c: Added a big endian version of the arm2/3/6 cpu core and cleaned
up the little/big endian handling. [Wilbert Pol]
djboy.c: Added DIP switch locations and corrected the vsync to 57.5Hz
as per the readme info listed at the top of the driver. [Brian Troha]
mediagx.c: Converted to use driver_data [Atari Ace]
Fixed sprite coordinates in astrocorp.c [Luca Elia]
Corrected Ameri Darts audio playback rate. This exposed some cycle
timing errors in the TMS32010 CPU core which are also fixed. [Quench]
Added support for Southern Systems Joker Poker (1982), from Southern
Systems & Assembly, Ltd. Figured out the memory map. Also added
technical notes about the hardware. [Roberto Fresca]
Corrected the address for the freezing of the movies for the
Terminator 2 LA4 set [stephh]
emu/info.c: Search all parents of a clone for merged ROMs [Atari Ace]
Fixed HD63701 SLP opcode [Sandro Ronco]
mpu4.c: Added splitscreen support to SCN2674 for MPU4 Video. [AGEMAME]
neodrv.c updates: [Johnboy]
* Identified several more sets as MVS / AES Version and tagged them
properly
* Updated game PCB info
* bakatono: Removed BAD_DUMP from m1 - is correct, corrected game
name
* mahretsu: Added correct s1, corrected game name
* strhoop: Added correct v2
* sdodgeb: Replaced 16mbit v1/v2 with 32mbit v1 as found on two
original cards
* Added Japan J3 bios
neogeo.c changes:
* Documented AES mode and 1-slot (MVS/AES) settings [Barry Rodewald]
* Documented MVS 4-slot and 6-slot settings [Johnboy]
* Changed 6-slot setting (old default) to 1-slot [Johnboy]
Add notification of orientation of all monitors at startup via the
output system. [Laszlo Schulteisz]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Speed Drop [Brian Troha, Luca Elia, The Dumping Union]
New clones added
----------------
Mystic Warriors (ver AAA) [J. Wilke, Smitdogg, The Dumping Union]
AmeriDarts (set 3) [Brian Troha, The Dumping Union]
Captain Commando (Japan 910928)
[john666, Dr. Spankenstein, Smitdogg, The Dumping Union]
Forgotten Worlds (USA, 88621B B-Board)
[Corrado Tomaselli, The Dumping Union]
Galaxy Force II (Japan, Newer) [Team Japump, The Dumping Union]
Quiz King of Fighters (Korean release)
Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special
(Korean release)
Quiz Daisousa Sen - The Last Count Down (Korean release)
New games marked as GAME_NOT_WORKING
------------------------------------
Southern Systems Joker Poker [Roberto Fresca, Siftware]
New System Drivers Supported:
- Bally Home Library Computer [ranger_lennier]
- Commodore 64C (Sweden/Finland) [Curt Coder]
- Sega SC-3000 [Miodrag Milanovic]
- Tandy 1000 TX [Cowering, Wilbert Pol]
- Casio PV-2000 [anondumper]
- Salora Manager [Curt Coder]
Systems Promoted from GAME_NOT_WORKING:
- Canon X07 [Sandro Ronco]
- Othello Multivision FG-1000/FG-2000 [Enri, Curt Coder]
- Philips VG5000 [Daniel Coulom, Sandro Ronco]
- SGCPU aka TI-99/4P [Michael Zapf]
Skeleton drivers:
- Bandai Gundam RX-78
- Hitachi Basic Master Jr (MB-6885)
- Hitachi Basic Master Level 3 (MB-6890)
- Mitsubishi Multi 8
- Psion Organiser II CM
- Psion Organiser II LA
- Psion Organiser II P350
- Psion Organiser II LAM
- Psion Organiser II LZ64
- Psion Organiser II LZ64S
- Psion Organiser II LZ
- Psion Organiser II P464
- Sharp MZ-2000
- Sharp Pocket Computer 1360
- Sharp Pocket Computer 1450
- Sharp Pocket Computer 1500
- Sony SMC-777
- Toshiba PASOPIA 7
- VTech PC Prestige Elite [Joseba Epalza, Curt Coder]
- Xircom / Intel REX 6000
- NEC TK-80BS
- Japan Electronics College MYCOMZ-80A
- Acorn Archimedes 7000/7000+
System Driver Changes:
- [APPLE2] Support for Rich Dreher's Compact Flash/IDE adaptor on the
enhanced IIe driver (apple2ee). [R. Belmont]
- [APPLE2] Preliminary cassette support - many Applesoft tapes load
fine. [R. Belmont]
- [C128] Removed c128fino set, fixed ROM labels for c128sfi. [Curt Coder]
- [COCO3] Extended video to support 8MB of RAM. (bug #1963) [Robert Gault]
- [FAMICOM] Fixed long standing problems (present at least since MESS 0.122)
with disks not loading correctly. Many games are playable again. [Fabio Priuli]
- [GBA] Improved flash saving in games such as Sword of Mana [R. Belmont]
- [MAC] Improved Egret MCU simulation [R. Belmont]
- [MICRONIC] Improved emulation and added NVRAM [Sandro Ronco]
- [NES] Added support for loading proper dumps with separate PRG and CHR files
by using an xml software list, additional emulation features being based on
the pcb_type attribute. Also, converted code for iNES and UNIF files to use
the new code: this allowed to greatly simplify emulation for many boards and
mappers. [Fabio Priuli]
- [NES] Simplified emulation of MMC3 clone boards, resulting in more boards
correctly emulated and many new boards supported [Fabio Priuli]
- [TI99] ti99cart: Fix for bug #1953 (assert with HSGPL set to on);
type paged379i can now handle 128 KiB, minimem now accepts cartridges without
rom part. Fixed at29c040a (CFI commands are only checked against A14 to A0).
v9938: Added status register 4+6 presets.
Fixed HSGPL extension, introduced a "flash" mode which allows to upload
the required OS to the HSGPL in-system. Various fixes for SGCPU
(aka TI-99/4P), changed to working. New: GRAM Kracker module port device.
Deactivated IDE support (pending review). Refactorings towards device
structure support.
- [VG5K] Added emulation for the EF9345 video chip, based on
Daniel Coulom's implementation in DCVG5K. [Sandro Ronco]
- [VG5K] Added support for cassettes in .k7 format. [Sandro Ronco]
- [VG5K] Improved emulation (fixing some games like Mission Omega & Helicopter).
[Sandro Ronco]
- [VG5K] Implemented double height chars (fixing US Rally intro) and 80 columns
mode. [Sandro Ronco]
Imgtool Changes:
Cybiko Xtreme filesystem module added. [Tim Schuerewegen]
Source Changes:
- The core is based on MAME 0.139. This incorporates all features of the update to this core. [MAME team]
- Fixed setting of tape flags when reaching end of tape. This prevented the user from using any other tape beyond the first mounted tape image on certain systems. [Wilbert Pol]
- Added software lists in xml format for more systems [incog, k1w1, Kaylee, Micko, Fabio Priuli, Barry Rodewald]
0.140
-----
MAMETesters Bugs Fixed
----------------------
- 04091: [Misc.] simpbowl: NVRAM is not created correctly.
(Aaron Giles)
- 03770: [Interface] Setting 'snapname %g' does not allow snap to be
saved with F12. (Aaron Giles)
- 03835: [Compiling] Visual Studio compiler warning in
src\mame\video\n64.c
- 03937: [Misc.] Using CTRL-C to end MAME no longer works reliably
(Aaron Giles)
- 03915: [Interface] All sets using -autosave: "auto.sta" can
mistakenly be erased (Aaron Giles)
- 03930: [Compiling] LDPLAYER fails to link (Aaron Giles)
- 04065: [Compiling] Default 'tiny' does not build (Aaron Giles)
- 03074: [Sound] dkongjr and clones: Discrete audio output is lower
pitched than normal (Derrick Renaud)
- 04085: [Sound] All sets in seibuspi.c: sound issue
- 04081: [Crash/Freeze] Games/drivers with no screen: When you exit
MAME, you do not get control back (Aaron Giles)
- 04059: [Graphics] qix, zookeep and clones: Player's character
disappears during gameplay. (Aaron Giles)
- 04080: [Crash/Freeze] [debug] Massive memory leaks + crash upon
exit in debug build (Aaron Giles)
- 03800: [Debugger] Many sets in snk.c: Viewing c000-c700 in debugger
for "SUB" Z-80 causes memory corruption (MooglyGuy)
- 04083: [Graphics] All sets in balsente.c: Black screen corruption
(missing graphics) (MooglyGuy)
- 04075: [Crash/Freeze] All sets in cps3.c: Black screen/Hang
(Aaron Giles)
- 04077: [Misc.] Crash when -effect is used (Aaron Giles)
- 04078: [Crash/Freeze] mtrap + clones: Crash/Assert after OK
(Aaron Giles)
- 04076: [Misc.] Artwork cropping not working correctly (Aaron Giles)
Source Changes
--------------
- Considerably improved UART communications in the CD-i 68070
implementation, increasing Quizard stability as a result. [Harmony]
Fixed use of the sign bits on the SegaCD Roz parameters, improves
the SegaCD intro rotations etc. which now appear correct. Clamp Roz
stuff to 24-bit, seems to fix the remaining issues with the Sega
logos. [David Haywood]
Moved -effect implementation out of OSD code and into core since the
implementations were identical across Windows/SDL and implemented in
the core itself. [Aaron Giles]
More Clang fixes (verified OK with GCC) [Balrog]
Correctly free textures when screen size dynamically changes. Fixes
texture assert when exiting on a number of games. [Aaron Giles]
Attempt to provide a correct M50458 char rom, used by the Nintendo
Super System [Pat Dardenko, Angelo Salese]
Re-worked Quizard MCU communications handling to be more easily
expanded. [Harmony]
Convert rendlay objects into C++, reduce the number of unused textures
allocated. [Aaron Giles]
Fix texture leak in crsshair.c. [Aaron Giles]
Added new method reset_origin() to screen devices to allow
manual synchronization of VBLANK start against an external timing
source. Updated the MC6845 device to call reset_origin() on its screen
at the start of each frame if a screen is present. [Aaron Giles]
Converted the RCA CDP1802 CPU into a C++ device. Refactored cidelsa.c
to use the new RCA COSMAC CPU. [Curt Coder]
Added new devcb type DEVCB_TYPE_DRIVER, which implies the
driver_device. [Aaron Giles]
Added new macros DEVCB_DRIVER_LINE_MEMBER and DEVCB_DRIVER_MEMBER to
specify member functions of the driver device in callbacks.
[Aaron Giles]
Reworked NMK16 irqs by not using cpu_getiloops() function
[Angelo Salese]
Fix custom mapping for dsp56k internal memory. [Aaron Giles]
Refactored the CDP1869 chip into a C++ device. [Curt Coder]
Added explicit control handler for the console. Ctrl+C/Ctrl+Break now
explicitly terminate the process forcefully, rather than unwinding
through the system in an unexpected state. Other console events (exit,
shutdown, logoff) request a graceful exit. [Aaron Giles]
Reworked 1942 interrupts by not using cpu_getiloops() function
[Angelo Salese]
Removed deprecat.h usage from 1943 driver [Angelo Salese]
Removed deprecat.h usage from 40love driver [Angelo Salese]
Removed deprecat.h usage and did some minor clean-ups to the 4enraya
driver [Angelo Salese]
Rewrote Alien Command irqs by not using cpu_getiloops() function
[Angelo Salese]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Devil Island (2 sets) [Brian Troha, The Dumping Union]
New clones added
----------------
Streaking (set 2) [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Magical Touch [Siftware, Mariusz Wojcieszek]
New System Drivers Supported:
- Tomy Pyuuta [anondumper]
- Elektronika KR-03 [Miodrag Milanovic]
- Microbee 128k [Robbbert]
- Microbee 256TC [Robbbert]
- Microbee PC85 Newer version [Robbbert]
- Microbee PC85 Swedish version [Robbbert]
- Panasonic JR-100U [Murray Moffatt, Miodrag Milanovic]
- National JR-100 [anonymous, Miodrag Milanovic]
- Novag SuperConstellation Chess Computer [Ralf Schaefer]
- Mephisto MM2 [Ralf Schaefer]
- Alice 32 [Sandro Ronco]
Systems Promoted from GAME_NOT_WORKING:
- Microbee Premium PC85 [Robbbert]
- TRS-80 Model II [Curt Coder]
- Schachcomputer SC2 [Sandro Ronco]
- Psion Organiser II [Sandro Ronco]
Skeleton drivers:
- Cromemco C-10
- CZK-80
- Robotron K8915
- Schleicher MES
- Fidelity Chess Challenger 10
- Systec Z80
- P112 Single Board Computer
- NEC TK-80
- SEL Z80 Trainer
- mc-CP/M-Computer
- TIM-011
- WaveMate Bullet
- ABC 1600 [Rune Tapper, Curt Coder]
- Atari TT030 [Curt Coder]
- Atari Falcon [Curt Coder]
- Atari Falcon040 [Curt Coder]
- IBM PS/2 Model 55SX [Joseba Epalza]
- Nakajima ES-210 (Spain) [Joseba Epalza]
- Laser PC4 [Joseba Epalza, Curt Coder]
- Atari Portfolio [Joseba Epalza, Curt Coder]
System Driver Changes:
- [ABC800] Added a new revision of the floppy controller ROM. [exon, Curt Coder]
- [ABC800] Added a dump of the keyboard controller ROM. [exon, Curt Coder]
- [ABC800] Emulated the built-in keyboard. [Curt Coder, exon]
- [ABC800] Emulated the "fast" floppy disk controller. Note that only raw sector dumps work currently (td0 not supported). [Curt Coder, exon]
- [ABC800] Refactored drivers to define ADDRESS_MAP_MODERN. [Curt Coder]
- [ABC806] Added enhanced options ROM. [exon, Curt Coder]
- [ATARIST] Added several language variants. [Curt Coder]
- [COCO] Fixed delays in when propagating interrupts signals from the floppy disk controller to the CPU. Added a small pool of timers to allow overlapping interrupt signals. [tim lindner]
- [COCO] Added bi-directional bitbanger support. Needs further core changes to be fully implemented. [tim lindner]
- [HECTOR] Added initial support for DISK II unit [JJ Stacino]
- [MAC] Macintosh IIci now boots, promoted to working. [R. Belmont]
- [MAC] Improvements to PMU and Egret MCU emulation. [R. Belmont]
- [MAC] Greatly improved Apple Sound Chip emulation for Mac II, IIx, IIcx, and SE/30. [R. Belmont]
- [MEPHISTO] the mephisto chess board is defined as a machine (mboard). [Ralf Schaefer]
- [MEPHISTO] to reduce the artwork files glasgow, amsterd and mm4 are defined as PARENTS. [Ralf Schaefer]
- [MYCOM] Improved video and keyboard [Robbbert]
- [MBEE] Added some accessory roms, made various improvements. [Robbbert]
- [POFO] Refactored driver to define ADDRESS_MAP_MODERN. [Curt Coder]
- [PSION] Added support for datapack images [Sandro Ronco]
- [VIP] Refactored driver to define ADDRESS_MAP_MODERN and use the new RCA COSMAC CPU. [Curt Coder]
Imgtool Changes:
- Fixed WIMGTOOL to properly support file systems that use directory separators other than the backslash. [tim lindner]
- Added module for create and manage psion datapack images [Sandro Ronco]
Source Changes:
- The core is based on MAME 0.140. This incorporates all features of the update to this core. [MAME team]
- Fixed Z80-SIO and DMA to allow trs80m2 to boot CP/M and TRSDOS. [Curt Coder]
- Fixed sector counting in TeleDisk images. [Curt Coder]
- Added automatic sector translation to the basicdsk format when the INTERLEAVE parameter is specified in a FLOPPY_OPTION block. [Curt Coder]
- Fixed writing with the WD17xx. When writing, a timed data request will only set the DRQ. All of the other functionality (for reading) will be omitted. [tim lindner]
- Added support for external character generator ROM to HD61830 LCDC. [Curt Coder]
- Introduced more accurate MC6847 palette. [Ensjo]
- Refactored the HD61830 LCD to a C++ device. [Curt Coder]
- Added call to fetch metadata (in cartslot.c) so correct PCB can be loaded. [tim lindner]
- Refactored the RCA CDP1802 CPU to a C++ device (COSMAC). [Curt Coder]
What's new in 1.62:
-------------------
* New drivers:
- X-Men: Children of the Atom (Japan 950105)
- X-Men: Children of the Atom (Hispanic 950105)
- Street Fighter Alpha 3 (Hispanic 980629)
- Giga Wing (Hispanic 990222)
- Eco Fighters (Hispanic 931203)
- Dungeons and Dragons: Tower of Doom (Hispanic 940113)
- Real Bout Fatal Fury Special (Korean version)
- Quiz Daisousa Sen: The Last Count Down (Korean version)
- Quiz King of fighters (Korean version)
- Final Fight (Japan hack)
- Biaofeng Zhanjing (Chinese bootleg)
- Dinosaur Hunter (Chinese bootleg)
- Pang! 3 (Euro 950601)
- Street Fighter II - The World Warrior (Thunder Edition)
* Changed Ironclads C and P ROM makeup to how its suspected they
would have been on a real MVS cart.
* Fixed incorrect ROM sizes in KODB and WOFHFH.
* Fixed KNIGHTS and clones ROM names to match MAME.
* Fixed HSF2J ROMs to match MAME.
0.141
-----
MAMETesters Bugs Fixed
----------------------
- 04161: [Crash/Freeze] nibbler and clones: Mame crashes after pressing
OK (Aaron Giles)
- 00859: [Color/Palette] blandia, blandiap: Tilemap colors issue.
(Pierpaolo Prazzoli)
- 00860: [Color/Palette] blandia, blandiap: Incorrect colors
(Pierpaolo Prazzoli)
- 04120: [Misc.] SDLMAME for Windows does not work unless you use
-window (couriersud)
- 04156: [Crash/Freeze] cabal, cabala, cabalbl2, cabalus, cabalus2,
tharrier, tharrierj: memory_set_bank called for unknown bank
'bank1' (hap)
- 04153: [Misc.] hydrthnd: SHA1 of CHD reported incorrectly.
(David Haywood)
- 03916: [Graphics] arabian: Missing bird at top of the screen.
(Phil Bennett)
Source Changes
--------------
Redumped sprite roms in X Se Dae Quiz [Guru]
Added preliminary (disabled by default) discrete sound emulation to
Dai San Wakusei Meteor [Derrick Renaud, Andy Welburn]
Added DMA slots to Legionnaire HW, fixes Godzilla regression
[Angelo Salese]
Fixed Bullet key back to what we dumped from original PCB.
[Aaron Giles]
Improved sprite GFX ROM order in Godzilla [Angelo Salese]
AY-3-8910 unused bits in registers read back as 0 [hap]
Fixed Seibu logo tilemap colors in Seibu Cup Soccer [Angelo Salese]
s3c24xx.c: Fixing compiling process on Linux and MacOSX [qmc2]
Assigned MB88xx interrupt sources unique vectors, as expected by the
Arabian MCU program [Phil Bennett]
Hooked up Arabian MB8841 MCU and removed obsolete simulation code
[Phil Bennett]
Adjusted ym2203 clock speed and added XTAL for goindol.c based on a
reference video recording. [Tafoid, Rogerio]
Rewrote ics2115 sound core using modern device standards, improving
audio in Oriental Legend, Killing Blade and other PGM titles in the
process. [austere, nimitz, trap15]
Implemented pdrawgfx for sprite routines in Legionnaire HW, and added
wraparound for horizontal area smaller than 320, fixing left-border
sprites in Legionnaire and Heated Barrel [David Haywood]
Implemented a preliminary sort-DMA in Seibu COP routines, fixes
sprite-sprite priorities in Seibu Cup Soccer [Angelo Salese]
z80dart.c: [Wilbert Pol]
* The channel B modified interrupt vector can be read immediately
after setting it.
* Reading from a read register other than 0 also masks out the
register index.
Fixed RAM fill in Seibu DMA COP command 0x116, allowing Godzilla to
boot [Angelo Salese]
Neo-Geo updates [Johnboy]:
* burningfh - Renamed p1 to hp1
* gowcaizr - Added correct C8 ROM
* 8man - Tagged MVS and AES version
* jockeygpa - Added alternate jockeygp set
* mslug5h - Corrected chip labels
Hooked up cocktail mode and proper controls for both players in Maze
Invaders, adding button labels to describe the action of each.
[sxevious, Tafoid]
Fixed LDM opcode register writeback in ARM CPU core [Tim Schuerewegen]
General stability issues with 64-bit builds fixed for cybertnk.c
[David Haywood]
Implemented palette DMA brightness algorythm mode 5 in Seibu COP
games, used by Seibu Cup Soccer, Godzilla, SD Gundam Rainbow Tairiku
Senki and Legionnaire for fading effects [Angelo Salese]
hvyunit.c: Hooked up Mermaid protection MCU and removed obsolete
simulation code. Also updated the driver to use a state class.
[Phil Bennett, Dr. Decapitator, Andrew Gardner]
Implemented preliminary road emulation in Cyber Tank [David Haywood]
Renamed ilpag.c as blitz68k.c and added several games to the driver
[Luca Elia]
sdlmame now also looks for fonts in "-fontpath". In addition, moved
font config stuff into function search_font_config. This is in
preparation to add ttf support to windows sdlmame build. [couriersud]
Fixed an ARM CPU core bug with pre-indexed addressing opcodes, that
was preventing Poizone to boot [Tim Schuerewegen]
Fix most-likely-to-fail SDL_TTF version check. Added a warning if
strikethrough is specified but not supported. [Couriersud]
Reimplemented scatter-gather Sprite DMA in Seibu COP used by SD Gundam
Rainbow Tairiku Senki, also improving the functionality in it.
[Angelo Salese]
Greatly improved inputs and dip switches for ertictac.c [Tafoid]
Fixed playfield color issues in Seibu Cup Soccer [David Haywood]
Fixed *BSD compilation for SDLMAME. [ElBarto]
Fixed sfx in Chouji Meikyuu Legion [Tomasz Slanina]
Implemented preliminary Seibu COP macro command 0xdde5, used by Seibu
Cup Soccer x/y radar positions [Angelo Salese]
Implemented ROM banking support in Raiden 2 HW, improving Raiden 2 and
Zero Team behaviour [O.Galibert]
plygonet.c : Fixed save state & device handler regressions.
[Andrew Gardner]
Golden Poker driver: Added new sets, and some notes about ipc-1
daughterboard encryption [Roberto Fresca]
Preliminary simulation of text layer protection in Chouji Meikyuu
Legion [Tomasz Slanina]
Further ICS2115 work [austere, nimitz, trap15]
mpu4drvr.c: Account for the 45 degree trackball mounting
[James Wallace]
Adds the recent 87C52 MCU decaps to Wonder League Star and Wonder
League '96 [Dr. Decapitator]
superchs.c - Moved Button 6 assignment to a DIP selection which is
more appropriate for "Freeze Screen" behavior and added some missing
port names. [Tafoid]
Updated the RSP and RDP implementations to be largely bit-perfect and
pixel-accurate. [angrylion, Harmony]
Fixed alpha compare in the N64 RDP implementation. [Harmony]
More Golden Poker driver cleanup. Added more references and
reorganized some parent-clone relationship. Added some new sets.
[Roberto Fresca]
Implemented Seibu COP macro 0x905, used for ark movements in
Legionnaire / Zero Team when a knock down occurs [Angelo Salese]
ARM7+ updates: [Tim Schuerewegen]
* Enhanced MMU with page fault support
* Preliminary 26-bit mode support
* Fixed bugs with S-flag operations on R15
* Fixed STRH involving R15
* Support for ARM models 7500 and 920T.
Add directxor parameter to direct memory accessors. Update all callers
that manually XORed addresses to pass the XOR instead. This improves
behavior when direct accessors hit non-RAM regions, or when watchpoints
are used, because we now know the original, un-xored address and can
fall back to standard read/write handlers properly. Also fixes
glitched disassembly when read watchpoints are enabled. [Aaron Giles]
s3c24xx: some improvements and fixes [Tim Schuerewegen]
Removed public decodechar function. [Aaron Giles]
Fixed writes in the MIPS III interpreter. [MooglyGuy]
Some bulk naming cleanups across the whole source base: [Aaron Giles]
1. MDRV_* -> MCFG_*
2. running_device -> device_t
3. mame_rand() -> machine->rand()
4. memory_region() -> machine->region()->base()
5. memory_region_length() -> machine->region()->bytes()
6. region_info -> memory_region
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Heavy Unit [Phil Bennett, Dr. Decapitator, Andrew Gardner]
Poizone [Tim Schuerewegen]
Silver Game [Roberto Fresca, Team Europe & HAL9K]
Jack Potten's Poker (NGold) (3 sets) [Roberto Fresca, Darran]
New clones added
----------------
Multi Champ Deluxe (ver. 1114, 14/11/1999) [caius] (not working)
Gran Tesoro? / Play 2000 (v4.0) (Italy)
[Corrado Tomaselli] (not working)
Raiden (US, set 2) [Smitdogg, The Dumping Union]
Golden Tee Golf (Trackball, v2.0) [Smitdogg, The Dumping Union]
Relief Pitcher (set 2, 26 Apr 1992 / 08 Apr 1992)
[Smitdogg, The Dumping Union]
G.I. Joe (World, EB8, prototype?) [caius]
Space Firebird (2 sets) [Andrew Welburn]
New games marked as GAME_NOT_WORKING
------------------------------------
Bank Robbery (Ver. 2.00)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Bank Robbery (Ver. 3.32)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Deuces Wild 2 - American Heritage (Ver. 2.02F)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Maxi Double Poker (Ver. 1.10)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker (Ver. 1.63 Espagnol)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker Jackpot (Ver. 1.26)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Poker 52 (Ver. 1.2) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
The Hermit (Ver. 1.14)
[ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mambo A Go-Go (GQA40 VER. JAB)
[Kevin Eshbach, Tormod, gatt9, Smitdogg, The Dumping Union, smf]
"Unknown french poker game" [Roberto Fresca, Team Europe & HAL9K]
"Unknown encrypted poker game" [Roberto Fresca, Team Europe & HAL9K]
0.141
New System Drivers Supported:
-----------------------------
- Homebrew Z80 Computer by Kun-Szabo Marton [Miodrag Milanovic]
- Microbee TeleTerm (not fully working) [Robbbert]
- Impuls-03 [Miodrag Milanovic]
- Advanced Bridge Challenger (not working) [Kevtris, Lord Nightmare, Sandro Ronco]
- Elektronika MC-1502 (not working) [Miodrag Milanovic]
- Tiger Telematics Gizmondo (not working) [Tim Schuerewegen]
- Hewlett Packard 49G+ Graphing Calculator (not working) [Tim Schuerewegen]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Ausbaufaehiger Mikrocomputer mit dem U 880 [Curt Coder]
- Heathkit ET3400 [Robbbert]
- Omnibyte OB68K1A [Curt Coder]
Skeleton drivers:
-----------------
- DEC DCT11-EM
- Dream 6800 [Robbbert]
- Tektronix 4107A/4109A [Lord Nightmare, Balrog, Curt Coder]
- PHUNSY (Philipse Universal System)
- Omnibyte OB68K1A
- Commodore 386 SX-16
- VTA-2000 Terminal
- AT&T 3B1
- Tektronix 4051 [Curt Coder]
- Tektronix 4052A [Curt Coder]
- SM1800 Terminal
- Mikrolab KR580IK80
- Osborne Executive [Wilbert Pol]
- Micro Craft Dimension 68000
- Okean-240
- NEC PC-8300 [Incog]
System Driver Changes:
----------------------
- [A2600] Fixed a bug that could cause crashes on exits. (bug #1948)
[Atari Ace]
- [A2600] Fixed a crash in Pitfall 2. [Atari Ace]
- [ABC80] Added graphics PROMs. [Ola Andersson]
- [ABC80] Refactored video to work like real hardware. [Curt Coder]
- [ABC800C] Added Color version ROMs. [Ola Andersson]
- [ABC1600] Added ROM dumps. [Ola Andersson]
- [AMU880] Fixed keyboard. [Curt Coder]
- [AVIGO] Fixed regressions. [Robbbert]
- [BULLET] Added PCB layout, devices, DMA, floppy, terminal.
cpm22wmb.imd loads and pretty much works. [Curt Coder]
- [C64] Added known good dumps software list for cartridges. Not hooked up
to driver code yet. [Curt Coder]
- [C64] Multisession fixes. [Atari Ace]
- [CHANNELF/LYNX/SPECIAL/SVISION/WSWAN] Tokenized audio state. [Atari Ace]
- [GBA] Added a workaround for the unreliable ATTOTIME_IN_HZ macro. This
fixes the hang/crash problems with "Gunstar Super Heroes",
"bit Generations" and maybe others too. [Tim Schuerewegen]
- [GBA] Fixed an issue with the ARM7 cycle count. This fixes the crash
problems with "Golden Sun", "All-Star Baseball 2003" and maybe others
too. [Tim Schuerewegen]
- [GBA] Fixed protected BIOS reads. This fixes the black screen in
"Banjo Pilot". [Tim Schuerewegen]
- [GBA] Added support for 14-bit EEPROM addressing. This fixes the lockups
in "Bomberman Max 2" and "Broken Sword". [Tim Schuerewegen]
- [GBA] Fixed several ARM7 core bugs. This fixes the problems with
"Big Mutha Truckers" and "Colin McRae Rally" [Tim Schuerewegen]
- [GBA] Fixed memory corruption due to a faulty DMA operation. This fixes the
problems with "The Ant Bully", "Buffy The Vampire Slayer", and maybe
others too. [Tim Schuerewegen]
- [GENESIS] Added support for several genesis PCB carts [El Barto]
Updated softlist to use PCB's
Added J-Cart player 3 and 4 support
- [H8] Progressed from skeleton to almost working. [Robbbert]
- [HECTOR] Added Disc2 support. [JJ Stacino]
- [JUPITER] Fixed ace/tap image loading. [Robbbert]
- [OB68K1A] Refactored to use serial terminal. [Curt Coder]
- [PC8201] Added support for 128KB ROM cassettes. [Curt Coder]
- [PC8201] Added a software list for option ROMs. [Curt Coder]
- [PCW] Added very preliminary printer emulation, output to a separate screen. [Barry Rodewald]
- [QL] Added a software list for cartridges. [Curt Coder]
- [SMS] Improved Light Phaser emulation and converted it to use timers
that control when the beam will reach the aim area, to run the function
that checks if the pixel displayed is bright enough to activate the
sensor. Details are written in source code. [Enik Land]
- [SMS] Added an option to play SegaScope (3D-Glasses) games without a
seizure: mount any game supporting 3-D in Master System I drivers,
enter Driver Configuration menu and turn on SegaScope. At this point,
a new option 'Binocular Hack' appears, which removes the flickering in
one or both the lens screens (remember that you can enable lens views by
selecting the Segascope views from the Video Options menu). The option
is turned off by default, being inaccurate [Enik Land, Fabio Priuli]
- [SUPER80] Added a bios found in a scrapped machine. [Robbbert]
- [SUPER80] Added printer support for the 'super80e' [Robbbert]
- [TANDY200] Limited video RAM to 8 KB as per hardware. [Curt Coder]
- [TANDY200] Added a software list for option ROMs. [Curt Coder]
- [TRSM100] Added a software list for option ROMs. [Curt Coder]
- [WD17xx] Fixed status register after a FORCE_INT command
while another command is being executed. [Wilbert Pol]
Imgtool Changes:
----------------
(none)
Source Changes:
----------------
- The core is based on MAME 0.141. This incorporates all features of the
update to this core. [MAME team]
- Added UTF-8 constants for Swedish/Finnish keyboard accented
characters, and cursor key arrows. Refactored drivers to
use these constants. [Curt Coder]
- Rewrite of the system architecture of all systems of the TI-99
family (TI-99/4(A)/8, SGCPU, Geneve), now more closely
representing the real hardware. Using device structures for
all hardware parts now. Redundant code removed. [Michael Zapf]
- Refactored the UPD765 DRQ line to use devcb. The read_write parameter is
not present on the real chip, and no driver was using it. [Curt Coder]
- Static/const changes, and added driver_device state to many drivers.
[Atari Ace]
- Refactored the following drivers to define ADDRESS_MAP_MODERN:
abc80, advision, amu880, bw12, bw14, bw2, kc85, trsm100, tandy102,
tandy200, pc8201a, mm1m6, sg1000, sc3000, sf7000, tandy2k, v1050,
victor9k, vidbrain, ql, xerox820, xerox820ii, xor100. [Curt Coder]
- Allowed the use of either decimal or hexadecimal values for <dataarea> size,
<rom> size, and <rom> offset in software lists. [Curt Coder]
- Enabled loading ROMs from software lists to ROM_CART_LOAD entries. [Curt Coder]
- Preliminary work done on these systems. Results vary from little difference
to almost fully working: beehive, c10, cd2650, ccs2422, czk80, d6800,
dolphin, et3400, h8, h19, k8915, mccpm, mekd2, mes, pipbug, qtsbc,
sapizcps3, selz80, sol20, uts20, vta2000, zsbc3 [Robbbert]
- Added configurable cursor to the generic terminal device. [Robbbert]
- Added rudimentary 8N1 serial I/O to the generic terminal device. [Curt Coder]
0.142
-----
MAMETesters Bugs Fixed
----------------------
- 04286: [Sound] deadang and clones: Missing ADPCM Audio (Aaron Giles)
- 04288: [Crash/Freeze] goodejan, goodejana, totmejan, sengokmi: Crash
after OK (Aaron Giles)
- 04290: [Crash/Freeze] honeydol: Crash after OK (Aaron Giles)
- 04291: [Crash/Freeze] Many sets in 8080bw.c: [debug] Assert before OK
(Aaron Giles)
- 04289: [Crash/Freeze] twinadv, twinadvk: Crash after OK (Aaron Giles)
- 04287: [Graphics] wintbob: Video missing (Aaron Giles)
- 04295: [Documentation] stdragon: The game description is "Saint
Dragon". (Fujix)
- 04285: [Misc.] tenkaid: Missing NO_DUMP label for rom tydg002.u8 (hap)
- 04294: [Graphics] jrpacman, jrpacmbl: pac-man and the ghosts are not
visable. (hap)
Source Changes
--------------
Converted Super Shanghai Dragon's Eye to use the common deco video
files functions, fixing a rowscroll bug in it [David Haywood]
Fix font loading in sdlmame. BDF files are just loaded as TTF by
TTF_OpenFont. Load is now protected by a magic check. Also fixed a bug
in SDL1.3 keyboard mapping and changed SDL1.3 code to be compatible
with recent 1.3 API changes. [Couriersud]
sdl-config flags are now separated into INCFLAGS and COMFLAGS in
sdl.mak. This fixes "make depend". [Couriersud]
softlist.c: split the <info> field (added some time ago to handle
compatibility requirements) into <info> and <sharedfeat>. the former
stays tied to the whole software entry, the latter gets inherited by
each part. [Fabio Priuli]
Added device_t::memory() to fetch a reference to the memory interface,
or assert if not present. [Aaron Giles]
Split address_space::install_[legacy_]handler into
install_[legacy_]read_handler, install_[legacy_]write_handler, and
install_[legacy_]readwrite_handler. [Aaron Giles]
Added variants of address_space handler installers which don't take
mirror or mask parameters, since this is by far the most common case.
[Aaron Giles]
Deprecated API cleanup. [Aaron Giles]
cpu_suspend ==> device_suspend
cpu_resume ==> device_resume
cpu_yield ==> device_yield
cpu_spin ==> device_spin
cpu_spinuntil_trigger ==> device_spin_until_trigger
cpu_spinuntil_time ==> device_spin_until_time
cpu_spinuntil_int ==> device_spin_until_interrupt
cpu_eat_cycles ==> device_eat_cycles
cpu_adjust_icount ==> device_adjust_icount
cpu_triggerint ==> device_triggerint
cpu_set_input_line ==> device_set_input_line
cpu_set_input_line_vector ==> device_set_input_line_vector
cpu_set_input_line_and_vector ==> device_set_input_line_and_vector
cpu_set_irq_callback ==> device_set_irq_callback
device_memory(device) ==> device->memory()
device_get_space(device, spacenum) ==> device->memory().space(spacenum)
cpu_get_address_space(cpu, spacenum) ==> cpu->memory().space(spacenum)
cputag_get_address_space(mach, tag, spacenum) ==> mach->device("tag")->memory().space(spacenum)
cputag_get_clock(mach, tag) ==> mach->device("tag")->unscaled_clock()
cputag_set_clock(mach, tag, hz) ==> mach->device("tag")->set_unscaled_clock(hz)
Created new enum type address_spacenum for specifying an address space
by index. Update functions and methods that accepted an address space
index to take an address_spacenum instead. Note that this means you
can't use a raw integer in ADDRESS_SPACE macros, so instead of 0 use
the enumerated AS_0. [Aaron Giles]
Standardized the project on the shortened constants AS_* over the
older ADDRESS_SPACE_*. Removed the latter to prevent confusion. Also
centralized the location of these definitions to memory.h. [Aaron Giles]
Converted DECO BAC06 tilemap (used by dec0.c) to be a device, reducing
code duplication [David Haywood]
Deprecate the old memory_install_* macros. Dynamic installation is now
handled directly by calling methods on the address_space, which have
been expanded with aliases to cover all previous situations. In
addition, variants with no mirror or mask value are provided to cover
the common cases: [Aaron Giles]
memory_install_read*_handler(space, begin, end, mirror, mask, handler)
==> space->install_legacy_read_handler(begin, end [, mirror, mask], FUNC(handler))
memory_install_write*_handler(space, begin, end, mirror, mask, handler)
==> space->install_legacy_write_handler(begin, end [, mirror, mask], FUNC(handler))
memory_install_readwrite*_handler(space, begin, end, mirror, mask, rhandler, whandler)
==> space->install_legacy_readwrite_handler(begin, end [, mirror, mask], FUNC(rhandler), FUNC(whandler))
memory_install_read*_device_handler(space, device, begin, end, mirror, mask, handler)
==> space->install_legacy_read_handler(*device, begin, end [, mirror, mask], FUNC(handler))
memory_install_write*_device_handler(space, device, begin, end, mirror, mask, handler)
==> space->install_legacy_write_handler(*device, begin, end [, mirror, mask], FUNC(handler))
memory_install_readwrite*_device_handler(space, device, begin, end, mirror, mask, rhandler, whandler)
==> space->install_legacy_readwrite_handler(*device, begin, end [, mirror, mask], FUNC(rhandler), FUNC(whandler))
memory_install_read_port(space, begin, end, mirror, mask, port)
==> space->install_read_port(begin, end [, mirror, mask], port)
memory_install_read_bank(space, begin, end, mirror, mask, bank)
==> space->install_read_bank(begin, end [, mirror, mask], bank)
memory_install_rom(space, begin, end, mirror, mask, ptr)
==> space->install_rom(begin, end [, mirror, mask], ptr)
memory_install_ram(space, begin, end, mirror, mask, ptr)
==> space->install_ram(begin, end [, mirror, mask], ptr)
memory_unmap_read(space, begin, end, mirror, mask)
==> space->unmap_read(begin, end [, mirror, mask])
memory_nop_read(space, begin, end, mirror, mask)
==> space->nop_read(begin, end [, mirror, mask])
uiimage.c: Improved File Manager usage (in the internal UI) by
catching char inputs and searching for matching names among files and
directories [Fabio Priuli]
some work on the 3 games in dec8.c which use the bac06
tilemaps[David Haywood]
Converted Act Fancer, Trio the Punch and Mad Motor to use the common
deco video functions [David Haywood]
Converted Stadium Hero driver to use the common Deco video functions
[David Haywood]
Cleanup of machine.h. Shuffled some fields around, and moved several
to private member variables with accessors: [Aaron Giles]
machine->m_respool ==> machine->respool()
machine->config ==> machine->config()
machine->gamedrv ==> machine->system()
machine->m_regionlist ==> machine->first_region()
machine->sample_rate ==> machine->sample_rate()
Converted Pocket Gal to use the common deco video routines
[David Haywood]
Started moving common deco MXC06 sprite controller code to it's own
device files, reducing code duplication [David Haywood]
Converted Act Fancer to use common deco sprite code [David Haywood]
Converted Vapor Trail to use the common deco sprite functions
[David Haywood]
Converted Stadium Hero, Cobra-Command, Psycho-Nics Oscar to use the
common deco sprite functions [David Haywood]
Removed redundant machine items from address_space and device_t.
Neither machine nor m_machine are directly accessible anymore. Instead
a new getter machine() is available which returns a machine reference:
[Aaron Giles]
space->machine->xxx ==> space->machine().xxx
device->machine->yyy ==> device->machine().yyy
Globally changed all running_machine pointers to running_machine
references. Any function/method that takes a running_machine takes it
as a required parameter (1 or 2 exceptions). Being consistent here
gets rid of a lot of odd &machine or *machine, but it does mean a very
large bulk change across the project. [Aaron Giles]
Remove redundant item cpu from address_space, in favor of
space->device(). [Aaron Giles]
Two hash_collections can only match if they have at least one matching
hash. [Aaron Giles]
If we get an error parsing options, see if there was no command and
what looks like an invalid system name. In that case, provide
suggestions for the system name instead of reporting the options
error. [Aaron Giles]
Move overridable device->rom_region(),
device->machine_config_additions(), and device->input_ports() to
protected methods. Added non-virtual wrappers around them.
[Aaron Giles]
Implemented karnov style sprites in its own file, shared with karnov
and dec8 drivers [David Haywood]
Fixed multiwidth sprites in decmxc06.c, removed code which appeared to
serve no purpose other than to break the birdtry gfxdecode in
machine/dec0.c [David Haywood]
Added new macro MACHINE_CONFIG_DERIVED_CLASS() which works just like
MACHINE_CONFIG_DERIVED() except you can specify an alternate
driver_device class. Used this in the 8080bw.c games which require an
_8080bw_state, but derive from mw8080bw_root which has the base class
mw8080bw_state. [Aaron Giles]
lordgun.c: Corrected Dipswitch names and added dipswitch locations to
Lord of Gun & Alien Challenge [Brian Troha]
tumbleb.c: Corrected Dipswitch names and locations for Choky! Choky!
[Brian Troha]
New clones added
----------------
Fashion Gambler (Set 2) [Team Europe]
AAcrobatic Dog-Fight (USA) [Tirino73]
New games marked as GAME_NOT_WORKING
------------------------------------
Jyunai - Manatsu no First Kiss [The Dumping Union, alien_mame]
BiKiNikko - Okinawa de Ippai Shityaimashita [The Dumping Union, alien_mame]
New System Drivers Supported:
-----------------------------
- Victor Wondermega M2 (not working) [Justin Kerk]
- Ferguson Big Board [Miodrag Milanovic]
- Sanyo MBC-550, MBC-555 (boots but partial keyboard) [Phill Harvey-Smith]
- Fujitsu FM-Towns II UX (not working) [bernhardh, Anna Wu, Barry Rodewald]
- Fujitsu FM-Towns II HR (not working) [bernhardh, Anna Wu, Barry Rodewald]
- Mikrosha-86RK [Miodrag Milanovic]
- IBM PC 5155 [Lord Nightmare]
- EA Car Computer (not working) [Robbbert]
- 68k Single Board Computer [Robbbert]
- PB-1000, PB2000c (not fully working) [Sandro Ronco]
- DataSlim 2 (not working) [Sandro Ronco]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- ZRT80 terminal [Robbbert]
Skeleton drivers:
-----------------
- Applix 1616
- Commodore PC 30 III
- Ferguson Big Board II
- Hewlett-Packard HP9816
- IBM PC 5140 Convertible
- IBM PC JX
- Olivetti M24
- Olivetti M240
- PDP-11 [Unibus](M9301-YA)
- PDP-11 [Unibus](M9312)
- PDP-11 [Q-BUS] (M7195 - MXV11)
- SacState 8008
- Savia 84
- Terak 8510A
System Driver Changes:
----------------------
- [ABC802] Connected to ABC99 keyboard, removed keyboard hack. [Curt Coder]
- [ABC806] Connected to ABC99 keyboard, removed keyboard hack. [Curt Coder]
- [ABC1600] Implemented video and ABC 99 keyboard. [Curt Coder]
- [AC1] Added cassette support. [Robbbert]
- [ADAM] Added dumps of the internal M6801 ROMs. [KevinP]
- [ADAM] Rewrote driver to use the M6801 CPUs. Currently the only working
peripheral is the keyboard. [Curt Coder]
- [ASTROCDE] Add options for several RAM expansions. Some features
are not implemented yet, as noted in comments. Extended BASIC carts
are now playable. [ranger_lennier]
- [BBC] Made the SAA505x implementation a device. [Atari Ace]
- [BW2] Set proper FDC type and removed floppy side select hack. [Curt Coder]
- [Einstein] Fixed addressing of character ROM for 80 column mode, added
dump of 80 column rom, fixed bit 0 of status register to reflect 6845
DE line. 80 Column interface is now usable. [Phill Harvey-Smith]
- [GBA] Fixed EEPROM detection for "Banjo-Kazooie" and "Custom Robo GX".
[Tim Schuerewegen]
- [GBA] Fixed an ARM7 carry flag bug. This fixes the palette corruption
in "Banjo-Kazooie". [Tim Schuerewegen]
- [GBA] Fixed timer overflow/reload bugs. This fixes the lockups in
"2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina"
and probably other games too. [Tim Schuerewegen]
- [GBA] Implemented an undefined ARM7 THUMB instruction used by "Moto GP".
[Tim Schuerewegen]
- [GBA] Allow reading of the BLDALPHA register. This fixes the lockup in
"Donkey Kong Country". [Tim Schuerewegen]
- [GBA] Implemented FLASH bank select command. This fixes the NVRAM issue in
"Super Mario Advance 4". [Tim Schuerewegen]
- [GBA] Generate SIO data transfer completion interrupt. This fixes the lockup
in "Digimon Racing". [Tim Schuerewegen]
- [GBA] Removed "Metroid Fusion" DMA hack. This fixes the lockup in
"Caesar's Palace Advance". [Tim Schuerewegen]
- [GENEVE] Made SRAM size configurable. Added MEMEX emulation. Genmod is now
a mode of the Geneve, not a separate system. Fixed Genmod. [Michael Zapf]
- [M5] Added FD-5 floppy interface ROM, renamed driver to m5. [Curt Coder]
- [MEKD2] Fixed keyboard. System is usable except for cassette. [Robbbert]
- [PCFX] Added BIOS v1.01. [trap15]
- [PDP1] Made the CRT implementation a device.[Atari Ace] Made papertape,
cylinder and printer into devices and added back in (not working) [Robbbert]
- [PIPPIN] Added pre release rom
- [PSX] Added CD-ROM support. Some commercial games work well. Some don't.
[pSXAuthor, R. Belmont]
- [PSX] Added memory card support, not working yet. [pSXAuthor, R. Belmont]
- [PV1000] 4 new cartridge dumps for the software list. [anondumper]
- [QL] Added support for Miracle Systems Trump Card disk and memory
interface
Added support for Sandy SuperDisk disk interface
Fixed up WD177x so disks can be formatted (single sided only)
[Phill Harvey-Smith]
- [SNES] uPD96050 DSP (aka Seta ST-010) is now emulated instead of
simulated. [R. Belmont, byuu, Dr. Decapitator]
- [STE] Added a proper dump of some French TOS ROM. [ElBarto]
- [TI] Converted strata/733_asr/911_vdt to devices. [Atari Ace]
- [X68K] Refactored to use new MC68901 device. [Curt Coder]
- [TX0] Made papertape, printer and magtape into devices and added
back in (not working) [Robbbert]
Imgtool Changes:
----------------
(none)
Source Changes:
----------------
- The core is based on MAME 0.142. This incorporates all features of the
update to this core. [MAME team]
- Added support for a new template to -snapname to use software names for
snapshots. It is now possible to use %d_XXXX to name snaps after the name
of the file mounted in the device XXXX, being XXXX the brief name of any
device. E.g. you can use "-snapname %d_cart" to use the name of the game
mounted in the cartslot, or "-snapname %d_flop2" to use the name of the game
mounted in the second floppy drive, etc. If you are loading software through
software lists, its shortname will be used; if you are using the fullpath of
the software, its filename is used. Any combination of the new template with
the old "/", "%g" and "%i" templates is supported as well. Notice that if you
specify an invalid device, or if you have no software mounted in the chosen
device, MESS will revert to the default template "%g/%i". [Fabio Priuli]
- softlists: Added new lists, new dumps and info [anondumper, Barry Rodewald,
Curt Coder, MESSfan, Fabio Priuli]
- Cleanups; static qualifiers, added driver_states, consistent get_safe_token
usage, reduced calls to ram_get_ptr() and region(...)->base(). [Atari Ace]
- [WD17XX] Added device types WD1795, WD1797, WD2795, and fixed
wd17xx_has_side_select(). [Curt Coder]
- [WD17XX] Set complete command delay to 16/32 usec based on DDEN. [Curt Coder]
0.143
-------
MAMETesters Bugs Fixed
----------------------
- 04380: [Crash/Freeze] sfish2, sfish2j: Crash after OK (R. Belmont)
- 04384: [Crash/Freeze] cottonbm: Black screen instead of intro (Angelo Salese)
- 04347: [Crash/Freeze] mach3, cobram3, usvsthem: Stalls on its opening diagnostic screen (smf)
- 04342: [Crash/Freeze] cubeqst, cubeqsta: Crash/Assertion after OK (smf)
- 04340: [Crash/Freeze] firefox, firefoxa: Crash after OK (smf)
- 04341: [Crash/Freeze] All playable sets in deco_ld.c, dlair.c, esh.c, gpworld.c, istellar.c, lpg.c, segald.c, superdq.c: Crash after OK (smf)
- 04349: [Crash/Freeze] All sets in cliffhgr.c: Halts at "** DISC NOT UP TO SPEED *** screen (smf)
- 04343: [Crash/Freeze] All sets in baraduke.c, namcos1.c, namcos86.c, skykid.c: Immediate crash while using -DEBUG (Wilbert Pol)
- 04388: [Documentation] specfrce: Wrong SHA1 check sum in XML data for CHD (v3 vs. v4) (Tafoid)
Source Changes
--------------
Added preliminary circle drawing for Warp Speed [Mariusz Wojcieszek]
Added analog controls to Warp Speed [Mariusz Wojcieszek]
Added index and ready line read functions to floppy drive. [Curt
Coder]
Added device-relative functions for memory banking. [Curt Coder]
Added DE, CURSOR, HSYNC, and VSYNC line read members to MC6845.
[Curt Coder]
SH4: Misc cleanups, added support for VERSION register. Naomi rev H
BIOS now boots games. [O. Galibert, Deunan Knute, R. Belmont]
eeprom: Add tag name in eeprom's verbosity [O. Galibert]
Readme replacement for Crusin' USA to include Off Road Challenge.
[Guru]
cdrom: convert Mode 1 Form 1 sectors to Mode 1 raw if requested
[R. Belmont]
Added byuu's cothread library, along with a wrapper class. Switched to
using one cothread for each executable device. This functionality is
strictly internal and should result in no changes in scheduling
behavior. However, it now becomes possible to exit out of a device's
execution in the midst of an instruction by calling
machine().scheduler().make_active(). Note that this is somewhat
dangerous for cores that have logic at the start of their execute loop
to check for interrupts or other conditions, as those checks will be
skipped upon resume, so consider this sort of early exiting to be
highly experimental for now. [Aaron Giles, Miodrag Milanovic, byuu]
(Please Note: cothread usage is behind a compile-time define as per now,
they will be reenabled in the next dev cycle)
Convert Namco C352 to modern C++ device [R. Belmont]
Added BUSRQ and WAIT input lines to the Z80 CPU core. [Curt Coder]
Added support for multi level slot devices [Miodrag Milanovic]
Fixed a bad ROM dump in pss62 (Super Famicom Box) [Y~K, MESSfan]
Slightly improved the preliminary emulation of sfcbox [Y~K, MESSfan]
This is a temporary fix for Mating Game which disables the 'Line Zero'
interrupt condition. [J. Wallace]
Fixed state saving for OKIM6376 (hopefully) [J. Wallace]
Used a Dolbeck Systems flyer to correct the colours of the Connect 4
built-in layout. [J. Wallace]
Fixed line zero irq condition and provided a sync update for MPU4 HW
games [J. Wallace]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Warp Speed (prototype) [Mariusz Wojcieszek]
New clones added
----------------
Terra Force (Japan) [ShouTime]
Off Road Challenge (v1.50) (not working) [Guru]
Street Fighter II: The World Warrior (USA 910306)
[Brian Troha, The Dumping Union]
Final Fight (USA, set 2) [Brian Troha, The Dumping Union]
Leader Board (Arcadia, set 3) [Team Europe & Alexander F.]
OnePlay Version 2.20 bios [Team Europe & Alexander F.]
New games marked as GAME_NOT_WORKING
------------------------------------
Super Mario Kart / Super Mario Collection / Star Fox (Super Famicom Box)
[Y~K, MESSfan]
New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box)
[Y~K, MESSfan]
Super Donkey Kong / Super Tetris 2 + Bombliss (Super Famicom Box)
[Y~K, MESSfan]
Super Donkey Kong / Super Bomberman 2 (Super Famicom Box)
[Y~K, MESSfan]
0.143
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- PMI80 (except for cassette) [Robbbert]
- SDK85 [Robbbert]
- SDK86 [Robbbert]
- SELZ80 [Robbbert]
- ACRNSYS1 (except for cassette) [Robbbert]
Skeleton drivers:
-----------------
- Intel MDS [Robbbert]
System Driver Changes:
----------------------
- prof80: Refactored the ECB bus to use slot interface, and
separated GRIP into a slot device. [Curt Coder]
- intv: Implemented scrolling [Huygens]
Implemented reading from stic registers other than collision
Bug 167 - Diagnostic cartridge fixed
- nakajies: Added dump for the DreamWriter 450.
[Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
- prose2000: update a lot of comments, bare beginnings of
upd7720 px line and int support. [Lord Nightmare]
- [intv] Proper rendering of overscan borders and native resolution, [H@P]
along with various updates and cleanups
* Converted intv driver to use native Intellivision resolution of 159x192.
Scaled intvkbd driver so carts look correct.
* Added overscan borders. Approximate, but at least measured on an actual Intellivision.
* Added a STIC header file, defining various object sizes, and register and bit names.
* Cleaned up render_color_stack_mode() and render_fg_bg_mode() loops,
eliminating the ugly fix-ups at the end of each row.
* Updated the code found in UNUSED_FUNCTION, but neither compiled nor tested it.
Software Lists:
----------------
- snes.xml: softlist wip documentation and redump [MESSfan]
- a800.xml: added some extension and support disks (+ comments) to the list. [K1W1]
- a5200.xml: replaced ballblazer dump [K1W1]
- snes.xml: Added a new snes dump [badinsults, d4s, MESSfan] (nw)
- intv.hsi: Some corrections to the Intellivision hash file [John Rieman]
Source Changes:
----------------
- Added device types for all known WD17XX variants, and enforced inverted DAL lines
with e.g. FD1771/FD1791. Used correct variants in drivers, except TRS-80. [Curt Coder]
0.144
-----
MAMETesters Bugs Fixed
----------------------
- 04526: [Documentation] m4bigapl and clones: The correct description
is "The Big Apple (Mdm)".
- 04525: [Documentation] ep_smoke: The correct description is "Holy
Smoke! (Impulse) (EPOCH)".
- 04527: [Documentation] m4uuaw: The correct description is "Up Up and
Away (Barcrest) (MPU4)".
- 04522: [Documentation] m5bwaves: The correct description is "Brain
Waves (Barcrest) (MPU5)".
- 04523: [Documentation] m4click: The correct description is "Clickity
Click (Barcrest) (MPU4)".
- 04524: [Documentation] j6rh6: The correct year is 2002.
- 04520: [Documentation] j2supsft: The correct description is
"Supashifta (Jpm) (MPS)".
- 04519: [Documentation] nudgeit: The correct description is "Nudge-
It".
- 04521: [Documentation] j6cas5: The correct description is "Casino
5ive Liner (Jpm) (IMPACT)".
- 04500: [Documentation] ep_simbg: The correct description is
"SIMPSONS - Duff Beer Guide"
- 04517: [Documentation] j2cshfil: The correct description is "Cash-
Filla (Pcp (MPS)".
- 04516: [Documentation] j5suphi: The correct description is "Super
Hi-Lo (Jpm) (SYSTEM5)."
- 04515: [Documentation] megaaton: The correct name is "Meg Aaton".
- 04514: [Documentation] mousn_l1, mousn_l4, mousn_lu, mousn_lx: The
correct description is "Mousin' Around!".
- 00504: [Graphics] hharryu, dkgensan: They have some background
misplacement. (Roberto Zandonà)
Source Changes
--------------
Fixed up the flicky and clones (system1.c) Dip Switches after a fair
amount of playtesting. Also, added some specific set notes related to
oddness/differences observed. [Tafoid]
Start of input ports cleanup in the Toaplan drivers:
[Alex Jackson, kanikani]
* Removed some unused macros from toaplipt.h
* Fixed polarity of DIPLOCATIONs in toaplan2.c
* Added some missing inputs
Fixed tms99xx STCR command [Michael Zapf]
xmultipl: fixed tilemaps offsets [Roberto Zandona']
SDL: Add TAP/TUN networking capability and shell script for
configuration [Carl]
Added some common country and language names to the default strings,
and removed some unused and/or redundant strings [Alex Jackson]
Various improvement to Amiga FDC system [O. Galibert]
ipf: Describe the remaining fields [O. Galibert, SPS]
Rewrote NCR539x SCSI emulation from scratch [R. Belmont]
More Toaplan input fixes: [Alex Jackson, kanikani]
* Added DIPLOCATIONs and missing inputs to twincobr.c, wardner.c,
toaplan2.c
* Added information about ingame test/debug features to comments in
toaplan2.c
* Unified toaplan2.c inputs with the other Toaplan drivers
Converted neogeo MVS driver to use software lists in preparation for
multislot support [David Haywood]
neogeo.c: fixed kof98 on non-Windows builds [Alex Jackson]
Added per-channel volume control to ES5505/ES5506 sound chip, and
hooked it up to the Taito F3 driver [Angelo Salese]
Added a preliminary ES5510 DSP DRAM input/output latches support in
Taito F3 driver, fixes sound in Ring Rage and Riding Fight
[Angelo Salese]
Implemented FRC hook-up to Sega System 24 HW, fixes missing SFXs to
Bonanza Bros. [Angelo Salese, Phil Bennett, Charles MacDonald]
6522VIA: Implemented CA2 pulse output mode, and output interrupt state
only when it changes. [Curt Coder]
6532RIOT: Output interrupt state only when it changes. [Curt Coder]
hikaru: added 0.84 BIOS [Arzeno Fabrice]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Dirt Dash [Phil Bennett, hap]
Galaxy Game [Mariusz Wojcieszek, hap, Quantum Leaper]
New clones added
----------------
King of the Monsters 2 - The Next Thing (prototype)
[Tormod, Kevin Eshbach, f205v, Smitdogg, The Dumping Union]
Alien Front (Rev T) [Arzeno Fabrice]
House of the Dead 2 (prototype) [Arzeno Fabrice]
18 Wheeler (Rev. A) [Arzeno Fabrice]
Zero Team (set 5, Korea, Dream Soft license) [Guru, gp-lee]
New games marked as GAME_NOT_WORKING
------------------------------------
Gunbalina (GNN1 Ver.A)
[Yohji, hap, Krusty, B. Munger, Brian Troha, D. Edwardson, Kevin
Eshbach, R. Weidinger, J. Kretschmer, Smitdogg, The Dumping Union]
Arcana Heart Full [Tormod, Smitdogg, The Dumping Union]
Melty Blood Actress Again [The Dumping Union]
0.144u5
New System Drivers Supported:
-----------------------------
- Palm Z22 [Tim Schuerewegen]
- Mini2440 [Tim Schuerewegen]
- Mera-Elzab Meritum I (model 2) [Miodrag Milanovic]
- RM-380Z [Gabriele D'Antona]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- SLC1 [Robbbert]
Skeleton drivers:
-----------------
- Axel AX-20
- Didaktik M 92
- Mera 79152PC
- Mera Konin
- Siemens PC-D [rfka01]
- NCR Decision Mate V [rfka01]
- DEC Rainbow 100B [rfka01]
System Driver Changes:
----------------------
-poly1: Added Terminal roms [Andrew Trotman]
-Fix for a400, a800 and clones which caused a crash navigating the Input menu. [hap]
-a5105: Implemented memory banking. [Sandro Ronco]
-mac: Cuda device talks to the 680x0 properly; Color Classic now shows something. [R. Belmont]
-mac: Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda [R. Belmont]
-victor9k: Fixed keyboard MCU clock. [Lord Nightmare]
-nc: Added v1.02 Danish and v1.02 German bios variations
of the NC100. [Roberto Carlos Fernandez Gerhardt]
-cbm: Added ICT Mini Chief hard disk ROMs. [Curt Coder]
-mac: add preliminary support for LC520 (not working yet) [R. Belmont]
-pet: Added skeleton for SSE SoftBox IEEE-488 peripheral. [Curt Coder]
-macpci: new driver to support PCI-based Old World Macs, including Pippin [R. Belmont]
-c64: Added skeleton for Serial Box IEC peripheral. [Curt Coder]
-mac: Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont]
-ip22: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7)
by commenting out debug logging wholesale rather than leaving in an inline do-nothing if(). [MooglyGuy]
Software Lists:
----------------
-coleco.xml: added an earlier dump of dkong. [k1w1]
-rainbow.xml: DEC Rainbow 100 Softlist [Kaylee]
Source Changes:
----------------
-pc_cga.c: Fixed selection of mc6845 input clock. [Wilbert Pol]
-floppy: Add media type and write splice information to the internal
representation, and start handling HD [O. Galibert]
-8530scc: Modernize. Hopefully nothing broke [O. Galibert]
-floppy: Add an "unknown" form factor and use it to fix floptool [O. Galibert]
-mcs48: Fixed I8021/I8022 clock divider. [Curt Coder]
-i386: Patch for i386 helps booting Phoenix bios [Carl]
-scsibus: Increment command index on acknowledge instead of data read,
since Visual 1050 BIOS skips the message byte read and just acks it. [Curt Coder]
-Fix four spc700 opcodes which didn't disassemble correctly [kevtris]
-scsibus: Added group 6 (vendor specific) command length. [Curt Coder]
-scsibus: Implemented SASI group 6 command 00 (C0, Physical Device ID). [Curt Coder]
-scsibus: Sector size is now configurable in init_scsibus. [Curt Coder]
-scsihd: Get sector size from CHD metadata to support old 256 bytes/sector
SASI drives, and allow hard disk image subdevices. [Curt Coder]
-uiimage/diimage: Dumbify the menus and add a control layer [O. Galibert]
-floppy: Add diskferret format support, and a minimal pc support [O. Galibert]
-First draft of i8279 device. Hooked up to mmd2, which now nearly works [Robbbert]
-softlist: Fix entry count tracking issue [O. Galibert]
0.144u7
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
- Wang Professional Computer [Anna Wu]
- Boris Diplomat [Sean Riddle, Justin Kerk]
- Apricot FT//ex 486 (J3 Motherboard) [Kaylee]
- Apricot FTs (Panther Rev F 1.02.26) [Kaylee]
System Driver Changes:
----------------------
-nespal: fixed bug #1394, the driver is back to the correct speed. [Fabio Priuli]
-bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though. [Curt Coder]
-nes: fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]
-vic20: Implemented the expansion port. You can now plug in an IEEE-488
cartridge and any of the CBM IEEE floppy/hard drives.
(e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040
-flop2 diskimage.d64; SYS 45065; LOAD "$",9) [Curt Coder]
-vic20: Emulated the VIC-1110 8K RAM Expansion cartridge. [Curt Coder]
-vic20: Emulated the VIC-1210 3K RAM Expansion cartridge. [Curt Coder]
-vic20: Emulated the VIC-1111 16K RAM Expansion cartridge. [Curt Coder]
-vic20: Emulated the VIC-1211A Super Expander with 3K RAM cartridge. [Curt Coder]
-vic20: Emulated the VIC-1010 Expansion Module. You can now connect up to 6
cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488
-exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]
-lynx: timer changes (fixes a palette change bug in viking child) [Huygens]
xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe)
added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this)
Software Lists:
----------------
-tiki100.xml: Added software list. [Curt Coder]
-a2600.xml: added a couple of dumps and region compatibility. [Kaylee]
Source Changes:
----------------
-i386: Various improvements of cpu core, mostly protected mode related [Carl,Barry Rodewald]
-SoundBlaster: added DMA timer for more realistic IRQ acks, added 0xD0 stop DMA command,
cleaned up DRQ semantics. [R. Belmont]
-floppy: Do specific UI handling [O. Galibert]
-ppu2c0x: converted NES PPU to be a modern device. [Fabio Priuli]
-m68fpu: Accept some more variants of fsave/frestore [O. Galibert]
-flopimg.h: docbookified documentation [balrog]
-floppy: libertarian relicensing [O. Galibert]
-m4510: initialize the input callback too [O. Galibert]
0.145
-------
Happy 15th Anniversary! Over its 15 years of existence since MAME
0.01 was released for MS-DOS with an initial library of 5 sets, MAME
has grown exponentially to the point that no one thought we would be,
boasting 18,650 different sets and operable on more OS platforms than
thought possible. While video-based arcade games were the original
targets for MAME, the scope of the project has grown to include
documentation of virtually all coin-operated amusement devices
including gambling (video/slots), coin droppers, pinball machines and
more. Through the efforts of the literally thousands of developers,
players and others who have provided assistance and feedback over the
project's history, we would like to thank all of them that made this
possible!
MAMETesters Bugs Fixed
----------------------
- 04455: [Crash/Freeze] All sets in cliffhgr.c: Crash/assert and
graphic issues (Aaron Giles)
- 04644: [Core] Tilemap viewer always broken / displays in shades of
Blue (Aaron Giles)
- 04607: [Graphics] All sets in cliffhgr.c: Video playback is faulty -
screen flashes (Aaron Giles)
- 04656: [Misc.] Various Sets: "Timer Error" shows before start of
game each time, showing odd time during setting (Angelo
Salese)
- 04661: [Crash/Freeze] calchase: Assert while doing initial memory
test (Carl)
- 04622: [Crash/Freeze] anmlbskt: Crash before OK (R. Belmont)
- 04636: [Crash/Freeze] mquake: [debug] Exception after OK
(R. Belmont)
- 04654: [Timing] All sets in stv.c: All sets do not start or play
correctly (Timing, Auto Credit, Sound) (R. Belmont)
- 04650: [Documentation] m1coro11n, m1coro11np, m1coro12n, m1coro12np,
m1coro21n, m1coro21np, m1coro22n, m1coro31p, m1coro32n,
m1coro32np: Game descriptions contain a TAB character.
- 04648: [Graphics] All sets in btime.c: Misplaced graphics for player
2 in cocktail mode (hap)
- 04635: [Graphics] terrafb, terrafjb: [debug] Graphics corruption on
both sides of the screen (David Haywood)
- 04632: [Crash/Freeze] oldsplus: [debug] Assert before OK (David
Haywood)
- 04626: [DIP/Input] ddragon2 and clones: Wrong dipswitch settings -
default settings
- 04647: [DIP/Input] cabal and all clones: "Bonus Lives" settings are
wrong (stephh)
- 04628: [Crash/Freeze] agress, agressb: Black screen (R. Belmont)
- 03444: [Debugger] Registered ram blocks registered with save state
cannot be viewed with debugger (R. Belmont)
Source Changes
--------------
Fixed disassembly of far jump instructions in the u'nSP core [trap15]
Correct loading for dragngun video data, identified as standard DVI
data [David Haywood]
Slight fix to the way captaven rasters were handled [David Haywood]
Added proper widescreen layout on Super Chase [David Haywood]
Improved inputs in Tourvision driver [Stephh]
Added sprites wrap-around in Donkey Kong HW, seen in DK3 when clearing
stage 1 [hap]
chd: Fix error where FLAC was encoding 4 times too much data (samples
vs. bytes) [David Haywood]
Converted Boogie Wings to generic sprite device plus added manual
mixing. Converted various bootleg implementations of the chip to use
the common code as well. (tumbleb.c, esd16.c, crospang.c, nmg5.c)
[David Haywood]
Implemented preliminary support for Trident SVGA cards, fixes graphics
in California Chase loading screen [Grull Osgo, Angelo Salese]
Hooked up inputs and sound in california chase, game is now more or
less working without steer inputs and still needs the user to launch
boot.exe first from MS-DOS prompt. [Grull Osgo, Angelo Salese]
Various wav/flac sample changes: [David Haywood]
* Remove hardcoded ".wav" sample extensions from within drivers
* Update samples.c to check for both .flac and .wav extensions when
loading a sample
* Made sample loading failure a bit more verbose (various zips
contained 0 byte samples, I assume to keep clrmame happy or
something)
* Fixed memory allocation with 8-bit flac samples
Act Fancer: fixed background tilemap size, corrects level boss bg
(partial fix for MT #4585) [David Haywood]
RDP optimizations and memory system shunting in N64 driver; relative
speedup of 1.4x to 1.5x [MooglyGuy]
Truco Tron reverse engineering [Roberto Fresca]
* Identified and added EF6821P PIA for I/O.
* Identified and added the CRTC as HD/UM6845.
* Identified a Maxim MAX691 and hooked watchdog/reset functions based
on the PIA line where is tied. Also hooked others minor related
things.
* Identified a Darlington Array ULN2003.
* Added correct clocks for main crystal, CPU and CRTC through
#define.
* Improved inputs/jumpers with PCB traces.
* Added technical notes.
Model 1: add skeleton device for Z80 version of the MPEG sound board.
No playback, just running the Z80. [R. Belmont]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Street Games II [Angelo Salese, Mariusz Wojcieszek]
Boong-Ga Boong-Ga (Spank'em!)
[R. Mucciarelli, pongplaya, ranger_lennier, Kevin Eshbach, gamerfan,
M. Ponweiser, emuLOAD, R. Gatzke, Smitdogg, The Dumping Union,
Pierpaolo Prazzoli]
New clones added
----------------
Warriors of Fate ('sgyxz' bootleg) (not working) [angelosa]
Print Club 2 Felix The Cat (Rev. A)
[f205v, ranger_lennier, dopefishjustin, Yohji, Smitdogg, The Dumping Union]
Print Club 2 '98 Spring Ver
[f205v, ranger_lennier, dopefishjustin, Yohji, Smitdogg, The Dumping Union]
Hyperspace (bootleg of Asteroids) [Byte Surfer]
Tekken Tag Tournament (Asia, TEG2/VER.C1, set 1)
[Brian Troha, Smitdogg, The Dumping Union]
X-Men (4 Players ver ADA) [Bonky0013]
Print Club Goukakenran (J 991104 V1.000)
[f205v, ranger_lennier, dopefishjustin, Yohji, Smitdogg, The Dumping Union]
Print Club Olive (J 980717 V1.000)
[f205v, ranger_lennier, dopefishjustin, Yohji, Smitdogg, The Dumping Union]
Print Club 2 '98 Autumn Ver (J 980827 V1.000)
[f205v, ranger_lennier, dopefishjustin, Yohji, Smitdogg, The Dumping Union]
Print Club Kome Kome Club (J 970203 V1.000)
[f205v, ranger_lennier, dopefishjustin, Yohji, Smitdogg, The Dumping Union]
Ultimate Arctic Thunder [gamerfan, Smitdogg, The Dumping Union]
Dumped HDD for Photo Play 2000 v2.01 [Team Europe]
New games marked as GAME_NOT_WORKING
------------------------------------
Dungeon Explorer (Tourvision PCE bootleg)
[Charles McDonald, Clawgrip, AUMAP]
Unknown BMC Poker Game
Gone Fishing 2
Chess Challenge 2 [SoftwareThis]
EZ Touch [XingXing]
Sega Shooting Zone
Bounty Hunter [Gatinho]
0.145u7
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
-SAPI 2 [Robbbert]
-Pyldin 601 [Robbbert]
Skeleton drivers:
-----------------
- Powertran Cortex [Robbbert,Kaylee]
System Driver Changes:
----------------------
-apple2: CFFA2000 now has savable settings EEPROM, plus default settings
patched to enable two drives [R. Belmont]
-apple2: Thunderclock Plus card added [R. Belmont]
-apollo: add alternate layouts for a better experience on XGA (1024x768)
and WXGA (1280x800) displays. [Hans Ostermeyer]
-apple2: Added Microsoft SoftCard. Works only on apple2 and apple2p for now,
and only with Microsoft's CP/M boot disks. [R. Belmont]
-sms: Prevent a crash in sms1pal and some optimizations. [Enik Land]
-c64: Added support for the Currah Speech 64 cartridge, pitch is not spot on yet. [Curt Coder]
-c64: Added support for the NeoRAM cartridge. [Curt Coder]
-c64: Added support for the Commodore CP/M cartridge. VICE Team, your move ;) [Curt Coder, R. Belmont]
-adam: Improved the cassette emulation:
- added ddp tape image support
- edited cassette.c to allow speed / direction / channel selection
- changed cassimg.c so multichannel tapes work [huygens]
-c64: Added support for the 4040+Fast Hack'em cartridge. [Curt Coder]
-mk83: fixed video, computer responds to commands. [Robbbert]
-sapi: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works.
Sapi3 connected to terminal. Needs a boot disk & fdc. [Robbbert]
-apple2: Added Videx VideoTerm card emulation for slot 3 on II/II+ [R. Belmont]
-apple2: cards that don't take over c800 now don't have to.
Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now
runs in 80 columns in those setups. [R. Belmont]
-apple2gs: writes to card CnXX and C800 space now honored.
CFFA2 settings changes work. [R. Belmont]
-apple2: Fixed reset bit for Mockingboard/Phasor. Fixes stuck sounds
in Mockingboard and Phasor utility programs. [R. Belmont]
-apple2: Enabled AE Phasor, it works pretty well now [R. Belmont]
-apple2: Added Super Serial Card. Not terribly useful at present,
but should get interesting in the future. [R. Belmont]
-apple2: added /INH support to the slots for the D000-FFFF region and
added IAI SwyftCard support. (It must go in slot 3 of a IIe!)
Software Lists:
----------------
- pico.xml: added new Japanese dumps [Team Europe]
Source Changes:
----------------
-3c505: Switched to using core device_network_interface [Hans Ostermeyer]
-Add multiread support (behind a define for now pending heuristics) to the
dfi import support. Fix some inaccuracies regarding index decode position in dfi files. [Lord Nightmare]
-Modern apple 2 disk decoder for 16-sector disk images implemented using Olivier's
new system for floptool. Only supports importing from .dfi 50mhz multi-read x3
images at the moment. [Lord Nightmare, Balrog, Jason Scott, Karsten Scheibler]
-fix dsk export from floptool so it can work with just one .dfi read instead of
needing 3 reads. Tested at 50mhz sampling rate only. [Lord Nightmare]
-More work on dfi and apple2 modern disk stuff; most of the auto speed recognition
stuff is in the dfi handler now but the actual data scaling to match the internal
mfi 200mhz sample rate stream is not done yet. There are also some likely issues
with beginnings and ends of index pulses. Brickwall windowing has been implemented
for dfi for regeneration of missed transitions from marginal reads as well as discarding of noise.
A histogram has been added (disabled by default) for dfi format as well.
[Lord Nightmare, Phil Pemberton, Balrog]
-Some additional tweaks to ap2 and dfi stuff; disabled the horribly broken load()
code in ap2_dsk. [Lord Nightmare, Balrog]
-ap2_dsk.c: beginnings of 13-sector format support. gives a warning if you try to read one so far.
-dfi_dsk.c: fix a bug involving offsets read from source file per track which caused an
occasional 0xFF byte to end up in the stream (reading off end of file buffer) [Lord Nightmare]
-ap2_dsk now produces valid, runnable ProDOS-order .po disk images. [Lord Nightmare, adtpro]
0.146
-------
MAMETesters Bugs Fixed
----------------------
- 04773: [Crash/Freeze] (midyunit.c) mkyawdim, mkyawdim2: Crash before OK
(Fabio Priuli)
- 04847: [Interface] -video ddraw with 16-bit desktop causes crash
- 00501: [Crash/Freeze] (liberate.c) liberatr: Select any wave above
16 (19 or 22) and the game resets on the planet screen. (couriersud)
- 04834: [Graphics] All sets in batman.c, relief.c, shuuz.c,
thunderj.c: Missing or misplaced graphic elements (hap)
- 04843: [Crash/Freeze] feversoc: Black Screen (David Haywood)
- 04840: [Crash/Freeze] (xmen.c) xmen6p, xmen6pu: Crash after OK (hap)
- 04492: [Sound] (missile.c) missile, missile1, missile2: Imperfect
sound played for UFO and bomber attack. (couriersud)
- 04822: [Crash/Freeze] (cdi.c) All sets in cdi.c: Crash after OK (micko)
- 04835: [Graphics] (gsword.c) gsword, gsword2, josvolly: Graphics
and palette corruption (hap)
- 04829: [Save/Restore] (astrocde.c) gorf, gorfpgm1, gorfpgm1g:
Intermittent failure of autosave state function in gorf sets (hap)
- 04789: [Graphics] (megasys1.c) avspirit, monkelf: Missing sprites (hap)
- 04805: [DIP/Input] (seta.c) blandia, blandiap: Dip Default "Coin Mode 1"
now triggers freeplay (micko)
- 04804: [Crash/Freeze] (simpl156.c) candance, chainrec, charlien,
joemacr, joemacra, magdrop, magdropp, osman: Black Screen/Hang
(w/noted slowdown) (micko)
- 04823: [Gameplay] (dgpix.c) fmaniac3: game shows only white screen
after title (micko)
- 04807: [Crash/Freeze] (copsnrob.c) copsnrob: Hang/Freeze at boot (micko)
- 04833: [Sound] (labyrunr.c) tricktrp & clones: music is too fast (hap)
- 04828: [Documentation] (bfm_sc4.c) sc4crgc and clones: The correct
year of production is '2003'.
- 04827: [Documentation] (bfm_sc5.c) sc5dmine and clones: The correct
year of production is '2002'.
- 04776: [Crash/Freeze] (raiden2.c) xsedae: Crash after OK (hap)
- 04826: [DIP/Input] (alpha68k.c) gangwars, goldmedl, skyadvnt, skysoldr,
timesold and it's clones: starting button for P1 is always on, you
cannot use P1 inputs (hap)
- 01631: [Crash/Freeze] (superqix.c) sqixb2, perestro, perestrof: game
resets after starting game (hap)
- 04824: [Documentation] (cps2.c) xmvsfu1d: In-Game selftest fails on
program rom 3 & 4
- 04817: [Graphics] (batman.c) batman: missing, corrupted graphics (hap)
- 04815: [Documentation] (bfm_sc5.c) sc5crnjw and clones: The correct
year of production is '2004'.
- 04813: [Documentation] (arcadia.c) ar_airh ar_airh2: Missing
relationship (clone of...) between sets
- 04586: [DIP/Input] (gunbustr.c) gunbustr and clones: You cannot
insert coin (hap)
- 04588: [Sound] (gunbustr.c) gunbustr and clones: No Sound (hap)
- 04738: [Graphics] (playch10.c) pc_mman3, pc_ngai2, pc_ngai3, pc_pwbld,
pc_radr2: Graphics are messed up
- 04809: [Crash/Freeze] (redclash.c) All sets in redclash.c: Hang on Boot (hap)
- 04808: [DIP/Input] (exprraid.c) All sets in exprraid.c: Hang after coining up (hap)
- 04806: [Crash/Freeze] (ladybug.c) All sets in ladybug.c (except sraider):
Hang/Freeze at boot (hap)
- 04810: [Crash/Freeze] (aleck64.c) 11beat, hipai, mtetrisc, srmvs, starsldr,
twrshaft, vivdolls: Crash after OK (micko)
Source Changes
--------------
Don't optimize tms57002 on OS X PowerPC builds [Couriersud]
galspnbl.c: Add in missing button to Gals Pinball & Hot Pinball along
with misc documentation. [Brian Troha]
spbactn.c: Adjusted clock speeds based on OSCs actually on the PCB.
Added missing button and labeled buttons. Added dipswitch locations
and misc documentation. [Brian Troha]
Added NMI sound ACK mechanism to tecmo.c driver [Angelo Salese]
Misc documentation updates and typo fixes for neogeo.xml as well as
updates and a cleanup of neodrvr.c [Johnboy]
Fixed ffightj2 ROMs labels and locations, added pcb infos to
video\cps1.c [Team CPS-1]
Fixed mapping for mmatrixd (cps2) to allow in-game region switch to
work and renamed to a US set due to rom labels. Replaced Phoenix Set
xmvsfu1d (cps2) bad dumps with others which pass in-game rom tests.
[Barry Harris]
timeplt.c: Added inputs to chkun and bikkuric, making them playable.
[hap]
Corrected some off by one errors in DM01 dot matrix emulation, while
making it a bit more generic. Ultimately, it will plug into Scorpion
2 and 4 hardware. [James Wallace]
preliminary Toshiba TC8830F emulation [hap]
i8251: "reset" bit is only documented to revert to looking for a mode
byte, not reset the entire chip. [R. Belmont]
Preliminary Z8001 support [Christian Groessler]
Initial work in preparation for some modernization on the whole
megadriv.c file, starting with better splitting of actual drivers
(megadriv.c, megacd.c, mega32x.c, megasvp.c and megavdp.c).
[David Haywood]
More Z8001 work, M20 now passes memory test [Christian Gr�ssler]
Fix for i286 preventing error 104 on ibm5170 [Carl]
Added PPC405GP to PPC cpu core [Lukasz Markowski]
Added custom DCR read/write handlers to PPC cpu core
[Miodrag Milanovic]
gei.c: Refactored Trivia rom questions. Added misc documentation.
Added DSW locations to several sets. [Brian Troha]
This is phase 2 of the DMD changes, creating a new '5 dot' element to
make it more like the actual DM01 (which uses 5 by 7 blocks, but wires
them up row wise to a buffer, giving an unusual '65 dot row')
[James Wallace].
Z8001: Fix inb/outb @rX form. M20 PPI test now passes. [R. Belmont]
Correct labels for bcruzm12 and replaced overdumped rom from butasan
based on pcb pictures and observation [bonky0013, Tafoid]
Updating MAME drivers to use modern i8255 implementation instead of
the legacy one [Fabio Priuli]
z800x: Support for disassembly of Z8001 instructions
[Christian Gr�ssler]
segas16b.c: Corrected the rom labels for the Japanese Cotton set and
added the Sega ID# for the rom board. [Tormod, The Dumping Union]
Small Konami update: [Mamesick]
* aliens.c : reverted wrong changes applied in 0.145u8.
* crimfght.c : reverted wrong changes applied in 0.145u8.
* vendetta.c : small cosmetic changes plus PCB components verified.
Z8001 has 16-bit wide I/O ports [R. Belmont, Christian Gr�ssler]
68681: Timers start immediately; unlike counters they don't wait for a
start command. [R. Belmont]
Finally done the last part of the dotmatrix changes, which is to
create a dot by dot display mode. This makes the BFMDM01 emulation far
more straightforward, and should mean that anyone wanting a matrix can
call some combination of functions and make it work. [James Wallace]
info.c: added screen tags to xml output, so that it is possible to
easily identify which screens depend on optional devices (mostly of
use in MESS, for its slot options, but eventually handy for PC-based
arcades too) [Fabio Priuli]
Improved sound emulation in for pokey chip. Changed audio emulation to
emulate borrow 3 clock delay and proper channel reset. New frequency
only becomes effective after the counter hits 0. Emulation also treats
counters as 8 bit counters which are linked now instead of monolytic
16 bit counters. [Couriersud]
i386: IRET/Virtual 8086 mode fixes [Carl]
Added the alternative bios found on Gachagachamp, it appears to just
be recompiled. [smf]
Added the 700B01 bios, only the CRC is known. [smf]
Stop the elephant stage on Handle Champ from crashing, though other
graphics issues remain. [smf]
New Mega-Tech BIOS added. [El Barto]
Fix regression on POKEY device introduced in last commit. Fixed high
pass filters for POKEY. Added POKEYN device based on modern device.
Migrated bzone, ccastles and missile to use this device. [Couriersud]
Fixed random lfsr generation in pokey.c. This fixes MT00501 while
tempest is still starting up. [Couriersud]
Convert all remaining drivers to use the modern pokey device.
[Couriersud]
Emulated the protection(s) in lhzb2a, making it playable [Luca Elia]
mc68681: Fixed generation of spurious interrupts, and provide
ASSERT/CLEAR states to the IRQ callback. [R. Belmont]
i386: another small vm86 fix [Carl]
Added I/O board ROM dump for Ninja Assault
[Tormod, Smitdogg, The Dumping Union]
Chance 32 driver improvements: [Roberto Fresca]
* Inputs from the scratch.
* Completely demuxed the output lines.
* Added lamps support.
* Added a nice button-lamps layout.
* Found and added the FEVER! lamp.
* Fixed the Oki6295 and CRTC 6845 clocks.
* Corrected the refresh rate to 52.786 Hz (similar to Major Poker).
* Hooked the vblank input line.
* Figured out the following DIP switches:
Auto Max Bet, Flip Screen, Maximum Bet,
Auto Hold, Double-Up Type, Remote Credits,
Bet Limit, and Coinage Multiplier.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Chance Thirty Two [Roberto Fresca]
Chance Kun [hap]
Bikkuri Card [hap]
DS Telejan (DECO Cassette) [Guru, Charles MacDonald]
Hyper Bishi Bashi Champ (GQ876 VER. EAA) [smf, Guru, Thorsten]
Hyper Bishi Bashi Champ (GQ876 VER. AAA) [smf, any]
Handle Champ (GQ710 VER. JAA)
[smf, Yasuhiro, Tormod, Paratach, M. Healey, Dr. Spankenstein, f205v,
T. Bailey, Mr. CAST, J. Finney, M. David, anonymous, Pernod, hap,
gatt9, redk9258, L. Genier, Yohji, Smitdogg, The Dumping Union]
Mahjong Long Hu Zheng Ba 2 (VS221M) [Luca Elia, Guru, Dyq, bnathan]
New clones added
----------------
Hamburger (DECO Cassette, Japan)
[Charles MacDonald, Dr. Spankenstein, Kevin Eshbach, T. Huff, SteveS,
E. Page-Hanify, Hikari, ArcadeDude, F. Bukor, N. Francfort, jmurjr,
arcade-history.com, ThumB, Hurray Banana, Paratech, Xiaou2, Cornishdavey,
A. Costin, M. Ponweiser, Tormod, Rambo, Smitdogg, The Dumping Union,
Team Japump!!!]
Pro Golf (DECO Cassette) (set 2) [Guru, Charles MacDonald]
Super Poker (Version 10.10) [Brian Troha, The Dumping Union]
Ms. Pac-Man II (bootleg) [Jim Skilskyj, MisfitMAME]
Ms. Pac-Man II (Orca bootleg set 2) [Corrado Tomaselli, MisfitMAME]
Tecmo Bowl (World, prototype?)
[Mr. CAST, Smitdogg, The Dumping Union]
Zero Team 2000 [Mr. CAST, Smitdogg, The Dumping Union]
OutRunners (Japan) [ShouTime]
New games marked as GAME_NOT_WORKING
------------------------------------
Touryuumon [Yohji, Mr. CAST, Smitdogg, The Dumping Union]
0.146
-------
MAMETesters Bugs Fixed
----------------------
- 04773: [Crash/Freeze] (midyunit.c) mkyawdim, mkyawdim2: Crash before OK
(Fabio Priuli)
- 04847: [Interface] -video ddraw with 16-bit desktop causes crash
- 00501: [Crash/Freeze] (liberate.c) liberatr: Select any wave above
16 (19 or 22) and the game resets on the planet screen. (couriersud)
- 04834: [Graphics] All sets in batman.c, relief.c, shuuz.c,
thunderj.c: Missing or misplaced graphic elements (hap)
- 04843: [Crash/Freeze] feversoc: Black Screen (David Haywood)
- 04840: [Crash/Freeze] (xmen.c) xmen6p, xmen6pu: Crash after OK (hap)
- 04492: [Sound] (missile.c) missile, missile1, missile2: Imperfect
sound played for UFO and bomber attack. (couriersud)
- 04822: [Crash/Freeze] (cdi.c) All sets in cdi.c: Crash after OK (micko)
- 04835: [Graphics] (gsword.c) gsword, gsword2, josvolly: Graphics
and palette corruption (hap)
- 04829: [Save/Restore] (astrocde.c) gorf, gorfpgm1, gorfpgm1g:
Intermittent failure of autosave state function in gorf sets (hap)
- 04789: [Graphics] (megasys1.c) avspirit, monkelf: Missing sprites (hap)
- 04805: [DIP/Input] (seta.c) blandia, blandiap: Dip Default "Coin Mode 1"
now triggers freeplay (micko)
- 04804: [Crash/Freeze] (simpl156.c) candance, chainrec, charlien,
joemacr, joemacra, magdrop, magdropp, osman: Black Screen/Hang
(w/noted slowdown) (micko)
- 04823: [Gameplay] (dgpix.c) fmaniac3: game shows only white screen
after title (micko)
- 04807: [Crash/Freeze] (copsnrob.c) copsnrob: Hang/Freeze at boot (micko)
- 04833: [Sound] (labyrunr.c) tricktrp & clones: music is too fast (hap)
- 04828: [Documentation] (bfm_sc4.c) sc4crgc and clones: The correct
year of production is '2003'.
- 04827: [Documentation] (bfm_sc5.c) sc5dmine and clones: The correct
year of production is '2002'.
- 04776: [Crash/Freeze] (raiden2.c) xsedae: Crash after OK (hap)
- 04826: [DIP/Input] (alpha68k.c) gangwars, goldmedl, skyadvnt, skysoldr,
timesold and it's clones: starting button for P1 is always on, you
cannot use P1 inputs (hap)
- 01631: [Crash/Freeze] (superqix.c) sqixb2, perestro, perestrof: game
resets after starting game (hap)
- 04824: [Documentation] (cps2.c) xmvsfu1d: In-Game selftest fails on
program rom 3 & 4
- 04817: [Graphics] (batman.c) batman: missing, corrupted graphics (hap)
- 04815: [Documentation] (bfm_sc5.c) sc5crnjw and clones: The correct
year of production is '2004'.
- 04813: [Documentation] (arcadia.c) ar_airh ar_airh2: Missing
relationship (clone of...) between sets
- 04586: [DIP/Input] (gunbustr.c) gunbustr and clones: You cannot
insert coin (hap)
- 04588: [Sound] (gunbustr.c) gunbustr and clones: No Sound (hap)
- 04738: [Graphics] (playch10.c) pc_mman3, pc_ngai2, pc_ngai3, pc_pwbld,
pc_radr2: Graphics are messed up
- 04809: [Crash/Freeze] (redclash.c) All sets in redclash.c: Hang on Boot (hap)
- 04808: [DIP/Input] (exprraid.c) All sets in exprraid.c: Hang after coining up (hap)
- 04806: [Crash/Freeze] (ladybug.c) All sets in ladybug.c (except sraider):
Hang/Freeze at boot (hap)
- 04810: [Crash/Freeze] (aleck64.c) 11beat, hipai, mtetrisc, srmvs, starsldr,
twrshaft, vivdolls: Crash after OK (micko)
Source Changes
--------------
Don't optimize tms57002 on OS X PowerPC builds [Couriersud]
galspnbl.c: Add in missing button to Gals Pinball & Hot Pinball along
with misc documentation. [Brian Troha]
spbactn.c: Adjusted clock speeds based on OSCs actually on the PCB.
Added missing button and labeled buttons. Added dipswitch locations
and misc documentation. [Brian Troha]
Added NMI sound ACK mechanism to tecmo.c driver [Angelo Salese]
Misc documentation updates and typo fixes for neogeo.xml as well as
updates and a cleanup of neodrvr.c [Johnboy]
Fixed ffightj2 ROMs labels and locations, added pcb infos to
video\cps1.c [Team CPS-1]
Fixed mapping for mmatrixd (cps2) to allow in-game region switch to
work and renamed to a US set due to rom labels. Replaced Phoenix Set
xmvsfu1d (cps2) bad dumps with others which pass in-game rom tests.
[Barry Harris]
timeplt.c: Added inputs to chkun and bikkuric, making them playable.
[hap]
Corrected some off by one errors in DM01 dot matrix emulation, while
making it a bit more generic. Ultimately, it will plug into Scorpion
2 and 4 hardware. [James Wallace]
preliminary Toshiba TC8830F emulation [hap]
i8251: "reset" bit is only documented to revert to looking for a mode
byte, not reset the entire chip. [R. Belmont]
Preliminary Z8001 support [Christian Groessler]
Initial work in preparation for some modernization on the whole
megadriv.c file, starting with better splitting of actual drivers
(megadriv.c, megacd.c, mega32x.c, megasvp.c and megavdp.c).
[David Haywood]
More Z8001 work, M20 now passes memory test [Christian Grössler]
Fix for i286 preventing error 104 on ibm5170 [Carl]
Added PPC405GP to PPC cpu core [Lukasz Markowski]
Added custom DCR read/write handlers to PPC cpu core
[Miodrag Milanovic]
gei.c: Refactored Trivia rom questions. Added misc documentation.
Added DSW locations to several sets. [Brian Troha]
This is phase 2 of the DMD changes, creating a new '5 dot' element to
make it more like the actual DM01 (which uses 5 by 7 blocks, but wires
them up row wise to a buffer, giving an unusual '65 dot row')
[James Wallace].
Z8001: Fix inb/outb @rX form. M20 PPI test now passes. [R. Belmont]
Correct labels for bcruzm12 and replaced overdumped rom from butasan
based on pcb pictures and observation [bonky0013, Tafoid]
Updating MAME drivers to use modern i8255 implementation instead of
the legacy one [Fabio Priuli]
z800x: Support for disassembly of Z8001 instructions
[Christian Grössler]
segas16b.c: Corrected the rom labels for the Japanese Cotton set and
added the Sega ID# for the rom board. [Tormod, The Dumping Union]
Small Konami update: [Mamesick]
* aliens.c : reverted wrong changes applied in 0.145u8.
* crimfght.c : reverted wrong changes applied in 0.145u8.
* vendetta.c : small cosmetic changes plus PCB components verified.
Z8001 has 16-bit wide I/O ports [R. Belmont, Christian Grössler]
68681: Timers start immediately; unlike counters they don't wait for a
start command. [R. Belmont]
Finally done the last part of the dotmatrix changes, which is to
create a dot by dot display mode. This makes the BFMDM01 emulation far
more straightforward, and should mean that anyone wanting a matrix can
call some combination of functions and make it work. [James Wallace]
info.c: added screen tags to xml output, so that it is possible to
easily identify which screens depend on optional devices (mostly of
use in MESS, for its slot options, but eventually handy for PC-based
arcades too) [Fabio Priuli]
Improved sound emulation in for pokey chip. Changed audio emulation to
emulate borrow 3 clock delay and proper channel reset. New frequency
only becomes effective after the counter hits 0. Emulation also treats
counters as 8 bit counters which are linked now instead of monolytic
16 bit counters. [Couriersud]
i386: IRET/Virtual 8086 mode fixes [Carl]
Added the alternative bios found on Gachagachamp, it appears to just
be recompiled. [smf]
Added the 700B01 bios, only the CRC is known. [smf]
Stop the elephant stage on Handle Champ from crashing, though other
graphics issues remain. [smf]
New Mega-Tech BIOS added. [El Barto]
Fix regression on POKEY device introduced in last commit. Fixed high
pass filters for POKEY. Added POKEYN device based on modern device.
Migrated bzone, ccastles and missile to use this device. [Couriersud]
Fixed random lfsr generation in pokey.c. This fixes MT00501 while
tempest is still starting up. [Couriersud]
Convert all remaining drivers to use the modern pokey device.
[Couriersud]
Emulated the protection(s) in lhzb2a, making it playable [Luca Elia]
mc68681: Fixed generation of spurious interrupts, and provide
ASSERT/CLEAR states to the IRQ callback. [R. Belmont]
i386: another small vm86 fix [Carl]
Added I/O board ROM dump for Ninja Assault
[Tormod, Smitdogg, The Dumping Union]
Chance 32 driver improvements: [Roberto Fresca]
* Inputs from the scratch.
* Completely demuxed the output lines.
* Added lamps support.
* Added a nice button-lamps layout.
* Found and added the FEVER! lamp.
* Fixed the Oki6295 and CRTC 6845 clocks.
* Corrected the refresh rate to 52.786 Hz (similar to Major Poker).
* Hooked the vblank input line.
* Figured out the following DIP switches:
Auto Max Bet, Flip Screen, Maximum Bet,
Auto Hold, Double-Up Type, Remote Credits,
Bet Limit, and Coinage Multiplier.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Chance Thirty Two [Roberto Fresca]
Chance Kun [hap]
Bikkuri Card [hap]
DS Telejan (DECO Cassette) [Guru, Charles MacDonald]
Hyper Bishi Bashi Champ (GQ876 VER. EAA) [smf, Guru, Thorsten]
Hyper Bishi Bashi Champ (GQ876 VER. AAA) [smf, any]
Handle Champ (GQ710 VER. JAA)
[smf, Yasuhiro, Tormod, Paratach, M. Healey, Dr. Spankenstein, f205v,
T. Bailey, Mr. CAST, J. Finney, M. David, anonymous, Pernod, hap,
gatt9, redk9258, L. Genier, Yohji, Smitdogg, The Dumping Union]
Mahjong Long Hu Zheng Ba 2 (VS221M) [Luca Elia, Guru, Dyq, bnathan]
New clones added
----------------
Hamburger (DECO Cassette, Japan)
[Charles MacDonald, Dr. Spankenstein, Kevin Eshbach, T. Huff, SteveS,
E. Page-Hanify, Hikari, ArcadeDude, F. Bukor, N. Francfort, jmurjr,
arcade-history.com, ThumB, Hurray Banana, Paratech, Xiaou2, Cornishdavey,
A. Costin, M. Ponweiser, Tormod, Rambo, Smitdogg, The Dumping Union,
Team Japump!!!]
Pro Golf (DECO Cassette) (set 2) [Guru, Charles MacDonald]
Super Poker (Version 10.10) [Brian Troha, The Dumping Union]
Ms. Pac-Man II (bootleg) [Jim Skilskyj, MisfitMAME]
Ms. Pac-Man II (Orca bootleg set 2) [Corrado Tomaselli, MisfitMAME]
Tecmo Bowl (World, prototype?)
[Mr. CAST, Smitdogg, The Dumping Union]
Zero Team 2000 [Mr. CAST, Smitdogg, The Dumping Union]
OutRunners (Japan) [ShouTime]
New games marked as GAME_NOT_WORKING
------------------------------------
Touryuumon [Yohji, Mr. CAST, Smitdogg, The Dumping Union]
0.146u3
MAMETesters Bugs Fixed
----------------------
- 04926: [Speed] (pce.c) tg16, pce: Slowdown when playing CD based games (Angelo Salese)
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
(none)
System Driver Changes:
----------------------
-dmv: Added keyboard mcu rom content [rfka01]
-intellivision: update comments and fix rom locations on intv1
hardware. Note the intv1 exec.bin still needs to be split to the two
separate roms that the real hardware used. [Lord Nightmare]
-intellivision: enabled the c000-cfff area for cart rom access; while
no commercial carts used this afaik, at least one homebrew cart does
and won't work without it. (actually this was in the previous commit
by accident) Corrected the manufacturer/name of the Sears Super Video
Arcade. [Lord Nightmare]
-thomson: Performance improvements and bug-fixes: more efficient bank
switching, fixed video update (Mach 3, Sparce Racer, HCL), fixed game
PIA port B, fixed side-effect in debugger, fixed MO6 cassette.
[Fabrice Bellet]
-vidbrain: Improved video timings and correct CPU clock.
[Kurt Woloch, Sean Riddle, Curt Coder]
-ep804/digel804: a lot of documentation updates, fixed location of roms
to match schematics; documented the ram expansion pinout.
[Lord Nightmare, balrog]
-sc3000: Added support for the SC-3000 Survivors *.bit cassette file
format. [Curt Coder, SC-3000 Survivor]
-vip: Added byte I/O and expansion slot interfaces. [Curt Coder]
-sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does
not have an internal BIOS, instead a BASIC or other cartridge needs to
be plugged in manually. E.g. "mess sc3000 basic3" [Curt Coder]
-vip: Connected the byte I/O and expansion ports. Refactored the
VP550, VP590, and VP595 to implement the expansion slot interface.
[Curt Coder]
-vip: Added beeper on/off switch, and VP585 board. [Curt Coder]
-ti99: gromport redesigned, now offering three slot options "single"
(default) / "multi" / "gkracker" determining the set of cartridge
slots (cart or cart1/2/3/4). Cartridge insertion may be set to trigger
RESET or not. TI consoles now have a dedicated RESET line, connected
to the RESET input of the CPU and VDP. [Michael Zapf]
-DEC VK100/GIGI documentation update; document two missing proms,
correct (I hope) IC locations (until we can get schematics) using the
DEC system of counting from the top right corner downward and shifting
one column to the left at the end, and documented the (sometimes
barely/illegible) markings on the proms.
[Lord Nightmare, Andy Valencia, Guru]
0.147
-------
MAMETesters Bugs Fixed
----------------------
- 04323: mjflove, rongrongg, rongrongj: [debug] Crash
after exit (Phil Bennett)
- 05001: [Crash/Freeze] (bfm_sc4.c) Many sets in bfm_sc4.c:
[debug] Assert after OK (Phil Bennett)
- 05000: [Crash/Freeze] (gcpinbal.c) gcpinbal: [debug] Crash
before OK (Robbbert)
- 04998: [Crash/Freeze] All/Most sets in superchs.c, gunbustr.c,
groundfx.c, galastrm.c, taitojc.c, undrfire.c, taito_f3.c,
macrossp.c: [debug] assert: src/emu/attotime.h:146:
frequency > 0 (Phil Bennett)
- 04999: [Crash/Freeze] (pong.c) All sets in pong.c:
[debug] Crash after OK (couriersud)
- 04997: [Crash/Freeze] (namcos23.c) crszoneb: [debug]
Crash before OK (Tafoid)
- 04060: [Crash/Freeze] (taitogn.c) All sets in taitogn.c:
NVRAM written incorrectly - games never start. (hap)
- 04831: [Crash/Freeze] (galaga.c) All sets in galaga.c:
[debug] Crash immedately after OK (debug) (s.ronco)
- 04994: [Crash/Freeze] (segas16b.c) tetrbx, shinfz,
isgam : Black screen (Aaron Giles)
- 04978: [Sound] (scregg.c) dommy: Sound effects seem to
be incomplete/missing (hap)
- 03398: [Graphics] (nss.c) nss_rob3: Unable to see enemies (Angelo Salese)
0.148
-------
MAMETesters Bugs Fixed
----------------------
- 02662: [Sound] (8080bw.c) schaser: The "missile" sound
is incorrect. (Robbbert)
- 05084: [Save/Restore] (fromanc2.c) fromanc2, fromancr: Freeze
after reload (Phil Bennett)
- 05097: [Crash/Freeze] (fcrash.c) sf2mdt, sf2mdta: [debug]
Crash after OK (Barry Harris)
- 04904: [Flip Screen/Cocktail] (bublbobl.c) tokio and clones:
Flip Screen offset down (Robbbert)
- 04903: [Flip Screen/Cocktail] (bublbobl.c) bublbobl and clones:
Flip Screen offset right (Robbbert)
- 04940: [Flip Screen/Cocktail] (m72.c) airduel, imgfight:
Background pushed 1/2 off right side when Flipped (Robbbert)
- 04938: [Flip Screen/Cocktail] (m52.c) mpatrol, mpatrolm:
Screen right offset and sprites with Flip Screen on (Robbbert)
- 05050: [Crash/Freeze] (mystwarr.c) gaiapols, mmaulers:
Crashes to prompt after a few seconds. (R. Belmont)
- 05090: [Sound] (btime.c) sdtennis: No Sound (Phil Bennett)
- 05094: [Sound] (lasso.c) lasso, chameleo, wwjgtin:
No sound (Phil Bennett)
- 01217: [Graphics] (decocass.c) csuperas: Playfield
keeps shifting. (David Haywood)
- 01218: [Color/Palette] (decocass.c) csuperas: When I started a
second game, the game colours went completely different
to the 1st game. (David Haywood)
- 00422: [Graphics] (decocass.c) cfghtice: When you approach to
goalkeeper, the play field suddenly flipped. (David Haywood)
- 05091: [Color/Palette] (mcr3.c) crater: Wrong colors (M.A.S.H.)
- 05087: [Crash/Freeze] (dambustr.c) dambustr: Game crashed if
you hit something (hap)
- 05086: [DIP/Input] (vicdual.c) depthch: Input and sound
doesn't work (hap)
- 05077: [Graphics] (missile.c) All playable sets in missile.c:
Graphics corrupt in Missile Command (Phil Bennett)
Source Changes
--------------
-6522via: Used core clock/attotime functions. [Curt Coder]
-mcs96: First (incomplete) stab at a core [O. Galibert]
-mcs96: divb reg,#nn fix [O. Galibert]
-mcs96: Fix V setting on divb [O. Galibert]
-mcs96: Add norml and the missing div variants [O. Galibert]
-Enabled multi-threading (-mt) by default on Windows. [Oliver Stöneberg]
-Crazy Otto history writeup and documentation. [Steve Golson]
-Added preliminary emulation of the NCR 53C700 SCSI I/O processor
[Phil Bennett]
-Even more comment updates to upd1771.c [Lord Nightmare]
-Kuru Kuru Pyon Pyon: Added technical and general notes. Added a brief
'how to play' and bookkeeping instructions. Hooked the YM2149 output
ports and logged the writes for testing purposes. Defined any clock
used. Cleaned up a bit the driver. [Roberto Fresca]
-pgm3in1 decryption [iq_132]
-Document Argus' game id as GV-101, derived from a tag on the wiring
harness of one of the prototype machines, which had been converted to
a prototype Q-bert later on at Gottlieb. [C. Anstett]
-m6809: Modernized the M6809 core. [MooglyGuy]
-ssem.c: Modernized the SSEM core. [MooglyGuy]
-Kuru Kuru Pyon Pyon: Fix the Coin 1 jam, added 'Medal In' input,
reworked DIP switches involved, and modified/added some notes about
the behavior. [Roberto Fresca]
-Kuru Kuru Pyon Pyon: Fixed YM2149 sound, fixed some memory map
offsets, Added some port mirrors, and added/corrected some technical
documentation. [Roberto Fresca, Charles MacDonald]
-esrip.c: Modernized Entertainment Sciences Real Time Image Processor
(ESRIP) core. [MooglyGuy]
-segas16b.c: decrypted aliensyn7 sound rom [Charles MacDonald]
-Kuru Kuru Pyon Pyon: Added hopper emulation. The game is now working
properly without jams. Also added coin counters, coin lockout, and
some extra documentation from Charles MacDonald... [Roberto Fresca]
-Kuru Kuru Pyon Pyon: Added proper mirrors for V9938 VDP and bankswitch
selector ports [Roberto Fresca]
-Waku Waku Doubutsu Land TonTon improvements... [Roberto Fresca]
* Added hopper emulation.
* Fixed the VDP V9938 VRAM.
* Defined clocks for CPU and YM2149.
* Fixed inputs to be consistent with other Success games.
* Added coin lockout.
-merit.c: Corrected the inputs for Big Apple Games and gave it a
standard draw poker button layout. Corrected the dipswitches for Big
Apple Games. Corrected the ROM names for Casino Five and game
description. Corrected the input for Riviera poker Rev A to get it
working. [Brian Troha]
-SDL: Experimental Qt-based debugger [Andrew Gardner, R. Belmont, qmc2]
-merit.c: Further input & dipswitch corrections / improvements and some
additional documentation updates. [Brian Troha]
-AVR8 core updates: [Sandro Ronco]
* added CPSE, LD Z+, ST -Z/-Y/-X and ICALL opcodes.
* added ATMEGA644 interrupt vectors.
* fixed Z flag in CPC, SBC and SBCI opcodes.
* fixed V and C flags in SBIW opcode.
* fixed pop/push order in CALL, RCALL, RET and RETI opcodes.
* fixed Timer 1 CTC mode.
-e132xs.c: Modernized Hyperstone CPU core. [MooglyGuy]
-sidearms.c: Added dipswitch locations to the Side Arms, Turtle Ship,
Dyger & Twin Falcons sets. [Brian Troha]
-silkroad.c: Added dipswitch locations to The Legend of Silk Road.
[Brian Troha]
-solomon.c: Added dipswitch locations to the Solomon's Key sets.
[Brian Troha]
-Preliminary support for M740 (M5074x/M5074x) CPU family [R. Belmont]
-VGA: fixed PEL shift register and putted start address update behind a
timer (that updates at vblank time). Fixes horizontal scrolling with
anything that uses it [Angelo Salese]
-SDL: Qt debugger support cleanup, fixed OS X crash [qmc2, R. Belmont]
-Capcom update [Team CPS-1]:
cps1:
* Added C632B.IC1 PAL to sf2 and captcomm clones, confirmed identical
to C632.IC1 [Corrado Tomaselli]
* Fixed one label in sf2ui according to the real board
* Reordered punisher sets, added missing punisherh B-Board code,
confirmed D9K2.9K in punisherj [Artemio Urbina]
* Added missing documentation to ganbare, removed some incorrect
notes, added missing B-Board and C-Board PALs
* Minor fixes
cps2:
* Documented an alternative SIMM card configuration for mvscjsing
[Smitdogg, The Dumping Union]
* Reordered csclubj set
zn:
* Restored the previously dumped sound ROM in strider2 and clones,
correct size is really 16Mbit [Stefan Lindberg]
-h6280: fix disassembler hookup [R. Belmont]
-SDL: Qt debugger support cleanup, work around Qt differences between
Fedora and everyone else [qmc2]
-merit.c: Cleaned up the word based game sets and corrected various
program rom labels. Also cleaned up the inputs and gave them a ZXCVB
key layout. Reordered the driver a bit to group gambling and word
based games. [Brian Troha]
-Z800x: Fixed some bugs in non-segmented mode [Christian Grössler]
-s11, s11a, s11b: Changed main IRQ timing based on schematics. Removed
YM2151 reset from s11 and s11a, as this is not hooked up on background
music boards used on these systems. Made background board
communications two-way. Added HC55516 to s11b background music
hardware. [Barry Rodewald]
-Williams System 11 pinball boards: Fix audiocpu clock; this fixes the
speed of music in High Speed and the pitch of the voices in Black
Knight 2000. [Lord Nightmare]
-info.c: skip non-configurable slot options in -listxml. [Fabio Priuli]
-s11, s11a, s11b: some more fixes to the IRQ generation for the main
cpu in williams system 11 pinballs [Lord Nightmare]
-Yet another system 11 irq speed fix: Correct the E clock frequency
used for the IRQ generation. Hopefully more games will pass their IRQ
self-test now. [Lord Nightmare, Barry Rodewald]
-Modernize the SegaPCM, Gaelco, NiLe, SNKWave, vrender0 (crystal system),
and QSound sound devices. [Andrew Gardner]
-SDL: Autodetect Ubuntu 12.10 and work around faulty default compiler
[R. Belmont]
-i8275: Modernized. [Curt Coder]
-hlsl: Added bounds-checking on presets. [MooglyGuy]
-hlsl: Cleaned up render target management. May provide better behavior
in games that use multiple resolutions, e.g. tekken3 and stv.
[MooglyGuy]
-m6805.c: Modernized M6805 CPU core. [MooglyGuy]
-SDL: fix "Illegal integer value for numprocessors: "auto"; reverting
to auto" [R. Belmont]
-metro.c: add PCB layout for Korean version of Toride II Adauchi Gaiden
[Guru]
-Added sound to Street Drivin' and Hard Drivin's Airborne [Phil
Bennett]
-input: Fix joystick constraint computations when multiple sources are
possible [O. Galibert]
-Naomi: Updated a few previously unknown game numbers [Arzeno Fabrice]
-hlsl: Fixed crash when using presets. [MooglyGuy]
-hlsl: Restored old HLSL prescale behavior, with 0 being auto-detect.
[MooglyGuy]
-render.c: Added new PRIMFLAG macros pertaining to vectors, to be
used by the OSD. [MooglyGuy]
-d3dhlsl.c: Began laying the groundwork for vector post-processing,
disabled by default. [MooglyGuy]
-Split AMM decoder from YMZ770 and add MPEG layer 1/2 support
[O. Galibert]
-De-skeletonized Sega Z80 type Digital Sound Board, hooked up to swa
[R. Belmont, O. Galibert]
-stcc: hooked up Z80 digital sound board [R. Belmont]
-scud: Hooked up Z80 digital sound board [R. Belmont]
-bongo: Fix cocktail flip [Kevin Pickell]
-Small changes [Kevin Eshbach]
* Corrected how cocktail mode in Bagman is set. Cocktail mode is set
by grounding a pin on the edge connector, not a dip switch.
(Verified this on a real pcb and the schematics even show this
correctly.)
* Corrected the rom names and locations for the Xevious bootleg
Xevios, added the pal dump for the Xevious bootleg and marked the
game as wrong sound because it does not use any of Namco custom
mcu’s but instead a 4th Z80.
* Added partial dip switch locations for Elevator Action and Front
Line
-portmidi: Initial commit. [R. Belmont]
-metro.c update [Luca Elia]
* added work RAM mirror (fixes toride2g intro)
* halved palette size
* corrected video chip model and offsets in several games
-Ozon1 : fixed cocktail mode [Kevin Pickell]
-metro.c update [Luca Elia]
* I4220 supports 16x16 tiles too
* merged in vmetal.c
-tagmap: Try a slightly better hashing function [O. Galibert]
-removed psx_state, all code shared between mame and mess is now in
src/emu/ [smf]
-Dsp16: Begin work on CPU core. [Andrew Gardner, Quench]
-8042kbdc.c [Peter Ferrie]
* add support for keyboard enable command
* add support for keyboard reset command
calchase.c [Peter Ferrie]
* corrected memory map to 64kb blocks
* corrected access to PAM register
* removed execution hack
i386.c: [Peter Ferrie]
* set some features bits for Pentium 3 CPUs
idectrl.c [Peter Ferrie]
* fix phantom slave drive detection problem
queen.c [Peter Ferrie]
* split BIOS region into 64kb blocks
* implement missing PAM registers
* remove unused PAM regions
* correct CPU type
savquest.c [Peter Ferrie]
* split BIOS region into 16kb blocks
* implement missing PAM registers
-funkball.c, midqslvr.c, queen.c, savquest.c, xtom3d.c [Peter Ferrie]
correct slave_ack configuration member declaration
-cdrom: Introduces concept of logical sector addresses so games see the
disc with pregap/postgap sectors actually taking up sector numbers as
in reality. Fixes PC-Engine CDs with hardcoded sector numbers.
[R. Belmont, Angelo Salese]
-d3dhlsl.c: Clamp hlsl_prescale_x/y to a minimum of 1. Fixes crashes
when using nomaximize switch. [MooglyGuy]
-d3dhlsl.c: Free HLSL resources on device reset. Fixes hang when
alt-tabbing away from a fullscreen window and back. [MooglyGuy]
-drawd3d.c: Move default_texture creation into
device_create_resources. Should fix intermittent crashes when
alt-tabbing back to a full-screen instance of MAME. [MooglyGuy]
-diserial: correct uninitialized data bug where the first character
transmitted would sometimes fail to synch. [R. Belmont]
-n68681: preliminary working diserial-based I/O [R. Belmont]
-Added cdda_get_channel_volume() function to CD-DA device. Fixed volume
control display in PC Engine CD system [Angelo Salese]
-fixed or improved cocktail mode / player 2 controls for lupin3,
polaris, indianbt, steelwkr, spacmiss, galactic, darthvdr,
alieninv, sinvzen, yosakdon, yosakdona, cosmicmo, cosmicm2,
spacewr3, spcewars. [Robbbert]
-Added a new implementation of the Intel 8275 with accurate
DMA timing. [Curt Coder]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Armadillo Racing (AM1 Ver. A) [Guru, R. Belmont]
Rise of the Robots (prototype) [Phil Bennett, Ordyne]
Riviera Hi-Score (2131-08, U5-4A) [Brian Troha]
Manhattan [Charles MacDonald, The Dumping Union]
Grasspin [Alberto Grego, Zabanitu, hap, David Haywood]
New clones added
----------------
Super Street Fighter II: The Tournament Battle (Hispanic 931005)
[Artemio Urbina, Josue Gutierrez]
Star Warrior (Potomac Mortage version of Space Firebird) [Cowering]
Survival Arts (Japan) [ShouTime, Nosunosu]
Alien Syndrome (set 7, System 16B, MC-8123B 317-00xx) [Arzeno Fabrice]
King Derby (bootleg set 2) [Luca Elia]
Bump 'n' Jump (original Data East USA) [Kevin Eshbach]
Toride II Bok Su Oi Jeon Adauchi Gaiden (Korea)
[gp-lee, Guru, Luca Elia]
Monza GP (bootleg) [f205v, Antro, Vernimark]
Super Cup Finals (Ver 2.2O 1994/01/13) [dlfrsilver, The Dumping Union]
Imola Grand Prix (newer set) (not working) [f205v, Antro, Vernimark]
Sprint 2 (color kit, Italy) [Zab]
Penfan Girls - Step1. Mild Mind (set 2) [Any, The Dumping Union]
Street Fighter Zero 2 (Japan 960430) [Razoola]
New games marked as GAME_NOT_WORKING
------------------------------------
Photo Y2K 2 (3-in-1) [Tjeerd Carter, Smitdogg, The Dumping Union]
Bowling Try
[H.A. Pontes, R. Mucciarelli, Tormod, Yohji, Smitdogg, The Dumping Union]
Sega Bass Fishing Challenge
[Surgeville, F.B. More, Sacrilego, gamerfan, CaH4e3, Smitdogg, The Dumping Union, R. Belmont]
0.148u4
-------
MAMETesters Bugs Fixed
----------------------
Source Changes
--------------
-tms5110r.c: Verified TMS5200 LPC rom as correct from decap.
[digshadow, Lord Nightmare]
-tms5110r.c: Corrected and verified TMS5100 LPC table against the
decap. [digshadow, Lord Nightmare]
-tms5220.c: updated many comments, changed a variable name, and made
some minor fixes to the 'circuit 412' to better reflect the patent.
[Lord Nightmare]
-m6502: Undocumented instruction 0x80 is a 2-byte nop, not a 1-byte one
[O. Galibert]
-SDL: Fix symlink handling by internal file manager. [qmc2]
-naomi: Redumped GD-ROMs for cvs2gd, senkoo, and ss2005. [f205v]
-braveff: Added dump of mask ROMs [Guru, R. Belmont]
-netlist.h: Fix for GCC prior to 4.3 [Federico Schwindt]
-naomi: GD-ROM redumps for confmiss, sprtjam, vstrik3, dygolf [f205v]
-Adds simple_set data structure and hooked it up to the debugger
comment system. [Andrew Gardner]
-naomi: Redumped mok, shaktamb, vtennis2, ngdup23a, vf4evo, initdexp,
initdv3j, senkosp and initdv3e. [f205v]
-hikaru: Redumped bad ROMs in braveff and sgnascar as per the test mode
checksum tables. [Guru]
-suna16.c: Added board documentation, added PCB layouts for both styles
of Back Street Soccer and Ultra Balloon. Added dipswitch locations to
Back Street Soccer, Ultra Balloon and Best of Best. Changed CPU clocks
to actual OSC based timing. [Brian Troha]
-tms5220.c: Based on decap analysis, both the TMS5220 and TMS5220C use
identical LPC tables; get rid of the unnecessary extra table.
[Lord Nightmare, digshadow]
-PSX GTE: Improved FLAG calculation in NCDS, CDP, NCDT, NCCS, CC, NCS,
NCT & NCCT by checking for overflow after each addition. [smf]
-Detailed differences in Fighting Golf (US) from parent based on
observation and "SNK Program Update" notice which was found which
includes a DIPSWITCH change. [Tafoid, Shane Chaneman]
-primrag2: PCB readme shows 8MB RAM, make it so. [R. Belmont]
-fixed MVMVA flag calculation & replicate the bugs when mx is set to 3
or cv is set to 2. [smf]
-esripsys.c - Fix regression caused by cycle-exact 6809 core
[Phil Bennett]
-PSX GTE: fixed RTPS flags and calculation [smf]
-QT Debugger: Adds trackpc command, allowing for a visual display of
where the program counter has visited in the dasm windows. Run "help
trackpc" in the debugger to see the options. [Andrew Gardner]
-PSX GTE: fixed RTPT flags calculation & added a new divide implementation that
uses a much smaller table [smf]
-Partial support for 1f801060 for setting the RAM size, if the size is
set larger than the actual memory then RAM is repeated. As a result
the RAM is no longer included in the drivers memory map, you have to
specify the size in the machine. [smf]
-Fruit: fix VGA BIOS mirror, RAM amount, and HDD writability
[Carl, R. Belmont]
-superchs.c: Corrected main CPU clock, corrected some rom labels. Added
plds to the Super Chase - Criminal Termination sets. [Porchy,
Brian Troha, The Dumping Union]
-6850acia.c: Improved DCD signal handling. [Wilbert Pol]
-arcadia.c: Added the SEC-SCPA pal dump used on Magic Johnson's Fast
Break and Leader Board. [Kevin Eshbach]
-PSX CPU creates a ram device, this has exposed a problem with not
removing the child devices from the hash map when removing replacing
devices. At the moment I have changed device.c so that when any device
is removed the hash maps are reset. [smf]
-segas18.c: added ddcrewj 317-0185 decryption key
[Porchy, Charles MacDonald]
-QT Debugger: Now saves all settings for all open windows - including
docks in the main debug window. Also fixes bug where closing the main
window with the X in the corner didn't save settings properly.
[Andrew Gardner]
-taitotz.c: added romdumps from pwrshovl additional I/O PCB [Tormod]
-iteagle: Updated documentation [Guru, Brian Troha]
-OS X: Support for both OS X native and Unix-style multiuser installs.
[R. Belmont, Nick Boos]
-iteagle: add 1.02 bootrom, FPGA config ROMs, and PALs. [Brian Troha]
-SDL: Don't double-shutdown the font cache on *IX when exiting with the
debugger enabled. [R. Belmont]
-pacman.c: Verified original puckman roms and made that set the parent.
[Andy Welburn]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Spooky Night 2nd Edition (Version 2.0.4) [Sara S.]
Spooky Night (Version 1.0.1) [Sara S.]
Good Luck II [Roberto Fresca, f205v]
New clones added
----------------
Wing Shooting Championship V1.00 [Brian Troha, The Dumping Union]
D. D. Crew (Japan, 4 Players, FD1094 317-0185)
[Porchy, The Dumping Union]
Se Gye Hweng Dan Ultra Champion (Hong Kong)
[Brian Troha, Smitdogg, The Dumping Union]
Back Street Soccer (larger ROMs)
[Brian Troha, Smitdogg, The Dumping Union]
Knuckle Heads (Japan, Prototype?) [Arzeno Fabrice, The Dumping Union]
Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 103, China, Tencent) (unprotected)
[XingXing]
DoDonPachi II - Bee Storm (various sets)
[Mr. CAST, Smitdogg, Tormod, The Dumping Union]
Super Chase - Criminal Termination (World) [Porchy, The Dumping Union]
Arkanoid Returns (Ver 2.02O 1997/02/10)
[Sonic, Smitdogg, The Dumping Union]
Ball Boy [The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
GTI Poker? (SMS hardware) [Kevin Eshbach, Roberto Fresca]
Shakatto Tambourine 2K1 SPR (GDR-0013)
[gamerfan, CaH4e3, Smitdogg, The Dumping Union, R. Belmont]
Fruit [Any, R. Belmont]
Pinball 2000: Star Wars Episode 1 [R. Belmont, José Renato Castro Milanez]
Pinball 2000: Revenge From Mars (rev. 1) [R. Belmont, José Renato Castro Milanez]
Pinball 2000: Revenge From Mars (rev. 2) [José Renato Castro Milanez]
Golden Tee Fore! 2004 [R. Belmont, Brian Troha, uncletom]
Golden Tee Fore! 2005 [R. Belmont, Brian Troha, uncletom]
0.149
-------
MAMETesters Bugs Fixed
----------------------
- 04420: [Crash/Freeze] (crystal.c) crysbios, donghaer, officeye, topbladv:
[debug] Crash after OK (Robbbert)
- 04839: [Crash/Freeze] (pluto5.c) hb_dacz: Crash after OK (Robbbert)
- 04836: [Crash/Freeze] (mpu5.c) Many sets in mpu5.c: Crash after OK (Robbbert)
- 05205: [Crash/Freeze] (bwidow.c) bwidow: After last life the game
crashes (MooglyGuy)
- 05013: [Crash/Freeze] (vegas.c) sf2049: Integer Divide By Zero (Firewave)
- 05201: [Crash/Freeze] mhavoc, starwars and clones: Various vector
games will crash/freeze in MAME (MooglyGuy)
- 05199: [Documentation] (ddenlovr.c) ultrchmph: The correct description
is "Cheng Ba Shi Jie - Chao Shi Kong Guan Jun" and the region is Taiwan
instead Hong Kong. (Fujix)
- 05198: [Sound] (galdrvr.c) explorer: No sound and effect (hap)
- 05197: [Graphics] (armedf.c) cclimbr2: Missing blinking white dot (hap)
Source Changes
--------------
-Added NVRAMs for devices in software item named folder
[Miodrag Milanovic]
-Changed keycus into a device and moved it into it's own file, only 3
parameters are saved instead of 64k. Changed I/O to 16 bits & uses
memory maps instead of installing at runtime. Simplified digital
player 3 inputs that are hooked up to dac inputs. [smf]
-diserial: Added methods for clocking the receiver/transmitter outside
of the timers. [Curt Coder]
-Removes more MAME anonymous timers. [Andrew Gardner]
-Added DIP switch location to Namco System 11 & 12, also removed unused
test dip switches. [smf]
-HLSL changes: [MooglyGuy]
* Upped vertex buffer size to 64k verts, fixes assert in starwars and
alphaone, please include the printed error message in any
subsequent encounterings of the assert.
* Improved vector rendering (beam width 1.5 suggested)
* Ducked raster bloom default to 0.225 to reduce washout
-i386dasm.c [Peter Ferrie]
* fix improper signed display in some opcode parameters
-Register the device post load after the devices are started, in case
starting the device causes something (like sound_stream) to register
it's own post load [smf]
-audit.c: Fixed software list chd verification. [qmc2]
-mazerbla.c: add notes about the game pcbs [Lord Nightmare, Quarterarcade]
-replace first rom of Ambush with a fresh dump, marked the old set as
likely hacked [Ricky2001 (from AUMAP)]
-zn.c: added YMZ280 sound emulation to hvnsgate [smf, hap]
-m6800: Resolved out_sc2_func for M6808/HD6301/HD63701 variants.
[Curt Coder]
-ksys573: Externalize the digital board [O. Galibert]
-Added a check for a bus error when fetching an instruction, the bus
error condition is cleared before the fetch so bus errors in the
debugger don't cause an exception to be triggered. [smf]
-m6502: Redo the prefetch and reset the state on debugger PC change
[O. Galibert]
-savquest.c: added HASP emulator; marked BIOS as bad dump because it's
incomplete [Peter Ferrie]
-z80dart: Merged in uPD7201 and modernized the interface. [Curt Coder]
-emuopts.c: Added a new option -statename which allows to specify the
location of state saving, relative to -state_directory (whose usage
remains unchanged). Syntax is basically the same as snapname, allowing
for the / character as path separator, %g as the driver name, and
%d_[media] as the image name mounted in the "media" device.
For example, using -statename foo/%g when running "mame wrally" will
store save states into the folder sta/foo/wrally/ ; using -statename
%g/%d_cart when running "mess nes -cart smb" will store save states
into the folder sta/nes/smb/ ; using -statename %g/%d_cdrm when
running "mess pce -cart cdsys -cdrm draculax" will store save states
into sta/pce/draculax/ Specifying a media switch which is not
available (e.g. %d_cdrm in a c64) or a media switch where no image is
mounted (e.g. %d_cdrm in pce while playing a hucard game) will revert
the option to its default value %g and save states will be stored in
sta/*gamename*/ as in previous versions. [Fabio Priuli]
-msm5205.c: modernized the device. [Fabio Priuli]
-Added ds2401 rom loading to digital i/o board, rather than specifying
it in each game. Fixes Mambo A Go-Go booting. [smf]
-snes_snd: modernized the SNES sound device [Fabio Priuli]
-tms6100: modernized theTMS6100 and M58819 devices. [Osso]
-Moved default card config, device inputs and clock off the slot
interface so they can be specified for all cards [smf]
-Added support for machine config fragments that are applied when the
cart is loaded, converted NCR 53C7xx to devcb2 as an example [smf]
-Converted NCR5380N to devcb2 [smf]
-Converted NCR5390 to devcb2 & use MCFG_DEVICE_CLOCK to set SCSI chip
clock [smf]
-pcshare: make all the common pc hardware in various pc based drivers
inherit from pcat_base_state [Carl]
-Adds the Image menu to the QT debugger's main window. This allows the
user to mount disk/c images from the UI. [Andrew Gardner]
-uiimage.c: when creating a new file from the File Manager, require the
user to enter an extension too [Fabio Priuli]
-modernized the RP5H01 device [Osso]
-Converted the Konami System 573 Security Cassettes to use slots. The
current setting is no longer saved, so the default cassette is "game".
Some games have additional I/O connected via the security cassette,
which is now hooked up when the cassette is loaded instead of patched
directly into the memory map. If the game has a separate "install"
cassette then you need to select this and hard reset (shift+F3 or
select reset from the slot menu) before it will let you install from
the CD. [smf]
-modernized the MB14241 and MathBox devices. [Osso]
-inpttype.h: Use O1 instead of O0 on the critical function
[Hans Ostermeyer]
-Fixed clipping of device address maps if the size of the map caused
the end address to wrap. Added a proof of concept implementation of a
address map bank device, which allows you to bank memory maps. Hooked
it up to Taito GNET as an example [smf]
-Finished converting Taito GNET to use address maps instead of
installing at run time [smf]
-Modernized the geebee and warpwarp sound devices [Osso]
-finished modernizing gp9001 [smf]
-modernized the MM58274C RTC device. [Fabio Priuli]
-Allow AM_NOP in device address maps, there may be others that should
be allowed. [smf]
-Created a PCCARD slot and Linear Flash Card for System 573. Uses
bankdev.c for banking the onboard flash chips and the pccard slots.
This adds an extra two calls to the memory system & intelfsh.c already
called the memory system for accessing the data. [smf]
-Split rf5c296 and ata flash functionality from taitogn.c into their
own devices. The pccard slot has had to revert to use memory handlers
instead of device maps for the moment [smf]
-modernized Kaneko Pandora device. [Osso]
-modernized the TMS9927 device [Fabio Priuli]
-Modernized the PIT8253 device. [Fabio Priuli]
-modernized speaker device. [Fabio Priuli]
-modernized Taito I/O devices. [Osso]
-Roms renamed for set gtmrusa to match actual labels. [Porchy]
-Started to split ide hd from ide controller [smf]
-firebeat: split midi keyboard to separate device [Carl]
-Modernized Flower sound device. [Osso]
-Added better .ini defaults for HLSL, and hooked up bloom sliders. [MooglyGuy]
-Added macros for read/write delegates. [Curt Coder]
-QT Debugger: WIP for a new breakpoints window. [Andrew Gardner]
-Modernized nmk112 device. [Osso]
-Modernized Namco I/O devices (56xx, 58xx, 59xx) [Osso, Fabio Priuli]
-naomi video: Pretend-modernize the powervr2 [O. Galibert]
-powervr2: Some register groups are obviously 32 bits, so make them so [O. Galibert]
-naomi: Better IRQ isolation [O. Galibert]
-naomig1: Make the dma cpu-independant [O. Galibert]
-First pass at tidying up ide interface. It no longer tries to force
everything to act as a PC. A copy of the VIA VT83C461 datasheet would
be useful to remove some of the hacks added to make the games using it
work again. [smf]
-Modernize adc1038 and adc12138 devices. [Osso]
-Added USE_SIMD flag to RSP headers and began converting some opcodes
to use SSE* intrinsics. Current plan is to target SSSE3-capable
hardware (Core2 and up), with the resulting speedup theorized to be on
the order of 5-10x when conversion is complete, though this applies
only to situations where the emulation is heavily bottlenecked by the
RSP. [MooglyGuy]
-nmk16.c: raphero sound improvements [trap15]
-Added SIMD code for the rest of the RSP vector load instructions [MooglyGuy]
-Improved Dragon World II protection routines [iq_132]
-Verified pacuman gfx roms [elnaib and Santy14]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Top XXI (Version 1.2) [Roberto Fresca, ANY]
Attack Force [Piero Andreini]
New clones added
----------------
Commando Bootleg 2 [Kevin Eshbach]
Cresta Mundo (Laguna S.A. Spanish Moon Cresta bootleg) [Roselson (from AUMAP)]
WWF: Wrestlemania (rev 1.1 07/11/95) [Brian Troha, The Dumping Union]
Scramble (Reben S.A. Spanish bootleg) [Roselson (from Aumap)]
Sky Soldiers (bootleg) [ANY]
Galaxian (bootleg, set 2) [ANY]
Nudge Double Up (JPM SRU) [jameswal]
Unknown SRU Game [jameswal]
Borderline (Tranquilizer Gun conversion)
[Ricky2001 (from AUMAP)] (not working, bad ROM)
Mysterious Stones - Dr. Kick in Adventure (Itisa PCB)
[Ricky2001 (from AUMAP)]
Aerolitos (Spanish bootleg of Asteroids) [Basilio García]
Satan of Saturn (Inder S.A., bootleg) [Basilio García]
Suzuka 8 Hours 2 (Japan) [ShouTime, The Dumping Union]
TeddyBoy Blues (Old Ver. bootleg) [any]
Car Action (set 2) [any]
Space Chaser (set 4) [any]
Mission Craft (version 2.7) [Artemio Urbina, The Dumping Union]
Crazy Climber (Spanish, Operamatic bootleg) [Basilio García]
Impacto (Billport S.A., Spanish bootleg of Scramble) [Basilio Garcia]
Scramble (Petaco S.A., Spanish bootleg) [Basilio Garcia]
Ave Fenix (Spanish bootleg of Phoenix) [Basilio García]
Pajaro del Espacio (Spanish bootleg of UniWar S) [Basilio García]
Battle Zone (bootleg of Mayday) [Basilio García]
Air Inferno (Japan) [Shoutime]
Crisis Zone (CSZO4 Ver. A)
[Tormod, BrianT, Smitdogg, The Dumping Union]
Crisis Zone (CSZO3 Ver. B, set 2)
[Tormod, BrianT, Smitdogg, The Dumping Union]
ThunderJaws (rev 3) [Artemio Urbina, The Dumping Union]
Contra (Japan, set 2) [Artemio Urbina, The Dumping Union]
18 Challenge Pro Golf [Tormod, The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
Music Ball [AUMAP]
Guttang Gottong (bootleg on Galaxian type hardware) [Basilio García]
Reel Good Time (Rebuild) (EPOCH) (Version 1.0) [Dr Slots/MPU Mecca]
Treasure Hunt (Global) (EPOCH) (Version 1.6) [Dr Slots/MPU Mecca]
0.150
-------
MAMETesters Bugs Fixed
----------------------
- 02106: [Speed] (ddragon.c) ddragon2, ddragon2u: [possible] The game
slows down in the first level, after the helicopter appears (Phil Bennett)
- 03908: [Graphics] (ddragon.c) ddragon2, ddragon2u: [possible]
Missing graphics when starting 2-Player (Phil Bennett)
- 00416: [Crash/Freeze] (ddragon.c) ddragonw1: When finishing
the game its reset and so go to check rom screen again and freezes! (Phil Bennett)
- 05287: [DIP/Input] (namcos2.c) sgunner2, sgunner2j: Player 2
Start missing (Tafoid)
- 05241: [Misc.] (moo.c) All moo.c sets: AddressSanitizer:
heap-use-after-free (Firewave)
- 05281: [Color/Palette] (8080bw.c) rollingc: Wrong colors (hap)
- 05207: [Graphics] All vector games: In the vector games, graphics
remains imprinted even when exit the game. (MooglyGuy)
- 05162: [Core] Toggling HLSL off then on with ctrl-alt-F5
will drop its use of aperture.png (MooglyGuy)
- 05218: [Graphics] crash when hlsl_read is set to 1 (MooglyGuy)
- 05214: [Color/Palette] (bzone.c) bzone: bzone displays
black and white. (MooglyGuy)
- 05235: [Core] You can't alt-tab and back with HLSL enabled
and in 148 you could (MooglyGuy)
- 05056: [Crash/Freeze] (badlands.c) badlandsb, badlandsb2:
Access Violation after OK (Osso)
- 05268: [Color/Palette] (mappy.c) todruaga: Sprites use
wrong colors (Osso)
- 00032: [Graphics] (taito_f3.c) tcobra2: There are stray flashing pixels
on the bottom left of the helicopter. (David Haywood)
- 00942: [Sound] (topspeed.c) topspeed: Engine sounds only play when driving
in tunnels or under bridges, and turbo sounds never play. (Phil Bennett)
- 05089: [Crash/Freeze] (aristmk5.c) goldprmd, magicmsk: Crash after OK (Firewave)
- 00980: [Sound] (taito_b.c) tetrist: The sound has strange intermittent noise in
background. Also, the music tempo is wrong (Brian Troha)
- 05284: [Sound] exprraid and clones: YM3526 has incorrect frequency (Phil Bennett)
Source Changes
--------------
-Make modernized i86 core endian-safe again [Alex Jackson]
-Created new device_video_interface. Right now its sole purpose is to [Aaron Giles]
house a screen tag and to find the screen at startup, providing an
m_screen object that can be used. One nice feature is that if there is
only one screen and no screen has been specified, it will auto
configure to that screen. This removes the need to explicitly specify
a screen in the configuration for a large chunk of drivers (though
doing so never hurts). A new macro MCFG_VIDEO_SET_SCREEN is provided,
though devices are encouraged to define their own that maps there so
it is obvious which device is being targeted. The
device_video_interface's validation function will error if an invalid
screen is specified or if no screen is provided but there are multiple
screens present.
Updated all devices that currently had an m_screen in them to use the
device_video_interface instead. This also has the nice benefit of
flagging video-related devices for categorization purposes. It also
means all these devices inherit the same screen-finding behaviors. For
devices that had interfaces that specified a screen tag, those have
been removed and all existing structs updated.
Added an optional_device<screen_device> m_screen to the base
driver_device. If you name your screen "screen" (as most drivers do),
you will have free access to your screen this way.
Future updates include:
* Updating all devices referencing machine.primary_screen to use the
device_video_interface instead
* Updating all drivers referencing machine.primary_screen to use the
m_screen instead
* Removing machine.primary_screen entirely
-i286: modernize [Carl]
-Modernized galeco, okim6376, vr0video, mb87078, snk6502 devices. [Osso]
-Adds a watchpoint debug view. [Andrew Gardner]
-Adds the watchpoint view to the QT Debugger's "Break|Watchpoints"
window. [Andrew Gardner]
-Fix long-standing architectural wart: the priority bitmap is no longer [Aaron Giles]
owned by the tilemap system, and no longer exists globally in the
machine. Instead it is allocated per-screen for all systems. This has
several side-effects:
1. Previously, the pdrawgfx* functions were already changed to take
the priority bitmap as a parameter. Now all other hand-crafted
functions that mess with the priority bitmap generally must do so as
well, and have been updated.
2. Calls to the tilemap system now need to provide a screen_device.
This is not just for the priority_bitmap, but also for screen
flipping, which previously always assumed the "primary screen" when
doing flipping calculations.
3. All devices that implemented tilemap-like functionality have been
updated to follow the same pattern, since they largely tend to call
through to the core tilemap system at some point.
-ym2413.c - Reverted KSL value order to 0, 1.5, 3.0, 6.0dB/oct after
testing with a real YM2413 [Wouter Vermaelen]
-Modernized galaxian sound device. [Osso]
-Split eeprom.c into a base class base_eepr-om_device and a [Aaron Giles]
serial-specific subclass serial_eeprom_device. Moved the latter into
its own file eepromser.c and significantly cleaned up/simplified the
code. The new code should be functionally the same as the previous
code, but expect that to change soon. As a side-effect, the size and
bus width of the EEPROM is now specified in the ADD macro rather than
in the interface structure.
-Rewrite serial EEPROM devices, breaking them out into separate chips [Aaron Giles]
of the proper size and protocol. Update all drivers, removing custom
implementations, and replacing them with standard ones. Moved core
read, write, erase functionality into the EEPROM base class a
simulated delays in write/erase cycles. Still some more
testing/verification work left to do.
-Add support for CD2501ECD variant of tms52xx, used in the TI 99/8
prototype. Renamed TMC0285 to the more correct CD2501E in the TI
99/4a. [mizapf, Lord Nightmare]
-started integrating DECO104 findings from Charles, done a preliminary
hookup of Double Wings to it (input ports bit order not yet verified)
Nuked old bad simulation code for DW [Charles MacDonald, David
Haywood]
-Modernized MultiPCM, mjkjidai, renegage, ninjaw_subwoofer devices [Osso]
-3x3puzzl.c: Correct dipswitches and add dipswitch locations for
Casanova. [Brian Troha]
-opwolf.c: fix coinage dips in opwolfj [Alex Jackson]
-fixed undefined order of evaluation in FETCH* and READ* functions in
src/emu/cpu/i386/i386priv.h [Carl, Oliver Stöneberg]
-Modernized the s14001a and exidy sound devices. [Osso]
-Modernized the Seibu ADPCM device and converted the Seibu sound system
to be a device. [Osso]
-added makefile define FASTDEBUG to disable some debug-specific stuff,
that is causing performance hits (for e.g. profiling)
[Oliver Stöneberg]
-neogeo.c: endian fix for kof2003 protection [Alex Jackson]
-Converted the T5182 to a device. [Osso]
-add support for a China internal ROM to kov2p sets [XingXing]
-Modernized Mirco3D noise device. [Osso]
-Added initial code for internal web server [Miodrag Milanovic]
-SDL: Revise the *IX man pages [wallyweek]
-Moved tilemap_memory into a generic memory_array class, since it is [Aaron Giles]
more generally useful than just in tilemaps. Code is now in memarray.*
-Converted the Atari RLE motion objects device from a half-assed device [Aaron Giles]
into a full-assed device, leveraging the memory_array class.
-neogeo.c: fix memory leak, clean up inputs a bit [Alex Jackson]
-Added eeprompar.*, implementing a simple interface for parallel [Aaron Giles]
EEPROMs.
-Created atari_eeprom_device which wraps a 2804 or 2816 EEPROM with the [Aaron Giles]
standard Atari write-locking mechanism. Updated all drivers to use
this, and removed all EEPROM stuff from atarigen.
-wd_fdc: Don't switch off the motor when the fdc doesn't have a motor
control pin [O. Galibert, Duke]
- Assorted fixes based on PCB observations: [system11]
* galpanic.c - Fixed rom names for newfant and added new set.
* splash.c - Adjusted msm5205 clocks to proper values.
* tumblep.c - Fixed sound hardware speeds to match PCB for chokchok,
htchctch and cookbib.
-segas16b.c: Corrected rom labels and added PCB locations to the MVP
(set 2, US, FD1094 317-0143) set. [Layne]
-sandscrp.c: Added dipswitch locations and corrected default settings
for the Sand Scorpion sets. [Brian Troha]
-MC6801/6803 updates: [R. Belmont]
* Support for timer output capture to pin P21
* Support for externally-clocked serial
* Added devcb2 hook for serial xmit to easily differentiate xmit from
other Port 2 updates. Bits are still also sent to Port 2 of
course.
-captcommb : various graphical issues fixed, marked as working
[Barry Harris]
-taito_b.c: Correct the Tetris C12 set and fill in missing Nastar roms
needed for the conversion, correcting missing sound samples. Added a
note about the missing PALs for both Tetris B-System conversions.
[Brian Troha]
-altbeastbl - hook up gfx writes properly [Barry Harris]
-taitosnd.c - Improve TC0140SYT/PC060HA NMI handling, preventing lost
interrupts [Phil Bennett]
-topspeed.c - Various updates: [Phil Bennett, Andy Welburn]
* Fixed MSM5205 hookups and implemented engine sound
* Added Z80 CTC
* Added volume controls
* Corrected 68000 clocks and VSYNC frequency
* Changed interrupt handling to match hardware
* Added motor control notes
* Fixed sprite list parsing (no more mysterious red dot on the far
left)
* Corrected b14-67-1/b14-68-1 ROM locations
-PGM: Implement some missing asic25/asic28 registers. This fixes the
high score screen for olds & clones. [rockywall, Creamy Mami]
-multipcm: Use address space instead of direct memory region
[R. Belmont]
-Chihiro.c: [Samuele Zannoli]
* add more patches needed until usb is implemented
* add support for more texture formats and drawing primitives to the
3d accelerator
-Separate Ensoniq "pump" device out from esq5505.c [R. Belmont]
-replace badly dumped sprite rom in tcobra2 + clones [Kevin Eshbach]
-cninja.c: Corrected redump of Caveman Ninja (World Rev 1) and added
PCB locations to the original Caveman Ninja sets.
[Bonky0013, The Dumping Union]
-Added Macronix 29LV160TMC sub-type to intelfsh.c, used by Sega
Dreamcast [Angelo Salese]
-i186: move 80186 peripherals into the cpu [Carl]
-leland: finish modernizing the leland sound and use new 80186 [Carl]
-cps1.c: Added correct MBJ 22B rom to Muscle Bomber: The Body Explosion (Japan 930713) set.
[Layne, Smitdogg, The Dumping Union]
-fix sprite priority issues in nmk16.c (tested on tdragon2 PCB) [trap15]
-Fixed dblewing Lives dip switch. [lain]
-Modernized Sega Model 1 sound board; now shared instead of
copy/pasted. [R. Belmont]
-segae.c: clean up, add savestate support [Alex Jackson]
-terracre.c: Remove nonexistent second ym2203 from terracren. Remove
silly input port hack from horekid [Alex Jackson]
-ISA16_IDE_CD in southbridge_device with two
BUS_MASTER_IDE_CONTROLLERs. [smf]
-snk68.c: Added dipswitch locations to all sets in the driver.
[Brian Troha]
-cave.c: Correct name to Guwange (Japan, Special Ver. 00/07/07) as
verified by hex editor. [Brian Troha]
-8080bw.c: fix setnames for Space Invaders (TV/Cocktail version) sets
based on recent dump: sitva->sitv (newer 'tv0h' version), sitv->sitvo
(older 'tv01' version) [Lord Nightmare, Andrew Welburn]
-Removed local ATAPI code in preparation to use the new code, but the
CPU gets lost after executing the first instruction. [smf]
-refactored to use ATA_INTERFACE [smf]
-HLSL updates: [MooglyGuy]
* Removed hlsl_read and hlsl_write options now that all slider
options are plumbed and have values matching the INI settings
* Added more surface release calls in order to fix device resetting
* Fixed draw order for quads, overlays now appear on top of vectors
in non-HLSL mode
* Moved aperture.png loading into create_resources/delete_resources so
that it is correctly reloaded when HLSL is toggled on and off
-galpani2.c: Added complete PCB layout. [The Guru]
-galpani2.c: Added Dipswitch locations to all sets. [Brian Troha]
-Restructured NTSC encode/decode shaders for better readability. [MooglyGuy]
-MIDI: fixed some SysEx issues [Christian Brunschen]
-updated zlib to 1.2.8 [Oliver Stöneberg]
-Made both DRC and Non-DRC compile for MIPS, RSP and SH2 core and added
option to enable/disable DRC from command line (-drc -nodrc by
default it's on) [Miodrag Milanovic]
-Added command line option to force DRC C backend [Miodrag Milanovic]
-SCSP: hooked up DGATE functionality for DMA [Angelo Salese]
-AICA: Implemented DMA [Angelo Salese]
-SCSP: fixed DMA when SH-2 enables it [Angelo Salese]
-PowerVR2: Added SPG control register, used to change pixel clock
dynamically [Angelo Salese]
-nemesis.c dipswitch fixes: Rename "Upright Controls" dipswitch to
"Players" in gwarrior and twinbee, and make 2 players default (neither
game supports cocktail cabinets). Make default difficulty normal in
all games. [Alex Jackson]
-PowerVR2: Added preliminary YUV converter [Angelo Salese]
-Refactored Konami System 573 to use ATA_INTERFACE [smf]
-AICA: Hooked up AICA-to-SH-4 irqs [Angelo Salese]
-Started re-architecting the HLSL system to be data-driven [MooglyGuy]
-PowerVR: Added YUV_TW texture hook-up (used by Soul Calibur at very
least) [Angelo Salese]
-PowerVR: Support for non-textured polygons with packed and floating
colors [Angelo Salese]
-namcos22: revised hardware info [Guru]
-Updates to jedutils and other minor things [Kevin Eschbach]
* Documentation on the earlier version of the Deco Cassette System
* Documented some pals on a bootleg Free Kick that need to be dumped
* Documented the location of the roms on Twin Cobra 2
* Added support to jedutil to view the PAL20X10, PAL20X8 and PAL20X4
* Added some preliminary work on figuring out what the undocumented
fuses for the PALCE16V8 are. (The data sheet does not document
what all of the fuses are.)
-Refactored dreamcast to use an ATA interface [smf]
-2 new BIOS versions, 1 new CHRROM, and existing CHRROM confirmed good [Cowering]
-stfight.c - Hooked up ADPCM/coin control MCU. Changed YM2203 clocks to
1.5MHz for cshooter and 4.5MHz for empcity/stfight (see notes)
[Phil Bennett]
-Renamed TLCS900H to TMP95C061, moved the I/O handling into it's own
class & hooked up TO1/TO3 to output on Port A. A hack is needed
because ngpc doesn't set PACR/PAFC, which may be because it's a custom
part. Changed Taito PJC to use TMP95C063. Separated I/O Ports on both
CPU's so you can apply the devcb2 callbacks individually. [smf]
-Added 8/16 bit data bus configuration to TLCS900H. Default is 16bit,
neogeo pocket is 8 bit [smf]
-ddealer.c: Correct clock speeds for Double Dealer to match PCB.
[system11]
-ddealer.c: Fill in several missing dipswitch settings and add
dipswitch locations. [Brian Troha]
-trvmadns.c: Added PCB layout for Trivia Madness. [Brian Troha]
-Use 2864 for ROM. This allows XTIDECFG to flash the rom. Tested with
2.0.0 beta 3. You must disable SDP because eeprompar doesn't emulate
it & you must load from a file as if you load from eeprom then it only
finds zeros. [smf]
-Renamed IDE8 to XTIDE. [smf]
-polepos.c: Added Dipswitch locations to the Pole Position and Pole Position 2 sets.
[Brian Troha]
-added undocumented opcode that behaves like DPCL [smf]
-Preliminary SET FEATURES support. Only set transfer mode is currently
supported, but this checks/sets flags in the identify device buffer.
The buffer has been moved up into atahle and the idehd has been
changed to work with words instead of bytes. [smf]
-yunsung8.c: Added PCB layout for Cannon Ball (Vertical). [Brian Troha]
-ddragon.c: Cleanup based on Double Dragon schematics [Phil Bennett]
* Fixed sub-CPU interrupt mechanism
* Implemented common RAM bus lock
* Added interrupt acks
-peplus.c: Minor corrections and documentation updates including known
payout tables for some sets. [Brian Troha]
-cubeqcpu.c, f8.c, minx.c, i8085.c, i860.c, i960.c, jaguar.c, lh5801.c,
m6800.c, m37710.c, mb86233.c, mb88xx.c, mcs48.c, mc68hc11.c, mcs51.c,
mn10200.c, pic16c5x.c, pic16c62x.c, tlcs900.c, pps4.c,
s2650.c: Modernized cpu cores. [Wilbert Pol]
-exprraid.c: Cleanups from schematics: [Phil Bennett]
* Corrected CPU and YM3526 clock frequencies
* Improved protection simulation
* Added interrupt acks
* Added service coin input
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Casanova [Yohji, Smitdogg, The Dumping Union, David Haywood, Mariusz Wojcieszek]
Double Wings [Charles MacDonald, David Haywood]
Puzzli 2 [David Haywood, rtw]
Puzzli 2 Super [David Haywood, rtw]
Panic Road [David Haywood]
Poka Poka Satan
[bodger319, Yohji, Smitdogg, The Dumping Union, Luca Elia]
Touchstar Bonanza [Mariusz Wojcieszek]
Midnight Landing (Germany) [Phil Bennett]
Super Game Mega Type 1 [Tirino73, Mariusz Wojcieszek]
Tap a Tune [Phil Bennett, Mariusz Wojcieszek]
New clones added
----------------
Grand Striker (Japan) [Yohji, Smitdogg, The Dumping Union]
Mechanized Attack (Japan) [ShouTime, The Dumping Union]
Cyberbots: Fullmetal Madness (Japan 950424) (decrypted bootleg)
[Yohji, Smitdogg, The Dumping Union]
Knights of Valour Super Heroes Plus / Sangoku Senki Super Heroes Plus (ver. 101)
[XingXing]
Night Slashers (US Rev 1.2, HuC6280 Sound CPU)
[Smitdogg, The Dumping Union]
Cosmic Guerilla (Spanish bootleg) [Angel Maestre]
Dungeons & Dragons: Tower of Doom (Asia 940412)
[Tormod, The Dumping Union]
Street Fighter II: The World Warrior (Japan 920312)
[Tormod, Layne, Smitdogg, The Dumping Union]
Street Fighter EX Plus (Japan 970407)
[Tormod, Smitdogg, The Dumping Union]
Street Fighter II: The World Warrior (Japan 910522)
[Yohji, Kevin Eshbach, bodger319, Smitdogg, The Dumping Union]
Manx TT Superbike - DX (Revision D) [ShouTime, The Dumping Union]
Tekken Tag Tournament (Japan, TEG2/VER.C1)
[Brian Troha, Smitdogg, The Dumping Union]
Street Fighter II': Champion Edition (Hung Hsi, bootleg)
[iq_132, Smitdogg, The Dumping Union]
Enforce (Japan, Analog Controls) [ShouTime, The Dumping Union]
Bubble Bobble II (Ver 0.0J 1993/12/13, prototype) [Dsyde, muddymusic]
Pipe Dream (Taiwan) [Bonky0013, The Dumping Union]
Crazy Kong (bootleg on Galaxian hardware, encrypted)
[Ricky2001 / AUMAP]
Excelsior (set 2) [Bonky0013, The Dumping Union]
Space Invaders (TV Version, set 2) [Andrew Welburn, The Dumping Union]
Puzzle Bang Bang (Korea, version 2.9 / 990108) [gp-lee, The Guru]
Turbo Out Run (Japan, Out Run upgrade, FD1094 317-0117)
[Charles MacDonald, ShouTime, The Dumping Union]
Cotton (set 2, Japan, Rev B, FD1094 317-0179b)
[Charles MacDonald, ShouTime, The Dumping Union]
Chase Bombers (Japan) [ShouTime, The Dumping Union]
New Fantasia (Set 2) [system11]
Manx TT Superbike - DX (Revision D)
[ShouTime, The Dumping Union, R. Belmont, Brian Troha]
Pole Position (World) [Andrew Welburn, The Dumping Union]
Ikari 3 (Korea, 8-Way Joystick) [jysx012]
Gals Panic 3 (Korea) [gp-lee, The Guru]
Punch-Out!! (Japan) [ShouTime, The Dumping Union]
Pigskin 621AD (rev 1.1 6/05/90)
[Ben Fino-Radin, Nicolas Francfort, Brian Troha, The Dumping Union]
Jurassic Park (Japan, Rev A, Convertion) [ShouTime, The Dumping Union]
Violent Storm (ver EAC) [RanaElia]
Free Kick (bootleg set 3) [Kevin Eshbach, The Dumping Union]
Street Fighter II: The World Warrior (Japan 910411)
[Kevin Eshbach, Bill D., Layne, Smitdogg, The Dumping Union]
DoDonPachi Dai-Ou-Jou (2002.10.07.Black Ver) [djvinc]
Trivia Madness - Series B Question set
[mister_rf, Paul Vining, Brian Troha, The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
Usagi Online (v2.04J) [ShouTime, The Dumping Union, R. Belmont]
Casanova [Yohji, Smitdogg, The Dumping Union]
With mamehub 3.0 with several important updates. Snes is now working, being the most important update, along with other systems affected by the bug. the xml has been updated. Be sure to get the link below, Install.bat is gone, all you need to run is mamehub.bat. If you want to play a snesdsp game like smk you need to unpack the snesdsp.zip and either leave it in your rom folder, or zip into snes.zip, either will work
New in this version:
* New drivers:
- Street Fighter Alpha 3 (Hispanic 980904)
- X-Men Vs. Street Fighter (Asia 960910)
- X-Men: Children of the Atom (Euro 950331)
- X-Men: Children of the Atom (Asia 950105)
- Marvel Vs. Capcom: Clash of Super Heroes (US 971222)
- Street Fighter Zero (Hispanic 950718)
- Street Fighter Alpha 2 (US 960430)
- Ring of Destruction: Slammasters II (Asia 940831)
- PuzzLoop 2 (Japan 010226)
- Vampire Hunter: Darkstalkers' Revenge (Japan 950307 stop version)
- Super Street Fighter II X (Japan 940223 rent version)
- Marvel Vs. Capcom: Clash of Super Heroes (Jap 980123, PCB)
- Street Fighter Zero 2 (Japan 960430)
- Super Street Fighter II: The Tournament Battle (Hispanic 931005)
- The King of Fighters '98: The Slugfest (Korean M1 set 2)
- The King of Fighters '97 (Korean)
- The King of Fighters '97 Oroshi Plus 2003 (bootleg)
- Jockey Grandprix (set 2)
- Alpha Mission II (Prototype)
- Burning Fight (Prototype)
- Choutetsu Brikin'ger - Iron clad (Prototype)
- King of the Monsters 2: The Next Thing (Prototype)
- Final Romance 2 (Neo CD conversion)
- Super Bubble Pop
- 1941 - Counter Attack (US 900227)
- 1941 - Counter Attack (World 900227)
- Captain Commando (World 911202)
- Captain Commando (Japan 910928)
- Forgotten Worlds (US set 2)
- Area 88 (Japan resale version)
- Knights of the Round (Japan 911127 alt)
- The King of Dragons (Japan 910805 alt)
- The King of Dragons (World 910805)
- Mega Man - The Power Battle (CPS1, US 951006)
- Tenchi wo Kurau (Japan Resale Version)
- Final Fight (US set 2)
- Pang! 3 (Euro 950511)
- Warriors of Fate (World 921031)
- Street Fighter II': Champion Edition (Japan 920322)
- Forgotten Worlds (US set 2)
- Final Fight (World set 2)
- Street Fighter II - The World Warrior (US 910522 G)
- Street Fighter II - The World Warrior (World 910228)
- Street Fighter II - The World Warrior (US 910306)
- Street Fighter II' - Champion Edition (World 920513)
- Street Fighter II' - Champion Edition (Japan 920803)
- Street Fighter II' - Champion Edition (Accelerator set 2)
- The Punisher (Hispanic 930422)
* Changed kof99nd to use non Korean P ROMs.
* Changed SSF2T parent / clone relationship to match MAME.
* Changed SF2T parent / clone relationship to match MAME.
* Various other changes to match MAME 148 ROM naming.
0.152
-------
MAMETesters Bugs Fixed
----------------------
- 04424: [Graphics] (seta.c) thunderlbl: [debug] Severe
graphic issues (Osso)
- 05357: [Crash/Freeze] (taitogn.c) nightrai: fails to boot
into the game (smf)
- 05236: [Graphics] multiple monitor support doesn't work with d3d
- 05391: [Misc.] (cave.c) ppsatan: manufacturer info for ppsatan
- 05383: [Graphics] (twin16.c) hpuncher: Screen is split and
graphics are offset (Alex Jackson)
- 00785: [Sound] (omegrace.c) omegrace: Corrupted music after
completing first several levels. (hap)
- 05214: [Color/Palette] vector games: Vector games with color overlay
show in b&w on Windows D3D render when HLSL is disabled. (hap)
- 05384: [DIP/Input] (lethal.c) lethaleneab, lethaleneae: Language DIP
Switch not changing the language (Tafoid)
- 05355: [DIP/Input] (cps1.c) sf2m3 ; sf2m8: Kick inputs are not working
LK MK HK (Osso)
- 05375: [Documentation] (sderby.c) sderby, sderby2: 1 set name and 1
full name need changed
- 05373: [Crash/Freeze] (capbowl.c) capbowl3, capbowl4: Black screen
after starting game (Phil Bennett)
- 05366: [Core] (harddriv.c) harddriv and clones, racedriv and clones: RTC
Day and Month error and fails to start
- 05365: [Documentation] (namcos21.c) driveyes: The correct description
is "Driver's Eyes (Japan)"
- 05364: [Compiling] Error when compiling with NO_USE_QTDEBUG
- 05356: [Color/Palette] (midvunit.c) offroadc: Off Road Challenge and
clones have wrong color in some textures (Phil Bennett)
- 05207: [Graphics] All vector games: In the vector games, graphics
remains imprinted even when exit the game. (hap)
- 04947: [Graphics] (midvunit.c) offroadc: Missing selection indicator
within service mode. (Phil Bennett)
Source Changes
--------------
-vsnes.c: Verified second half roms for vs baseball usa e-1 set, fix
one mislabeled rom [Dead_Body]
-midvunit.c - Fixed polygon pixel color selection [Phil Bennett]
-peplus.c: Corrected a couple of color CAP sizes. Added the CG graphics
roms for Ace$ Bonus Poker. [BrianT]
-scsi: Fixed hard disk images with 256-byte sectors. [Curt Coder]
-Added a simple DC blocker filter to the speaker toggle device [R. Belmont]
-konendev.c: Corrected CPU type (PPC403) and added some hardware notes [Phil Bennett]
-sf.c: update prom names for Street Fighter (World, Analog buttons) set.[Porchy]
-exidy440.c: Replaced prom dump for all games in driver located at 3K.
It is unique to all the other proms and different in size. [Joe Magiera, Tafoid]
-nss.c: update bios rom locations and update inst rom label for smw;
marked nss v3 bios as possible hack [Kiddcade, Porchy]
-CPS-1 update [Artemio Urbina]:
* Redumped CDU_22A.7F in dinou to match real pcb, verified on two
different sources
-Tweaks to the idehd timing, which are still based on complete fiction. [smf]
-Added a new macro MCFG_DEVICE_CARD_DEFAULT_BIOS, which can be used in
the machine config to set the default BIOS for a slot card device.
[Curt Coder]
-SDL: fix non-Qt non-Windows build (MT #5364) [R. Belmont]
-Added SCSI status code & set it in all command handlers. It is sent
over the bus when in status phase. In case of an error further
information should be set in m_sense_key/m_sense_asc/m_sense_ascq &
m_sense_information so that it can be returned by executing a request
sense command [smf]
-Set the error bit in the IDE status register if the command causes a
check condition [smf]
-vsnes.c: update labels of vs. Super Mario Bros roms to match physical
chips exactly. [Dead_Body]
-z80dma: Implemented Auto Restart. [Curt Coder]
-TMS57002 fixes and improvements: [Phil Bennett]
* Moved CA/ID post-increment outside of execution. Fixes case where
dual instructions post-increment, also reduces number of generated
instructions.
* Fixed data ordering of external memory accesses.
* Don't generate redundant instructions for undefined rounding modes;
remap them in decode.
* Set XOA to 0 on reset.
* Use [READ|WRITE]LINE_MEMBER for I/O lines.
* Added PC0 line.
* Added registers to debugger state.
-wd_fdc: Fixed ready interrupt polarity. Added a soft_reset() function
which resets only the FDC and not the floppy image devices, thus
preserving the correct ready states. [Curt Coder]
-Rewrote Konami 056800 (MIRAC): [Phil Bennett]
* Implemented as an 8-bit device
* Fixed address mapping
* Removed bogus timer interrupt
* Fixed interrupt handling
-054539.c: Fixed input clock rate and implemented programmable timer
based on hardware measurements [Phil Bennett, Stefan Lindberg]
-lethal.c, mystwarr,c, tmnt.c: Hooked up 054539 timer interrupt. Fixes
music tempo in some games [Phil Bennett]
-qdrmfgp.c: Hooked up 054539 timer interrupt for qdrmfgp, fixed IRQ
acknowledge handling [Phil Bennett]
-plygonet.c: Hooked up 054539 timer interrupt, removed non-existent
second 054539 and fixed EEPROM regression [Phil Bennett]
-hornet.c, gticlub.c: Implemented sound interrupt timer [Phil Bennett]
-konamigx.c improvements: [Phil Bennett]
* Hooked up 056800 device
* Hooked up 054539 timer interrupt
* Removed sound hacks
* All DSP RAM tests now pass, winspike sound now works
-konamigq.c improvements: [Phil Bennett]
* Hooked up 056800 device
* Hooked up 054539 timer interrupt
* Added TMS57002 DASP
-ultrsprt.c improvements: [Phil Bennett]
* Hooked up 054539 timer interrupt
* Implemented VRAM double buffering
* Improved trackball inputs
* Fixed sound
-zr107.c improvements: [Phil Bennett]
* Hooked up 054539 timer interrupt
* Fixed sound in all games
-rungun.c improvements: [Phil Bennett]
* Hooked up 054539 timer interrupt. Fixes music tempo
* Implemented sound CPU NMI control
* Fixed 054539 #2 regression
-Saves the race driving DSK zram [smf]
-Added all the available beatmania IIDX hard drives and Video CD's/DVD's,
updated the hard drive labels from pictures online. [smf]
-mcs96: Misc. fixes [O. Galibert]
-diserial: Remove defines, cleanup clocks/timers, add sync support [O. Galibert]
-verified The Gladiator internal ROM on an Overseas cart [Artemio Urbina]
-wd_fdc: Set CRC error bit if CRC error found during Read Address
command. Tiki 100 determines whether the disk is in FM or MFM format
by checking this. [Curt Coder]
-CPS-1 update:
* Dumped and added IOB2.11D to sf2ee and sf2ue [Porchy], S9263B.1A to
sf2ce and sf2hf sets and clones [Porchy], CP1B9KA.9K to pang3
[Zabanitu]
-snk6502.c: Adjusted Nibbler board clock rate to use actual known
master clock and a logical divisor. [Tafoid]
-jedutil.c: [Kevin Eshbach]
* Corrected the output of the PAL20X4, PAL20X8, PAL20X10 to show the
XOR on the relevant sum of products.
* When viewing a device the size of the JED file is verified to match
the size of the device.
* Replaced hard-coded symbol strings with constants.
* Started experimental work for supporting RICOH PAL’s. (Currently
ifdef'ed out.)
* Added support for viewing the following devices and the
corresponding regression test data. (PALCE16V8, PAL10P8, PAL12P6,
PAL14P4, PAL16P2, PAL16P8, PAL16RP4, PAL16RP6, PAL16RP8, PAL6L16,
PAL8L14, PAL12H10, PAL12L10, PAL14H8, PAL14L8, PAL16H6, PAL16L6,
PAL18H4, PAL18L4, PAL20C1 and PAL20L2)
-Added flip screen support to Royal Mahjong and brothers [Angelo Salese]
V9958: Added preliminary screen modes 10/11/12, used by Puzzle
Star/Sexy Boom [Angelo Salese, Wilbert Pol]
-vsnes.c: Corrected rom labels and fixed set description for vspinbal
set [Dead_Body]
-cinemat.c: Correct dipswitches for Vectorbeam's Warrior. [Timothy Shiels]
-vsnes.c: More updated ROM labels, for vs top gun and vs gradius [Dead_Body]
-i386: Fixed P6 CMOVcc instructions, and added CMOV feature flag to
Pentium Pro and Pentium II CPUs. Added MMX feature flag to Pentium
MMX. [Barry Rodewald]
-Fixed a complement by two bug in V9958 YJK table, fixes for good
colors in Puzzle Star / Sexy Boom / some MSX2+ games. [Angelo Salese]
-Kludged Puzzle Star (Sang Ho Soft) hang at title screen [Angelo Salese]
-Added the SHA1 for System 573 700B01 now that we have a dump. It
currently expects a different response from the H8 at bootup than the
other BIOS versions, so the data is stored in a fake rom until it's
HLE'd better of we get a dump of the H8 internal rom
[smf, innocent2k, anthonyoftga]
-document that ketsui roms exist with different fill in the unused
areas [Artemio Urbina]
-upd765: Fixed sense drive status command, and allow floppy connectors
without drives. [Curt Coder]
-fixed scudsp & ssp1601 entries [Vito]
-Reduce smearing on hlsl prescale [MooglyGuy]
-Corrected 7486 description in head file [MASH]
-various PGM protection cleanups / fixes (orlegend, olds, svgpcb) [iq_132]
-finished modernising i2cmem [smf]
-remodernised x76f041/x76f100 & zs01 so that logging becomes easy again
& uses READ_LINE_MEMBER/WRITE_LINE_MEMBER so the pins can be bound to
directly. Hooked up x76f041 to the early beatmania IIDX games. They
all pass the security check eventually but it takes a long time as it
repeatedly reads the first byte, it's possible that the contents
aren't correct as the game says the security is OK even when the data
returned is not what it's checking for. [smf]
-Added a work round so that CR589 firmware updating works again, either
from the separate CD's or as part of the game install (for example DDR
MAX). [smf]
-playch10: update Playchoice-10 BIOS ROM names to match exact chip
labels and types [Dead_Body]
-naomi/dc: Sanitize screen format, fixes MT5349 [O. Galibert]
-redumped some System 573 CD's [Guru]
-CPS-1 update: Added S222B.1A PAL to ffightj and clones.
[Charles MacDonald, Porchy, Smitdogg, The Dumping Union]
-Created DS1204 device & switched megatouch to use it instead of it's
own local version (driver could do with some more tidying up as not
all games use a key but currently it is hooked up to all games).
Default data comes from a region instead of coded in driver, commands
& security match are now compared, data is clocked on the correct
edge, key can be written to and is saved to nvram. [smf]
-redumped bad roms for First Funky Fighter [Yohji, Smitdogg, The Dumping Union]
-Merged othldrby.c with toaplan2.c driver [Angelo Salese]
-Converted Toaplan 2 to use SCREEN_RAW_PARAMS [Angelo Salese]
-Added a core for uPD4992 RTC, used by Othello Derby and Power Kick [Angelo Salese]
-Hooked up ds1204, but haven't found what it checks for yet. Change
PATCH_PROTECTION to 0 in tmaster.c and VERBOSE_LEVEL to 2 in ds1204.c
then look for "-> command" in error.log to find the subsequent read
from the dq pin for reading the identification and secure memory. For
tm4k the first two bytes of the nvram need to be 0x00, 0xa0. From
scratch you'll need to play a game before it will complain about the
protection, but after that it will complain on every boot. It tries
five different contents for the compare register at various points
during the bootup, this may be for obfuscation as the real chip will
return random results if the key is wrong. If the keys are available
it might be easier to dump them than figure out exactly what it wants.
[smf]
-svgpcb: added igs027a rom, runs intro, dies trying to go in game, not
sure why yet [rtw, David Haywood]
-Created a skeleton for the Konami 573 Multi Session Unit, renamed
digital io board source file to match and moved pcb layout from
driver. [smf]
-Added skeleton for konami 573 memory card reader and network pcb unit
devices [smf]
-redumped keyboard mania 3 [Guru]
-Updated konam80s atapi dma kludge so that Guitar Freaks 7th Mix (and
alot of others) load again [smf]
-Mambo A GO-GO CD redump in raw mode + raw subcode. [any]
-Improved Sega Bloxeed dipswitches. [Zaphod]
-Added basic 3d FIFO understanding and hooked up FIFO irq processed to
Hyper Neo Geo 64, meaning a far better 3d display in all games
[Angelo Salese]
-mc2661: Added various transmission and reception logic to help make
the above possible [Barry Rodewald]
-twin16.c: [Alex Jackson]
* Use the correct gfx ROMs for all the vulcan/gradius2 sets
* Load gfx ROMs using standard macros instead of custom postprocessing
* Replace custom read/write handlers with AM_REGION, AM_SHARE, or banks as appropriate
* Fix Extra Life dipswitches in vulcana and vulcanb
* Fix cuebrick NVRAM size
* Fix audio cpu RAM size
* Use XTALs for clocks
-Windows: Fixed D3D multimonitor support. [GroovyMAME]
-Slot options can now be configured inline without creating an array.
Legacy support for old configuration uses MCFG_FRAGMENT_ADD, which
required changing so the current device could be updated by the
fragment. [smf]
-converted cassette, pccard1 & pccard2 slots to use new MCFG macros [smf]
-Uses MCFG_SLOT_DEFAULT_OPTION instead of MCFG_DEVICE_SLOT_INTERFACE
where only the default option is changed. [smf]
-m68k: add ability for externally-thrown bus errors to have proper
details [R. Belmont]
-uses device_mconfig_additions() to add ata slots, which allows you to
just add the device and configure it rather than using the
MCFG_ATA_INTERFACE_ADD #define. [smf]
-allow building with ICL on Windows if you have it installed into MSVC [Dean London]
The ICL compiler on Windows installs over MSVC and piggybacks onto the
build tools Microsoft provide. To enable compilation use USE_ICL=1
when compiling with MSVC_BUILD=1 (from the ICL enabled command prompt)
+ gives a more stable build than the MSVC compiler + more informative
compile errors when using ICL compared to MSVC compiler + can still
use MSVC debugging tools (better than GCC) + can use additional intel
tools etc.
build is still slower than GCC one
-aristmk4.c: [Lord-Data]
* Option to raise outputs for physical meters to be used
* Option to disable making sound effects for emulated meters
* Option to disable virtual emulation of hopper/coin release system
-k005289.c: refactored, removed redundant state variables and
unneccessary floating point math, added savestate support
[Alex Jackson]
-Removed support for static config from slots and converted the two
devices using it to machine config fragments [smf]
-Pong update: [couriersud]
* based on feedback from IRC hopefully fixed issues like "jumping"
* adjusted VR1 and VR2 to 50%
* disabled all printf output.
-converted serial & rs232 devices to devcb2 [smf]
-diimage: Added load_software_region() function that loads a software
list region into a shared_ptr. [Curt Coder]
-Added preliminary sound to ghosteo.c by borrowing code from vegaeo.c. [Osso]
-z8.c: Modernized cpu core. [Wilbert Pol]
-midyunit.c [Andy Welsh]
Fixed inputs and DIP Switches for hiimpact,
shimpact and clones which were all imported from TROG and mostly
incorrect.
-Added Signetics 8X300 microcontroller core, updated Wicat driver to
use it. [Barry Rodewald]
-replaced read rx/cts/dcd callbacks in ACIA6850 write write handlers,
which allows multiple chips to be connected together without using
glue methods. [smf]
-Changed Guitar Freaks 7m onwards to use a 32mb PCMCIA card [smf]
-Redumped some beatmania IIDX CD's [Guru]
-Redumped several Konami GV CD's [Guru]
-Redumped several Konami M2 CD's [Guru]
-Redumped various System 573 CD's [Guru]
-i8089: implement remaining instructions and support execution from
"io" space. [Carl]
-replaced read callbacks in I8251/Z80DART (and clones)/MC2661/
MC68901/IM6402/MOS6551/Z80STI/MC6852/MC6854/ZX8302 with
write handlers, which allows multiple chips to be connected
together without using glue methods. [smf]
-Removed a load of unused code from MC68901, probably left
over when it was converted to use diserial. [smf]
-Removed dependency clutter in c64 expansion port, c128 driver,
ecbbus & econet [smf]
-nemesis.c: added PORT_TOGGLE and PORT_NAMEs to Konami GT.
[baritonomarchetto]
-Rom locations added for Battles (Xevious bootleg), G.I. Joe,
Ghosts'n Goblins (US), Victory Road and Guerilla War (Version
1) as well as nvram location to The Simpsons. [Kevin Eshbach]
-Added readmes for gijoe, moo, xexex, lethal, mystwarr also
updating simpsons. [Guru]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Long Beach [any, hap]
The Gladiator / Road of the Sword / Shen Jian [David Haywood, rtw]
Blastaball (Arcadia, V 2.1) [Unigame]
Pharaohs Match (Arcadia) [Unigame]
Delta Command (Arcadia) [Unigame]
Wave shark/Jet Wave [Phil Bennett]
Puzzle Star (Sang Ho Soft) [Angelo Salese, Wilbert Pol]
Dancing Stage - Internet Ranking Ver (GC845 VER. EBA) [smf, skype]
Player's Edge Plus (XM00007P+XMP00006) Multi-Poker [BrianT, Ken]
Player's Edge Plus (X000838S+XS000002) Five Times Pay Slots [BrianT, Kevin]
Player's Edge Plus (X000841S+XS000002) Five Times Pay Slots [BrianT, Kevin]
Player's Edge Plus (X001087S+XS000006) Double Double Diamond Slots [BrianT, Kevin]
Player's Edge Plus (IP0079) Standard Draw Poker - French [BrianT, Ken]
Player's Edge Plus (X002420P+XP000064) Deuces Wild Bonus Poker - French [BrianT, Ken]
Power Kick [bodger319, Yohji, Smitdogg, The Dumping Union, Angelo Salese]
S.V.G. - Spectral vs Generation (M68k label V100JP)
(ARM label V100JP ROM 05/12/05 S.V.G V100) (Japan, JAMMA PCB) [rtw, David Haywood]
New clones added
----------------
Scramble (Recreativos Franco, Spanish bootleg) [Basilio Garcia]
The Gladiator / Road of the Sword / Shen Jian (M68k label V100)
(ARM label V101, ROM 03/13/03 SHEN JIAN) [Artemio Urbina]
Super Chase - Criminal Termination (1992/10/26 20:24:29 CHASE 3 VER 1.1, prototype) [Unigame]
Brick Zone (v1.1) [Unigame]
Cadash (World, prototype) [Unigame]
1942 (prototype?) [Unigame]
4 En Raya (set 2) [Unigame]
Gallop Racer (English Ver 10.17.K) [Arzeno Fabrice, The Dumping Union]
Chase Bombers (prototype) [Unigame]
The First Funky Fighter (set 2) [Unigame]
Cobra Command (Data East LD, set 2) [Unigame] (not working)
Spy Hunter (prototype) [Unigame] (not working, needs more work)
U.N. Defense Force: Earth Joker (Japan, prototype?) [Unigame]
Syvalion (World, prototype) [Unigame]
Donkey Kong Junior (P kit) [Chris Psaros]
Who Dunit (version 9.0) [Joe Magiera]
Commando (US set 2) [Kevin Eshbach]
Bucky O'Hare (ver EA) [caius]
Player's Edge Plus (PP0055) Deuces Wild Poker (set 2) [BrianT]
Player's Edge Plus (PP0171) Joker Poker [BrianT]
Player's Edge Plus (X000054P+XP000038) Deuces Wild Poker [BrianT]
Player's Edge Plus (PP0002) Standard Draw Poker [BrianT, Ken]
Player's Edge Plus (PP0045) 10's or Better [BrianT, Ken]
Player's Edge Plus (PP0455) Joker Poker [BrianT, Ken]
Player's Edge Plus (PP0458) Joker Poker [BrianT, Ken]
Player's Edge Plus (PP0536) Joker Poker [BrianT, Ken]
Player's Edge Plus (PP0726) Double Bonus Poker [BrianT, Ken]
Player's Edge Plus (IP0074) Joker Poker - French [BrianT, Ken]
Player's Edge Plus (X000045P+XP000038) 10's or Better [BrianT, Ken]
Player's Edge Plus (XMP00017) 5-in-1 Wingboard (CG2426) [BrianT, Ken]
Player's Edge Plus (PP0417) Deuces Wild Poker (set 2) [BrianT, Kevin]
Player's Edge Plus (PP0002) Standard Draw Poker (set 2) [BrianT, Ken]
Player's Edge Plus (XMP00017) 5-in-1 Wingboard (CG2352) [BrianT, Ken]
Player's Edge Plus (PP0046) 10's or Better [BrianT, Ken]
Player's Edge Plus (X000002P+XP000038) Standard Draw Poker [BrianT, Ken]
Player's Edge Plus (X000060P+XP000038) Standard Draw Poker [BrianT, Ken]
Player's Edge Plus (X000171P+XP000038) Joker Poker [BrianT, Ken]
Player's Edge Plus (X000417P+XP000053) Deuces Wild Poker [BrianT, Ken]
Player's Edge Plus (X000459P+XP000038) Joker Poker [BrianT, Ken]
Player's Edge Plus (X002043P+XP000038) Triple Bonus Poker [BrianT, Ken]
Player's Edge Plus (X002066P+XP000038) Double Double Bonus Poker [BrianT, Ken]
Player's Edge Plus (X002121P+XP000037) Standard Draw Poker [BrianT, Ken]
Player's Edge Plus (X002150P+XP000038) 4 of a Kind Bonus Poker [BrianT, Ken]
Player's Edge Plus (X002180P+XP000038) Double Bonus Poker [BrianT, Ken]
Touchmaster 4000 (v6.03 New Jersey) [Brian Troha, The Dumping Union]
Touchmaster 4000 (v6.01 Minnesota) [Brian Troha, The Dumping Union]
Touchmaster 5000 (v7.10 Minnesota) [Brian Troha, The Dumping Union]
Touchmaster 7000 (v8.05 New Jersey) [Brian Troha, The Dumping Union]
Touchmaster 7000 (v8.04 Minnesota) [Brian Troha, The Dumping Union]
Touchmaster 7000 (v8.00 Minnesota) [Brian Troha, The Dumping Union]
World Kicks (WK3 Ver. A) [Guru]
Wivern Wings [Brian Troha, Tormod, Smitdogg, The Dumping Union]
Invasion - The Abductors (version 3.0) [Brian Troha, Smitdogg, The Dumping Union]
Street Fighter III: New Generation (Euro 970204) [Layne, Smitdogg, The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
beatmania IIDX Substream (983 JAA) [smf]
beatmania IIDX 5th style (GCA17 JA) [smf]
beatmania IIDX (863 JAB) [Guru]
beatmania IIDX 3rd style (GC992 JAC) [smf]
beatmania IIDX 6th style (GCB4U JAB) [smf]
Tokimeki Memorial Oshiete Your Heart (GQ673 JAA) [Guru]
Total Vice (ver AAB) [Guru]
Super Six Plus II English Mark Darts [Jim Stolis]
Tokimeki Memorial Oshiete Your Heart Seal Version Plus (GE756 JAA) [Guru]
Submarine (Midway) [John Robertson, hap]
Mambo A Go-Go e-Amusement (GQA40 VER. JRB) [smf]
Touch de Uno! [R. Belmont, bodger319, gamerfan, f205v, Yohji, Smitdogg, rtw, The Dumping Union]
New, now includes a 64 bit version of GameEx.
Some plugins and gamebase music is not supported in the 64 bit version. If this is a problem for you, uncheck the option during installation.