New Features, Supports and Changes in MAME ========================================== 0.100 - New Non-Working games: Rebus - New clones: G-LOC R360 - Audio streams: Fixed crash in some games when using a low sample rate or -nosound - cntsteer.c: Improved gfx layouts - namcos11.c . Fully shared the sound part of the MCU RAM for System 11. This allows games to read back the song names and fixes the sound test menu in Tekken and Tekken 2. - namcos22.c - Fixed the analog controls for Ridge Racer and Rave Racer - Enabled full sound and music in all games - tumblep.c . Splitted driver into tumblep.c and tumbleb.c . tumblep.c runs the original Tumble Pop sets and use now using deco16ic.c for the gfx . tumbleb.c runs the bootlegs and games which use hardware which works in a similar way to tumble pop (semicom titles etc.) - BeatHead: Fixed video hardware crashes - Cross Pang . Using now the sprite draw copied from tumbleb.c . The 'Alpha Blend' bit has been removed and replaced with a flicker sprite bit . Changed some default settings - Hit Me: Fixed graphics decode - Imago: Fixed palette setup crash - The Legend of Kage: Fixed crashes in the bootlegs (accessing invalid CPU) - Monsters World: Kludged around glitches (doesn't glitch with the clock speed set to 4x normal) - Rock Climber: Improved palettesize - Speed Attack!: Fixed palette out of range - Dipswitch fixes in Indian Battle, Cross Pang and D-Day - Description changes of clone Gouketsuji Ichizoku 2 0.99u10 - New working games: Monsters World - New clones: Chuugokuryuu II, Power Instinct 2 and Surprise Attack - M37710 CPU: Fixed interrupt problem in the core that caused problems with the 0.99u9 Namco update - namcos11/12.c: Fixed incorrect voices and swapped stereo - namcos22.c: Added some small optimizations to 3D renderer - 10-Yard Fight: Added conditional DIP switches - Namco Classics Collection Vol.1/2: Fixed missing sound - Truco Clemente: Added and wired up color PROM, but still missing a transform - Input playback/record: Fixed bug in INP recording that crashed MAME - Dipswitch fixes in 10-Yard Fight and Monsters World 0.99u9 - NOTE: There is a bug in the new Namco sound where it will hang after a few minutes of gameplay. This will be fixed in the next version. - New clones: Dynamite Dux and Magic Bubble (Adult version) - Sound Interface: Fixed bug that caused the sound cores to keep running while paused - C352 sound: Set the output pitch now correctly by input clock - megasys1.c and namcond1.c: Removed tilemap_dispose call, this fixes improper save state registrations - namconb1.c, namcos11.c, namcos22.c . Added emulated sound and music to all games, using Prop Cycle's MCU BIOS (pr1data.8k) as a substitute. This is compatible enough to play the sound and music, but not enough to read the inputs or handle coinage. . Hooked it up for plain System 22 games as well, but they're not interested in passing down proper commands for some reason . Speed-cheated all instances of the M37710/C352 sound system so CPU requirements don't go up much - Great 1000 Miles Rally: Removed gfx3 region and sound2 rom (not present on this board) - Great 1000 Miles Rally 2: Removed gfx3 region (twice) - Indian Battle: Added discrete emulation of the background music - Magic Bubble: Fixed tilemap priorities - Xing Yen Man Guan: Added correct gfx1 rom to clone grtwall - MESS: Cleaned up MESS hooks into the input port system 0.99u8 - New games: Cuore Uno, Elephant Family, Royal Card and World Trophy Soccer - New working games: Air Rescue, Funky Head Boxers and Pebble Beach - New Non-Working games: Cookie and Bibi 3 - New clones: Frogger (Falcon bootleg), Great 1000 Miles Rally and Soccer Superstars - FM sound: Fixed pointer of FM channels and FM basic status - m62.c: Added new functions memory_configure_bank() and memory_set_bank() - stv.c . Added another checking for DMA parameters . Changed STV V-blank timing . Implemented two VDP1 framebuffers and flipping . Added manual changing and erasing of VDP1 framebuffers . Added manual trigger for VDP1 drawing . Mapped VDP1 framebuffer into memory (for 16bpp only) . Added shadow and half luminance for VDP1 RGB sprites . Fixed VDP2 bitmaps scrolling (fixes bad gfx in batmanfr and bakubaku intro) . Added preliminary VDP2 window effect for tilemaps and sprite layer (for batmanfr) . Added VDP2 scaling for 8bpp and 15bpp bitmaps (fixes vmahjong and myfairld backgrounds) - toaplan1.c: Fixed sprite-sprite priorities - Demon's World: Fixed the Toapan sprite drawing, this fixes the first boss when it's dying. - Frogger: Added Frogger color prom to clones Frog and Frog (Galaxian hardware) - Great 1000 Miles Rally: Added missing cpu2 and gfx1 roms - Jolly Jogger: Fixed background color - Lazer Command and Meadows Lanes: Fixed overlay displaying - Time Crisis: Fixed sound rom loading - Top Gunner: Fixed spurious vectors - Vector games: Set the Maximum number of points in a vector list to 10000 - Dipswitch fixes in Armed Police Batrider and Battle Bakraid - Input port: Made input port conditionals work more generically (Please verify that controls work as before!) - MAME . Added save/restore of tilemap parameters . Added new functions memory_configure_bank() and memory_set_bank() which abstract bankswitching better. This allows current memory banking states to automatically be saved for drivers that use this feature. m62.c games have been updated to use this new feature as an example. 0.99u7 - New games: Indian Battle and Jolly Jogger - New working games: Champion List II, Chuugokuryuu, Long Hu Bang, Maru-Chan de Goo!, Sando-R, Soukyugurentai, Suikoenbu, Super Major League, Xing Yen Man Guan (V638C)? and Zen Nippon Pro-Wrestling - New clones: 2x Eliminator, Dungeons & Dragons: Shadow over Mystara, Marvel Super Heroes Vs. Street Fighter and World Beach Volley - M37710 CPU: Fixed interrupt update (namcos22.c) - FM sound: Removed gross cur_chip hack from the OPN emulator (sound\fm.c) - m92.c: Fixed tilemap-tilemap drawing order and state saving - midvunit.c: Fixed crashing of the games - stv.c . Improved emulation of the IC13 rom loading Find Love, Decathlete, Soukyugurentai / Terra Diver can boot without hacks or debug tricks . Improved Suikoenbu gameplay - namcos22.c . Fixed several bugs in the sound system . Fixed sound rom loading in Air Combat 22, Cyber Cycles, Prop Cycle and Time Crisis clone - taito_f3.c: Fixed interrupt timing - Dynamite Duke: Fixed background layer color in the first levels - Eight Ball Action: Fixed colors in clone Eight Ball Action (Pac-Man conversion) - Fighting Golf: Fixed X-axis in clone Country Club - Ninja Baseball Batman: Added missing opcode 0 in leagueman_decryption_table (machine\irem_cpu.c) - Undercover Cops: Fixed bars in the ending sequence - Scooter Shooter: Fixed colors - Space Cruiser: Fixed Space Cruiser from resetting on the asteroids level when you die - Dipswitch fixes in clone Eliminator (4 Players), Dynamite Duke, igs_blit.c and Space Position - Description changes of Chuugokuryuu (Japan, V021J) and Xing Yen Man Guan (V638C)? - Save States: Fixed crash when running games whose CPU core did not support save states - MAME: Fixed MNG recording size 0.99u6 - New clones: Sharpshooter (Rev 1.1) and Shuffleshot (v1.40) - Discrete sound . Added DST_RCDISC5 (Diode in series with R/C) . Added DST_ASWITCH (analog switch) . Added LFSR functions DISC_LFSR_XOR_INV_IN0 and DISC_LFSR_XOR_INV_IN1 . Fixed DSD_555_ASTBL__R2 - Hammerin' Harry: Fixed background position - Spelunker: Fixed some bad colors in background and gfx3 rom loading - Spiders: Added discrete sound effects from schematics - Witch: Changed visible area - Description changes of Witch - Save States: Fixed crash that was introduced with the state saving updates in 0.99u5 - MAME: Finished renaming (struct mame_bitmap -> mame_bitmap...) 0.99u5 - New games: The First Funky Fighter and Muroge Monaco - New clones: American Poker II and SAR - Search And Rescue - Removed games: Tetris the Absolute The Grand Master 2 - cinemat.c: Added save state support - funworld.c . Added correct dipswitches to all games (Jolly Card, Jolly Poker, Magic Card II...) . Hopper and Points/pulse not tested due to preliminary driver state The rest are working properly (Remember to delete the nvram and reinitialize to see some changes) . Added extra hardware info (pinouts and dips) - psikyosh.c: Added blending to the alt tilemap code, fixing the final boss in Sol Divide - segar.c: Fixed character refresh (see Sindbad Mystery) - Pinball Champ '95: Improved driver (the games now show some graphics and play some music and sounds) - Dipswitch fixes in Mahjong Gakuen, TouchDown Fever (Japan) - Save States . Added alternate save state pre-/post-load function types that take integer or pointer parameters . Made state handler registrations track like other scoped resources (timers, memory) . Added logic to detect registrations after MACHINE_INIT time and prevent saves in that case . Added logic to detect when CPUs or sound chips haven't registered anything to save/load . Allocated timers are now automatically saved and restored as part of the save state . The global time is now restored as well as a bunch of CPU execution state . Added logic to defer saves until all anonymous timers have cleared . Re-enabled save state support for YM2151 . Added save state support to the classic Namco sound system . Added save state support to the samples sound system . Removed anonymous timer usage in machine/scramble.c - MAME: Completed renaming of core structures 0.99u4 - New games: 'Tetris the Absolute The Grand Master 2' + Plus - New clones: Plotting (US) - HD6309 CPU: Fixed the PULUW instruction in the disassembler - NMK112 . Created new NMK112 ROM banking module . Connected it up to a number of drivers that made use of it. Affected games are cave.c, nmk16.c, powerins.c, quizpani.c and toaplan2.c - Vector games: Fixed crash when running (vidhrdw\vector.c) - psikyosh.c: Removed gfx1 dispose flags in all games - Block Hole: Fixed K051960 sprite drawing and priority - Devil World: Fixed sprites drawing - US AAF Mustang: Removed 2nd YM2203 sound chip. - Rapid Hero: Correct sound1 roms addresses - Showdown: Added missing buttons - Vulcan Venture: Fixed background/sprites priority in the stage 7 - Save States: Fixed the state save facility play better on multisession ports if initialization fails - MAME . Fixed MNG recording problem . Added memory card and cheat menus back into the system . Cleaned up/normalized the naming of several core structures . Removed -skip_disclaimer option - Dipswitch fixes in Showdown 0.99u3 - New games: Tetris (System E) - New working games: V-Liner and Taisen Tanto-R Sashissu!! - New Non-Working games: Forte Card and Jackpot Pool - New clones: GTI Club, Master of Weapon and Sunset Riders - DSP56156: Added CPU core and hooked it up to Polygonet Commanders - PowerPC recompiler: Fixed drc_ops.c so that Scud Race works again - SH-2 CPU . Fixed 64 bit / 32 bit division in division unit . Added callback called when cpu reads FTCSR register (intended for idle loop skipping for slave SH-2 CPU in ST-V) - YMF271 sound: Fixed all the volume table calculations - 53C810 (PCI to SCSI I/O): Fixed recent update which caused the Model 3 games to crash - SCSI hard disk . Added FORMAT UNIT, READ (6 byte), WRITE (6 byte), READ (12 byte), MODE SENSE and READ CAPACITY commands . Changed INQUIRY to ID as a real Seagate model . Some MESS-specific tweeks to initialization - m92.c: Removed a kludge in the M92 video driver. This fixed R-Type Leo video. - seibuspi.c: Added real coin inputs and hooked up eeprom in rdft2us, rfjetus and rdft22kc - stv.c - Fixed VDP1 polygon drawing - Added VDP1 line drawing - Added VDP2 rotation in RBG0 layer (improves diehard, vfkids, vfremix, thunt and sassisu backgrounds) - Added VDP2 15bit RGB tilemaps (used by thunt) - Added VDP2 opaque alpha blended bitmaps (fixes missing gfx in shienryu intro) - Added VDP2 enable bit for RGB sprites (fixes some bad sprites in vfremix) - Added VDP2 alpha blending for RGB sprites - Fixed DMA in machine\scudsp.c (fixes some bad gfx in thunt) - Added idle loop skipping for several ST-V games - Battle Lane: Fixed rom loading and memory may - Diamond Run: Correct gfx3 rom address - Ghosts'n Goblins: Increased REGION_GFX3 to avoid game from drawing a bad sprite - Trick Trap: Fixed memory map and video hardware - V-Liner: Fixed input - Dipswitch fixes in 1941 - Description changes of Dyna Gear - MAME . Removed some obsolete and/or redundant command line options from the Windows build . Removed the "Press any key" prompts when displaying ROM warnings. . Significant overhaul of the user interface infrastructure - MAME source: Removed extra characters from the source code 0.99u2 - New games: Attack Ufo, Jin and many gambling games - New working games: Treasure Island and Zeroize - New Non-Working games: Bubble Trouble - New clones: 2x WWF Superstars - ADSP21062 CPU . Reworked the SHARC internal ram implementation so that multiple instances of the core work . Added data address space . Updated Konami zr107, gticlub, nwk-tr and hornet to work with the SHARC changes - HD6309 CPU: Fixed 6309 division instructions overflow behavior on the HD6309 - Discrete sound: Fixed 555 timer modules when using actual DC mode - Namco CUS30 sound: Adjusted noise frequency - YMF271 sound . Added low-frequency oscillator (LFO) . The mix buffer pointer was not being reset between two 2-operator FM sounds, causing missing sounds . Fixed some bugs in the phase modulation of FM sounds - YMZ280B sound: Added support for "external memory address" registers, which can be used to read the contents of attached ROM or RAM. - bishi.c . Hooked up the mask ROM tests in the service menu . Added secondary control register . Hooked up IRQ control . Renamed ROMs for both games to include PCB location information - dcon.c . Fixed sprites . Fixed sprites and tilemaps priorities . Added wrap around and flipy in sprites - dooyong.c: Added some disable registers for tilemaps/sprites - djmain.c: Fixed input ports - mcr3.c: Fixed input - model2.c: Added coprocessor input and output FIFO's - namcos1.c: Fixed booting - seibuspi.c . Fixed sprite priority issues . Added support for pen-based alpha to sprites and tilemaps - Gunforce 2: Fixed sprite drawing - The Last Day: Fixed the bug in The Last Day demo - Party Time: Fixed some video bugs - Pop Bingo: Added flipscreen - Sprint 1/2: Fixed motor sounds - Treasure Island: Graphics roms mapped according to findings by debugging the game code - Zaxxon: Fixed sample playing - Zeroize: Found correct bitswap and a hack to get it running w/o the dongle ROM by debugging the game code - Dipswitch fixes in djmain.c and GTI Club - Input . Fixed input port handlers that used the port_tag_to_handler calls . Simplified the reading/writing of input ports so they work more reliably . Only write changed settings to the .cfg files . Fixed saving of analog port configurations - MAME: Added MNG recording support (shift+F12) and updated to the latest zlib 0.99u1 - New games: Lotto Fun 2 and Top Gunner - New working games: Graplop (Cassette, set 2), Monster Bash (2 board version), Phraze Craze, Tic Tac Trivia, Trivia ? Whiz (Question set 1) and Trivia ? Whiz (Edition 2) - New clones: Omni, Trivia ? Whiz (Question set 2) and Vautour (set 2) - H8/3002 CPU: Fixed several problems in the core, this improves sound in Namco System 12 and ND-1 - YMF271 sound . Fixed timer A and note pitch calculation . Added envelope generator . Added stereo panning and fixed other volume calculations . Added FM sound generation - mcr.c: Undid a hack that was accidentally left in the MCR games in the last release - mystwarr.c: Fixed all games so they pass their service mode mask ROM tests and no more crashes - namcos22.c . Hooked up MCU/CPU communications properly (the MCU now reads the controls in Prop Cycle, Alpine Racer and Cyber Cycles) . Sound effects and music are now present in all Super System 22 games - simpl156.c: Modified video code to use the functions in deco16ic.c - Double Cheese: Fixed cpu clock speeds - Flying Tiger: Fixed tilemap priorities and sprites - Go Go! Mile Smile: Fixed OKI6295 sound banking - Graplop: Figured out encryption key for clone (Cassette, set 2) - Meadows Lanes: Fixed palette and added the green overlay (doesn't work in 0.99u1 ???) - Monster Bash: Fixed rom loading and background in the (2 board version) - Osman: Changed default EEPROM configuration to use 3 buttons - Phraze Craze and Tic Tac Trivia: Changed visible area and palettesize - Pit Boss: Changed visible area and palettesize - almost playable now! - Spiders: Fixed bug that caused bad video in cocktail mode. Correct cpu clock speed. - Super Triv: Correct gfx1 roms order - Trivia ? Whiz (Question set 1): Correct user1 roms order/addresses, visible area and palettesize. - Trivia ? Whiz (Edition 2): Changed visible area and palettesize - MAME: Rewrote the configuration reader/writer code to be more generic and easier for other subsystems to plug into (delete all game cfg files) - Compiling: Turned off -fomit-frame-pointer in optimized builds (crashes on Windows builds) ---------------------------------------------------------------------------------------------- 0.99 - ARM CPU: Backed out some of the core changes which broke several games - FD1094 CPU: Fixed 1-bit errors in decryption keys for Crack Down and D. D. Crew - mcr.c: Changed visible area and and VSync in all games - taito_z.c . Fixed road/sprite priority . Added PROMs and other minor changes . Removed bogus ROM in Continental Circus - Continental Circus: Fixed road/sprite priority (cars no longer disappear when they go over a hill) - F1 Super Battle: Fixed sound rom loading in ms32.c so that it doesn't crash. - Osman: Fixed a graphics glitch - World Class Bowling Deluxe: Hooked up NVRAM for clone Tournament (v1.40) - MAME: Note that the next version of MAME will be 0.100 0.98u4 - New games: Super Triv and Romar Triv - New working games: Chain Reaction, Charlie Ninja, Double Cheese and Osman - New clones: Cannon Dancer and Cannonball - ARM CPU: Fixed unaligned 32-bit reads and several other bugs (breaks some games) - Samples sound: Added pause/resume support for sample playback - deco_mlc.c and simpl156.c . Hooked up EEPROM correctly . Fixed sound ROM decoding and banking . Fixed tile banking . Fixed video priorities and visible area - mcr.c and mcr3.c: Documented all hardware - Charlie Ninja: Redumped the missing sprite rom - Discs of Tron: Removed M6802 CPU3 and TMS5220 speech in version (Upright) and (Upright alternate) - Double Wings: Fixed sprite rendering - Earth Defense Force: Added correct cpu1 rom to clone (North America) - Joe & Mac Returns: Changed (set 2) to parent (World, Version 1.1) - Journey: Hooked up cassette sample and fixed sprite colors - The Next Space: Fixed missing sound effects - Osman: Fixed colours and OKI6295 clock speed - Party Time: Fixed OKI6295 clock speed - Phraze Craze: Fixed the question roms reading and some loading - Puckman Pockimon: Changed visible area - Stadium Hero 96: Added missing gfx roms and changed visible area - Tic Tac Trivia, Trivia Whiz and Trivia Whiz II: Correct user1 roms addresses - Description changes of Party Time, Rohga Armor Force and Shadowland - Input: Fixed seq_analog_value() - the value 0 was ignored 0.98u3 - New working games: Joe & Mac Returns and Party Time: Gonta the Diver II - New clones: Backfire!, E.D.F. : Earth Defense Force and Enduro Racer - DECO 156 CPU: Fully emulated decryption - S2650 CPU: Fixed LPSU opcode and changed cycle counts - Z80 CPU: Added step in/out support to the Z80 disassembler. - ES5505/6 sound: Fixed subtle bug in ES5505/6 interpolation code. - Samples sound: Fixed crash if 0-length data block was found in a WAV file - aerofgt.c: Fixed wrap around issue with sprites - mcr1/2/3/68.c: Cleand up driver and video hardware - playch10.c: Fixed pc_bstar, pc_moglf and pc_mtoid by added extra ram - policetr.c: Cleaned up driver - segas32.c: Some more minor fixes to the sprites - seibuspi.c: Fixed the single board games rdft2us and rfjetus from crashing - suprnova.c: Fixed all input ports - Alien Storm: Fixed input port - Battle of Atlantis: Removed bad dump in clone (set 2) - Crater Raider, Spy Hunter and Turbo Tag: Correct gfx2 roms order - Depthcharge: Changed CPU from Z80 to 8080 - Double Cheese: Some more progress (game now starts) - Ehrgeiz: Fixed game from crashing - Escape Kids: Changed visible area - Espial: Fixed wrong mapped input - Line of Fire: Added correct cpu1 roms to clone (US, FD1094 317-0135) - Power Spikes: Fixed some problems in the bootleg version - Raiden Fighters 2: Fixed sound banking in clone Raiden Fighters 2 - 2000 - Seibu Cup Soccer: Fixed 4th player inputs and added 1 frame delay for sprites in clone Goal! '92 - Spider-Man: Fixed input port - Tecmo Bowl: Adding MSM5205 sound and coin counter - Dipswitch fixes in Merlins Money Maze, Power Spikes, SAR - Search And Rescue and Beach Festival World Championship 1997 - MAME: Map file only loaded now unless the profiler is enabled. This stops you running out of memory when the memory tracking is enabled. - Debugger . Changed memory display in the debugger so that it doesn't lock to where the cursor is . Fixed it so that it can align against odd addresses - MAME32: Added ability to type shortnames in the Ctrl-F text filter, i.e. 'ddsom'. UI dialogues realignment 0.98u2 - New games: PK Scramble and Mahjong Chuukanejyo - New clones: AmeriDarts, Flash Point, Line of Fire and Street Fighter Zero - DECO 156 CPU: Some progress on encryption (see machine\deco156.c) - PPC4xx/6xx CPU . Moved update_counters() to be executed after the DRC epilogue code is appended . Fixed some bugs in DRC exeception handling . Refactored DRC core to call MMU hooks . ISI exceptions will now be thrown if the MMU hooks report an unexecutable address in the DRC core . Fixed a rounding error in the decrementer . Added support for decrementer exceptions when the DEC register is written to in both cores . Added support for ISI/DSI exceptions with setjmp()/longjmp() in the non-DRC core - Z80/Z180 CPU . Rewrote the Z80/Z180 daisy chaining logic to work a little closer to the hardware . Updated the Z80 CTC and PIO modules to support the new model . Changed the CTC module to not generate interrupts if there is an outstanding request on the same timer is currently in service (This allows Journey to (finally) run with the correct CPU speed) - astrocde.c, battlera.c, m92.c, m107.c and snes.c: Replaced direct access to Machine->scrbitmap with force_partial_update() - mcr1/2/3/68.c: Partial rewrote the MCR video system - nemesis.c: Fixed sound clipping in Galactic Warriors, Gradius, Nemesis and TwinBee - seibuspi.c . Fixed the i386->z80 communication in the driver (This fixes the flash rom update and should also fix any remaining hangs/pauses) . The flash rom update should take around 5 minutes now . All games should have now proper sample data - Idol Janshi Su-Chi-Pie 2, Mahjong Angel Kiss and Ryuusei Janshi Kirara Star: Fixed wrong mapped input - Journey: Correct Z80 CPU1 clock speed - The Legend of Kage . Converted driver to use pdrawgfx (affects stage 4) . A priority effect on the title screen has been mapped (this gives the foreground layer priority over all sprites) . The "virtual palette" hack has been removed . Correct and added dipswitches - Pleiads: Fixed palette banking - Sengoku Mahjong: Cleaned up driver, fixed colors, improved sound and fixed the hang before the match started - X-Men Vs. Street Fighter: Added XOR files to clone (US 961023) - Dipswitch fixes in ddenlovr.c, The Legend of Kage and Sengoku Mahjong - MAME: Added new 'screen' parameter to the VIDEO_UPDATE callbacks 0.98u1 - New games: Koro Koro Quest - New working games: Born To Fight and Lethal Enforcers - New Non-Working games: Wink - New clones: Crush Roller, Night Slashers and Sand Scorpion - 68000 CPU . Turned on address error checking in the core and fixed several error checking issues (This slows things down a bit but is more accurate and allows correct behavior of a couple of badly-programmed games) . Fixed a 68000 bug that treated 8-bit branches with $FF offsets as illegal - PPC4xx/6xx CPU . Added infrastructure to generate DSI and ISI exceptions . Made the lbz/lbzu/lbzux/lbzx instructions properly clear out the high 24 bits in the results . Added SRR0 and SRR1 to the debug view - TC0360PRI: Fixed one of the sprite blending modes (Pulirula and Liquid Kids) - afega.c: Fixed visible area in Stagger I / Red Hawk and Sen Jin - mcr1/2/3/68.c . Major cleanup the drivers . Implemented Super Sound I/O interrupts properly . Filled out all memory maps according to schematics . Fixed sound sync with various sound boards . Re-verified all connections from wiring diagrams . Documented various lamp and driver boards from the games . Demolition Derby: Added AY8910 sound and fixed sound channels . Discs of Tron: Fixed rom loading and sound channels . Domino Man, Kozmik Kroozr, Satan's Hollow, Tron, Two Tigers and Wacko: Correct Z80 CPU1 clock speed and coins input . Max RPM and Spy Hunter 2: Correct M6809 CPU2 clock speed . Power Drive and Star Guards: Removed kludges . Sarge: Fixed M6809 CPU2 clock speed and input . Spy Hunter: Fixed music and sound channels . Turbo Tag: Fixed steering and added AY8910 sound - mystwarr.c: Fixed inverted stereo channels - vamphalf.c: Cleaned up driver - Born To Fight: Added V20 CPU and MSM5205 sound and fixed rom loading - Dragon Bowl: Hooked up sound - Escape Kids: Fixed memory maps and video hardware - Galaxy Gunners: Fixed rom loading - Karate Blazers: Fixed background priorities (see final 5th level) - Legend of Kage: Fixed sprite/tilemap placement and visible area - Lethal Enforcers: Fixed K053245 sprites draw - Nemesis: Fixed K005289 sound and AY8910 volumes - Nitro Ball: Changed gsme to use the new deco16_tilemap_34_combine_draw function - Operation Wolf and Volfied: Fixed crash due to improper timer usage - Riot: Added a sprite wrap around needed in level 2 - Slither: Fixed PIA 2 memory read/write - Speed Ball: Fixed game again, after breaking it in the last update - Dipswitch fixes in Born To Fight, Dragon Bowl and MCR drivers - MAME . Changed how perodic timers are defined (new macros TIME_IN_HZ and TIME_IN_NS) . Fully deprecated the use of cpu_setbank(), which was long ago replaced with memory_set_bankptr() . Created a new header file mamecore.h . Added endian swapping macros from MESS . Removed usage of dirent.h APIs on Windows builds - Compiling . Some makefile tweaks to hopefully catch variable declaration problems that kept creeping into builds . Switched GCC compiler standard to GNU89. ---------------------------------------------------------------------------------------------- 0.98 - Nothing significant to report - Pinball Champ '95: Fixed sound1 rom loading 0.97u5 - New games: Gun Master - New working games: Eagle Shot Golf, Mobil Suit Gundam Final Shooting and Super Real Mahjong P7 - New clones: Pinball Champ '95 and X-Men - Support for 68040 CPU - PPC4xx/6xx CPU: Added hooks to support a future MMU - ES5506 sound: Fixed voice banking (Super Real Mahjong P7) - MultiPCM sound: Cleaned up bank handling - sndhrdw\mcr.c: Updated memory maps for the MCR Chip Squeak Deluxe and Sounds Good boards - TC0100SCN: Fixed row and column scroll (Thunder Fox, Warrior Blade) - model3.c: Improved 53C810 SCSI emulation and abstracted memory interfaces - segas32.c: . Merged Multi 32 games with Sega System 32 . Multi32 games: Replaced V60 CPU with V70, fixed cpu2 rom address and visible area - taitojc.c: Added 68040 and MC68HC11 MCU and changed visible area (Landing Gear etc.) - Centipede: Fixed sprites rotating in cocktail mode - Golden Axe: Hooked up missing P2 inputs in the I8751 versions - Hachoo!: Fixed sound (removed sound hack) - Mario Bros.: Fixed scrolling (POW button hitting) - Mug Smashers: Fixed tilemap scroll and visible area - Out Zone: Changed set2 to set1 (newer revision) - Phoenix: Added coin 2 and fixed dipswitches in the clones - Sky Bumper and Looping: Fixed memory map - Speed Ball . Converted game to tilemap system . Added coin counters and cocktail mode . Fixed priorities . Cleaned up the driver - X-Men: Added dual screen to the 6-player versions - Dipswitch fixes in Boogie Wings - MAME: Fixed multi-monitor compilation problem and zlib buffer overrun bug 0.97u4 - New games: Tenkomori Shooting - New working games: Slipstream - New Non-Working games: Meyco game - New clones: Gaiapolis, Mechanized Attack and Raiden DX - PPC4xx/6xx CPU . Fixed AMD-specific problem and exception handling . Implemented recompile_fcmpo() . Fixed certain rules in rules.mak . Commented the MSR_* values . Moved BAT registers into their own structure . Added DSI and ISI exceptions (non-DRC core only for now) . Moved READ*/WRITE* functions into ppc_mem.c . Changed memory handling so that reading and writing are done through function pointers that can be changed at runtime . Fixed PowerPC counters again, reimplementing them from scratch - V60 CPU: Fixed SBR handling to ignore the low 12 bits (Mahjong Angel Kiss, Tetris Plus 2 (MegaSystem 32 Version)) - kaneko16.c: Fixed OKI6295 sound banking (Great 1000 Miles Rally, B.C. Kid...) - model2.c: Added second ADSP21062 CPU and fixed all the problems caused by the previous update - namcos12.c . Added support for dma'ing incomplete blocks from MDEC . Added sprites x & y flipping . Caches the decoded tpage fields . mask setting & dma setup updates status fields correctly . Reverse flag only has an effect on original GPU's . Updated board notes from Guru . Removed rom patches from the driver . Renamed sound program roms - segas32.c . Rewrote the System 32 mixer layer to support accurate implementation of the alpha blending modes . Sprite shadows and several other effects are still not yet implemented - Bells & Whistles: Fixed inverted stereo channels - Big Run: Fixed OKI6295 sound output - The Combatribes: Adjusted volume balance - Double Dragon 3: Adjusted volume balance - Guardian: Fixed input in clone Get Star (bootleg) - Hatch Catch: Fixed background layer position - Lethal Enforcers: Improved sprites and allowing 2 sprite chips to be created - Mug Smashers: Adjusted volume balance - Off the Wall (Atari): Fixed Atari Audio Board II (sndhrdw\atarijsa.c) for games without OKI6295 sound - Outrun: Replaced roms in Out Run (bootleg) with a new dump that passes the ROM test - Puzznic: Changed (Japan set 2) to Puzznic (World) - Rad Mobile: Fixed rom loading - Rad Rally: Added rom epr14237.22 (cpu2 - $400000) - Sauro: Fixed incorrect test in vidhrdw\sauro.c - Snow Bros.: Increased 68000 clock speed in clone Winter Bobble (otherwise the gfx and scroll break up) - Top Speed: Changed MSM5205 intern clock speed to MSM5205_S48_4B (=8KHz) to fixed sound pitch - World Class Bowling Deluxe: Added correct sound program and sound roms - Dipswitch fixes in Yamato - MAME: Fixed tilemap viewing (usrintrf.c) and OK screen crash (cpuintrf.c) 0.97u3 - New games: Animalandia Jr. and Puzznic - New playable games: LeMans 24, Sega Rally 2, Star Wars Trilogy and Yu-Jan - New clones: Tant-R and 2x Raiden Fighters - PowerPC CPUs . Made the DRC PowerPC core compilable when HAS_PPC403 is 0 . Rewrote the interrupt handling in the interpreter core so it matches the DRC core . Fixed MCRXR instruction . Fixed PPC603 counters problems - PSX CPU . Correct behaviour for a branch in a delay slot . Added BIOS and syscall logging of all known functions and their parameters . Fixed disassembly of gte instructions . Fixed dismips.mak - V60 CPU: Fixed exception handling and task switching in the V60 core - TIA emulation: Fixed read handler in vidhrdw\tia.c (see Tournament Table) - Flash ROM emulation (intelfsh.c): Added sanity checking and changed a printf() to logerror (see konamigv.c + seibuspi.c) - macs.c . Added some inputs to the MACS driver so that Yu-Jan works. Fixed the visible area in it. . Added a quick kludge for get Yu-Ka to work (disabled by default) - model3.c: Fixed a bug in the MPC106 PCI Controller emulation. - segas32.c: Fixed rom loading in all games - ssv.c: Removed several hacks - taito_f3.c . Properly implemented Zoom & Column scroll according to how the hardware does it . Removed various hacks . Implemented Sprite & Tilemap clipping - Action Hollywood: Added preliminary PIC16C57/OKI6295 sound support and fixed visible area - Driver's Eyes: Added correct roms - Eagle Shot Golf: Fixed a number of problems and correct visible area - Final Lap/2/3: Added road clut prom - Final Tetris: Added manufacturer and year info - Four Trax: Added Final Lap's road clut prom (marked as bad_dump) - I, Robot: Fixed bitmap displaying - Kick Goal: Added PIC16C57 CPU2 and OKI6295 sound (disable since the internal rom is dumped) - Mad Gear: Added priority prom (not used) - Snow Bros.: Fixed Oki frequency in clone Snow Brothers 3 - Super World Stadium: Changed sound rom to match the other sets (sws92 & sws93) - The Lost Castle In Darkmist: Decrypted tilemaps and fixed rom loading - Vanguard: Added missing sound1 roms to clone Vanguard (Centuri) - Winning Run: Added correct roms - Dipswitch fixes in Eagle Shot Golf, macs.c and Monkey Mole Panic - Description changes of Action Hollywood - Debugger: Fixed crash in the debugger when decoding instructions that were too long 0.97u2 - New games: Final Tetris - New working games: Mahjong Hyper Reaction, Wizz Quiz and World Class Bowling Tournament (clone) - New Non-Working games: LeMans 24 - New clones: Lady Bug, Mr. Kougar and Turtle Ship - ADSP21062 CPU: Correct IRQ handling and added many more opcodes, including floating-point - PowerPC CPU core: Implemented the MCRXR instruction and fixed usage of change_pc() - Konami PowerPC based 3D games . Fixed Gradius 4 data ROM mapping . Fixed PPC/SHARC communications . Fixed NVRAM protection on some games . Stubbed out LAN interface - V60 CPU: Added step in/out support to the disassembler - Nintendo 2C03B PPU: Fixed video timing (playch10.c, vsnes.c) - VIA 6522: Fixed the way the shift register was implemented to get rid of the previous hacks (see atarisy1.c, beezer.c, bmcbowl.c, gameplan.c, itech8/32.c and leprechn.c) - cave.c: Corrected sound balancing in DonPachi, Mazinger Z, Metamoqester and Power Instinct 2 - multi32.c/segas32.c: Games are seriously under construction now (Do not report any bugs against them!) - Atomic Robo-kid: Fixed sprite overdraw problem - Azurian Attack: Fixed bullets draw - Championship Bowling: Fixed remaining gfx problems and visible area - The Combatribes: Added priorities and fixing 3rd level - Dyna Gears: Fixed bad shadows - Gradius III, Nemesis and Parodius DA!: Fixed wrong mapped buttons - Intrepid: Fixed items in the secret rooms of the clone (set 2) - Midnight Resistance: Changed OKI6295 volume - The Ninja Warriors and Warrior Blade: Fixed video problems (TC0100SCN column scroll) - Pac & Pal: Added new sound1 prom and fixed colors in clone 'Pac-Man & Chomp Chomp' - Racing Jam, Silent Scope and Thrill Drive: Corrected rom loading - Space Raider: Fixed graphics 100%, hooked up starfield generator, added 5th SN76496 sound, fixed palettesize and dips - Red Clash: Hooked up starfield generator and fixed palettesize - Wizz Quiz: Added new cpu1 and sound1 rom - World Class Bowling Deluxe: Fixed protection in clone World Class Bowling Tournament - Zero Hour: Hooked up starfield generator and fixed palettesize - Fixed buttons and coins in Arabian Fight, Air Rescue, Dark Edge, F1 Exhaust Note, F1 Super Lap, Rad Mobile, Rad Rally, Slipstream and Spider-Man - Description changes of Ganryu, Matrimelee and Tecmo World Cup Millennium - Debugger . Added code to flush error.log every time the debugger is entered . Added support for character constants in the expression engine - MAME: Fixed Windows build so it works again on Windows 95 0.97u1 - New games: Hana Kagerou and Mahjong Reach Ippatsu - New working games: Hana Kanzashi and N-Sub - New Non-Working games: Driver's Eyes and Winning Run - New clones: Battle Field (bootleg), Falcon (bootleg set 2), The Great Ragtime Show and Malzak II - Support for ADSP21062 CPU . Source: sharc\sharc.c . Partially hooked up in model2.c and Konami PowerPC based 3D games - PowerPC core: Added debugger support for the decrementer register - V60/70 CPU: Changed to clock multiple cycles per instruction (model1.c, ms32.c, multi32.c, segas32.c and ssv.c) - Konami PowerPC based 3D games . Source: machine\konppc.c + drivers\gticlub.c, hornet.c, nwk-tr.c and zr107.c . Cleaned up and consolidated common hardware . Hooked up ADSP-21062 and 3D chips . Initial reverse-engineering work on the K001005 custom 3D chipset in GTI Club . Initial NVRAM values plugged in for many games. (They're used as a crude protection, similar to the EEPROM on GV System). . Added missing 68000 CPU2, dipswitches and fixed rom loading . Added 68000 CPU2 in GTI Club . No games are playable or even show much yet, but nearly all of them do pass POST now. - Taito TC0100SCN custom GFX (vidhrdw\taitoic.c) . Implemented column scroll in asuka.c, groundfx.c, ninjaw.c, othunder.c, taito_f2.c, taito_z.c, undrfire.c, warriorb.c and wgp.c - ddenlovr.c: Big driver update - Namco System 21 update . Starblade is working with emulated master/slave DSPs (graphic updates are a bit choppy) . The 'direct drawing' feature is used in Starblade during the high score presentation . Solvalou works, but 3d graphics stop updating (press key A to unblock the pipeline and resume drawing) - segas32.c: Cleanup driver, corrected V60, Z80 and YM3438 clock speeds, changed visible and rom loading (Things may not work as well as before!) - SCSP sound: Fixed a minor bug in the timer handling - Burger Time: Fixed input in clone Cook Race - Demon's World: Fixed VSync - Donkey Kong 3: Fixed Donkey Kong 3 (bootleg) colors - Double Dragon II: Fixed misplaced graphics - Double Dragon 3: Fixed tilemaps and sprites - Dream World: Improved protecton and changed visible area - Dyna Gears: Added workaround for bad shadow sprites - Hyper Crash: Fixed missing VLM5030 - Malzak: Improved SAA 5050 emulation, fixed S2636 port and rom loading - Mario Bros.: Added redumped roms to clone Pest Place and fixed spritelayout - N-Sub: Hooked up inputs - Operation Wolf: Added proper C-chip emulation and 2nd sound channel - Pole Position/II: Removed LO/HI gearshift display (only enabled in a debug build) - Star Force: Fixed Samples sound (sndhrdw\senjyo.c) - Street Heat: Added support for control type dipswitch - Suzuka 8 Hours\2: Fixed road colors - Toki: Fixed Z80 frequency in Toki (bootleg) - War of the Worlds: Fixed 'Lives' dipswitch - WWF Superstars: Fixed vblank handling and some bad sprites - Fixed rom names in Asuka & Asuka, nemesis.c, segahang.c, segas16a/16b/18/32.c, segaorun.c and segaxbd.c - Description changes of Hana Kanzashi and Juuouki (Altered Beast clones) - History/Mameinfo display: Added HOME/END key support - MAME: Fixed memory leak (mame.c - The CPU system must be reset before memory goes away) - Debugger: Made the expression engine a little more generic to support its use in other tools (debug\express.c) ---------------------------------------------------------------------------------------------- 0.97 - PPC603 CPU: Fixed SMI input line and SPR603E_TBL_R/SPR603E_TBU_W switches - Pocket Gal Deluxe: Fixed OKIM6295 banking - HiScore System: Fixed memory leak - Crosshairs: Fixed palette_get_color bug 0.96u4 - New games: Super Bishi Bashi Championship - PowerPC core . Implemented the SMI input line . Added a placeholder for the TLBISYNC input line . Implemented the TBU special variable on the 603 - RF5C68 sound: Rewrote the sound emulator. Improving sound in the System 18/32 games - coolpool.c: Added thrash protection emulation to the NVRAM - exidy.c: Fixed palette and colortable bug - galaxian.c: Fixed game reset - segas18/32.c: Fixed RF5C68 clock speed - wecleman.c: Rewrote vidhrdw/wecleman.c to make the code more readable - Peggle: Added missing coin 2 and coin 4 input - Renegade: Replaced MSM5205 sound with Custom - Spiders: Fixed PS1 (Crosshatch) dipswitch - MAME input: Added 4 different crosshair styles to differentiate different players' crosshairs - Cleaned up several video drivers that were using non-auto memory allocation functions for bitmaps and memory (vidhrdw\dogfgt.c, hng64.c, lemmings.c, mjsister.c, tatsumi.c and ygv608.c (namcond1.c)) - Debugger . Improved Windows-specific memory debugging to track file/line numbers for allocations . Added logerror and memdump commands . Fixed remaining memory leaks in the new debugger code - Compiling: Replaced some logerror()/exit(), printf()/exit() and fprintf()/exit() combinations against an osd_die() call 0.96u3 - New games: A. D. 2083 and Cyber Tank - New working games: AmeriDarts, The Couples, Golgo 13 and Varia Metal - New Non-Working games: The Lost Castle In Darkmist - New clones: Alien vs. Predator, Borderline, Dungeons & Dragons: Tower of Doom, Express Raider, Giga Wing, Hot Memory, Moon Shuttle, Street Fighter Zero 3, The Couples, Welltris and X-Men Vs. Street Fighter - TMS34010 CPU: Fixed reverse blitters so they didn't perform extraneous source memory fetches - MIPS and PPC cores: Added better debugging support - atarisy1.c: Fixed gfx2 roms addresses - ssv.c: Added shadow effects to the driver and corrected palettesize - machine\slapstic.c: Simplified additive path in slapstic code (see atarisy1+2.c, atetris.c, harddriv.c and starwars.c games) - 1945k III: Changed to mono sound - 9-Ball Shootout: Fixed number of buttons - Angel Kids: Fixed YM2203's volumes - Choko: Added all missing gfx1 and sound1 roms - Crude Buster: Correct HuC6280 CPU2 and OKI6295 clock speed - Cool Pool: Fixed number of buttons - The Couples . Improved video hardware . Added a preliminary PPI8255 and inputs interface . Added AY8910 sound . Added a better workaround of the $b011 jump . Correct Z80 clock speed and added AY8910 sound - Dark Seal: Correct OKI6295 clock speed - Hot Shocker and Explorer: Improved sound - Golgo 13: Hooked up light gun properly - Panic Road: Fixed sprites, controls, colors, visible area, sound, dipswitches and many graphics problems - Peno Cup: Added preliminary video emulation and fixed input - Varia Metal: Added new dumped cpu1 rom - Vapor Trail: Fixed dropped sound commands and correct HuC6280 clock speed - Wizz Quiz: Changed M6803 CPU to M6800 - Debugger: . Added 'find' command to the new debugger for performing memory searches . Changed trace and traceover commands so they can append to existing files by placing '>>' before the filename . Old debugger no longer forces the memory display to 16-bit words regardless of the size specified with the M command - Dipswitch fixes in Caveman Ninja, The Couples, Kamikaze Cabbie, Dream Soccer '94, Major Title 2, Peno Cup, Play Girls 2, Rohga Armour Force, Seibu Cup Soccer, Shoot Out and Spinal Breakers 0.96u2 - New games: Hot Mind and Multi Champ Deluxe - New working games: 9-Ball Shootout, Cool Pool and Hyper Crash - New Non-Working games: Mobile Suit Gundam Final Shooting and Revenger - New clones: Cosmic Monsters 2, Gaiapolis, Hyper Crash, Rock 'n Rage, Varia Metal and Yellow Cab - PowerPC CPUs . Implemented fcmpo instruction . Patched the non-DRC PPC core to compile properly when not all PPC cores are enabled - TMS32025 CPU . Fixed bug in MAC instructions . Fixed cycle counting problems that led to inaccurate internal timers . Hooked up the ability to specify internal read/write handlers (new debugger) - TMS34010 CPU . Fixed window mode 1 in the core . Fixed bugs that prevented misaligned stack accesses from working . Fixed a bug that didn't force the PC to be 16-bit aligned - cps3.c: Fixed descriptions - epos.c: Cleaned up the decryption in the Epos games - playch10.c: Added support for Single monitor Playchoice 10 BIOS (use MAME -resolution 320x240 -bios 1) - playmark.c: Correct PIC16C57 clock speed and VSync in Big Twin, Excelsior and World Beach Volley - qix.c: Added cocktail flip support to the driver - suna8.c: Simplified the decryption code in the driver - Taito SJ video hardware . Fixed sprite priorites (Elevator Action, High Way Race and Tin Star) . Added sprite clipping at the sides of the screen (Elevator Action) . Fixed sprite hardware collision detection (Alpine Ski, Pirate Pete and Water Ski) - 8255 PPI: Rewrote mode 2 support - SCSI: Fixed a number of bugs and added support for more SCSI commands and modes - Sound system update . Fixed sound output Garyo Retsuden . Swapped left/right sound channels in Namco Classics Collection Vol.1/2 . Fixed YM2151, Pokey's and TMS5220 volumes in APB and Paperboy . Fixed Samples volume in Star Force - AmeriDarts: Added TMS32010 (1875000 Hz) CPU2 and removed all user1 roms flags dispose - Atomic Punk: Swapped CPU1 roms, so game is now playable - Buck Rogers: Hooked new 8255 PPI to game properly - Fighting Basketball: Fixed I8039 sound write - Goal! '92 and Euro League: Hooked up MSM5205 sound - Hollywood Action: Fixed end-of-sprite list and flip screen - Hyper Crash: Fixed graphics and 68000 clock speed - New Sinbad 7: Fixed character and sprite colors - Rock 'n Rage: Correct M6809 sound CPU clock speed - Volfied: Improved C-Chip simulation to accurate timing and correct colour data for all levels. Fixed visible area and rom names. - Wakakusamonogatari Mahjong Yonshimai: Fixed missing L button - X-Day 2: Changed game to use default Namco NA-1 joystick inputs, so you can play it - User interface . Swapped On Screen Display and Config Menu items so that accidental key configuration changes don't kill your ability to get to the menu by default . Added the ability to clear an input configure via the delete key - Debugger . Added the ability to specify internal read/write handlers for CPUs so that the new debugger can view internal RAM . Added a -debugscript command line parameter that invokes a debugger script on startup . Modified the MIPS DRC core to disable optimizations when mame_debug is on. This makes it easier to run comparative traces when running both with and without MIPS DRC enabled - Dipswitch fixes in Hyper Crash, Nitro Ball and Rohga Armour Force 0.96u1 - New working games: Gardia, Mahjong Block Jongbou and Space Position - New clones: Burning Rival, Kickle Cubele, Martial Champion and Raiden Fighters 2 - Support for PowerPC 4xx/6xx Dynamic Recompiler - TMS99xx CPU: Fixed PPC assembly code - OKI6295 sound . Added ADPCM utilities to OKIM6295.c . Replaced MSM5205 sound with 2x Custom in Cabal, Dead Angle and Kyuukyoku no Othello - machine\adc083x.c: Fixed ADC overflow condition in ADC083x code - machine\segacrpt.c: Added Sega 317-0005 and 317-0006 decryption (Gardia and Space Position) - Sound system update . Fixed Astrocade sound and Samples volume in Gorf . Fixed AY8910 sound volume in Pinbo - Big endian issues fixes . PowerPC CPUs . arcadia.c . model3.c . namcofl.c . namcos22.c . seibuspi.c (flash code) . snowbros.c . tumblep.c - dooyong.c: Cleaned up driver - Angel Kids: Changed gfx3 roms to gfx4 - Gulf Storm: Fixed input - Gun Dealer '94 and Sadari: Fixed input and YM2151 clock - Diet Go Go: Fixed graphic banking - Demons and Dragons: Fixed wrong mapped input (P1 uses P2 fire buttons) - Pop Bingo, R-Shark and Super-X: Fixed YM2151 clock - Raiden DX: Added new dumped gfx3 roms - Return of Lady Frog: Fixed Z80 clock and big endian issues - Vs. Star Luster: Fixed input to call Starnoid - Dipswitch fixes in Blue Hawk, Dragon Buster, Flying Tiger, Gulf Storm, Gun Dealer '94, The Last Day, Pollux, Pop Bingo, R-Shark, Sadari, Schmeiser Robo, Sky Kid and Super-X - Debugger: Fixed big endian issues in the old debugger ---------------------------------------------------------------------------------------------- 0.96 - New games: Pachinko Sexy Reaction 2, Torus and X the Ball - New working games: Boogie Wings, Calorie Kun, Pocket Gal Deluxe, Pro Mahjong Kiwame S, Rohga Armour Force, Schmeiser Robo and Treasure Hunt - New Non-Working games: Double Wings, Lock-On and N-Sub - New clones: Atomic Punk, Boogie Wings, Golden Tee 3D Golf Tournament, Lup Lup Puzzle, Progressive Music Trivia, Rave Racer, Ridge Racer, 2x Ridge Racer 2, Rong Rong, Slick Shot and Survival Arts - MAME: New BSD source code license (see docs\license.txt and http://mamedev.com) - TMS34010 CPU: Added disassembler step in/out support - V60 CPU: Removed abort() calls - Sega ST-V: . Fixed a DSP bug . Added the possibility on the VDP1 to double the horizontal resolution under some circumstances. This affects Astra SuperStars, Virtual Mahjong & Virtual Mahjong 2 . Fixed a bug in the A-Bus protection handling for games which have rom data mapped here . Made some small fixes to the SCU . Added a quick hack to avoid the sound reading "hang" (disabled by default) . There's also some WIP code for the protection in Astra SuperStars and Final Fight Revenge - eolith.c: Fixed endianness problems in the games and changed user1/2 roms to cpu1/user1 roms - segas32.c: Fixed rom loading endianness problems - taitosj.c: Added missing RAM to the memory map - machine\segacrpt.c: Cleaned up sega Z80 encryption code - memory.c: Fixed implementation of memory_get_op_ptr() - 'beatmania' games: Fixed problem with the djmain.c games on the Mac (vidhrdw\konamiic.c) - Baku Baku Animal: Removed hack since it's not needed anymore - Bio Attack: Fixed collision detection - Calorie Kun: Decrypt game and correct cpu1 roms addresses - Diet Go Go: Correct OKI6295 clock speed and changed sound channels back to one - Dream World: Improved driver, changed visible area and swapped gfx3 roms - Dynablaster: Fixed rom names - Escape Kids: Fixed CPU1/2 and sound frequencies - Joinem: Fixed coin inputs and dips - Joyful Road: Fixed graphics ? - Nitro Ball, Rohga Armour Force and Wizard Fire: Fixed HuC6280 CPU2 clock speed - Pocket Gal Deluxe: Added 2x OKI6295 stereo sound. Hooked up graphics ROMs in bootleg version. - Progressive Music Trivia and Super Trivia Master: Correct user1 roms order - Sando-R: Fixed a DSP bug which was causing Treasure Hunt to hang. - Turbo Sub: Improved driver and corrected roms addresses - Vendetta: Fixed chip frequencies to match real PCB - Input port: Fixed -dual_lightguns option - Dipswitch fixes in Joinem - Description changes of Alien3 and manufacturer DECO to Data East Corporation - MAME UI: Added explanation that left/right joystick wiggle works on "OK" screens - MAME source: Removed all tab characters from the source code 0.95u6 - New working games: Choky! Choky!, Diet Go Go and Hollywood Action - New Non-Working games: Hoops '96 and Rough Racer - New clones: Ambush, Diet Go Go, Dunk Dream '95 and Space Fortress - Removed deco102.c driver (Boogie Wings and Double Wings) - H8/3002 CPU: Fixed h8_group7 opcode and disassembler - Support for ES8712 sound (Varia Metal) - system24/segas18.c: Fixed inputs in several games and added some new standard strings - Choky! Choky!: Added protdata.bin rom and fixed input/dipswitches - Diet Go Go: New driver, added sound, fixed visible area and and dips - DJ Boy: Fixed OKI frequency - Exterminator . Updated driver . Implementing full memory map . Removing speed hacks . Fixing sound issues (swapped cpu3/4 roms, removed 2nd DAC sound and changed to one sound channel) - Hollywood Action: Fixed video hardware and visible area - Mr. Do's Wild Ride and Kick Rider: Added missing cpu3 rom - Pocket Gal Deluxe: Added new driver, fixed visible area and dips - Shocking: Fixed background after 3rd stage - Varia Metal: Hooked up new ES8712 sound and fixed dips - Dipswitch fixes in Alien Storm, Choky! Choky!, Crack Down, Desert Breaker, Diet Go Go, Flying Tiger, Hacha Mecha Fighter, Laser Ghost, Pocket Gal Deluxe, Quiz Mekurumeku Story and Thunder Dragon - Description changes of Choky! Choky! and Crack Down - MAME Audit: Improved auditing error reporting internally - Debugger: Fixed debugger to close all trace files when quitting 0.95u4-5 - NOTE: 0.94u5 was a Quick fix - New Non-Working games: Choky Choky and Dream World - New clones: Space Invaders (Model Racing), Pocket Gal Deluxe and Tecmo World Cup '94 - MAME . Fixed Windows-specific input bug introduced in 0.95u4 . Removed CPU_16BIT_PORT hack; this means that all Z80 drivers must explicitly clamp their I/O space address space to 8-bits via ADDRESS_MAP_FLAGS(AMEF_ABITS(8)) . Removed CPU_AUDIO_CPU; it was no longer having any effect, and it was a poor substitution for documentation since it wasn't used consistently across all games . Added 'emulator' target to the makefile to make it easier to build just mame.exe . Rremoved obsolete targets from the main makefile . Added Pentium-M optimization target to the makefile - DECO 102 CPU: Added preliminary DECO 102 decryption (Boogie Wings, Diet Go Go, Double Wings and Pocket Gal Deluxe) - TMS9900 CPU: Added several enhancements and variants from MESS - C140 sound: Fixed routing in the Namco games (namcos2/21.c) - Boogie Wings, Double Wings and Diet Go Go: Swapped cpu1 roms - G-LOC Air Battle: Added sprite roms - Gals Hustler: Fixed OKI frequency - Great Swordsman: Added 8741s fake roms - Nitro Ball: Fixed backgrounds - Monster Slider: Fixed game logic bug - Super Real Mahjong P7: Added hack to V60 for the game - Rom names fixes in Boulder Dash and Hopping Mappy - Dipswitch fixes in Captain America and The Avengers, Dyna Gears, Pocket Gal Deluxe, Survival Arts - Description changes of Great Swordsman and Tecmo World Cup '94 - Debugger: Added better protection against crashing 0.95u3 - New games: Flying Tiger and Beach Festival World Championship 1997 - New working games: Hacha Mecha Fighter and Thunder Dragon - New Non-Working games: Hollywood Action - New clones: Aero Fighters, Cascade, Catt, Great Swordsman, Operation Wolf, Power Spikes and Sharpshooter - 68000 CPU: Fixed cycle counts for several instructions - HD6309 CPU: Fixed index addressing mode disassembly - M6502 CPU: Updated some M6502 variants (DECO CPU16, M65C02, N2A03) and fixed crashes in NES games with new 6502 code - 8255 PPI: Added mode 2 functionality - Input port: Speed up reading with a lookup list - K052109 GFX: Added dx/dy settings - Flash ROM emulation . Increased FLASH_CHIPS_MAX in src\machine\intelfsh.h . Merged 8 & 16 bit Intel Flash NVRAM handler . Passes the chip number as a parameter - Williams driver rewrite . Rederived all addressing from schematics . Cleaned up banking mechanisms . Fixed sound CPU clock in later games . Simplified blitter code significantly . Added timing to the blitter (just a guess right now) . Implemented clipping circuits correctly . Simplified palette handling significantly . Rewrote video system to use tilemaps for later games. . Fixed cpu1 roms addresses in Blaster, Bubbles, Joust, Lotto Fun, PlayBall!, Robotron, Sinistar, Speed Ball, Splat! and Stargate . Corrected graphics resolution in Colony 7, Defender and Mayday . Fixed M6808 clock speed, graphics resolution, palettesize and gfx1 roms addresses in Inferno, Joust 2, Mystic Marathon and Turkey Shoot - atarijsa.c: Cleaned up error.log messages by correcting sound chip info - konamigx.c: Hooked up driver to use machine\adc083x.c - marineb.c: Cleaned up error.log messages by correcting sound chip info - Battle Cruiser M-12: Added missing second AY8910 sound. - Battle Zone: Removed fake hack ports - Crime Fighters: Fixed clock speeds and refresh rate - Gradius III: Made visible area region symmetrical and fixed K052109 layer 2's X offset - Great Swordsman: Fixed sprite palettes - Kabuki-Z: Added samples (new redumped cpu3 rom) and fixed the garbage colors at startup - Monster World: Changed the sound1 rom to user1 - Off the Wall: Removed OKI6295 sound - Panic Road: Added graphics decryption - Phoenix: Updated tone sounds to use discrete system - Pleiads: Removed Phoenix sound - Rastan: Fixed rom names - Risky Challenge: Fixed input - Speed Spin: Added OKI banking - Thunder Dragon: Added YM2203 sound and swapped sound1/2 roms - Vindicators Part II: Removed fake hack ports - Dipswitch fixes in Bomber Man World, Dynablaster, Ghost Hunter, Pocket Gal Deluxe, Risky Challenge, Tut's Tomb and Vs. Super SkyKid - Artwork: Support for resizing after a visible area change - ST Timekeeper RAM: Commented out logerror's in timekpr.c - Save States increased MAX_INSTANCES - Description changes of Bomber Man World, Dynablaster and Line of Fire 0.95u2 - New games: Dr. Tomy and Up Your Alley - New working games: Batman Forever, Dyno Bop, Snapper and Super Strike Bowling - New Non-Working games: Comad World Beach Ball Championship 1997, Monster World, Panic Road and Peno Cup? - New clones: D. D. Crew, Pocket Gal Deluxe (bootleg), The Simpsons, Trio The Punch (World), Wally wo Sagase! and Zero Team - FD1094 CPU: New dumped CPU for D. D. Crew (set 4, World, 3 Player) - M6502 CPU: Added a hook that allows drivers to override the indexed addressing mode - SN76496 sound: Updated the Write functions (according to the document) - MC6821 PIA: Fixed emulation - Incredible Tech. 8-bit update . Added extensive documentation on all the various PCB layouts . Reorganized drivers to match PCB information . Rewrote blitter implementation to be much simpler (no more macros) . Measured and implemented accurate blitter timing (fixes some speed problems) . TMS34061 video controller: Remove dirty pixel tracking and fixed scanline calculations . Updated Capcom Bowling driver as well to handle TMS34061 changes . Fixed graphics resolution in Hot Shots Tennis, Neck-n-Neck and Peggle - Sega ST-V . Fixed some interrupt issues because the old implementation was giving several hangs on Batman Forever . To be more specific added the sprite draw end irq to the INTERRUPT_GEN structure . Fixed a bug which prevented the vblank bit to not be cleared if the irq mask has the VBLANK-IN disactivated . Fixed the NMI_disable/enable cmds on the SMPC device . Fixed a bug in the bitmap type 4 in VDP2 handling - armedf.c: Changed way in which MCU kludge/hack works - Arlington Horse Racing: Correct OKI6295 clock speed and graphics resolution - Aurail: Added missing cpu1 roms to clone (set 1, Japan) - Batman Forever: Fixed rom loading - Crackdown: Fixed crash - Dyno Bop: Fixed paging/flicker problems, palettesize and hooked up inputs - Ghox: Removed hack from controls so it acts like the real PCB - Mayjinsen 2: Fixed input - Poker Dice: Fixed paging/flicker problems - Rim Rockin' Basketball: Fixed lack of announcer voices and P3/P4 controls - Shanghai - The Great Wall: Fixed Sunsoft logo and the "2 credits bug at start-up" - Splash!: Fixed error - Slick Shot: Redid input to use a crosshair for starting point and trackball movement for velocity - Super Slam: Improved audio MCU simulation - Super Strike Bowling: Hooked up inputs and added 'behind the beam update' - Terra Force: Fixed video in the (US) version - Trio The Punch: Fixed filenames - Trivia Whiz: Added missing questions roms - Dipswitch fixes in Snapper and Sonic The Hedgehog 2 (Mega Play) - MAME: Improved gamelist.txt generation code 0.95u1 - New games: Sonic The Hedgehog 2 (Mega Play) - New working games: Crackdown, Idol Janshi Su-Chi-Pie Special, Mahjong Channel Zoom In, Mahjong Kakumei, Mahjong Kakumei 2, Photo Y2k and Pinball Action (set 3) - New clones: Ehrgeiz, Lup Lup Puzzle, Red Hawk, Soul Edge Ver. II and Tekken 3 - FD1094 CPU: New dumped CPU for Crackdown (317-0058-04d) - HD6309 CPU: Fixed SEXW instruction and Cycle Counts Page - V60 CPU: Fixed DIVFS opcode - Flash ROM emulation . Implemented state saving for Flash chips . Fixed block erase on 16bit Flash chips . Increased maximum number of Flash chips - Best League: Fixed tilemaps, sprites offsets, visible area and dip-switches and added OKI banking, sprites wraparound and sprites color masking - Excelsior: Fixed sprites priorities and added bitmap size switch (100% or 50%) - Super Lup Lup Puzzle: Fixed rom names - Dipswitch fixes in Best League, Bio-hazard Battle, Cookie & Bibi, Cookie and Bibi 2, Fancy World, Grand Slam, Hook, In the Hunt, Major Title 2, Mazin Wars, More More, More More Plus, Puzzle King, Streets of Rage II, Twinkle, Undercover Cops and XESS - MESS: Added a specific option to FILETYPE_SCREENSHOT - Compiling: Link Warning fixes and patches to fix compile errors with VC ---------------------------------------------------------------------------------------------- 0.95 - New games: Bio-hazard Battle (Mega Play), Demons and Dragons, Nagano Winter Olympics '98 and Streets of Rage II (Mega Play) - New working games: Best League, Ghost Hunter and Tut's Tomb - New Non-Working games: Alien Syndrome (Mega-Tech) and Super Hang-On (Mega-Tech) - New clones: Aurail, Big Kong, Hex Pool, Hook, Pinball Action, Puzzle Club and Sunset Riders - CDROM emulation . Moved actual CD-ROM and harddisk device emulation out of am53cf96.c to new scsicd.c and scsihd.c files . am53cf96.c is now fully configurable: you can have any combination of up to 7 CD-ROMs and/or harddisks attached to the emulated SCSI bus and specify what each one's SCSI ID is. . Changed konamigv and konamigq drivers to support the new AM53cf96 configuration system . CD-ROM emulation expanded to support more SCSI commands and bugfix some existing ones . Added -extractcd to convert CHD-CDs back into CDRDAO .bin/.toc images - Sound system update . CPUs tagged as audio CPUs are no longer disabled when sound is turned off . Fixed crash in Double Dribble, Garyo Retsuden, Iron Horse, Konami GT, Scion and system18.c bootlegs - Sega System update . Decrypted and added Aurail (FD1089A 317-0167) . Corrected gfx roms loading in the Altered Beast sets . bayrout1 is the us version not world . wally1 is revision B . Added a few keys with NO_DUMP . More fixes to descriptions and ROM names - Buccaneers: Fixed sound frequency and sprite bug - Bull Fighter: Fixed crash - Calorie Kun: Fixed cocktail mode - Excelsior: Added sound - King of Boxer: Added proper PROM decoding for Ring King (Woodplace license) - The Simpsons: Correct K053260 clock speed (Verified against real board) - Super Slam: Fixed middle tilemap removing wraparound in the title screen - Ufo Senshi Yohko Chan: Fixed bugs ufosensi093u3gra and ufosensi093gre - Cheat engine: Added 24-bit cheat finding support - Dipswitch fixes in Best League, Excelsior, Ufo Senshi Yohko Chan and XX Mission - MESS: Specific sndintrf update 0.94u5 - New games: Cookie & Bibi and Search Eye - New working games: Line of Fire, GP Rider, Shrike Avenger and Pachinko Gindama Shoubu sets (Normal and DX) - New Non-Working games: Grand Slam (Mega Play) and Mazin Wars (Mega Play) - New clones: Best League and Bull Fighter (Sega) - FD1094 CPU: Decryption update (machine\fd1094.c) - M6502 CPU: Removed RUNTIME_LOADER and implemented disassembler flags - YM2413 sound: Added two new functions used by Pachinko Gindama Shoubu - midvunit.c: Turned off debugging code in the hotspots, giving a huge speed improvement - model3.c: Added perspective correction and implemented proper 3D clipping - realbrk.c: Reorganized a bit the memory map - segac2.c: The Game instruction rom will now copied to 0x300000 - 0x310000 - srmp6.c: Update the memory map and added dips - A.B. Cop: Fixed missing sound - Clowns: Added discrete emulation for music, balloon popping and springboard hit. Added also coin counter and proper watchdog and fixed dipswitches. - Blood Warrior: Loaded correct gfx1 roms - Bosconian and Galaga: Fixed starfields - Buccaneers: Fixed transparency issue - Dog Patch: Added Discrete sound - Dominos: Updated discrete sound to use the new component value code - Fire Truck, Monte Carlo and Super Bug: Updated sound to use the new TTL7492 counter and changed the menu adjusters so frequency goes higher when adjusted to the right. - Funny Strip: Fixed sprite graphics - Gain Ground: Added Player 3 controls and fixed dips - Mahjong Daireikai: Improved the MCU protection code and fixed various rom loading issues. Now more graphics are correctly displayed. - Nemesis: Correct K005289 clock speed - Pachinko Gindama Shoubu sets (Normal and DX): Fixed games and added specific controls - Racing Hero: Fixed missing sound - Shadow Dancer: Fixed rom names - Shrike Avenger: Fixed graphics - Shisensho II: Fixed visible area and dips - Sprint 1/2: Updated discrete sound to use the new component value code - Dipswitch fixes in Buccaneers, Clowns, Funny Strip, Gain Ground, Oli-Boo-Chu, Pushman, Risky Challenge, Super Real Mahjong P6 and Shisensho II - Compiling: Reorganized makefile slightly and fixed seibuspi.c link warning 0.94u4 - New games: Libero Grande - New working games: Buccaneers, Calorie Kun vs Moguranian (bootleg), Gain Ground and Pipeline - New Non-Working games: Snapper - New clones: Buccaneers, Crazy Rally, Passing Shot, Tekken and Wonder Boy III - FD1094 CPU: Changed FD1094 state change behavior slightly to keep Gain Ground happy - FM sound chips YM2151, YM2203, YM2608, YM2610 and YM2612: Fixed crash when you load state - NMK004 sound: Improved NMK004 simulation and prevented hang in Black Heart - PSX GPU: Fixed bugs in PSX texture window. This fixes pitch in Libero Grande and playfield in Aqua Rush. - playmark.c: Fixed some sprite colours - system24.c: Changed VSync to 58Hz in all games. - Dead Eye (GV054 UA01): Hooked up guns for when it works - Pengo: Fixed rom loading in pengo3u, pengo4 and penta - Dipswitch fixes in Buccaneers, Calorie Kun vs Moguranian and Pipeline - Debugger: Fixed memory dumping problem at very high addresses 0.94u3 - NOTE: 0.94u2 was an internal release - New working games: GP Rider (set 1) and Shrike Avenger - New Non-Working games: Buggy Boy and TX-1 - New clones: 2x Bubble Bobble, Pinbo, Pit & Run, Poker Ladies, Puyo Puyo, Sky Lancer and Star Trek - Removed games: Speed Buggy - CPU core: Cleanup cpuintrf.c - NMK004 sound simulation (see nmk16.c games) - G65C816 CPU: Fixed CPU switch mode for functions - Sound core: Removed some unwanted clamping code - Sound system update . Fixed QSound routing in cps1/2.c . Fixed sample playback glitch . Fixed some speaker settings (Slither etc.) . Changed wavwrite type from 'void *' type to an opaque pointer 'wav_file *' - SN76477 sound: Fixed SN76477 emulation bug where gain was 3x more then it should be, causing effects to clip for 2/3rds of the time and fixes the attack time for one-shot envelope mode. - GFX: Fixed bad GfxLayout in battlera.c, dcon.c, decocass.c, funkybee.c, jedi.c, merit.c, ojankohs.c, omegaf.c and srumbler.c - playmark.c: Added rowscroll support, changed bitmap to be drawn after the fg_tilemap and found bitmap enable bit - segaorun.c . Connected some outputs via 8255 PPI . Fixed IRQ handling to match schematics . Hooked up watchdog and global mute . Fixed IRQ2 timing . Many tweaks based on schematics - segaxbd.c . Fixed IRQ handling to match schematics . Hooked up watchdog, sound reset and global mute . Reduced interleave on all games except Line of Fire - segaybd.c . Fixed CPU speeds according to schematics . Hooked up global mute . Reduced interleave on all games - segaic16.c (all Sega 16-bit hardware) . Changed divide-by-zero case to return a value . Implemented Y-board sprite priorities (not fully understood, but seems to work) . Found missing 8th bit in Outrun/X-board sprite pitch . Implemented Outrun/X-board road priorities according to logic dump from Leopardcats . Hooked up road RAM double buffering that was missing for Outrun/X-board . Disabled direct scanline mode for Outrun road, which doesn't support it - Batrider: Fixed OKI6295 sound - Big Twin: Fixes girl pictures sticking - Circus: Changed DAC to Discrete sound - Crash: Added discrete simulation for beeper, samples (not currently recorded) and fixed crash - Dream Shopper: Fixed crash (commented out two AM_WRITE's) - Driver's Edge: Fixed red/blue colors - Excelsior: Tweaked bitmap scroll, fixed priorities and garbage graphics. Added 'fake' pic16c57 sound rom - F1 Exhaust Note: Allowed game to show full attract mode - Frogger: Adjusted volume - GP Rider: Added hack to make GP Rider boot; input bug prevents full playability - Gyruss: Rebalanced volume - NewZealand Story: Documented debug mode and hidden level select - Operation Thunderbolt: Fixed sound clipping - Rip Cord: Added samples (not currently recorded) and fixed crash - Robot Bowl: Added discrete simulation for footsteps, samples (not currently recorded) and fixed crash - Sky Lancer: Fixed some bad gfx - Shrike Avenger: Updated driver, documented the motor behavior and correct gfx roms order - Space Chaser: Updated sounds to include missle effect and fix dot sounds per schematics - Super Monaco GP: Hooked up dummy CPU for running SMGP communications - Super Slam: Fixed sprites, text tilemap colors, text tilemap scrolls and VSync - Tornado Baseball: Added correct cpu1 rom - Wiggie Waggie: Fixed crash (the X1_010 sound is not used) - World Beach Volley: Fixed sprite/tile priorities and added rowscroll support - WATCHDOG_VBLANK_INIT: Added proper watchdogs to Bosconian, Galaga, Pole Position and Xevious - Input port: Added scroll mouse support and allow for more than 40 entries in the analog menu - CPU clock fixes in Galaxy Force 2, G-LOC, Out Run, Power Drift, Rail Chase, Super Hang-On and Strike Fighter - Dipswitch fixes in Big Twin, Dunk Shot, Excelsior, GunNail, NewZealand Story, nmk16.c, Sky Lancer and World Beach Volley - MAME: Updated documentation - MESS: Added entries for two MESS specific sound cores (C64/128) in sndintrf.c - Debugger: Added sound balancing assistance display to debug builds - Compiling: Misc fixes 0.94u1 - New games: Excelsior, Star Fire 2 and Tecmo World Cup Millenium - New Non-Working games: Calorie Kun vs Moguranian and Pipeline - Sound system update . Fixed initialization order problem in Niyanpai and 'Run and Gun' . Removed unused filters in Operation Thunderbolt . Prevented setting negative timers to fix Stack Columns crash . Fixed Triple Fun by making sure the X1-010 chip is present before trying to reset it (vidhrdw\seta.c) . Fixed Sound in Out Run . Removed 3rd sound channel in dino, punisher, slammast and wof - Konami GX: Driver cleanup and Intel Flash improvements - itech32.c: Fixed driver, the previous 64-bit fix caused graphical problems - Seibu SPI: Intel Flash improvements - Discrete sound update . Added DSS_INPUT_STREAM (Connects external streams to the discrete system) . Added magnitude conversions macro (includes\rc.h) . Updated mixer in Atari Baseball, Atari Football, Basketball, Fire Truck, Frogs, Monte Carlo, Polaris, Pool Shark, Super Bug and Triple Hunt - Q-Sound: Fixed 3 speaker problem - TMS5110 sound: Fixed games using the 5110 which refused to start (Bagman, cvs.c etc.) - Armed Police Batrider: Fixed crash - Dead Angle: Fixed crashing. Added missing second YM2203 - Kyuukyoku no Othello: Added second YM220 - Space Chaser: Added watchdog and fixed input port - Laser Ghost: Fixed title screen - Cheat engine: Fixed typo (TMS34020) + other - MAME: XML/LISTINFO output update - Compiling: Fixed auto_malloc compiler warning with DOS tools ---------------------------------------------------------------------------------------------- 0.94 - New working games: G-LOC Air Battle, Galaxy Force 2, Power Drift, Rail Chase and Strike Fighter - New clones: Mortal Kombat (Yawdim bootleg) - Seibu SPI . Preliminary sprite Alpha (no tilemap alpha) . Added sprite / tilemap DMA . Proper RTC emulation - Sega System24: Fixed crash due to sound update - Sega Y-board . Updated driver . Added YM2151 and Sega_PCM stereo sound . Running Power Drift and Galaxy Force II at full speed (PC=2.5GHz) . Changed driver yboard.c to segaybd.c . Dipswitch fixes - ADSP2100 CPU: Fixed big endian - SegaPCM sound: Does stream_update on reads/writes for slightly better accuracy now - Sound stream: Removed extraneous clipping when passing streams from one output to the next input - Star Force: Fixed crash - MAME: Removed SAMPLES support from sndhrdw/galaxian.c - Compiling: Added macros for ROM_REGION64_LE and ROM_REGION64_BE 0.93u3 - New games: More More - New working games: Twinkle and XESS - The New Revolution - taito_l.c: Changed interrupt handling - Champion Wrestler: Fixed MSM5205 playback, including volume - Plotting: fixes test mode by changing the interrupt handling - Twinkle: Changed the description and added protdata.bin rom - XESS - The New Revolution: Improved protection, added protdata.bin rom and changed the description 0.93u2 - New working games: Puzz Loop 2 - New Non-Working games: Choko - New clones: Pit Fighter, Puzz Loop 2, Raiden Fighters, 2x Raiden Fighters 2, Raiden Fighters Jet, Ring King, Street Fighter Zero, Street Fighter Zero 2 and 2x Viper Phase 1. - Great Swordsman: Fixed description and palettesize - Operation Wolf: Fixed sound - Return of the Invaders: Fixed 'Life' display - Super Qix: Fixed bitmaps display for 2 player game - Dipswitch fixes in Exzisus, Great Swordsman, Return of the Invaders - ST Timekeeper RAM emulation (M48T02, MK48T08 and M48T58) for hornet.c, itech32.c and slapshot.c - MAME: Fixed -wavwrite and a MESS specific usrintrf patch - Compiling: 0.93 link warning fixes 0.93u1 - New Non-Working games: Time Crisis 2 - Sound system update . Fixed running with -nosound . AY8910 no longer attempts to free memory allocated with auto_malloc . Fixed several issues with banking and playback in the OKI6295 . Fixed signed/unsigned error in TMS5110 core . Adding missing memset when initializing the TMS5110 and TMS5220 structures (should prevent crashes) . Streams engine oversamples by averaging now and removed some obsolete code . namco.c: Removed oversampling (the sound core will do this now) . cps1.c: Replaced YM2151 sound with Q-Sound (dino, punisher, slammast and wof) . Nemesis no longer references non-existant K005289 . TNZS has missing 2203 interface reinstated . Fixed Darius, nbmj9195 and konamigx crash - Discrete sound update . Various tweaks to the discrete modules and updated all drivers to use new code . DISCRETE_COUNTER/_LFSR_NOISE/_NOTE: Added different clocking types to be more flexable . Removed DISCRETE_COUNTER_FIX and merged with DISCRETE_COUNTER . New discrete modules DISCRETE_DIODE_MIXERx, DISCRETE_MULTIPLEXx and ISCRETE_RCDISC4 - 10-Yard Fight: Converted to use tilemaps, cleaned up driver, fixed rom names slightly and changed names to match title screen and flyer. - Bubble Bobble: Correct input and dips - Cyberball: Fixed swapped left/right samples - Gyruss: Rebalanced sound - Steel Force: Fixed visible area - Tank 8: Added explosion gain control - Twin Brats: Fixed visible area - Dipswitch fixes in 10-Yard Fight, Bubble Bobble and Tokio - MAME UI: Grouped identical CPUs and sound chips in the game information screen (see Gyruss) - DIPswitch-Menu: Bumped the MAX dip switches that can be handled by the dip switch menu to 256 - Flash ROM support update (Konami GV and Seibu SPI) . Added support for arbitrary manufacturer and chip IDs instead of hardcoding . Added support for the extended chip ID protocol favored by AMD and Fujitsu . Bumped limit up to 8 chips - Compiling: Fixed Itech32 64-bit crash and misc fixes ---------------------------------------------------------------------------------------------- 0.93 - New working games: E-Jan High School, Hyper Duel, Raiden Fighters, Raiden Fighters2, Raiden Fighters Jet, Senkyu, Ufo Senshi Yohko Chan and Viper Phase 1 - New clones: 2x Aliens, Alpha Mission, Defense, G-Darius, High Impact Football, Super Cross 2, Surprise Attack and Ufo Senshi Yohko Chan (bootleg) - New Non-Working games: Ghost Hunter, Moonquake and Tuts Tomb - FD1089 CPU: New dumped CPUs for Defense (317-0028) - G65C816 CPU: Ddisassembler changes - Sound System update (see whatsnew.txt for details) . Added RC_Filter to Double Dribble, Gyruss, Iron Horse, Juno First, Mega Zone, Pooyan, Power Surge, rallyx.c, Roc'n Rop, Time Pilot, Time Pilot '84, Tutankham and Xexex . Added Volume_Filter to Darius, Ninja Warriors and Operation Thunderbolt . Added second SN76496 to Driving Force, Kicker and Porky . Replaced ADPCM sound with MSM5205 in Cabal, Grand Cross, Mahjong Kyou Jidai, Mouja, Operation Wolf, Renegade, taito_l.c and Varia Metal . Replaced YM2203/ADPCM sound with MSM5205 in Dead Angle, Kyuukyoku no Othello and Mahjong Kyou Jidai . Correct OKI6295 clock speed in deco32.c, Nitro Ball, Mad Motor, Rohga, Schmeiser Robo, Thunder Zone, Vapor Trail and Wizard Fire . Correct SN76496 clock speed in Mikie, Sindbad Mystery, suprloco.c and system1.c - macs.c: Driver update - micro3d.c: Correct UPD7759 clock speed - seibuspi.c . Decrypted gfx in E-Jan High School, Raiden Fighters/2/Jet, Senkyu and Viper Phase 1 . SPI Big Endian fix . Sound emulation on the SPI games is still incomplete . Various alpha blending effects missing - '88 Games: Added second UPD7759 sound - Alien Syndrome: Fixed rom names - Big Striker: Changed game to use the priority prom - D. D. Crew: Fixed sound loading - Hyper Crash: Fixed controls. Still needs freeplay to start. - Hyper Duel: Use gfx roms from clone (Japan set 2) now - Nemesis: Changed K005289 sound to K007232 - Off the Wall: Added OKI6295 sound - Racing Hero: Removed ingame debug button which was causing you to be locked to the middle lane - Shisensho II: Added many opcodes to the decryption table. Game is almost working correctly, still some errors. - Yu-Jan: Now boots but isn't playable - Warrior Blade: Changed YM2610B sound to YM2610 and added audio Volume_Filter - World Class Bowling: Fixed crash in version 1.2 - Xevious: Swapped Namco 54xx filters on Port A & C. This fixed the game sound. - MAME: Changed way .map file is generated. - Debugger: Changed an instance of memory_get_read_ptr() to memory_get_op_ptr() - Compiling: C89 fix 0.92u1 - New working games: Championship Bowling and 'Raiden Fighters 2 - 2000' - New Non-Working games: Turbo Sub (basic driver) - New clones: Astro Combat, Little Hero and Super Missile Attack - FD1089 CPU: New dumped CPUs for Alien Syndrome (317-0033) and Super Hang-On (317-0034) - Mahjong drivers: Added new default controls - seibuspi.c: Tile graphics are decrypted for all games - Championship Bowling: Added trackballs - Gladiator . Verified with schematics . Converted to tilemaps, fixed scrolling . Simplified tile decoding . Flip screen support . Fixed spriteram size (this fixes gladiatr36rc2gre bug) . Support for sprite dual buffer (this fixes sprite trails) . Adjusted YM2203 mixing levels so bass notes can still be heard NOTE: The audio mixing stage has some program controlled filters though which aren't supported . Proper blending of the fg layer (it's a palette effect not alpha blending) - Laser Base: Added missing SHA1 values - Ping-Pong King: Added to gladiatr.c driver. Correct palettesize and gfx2/3 roms addresses - Raiden Fighters 2: Added gfx2/3 roms (not dumped), using the rf2_2k ones (which are likely the same) - Raiden Fighters 2 - 2000: Sprites are decrypted - Super Trio: Fixed MSM6295 sound frequency - Tank 8: Added discrete sound - X-Files: Added double buffering, this improved the video emulation - Dipswitch fixes in Championship Bowling, Gladiator and Tank 8 - Compiling: More fixes ---------------------------------------------------------------------------------------------- 0.92 - New games: Golden Tee '97/'98'/'99/ 2K/ 3D Golf /Classic + 23x Clones, The King of Fighters 2002 (NeoGeo), Matrimelee (NeoGeo), Minesweeper, Point Blank 2, Rack + Roll, Rage of the Dragons (NeoGeo), Space Guerilla and 2x World Class Bowling Deluxe - New working games: Joinem, Land Breaker, Raccoon World and Super Trio - New Non-Working games: Championship Bowling, 2x Dambusters, Gunpey, Jockey Grand Prix, Kyuukyoku no Othello, 3x Laser Base, Ping Pong King, Trivia Challenge, 2x V-Liner (NeoGeo) and Wild Arrow - New clones: Bronx, Champion Baseball II, Colt, Egg Venture, Hyper Pacman, Lightning Fighters, The King of Fighters '97 Plus (NeoGeo), Land Breaker, Metal Slug 4 Plus (NeoGeo), Puckman, Pushman, Rezon and Wall Crash - G65C816 CPU: Added a hook that allows a driver to install a custom read handler for reading interrupt vectors - Hyperstone CPUs: Correct Iram mirroring - M37710 CPU: Fixed bug - TMS5110 sound: Added real noise generator - blockade.c: Added discrete sound Blasto, Blockade, Comotion, Hustle, Minesweeper and Minesweeper (4-Player) - dgpix.c and eolith.c (Hyperstone): Many improvements in Hidden Catch, Land Breaker, Raccoon World and X-Files - docastle.c: Correct Z80 CPU1 clock speed in all games - fitfight.c: Hooked up uPD7810 and MSM6295 sound - Mahjong drivers: Added new default controls to some drivers - micro3d.c: Big improvement over the skeleton driver (but games not playable yet) - Multi Amenity Cassette System (macs.c): All games uses now ST0016 video - PSX CPU based drivers . Improved root counter emulation . Improved dma acknowledge emulation . Changes visible area immediately instead of during video update . New board notes from Guru . Removed 8.3 restrictions on namco system 11 rom names - Sega System 16: More improvements, including lots of set renaming and cleaning up of drivers by removing unused code - Taito F3: Fixed most of the remaining issues with the sound - Taito SJ . Added sound CPU -> main CPU communication (fixes Tin Star hangs and makes tunes between levels correctly play until the end) . Added memory map derived from schematics . Added DAC volume control . Coin lockout (important otherwise games could accept more than 9 coins) - Asteroids Deluxe: Added state-prom - Big Striker: Added priority prom - Blaster, Bubbles, Colony 7, Defender, Joust, Robotron, Splat and Stargate: Added video inversion proms for cocktail table - Centipede + Missile Command: Added sync prom - Kick and Run + Kiki KaiKa: Added Z80 CPU4 - Lethal Enforcers . Guns hooked up and aligned properly . Tilemap and sprite layers aligned with the guns . Tilemap colors . Various other cleanups . Added a missing sprite rom - Super Trio: Removed YM2151 sound and correct sound1 roms address - Dipswitch fixes in Action Fighter, Cycle Shooting, Kick and Run, Mr. Do's Castle, Shuffleshot, Sinistar, Super Trio and Vs. The Goonies - MAME: Added memory_get_op_ptr() call and modified debugger to use it - Compiling: Misc fixes. Fixes also for VC. 0.91u2 - New games: The Couples, Join 'Em and Super Trio - New working games: Astra SuperStars and Kabuki-Z - New clones: Karate Blazers - uPD7759 sound: Completly rewrote driver (Fixed sound in System 16 games) - jalmah.c: Fixed crash - neogeo.c: Corrected NeoGeo mirroring + additional information on coin counters - System 16: Correct cpu2 roms addresses in some games - stv.c . Added some new vdp2 registers . Re-added the layer disable/enable code . Started to add default EEproms for the various games . Added the dynamic clocks - tnzs.c . Fixed crash due to code execution across bank cboundary (tnzs36b16yel) . Added sprite banking (same as seta.c). Insecotr X and other were obvoisly running at 30fps before . Added sprite buffering (not quite the same as seta.c) - Arkanoid - Revenge of DOH: Removed kludges which were required to run Arkanoid 2 - Astra SuperStars: Added a kludge to run the game - Gun.Smoke: Fixed transparency - Insector X: Fixed Mametesters bugs - Kabuki-Z: Fixed sprites, backgrounds and sound - Lethal Enforcers: Updated driver. Correct graphics resolution and palettesize - Terminator 2: Correct graphics resolution - Compiling: Warning Cleanups 0.91u1 - New games: Cart Fury, Gauntlet Dark Legacy, 2x Gauntlet Legends, Monza GP, NBA Showtime, NFL Blitz 2000, Road Burners, San Francisco Rush 2049, Tenth Degree and War: The Final Assault - Support for Atari/Midway Vegas hardware games - NEC V-serie: Support for encrypted opcodes in i386 disassembler (for Irem games) - qix.c: Added external volume control and stereo support. Replaced DAC sound with Discrete_Components. - Electric Yo-Yo: Fixed hang in attract - Kram: Decrypted clone kram3, which is now working - Lethal Enforcers . Implemented 48xx bankswitch region, which can toggle between custom chip registers and RAM (evil!). . Removed hack to pass POST since we now do it the right way . Corrected K056832 RAM interface . Added preliminary support for external linescroll RAM on the K056832 - Rabio Lepus: Fixed garbage around life-bars - Solomon's Key: Fixed? blanking out of levels at certain scores - Space Dungeon: Added external volume control and stereo/effect support - Street Fighter - The Movie: Fixed game on 64-bit builds/systems (vidhrdw\itech32.c) - Super Volleyball: Fixed missing net - Zero Zone: Fixed tilemap banking (background) - MAME: Fixed bug in memory system introduced in 0.91 (breaking Kinst, seattle.c and Where's Wally) - Compiling: C99 and other fixes ---------------------------------------------------------------------------------------------- 0.91 - New games: Dacholer, Kick Boy, Eleven Beat, Magical Tetris Challenge, See See Find Out and Tarzan - New working games: Pushman - New clones: Clash-Road, Golden Axe: The Revenge of Death Adder and Thunder Cross - Support for MC68HC11 CPU core (Landing Gear, Side By Side and Side By Side 2) - Support for N64 based hardware games (Eleven Beat and Magical Tetris Challenge) - PPC CPUs: Some improvements - Crystal System: Kludged reset in driver so it no longer crashes MAME - Kaneko 16: Fixed driver which was broken in u4 - Lethal Enforcers: Both versions now boot and run. Fixes tilemaps and sprites display. Sound now works. Unified memory maps and added all digital inputs and DIPs. - Mega System 1: Increased interleave in driver, fixing speed in Avenging Spirit. - Model 3: Some step 2.0 games now show something - NeoGeo: Fixed some GFX bugs and correct video frequency - Sega 16-bit hardware . Added proper mirroring for the memory map (segas16a) . Added support for 3 multiply chips and 3 divide chips . Fixed timer/compare chip implementation to match real PCB . Added tilemap flipping support . Added sprite flipping support for 16A and 16B sprites - Harley-Davidson: Correct user1 roms addresses. - Out Run: Added better GFX2 roms - Pengo: Fixed game (was broken in u4) - Popeye: Fixed crash and water colour - Pushman: Added missing cpu1 rom and mcu rom - The NewZealand Story: Improved workaround for shared RAM / MCU hang bug - Time Scanner: Fixed sense of cocktail DIP - Vasara 2: Fixed some dipswitch text - Vs. Wrecking Crew: RFixed the colours in Vs. Wrecking Crew based on screenshots - Palette handling: Fixed a problem in palette_get_color() causing an incorrect value to be returned in some specific cases. - MAME: Updated memory system with improved mirroring support and removed obsolete orientation code from tilemap code and drivers - Debugger: Added the UNIX 'source' command and debug_trace_printf() call 0.90u4 - New games: 2x The King of Fighters 2001 and Metal Slug 4 - New working games: Sukeban Jansi Ryuko - New clones: Caterpillar Pacman Hack, Jump Shot Engineering Sample, Operation Thunderbolt, Shot Rider, Snow Brothers 3, Super Glob and Van-Van Car - FD1089 CPU: Improved decryption logic - FD1094 CPU: New dumped CPU for D.D.Crew (317-0184) - G65C816 CPU: Fixed disassembler error - Tilemap: Added a user_data field for tilemaps - Arcadia System . Changed driver to use multi bios setup . Added support for TenPlay bios (from 10 games board) . Added proper Kickstart 1.3 image (256k instead of 512k) . Made blitter to discard writes above chip ram - kaneko16.c: Updated driver in preparation for data from Blood Warrior - pacman, pengo and jrpacman.c . Drivers uses the same tile/sprite decode, palette decode & sprite rendering . Renamed pengo sound & video hardware to pacman as it was used their first . Converted to use tilemaps . Merged memory maps . Added rom mirroring to pacman & moved any game that needs another rom into another map . Tidied up the mirroring in the S2650 games . Grouped the GAME() lines by hardware and then year . Added full memory map . Corrected gfx1 addresses and palettesize - Sega ST-V . Started to work out the A-Bus protection (data transfer with the cartridge area) . Added a preliminary timer 1 irq handling (doesn't work yet because of incomplete VDP-1 emulation) . Reversed VDP-1 long word access read by SH-2 CPU from ignoring . Corrected SH-2 and 68000 clock speeds - segahang.c: Connected rowscroll/colscroll controls, updated YM2151 mixing volume and made all the 6844 dumps verified - segaorun.c: Updated YM2151 mixing volume. Note: Break LED no longer functions - segas16a.c . Improved the way custom I/O controls work internally . Rewrote the N7751 path so that it is properly triggered and better described . Connected up the watchdog (some games use it, some don't) . Removed unused controls from all games' input lists . Updated YM2151 mixing volume - sega16b.c: Improved the way custom I/O controls work internally and updated YM2151 mixing volume - segas18.c: Fixed memory leak (vidhrdw/segas18.c) - segaxbd.c: Updated YM2151 mixing volume - segaic16.c . Cleaned up tilemap handling using the new user_data feature . And added pixel-accurate scaling to System 16B sprites . Tweaked 16A sprite systems . Fixed documentation on Hang On/Space Harrier road chip - Desert Breaker: Added P3 start button - Enduro Racer: Added complete FD1089 table - Erotictac/Tactic: Changed video hardware and interrupts, added timer and corrected ARM clock speed - Funky Head Boxers: Fixed wrong graphics - Golden Axe 2: Emulated GA2 protection board with V20 CPU - Hang-On: Tweaked sprite systems. Added 6844 zoom-table dump. - Jr. Pac-Man: Moved clone (Pengo hardware) back into pengo.c - Mahjong games: Added standard Mahjong inputs to the input port - Major League: Added support for controls - Ms. Pac-Man: Added full memory map, this should fixed the ending - Operation Thunderbolt: Emulated external volume and panning control (from schematics). Fixed garbage graphics on startup with a kludge and fixed wrong plane graphics at the end of the game. - Pebble Beach: Added a preliminary timer 1 irq handling, this fixed booting - Shisensho II: Preliminary decryption. Still being worked on. - Sidewinder: Use 0.5MB chip ram now - Space Harrier: Tweaked sprite systems. Added sic123.bin prom (zoom-table) - Space War (Leijac): Added missing Player 2 controls (missing dips) - Sukeban Jansi Ryuko: Added support for controls - Super Hang-On: Added more data to the FD1089 table and 6844 zoom-table dump to clone shangupb - Time Scanner: Hooked up DIP switches for clone (System 16A) - Dipswitch fixes in Jump Shot, Operation Thunderbolt, Space War (Leijac) and Time Scanner (System 16A) - CPU memory access: Increased the amount of adjustable memory banks from 24 to 32 - Debugger: Removed the VK_HOME and VK_END cases for the WM_KEYDOWN event 0.90u3 - NOTE: Please added the zoom-table rom epr6844.bin from Enduro Racer also to Hang-On and Space Harrier - New games: Erotictac/Tactic and Puzzle King (re-added) - New working games: Sidewinder, Space Ranger and SportTime Table Hockey - New Non-Working games: Bomber Lord, Pontoon and Puzzli 2 Super - New clones: The Anteater, Great 1000 Miles Rally 2, Kabuki-Z, 2x Super Hang-On and Top Racer - Namco 52XX: Added proper filters to Namco52 sample player. Adjusted relative effect volumes per schematics - VRender Zero sound: Fixed sound broken in u2 - Arcadia System . Changed video update to be scanline based . Improved sprites rendering, fixed sprite clipping . Added hold-and-modify display mode - NeoGeo: Added Japan MVS (Ver. 1) bios rom - Asteroids: Fixed gain etc. broken in 0.90 - Atari Baseball: Corrected crowd filter component values - Basketball: Converted to component value code - Battle Garegga: Added PORT_DIPCONDITION's - Bosconian: Added Namco 52XX filter values - Cadash: Removed ADPCM sound - Cool Riders: Added 68000 and corrected palettesize and all roms addresses (not working yet) - Earth Joker: Removed ADPCM sound - Enduro Racer: Accurated road and sprite scaling - Galaga: Added Namco 52XX filter values - Galmedes: Removed ADPCM sound - Hang-On: Accurated road and sprite scaling - Kick and Run: Added cpu4 rom (unused) - Kokontouzai Eto Monogatari: Removed ADPCM sound - Line of Fire: Added repaired cpu1 roms to clone (Japan, FD1094 317-0134) - Monte Carlo: Added proper filter to crash sound - Pole Position: Added proper filters to engine sound and Namco 52XX filter values. Added new proms and user1 rom to Top Racer. - Rastan: Cleanup driver. Replaced ADPCM sound with MSM5205 - Sidewinder (Arcadia): Changed gsme to use 1MB chip ram, this needs more investigation - Sukeban Jansi Ryuko: Fixed graphics, but no controls yet - Space Harrier: Accurated road and sprite scaling - Super Hang-On: Renamed shangonb to shangupb to indicate it is an upgrade bootleg. Added new sets. - Tazz-Mania: Removed starfield from clone (Galaxian Hardware) - Xevious: Added Namco 52XX filter values - MAME: New command line parameter -screen (specifies which screen to draw on) - SHA1: Added some missing SHA1s - Compiling: Fixed some PPC core warnings 0.90u2 - New working games: Steep Slope Sliders and Virtual Mahjong 2 - New Non-Working games: 'Bee Storm - DoDonPachi II' and Puzz Loop 2 - New clones: Winning Spike - Support for ARM7 CPU core: Backfire!, Charlie Ninja, Night Slashers, Osman, Skull Fang and Stadium Hero 96 - G65C816 CPU: Cleaned up the code, make some functions static and added step over/out support to the disassembler - M6809 CPU: Fixed 6809dasm.c compile warning - PowerPC core . Added some unimplemented opcodes . Better interrupt handling. Nested interrupts work properly. . Support for PPC602 . Major bugfixes - Namco 54xx sound: Added op-amp bandpass filtering circuit to sound\namco54.c and updated noise sound - Arcadia System: Move refactors code specific out of src/machine/amiga.c into callbacks - Sega Model 3 . Preliminary polygon emulation . Fixed 53c810 SCSI single-stepping mode DMA and added memory moves and DMA callback . Added Epson RTC-72421 emulation . Preliminary sound emulation (not working yet) . Most Step 1.x games show something now, up to and including full 3D - Sega ST-V . Fixed a bug with the VDP-1 ram reading . Reversed back to the old VDP-1 PTM's "draw by request" implementation causing sprite flickering . Finished the game header update . Fixed a ST-V visible area incorrectness which was causing Virtual Mahjong 2 to crash after the sound ram check . Fixed a window effect bug in Double-density interlace mode . Guessed a bitmap positioning issue in double-density interlace mode - Bosconian: Added Namco 54xx sound R/C values - Crystal Castles: Added synchronous, bus, write and color proms (unused) - Galaga: Added Namco 54xx sound R/C values - Kid Niki: Fixed priority bug and crash on last level - Lot Lot: Fixed priority - Pole Position: Added Namco 54xx sound R/C values - Steep Slope Sliders: Fixed a bug with the VDP-1 ram reading, this fixes booting so the game now works. - Sukeban Jansi Ryuko: Correct cpu1 roms addresses - Virtual Mahjong: Fixed a window effect bug in Double-density interlace mode, this fixes some graphics - Virtual Mahjong 2: Game works now, but only with sound disabled - Vs. Battle City: Fixed colours - Xevious: Added Namco 54xx sound R/C values - MAME Playback/Record: Fixed multiple port recording (src\inptport.c) - MAME: Fixed several compile warnings 0.90u1 - New games: Merlins Money Maze - New working games: Action Fighter, Dunk Shot, Magic Johnson's Fast Break, Spot, Sea Bass Fishing, World Darts and Xenon - New working clones: Alex Kidd (set 1), SDI (317-0027), Super Hang-On (alt), Super Hang-On Limited Edition, Time Scanner (317-0024) - New clones: Tazz-Mania (Galaxian Hardware) - FD1089 CPU . 100% accurate emulation of FD1089A . FD1089B should be considered 99% (need to be verified with more CPUs) . Complete tables provided for Action Fighter (317-0018), Dunk Shot (317-0022) and Aurail (317-0168) . Partial tables for Enduro Racer, Alex Kidd, Time Scanner (317-0024), Alien Syndrome (317-0033, 3 versions) and SDI (317-0027) Actual working CPUs are needed to obtain full tables - Arcadia System . Fixed DMACON register writing and CIA registers reading . Added horizontal scrolling for playfield . Improved vblank/video update timing and coin handling . Fixed area filling mode in blitter and attached sprites rendering . Kludged World Darts to work (adding sound emulation shoud make kludge obsolete) - Sega System 16, 18, Out Run, X-Board . Unified all memory mapping code and moved into machine/segaic16.c . Unified all tilemap, sprite and road code and moved into vidhrdw/segaic16.c . Improved documentation on the various register layouts on the video side - stv.c: More fixes (see Sea Bass Fishing) - Dunk Shot: Corrected graphics and hooked up controls - Enigma 2: Fixed colours - Ghouls'n Ghosts (Mega-Tech): Changed rom loading - Out Run: Corrected clock speeds and palettesize - Polaris: Improved sound (real board differs from Schematics) and fixed cloud scroll direction - Super Hang-On: Corrected palettesize - SDI: Hooked up in version (317-0027) - Time Scanner: Fixed sprites in version (317-0024) - Turbo Out Run: Fixed road, corrected clock speeds and palettesize - Dipswitch fixes in Dunk Shot and Super Hang-On - MAME32: Taken out the resource file from the windows objs when UI=1 - Compiling: Fixed the M6509 core to appease the new compiler ---------------------------------------------------------------------------------------------- 0.90 - New games: The Crystal of Kings, Evolution Soccer, Kabuki-Z, Progear and Riot - New working games: Hot Smash, Karaoke Quiz Intro Don Don, Prebillian, Super Qix and Virtual Mahjong - New Non-Working games: Arrow Flash and Buccaneers - New clones: Astro Fire, Great Gurianos, Rad Mobile and Ultimate Mortal Kombat 3 - Support for SE3208 CPU and VRender Zero sound (Crystal of Kings and Evolution Soccer) - HD6309 CPU: Fixed undocumented bit test opcodes - Hyperstone CPU: Fixed delay branching and timer - I386 CPU . Fixed algorithm for identifying 32-bit segments . Near branches now won't force a segment reload . Implemented RET imm16 under 16-bit mode . Fixed SBB instruction . Fixed LDS, LSS, LES, LFS, LGS under 32-bit mod . Partially implemented LLDT, LTR, CLTS, WAIT and MOV dr instructions - I8x41 CPU: Fixed crash in core reading uninitialized internal RAM - NEC V20/V30/V33 CPU: Fixed a disassembler bug - Discrete sound: Added DISC_OP_AMP_FILTER_IS_BAND_PASS_1M filter - stv.c: Fixed various DMA bugs and clock speeds. Improved the SCU emulation - taito_f3.c: Fixed sound banking - Astro Fighter: Fixed the Astro Battle clones - Atari Baseball & Football: Re-wrote snd driver to use component value only code and new BAND_PASS_1M filter - Bay Route: Added the missing rom to the (Japan, FD1094 317-0115) version - Bubble Bobble: Simulated the 68701 MCU (removed 68705 CPU), emulated protection device, fixed clock item behaviour, enemy movement should now be correct and supported coin lockout - Cotton: Added the missing rom to the (US, FD1094 317-0180) version - Desert Breaker: Fixed sound with new roms - Enigma 2: Fixed colors and cocktail support - Final Star Force and Ganbare Ginkun: Correct palettesize - Gaplus: Fixed game to use its own samples - Hot Smash: Fixed sample playback and improved MCU simulation (still incomplete) - Karaoke Quiz Intro Don Don: Improved the irq engine - Oishii Puzzle: Fixed inputs - Prebillian: Fixed MCU simulation,inputs and sample playback - Rainbow Islands: Correct visible area - Super Qix: Added support for the I8751 MCU and repaired ROM code - The New Zealand Story: Correct Z80 CPU3 clock speed - Tokio: Adjusted PSG volume (YM2203) and fixed rom filenames - Treasure Island: Added roms from the overlay pcb (not used yet) - Virtual Mahjong: Fixed some SCU DMA bugs - Xenophobe: Fixed Player 2 and 3 inputs - Dipswitch fixes in Black Heart, Macross II, Rapid Hero, Task Force Harrier and Thunder Dragon 2 - MAME: Fixed memory leaking and added a check in debug builds - Compiling: C89, OpenVMS, VisualC++ and AMD64 CPUs compilers fixes 0.89u6 - NOTE: 0.89u5 was an internal release - New games: 12x Arcadia Systems games (Amiga) - New working games: A.B. Cop, Flying Ball (Cassette), Racing Hero, Super Monaco GP, Thunder Blade, Wonder Boy in Monster Land and Wrestle War (Japan) - New Non-Working games: Alien Storm (Mega-Tech) and Super Real Mahjong P6 - New clones: 2x Astro Battle and Shinobi - FD1094 CPU: New dumped CPUs for Wrestle War (Japan) - I8086/I8286 CPU: Fixed disassembler calls, so that instructions are not falsely disassembled as 32-bit - I386 CPU: Added SMSW opcode, fixed LMSW opcode and disassembler marked retf instruction as DASMFLAG_STEP_OUT and list segment prefixes when appropriate - MC8123 CPU: Expanded the decryption tables - S2650 CPU: Updated core to count more accurate clock cycle counts. Clock speed fixes in many games. - x86 Dynamic recompiler: Added macros for pushfd() and popfd() - Atari Audio Board II: Fixed memcpy in sndhrdw\atarijsa.c - Irem GA20 sound: Fixed 64-bit crash - Namco 54xx sound: Improved Noise Generator. Removed samples in Bosconian, Galaga, Pole Position/II and Xevious - cvs.c: Fixed the clock speed of the 2x S2650 CPUs - decocass.c: Added a NOP dongle (returning the data read from cassette as is) to machine\decocass.c - making Flying Ball playable - namcos2.c: Adjusted C140 and YM2151 sound balance - nmk16.c: Added sprites priorities (still few problems with priority = 0) - segas16b and segaxbd.c: Cleaned up the math chip emulation (machine\segaic16.c), should be much closer now - segas18.c: Fixed shadows so they don't affect any VDP-drawn pixels - segas32.c: Minor cleanup and V60 and Z80 clock speed fixes - segaxbd.c: Better tilemap support (from segas16b). Correct clock speeds and palettesize - A.B. Cop: Improved road layer - B.C. Kid: Corrected priorities and improved sound and interrupts scheduling - Acrobat Mission: Added background banking - Exzisus: Removed a rom patch - Gals Panic 3: Hooked up YMZ280B sound. Improved palette, inputs and backgounds 'decoded' - Ghouls'n Ghosts (Mega-Tech): Added new cpu1 rom - Jackie Chan: Hooked up YMZ280B sound. Fixed tile area identified (jchan2 now passes initial checks) - Line of Fire: Added guns (but it hangs at the end of the level) - Macross II: Fixed background - Mahjong Hyper Reaction 2: Fixed sound - Many Block: Added scrolls and fixed background gfx - The NewZealand Story: Re-arranged TNZS sets based on new information - Ninja-Kid II: Added decrypted MC8123 sound - Racing Hero: Improved background and road layer - Rapid Hero: Fixed background - Return of the Invaders: Cleaned up driver. Fixed M68705 clock speed - Super Monaco GP: Added better tilemap support. Fixed clock speeds and palettesize - Thunder Blade: Improved sprites and road layer - Toki: Fixed Z80 clock speed - Wrestle War (Japan): Fixed off-by-1 column scroll - Xain'd Sleena: Fixed NMI & FIRQ handling and clock speeds. Implemented GFX priority register/priority PROM. - Dipswitch fixes in B.C. Kid, Desert Breaker and Gals Panic 3 - Debugger: Added 'TRACEOVER' support and the new commands: - snap [], - gi[int] and - gv[blank] - SH2: Fixed bounds overflow 0.89u4 - New games: Desert Breaker - New clones: Alien Storm, Cotton, Jackie Chan in Fists of Fire, Jump Coaster, Shinobi, Tetris, Trivia and Wrestle War - FD1094 CPU: New dumped CPUs for Alien Storm (317-0147), Cotton (317-0180), Desert Breaker (317-0196), Tetris (317-0093a) and Wrestle War (317-0102). - I386 CPU: Added support for DASMFLAG_STEP_OVER and DASMFLAG_STEP_OUT flags - PPC603 CPU: Additional 64-bit integer related cleanups (Model 3) - Z80 CPU: Cleaned up core, removing the optional inexact emulation mode and the leading underscores from macro names to comply with C99 naming conventions - DECO Cassette System: Fixed Reset crash, added support for alt BIOS set and changed games to use generic unknown dips - jackal.c: Cleaned up driver - mikie.c: Fixed rom filenames and SN76496 clock speed. Cleaned up driver - Scorpion: Swapped sound1 roms - Steel Gunner: Fixed missing sprites - Dipswitch fixes in MVP and Scorpion - Fixed memory.c MAX BANKS problem - Artwork: Fixed bug with some games get turned red when using artwork - LISTXML/INFO: Fixed bug with Games that start with parentheses in their description show up twice (mmcamera) - Debugger: Fixed a history list overrun when the down arrow key is pressed when the history list is empty 0.89u3 - New games: A.B. Cop, Progressive Music Trivia, Racing Hero and Trivia Master - New working games: Jr. Pac-Man (bootleg?) and Super Monaco GP - New Non-Working games: Daytona USA 2, Dirt Devils and Sega Bass Fishing - New clones: Blood Bros, E-Swat, Line of Fire, Scud Race, Virtua Striker 2 '99 and Virtual On 2 - FD1094 CPU: New dumped CPUs for A.B. Cop, E-Swat (Japan), Line of Fire (Japan) and Racing Hero - MC8123 CPU: Decryption of MC-8123B 317-0066 encrypted z80 (altbeas2) - PPC603 CPU: Fixed FPU and some compiler related issues with >32-bit integers (Model 3) - Pokey sound: Make random number generator work better with recordings - Sega Model 3 . Preliminary 53c810 SCSI emulation . Added init and improved MPC105 PCI Bridge/Memory Controller emulation . Synchronized 'Virtua Striker 2' CROMs . Fixed missing roms in Sega Rally 2, Virtua Striker 2 '99.1 and Virtual On 2 . Driver and video cleanup - Sega System 16, 18 and Y Board . Created new machine/segaic16.c to hold non-video common hardware . Changed segaic_init_palette to take a number of palette entries . Preliminary multiply/compare implementation . Fixed reset bug when running 16B/18 games - Altered Beast: Added Z80 encrypted sound CPU to (Version 2) - Atomic Point: Hooked up YM2413 sound - Atomic Robo-kid: Fixed overdraw - Flower: Fixed remaining GFX issues - The Lost World: Added preliminary 53c810 SCSI emulation (download everything necessary to the Real3D stuff now) - Naughty Boy: Cocktail support - Pop Flamer: Cocktail support - Prehistoric Isle in 1930: Added coin counters - Superman: Fixed sprite map drawing (see vidhrdw\seta.c) - Super Monaco GP: Hooked up controls - Super Trivia Master: Fixed sound and palettesize - Clock speed fixes in Ark Area, Atomic Robo-Kid, Mutant Night, Ninja-Kid II, Omega Fighter and Super Trivia Master - Debugger: Trace in debugger now defaults to current active CPU if non specified 0.89u2 - New games: Poker Dice - New clones: Arabian Fight (Japan), Hunchback Olympic, Lucky & Wild, Metal Hawk, Ordyne (Japan), Scoprion, Steel Gunner and Super Monaco GP - FD1094 CPU: New dumped CPUs for Super Monaco GP (set 7) - Sega System 16A and 18 . Fixed many priority bugs . Fixed s16a end-of-spritelist marker . 8751 simulation improved . Backup ram hooked up . Dipswitch fixes and cleanups etc. . Added I8751 MCU to Altered Beast, Body Slam, Golden Axe, Quartet, Tough Turf, Wonder Boy III and Wrestle War . Added uPD7759 sound to Dynamite Dux, Flash Point, SDI and Tetris - aburner.c: Correct gfx2 roms order and addresses in all games - playch10.c: Fixed the filenames of the BIOS proms - renegade.c: Improved driver based on data from real MCU - yboard.c: Swapped gfx1 roms with gfx2 and correct palettesize - Commando: Fixed rom filenames of all versions - Frogs: Allowed game to use discrete sound to be used for tongue with samples for non-simulated sounds - Dipswitch fixes in Clutch Hitter and Ryukyu - Debugger: Fixed sound issue - Fixed VISUAL C compiling - MESS: Removed some obsolete code 0.89u1 - New working games: Bloxeed, Flower, Laser Ghost, Moonwalker, Passing Shot, RyuKyu and Where's Wally? - New Non-Working games: Dead Eye, Harley-Davidson, The Lost World, Scud Race, Sega Rally 2, Star Wars Trilogy, Virtua Fighter 3, Virtua Striker 2 '98, Virtua Striker 2 '99, Virtua Striker 2 and Virtual On 2 - New clones: Bay Route, Scramble Spirits and Super Monaco GP - PowerPC 603 core support (Sega Model 3) - FD1094 CPU: New dumped CPUs for Alien Storm (World), Bay Route (set 2+3), Bloxeed, D.D. Crew (World, 4 Player), Line of Fire, Passing Shot, RyuKyu, Shinobi (set 2), Super Monaco GP (set 3) and Where's Wally? - Hyperstone CPU: Workaround for excessive RAM - I8051 CPU: Correct read/write memory and support for external IRQs (Moonwalker) - RF5C68 sound: Fixed a memory access bug (speech in D.D. Crew) - YM2151 sound: Disabled save states until the reason for the debug/symbol/map builds crashing is found - Sega System 16A . Hooked up column/row scroll . Reintroduced tilemap/text priorities . Corrected audio Z80 clock speed . Updated DIPs and minor cleanups - Sega System 16B . Fixed column scroll . Fixed ROM bank mapping . Updated DIPs and minor cleanups - Sega System 18 . Fixed column scroll . Expanded memory mapping code . Fixed VDP priorities . Fixed ROM bank mapping . Removed coin lockouts . Updated DIPs and minor cleanups - megasys1.c: Fixed MSM6295 stereo sound - taito_f2: Added the TC0360PRI blending modes to the games with rotation layers. One of the blending modes is new and must be verified against a working board. - Alien Storm: Fixed Player 3 controls - D. D. Crew: Fixed column scroll and sound - Flower: Fixed colors - Frogs: Correct sample playing + new samples - Hyper Crash: Game now mostly works apart from controls - Laser Ghost: Hooked up controls and added crosshair drawing - Line of Fire: Corrected roms addresses (does not work yet) - Liquid Kids: Added TC0360PRI blending modes (fish going in water in attract mode) - Michael Jackson's Moonwalker: Hooked up 8751 MCU in mwalk, mwalka and mwalkb - PuLiRuLa: Added TC0360PRI blending modes (crystals on level 2) - Quartet: Added column/row scroll (see title screen) - Shadow Dancer: Fixed ROM bank mapping crash - Where's Wally?: Hooked up controls - Dipswitch fixes in Atomic Point, Aurail, Bay Route, Bloxeed, D.D. Crew, Flash Point, Hyper Crash, Laser Ghost, Moonwalker, Passing Shot, Time Scanner, Where's Wally? and Wonder Boy III - CHDCD: Fixed small problem - Various cleanups and misc Compiler patches ---------------------------------------------------------------------------------------------- 0.89 - New working games: Turbo Out Run (set 2 and 3) - New Non-Working games: Hyper Crash - New clones: Super Monaco GP - Namco CUS30 sound: Cleaned up the wavedata/sound command/RAM interface, put it all in a single function - Namco System 1 and System 86 update . Added a new function tilemap_draw_primask(). This allows a more intuitive handling of pdrawgfx(), and more layers to be used (up to 31, instead of just 5 - Namco S1 needed 8) . Fixed sprite handling and removed all the nonsense hacks from the video update . Made sprite/tilemap priorities orthogonal . Added support for visibility window, this fixes countless issues with partial video updates . All Namco System1 games use now Namco CUS30 sound, 8192 colors, a video frequency of 60.606060 Hz and all three M6809 CPUs use now the same clock speed . Better rom loading, closer to the hardware (though it uses more memory) . Improved the key custom emulation, shrinking it down to three basic types . Cleaned up input ports, using PORT_INCLUDE . Added more debug dip switches . Toggling the test mode dip switch is enough to enter test mode - no need to reset . Fixed bugs dspirit061gre, namcos1c070u5gre, namcosx36rc2gre, pistoldm061yel, splatter061gre and splatter061gre2 - Discrete sound update . Modified discrete core node inputs to use pointers to the data, instead of moving the data into the inputs at each step. This speeds up discrete emulation. Modified all current modules and drivers to use new code. . New discrete modules DISCRETE_555_ASTABL and DISCRETE_555_ASTABL_CV - Beraboh Man: Fixed inputs and DAC sounds - D. D. Crew: Improved inputs, all 4 players can now be used, although only the service coin works - Dangerous Seed: Fixed Namco logo - Face Off: Fixed DAC sounds - Frogs: Added sample support and removed the discrete tongue sound - Galaga '88: Added new user1 rom. Removed Galaga '88 (set 2), it was a hacked version - GP Rider: Improved sound - Jumbo Ozaki Super Masters Golf: Added floppy disk image - Pistol Daimyo: Fixed issues with bomb explosions and other random events - Rompers: Fixed intro - Thunder Ceptor: Change Namco sound to Namco_CUS30 - Turbo Out Run: Hooked up Nitro button - Wonder Momo: The Namcos System86 update introduces sprite/sprite priority issues - Fixed rom filenames in Cotton, Thunder Blade and Turbo Out Run 0.88u7 - New games: Dynamic Country Club (Floppy Disk) - New working games: Alien Storm, Clutch Hitter, Cotton, D. D. Crew and Laser Ghost - New Non-Working games: Sukeban Jansi Ryuko - New clones: Altered Beast, beatmania complete MIX 2, Jyuohki, Scramble Spirits and Street Fighter Zero 3 Super Masters Golf, Time Scanner, Vanguard, Wizz Quiz and Wrestle War - Report bugs at Mametesters.org for any games running on the drivers segas16a.c, segas16b.c and segas18.c - FD1094 CPU: New dumped CPUs for Dynamic Country Club, Jyuohki, MVP, Scramble Spirits and Super Masters Golf - M6803 CPU: Modified core to use an internal memory map - bublbobl.c: Cleanup memory maps, input port etc. - rockola.c: Fixed input, clock and video frequency - system16.c: Splitted driver into segas16a.c and system16.c - system18.c: Splitted driver into segas18.c and system18.c - Alien Syndrome: Added N7751 CPU and DAC sound to the clones - Fantasy: Added sample support - Sasuke vs. Commander: Added Custom, 3x SN76477 and samples - Super Stingray: Fixed colours with new proms - Vanguard: Added sample support 0.88u6 - NOTE: 0.88u5 was an internal release. - New working games: MVP - New Non-Working games: Bullet, GP Rider and Super Monaco GP - New clones: Flower, Golden Axe, Jyuohki, Plotting, Tiger Road, Turbo Out Run and WWF WrestleFest - Support for I8051/8052/8751/8752 CPU (Mission Craft) - FD1094 CPU: Further decryption improvements. New dumped CPUs for Altered Beast, Golden Axe, Laser Ghost, MVP, Moonwalker and Turbo Out Run - Hyperstone CPU: Fixed compile errors - SCU DSP: Finished flags in ALU opcodes and SR opcode: MSB does not change - New Windows debugger: Improved the drawing code on the Windows side so that the background color changes align properly (mostly noticeable when using the cursor in the memory view). - jalmah.c: More fixes - system16.c: Splitted driver into segas16b.c and system16.c - tait_f2.c: Support for extra effects and full 5 tilemap layer priority - Cotton: Video improvements, title screen looks better but game currently suffers from other issues - Crayon Shinchan Orato Asobo: Fixed highlight effect in game map - D-Day (Jaleco): Corrected sprite decoding, DMA, sound, interrupts and controls - Flower: Added proms (not used yet) - Gun & Frontier: Shows all known effects (see the attract mode) - Metal Black: Transparent sun in 1st level and fixed boss who slides in under the bottom tilemap in 5th level. - Ninja Kids: Fixed priority problems - Ping Pong Masters '93: Cleaned driver - Ring Rage: Improved sound - Space Odyssey: Fixed input and dipswitches - Tinkle Pit: Fixed input - Title Fight: Added correct cpu1 roms to the (US) version - MESS: Added minor specific patch 0.88u4 - New games: Astro Chase, Boulder Dash, Bristles and Flip & Flop - New working games: Cotton, Shinobi (set 3) and Woodpecker - New Non-Working games: Twin Squash - New clones: Alien Storm, Hot Rod, Jr. Pac-Man, 2x Raiden Fighters Jet and Wonder Boy III - Support for Max-A-Flex games - New Windows debugger: Misc updates - FD1094 CPU: Fixed a decryption bug (allow Cotton to be decrypted) - Hyperstone CPU: Added other CPU models (E1-16T, GMS30C2116, E1-32N, E1-32XT...) - PSX CPU: Updated core to show more registers - Discrete Sound System . Removed the memory mapping system from the discrete inputs . Added new easier to use input modules . Moved discrete sound code from drivers to sndhrdw . New discrete modules DISCRETE_INPUT_DATA, INPUT_LOGIC, INPUT_NOT, INPUTX_DATA, INPUTX_LOGIC and INPUTX_NOT - jalmah.c: Fixed protection, color and tile transfer emulation, preliminary sound in daireika, mjzoomin and urashima - nmg5.c: Fixed crash - sprint2.c: Fixed watchdog issues - system16/18.c: Various updates. FD1094 keys for Cotton, Moonwalker and Shinobi - vamphalf.c: Converted driver to use a 16-bit CPU version (E1-16T or GMS30C2116) - Nitro Ball: Fixed inputs - Sky Diver: Added proper watchdog, merged memory map, added mirroring and fixed coin input bug - Dipswitch fixes in Cotton, Nitro Ball and Moonwalker - Compiling: Fixed some errors 0.88u3 - New working games: Liberator (set 2), Mission Craft, Super Lup Lup Puzzle and Tetris (317-0093) - New Non-Working games: G-LOC Air Battle, Galaxy Force 2, Power Drift, Rail Chase, Strike Fighter and Woodpecker - New clones: Gun Ball, Hot Rod, Meteorites, Raiden Fighters Jet, Street Fighter EX Plus and Yachtsman - New Windows debugger - Support for Sega Y-Board games: Only the driver file, no video has been ported yet so nothing works - E132XS CPU: Fixed addc, subc, mulu, muls and software opcodes. Added nested delays. - FD1094 CPU: More improvements. Key table format has changed. - jrpacman.c: Cleanup driver. Removed speed hack. - mermaid.c: Converted driver to use tilemaps, merged memory map and removed fake input port - seibuspi.c: Improveme SPI decryption - Hot Rod: Added new user2 rom - Liberator: Added correct 'latitude scaler' roms and proms - Mission Craft: Fixed bullets - Super Lup Lup Puzzle: Fixed title screen objects - Clock speed fixes in Cool Mini, Super Lup Lup Puzzle and Vamp 1/2 - Compiling: Various fixes to prevent crashes in X86-64 compiles - MESS: Added MESS specific CPU core (TX0_64KW / TX0_8KW) and fixed input types 0.88u2 - New working games: Bonk's Adventure, Dynamite Dux, E-Swat and Professor PacMan - New Non-Working games: Born To Fight, Raiden Fighters Jet and Super Lup Lup Puzzle - New clones: Force Break, Hot Bubble, Raiden Fighters (Australia) and Superman - E132XS CPU: Some hyperstone debugger cleanups - FD1094 CPU: Improve decryption. Keys are now stored in the romsets - NEC V20/V30/V33 CPU: Fixed NMI handling - Discrete Sound System . Added discrete "tongue" sound effect to Frogs . Added to DISCRETE_555_ASTABLE an option to use quick charge diode (needed by Frogs) . Added to DISCRETE_555_ASTABLE an option to disable oscillation if R1 is out of circuit (needed by Invaders) . Modified DISCRETE_555_CC to discharge cap due to natural losses if there is no charging current (needed by Frogs) . Modified all current drivers to use new code (Atari Football, Canyon Bomber, Hit Me and Sky Diver) . Added new discrete module DISCRETE_555_MSTABLE (555 Monostable simulation) . Fixed bug in discrete code - astrocde.c . Professor Pacman works but fails 2 self-tests yet . Support stereo in Wizard of Wor, Robby Roto, Gorf and Professor PacMan . Fixed bugs in the Astrocade sound code . Switched astrocade sound to stream system . Added leds and coin counters . Fixed collision detection in all games . Added NVRAM handling to Robby Roto and Professor PacMan . All activecpu_get_reg() calls have been replaced with proper 16-bit Z80 port support through memory system - DECO Cassette, Mega Play, Mega-Tech, Nintendo Super System and PlayChoice-10: Moved gamename prefixes to end - namcos2.c: Fixed a few things - Crowns Golf: Corrected rom names in all versions - Mighty Warriors: Added sprites buffer and palette brightness and fixed text tilemap scrollx offset - Steel Force: Fixed M6295 sound banking - Twin Brats: Fixed sound banking, changed visible area and service switch button and merged memory map - Twins: Changed I8088 to V30 and cleaned up driver - input.c: Fixed Joystick Axis problem - Clock speed fixes Bubble 2000, Cool Mini, Mission Craft, Sen Jin - Guardian Storm, Stagger I, Twin Brats and Vamp 1/2 - Dipswitch fixes in Bonks Adventure and Professor PacMan 0.88u1 - New working games: B.C. Story, Clutch Hitter (US, 317-176), D.D. Crew, Flash Point (Japan, Original), Ping Pong Masters '93 and Twin Brats - New clones: Clutch Hitter (Japan, 317-0175), Laser Ghost (317-0165, bad dump?), Laser Ghost (317-0166), Michael Jackson's Moonwalker (Set 3, 317-0157) and Senkyu (Japan, set 2) - FD1094 CPU: Improve emulation. More sets run now. - i960 CPU: Fixed errors in atanr and logepr opcode - 1942.c: Merged memory maps and fixed inputs/dips per manual - 1943.c: Converted 1943 to use tilemaps, merged memory maps, fixed inputs/dips based on manuals. - blueprnt.c: Tilemap conversion, merged memory maps, fixed inputs/dips based on manuals, fixed clocks per schematic (sound pitch now higher), correct 2H/4H clocks and fixed rom names per schematic. - gunsmoke.c: Converted Gunsmoke to use tilemaps, merged memory maps, fixed inputs/dips based on manuals and removed GUNSMOKE_HACK and fake dips - namconb1.c: Fixes priority in the games - namcos2.c . Screen blanking (window) support . POSIRQ support . Sprite-tilemap orthogonality rendering . No longer requires game-specific hacks . Hack for Metal Hawk tile size is no longer needed - nitedrvr.c: Removed gear/track display hack, merged memory map, fixed clock and rom names per schematic - jalmah.c: Improve protection. Now you can boot in Urashima Mahjong, Mahjong Channel Zoom In and Mahjong Daireikai - Mighty Warriors: Fixed scroll offset and rain priority - Steel Force: Added EEPROM support - Wonder Boy III: Fixed missing sound - Clock speed fixes in Blue Print, Saturn and Twin Brats - Dipswitch fixes in B.C. Story, Blue Print, Gun.Smoke and Night Driver - MAME32: Added 'Skip validity checks' to the Interface Options ---------------------------------------------------------------------------------------------- 0.88 - New games: Gallop Racer 3, Selection, Sonic Boom and Tank 8 - New working games: BMC Bowling, F-1 Grand Prix Star II, Field Combat, Mighty Warriors and Twins - New clones: Astro Blaster, BC Story, 3x D.D. Crew, Dynamite Dux, E-Swat, Skelagon, Super GX, Tetris, Trivia, Virtua Formula and Wonder Boy III - FD1094 CPU: Emulation of Sega FD1094 encrypted 68k CPUs - several encrypted games boot now - i960 CPU: Fixed bug in movl opcode - AY-3-8910 sound: Added save state support - Q-Sound: Added save state support - YMF292-F SCSP sound: Fixed undersized array causing stack trashing - Discrete Sound System . Cleanup code to make it more readable . Added new Discrete modules (DISCRETE_NOTE, DISCRETE_INTEGRATE and DISCRETE_OP_AMP_TRIG_VCA) . Polaris: Complete sound rewrite to use new component value code. Hooked up watchdog timer . Added macro to calculates the pulse time of a 74LS122 or LS123 - Watchdog . Changed watchdog to allow it to start at machine run start . New functions to enable/disable and initialize the watchdog in game . Added watchdog and new WATCHDOG_VBLANK_INIT in Dominos, Sprint1/2, Drag Race, Canyon Bomber and Night Driver . Changed watchdog to use new WATCHDOG_VBLANK_INIT in Fire Truck, Monte Carlo, Super Bug, Pac-Man and Polaris . Changed to new WATCHDOG_VBLANK_INIT in Gals Panic (set 2) an (set 3) - CPU clock speed . Added a new function to change CPU clock speed in game . Added proper CPU clock frequency change when going in/out of service mode in Fire Truck and Monte Carlo - Memory system . Added explicit casting to the memory handler width when computing the shifted data/mask values for read/write handler . Added memory_install_read/write8/16/32/64_matchmask_handler functions to allow dynamic installation of match/mask (AM_SPACE-style) memory ranges . Changed masking behavior for match/mask pairs so that an AM_SPACE with an AM_MASK does not expand the explicitly-specified mask value . Changed dynamic bank assignment to always assign a bank if you have explicitly specified a mask value via AM_MASK - Input Port System . PORT_INCLUDE() works the same as before . PORT_MODIFY("tag") allows you to modify any given input port by specifying its tag . Any PORT_BIT() entries that you put after a PORT_MODIFY will nuke any matching entries in the previous definition, allowing you to overwrite them with new stuff . Added readinputportbytag_safe() and port_tag_to_handler8(), 16() and 32() . Modified exidy.c to use the new features as a testbed - model2.c: Added working timer support (including timer IRQs) and port 0 switching (player 2 start works in several games now). - system16.c: Adjusted FM/ADPCM balance - Batsugun and Knuckle Bash: Added MSM6295 sound via command tables - BC Story: Added 32k protdata rom - Crazy Balloon: Added music - Darius: Adjusted FM/ADPCM balance - Hard Drivin': Fixed undersized array causing memory trashing - House of the Dead: Removed hacks - Mahjong Hyper Reaction 2: Fixed sound loading - Land Maker: Fixed sound loading - Last Bronx: Removed hacks - Mario Bros.: Added save state support - Mayday: Fixed inputs - Ping Pong Masters '93: Updated driver, game still not playable - Quiz Do Re Mi Fa Grand Prix2: Fixed broken code - Renegade: Added missing 'break;' to MCU simulation - Steel Force: Added rows scroll, fixed attract mode scroll and sprite glitches - Clock speed fixes in Batsugun, Brick Zone, FixEight, Hard Head 2, Knuckle Bash, Rough Ranger, Spark Man, Star Fighter and taito_f3.c - Dipswitch fixes in Puzzle Club (Yun Sung) - Voodoo GFX: Fixed broken code - Compiler: Fixed some C99 related issues - CHDMAN: Fixed cut and paste error - Added runtime option to disable validity checks 0.87u4 - New games: Puzzle Club and Pop Bingo - New Non-Working games: Funny Strip, Mighty Warriors, Ping Pong Masters '93, Twin Brats and Twins - New clones: Explosive Breaker, Street Fighter EX 2 and Top Racer - FD1094 CPU: Added code to decrypt FD1094 CPU 317-0092 in states 0x00-0xff - I8086 CPU: Correct CMPSW instruction - Atari / Midway drivers: Fixed u3 crashing (Atari CoJag, Aztarac, BeatHead, Food Fight, Midway V/Zeus-Unit and Seattle) - Hyper Neogeo 64: Improve rendering, 3d graphics can now be seen although emulation is still incomplete - Multi 5/Puzzle Club: Correct cpu and sound clock speeds - Changes the static function implementations in memory.h to inline 0.87u3 - New games: QB-3 (prototype) and Space Raider - New Non-Working games: Beat the Champ and Oriental Legend Super - New clones: '99: The Last War, Atlant Olimpic, Ginga NinkyouDen, 3x Killer Instinct, Operation Thunderbolt, Space Invaders Part Four, 2x Tron and War of the Worlds (color) - 68000 CPU: Added some hooks to C 68k core in preparation for Sega decryption updates - CCPU CPU: Completely rewrote core and disassembler to be much simpler - cinemat.c . Added star twinkle effects (not really visible without Aaron's future update to vector.c) . Rewrote sound routines for all the games based on schematics and Zonn's documentation . Cleaned up and fixed input ports for all the games . Now require the CCPU PROMs for all the games . Added newly dug-up prototype game QB-3 . Barrier: Added samples sound . Boxing Bugs: Added color support and samples sound . Demon: Fixed sound that was seriously wrong . Solar Quest: Added square wave music and 64-level support . Star Hawk: Added samples sound . War of the Worlds: Added color hardware version and samples sound - dgpix.c: Improvement to (se)xfiles driver, now shows some startup screens - exidy.c: Merged memory maps, removed RAM that wasn't actually present on the real boards and fixed inputs - jalmah.c: Fixed driver (clock speed etc.) - International Cup '94: Improve sound - Namco System FL, NB2 and Sytem 2: Fixed advanced ROZ chip, added tilemap abstraction and merged memory maps - Dragon Blade: Fixed ROZ system (no more glitches) - Mach Breakers: Improved driver and removed game specific ROZ hacks - Recalhorn: Improved sound - Sport Fishing 2: Added harddisk file - GNET: Hooked up GNET bios roms so boot screen shows - Compiler: Massive compiler warnings cleanup for GCC 3.4.2 0.87u2 - New games: Raiders - New working games: FixEight (bootleg), Rougien and Title Fight - New clones: Crazy Climber 2, Dark Edge, Dynamite Deka 2, Eagle, Farmers Rebellion, FixEight, Mazer Blazer, Nibbler, Pengo, Space Attack, Title Fight, Virtua Fighter 2 and Zero Team - i960 CPU . Added spanbit . Fixed error noted in spanbit and scanbit . Added non-queued interrupts to support games with the interrupt table in ROM . Added the ability for read/write handlers to declare themselves "noburst" . General cleanup of the interrupt handling to remove duplicated code - model2.c . Added calls to i960 noburst support for the timer and interrupt control registers . Fixed non-32 bit writes to the interrupt registers . Fixed serial hardware mapping . Fixed interrupt register handling . Fixed issue on big-endian machines . Added framework so the DSP program uploads are now handled correctly . Updated game status with latest knowledge - C352 sound: Adjust sample rate - cvs.c: Correct screen size - vamphalf.c: Added EEPROM and flipscreen to all games - Atari Soccer: Added sync prom - Behind Enemy Lines: Added EPL Productions co-credit - Desert Tank: Added Martin Marietta co-cred