MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Pages: 1

MASH
MASH
Reged: 09/26/03
Posts: 1779
Loc: Germany
Send PM


MAMEinfo 0.178 :)
#359047 - 09/28/16 10:25 AM


MAMEINFO.DAT

* Updated to MAME 0.178 - https://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (27th Sep)

* Added 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.178
- New Working games: Poker (Electro-Sport), Slap Shooter and Star Audition
- New Working games: Grand Prix '98 (V100K)
- New Non-Working games: Pop'n Stage (ver JB-A) and Labeled 'WU- MARY-1A' Music by: SunKiss Chen
- New clones: Air Trix (original), Battles (set 2), Chicken Draw (2131-04, U5-0), Condor (S C Novar bootleg of Phoenix), Crush Roller (set 3), Elevator Action (4 pcb version, 1.1), Gemini Wing (bootleg), Jumping Cross (set 2), Le Grandchamps, Ms. Pac-Man (bootleg, set 2), NASCAR Racing (original), NBA Jam Extreme (ver. 1.10I), Nibbler (rev ?), Phoenix (Amstar, set 2), Pinguinos (Spanish bootleg on Pac-Man hardware), Popeye (Japan, Sky Skipper hardware), Raiden Fighters (Great Britain), Road Riot 4WD (set 1, 04 Dec 1991), Rolling Crush (version 1.03.E - 1999/01/29), Sauro (bootleg), Stratovox (set 2), Street Fighter (Japan, pneumatic buttons), Super Qix (World/Japan, V1.0), Tecmo World Soccer '98 (JUET 980410 V1.000), Terminator 2 - Judgment Day (prototype, rev PA2 10/18/91) and Virtua Fighter 3 (Revision D)
- New TourVision games (Softwarelist: hash\pce_tourvision.xml): Barunba and Power Tennis
- New devices: at29c020, ms1_tmap, msm5832 and sharp_lh28f016s_16bit
- i860XR CPU: Fixed an issue on the i860 disassembler that could cause an undefined string to be used (i860\i860dis.cpp)
- MC68340 CPU: Memberize public non-member function
- PSXCPU: Fixed buffer overflow when debugging (cpu\psx\psxdasm.cpp)
- TMS99xx CPUs: Added save state support to TMS99xx; replaced new/delete by unique_ptr.
- AY-3-8910A sound: Slight improvements to AY8910 error logging, with some messages now disabled by default.
- AY-3-8914 sound: Implement register readback masking for AY-3-8914 as used on (MESS) Intellivision
- OKI6295 sound: Directly use set_rom_bank
- 6840 PTM: Fixed channel card memory tests in (MESS) CMI IIx. Load the counter when held in reset (machine\6840ptm.cpp).
- SCN2674 Display Controller: Make (MESS) Octopus look better (video\scn2674.cpp; ->mpu4vid.cpp)
- Sega Custom: Simplify 315-5881 logic and updated comment
- Sharp LH28F016S: Added 16-bit hook-up (machine\intelfsh.cpp)
- aleck64.cpp: Promoted all games as working minus Magical Tetris Challenge
- arkanoid.cpp: Clean up variable names for eventual harmonization with other Taito drivers with MCUs. Comment fixes and variable name clarify. Variable name consistency.
- chihiro.cpp: Added debugger command "chihiro threadlist" to list ready threads except current one. Small refactoring.
- cischeat.cpp: Added tilemap device to CiscoHeat driver and fixed a few soundlatches
- cps1.cpp and mitchell.cpp
. Changed joysticks to 4-way in ghouls, pang, spang and pang3 as flyers and manuals indicate
. Mark button 2 in pang and spang as optional
. Removed buttons 2 and 3 in pang3 (even service mode only shows one "Shot" button)
- cps2.cpp
. Use keys that can be programmed onto a CPS2 motherboard
. Small step towards getting rid of the cps2_dead machine config
- cmmb.cpp: Minor consolidations. Inputs and basic flash device hookup.
- dwarfd.cpp: Fixed graphics in Poker (Electro-Sport)
- freekick.cpp: Added flipscreen support to Gigas, Free Kick and Counter Run
- goldnpkr.cpp: Added clickable buttons to layout\goldnpkr.lay
- homedata.cpp: Fixed sound I/O write in Homedata driver (affected hourouki, mhgaidenm, mjhokite, mjclinic and mrokumei). This fixed missing voices of "Reach", "Ron" etc. in Mahjong Hourouki (ID 00490).
- megasys1.cpp: Made Mega System 1 tilemaps into a device
- midvunit.cpp: Fixed Midway V Unit wheel output. It seems the diagnostics test for the wheel is poorly coded for turning left as it is correct in game.
- naomi.cpp
. Docs update. Added machine\naomibd.cpp notes.
. Fixed crashed before OK in some sets (ID 06364). The error 'Caught unhandled St11logic_error exception: basic_string::_M_construct null not valid' appears when the game is started (emu\parameters.cpp). Atomiswave developer and game names corrections.
. Added Altera's config EPROM dump
- nss.cpp: Revised/corrected hardware info
- photon2.cpp: Documentation update based on schematics research
- seattle.cpp
. Added layout for California Speed, Hyperdrive and Vapor TRX.
. Minor improvement on logging. The LOG define isn't needed as everything expected is found. What could remain would be considered an error and needs to be logged.
- segas24.cpp
. Moved FDC legacy logging behind a compile switch
. Fixed maximum shot power in Dynamic Country Club (ID 00792)
- simple_st0016.cpp: Marked all games in st0016.cpp as MACHINE_NO_COCKTAIL
- stfight.cpp
. Switched to configured banking
. Fixed save state problem with clone Cross Shooter (2 PCB Stack)
- stv.cpp: Removed optional joystick control inputs from Virtual Mahjong since this game only supports Mahjong panel but was defaulting to Joystick.
- superqix.cpp
. Vs. Hot Smash: Got rid of timer hacks for Z80<->MCU communication. Implemented 68705 DDR registers and proper readback of Z80<->MCU semaphores. Got rid of HOLD_LINE hack for NMI by implementing NMI ACK register. Added more driver notes. Consistencized the AY port bits. Added notes about what the majority of the hotsmash MCU code actually does. Unified memory map for prebillian and hotsmash. Made hotsmash machine config derived from prebillian.
. Prebillian: Fixed rom labels and locations and added notes about lack of Taito game ID and PCB label. Improved MCU HLE for Prebillian to use non-anonymous timers instead of scheduler hacks. Consistencized the AY port bits. Got rid of hack mame_rand usage for the MCU semaphores in Prebillian in favor of proper implementation. Unified memory map for prebillian and hotsmash.
. Super Qix
. Shuffled around the Super Qix machine configs to make a bit more logical sense
. Added a custom input member to clean up the MCU semaphore implementation for sqix and clones
. Added some notes about the sqixb1 MCU code origin. Marked the recovered sqixb1 MCU dump good for that specific set as it matches a dump from a working PCB and updated notes. Replaced bootleg MCU code on sqix and sqixr1 sets with an MCU dump patched from the decapped sqixu MCU, using hints in the bootleg MCU code to figure out what to change. This very likely will match the real sqix/sqixr1 MCU once it gets dumped, but mark it as BAD_DUMP since it is a user-created image.
. Added sqixr0 World/Japan V1.0 romset as a working clone, dumped from an early PCB. Renamed sqixr1, sqix, and sqixb1 set long names to include their version numbers. Updated comments about sqixb1, which is in fact an exact copy of sqixr0 with one gfx rom split and the MCU replaced with a bootleg version. Added notes about the greenwire fix on 7H on the V1.0 pcb vs the res/cap fix on later PCBs and notes about V1.0 coin lockout being inverted compared to the later sets.
. Changed the samplerate of the sample playback engine from 5khz to 3906hz which sounds more correct in hotsmash, and is directly derivable from the 12mhz PCB xtal.
. Variable name consistency. Added notes and some debugger access fences on read handlers.
. Added notes about what the various rams on hotsmash/prebillian and superqix actually do, including the framebuffer ram.
. Implemented AY-3-8910 mixing based on PCB tracing and added XTALs and notes about "SYSTEM" register bits being incorrect as currently implemented.
- taitogn.cpp/zn.cpp: Renamed ZN1/ZN2 bios roms based on the label (where known), renamed the bios sets after the board and moved cat702 to files.
- taitosj.cpp
. Added semaphore and command handshake flags to audio section. This fixed no attract mode sound after first time loading in piratpet, junglek and jungleh (ID 01170).
. Added XTALs for various clocks based on schematics. Documented and implemented AY-3-8910 outputs being tied directly together for 3 of the 4 AY-3-8910 chips.
. Added proper handling of sound cpu NMI on sound command register and semaphore writes and clears. Added note about an unemulated filter effect on one of the AY chips. Some savestate and init fixes.
. Fixed watchdog timing per schematics, and re-enabled watchdog. Bio Attack doesn't incorrectly trigger watchdog on death anymore.
. Cleaned up rom labels/locations for the Elevator Action sets and added notes. Noted that the 4 and 5 board sets dumped so far of Elevator Action are the exact same code and gfx, just split differently.
- tecmo.cpp: Added preliminary raster effects, improves ending screen effect in Gemini Wing.
- tourvis.cpp
. Added Barunba and Power Tennis (Not Working) to hash\pce_tourvision.xml
. Updated information for new card images added
- vsnes.cpp: Renamed select sets for Nintendo Vs. which cause -verifysoftware confusion with NES softlist titles due to shared setnames in the form of partial hits. This also tests the waters for expanded setnames for parents.
- '96 Flag Rally: Needs START1 hooked up for the continue feature, even if it isn't used to start the game.
- AGEMAME
. Added new internal layouts to aces1.cpp, jpms80.cpp and mpu5.hxx
. Fixed 'Fatal Error' when starting any maygay1b.hxx set (ID 06366)
. Updated layouts with fixes and improvements
. aristmk4.cpp: Added clickable buttons for 3 Bags Full (5VXFC790, Victoria) and clone 3 Bags Full (3VXFC5345, New Zealand)
. aristmk5.cpp: Accurate flags. Added missing ARISTOCRAT_MK5_BIOS defines to some sets, fixing changing System Configuration in adonis to anything but game_prg causes a crash (ID 06374).
- American Music Poker
. Change CPU type to 8088. Hook up a bunch of devices. Identify a few inputs. Hardware notes.
. Use PIC for interrupts and correct SN76489 type
- Asterix: Added coin counter and lockout
- Bagman: Improved graphics in clone Le Bagnard (bootleg on Crazy Kong hardware).
- Big 10
. Various modest input/output improvements
. Use applicable gambling input types and keypad for numbers instead of BUTTON
. Added ticket dispenser for payout (but is there any hopper feedback? no obvious error message)
. Added lamp output(?)
. Try to puzzle out some more DIP switches based on what the code does
- Birdie Try: Fixed "Allow Continue" and realized that 0x3c7 protection write is actually related with speed of the ball. Demoted to MACHINE_NOT_WORKING.
- Caveman Ninja: Fixed sound ROM hookup in clone Caveman Ninja (bootleg, alt)
- Combat School
. Added SCREEN_RAW_PARAMS
. Fixed text tilemap char select enable and opacity in Combat School. This fixed the two rows of garbage blocks at the top of the screen in the 2nd firing range stage (ID 00399).
- D. D. Crew: Added inputs to clone D. D. Crew (bootleg), identified OKI write. Missing OKI bankswitch, so sounds are sparse and wrong.
- Dirt Fox: Reversed 'Gear Shift Up/Down'
- Fighting Roller
. Fixed scrolling in Fighting Roller/Roller Aces. This fixed the scrolling bar of initials does not work properly, when you insert your initials (ID 00963). Actually it fixed also "landscape scrolling" when turning right landscape is supposed to go left, not the other way around.
. Converted driver foreground to tilemap system and fixed flip flags in it, fixes service mode in clone Roller Aces (set 2). Also fixed a wrap-around regression.
- Flower: Some work towards driver
- Gold Medalist: Properly mark clones Gold Medalist (set 2) and (bootleg) as unemulated protection flag, they never access the video bank register for whatever reason.
- Grand Prix '98: Redumped graphics rom (Game now playable)
- Hana Awase: Added IRQ ack. This fixed Dealt cards are not random (ID 00435).
- Jackal: Fixed coin counter (ID 02555). Note: All revisions flips the coin counter bit between 1 -> 0 five times, causing the bookkeeping to report 5 coins inserted. Most likely solution in HW is a f/f that disables coin counters when any of the other bits are enabled.
- Judge Dredd: Swap non playable Primal Rage 2 for playable Judge Dredd for now (machine\idehd.cpp) (ID 06138)
- KiKi KaiKai: Fixed coinage dipswitch settings (ID 02349)
- Lethal Enforcers: Fixed linescroll in clone Lethal Enforcers (ver JAD, 12/04/92 17:16) (ID 02446)
- Lovely Cards: Assume same frequencies used between lvcards and tehkanwc driver (ID 02473)
- Mahjong Gakuensai/Mahjong Gakuensai 2: Fixed OKIM6295 and YM2413 sound volumes (ID 01044)
- Moon Alien Part 2: Readded original roms to clone Moon Alien Part 2 (older version)
- Mr. Driller 2: On-the-fly decryption support for Mr. Driller 2
- Pairs Love: Fixed screen in service mode goes black (ID 00343). Note: Game sets up two identical palette banks at 0-1ff and 0x200-0x3ff in-game, 0x200-0x3ff only in service mode. Maybe there's a color offset register to somewhere?
- Pesadelo (bootleg of Knightmare on MSX): Updated comments
- PinMAME
. Marked all pinballs as NOT_WORKING
. Updated idsa.cpp driver
- Power Spikes: Assume clone Power Spikes (Italian bootleg) to have OKIM6295 pin7 low
- Puzzle Club: Added NO_DUMP for missing title screen
- Shanghai Kid: Fixed buttons 1 and 2 are switched (ID 06368)
- Shooting Star: Added protection info. Update Art & Magic driver.
- Silent Dragon: Fixed dipswitches 'Friendly Fire', 'Power-Up at Stage Clear' and 'Regain Power buy-in' (ID 00611)
- Schmeiser Robo: Game has layer bug with flipscreen. Marked game as MACHINE_NO_COCKTAIL (ID 01890).
- Space Chaser: Fixed MCFG_MACHINE_START for clone Space Chaser (CV version - set 1). This fixed crashes on reload (-str in a staggered -str 20 run (ID 06371).
- Sunset Riders: Fixed protection chip to use the work RAM buffer for horizontal scrolling in collision detection routine. Fixed players/enemies collision detection on slopes amd characters judder when walking diagonally (ID 00952).
- Tecmo World Cup '90
. Fixed sprite priority bug with the ball being above the net in Euro League / Tecmo World Cup '90 bootlegs.
. Added IRQ acks and second YM2203 sound chip to Euro League, which added piano keys to sound. None of these have flipscreen dip, so why the MACHINE_NO_COCKTAIL?
- Time Crisis: Added byteswapped sample rom also to clone Time Crisis (Rev. TS2 Ver.A)
- Usagi: Marked game as MACHINE_IMPERFECT_GRAPHICS - missing transparencies.
- Wai Wai Jockey Gate-In!: Fixed visible area
- Witch: Sort out which inputs and outputs are which. Use standard gambling input types where appropriate. Identify "Attendant Pay" (keyout?) and payout switches. Removed fake DIP switches. Names of real DIP switches no longer all-caps. Expand range of NVRAM. Added two PPIs for I/O. Partially implement hopper output. Clarification regarding 8255s.
- Input port
. Added support for binding devices to controller IDs (see devicemap.rst). This allows for stable controller IDs even if USB devices are plugged or unplugged, system is rebooted, etc.
. Added id() property to input_device. Added an id() property representing unique device ID. This allows the OSD layer to supply display name along with unique identifier. Currently only used to map a physical controller device to controller ID, but can be used more generally in the future. For raw input devices, device ID is full raw input name. For all other devices, we fall back to device name as the device ID. Device ID uniqueness is not currently enforced programmatically.
. Changed use of IPT_START to IPT_START1 in bartop52, guab, midyunit, namcos22, sshot and turrett
- Fixed rom names in greatgun, midwunit.cpp, sf.cpp, stv.cpp and superqix.cpp
- Dipswitch fixes in aerofgt.cpp, big10.cpp, idsa.cpp, igs011.cpp, jangou.cpp, nbmj8688.cpp, nbmj8891.cpp, nbmj8991.cpp, segas24.cpp, sf.cpp, shangkid.cpp, superqix.cpp, taito_b.cpp and taitosj.cpp
- Renamed (crush3) to (crush4), (crush4) to (crush5), (nbajamex) to (nbajamexa), (machridr) to (nvs_machrider), (machridra) to (nvs_machridera), (mightybj) to (nvs_mightybj), (platoon) to (nvs_platoon), (roadrioto) to (roadriotb), (roadriot) to (roadriota) and (vf3) to (vf3c).
- Description changes of Air Trix (Rev A), Battles (set 1), Chicken Draw (2131-04, U5-1), Condor (Sidam bootleg of Phoenix), Crush Roller (set 4), Crush Roller (set 5), Dragon World II (ver. 100H, Hong Kong), Elevator Action (5 pcb version, 1.1), Face Off (Japan 2 Players), Idol Janshi Su-Chi-Pie II (v1.1), Idol Janshi Su-Chi-Pie II (v1.0), Jumping Cross (set 1), Le Bagnard (bootleg on Crazy Kong hardware), Ms. Pac-Man (bootleg, set 1), NASCAR Racing (Rev A), Net Select: Salaryman Kintaro (ID 06375), Net Select Horse Racing: Victory Furlong, Phoenix (Amstar, set 1), Planet Harriers (Rev A), Road Riot 4WD (set 2, 13 Nov 1991), Road Riot 4WD (set 3, 04 Jun 1991), Rolling Crush (version 1.07.E - 1999/02/11, Trust license), Stratovox (set 1), Super Qix (bootleg of V1.0, 8031 MCU), Super Qix (bootleg, No MCU), Super Qix (World/Japan, V1.1), Super Qix (World/Japan, V1.2), Tank Force (US, 2 Players), Tank Force (US, 4 Players), Task Force Harrier (US) and World Club Champion Football Serie A 2001-2002 Ver.2 (CDP-10001C)
- MAME
. VIDEO RENDERING SYSTEM
. Fixed GH#1364 (bgfx/chains/crt-geom-deluxe.json and crt-geom.json)
. Converted OSD monitor info to modules plus added DXGI implementation. Converted the monitor information code from video.cpp in SDL and Windows to modules.
. UI
. More new features for UI graphics viewer
. Mouse over GFX tiles to reveal pixel values
. Mouse over tilemap to reveal tile codes and colors
. UI tilemap scrolling controls are now orientation-relative
. Make mouse visible everywhere in UI graphics viewer by treating it like a menu. Added all necessary getters to tilemap_t and a few more. Added comment about role of decoder in tilemap creation.
. More consistent use of integer types in tilemap_t and other graphics-related classes. Define indirect_pen_t, requiring a slight reordering of emu.h due to an unsurprising dependency.
. Fixed File Manager when cfg image directory invalid (ui\imgcntrl.cpp)
. Removed datfile_manager (ui\datfile.cpp) and moved UI dats to LUA plugin
. Changes the selgame UI sidebar get the dat information from a plugin rather than the hardcoded C++
. Much easier to add other dat files and allow for scripted data
. Example included that uses the hi2txt XML parser files to display high score info from hiscore file or NVRAM
. Removed enable_dats() option, no longer needed after the switch to LUA plugin.
. Fixed remove favorites via "configure machine" menu (ui\miscmenu.cpp)
. Sort favorites game list by description (ui\selgame.cpp)
. Fixed custom renderer alignment (ui\custui.cpp)
. Fixed the failure to select the last used machine if quit with the focus in another part of the main menu.
. Exporting game list is now also possible for the favorites list, except if it has software in it (ID 06383)
. Consolidated code that inputs characters into buffers. Fixing issue where a multibyte character could cause the maximum size to be exceeded, and obtaining the maximum size with std::numeric_limits (ui\utils.h).
. Fixed an off by one error when identifying best entries for typeahead on the file selection and software list dialogs (ui\filesel.cpp and swlist.cpp)
. DEVICE IMAGE INTERFACE
. Changed the "extension as filetype" behavior for software list images to be opt in behavior
. Resist emu\dirom.cpp to out-of-bounds bank numbers. Added a mandatory callback on bank change to dirom.
. Added some documentation (device_memory_interface.rst and device_rom_interface.rst)
. Allows devices to indicate whether image creation should be supported at the command line (emu\diimage.cpp and image.cpp). This addresses MT bug #6372. The prior issue is that creating serial and/or printer output relied on how image_load() would create images that were not there. This behavior was not universally desirable (the consensus was that it was wrong for disk images, up in the air for cassettes etc). This change makes it possible for devices to control this behavior. Currently I have it associated with image_type(); this might not be the ideal fix.
. Now setting m_filetype for images loaded from softlists (emu\diimage.cpp)
. PLUGINS: Updated hiscore.dat
. SOFTWARE LIST
. Increased max length of parent name to 16, for evaluation purposes (emu\softlist_dev.cpp and validity.cpp). Check that driver names contain only [0-9a-z_] (emu\validity.cpp).
. Check characters in softlist setnames, fix errors (emu\softlist_dev.cpp).
. Added ROM management for newbies (aboutromsets.rst), FAQ entry on common problems with unofficial builds.
. Imgtool now supports HP9845B tape image. Retired imgtool_basename(), in favor of core_filename_extract_base(). Changed the read_sector apparatus to use std::vector.
- SDLMAME
. Partially fix SDL joysticks with same name
. Each mouse should track its own double-click status (input\input_sdl.cpp)
- Compiling
. 3rdparty
. Updated BGFX and BX and updated MAME code to support new API. Generated missing shaders.
. Updated to LUA 5.3.3
. Updated GLM, Google Benchmark, GoogleTest, PugiXML and RapidJson
. Changing an 'assert(false)' to 'throw false', so that this always errors even in non-debug builds (util\opresolv.cpp). option_guide C++-ification, touched up imgtool.
. Subscripting std::array<..., 0> is bad; working around this specific case (util\opresolv.h)
. Introduced an STL container and changed util\opresolv.cpp to use it. Alphabetizing the #include's and added typedef's for the reverse iterators (util\coretmpl.h).
. Initial imgtool C++-ification
. Hack for Clang compiling on windows, as it can't tell that calling ::RaiseException will prevent the function from returning (3rdparty\compat\winsdk-override\wrl\internal.h).
. Fixed compile for DirectWrite font provider and make it compile with normal windows build (font\font_dwrite.cpp). Disable unknown-attributes & ignored_qualifiers to allow font_dwrite.cpp to build with Clang (scripts\genie.lua).
. Changed win_get_window_text_utf8() to return std::string. This eliminated an unnecessary conversion step.
. Fixed srcclean when doing multiple files in a single run
- Debugger
. Fixed trace command access a parameter beyond the list supplied, added an error message if you provide an invalid boolean, allow boolean to be case-insensitive and skip empty strings when parsing booleans.
. Initial work towards debug command hookups for Sega Saturn. Usage: saturn inside debugger console. saturn help for a list of currently available commands.
. Allow STRIP_SYMBOLS=1 and DEBUG=1 to be applied simultaneously



"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."



MASH
MASH
Reged: 09/26/03
Posts: 1779
Loc: Germany
Send PM


r55320 new [Re: MASH]
#359807 - 10/22/16 12:54 AM


MAMEINFO.DAT

* Updated to MAME 0.179GIT - https://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (22nd Oct)

* Added 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.179GIT

- New games: Humlan's Lyckohjul, Istrebiteli, Mahjong Senpu, Ocean to Ocean (Medal) [DECO Cassette MD], Splendor Blast II and Super Two In One
- New Working games: American Music Poker, Power Drift (Japan, Link Version) and Tatakae Genshizin Joe & Mac (Japan, bootleg)
- New Non-Working games: Big Casino, Choro Q Hyper Racing 5, Crazy Dou Di Zhu II, Grande Fratello, Puzzle Yutnori (Korea) and Super Triv Quiz I
- New clones: Bombjack Twin (prototype? with adult pictures, set 2), Dead or Alive 2, Demon's World / Horror Story (set 2), Lady Maker [BET] (Japan), Ocean to Ocean (Medal) [DECO Cassette MD] (No.10/Ver.6,US), Poker (Version 50.02 ICB, set 4), Ron Jan, Splendor Blast (set 2), Splendor Blast (set 3), Stargate (rev.5), Tarzan Chuang Tian Guan (V109C, set 1), Teenage Mutant Ninja Turtles (Asia 4 Players, version ?), UniWar S (bootleg), Video Hustler (bootleg, set 3) and Wing War R360 (US)
- New drivers: funtech.cpp, istrebiteli.cpp and mjsenpu.cpp
- New devices: ad7521, ad7524, ad7528, ad7533, am6012, dac_10bit_r2r, dac_12bit_r2r, dac_12bit_r2r_tc, dac_16bit_r2r, dac_16bit_r2r_tc, dac_2bit_r2r, dac_3bit_bw, dac_4bit_bw, dac_4bit_r2r, dac_6bit_r2r, dac_8bit_bw, dac_8bit_r2r, dac_8bit_r2r_tc, istrebiteli_sound, mc1408, mc3408, mc3410 and volt_reg
- ARM7 CPU: Performed some minor optimization
- SH-2 CPU: Added read-back for BCR1 register, fixing missing polygons in (MESS) Daytona USA CE for Saturn. Added stub bus\sci\wdt devices for SH7604, this part will require more work as H8 and SH-2 shares same chips.
- SH-4 CPU: Reinstate lines removed in error
- AY-3-8910A sound
. Mention the OKI M5255, Winbond WF19054, JFC 95101, File KC89C72 and Toshiba T7766A as compatible / clone (sound\ay8910.h).
. Implement upper address check, not configurable at present but chips could be ordered from the factory with ID's other than 0. Allowing you to chain multiple chips without adding extra address lines. Don't hardcode AY8910 into logerror, using name() instead.
- CD Audio: m_audio_ended_normally is set within the stream_update(), so update the stream before returning it (sound\cdda.cpp)
- DAC sound
. Ataxx: Fixed missing sound channel caused by one DAC not being hooked up and one DAC being hooked up to two addresses.
. Best Of Best: Fixed high pitch screech caused by incorrect addressing (two dacs weren't hooked up and two were hooked up to two addresses).
. Cosmic Chasm: Fixed static noise generation caused by feeding the same bit to both DACs.
. Cheeky Mouse: Slightly improved sound by implementing sound triggers as 8 x 1 bit DACs instead of 1 x 8 bit DAC.
. harddriv.cpp: Improved 12 bit controls in all games in driver, although centre still goes out of sync.
. Mega Phoenix: Fixed noisy samples due to wrong format.
. Seicross and suna8.cpp: Changed to a 4 bit DAC as samples are packed nibble.
. Space Guerrilla: Preliminary sound using space invaders samples.
. Virtual Combat: Fixed static during machine gun fire due to incorrect DC offset removal.
. vectrex.cpp: Fixed noisy samples due to wrong format.
. Wheels & Fire: Fixed sound, EEPROM & analogue steering wheel and brake pedal.
- ES5505/6 sound
. Fixed readback of global registers when the current page was in a certain range
. Real hardware does run the voice for a zero-length loop and the synths rely on it. These changes fixed the playback of "Transwaves" on the (MESS) VFX and SD-series synths [Christian Brunschen].
- TMS3615 sound: Use new deprecated attribute
- Volume Filter: Update stream before setting the new gain (sound\flt_vol.cpp)
- 6840 PTM: Changed WRITE8 to WRITE_LINE for single-bit outputs. Changed device to use an array of devcb_write_line.
- 8253 PIT and MSM5832 RTC: Eliminate device name from logging messages
- CHDMAN: Fixed chdman addmeta --valuefile by calling the correct write_metadata
- MC6845 CRT: Allow cursor blink state to be read
- RP5C01 RTC: Fixed clock regression with RP5C01. This also makes the RP5C01's NVRAM actually non-volatile (previously it would be cleared upon reset after being loaded). The RP5C01 has a power supply line but no reset signal input, so device_reset doesn't seem to make sense here.
- Z80 SCC
. Z-Bus interface functions zbus_r and zbus_w added supporting shift left/right modes. Improved variant handling including the incomplete read register maps for some. External CTS and DCD interrupts added. Improved device reset values. SWI acknowledge command added. Improved/fixed handling of wr9, rr2, rr3. WR7PRIME register added. Fixed vector modification.
. Added iack by reading rr2. z80daisy_iack now returns -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.
- atlantis.cpp and midzeus.cpp
. Removed unused define parameter in Atlantis driver. Removed includes\midzeus2.h and video\midzeus2.cpp as not needed.
. Zeus-2 video: Updated waveram organization. Updated quad rendering command size. Updated register naming.
- chihiro.cpp
. Clarifications and renaming for 3D matrices
. Tidy up video\chihiro.cpp and updated driver notes. More details about AN2131QC pins.
- cischeat.cpp
. Set default palette init to black and fixed communications RAM ranges
. Fixed dipswitch 'Unit ID' in F-1 Grand Prix Star II.
. Added IRQ notes and bumped framerate to 60 Hz to all minus captflag/scudhamm.
. Various input related bug-fixes to Wild Pilot: Lightgun is actually an ad-stick. Added Player 2 inputs. Fixed bogus start button starting a play even without a coin inserted. Demoted Wild Pilot to MACHINE_NOT_WORKING.
- crystal.cpp, jalmah.cpp and ninjakd2.cpp: Added MACHINE_UNEMULATED_PROTECTION flag to Mahjong Channel Zoom In, Mahjong Daireikai and Otogizoushi Urashima Mahjong (games have unfinished m68k snippets), Mahjong Kakumei 2 (uses protected RNG), Atomic Robo-kid (random crashes), Donggul Donggul Haerong and Office Yeo In Cheon Ha.
- decocass.cpp
. Tagged all the DECO Cassette sets as US / Japan based on which BIOS type they use (A = Japan, B = US/World, they aren't compatible, using the wrong one will give a loading error). Note clone Bump 'n' Jump (DECO Cassette, Japan) is for type B, so was incorrectly tagged as Japan (or has been hacked).
. Make the different decocass BIOS roms actually selectable.
- megasys1.cpp: Added save state support
- midvunit.cpp, midzeus.cpp and seattle.cpp: Added clickable buttons to a few Midway layouts (calspeed, crusnexo, crusnusa, hyprdriv and vaportrx) and cleaned up some code.
- model1.cpp
. Allow NetMerc to boot. There still seems to be something uninitialized or some memory corruption as quite often it will crash instead of launching, but if it does launch you can get a title screen and attract demo with some 3D. Roms pass in rom test now too. 3D is quite broken, lots of polys being stretched in weird ways and no 3D palette.
. Make Model 1 render list scanning code safer by masking accesses to the ram size and using less pointer math. Without this invalid displaylists can easily crash MAME because the pointer artihmetic can end up going way beyond RAM sizes with no easy way to mask. NetMerc still crashes due to other things tho.
. Allow NetMerc 68k to run
- skylncr.cpp: Update driver to use RAMDAC
- stv.cpp: Added Taiwan 97/05/15 v1.14 BIOS. Minor documentation update.
- system16.cpp: Preliminary sound for clones Bay Route (encrypted, protected bootleg) and Golden Axe (encrypted bootleg
- American Music Poker
. Major improvements (Game now playable)
. Inputs figured out almost completely
. Added blinking cursor for service mode
. Gross hacks used to get coins working due to broken IRQ timings
. Palette remains in dire need of improvement
. RTC writes now actually go through, so the game will remain stuck in 1987 until the date is changed. Added the new machine flag for the unemulated printer.
- Caveman Ninja: Some work on clone Tatakae Genshizin Joe & Mac (Japan, bootleg). Promoted to WORKING with known problems.
- Destiny - The Fortuneteller: Updated to use stub LCD and updated flags
- Draw Poker (Bally, 03-20): Redumped sound roms
- Emeraldia: Fixed Emeraldia (World) visible area (ID 06404)
- Irritating Maze: Redumped v2 rom and fix rom loading. No XML update as this cart isn't in the softlist as it was for a dedicated machine with custom BIOS only.
- Mahjong Kaguyahime Sono2 [BET] (Japan 890829): Fixed clone Mahjong Kaguyahime Sono2 Fukkokuban [BET] (Japan 010808) year info (ID 06110)
- PinMAME: Replaced sound ROMs for Contact, Disco Fever, Phoenix and World Cup Soccer with game specific sound dumps (drivers\s3.cpp).
- Poker / Black Jack (Model 7521): Added PROM, PAL and updated PCB layout.
- Power Drift: Spotted link ID and link communication mode in clone Power Drift (Japan, Link Version), promoted game to working.
- San Francisco Rush: Added layout
- Vs. Janshi Brandnew Stars: Added missing soundlatch to Vs. Janshi Brandnew Stars, this fixed crash when a credit is inserted (ID 06391).
- Witch: Take the 'Hopper Active' dipswitch value into proper account; no longer must it be low. Added ticket_dispenser_device::motor_w as a proper WRITE_LINE method, first step towards eliminating the m_active_bit=0x80 nonsense.
- Input port
. Separate natural keyboard support from ioport.cpp
. Added ticket_dispenser_device::motor_w as a proper WRITE_LINE method, first step towards eliminating the m_active_bit=0x80 nonsense (machine\ticket.cpp)
. Misc. keyboard input improvements
. Added 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
. Added SDL keycode for "cancel" key
. Added keypad keys as alternates to natural keyboard
. Moved has_keyboard() out of the core; enabled() test is unnecessary now that all optional keyboards are slot devices.
. Incorporate product/instance unique identifier in device ID for directinput devices
. Parenthesize optional items in input menus (ui\inputmap.cpp)
. Lock out ioport_fields independently of natural keyboard state
- Dipswitch fixes in dynax.cpp, mjsister.cpp, nbmj8688.cpp, nbmj8891.cpp, nbmj8991.cpp, nbmj9195.cpp, niyanpai.cpp, segaybd.cpp, snowbros.cpp, srmp6.cpp and ssv.cpp
- Renamed (demonwld1) to (demonwld2), (demonwld2) to (demonwld3), (demonwld3) to (demonwld4), (doa2) to (doa2a) and (ronjan) to (ronjans)
- Description changes of Bishou Jan (Japan, Ver. 203), Bombjack Twin (prototype? with adult pictures, set 1), 'lots of DECO Cassette games', Demon's World / Horror Story (set 3), Demon's World / Horror Story (set 4), Demon's World / Horror Story (set 5), Dynamite Baseball '99 (Japan) (Rev B), Dynamite Baseball NAOMI (Japan), Everyone's A Winner (Barcrest) (MPU4) (unknown rev, bad), Idol Janshi Suchie-Pai II (v1.0), Idol Janshi Suchie-Pai II (v1.1), New 2001 (Italy, Ver. 200N), Ron Jan Super, Sega Strike Fighter (Rev A), Royal Poker V 1.85, Sega Strike Fighter (Rev A, no training mode), Splendor Blast (set 1), Tarzan Chuang Tian Guan (V109C, set 2), Tatakae Genshizin Joe & Mac (Japan, bootleg), World Series 99 / Super Major League 99, World Series Baseball / Super Major League (GDS-0010) and X-Plan (Ver. 101)
- MAME
. VIDEO RENDERING SYSTEM
. HLSL/BGFX
. Fixed target texture dimension when -intoverscan is used (this fixes the appereance of scanline 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)
. Use floorf rather than floor for float->float (bgfx\chain.cpp, chainmanager.cpp and d3d\d3dhlsl.cpp). Fixed OSX build: Use fabsf rather than abs for float->float (emu\render.h).
. Fixed aspect ratio of rounded corners
. Fixed crash in ui\selgame.cpp
. Fixed use of uninitialized stack memory in drawd3d.cpp
. UI
. Added "Software Media" folder (swpath). Allows users to specify location of loose software (emu\diimage.cpp, emuopts.cpp and ui\dirmenu.cpp).
. Split media_identifier and console in separate files
. 3rdparty
. Added ASIO networking library. Removed libuv library. Replaced code usage of libuv with ASIO library. Added more warning disable to support compile on various Clang versions.
. Added Sol2 header only library as future replacement for luabridge
. Added Linenoise Next Generation library for CLI
. PLUGINS: Updated hiscore.dat
. Increased number of OSD modules (modules\osdmodule.h)
. Register window messages before creating window (output\win32_output.cpp)
. Proposal for new system flags: 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 and MACHINE_NODEVICE_WAN For unemulated networking capabilities. Restructured MACHINE_FLAGS into FATAL / WARNING / BTANB main categories, in order to make them easier to expose.
. Initial work on console interface. Use Ctrl-Z to close console on any OS. To start use -console parameter.
. Soft resets no longer turn back clocks on devices (device_rtc_interface)
. Cleanups and refinements
. 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
. Fixed INI creating for individual games when the game and the driver share the same name (ID 03045)
- Android: Set Android 5.0 as minimum one, older API are not compatible
- MESS
. Intel documentation is conflicting, which prompted osdev to claim that 128k DMA was impossible. Masking the lowest bit of the page instead of the upper bit of the address makes more sense and it does also fixed the issue with SB16 diagnose.exe playing silence (bus\lpci\southbridge.cpp, machine\cs4031.cpp, wd7600.cpp and machine\at.cpp).
. Applied IBM AT 16-bit DMA wrap round fix to other implementations.
. Added "headphones" to ATAPI CD-ROM drives
- Compiling
. Fixed two leaks (input\input_winhybrid.cpp and sound\xaudio2_sound.cpp)
. Added new string conversion overloads. Bulk renaming of Windows string conversion functions: utf8_from_[a|w|t]string ==> osd::text::from_[a|w|t]string and [a|w|t]string_from_utf8 ==> osd::text::to_[a|w|t]string.
. Made imgtool_image (now imgtool::image) a "real" C++ class. C++-ified a few more classes: imgtool_partition ==> imgtool::partition and imgtool_directory ==> imgtool::directory. Changed many 'imgtool::stream *' to 'imgtool::stream &'. Changed a number of callbacks to be std::function instead of old fashioned function pointers. Changed the create/open callbacks to take 'imgtool::stream &&'. Changed 'imgtool::image *' ==> 'imgtool::image &', 'imgtool::partition *' ==> 'imgtool::partition &' and 'imgtool::directory *' ==> 'imgtool::directory &'. Modernized imgtool::image::list_partitions(). Changed imgtool::image::info() to use std::stream and std::stringstream.
. Some bool <-> int not needed conversions, also cleaned drivenum.* was using memset for clearing vector.
. Changed dynamic_buffer to std::vector
. Use std algo instead of manual setting (emu\screen.cpp)
- Debugger
. Fixed disassembly if 6809 is interrupted mid-instruction (debug\debugcpu.cpp and dvdisasm.cpp). Sync pc & curpc and removed superfluous callimport()/callexport() on STATE_GENFLAGS.
. Make sure all CPU's export STATE_GENPCBASE and use safe_pcbase() for everything in the debugger, which allows interruptible CPU's to work properly. Changed CPU cores pcbase handling to be consistent with the majority of CPU cores, now that the debugger relies on it.
. Fixed disassembly window updating when you set pc/curpc on 68000 and Z80. Removed masking from SH-2 curpc to be consistent with old versions and the pc passed by the interpreter to the hook to be consistent with the DRC.
. Added row size as sixth parameter to debug dump command (debug\debugcmd.cpp)
. Fixed disassembly window for ADSP21062, ALPHA-8201, ALPHA-8301, APEXC, I80186, PDP8 and MIPS3 CPUs.




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."


Pages: 1

MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Extra information Permissions
Moderator:  John IV, Robbbert, Tafoid 
0 registered and 150 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 2273