Homepage - mameworld.info/mameinfo
E-Mail - mameinfo@ewetel.net
Visit ARCADE AT THE MOVIES

0.139u2 - New games: Cal Omega - Game 24.0 (Gaming Draw Poker, hold), Doki Doki Idol Star Seeker (GDL-0005), Genie and Royal Card (Nichibutsu) - New Working games: Cal Omega - Game 8.0 (Arcade Black Jack), Fire Trap (Japan) and Raiden Fighters Jet (Single Board) - New Non-Working games: Cal Omega - Game 51.08 (CEI Video Poker, Jacks or Better), Olympic Hot Stuff (TAS 5 Reel System) and Savage Quest - New clones: 3 Bags Full - 5VXFC790 (Victorian), Capcom Sports Club (Euro 970722 Phoenix Edition) (bootleg), Cyberbots: Fullmetal Madness (USA 950424 Phoenix Edition) (bootleg), Donkey Kong II - Jumpman Returns (V1.1) (hack), Donkey Kong II - Jumpman Returns (V1.2) (hack), Eco Fighters (World 931203 Phoenix Edition) (bootleg), Giga Wing (USA 990222 Phoenix Edition) (bootleg), The King of Dragons (Japan 910805, B-Board 89625B-1), Knights of the Round (Japan 911127, B-Board 89625B-1), Legion (bootleg of Legend), Marvel Super Heroes Vs. Street Fighter (USA 970625 Phoenix Edition) (bootleg), Pioneer Balloon (Rock-Ola license), Progear (USA 010117 Phoenix Edition) (bootleg), Progear no Arashi (Japan 010117 Phoenix Edition) (bootleg), Raiden Fighters (Asia, Metrotainment Network license, SPI), Street Fighter II': Champion Edition (World 920513), Street Fighter Zero 2 (Japan 960227 Phoenix Edition) (bootleg), Street Fighter Zero 3 (Japan 980629 Phoenix Edition) (bootleg), Super Poker (Version 10.15S), Super Puzzle Fighter II Turbo (USA 960620 Phoenix Edition) (bootleg), Vampire Hunter 2: Darkstalkers Revenge (Japan 970929 Phoenix Edition) (bootleg), Vampire Savior 2: The Lord of Vampire (Japan 970913 Phoenix Edition) (bootleg) and Yie Ar Kung-Fu (GX361 conversion) - Removed games: World Heroes 2 Jet (set 1) - New drivers: hotstuff.c and savquest.c - HCD62121 CPU: Support for Hitachi HCD62121 (imported from MESS) - M6800 CPU: Fixed initial state of bit 7 and 6 of flag registers (according to documentation) - Mics CPUs: Updated 68k, V60, i86 and NEC cores to use unaligned read/ write instead of their own stubs for handling misalinged reads. - SH-2 CPU: Added missing save-state registration entries - SM8500 CPU: Various core fixes - Z80 CPU . Set IFF1 and IFF2 to 0 on a reset . Expanded the Z80-DART interface to allow future implementation of Z80-SIO features . Added separate clock inputs for channel B . Added SYNC inputs/outputs for both channels . Added SIO specific constants . Added sync character write registers . Clear Z80 DART interrupts at constructor time - K053260 sound: Added save-state support - MSM5232 sound: Added save-state support - S2636 video/sound . Added sound support (by using VC4000 sound support from MESS) . Hooked up sound to Astro Wars, Dodgem, Galaxia, Malzak and Super Invader Attack/The Invaders - YMF278B sound: Added save-state support - VLM5030 speech: Added IC pinout. Still need translation of the datasheet for VCU, RST (which does more than just reset) and MTE. - 6522 VIA . Updated device to generate interrupt on T2 Pulse counting mode too, according to documentation. . Added support for shift mode 5 (shift out under T2 control). - I2C bus memory: Added clock read-back register - Mics hardware: Updated the 6522 VIA, 6532 RIOT, 6821 PIA, 6840 PTM, 6850 ACIA, 7474, 74123, 8255 PPI, DS1302 RTC, DS2404 RTC, Fairchild F3853 SMI, i8237 DMA, i8243 Port Expander, i8257 DMA, INS 8154 RAM I/O, K033906 PCI Bridge and the K056230 LANC, M48T02, MK48T08, M48T35 and M48T58 to no longer be legacy - PCI bus: Updated device so that PCI buses can be arranged in a tree like in real hardware - machine\segaic16.c: Treat unsupported read and write accesses to defined devices/memory as open-bus reads or unmapped writes instead of falling through to the memory-mapping registers (segahang.c, segaorun.c, segas16a.c, segas16b.c, segas18.c, segaxbd.c, segaybd.c and system16.c). - TLC34076 palette chip: Converted to a device - aristmk4.c: Added 3 Bags Full - 5VXFC790 (Victorian). Set is now parent. Replaced the bad dumped GFX from NZ set with the new ones, since they match 4 of 6 bitplanes. - aristmk5.c . Hooked up some quick and dirty video routine . Added Force IRQ/FIRQ hook-up and hooked up an undefined behaviour for a timer check, fixes CPU check during POST. . Implemented I2C accesses to the Acorn Archimedes / Aristocrat MK-5 HW, fixing SRAM check. . Added clock read-back register to the I2C device . Fixed the Sound DMA in Acorn Archimedes / Aristocrat MK-5, adding sound support to the drivers. . Added 2KHz timer to Aristocrat MK-5 HW . Fixed a fatal bug in MEMC handling and removed the mapping kludge for Aristocrat MK-5 . Improved video emulation to the Aristocrat MK-5, added bare-bones VIDC DMA transfer and timings, added 8bpp mode. . Rewritten I/O device r/w accesses in Acorn Archimedes/Aristocrat MK-5 . Fixed timers and irq clears in Acorn Archimedes / Aristocrat MK-5 driver . Added MK-V System (Aristocrat 1995) BIOS . Added 7x DAC sound and changed visible area to 1280x1024 . Changed 'Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 3)' to a clone of 'Dolphin Treasure (B - 06/12/96, NSW/ACT, Rev 1.24.4.0)' - calomega.c . Added missing 50/60Hz output frequency selector to systems 903-905. However, I dunno how it looks physically (switch/jumper/bridge?). . Injected missing start and NMI vectors to comg080 (Arcade Black Jack), from an exhaustive program ROM analysis / reverse engineering. The game now starts ok and is triggering proper NMI's. . Inputs from the scratch for comg080 (Arcade Black Jack) . Added workaround to pass the vector-check protection . Reworked the lamps circuitry by system-basis . Updated games list and technical notes . Promoted comg080 (Arcade Black Jack) to working state . Accurate memory map, CRTC and PIAs mapped . Preliminary PIAs support (no multiplexion yet) . Added proper machine driver, with correct R65C02 CPU . Documented the hardware specs . Added support for system 906III . Improvements to CEI 906 III system . Corrected docs about the 906III memory map . Mapped the AY8912 . Added AY8912 proper interfase. Tied SW2 to AY8912 port. . PIA0, portA is polled constantly. Tied some debug handlers to understand how the input system works. . Added notes about the PIAs R/W . Added Game 51.08 (CEI Video Poker, Jacks or Better), running in CEI 906III hardware. The game is not working. . Injected missing start and NMI vectors to Cal Omega - Game 8.0, from an exhaustive program ROM analysis / reverse engineering. The game now starts ok and is triggering proper NMI's. Added inputs from the scratch for comg080 and promoted game to working state. - chihiro.c . Fixed the mapping of the BIOS at the top of the cpu addrsss space . Updated the ram size to 128 MB . Added some SMBus handling, to let the bios run . Added placeholders for a few devices on the PCI bus . Added the "jamdis StartAddress,Length" command to the debugger that lets you disassemble the "jam table" instructions used by the bios to do some basic hardware initialization. . Updated the PCI bus device so that PCI buses can be arranged in a tree like in real hardware. - cps1.c: Minor cleanups and fixes - dlair.c: Fixed VSync in clones Dragon's Lair (European)/(Italian) and Space Ace (European) - docastle.c, mrdo.c: Fixed unable to enter Service Mode in all sets (ID 03203) - ertictac.c . Added sound hook-up to the Erotictac HW, sound doesn't yet work due of missing memory management hook-up. . Improved sound in Erotictac / Poizone . Fixed timers and irq clears in the drivers . Converted driver to use shared AA devices . Fixed various issues in the AA emulation, this makes Poizone to theoretically work as current ertictac driver emulation (not yet enabled). - goldnpkr.c . Fixed tilemap issues with games using 60Hz/50Hz modes, selectable through DIP switches. . Added support for 'Genie'. An old magic-lamp themed game from Video Fun Games Ltd [Roberto Fresca]: Decoded graphics and colors. Accurate inputs. Discrete sound. Default NVRAM support. Xtal, CPU clock, and some discrete components values need to be checked from PCB. - naomi.c: Added information about the Namco MASK B-F2X cartridge - neodrvr.c . Corrected ROM_REGION "maincpu" for Art of Fighting 2 (set 1/2), Fight Fever (set 1/2), Ghostlop, Irritating Maze and Twinkle Star Sprites . Added correct p1 ROM to Irritating Maze. . Added correct m1 rom (512k) to Sengoku 3 - norautp.c: Changed Noraut Joker Poker (Prologic HW) manufacturer to Video Fun Games Ltd. - seibuspi.c . Fixed the "FIX" graphics load. May require specific ENDIAN to work on all platforms. Both new Asian sets now work correctly. . Added default EEPROM to Raiden Fighters Jet (Single Board) so it will boot correctly the first time run. - scobra.c: Fixed Rescue and Minefield hangs at Post (ID 03881) - toaplan1.c . Modified the mix for the tilemaps (like rallybik and demonwld); this fixed Vimana and Out Zone bug (In stage 6 there are two blank box on the background) (ID 00949) . Removed custum video update for Demon's World; now it's the same of Toaplan 1. . Converted driver to use driver_data - toaplan2.c . Attempted to implement dual VDP mixing with the equations provided by Quench, doesn't yet work. . Changed GP9001 (Toaplan VDP device) to use DEVICE_SELF . Removed tile limit hack, not needed now since VDP is mixed properly. . Fixed VDP mixing in Batsugun and Dogyuun. This fixed the tiles/tiles and tiles/sprites priorities problems (ID 03858). . Cleaned up driver and converted it to use driver_data - taito_x.c: Fixed all games crash before OK (ID 03996) - All American Football . Added missing 03-28008.u93 gfx1 rom to (rev E) . Marked rom 24015-02.u59 as BAD_DUMP in clone (rev B) and demoted set to GAME_NOT_WORKING - Combat School: Fixed offset and priorities in (bootleg) set. This fixed the experiences various graphics glitches and crashes on level 3 (ID 01215 and ID 04026). - Donkey Kong: Added Donkey Kong II - Jumpman Returns (V1.1) (hack) and (V1.2) (hack). This is a DKong/Hack combo using a Braze Technologies High Score Save PCB. This PCB will be placed in the CPU socket and the Z80 together with an additional 64K rom, a 74LS245, an EEPROM and a PAL/GAL. It looks like the "encryption" was a conincidence resulting from an easy PCB layout. The PAL is also used to switch A15 on and off. This is done in locations 6800 and E800. - E-Jan Sakurasou: Fixed VSync - Enigma II: Fixed most dipswitches no longer functional (ID 03986) - Fire Trap: Fixed MCU simulation for clone Fire Trap (Japan) (only the initialisation was different) so the game is now playable. - FixEight: Fixed graphic glitches in FixEight (bootleg) (ID 04006) - Flying Tiger: Fixed colors - Gang Wars: Added correct GFX roms for Gang Wars, renamed bootleg set as Euro set (and new parent), made note about bootleg GFX roms. - Golden Axe: The Revenge of Death Adder: Fixed memory management of ga2 decryption - Lethal Enforcers: Hooked up some K053244 register. Fixed missing flip bits used for the tiles (P2 start screen, reload indicator) (ID 02449) - Pioneer Balloon: Fixed screen is shifted left (ID 04004) - Race Drivin': Fixed game resets itself before game start (ID 03961) - Shadow Dancer: Fixed game freeze on stage 2-4 (ID 03718) - Super Champion Baseball: Documented unemulated protection and marked game as GAME_UNEMULATED_PROTECTION - Truxton: Fixed background colour on the title screen (ID 00229) - Willow: Added proper roms to clone (Japan, Japanese) to match real PCB, it was using incorrect roms copied from parent set. - Fixed reload of state causes problems in Ace (ID 03988), Asterix (ID 03989), Bang Bang Ball (ID 03820), Big Event Golf (ID 03991), Battle Toads (ID 03992), dcheese.c (ID 03994), Lethal Crash Race (ID 03993), mappy.c (ID 04001), Pac-Land (ID 04009), Parodius DA! (ID 03730) and Sol Divide (ID 03755) - Dipswitch fixes in bestri, chelnov, crospang, cyclshtg (ID 03978), fastlane, firetrap, heuksun, karnov, mikie, mrflea, nycaptor, pachifev and wndrplnt - Fixed rom names in arabian, aristmk4.c, aristmk5.c, cps1.c, neodrvr.c and seibuspi.c - Description changes of beatmania IIDX 3rd style (GC992 JA) (ID 03998), Gang Wars, Pac-Man - 25th Anniversary Edition (Rev 2.00), Knights of the Round (Japan 911127, B-Board 91634B-2), Magic Sword: Heroic Fantasy (Japan 900623), Progear no Arashi (Japan 010117) (decrypted bootleg), Raiden Fighters (Asia, Dream Island Co., LTD. license, SPI), Raiden Fighters 2 (Asia, Dream Island Co., LTD. license, SPI), Raiden Fighters 2 (Asia, Metrotainment Network license, SPI), Raiden Fighters Jet (Single Board), Shao-lin's Road (set 1), Shao-lin's Road (set 2), Super Poker (Version 10.19S), The King of Dragons (Japan 910805, B-Board 90629B-3), World Heroes 2 Jet. - Renamed (fatfursa) to (fatfurspa), (gangwars) to (gangwarsu), (gangwarsb) to (gangwars), (gwingjd) to (gigawingjd), (kof99) to (kof99h), (kof99a) to (kof99), (progerjd) to (progearjbl), (rdftdi) to (rdftadi), (rfjetus) to (rfjets), (sengokh) to (sengokuh), (sf2ce) to (sf2ceea), (shocktra) to (shocktroa) and (wh2jh) to (wh2j) - MAME . Converted address_space to a class, and moved most members behind accessor methods, apart from space->machine and space->cpu. Removed external references to 8le/8be/16le/16be/32le/32be/64le/64be. All external access is now done via virtual functions read_byte()/read_word()/etc. Moved differentiation between the endianness and the bus width internal to memory.c, and also added a new axis to support small/large address spaces, which allows for faster lookups on spaces smaller than 18 bits . Provided methods for most global memory operations within the new address_space class. Updated callers to use these instead of the old global functions . Created new module delegate.h which implements C++ delegates in a form that works for MAME. Details are in the opening comment. Delegates allow member functions of certain classes to be used as callbacks, which will hopefully be the beginning of the end of fetching the driver_data field in most callbacks. All classes that host delegates must derive from bindable_object. Today, all devices and driver_data do implicitly via their base class. . Added an alternate set of address map macros. Now, if you #define ADDRESS_MAP_MODERN prior to #including "emu.h", you will get the new macros, which have the following properties: ADDRESS_MAP_START takes a 4th parameter, which is the name of the driver_data class the other macros will reference, AM_READ/AM_WRITE/etc. all assume you are providing method names off of the driver_data class you originally specified, AM_READ_LEGACY/AM_WRITE_LEGACY macros are provided for calling global static functions of yore, AM_BASE/AM_SIZE all assume you are providing member names off of the driver_Data class and AM_BASE_LEGACY/AM_SIZE_LEGACY are provided to reference globals if necessary. . Defined delegates for read/write handlers. The new delegates are always passed an address_space reference, along with offset, data, and mask. Delegates can refer to methods either in the driver_data class or in a device class. To specify a delegate in an address map, you must #define ADDRESS_MAP_MODERN before including emu.h, at which point the AM_READ/AM_WRITE macros will require member function pointers into your driver_data class. Delegates that are specified in an address map are proto-delegates which have no object; they are bound to their object when the corresponding address_space is created. . Added machine->m_nonspecific_space which can be passed as the required address_space parameter to the new read/write methods in legacy situations where the space is not provided. Eventually this can go away but we will need it for a while yet. . Added methods to the new address_space class to dynamically install delegates just like you can dynamically install handlers today. Delegates installed this way must be pre-bound to their object. . Moved beathead's read/write handlers into members of beathead_state as an example of using the new delegates. This provides examples of both static (via an address_map) and dynamic (via install_handler calls) mapping using delegates. . Changed the DIRECT_UPDATE_CALLBACKs into delegates as well. Updated all users to the new function format. Added methods on direct_read_data for configuring the parameters in a standard way to make the implementation clearer. Updated all users. . Created a simple_list template container class for managing the common singly-linked lists we use all over in the project. . Replaced "const address_space" with "address_space" throughout the system. The purpose of making it const before was to discourage direct tampering, but private/protected does a better job of that anyhow, and it is annoying now. . Added mask-free versions of read_word/read_dword/read_qword to address_space. Also added unaligned variants that can read unaligned values. Rewrote the core handler as a template that handles all cases, along with a simple unit test to verify that everything is correct. . Declared virtual functions in driver_data_t for: machine_start, machine_reset, sound_start, sound_reset and palette_init, video_start, video_reset, video_update and video_eof. The default implementations of these call through the machine configuration's functions as before. However, if a driver_data_t overrides them, it will be called instead. . Added virtual functions for pre_save() and post_load(), which can be overridden to implement machine driver-specific pre-save/post-load functionality instead of registering with the save state system. Updated beathead to use these new virtual functions instead of specifying callbacks in the MACHINE_DRIVER. . De-converted MACHINE_DRIVER from tokens back to constructor functions, regaining type safety. If legacy devices still use inline data, those types are not checked. However, new devices no longer have access to the generic m_inline_data. Instead their MDRV_* macros should map to calls to static functions in the device config class which downcast a generic device_config to the specific device config, and then set the appropriate values. This is not to be done inline in order to prevent further code bloat in the constructors. See eeprom/7474/i2cmem/okim6295 for examples. . Added a set of macros to minimize the amount of copy/pasting necessary to convert a device to the new style . Cleaned up internal profiler code . Various SNK drivers now use driver_data . Fixing listxml year output (it was skipped if the year contains a '?') - Compiling . Removed several exported non-const global variables from the core . Attempt to fix reported GCC 4.5 problems 0.139u1 - New games: Air Race (prototype), The Last Starfighter (prototype) and Pacman - 25th Anniversary Edition (Rev 2.00) - New Non-Working games: Gundam Seed: Federation vs. Z.A.F.T. (SED1 Ver. A), Magic Train, Mega Double Poker (conversion kit), Quizard 1.2 and Quizard Rainbow 4.2 - New clones: Area 88 (Japan Resale Ver.), Clash-Road (Data East license), Knights of the Round (Japan 911127), Megatouch 5 Turnier Version (9255-70-50 ROD, Bi-Lingual GER/ENG version), Mini Boy 7 (set 1), Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.00), Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.03) and Super Megatouch IV Turnier Version (9255-51-50 ROA, Bi-Lingual GER/ENG version) - Removed games: Raiden II (set 4, Japan) - New drivers: atarisy4.c, blitz.c and genesisb.c - drivers\namcoic.c + includes\namcoic.h: Fixed incorrect road colours in tceptor2, finallap and others (gal3.c, namcofl.c, namconb1.c, namcos2.c and namcos21.c) - Z80 CPU . Fixed Z80 SIO interrupts by clearing them at constructor time so Z80 daisy chain works properly and doesn't stall on a non-existant IEO condition . Fixed Z80 DMA by re-adding a status update call to ENABLE DMA command. Allowed illegal mode 0 DMA operation since trs80m2 in MESS is abusing this. Fixed ready signal handling by adding a check for ready condition on each byte. - OKI6295 sound: Fixed all sets and drivers using OKI6295 audio. Eventual crash using Save States. (ID 03969) - Changed atarigen_state to be a base class from which all the related Atari drivers derive their state from (arcadecl.c, atarig1.c, atarig42.c, atarigt.c, atarigx2.c, atarisy1.c, atarisy2.c, badlands.c, batman.c, beathead.c, blstroid.c, cyberbal.c, eprom.c, foodf.c, gauntlet.c, harddriv.c, klax.c, offtwall.c, rampart.c, relief.c, shuuz.c, skullxbo.c, thunderj.c, toobin.c, vindictr.c and xybots.c) - Removed global variables from NAMCO sound core (20pacgal.c, baraduke.c, galaga.c, gaplus.c, jrpacman.c, mappy.c, namcos1.c, namcos86.c, pacland.c, pacman.c, pengo.c, polepos.c, rallyx.c, skykid.c, tceptor.c and toypop.c) - astrocde.c: Limited the number of timers potentially produced by astrocade_trigger_lightpen() (video/astrocde.c) - cps1.c . Expanded and updated games table in video\cps1.c . Confirmed B-Board # for 3wondersu and varth . Fixed labels in ghouls, ghoulsu to match real PCBs . Replaced gfx rom 14.bin in clone Tenchi wo Kurau (Japan), it was a bad dump . Marked nm_23.12b in nemoj BAD_DUMP . Replaced Knights of the Round (Japan 911127) with a new set, the old roms were split & hacked to work on a suicided board. . Added roms relationship between parent/clones where missing . Fixed some incorrect notes added in previous update . Reordered some sets . Minor cleanups . Fixed sf2ceua labels and added PCB infos . Fixed sf2ceub labels and added PCB infos, removed 1 incorrect rom and replaced with proper redump done by Dumping Union. . Fixed punisher and punisheru Q-Sound labels and added D-Board PALs. . Set correct B-Board mapper for "resale" kits. This fixes missing graphics in Area 88 (Japan Resale Ver.). . Documentation update for some CPS1 sets (B-Board chip information) verified via Team Japump PCB photos. - gaelco2.c: Removed global variables from Gaelco sound core - galaga.c: Fixed Bosconian and Xevious from reboots or hangs (ID 03981) - mpu4drvr.c: Fixed mid-screen palette updates - toaplan2.c . Started converting the Toaplan2 VDP into a device . More refactoring to the Toaplan 2 / GP9001 VDP device . Added dual screen output to Batsugun and Dogyuun - seta.c, seta2.c and ssv.c: Converted driver to driver_data - Battle Gear 2: Added HDD image - Heavyweight Champ: Documented the Sega game ID for the game rom board as well as corrected the rom names - Magic Train: Added Magic Train, from Subsino. Since it's driven by a HD647180X0CP6 (Subsino - SS9600) plus SS9601 and SS9602 (for video and I/O respectively), it's possible that needs to be moved to a new driver in a near future. Also added technical notes. - Malzak . Updated SAA5050 character generator to form 12x20 chars as noted in documentation . Updated driver to support SAA5050 changes. Fixed visible area. - Mega Double Poker . Initial release . Preliminary memory map . Hooked both PIAs, but need more analysis to confirm the offsets . Accurate graphics and color decode . Added main PCB and daughterboard layouts . Added partial docs and diagrams about the CPU/MCU/ROMs addressing . Added debug and technical notes - Mini Boy 7 . Added a new complete set. Now set as parent. . Corrected Xtal frequency . Mapped the PIA MC6821 (not wired since is not totally understood) . Preliminary attempt to decode the color PROM . Mapped the AY-3-8910, but still needs ports and some checks . Added debug and technical notes - Polygonet Commanders and Poly-Net Warriors . The DSP561xx CPU core now generates accurate disassembly for Konami Polygonet hardware (verified against Motorola's reference disassembler) . Hooked up new execution engine in DSP56k . Removed globals from DSP56k CPU core . Updated driver to use driver_data class - Puzzle Star (Sang Ho Soft): Improved memory banking - Raiden II . Added missing "VOICE2" sample rom to Raiden 2 sets where it was missing . Corrected rom names for MASK roms soldered to the PCB - Super Hang-On: Fixed year and description in clone (ride-on, Japan, FD1094 317-0038) (ID 03964) - Super Real Mahjong P6: Removed global variables from Nile ST-0026 sound core - Southern Systems Joker Poker: Added missing CPU IO map to the machine driver. This allow boot the game and enter into the attract mode. - Terminator 2: Fixed (rev. LA4) freeze during the Cyberdyne stage opening cinematic - Thunder Ceptor: Fixed road transparency and incorrect road colours in clone Thunder Ceptor II (ID 03977) - Fixed rom names in cps1.c, cps2.c, segas16b.c and raiden2.c - Description changes of Battle Gear 2 (v2.04J), Dynasty Wars (USA, B-Board 89624B-?), Dynasty Wars (USA, B-Board 88622B-3), Forgotten Worlds (USA, B-Board 88618B-?), Forgotten Worlds (USA, B-Board 88621B-2), Mini Boy 7 (set 2), Raiden II (set 4, Italy), Raiden II (set 5, Easy Version), Raiden II (set 6), Strider (USA, B-Board 89624B-2), Strider (USA, B-Board 89624B-3) and Super Hang-On (ride-on, Japan, FD1094 317-0038) - Renamed (dynwaru) to (dynwara), (forgottnu) to (forgottnua), (forgottnua) to (forgottnu), (miniboy7) to (miniboy7a), (quizrd32) to (quizard), (quizard) to (quizrd17), (raiden2d) to (raiden2c), (raiden2e) to (raiden2d), (raiden2f) to (raiden2e) and (wofhfb) to (wofhfh) - MAME . Return to type safety. Changed address maps back into functions that build up the definition, rather than the whole tokenizing system, which lost type checking. Added a new module addrmap.c which implements the address map classes, and changed the macros to call methods on the address_map and address_map_entry classes which are strongly typed. Fixed a few incorrectly specified memory map entries along the way in galaxold.c, lordgun.c and twincobr.c. . Defined new class driver_data_t, which all driver_data classes must derive from. Updated all class definitions to inherit from the new class, and to call it in the constructor. Also changed the alloc() signature to return a driver_data_t pointer instead of a void *. Renamed and hid machine->driver_data as machine->m_driver_data. Added a new templatized method machine->driver_datawhich returns a properly downcast'ed version of the driver data. Updated all code which looked like this: mydriver_state *state = (mydriver_state *)machine->driver_data to mydriver_state *state = machine->driver_data (). The new function does a downcast<> which in debug builds dynamically verifies that you're actually casting to the right type. . More API cleanup: Removed cputag_clocks_to_attotime() and cputag_attotime_to_clocks() in favor of just expanding the class. Same for cputag_suspend() and cputag_resume(). . Fixed image device error handling - Debugger: Fixed crash when exiting the debugger if breakpoints are set 0.139 - New games: Speed Drop - New Non-Working games: Southern Systems Joker Poker - New clones: AmeriDarts (set 3), Captain Commando (Japan 910928), Forgotten Worlds (USA, 88621B B-Board), Galaxy Force 2 (Japan, Rev A), Mystic Warriors (ver AAA), Quiz Daisousa Sen - The Last Count Down (Korean release), Quiz King of Fighters (Korean release) and Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release) - ARM CPU . Added big endian mode support to the LDRB and STRB instructions . Fixed word reading from non-aligned address in big endian mode . Added a big endian version of the ARM2/3/6 CPU core and cleaned up the little/big endian handling - HD63701 CPU: Fixed SLP opcode - TMS32010 CPU: Corrected cycle timing for conditional branch instructions - cps1.c . Added missing PALs as reference to most of remaining sets . Dumped and added TK24B1.1A to Dynasty Wars . Fixed LW-13.10D rom loading in Forgotten Worlds to match real PCB . Identified, verified and documented a ton of PCBs, adding/fixing missing/wrong infos as ROMs labels and positions, B-Board, C-Board and CPSB IDs and PALs. . Reordered all sets per release date in cps1.c and video\cps1.c . Updated games table in video\cps1.c and added some notes on PALs table . Minor cleanups - astrocorp.c: Fixed sprite coordinates - mpu4drvr.c: Added splitscreen support to SCN2674 for MPU4 Video - naomi.c: Fixed Atomiswave-based games get stuck in boot process (ID 03898) - neodrvr.c . Identified several more sets as MVS / AES Version and tagged them properly . Added Japan J3 BIOS . Updated game PCB info . Documented AES mode and 1-slot (MVS/AES) settings . Documented MVS 4-slot and 6-slot settings . Changed 6-slot setting (old default) to 1-slot . Removed BAD_DUMP from m1 in Bakatonosama Mahjong Manyuuki (is correct) . Added correct s1 to Mahjong Kyo Retsuden . Replaced 16mbit v1/v2 with 32mbit v1 in Super Dodge Ball as found on two original cards . Added correct v2 to Street Hoop - Area 51: Site 4 . Converted the Atari MediaGX driver to use driver_data . Fixed game hang after loading via internal UI (multisession) (ID 03777) - AmeriDarts: Corrected audio playback rate. This exposed some cycle timing errors in the TMS32010 CPU core which are also fixed. - DJ Boy . Hooked up Beast MCU and removed simulation code . Added DIP locations and corrected the vsync as per the README info listed at the top of the driver - Samurai Shodown V Special: Fixed year info (ID 03957) - Sky Fox: Corrected clocks and Vsync based on actual OSCs and measurements taken from a real PCB - Southern Systems Joker Poker . Added support for this 1982 game, from Southern Systems & Assembly, Ltd. . Figured out the memory map . Added technical notes about the hardware - Terminator 2: Corrected the address for the freezing of the movies for the Terminator 2 LA4 set - Fixed rom names in amerdart, cps1.c and segaybd.c - Description changes of many cps1.c games (little changes), Adventure Quiz Capcom World 2 (Japan 920611), Bakatonosama Mahjong Manyuuki, Cadillacs: Kyouryuu Shin Seiki (Japan 930201), Capcom Vs. SNK Millennium Fight 2000 (000904 JPN, USA, EXP, KOR, AUS) (Rev C), Daimakaimura, Ghost Pilots (set 2), Huo Feng Huang (Chinese bootleg of Sangokushi II), The King of Fighters 2003, The King of Fighters '97 (set 2), Mahjong Kyo Retsuden, Pang! 3: Kaitou Tachi no Karei na Gogo (Japan 950511), Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion (V1.08) and Street Fighter II': Magic Delta Turbo (bootleg). - Renamed (ffightj1) to (ffightj2), (ffightj2) to (ffightj1), (qtono2) to (qtono2j), (sf2tj) to (sf2hfj) and (wofhfh) to (wofhfb) - MAME . Added search all parents of a clone for merged ROMs to emu/info.c . Added notification of orientation of all monitors at startup via the output system (windows\winmain.c) . Fixed -burnin option causes crash in vector games (ID 03318) 0.138u4 - New games: Around The World (Version 1.3E CGA) - New Working games: Puzzle Break - New Non-Working games: Gundam Battle Operating Simulator (GDX-0013), Ollie King (GDX-0007), Sega Club Golf 2006 Next Tours (Rev A) (GDX-0018A) and Virtua Striker 4 ver. 2006 (Rev D) (Japan) (GDT-0020D) - New clones: Around The World (Version 1.3R CGA), Captain Commando (World 911202), Fruit Bonus '06 - 10th anniversary (Version 1.3R CGA), Juuouki (set 5, Japan, FD1094 317-0069), Magical Odds (set 2), Mystic Riders (bootleg?), Raiden Fighters Jet - 2000 (China), Space Ship, Street Fighter Zero (Hispanic 950718), Terminator 2 - Judgment Day (rev LA4 08/03/92), Tokio / Scramble Formation (newer), Wild Fang and Wonder Boy III - Monster Lair (set 6, System 16A, FD1089A 317-xxxx). - MB88xx CPU: Fixed some bugs in the core - LR35902 CPU: Added speed register to the register list to allow it to be changed and retrieved again. - PowerPC CPUs: Fixed overlapping data buffers (ID 03536) - SH-2 CPU: Fixed interpreter - TMS32010 CPU . Added TMS32015 and TMS32016 CPU variants to the core . Fixed LST instruction which was sometimes adjusting internal RAM banking incorrectly - TMS52xx sound: Fixed timing of TMS52xx OLDP and OLDE updates to happen on the correct IP/PC cycles, should very slightly improve sound/reduce clicking for TMS5200 and TMS5220 games. - EEPROM: Converted AT28C16 to a C++ device and tidied up comments - I2C bus memory: Turned i2cmem into a C++ device & ditched the unused legacy device - MB3773 Power Supply: Converted from a legacy device to a C++ device - aleck64.c . Fixed RSP sign issue in VCL opcode . Allow the non-DRC RSP core to build again (controlled by a #define like the SH-2 core) - itech32.c, ksys573.c, midzeus.c , slapshot.c and tomcat.c: Fixed assert in debug build (ID 03750) (ID 03845) - naomi.c: Added information on the NAOMI 171-8346C cartridge type - neodrvr.c . Added official SNK Playmore title catalogue . Identified and tagged all MVS sets which were not officially released for the AES system (according to official SNK Playmore title catalogue and Neo-Geo Masterlist). . Several sets have been identified (AES / MVS VERSION) and tagged properly . Documented MULTI PLAY MODE (unemulated); Missing MCU. . Updated game PCB information . NeoGeo driver cleanup . Renamed roms in Jockey Grand Prix according to original cart and added some comments. . Renamed P's in Metal Slug 3 to correct chip label and added SMA comment . Renamed roms in V-Liner (set 1) and clone (set 2) according to original cart and added some comments. - polepos.c . Corrected the way the steering wheel is hooked up, fixing the jittery steering in the sets with MCUs. . Added a new layout file for the bootleg sets without MCUs (topracern and polepos2bi) . Converted clock frequencies to crystal values from xtal.c . Added correct ROM names for the Namco-manufactured sets (polepos and polepos2) . Completely removed the unused global variable polepos_gear_bit . Fixed a couple of bootleg ROMs that were very likely bit-rotted - segas16b.c . Removed 2 obsolete "USER2 Work space" in driver and changed remaining USER2 to MCU to maintain consistence throughout the driver. . Fixed graphic corruption on multiple launches in single session (altbeast, aliensyn3) (ID 03606) - sfbonus.c: Added the Amcoe "Classic Edition Compact Format" PCB layout - zaccaria.c: Fixed audiocpu/audio2 rom loading in Jack Rabbit and Money Money - A. D. 2083 . Added 2nd Button (Hyper Jump) to be used after cued via speech to allow jumping to other phases without finishing the current mission. . Volume adjusted to better levels (AY was way too low in comparison to speech) - Alien Challenge: Added missing YMF278B sound rom - AmeriDarts . Added internal DSP dump and TMS32015 CPU support. This fixed the missing sound (ID 02813). . Added savestate support - Arkanoid . Loaded (but don't yet use) the decapped MCU for Arkanoid . Added or corrected the PCB location for the genuine Arkanoid rom sets and documented the MCU Taito ID number. - Arm Wrestling: Fixed 'Coinage' dipswitches (ID 00790) - Black Touch '96: Added PIC16C57 MCU audio rom (but don't yet use) - Cherry Bonus 2001 . Added new opcodes . Hooked up reels - Cross Shooter: Added 68705 MCU rom (but don't yet use) - DJ Boy: Added unverified Beast MCU internal ROM image and I80C51 CPU - Empire City: Added 68705 MCU rom (but don't yet use) - Golden Axe: Fixed rom names in clone Golden Axe (set 3, World, FD1094 317-0120) and verified the dump as good - Invasion - The Abductors: Added PIC16C57 MCU rom and PIC16C57 CPU (but don't yet use) - Joshi Volleyball: Added MCU rom (but don't yet use, there are other chips still need decapping) - Kick Start Wheelie King: Replaced the old MCU dump with the decapped version - Kyros: Added 2x MCU roms (68705 MCU and alt, original MCU dump?) (but don't yet use) - Magical Odds: Added proms and fixed gfx1 rom loading - Office Yeo In Cheon Ha: Added PIC16F84a MCU rom (but don't yet use), no CPU core for this yet. - Pasha Pasha 2: Added 89C52 MCU rom (but don't yet use) - Pipeline: Replaced the old 68705 MCU dump with the decapped version - Puzzle Break: Added protdata.bin rom (Game now playable) - Revolution X: Added PIC16C57 MCU rom (but don't yet use) - Top Blade V: Added PIC16C727 MCU rom (but don't yet use), no CPU core for this yet. - Top Shooter: Added 89C51 MCU rom (but don't yet use) - Torus: Fixed game crashing after completing level 1 (ID 03938) - Wheels & Fire . New rendering code . Preliminary zooming (based on lookup table) . Preliminary communication between main and sound CPU . Scanline interrupts and scroll . Added 2x DAC sound. Fixed 68000 CPU clock speed, visible area and palettesize. - Wild Fang / Tecmo Knight: Fixed missing screen shaking effect (ID 03943) - X-Men: Children of the Atom: Fixed clones (Hispanic 950331) and (Hispanic 950105) roms - Cheat engine: Fixed bad loop condition that shows up with -cheat enabled. This fixed the out of memory crash using -cheat in many sets (ID 03928). - Added DIP locations to 4in1boot, cookbib2, cookbib3, hyperpac, moremore and pzlbreak - Dipswitch fixes in armwrest, blackt96.c and snowbros.c - Description changes of Altered Beast (set 6, 8751 317-0076), Altered Beast (set 8, 8751 317-0078), Juuouki (set 7, Japan, 8751 317-0077), The King of Fighters '99 - Millennium Battle (Korean release), Magical Odds (set 3, alt hardware), Tokio / Scramble Formation (older), Trog (prototype, rev PA6-PAC 09/09/90), Virtua Golf / Dynamic Golf (Rev A) (GDS-0009A) and Wonder Boy III - Monster Lair (set 5, System 16A, FD1089A 317-xxxx, bad dump?) - Renamed (captcomm) to (captcommr1), (kof99n) to (kof99k), (sfzh) to (sfzhr1), (socbrawl) to (socbrawlh), (socbrawla) to ( socbrawl), (term2) to (term2la3), (tokio) to (tokioo) and (trogp) to (trogpa4) - MAME . Removed devtag_get_device(); use machine->device() instead . Removed the global clock accessors and cpu_* aliases: cpu_get_clock == device->unscaled_clock, cpu_set_clock == device->set_unscaled_clock, cpu_get_clockscale == device->get_clock_scale and cpu_set_clockscale == device->set_clock_scale. . Added per-device image softlist loading routine . Added ability to support other types of software lists, so floppies, cassettes, cd-roms are now possible to be used. . Fixed image unload and creation (src\emu\diimage.c) . Added *IX man pages for MAME and utils - Compiling . Added some missing makefile dependencies . Clean up some files without a newline at the end for GCC . MAMEdev kant spel (Ubuntu/Canonical cares about this) . Renamed feof to image_feof (in device_image_interface) in order to compile on FreeBSD