0.179 ----- MAMETesters Bugs Fixed ---------------------- - 03045: [Interface] Cannot create INI for individual game when the game and the driver share the same name (Robbbert) - 06404: [Graphics] (namcona1.cpp) emeralda: Visible area too small (Angelo Salese) - 06391: [Crash/Freeze] (bnstars.cpp) bnstars1: Emulator hang & crash (Osso) - 06110: [Documentation] (nbmj8688.cpp) kaguya2f: wrong year is listed (system11) - 06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys ! (AJR) - 05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) (Wilbert Pol) New working machines -------------------- Fidelity Designer 2000 [yovan] Fidelity Elite Avant Garde 2100 [hap, anonymous] Istrebiteli [IgorR76, MetalliC] Splendor Blast II [ShouTime] Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 1 Japan) [Joseph, the Game Preservation Society, David Haywood] Mahjong Senpu [system11, David Haywood] Super Two In One [Edstrom, David Haywood] Canon Multi 8 [hap, Sean Riddle] Gakken Game Robot 9/Mego Fabulous Fred [hap, Sean Riddle] VeriFone Tranz POS terminal [Ryan Holtz] New working clones ------------------ Dead Or Alive 2 [defor] Bombjack Twin (prototype? with adult pictures, set 2) [Sugoi Helsinki] Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 6 US) [Joseph, the Game Preservation Society, David Haywood] Splendor Blast (set 2) [Stefan Lindberg] Splendor Blast (set 3) [caius, robotype] Lady Maker [system11] Demon's World / Horror Story (set 2) [Sugoi Helsinki] Teenage Mutant Ninja Turtles (Asia 4 Players, version ?) [Abelardo Vidal, The Dumping Union] Greyhound Electronics Poker (Version 50.02 ICB, set 4) [any] UniWar S (Karateco) [MASH] Video Hustler (bootleg, set 3) [f205v] Fidelity Sensory 9 Playmatic S [anonymous] Fidelity The Excellence (model 6080) [hap, yovan] Fidelity The Excellence (model EP12) [anonymous] Fidelity The Par Excellence (model 6083) [anonymous] Machines promoted to working ---------------------------- Clones promoted to working -------------------------- Power Drift (Japan, Link Version) [Angelo Salese] Tatakae Genshizin Joe & Mac (Japan, bootleg) [AJR] Fidelity Elite A/S Challenger [hap] New machines marked as NOT_WORKING ---------------------------------- Big Casino [Guru] Crazy Dou Di Zhu II [Guru, Dyq, Bnathan] Tarzan Chuang Tian Guan (V109C, set 1) [Guru, Dyq, Bnathan] Time Scanner (TS 2.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW] Exzisus (EX 1.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW] Xain'd Sleena (SC 3.0, Magnet System, prototype) [David Haywood, Ricky2001, ArcadeHacker, IFW] Puzzle Yutnori [system11, David Haywood] Grande Fratello (Ver. 1.7) [f205v] Ron Jan [system11] Super Triv Quiz I [any] Humlan's Lyckohjul (Sweden, Ver. 402) [Edstrom, Robert Quenet] Aceex 2814 modem [Joakim Larsson Edstrom] Akai AX80 [Arashikage, R. Belmont] Burroughs EF315-I220 teller terminal (ANZ) [Vas Crabb] New clones marked as NOT_WORKING -------------------------------- Stargate (rev.5) [PinMAME] Wing War R360 [Ordyne, The Dumping Union] New WORKING software list additions ----------------------------------- gameboy.xml: Pokemon - Cock Version (Bootleg) [Zeipher] apple1.xml: Wumpus, Extended Monitor [Dagarman] apple2.xml: ProDOS v2.4.1 [John Brooks] Gumball, Jumpman, Tapper [4am] UniDOS 3.3 Plus v2.0.1, UniDOS Plus v2.1 Gamemaker, Hardball, The Heist, Law of the West, Master of the Lamps, Paper Models - The Christmas Kit, Pipe Dream, Portal, Racter, Rambo First Blood II, Shanghai, Where in Time is Carmen Sandiego v1.1 [TRex] apple2gs.xml: UniDOS 3.3 Plus v2.0.1, UniDOS Plus v2.1 Thexder v1, Cribbage King / Gin King v1.01 [TRex] segacd.xml: rewritten replacing many sets with more well-documented dumps [FakeShemp] snes.xml: update for various redumped games [Alex Jackson, byuu] x68k_flop.xml: Blade of The Great Elements (Test Version), Phalanx (Sample Version), Mahjong Gensoukyoku II - Mahjong Fantasia -The 2nd Stage The World of X68000 - Formula X, The World of X68000 - Fortress Attack & GJ, The World of X68000 - Logic Rush & Ah! Ohimesama!, The World of X68000 II - C Ryoku Kensa, The World of X68000 II - Cynthia, The World of X68000 II - Rush! & Useful, The World of X68000 II - T-94X [Wayder] New NOT_WORKING software list additions --------------------------------------- x68k_flop.xml: Login Disk & Book Series - X68000 Kessaku Game-sen Source Changes -------------- -aristmk5: Fixed missing ARISTOCRAT_MK5_BIOS defines addition. [MASH] -core: Proposed for new system flags for 0.179 dev-cycle: [Angelo Salese] * MACHINE_NODEVICE_MICROPHONE For unemulated microphone; * MACHINE_NODEVICE_CAMERA For unemulated camera; * MACHINE_NODEVICE_PRINTER For unemulated printer * MACHINE_NODEVICE_LAN For unemulated linking multi-cabinet capabilities; * MACHINE_NODEVICE_WAN For unemulated networking capabilities; * Restructured MACHINE_FLAGS into FATAL/WARNING/BTANB main categories, in order to make them easier to expose. -sh2: Added stub bus/sci/wdt devices for sh7604. [Angelo Salese] * This also fixes Daytona USA CE for Sega Saturn. -cischeat: Various input related bug-fixes to Wild Pilot [Angelo Salese] * Changed lightgun to an AD-stick. * Added player 2 inputs. * Fixed bogus start button starting a play even without a coin inserted. -mjsenpu: Added mahjong panel. [Angelo Salese] -core: Added new string conversion overloads [a|w|t|utf8]_from_[a|w|t|utf8_]string(xyz.c_str()) [Nathan Woods] -imgtool: Various changes and modernizations: [Nathan Woods] * Mac: Fixed an unsigned overflow error that would causes crashes on 64 bit systems. * Fixed a bug that could cause module's close() callback to be invoked if an image failed to open or be created. * C++-ified imgtool_partition, imgtool_image, imgtool_stream, others. * Converted a number of pointers to references. * Made use of std functionality where possible. -coco: Changed to use required_ioport_array and optional_ioport [Nathan Woods] -omv1000: Removed second joystick. [einstein95] -6809: Fixed disassembly when core is interrupted mid-instruction. [smf] -core: Ensured all CPUs export STATE_GENPCBASE and use safe_pcbase() for everything in the debugger, which allows interruptible CPUs to work properly. [smf] -pc: Fixed 16-bit audio in diagnose.exe for the Sound Blaster 16. [smf] * The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA. * This applies to the southbridge, cs4031, wd7600, ngen, and at devices. -ide: Added "headphones" to ATAPI CD-ROM drives. [smf] -ay8910: Implemented upper address check. [smf] * Not configurable at present, but chips could be ordered from the factory with IDs other than 0. -chdman: Fixed addmeta --valuefile by calling the correct write_metadata. [smf] -dac: Started documenting the various DACs in use. [smf] * ataxx: Fixed missing sound channel caused by one DAC not being hooked up and one DAC being hooked up to two addresses. * bestbest: Fixed high pitch screech caused by incorrect addressing (two DACs weren't hooked up and two were hooked up to two addresses). * cchasm: Fixed static noise generation caused by feeding the same bit to both DACs. * cheekyms: Slightly improved sound by implementing sound triggers as 8x1-bit DACs instead of 1x8-bit DAC. * galeb: Fixed sound by implementing it according to http://www.deltasoft.com.hr/retro/galebemu.htm & implemented enough of LOAD/SAVE to stop it hanging. * hard drivin: (all games in driver) Improved 12-bit controls, although centre still goes out of sync. * mea8000: Converted to a sound device. * megaphx: Fixed noisy samples due to wrong format. * microvsn: Fixed sound pitch caused by incorrect usage of write_signed8(). * seicross: Changed to a 4-bit DAC as samples are packed nibble. * spaceg: Preliminary sound using space invaders samples. *suna8: Changed to a 4-bit DAC as samples are packed nibble. * vcombat: Fixed static during machine gun fire due to incorrect dc offset removal. * vectrex: Fixed noisy samples due to wrong format. wheelfir: Fixed sound, EEPROM & analogue steering wheel and brake pedal. -osd: Fixed several small issues in HLSL/BGFX. [Jezze] * Fixed target texture dimension when -intoverscan is used (this fixes the appereance of scanlines and shadow mask) * Added target_scale and screen_count uniforms * Rounded corners now remain aligned with screen bounds when -intoverscan is used (single screen only) -d3d9: Fixed null reference exception when toggling from fullscreen to window mode [Jezze] -d3d9: Disabled clearing render targets in several passes to reduce draw time, all texels are written with opaque anyway. [Jezze] -d3d9/bgfx: Reduced defocus effect to one pass and capped defocus strength to 2.0. [Jezze] -norautp: Added PROM, PAL and updated PCB layout for bjpoker [Guru] -various: Fixed various spelling errors. [Jordi Mallach] -various: Fixed various things in certain mahjong drivers. [system11] * homedata: Added information about board types. * nbmj8688: Corrected kaguya*, secolove DIP switches and added DIP locations to all games. * nbmj8891: Fixed or improved DIP switches in hanamomo and scandal. * nbmj9195: Improved renaiclb and gal10ren DIP switches. * niyanpai: Fixed 4psimasy DIP switches. * niyanpai: Fixed mhhonban year and company. * srmp6: Added DIP locations. * ssv: Fixed hypreac2 DIP switches. * mjsister: Fixed DIP switches. -ninjakd2.cpp: Replaced mnight with World version, Kawakus license now mnightj [frsj8112, system11] -hp9845: Various changes: [F.Ulivi] * Moved hp9845b_state class into a separate file. * Refactored handling of irq/sts/flg bits to allow for adding I/O slots. * Added I/O slots. * Implemented HP98035 RTC card. -hphybrid: Fixed indirect EXE instruction [F.Ulivi] -neogeo: Redumped irrmaze V2 ROM and fixed ROM loading. [Brian Hargrove, Razoola] -model1: Made wingwar360 not crash on startup. [David Haywood] * Currently hangs after you insert coins waiting for the safety bar to lower. * Collisions in wingwar are broken since recent changes to swa. -model1: Fixed enough to get netmerc to boot, though there are many issues still and it is unplayable. [David Haywood] -model1: Made render list scanning code safer by masking accesses to the RAM size and using less pointer math. [David Haywood] -mjsenpu: Hooked up payout buttons and a hopper [David Haywood] -decocass: Tagged all sets as US / Japan based on which BIOS type they use (A = Japan, B = US/World). [David Haywood] -decocass: Made the different BIOS ROMs selectable and added Ocean to Ocean. [David Haywood] -cmi2x: Fixed envelope terminal flag diagnostic. [Ryan Holtz] -6840ptm: Changed WRITE8 to WRITE_LINE for single-bit outputs. [Ryan Holtz] -cmi2x: Fixed MAST/TIM diagnostic test. [Ryan Holtz] -v1050: Fixed 8214 PICU hookup and promoted back to working. [Ryan Holtz] -tranz330: Added partially working driver for the VeriFone Tranz 330 point of sale terminal. [Ryan Holtz] * Modem is not currently emulated, but it can be interacted with in a meaningful way and configured. -ds1386: Added Dallas DS1386-8K and DS1386-32K timekeepers (largely untested). [Ryan Holtz] -ie15: Improved performance by using a timer to determine hblank. [Ryan Holtz] -rainbow: Various changes: [Bavarese] * Fixed medium resolution mode. * Added first incarnation of Color Graphics Option for Rainbow-100 B. * Note: Highres and vector mode still have unfixed bugs. -Added clickable buttons to a few Midway layouts and cleaned up some code. [Risugami] -seattle: Added layout for San Francisco Rush [Risugami] -mjsister: A few input fixups [AJR] * Identified the difficulty DIP switches. * Added some non-DIP inputs for service mode. -cninjabl2: Add sprites, changed title; promoted to WORKING with known problems [AJR] -witch: Fixed the code handling the "Hopper Active" DSW; no longer must it be low [AJR] -core: Misc. keyboard input improvements [AJR] * Add BS, Tab, 00, 000 keys common on add-on keypads as input items; SDL may recognize these, but DirectInput does not * Assign Keypad 00 and Keypad 000 in several drivers' input lists * Add SDL keycode for "cancel" key * Add keypad keys as alternates to natural keyboard -core: Soft resets no longer turn back clocks on devices [AJR] * Give RTCs their own phase of machine initialization, right after NVRAM loading * Make RTC feature flag overrides const, including one new one * Make rtc_clock_updated a required override -ui: Parenthesize optional items in input menus [AJR] -amusco: Various improvements; promoted to WORKING [AJR] * Figured inputs out almost completely * Added blinking cursor for service mode * Hacked coins into working due to broken IRQ timings * Palette is in need of improvement * mc6845: Added readback for cursor blink state * pit8253: Eliminated device name from logging messages -Added row size as sixth parameter to debug dump command [AJR] -zodiac: Changed input type to keyboard [AJR] * Added PORT_CHARs * Added notes on physical button layout -mz80b, mz2000: Various minor changes [AJR] * Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names -octopus: Various changes: [Barry Rodewald] * Added on-board serial comms controller. * Added serial vector ports. * Fix extended RAM, made 256k the default. * Inverted IRQ signal from RTC. * Added Centronics parallel port. * Added software list. -x68k: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000. [The Dumping Union, Barry Rodewald] -linenoise: Fixed build with Visual Studio ('and' isn't supported). [dankan1890] -mac: Rewrote audio output for original Macs to work like hardware. [R. Belmont] -osd: Incorporated product/instance DirectInput device IDs. This should allow better disambiguation of devices. [Tomer Verona] -sms: Fixed Out Run sound in FM mode. [Enik Land] -core: Added swpath. Allows users to specify location of loose software. [Robbbert] -rc702: fixed ctc interrupt. [Robbbert] -accexx: Started skeleton driver for 1995 Accexx 28.8 modem. [Joakim Larsson Edstrom] -z80scc: Various improvements [Joakim Larsson Edstrom] * Added support for shift left/right modes in zbus_r and zbus_w. * Improved variant handling including some incomplete read register maps. * Added external CTS and DCD interrupts. * Improved device reset values. * Added SWI acknowledge command. * Improved/fixed handling of WR9, RR2, RR3. * Added WR7' register. * Improved Tx handling, added Tx FIFO including special case with 1 slot Tx FIFO for NMOS and CMOS. -z80scc: IACK and reset improvements [Joakim Larsson Edstrom] * Added IACK by reading RR2 * Made z80daisy_iack return -1 when no vector found or disabled through the WR9 VIS. * Removed z80daisy_reti code to match SCC documentation. * Removed defacto reset values where possible and replaced them with documented SCC reset values. -8530scc: Fixed typo (allows System 7 to boot on Mac drivers, and fixes X68000 mouse) [CharlesJS] -s3: Replaced Pinball sound ROMs with game specific sound dumps [barakandl] * Williams System 3/4 Pinballs affected: World Cup, Contact, Disco Fever and Phoenix -es5506: Various fixes [Christian Brunschen] * Fixed readback of global registers when the current page was in a certain range. * Made voices run for a zero-length loop, as real hardware does it and synthesizers rely on it. * These changes fix the playback of "Transwaves" on the VFX and SD-series synths. -stv: Added Taiwan 97/05/15 v1.14 BIOS [Corrado Tomaselli] -hiscore.dat: Updates [Leezer] -8042kbdc: Fixed keyboard on SGI Indy/Indigo 2 driver. [Carl] -mcr: Redumped dpoker sound ROMs. [Sean Rider] -core: Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 [Miodrag Milanovic * Also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8. -Fixed alt-enter full screen toggling on SDL (Linux/Mac/BSD) builds. [Hans Ostermeyer]