MAMETesters Bugs Fixed:
[Crash/Freeze] (megatech.c) mt_soni2: Crash shortly after start
[Crash/Freeze] (asteroid.c) llander, llander1: Changing the Language on the Dip Switch screen freezes/crashes the game
[Graphics] (raiden2.c) raiden2 and clones: Screen parameters/refresh rate
[Misc.] (dynax.c) quiztvqq: When you start the game it says "BACKUP ERROR" on the version screen.
[Documentation] (cps2.c) hsf2, hsf2a, hsf2j: All sets except the Phoenix Edition incorrectly use Arabic numeral in the title instead of Roman numerals
[Color/Palette] (tmnt.c) cuebrick: Wrong colors in service mode "color check"
[Flip Screen/Cocktail] (tumbleb.c) fncywld, jumpkids, tumbleb, tumbleb2: Game sprites not flipped when Flip Screen is ON
[Color/Palette] (rockrage.c) rockrage, rockragea, rockragej: Incorrectly coloured enemy sprites
[Cheat System] (funworld.c) rcdino4: [debug] Assert during initialization
[Crash/Freeze] (tx1.c) buggyboy, buggyboyjr: Crashes after launch.
[Graphics] (twin16.c) vulcan, gradius2, gradius2a, gradius2b: Sprite-background priority is wrong.
[Crash/Freeze] (neodrvr.c) kog: "Attempted to map non-existent port 'JUMPER' for read in space program of device ':maincpu'" when running from softlist
[Gameplay] (taitogn.c) otenki: Fails to boot into the game.
[DIP/Input] (centiped.c) centiped3: 2P start button missing
[DIP/Input] (vsnes.c) cstlevna: Dip switches 5 and 6 are unknown
Source Changes:
Added SCREEN_RAW_PARAMS for Arkanoid and Astrocorp HWs
Added SCREEN_RAW_PARAMS for Alpha 68k HW
Added dump of the sync prom at L8 to Drag Race
Skeleton driver for the PSE Desert Patrol, so to document the dumped PROMs
rspdrc: Optimized accumulator access in multiply instructions.
lpc: skeleton acpi
pentium: More support of the magic 0x66 prefix
More sane values for dec0.c / dec8.c screen raw parameters.
i6300esb: Document more registers
steppers: move to emu/machine
steppers: add absolute position
pentium: This is the kind of problems you find when a bios uses xmm4 as call stack
pentium: Some stuff to make lindbergh go further
pci: Add grossly hacked smbus
Experiments in PCI land
Fixed an annoying inconsistency between memory_share and memory_region: the width() method of the former returned the width in bits (8, 16, 32 or 64) while the width() method of the latter returned the width in bytes (1, 2, 4 or
. Now both classes have a bitwidth() method and a bytewidth() method. Updated all callers to use whichever one was more appropriate. Also removed the implicit-cast-to-any-integer-pointer of memory_regions, which was rather unsafe (if you weren't careful with your * operators and casts it was easy to accidentally get a pointer to the memory_region object itself instead of to the data, with no warning from the compiler... or at least I kept doing it) Updated all devices and drivers that were accessing regions that way to use a region_ptr_finder when possible, and otherwise to call base() explicitly.
The tilemap system now respects gfx_element::total_colors(). Fixed various drivers and devices that were using incorrect total_colors for gfx elements used in tilemaps
Added language rom for Lunar Lander
rsp: Made the RSP interpreter core functional again.
Long-overdue documentation about how to use priority-masked drawing (aka pdrawgfx); add some useful constants.
Added preliminary layout for Alien Invaders based on screenshot
Use of security PIC's readouts for Naomi-M4 decryption
Ferrari F355 (original no-link deluxe) USA BIOS added
Improve template file family properties, added readme and licensed as BSD-3-Clause
Add correct xtal for Kaneko Fly Boy/Fast Freddie hardware based on PCB pictures, correct clocks in driver.
Golgo13: fix for service mode toggle mode.
naomi.c, chihiro.c, triforce.c: Revised data while adding new information along with some cosmetic changes.
i82875p: Host bridge fun
pci: generic mapping
i6300esb: More mapping verbosity
tmaster.c: reverse-engineered the keys for all protected TouchMaster games; removed the protection hacks.
cbombers: fix TC0480SCP text layer colors
pci: Add remapping notifiers
mario.c: fix Monitor switch so it correctly affects both tiles and sprites
Added command-line option -[no]drc_log_uml to control DRC UML disassembly logging. This allows logging of DRC UML disassembly without re-compiling
Added command-line option -[no]drc_log_native to control DRC native diassembly logging. This allows logging of DRC native disassembly without re-compiling
calomega.c: Improve color emulation by analogy with tugboat.c (which is actually a heavily modified Cal Omega board)
SEGA YBoard: Mapping the port bits used to provide motor movement feedback
naomi.c: redumped F355
pci: A little more, reaches an unemulated pslldq at fd228
Converted the various Hard Drivin' board types to be devices, allowing the side screens to be hooked up on Race Drivin' Panorama, which is now close to working (the side screens fail when selecting one of the car types)
rspdrc: Added undocumented ops VADDB, VACCB, VSUBB, and VSUCB.
rspdrc: Fix crash on Linux when recompiling BREAK opcode.
mips3: Fixed left-shift-of-signed-value issues.
rsp: Fixed left-shift-of-signed-value issues.
correct patches for drgw2hk
upd7220: Bresenham line drawing
n64: Fix up how negative values are handled in VRSQL/VRCPL
rsp: Add VNOP, VNULL, and VRSQ instructions.
n64: Abort MIPS timeslice when unhalting RSP. Fixes many RSP tests.
segas18.c: Fill in the dipswitches for Hammer Away.
rdp: Do LOD calculation even in 1-cycle mode. Fixes many tests.
mips3drc: Generate -0.0 for NEG.S/D of 0.0 as FNEG does not on x86
mips3drc: Sign-extend ROUND.L, TRUNC.L, CEIL.L and FLOOR.L
rspdrc: Add destination address support to the BREAK opcode.
naomi.c: samba2k, ringout - correct maskrom size and labels
Power Drift: Portbits for Limit & Safety switches
G-LOC: Mapping portbits related to the moving cabinet limit switches.
Galaxy Force II: Adding gforce_output_cb1 (the values written there seem to select the meaning of some of the PORTC bits related to motor control)
Galaxy Force II: Mapping the port bits used to provide motor movement feedback signals such as Up/Down/Left/Right limit switches.
i386: call with expand down stack
i386: GP fault with softint in v86 mode when iopl < 3
twin16.c: Rewrite video mixing based on PAL equations. Fixes sprite-bg priority in Devil World intro, and in Vulcan Venture later stages and ending
pic8259: priority and sfnm
segaufo update: added better layouts + made ufo800 work + added upd sound to ufo21 + misc fixes
Man pages (*nix): Fixed some typos and bumped version to 0.155
Fixed Mametesters 05769 by reducing ATA flash card seek time to zero.
naomi.c: kingrt66 use real MaskROM cart layout and labels instead of flashcart
Handcrafted CPS-1 PALs for Area 88 and Strider PCBs.
i386: fix segment present check for calls to a TSS
i386: mark tss busy
Convert PSX sio to use devcb.
calchase: map Trident memory clock, video clock and LUTDAC registers
Added Solar War as playable, but with issues. Layout needs work and coins do not operate in game. Therefore, game is set to Free Play by default. Also, renamed Solar Warrior (xain.c) from solarwar -> solrwarr to allow this original game to use the setname "solarwar". Added diplocations to both games.
added command-line option -[no]snapbilinear to control binlinear filtering for snapshots (enabled by default). This is mainly for making testruns and debugging faster - could also be used to speed up -aviwrite usage though.
upd7220: slanted chars
sonson.c: Correct Audio CPU clock for Son Son as measured on PCB.
psychic5.c: Correct Audio CPU clock for Psychic 5 as measured on PCB.
Verified clocks/vsync for Super Ranger and Air Buster.
peplus.c: Add the CAPX2172 color prom to the Ace$ Bonus sets correcting color in those sets.
Added -listnetwork option to list available network adapters
winpcap: add WinPCap headers to the project;
windows.mak: include WinPCap headers during Windows build; suppress MSVC debug build warning
Altered FIRQ and NMI handling to improve Maygay M1 operation.
Add remaining PAL from 'jumping' sets
SDL: SDL2 is now the default except for OS/2 builds.
USE_NETWORK Ethernet emulation is now enabled by default as per the roadmap.
upd7220: better output for the compis and dmv
gts3.c : Added switches. After setting up, the games are playable.
gts3.c : split into AN and DMD displays
gts80b.c : Display is working.
calomega.c: Fill in some unknown dipswitches.
amiga.c: use Aaron's memory_array class for bytewidth-agnostic access to chip RAM, instead of a driver-specific implementation. Also store the custom chip registers in an array instead of a memory share
calchase.c: Implemented missing DIP switch for Eggs Playing Chicken, promote to working. Press "S" to skip the CMOS error, "S" or wait to skip the emm386.exe error (not an emulation issue), use "Coin 2" to coin-up and start the game, and "1 Player Start" to brake.
calchase.c, gamecstl.c, midqslvr.c, queen.c, savquest.c, taitowlf.c, voyager.c, xtom3d.c: Intel component is not MXTC, it's MTXC.
intelfsh.c: Added support for AMD 29F400T, AMD 29F800T and FUJITSU 29F160T.
darius.c: Add dipswitch locations to the Darius sets & give the newly added US set the correction coinage.
Correct sound rom for 'tturf' (Tough Turf (set 2, Japan, 8751 317-0104))
Added region_ptr_finder, which works like shared_ptr_finder except it finds a ROM region instead of a memory share. Unlike the already existing memory_region_finder, these can be accessed without any overhead (since it's a pointer directly to the data and not to the memory_region object), can be whatever data type you want with no casting needed, and are strictly type-checked--if you have a required_region_ptr the region has to be a ROM_REGION32 (or an implicitly 32-bit region due to belonging to a device with a 32-bit bus) or the finder won't find it and will tell you why. Basically, region_ptr_finders are strictly better than memory_region_finders and all drivers using the latter should be converted over
Converted many sound devices to use a required_region_ptr to find their sample ROMs instead of looking up the region manually in device_start(). Note that this means that you can no longer get away with having e.g. an OKIM6376 without a ROM (as several slot machine skeleton drivers did); MAME will now complain at startup about the missing region, instead of just crashing the first time the chip tries to play a sound like it did before
twin16: Convert the scrolling layers to tilemaps (the fixed text layer was already one). Miscellaneous cleanups/modernizations
Don't execute a timeslice before loading a savestate from the command line
supduck.c: Fill in Lives, Demo Sounds and Game Sound dipswitches as well as add dipswitch locations.
k054156: save state register all video RAM, including the optional "external linescroll RAM"; fixes Lethal Enforcers save states
more devfind
i386: move initialisation of m_lock to i386_common_init(), so that it is always initialised.
i6300esb: More more more
Capcom updates:
Fixed some incorrect info about the SF2 bootlegs and got them running better.
Dumped 8571 MCU from a bootleg Top Secret/Bionic Commando PCB.
model3 - More rendering improvements:
Draw transparent triangles in a separate pass
Implemented viewport priority
upd7810.c:
Small ADC improvements.
Clean up interrupt handler and make it edge triggered.
Set extended timer/event counter interrupts.
Fix and export extended timer/event counter output.
naomi.c:
HOTD2 Proto BIOS added
Label correction for Club Kart Prize
New clones added:
Super Breakout (Canyon and Vertical Breakout, prototype)
Cadash (Japan, version 2)
Cadash (Japan, oldest version)
Billiard Academy Real Break (Europe, older)
Sauro (Recreativos Real S.A. license)
Dunk Shot (Rev C, FD1089A 317-0022)
Atari Tetris (bootleg set 3)
Fire Trap (US, set 2)
Play Girls 2 (bootleg)
Ave Fenix (Recreativos Franco)
Oriental Legend 2 (V101, China) (not working)
Knights of Valour 2 New Legend (V300, Taiwan) (not working)
Magic Bubble (Adult version, YS-0211 PCB)
Battle Bakraid - Unlimited Version (China) (Tue Jun 8 1999)
Vigilante (World, Rev E)
Dragon World II (ver. 100H, Hong Kong [Hokg Kong]) (not working)
Player's Edge Plus (X002173P+XP000038) Ace$ Bonus Poker
Player's Edge Plus (PP0040) Standard Draw Poker (International)
Player's Edge Plus (PP0042) 10's or Better
Player's Edge Plus (PP0043) 10's or Better (International, set 2)
Player's Edge Plus (PP0060) Standard Draw Poker (set 3)
Player's Edge Plus (PP0429) Joker Poker (Aces or Better, set 2)
Player's Edge Plus (IVC006) Clear EEPROM Chip
Player's Edge Plus (Set004) Set Chip
Player's Edge Plus (KE0017) Keno (not working)
Player's Choice (MG0252) Multi-Game (not working)
JT-104
Arkanoid Returns (Ver 2.02A 1997/02/10)
Donkey Kong (Spanish Crazy Kong bootleg)
Galaxy Monsters (Laguna S.A. Spanish bootleg of Space Invaders)
Botanic (English / Spanish)
Club Kart (Rev C) (not working)
Windjammer (021216)
Tron (Germany)
S.V.G. - Spectral vs Generation (M68k label V101TW) (ARM label V101TW, ROM 06/20/05 S.V.G V100) (not working)
Darius (US)
Raiden 2 (Switzerland)
New Game Added:
Pit Boss Megatouch (9234-20-01)
Alien Invaders
Hammer Away (prototype)
Solar War
Pop'n Music 1 (ver AA-A)
Super Duck
New NOT WORKING game added:
Western Dream
Club Pacman (dual inputs not mapped)
Sonic 2 (bootleg of Megadrive version)
Cute Fighters
New games/clones promoted from NOT_WORKING:
Teenage Mutant Hero Turtles (UK 4 Players, set 3)