MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Pages: 1

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


MAMEinfo 0.194 :)
#373558 - 01/31/18 10:11 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (31st Jan)

* Added/Reorganized '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.194

- New games: Cyberstorm (prototype), Last KM (Ver 1.0.0275) and Otakara Itadaki Luffy Kaizoku-Dan! (Japan, v1.02)
- New Working games: Knights of Valour 3 (V100, China, Hong Kong, Taiwan), Knights of Valour 3 (V102, China, Hong Kong, Taiwan) and Knights of Valour 3 (V104, China, Hong Kong, Taiwan), Road Burners (ver 1.0) and Road Burners (ver 1.04)
- New Non-Working games: Lucky Ball 96 (Ver 3.50 - 627), Missing In Action, Odyssey, Quick Pick 5, Strike Zone (Purple Star), Tiger (slot) and Trocana
- New clones: Area 51 / Maximum Force Duo (R3000, 2/02/98), Bioplaything Cop (Ver. 1.0.1823, prototype), Cadash (Spain, version 1), Cookie & Bibi 2 (set 2), Driving Force (Galaxian conversion, Seatongrove UK), Four Trax (Asia), Jolly Card (Italian, bootleg, set 2), Kick Goal (set 2), Knights of Valour 2 New Legend (V300, Oversea), Knights of Valour 2 / Sangoku Senki 2 (ver. 104, 102, 100HK), Knights of Valour 2 New Legend (V301, Oversea), Knights of Valour 2 New Legend (V302, Oversea), Knights of Valour 3 (V101, China, Hong Kong, Taiwan), Lucky Ball 96 (Ver 3.50 - 616), Lucky Ball 96 (Ver 3.50 - 623), Lucky Ball 96 (Ver 3.50 - 626), Maniac Square (unprotected, Version 1.0, Checksum 66B1, 960419/1 PCB), NEW Moero!! Pro Yakyuu Homerun Kyousou, Oriental Legend 2 (V101, Japan), Oriental Legend 2 (V103, Japan), Oriental Legend 2 (V104, Japan), Popeye (bootleg set 2), Popeye (bootleg set 3), Pretty Soldier Sailor Moon (Ver. 95/03/21, Europe), Pretty Soldier Sailor Moon (Ver. 95/03/21, Hong Kong), Pretty Soldier Sailor Moon (Ver. 95/03/21, Japan), Pretty Soldier Sailor Moon (Ver. 95/03/21, Korea), Pretty Soldier Sailor Moon (Ver. 95/03/21, Taiwan), Pretty Soldier Sailor Moon (Ver. 95/03/21, USA), Samurai Shodown V / Samurai Spirits Zero (NGM-2700, set 2), Super 97-2 (Witch Bonus), Super World Court (World, bootleg), Track & Field (Centuri, unencrypted), Turbo Force (World, set 2), World Class Bowling (v1.0) and X-Men: Children of the Atom (Brazil 950331)
- New drivers: cybstorm.cpp, luckybal.cpp, nmkmedal.cpp, odyssey.cpp, quickpick5.cpp and strkzn.cpp
- New devices: deco_ace, generic_cartslot, ls157_x2, seganetw and ttl165
- New mame.ini options: nvram_save = 1 (CORE MISC OPTIONS). fallback_artwork and override_artwork (CORE ARTWORK OPTIONS).
- 8085A CPU: Clean up state registration. SOD and SID are 8085-specific. STATUS and INTE are 8080-only outputs. Added IM register for 8085.
- ADSP-21xx CPUs: Fixed m_pcbucket log typo
- ARM7/9 CPUs
. Reverted ROR cases in arm7\arm7thmb.cpp, explicit masking and rotating was unneeded (except for POP {Rlist} which is correct), handle v5 behavior (LSB address bit is ignored in 16bit loads) in arm946es_cpu_device::arm7_cpu_read16 instead, manually handle v4 and v5 difference for LDRSH signed halfword load. NOTE: It looks like all? v5 cores ignore least significant address bit during 16bit loads, so we should add something like virtual uint32_t arm7_cpu_read16(uint32_t addr) override { return base_class::arm7_cpu_read16(addr & ~1)}; into theirs class declaration.
. Added front-end for ARM7 DRC (arm7\arm7fe.hxx)
- Dynamic Re-Compiling: Fixed an 'optimization' which was actually a random bug inducer (cpu\drcbex86.cpp)
- Hyperstone CPUs
. Added Dynamic Re-Compiling (cpu\e132xs\e132xs.cpp). Added subs to DRC, fixes Hidden Catch fatalerror when selecting a difference.
. Allocated core from DRC cache. Potentially fix DRC crash on Linux and OSX. Fixed some 32-bit DRC issues and address Coverity concerns (cpu\e132xs\e132xsdrc_ops.hxx and e132xsfe.cpp).
- I386 CPU: Correct when some opcodes were introduced and permit lock with other prefixes (cpu\i386\i386ops.h)
- I8051 / MCS-51 CPU: Added DPTR, P0, P1, P2 and P3 to debug state registration
- M6502 CPU: Fixed memory leak in M6502 CPU cores (M4510, M6502, M6504, M6507, M6509, M6510 and M65CE02) (ID 06810)
- M6800/6801 CPU: Error logging fixups
- MC6809 CPU
. SWI2 is not HD6309-exclusive (m6809\6x09dasm.cpp)
. Fixed memory leak in M6809 CPU core (ID 06811)
. Fixed disassembly of relative instructions
- M68000 CPU: Fixed m_cpcc in cpu\m68000\m68kdasm.cpp
- MC68HC11 CPU
. CPU is big-endian
. Fixed dissassembly of instructions with 16-bit operands (immediate or direct)
- MCS-48 CPU
. Use paged mode for disassembler. UPI41 lacks MB0/MB1 paging and has no external memory space. Use 11-bit offsets now (cpu\mcs48\mcs48dsm.cpp).
. Program counter wraps at 11 bits
. More specific emulation of Intel 8021: Separated disassembler for i802x (including unemulated 8022 instructions). Provided separate (though mostly just more limited) 8021 opcode table. Writes to 8021 P0 no longer go through memory space.
- PSXCPU (CXD8530AQ, CXD8530BQ, CXD8530CQ, CXD8661R and CXD8606BQ): Improved PSX state saving
- S2650 CPU: Use paged mode for disassembler
- Z80 CPU: Fixed disassembly when $ed, $dd & $fd prefixes are used but the instruction is not valid (z80\z80dasm.cpp)
- DCS sound: Some minor changes mainly for DSIO and DENVER systems (audio\dcs.cpp)
- Time Pilot Audio: Moved soundlatch down into device (audio\timeplt.cpp), since it's actually part of the board (drivers\pooyan.cpp, rallyx.cpp, rocnrope.cpp, timeplt.cpp and tutankhm.cpp).
- Yamaha YMW-258-F sound
. Avoid unnecessary initialization and fixes division by zero (sound\multipcm.cpp)
. Moved bank schemes to DEVICE_ADDRESS_MAP and allow 512 Samples (0x1800 Header size, 12byte Header per sample). Fixed MultiPCM banking in segas32.cpp (chip doesn't have panning-related bankswitching).
- YMZ770 sound: Updated documentation and tidied up
- CD-ROM: Recognized ISO images with 2336 byte sectors
- CGA video: Fixed 400 line text mode for (MESS) Olivetti M24
- Data East Custom
. Removed space, offset and mem mask from decocomn_device::priority_r. Get rid of nonbuffered_palette_w (video\decocomn.cpp; drivers\boogwing.cpp, cninja.cpp, dassault.cpp and rohga.cpp).
. Splitted ACE Chip emulation from video\deco32.cpp into video\deco_ace.cpp
. Split pf1/pf2 RAM allowing sizes to differ (video\deco16ic.c)
- Floppy: Got rid of bogus default drive in lookup functions, avoid some potential nullptr dereferences and made floppy_get_drive() internal for imagedev\flopdrv.cpp.
- IDE: Actually implement read multiple command for machine\idehd.cpp. Fixes crash on 'NBA Showtime: NBA on NBC' where the vegas driver assumes that the buffer is 16 deep.
- Konami Custom
. K001604: Implemented front layer rotate and zoom (drivers\cobra.cpp, gticlub.cpp, nwk-tr.cpp and zr107.cpp)
. K054539: Moved sample RAM to address map (drivers\djmain, konamigq and qdrmfgp)
- SCN2674 Video Controller
. Splitted up logging. Hook up SCN2674 to (MESS) Micro-Term 420.
. Avert screen_device::update_partial assert failure during debugging in debug build
- SVGA video
. S3 hardware pointer colour select is now reset on reading CR45, as per documentation.
. ATI MACH8/MACH32: Limit sourcex/y to 11 bits, fixes MACH32 detection in bundled Win9x drivers. Mapped MACH32 hardware pointer registers. Added 8514/A compatible DAC registers, fixes I/O port conflict in DOS MACH32 utilities and 8ppp colours under Win9x. Get MACH32 hardware cursor to display.
. Added Scan To X command to MACH8, used by Win9x drivers to write cursor data.
. Corrected MACH32 display of 16bpp video mode in Windows 9x (hardware pointer still needs work)
- TMS9927 video
. Added BL line read for future use
. Correct sync timings and added untested HSYN callback
. Added 80-column/132-column display clock switch for (MESS) Visual 100
. Disabled side effects for reads
- TTL
. Converted 74157 TTL to bitswap<4>
. Added two-in-one version of LS157 and hook it up to Alien Arena, Joust, Plotting and Splat!.
. Use 74157 device in williams.cpp to do input multiplexing. Added port names.
. Added SN54/74165 8-Bit Parallel-In/Serial-Out Shift Register for Otakara Itadaki Luffy Kaizoku-Dan!
. Improved 74153 interface (carpolo.cpp)
- V9938 video: V9938 should abort a command when the mode is switched before completion
- VGA video: Avoid crash in (MESS) Windows 95 'A-10 Cuba!'
- Xicor X2212 256x4 NOVRAM: Eliminated alloca()
- aristmk5.cpp: Green Lizard (AHG1623, US) and King Galah (AHG1625, US) were actually Cash Express versions (and Honky Tonk wasn't, oddly enough). Updated the descriptions to suit. Fixed bugs in layout\qnilecea.lay and added new layouts.
- asteroid.cpp: Added coin counters and clarify LEDs
- atlantis.cpp: Fake waitstates for RTC reading and adjust DCS polling offset. RTC changes fixes RTC clock stopped warning in Atlantis driver.
- blockout.cpp
. Fixed Agress offsetted text layer, worked around initial VRAM check.
. Converted to SCREEN_RAW_PARAMS and fixed visible area for Agress and Block Out.
. Fixed input labels and hookups, following manual and in-game descriptions.
. Cleaned up video function
. Separated Agress rom patch from blockout_state
- chihiro.cpp
. Temporary fix machine\xbox_pci.cpp to show Xbox recovery screen. Make USB work again.
. Added skeleton Sega network device so that the rom can be moved from chihiro.zip to seganetw.zip
- cninja.cpp: Added MCFG_SCREEN_RAWS. Cleaned up I/O and protection handling.
- deco156.cpp: Get rid of unused functions
- esd16.cpp: Added factory defaults (EEPROM) for Deluxe 5, Multi Champ Deluxe and Multi Champ Deluxe (ver. 1114, 14/11/1999) so they don't run with bogus values
- gaelco.cpp: Fixed sample end position in sound\gaelco.cpp, fixes clicking sounds in various games. Verified this with the sample data in ROM, looks correct, we were playing an extra byte from a different sample each time.
- gaelco2.cpp: Updated documentation based on photos of PCBs
- goldstar.cpp: Expanded maincpu region from 32KiB to 64KiB for lucky8 and derivatives and mapped ROM in 0xC000-0xF7FF range (needed for some sets).
- hng64.cpp: Enabled preliminary ROZ floor for Fatal Fury: Wild Ambition and Buriki One
- homerun.cpp: Added SCREEN RAW PARAMS
- kickgoal.cpp
. Cleaned up driver so that it uses OKI6295 mem map etc.
. Added pic16c57 audiocpu rom, 93c46 EEPROM and a redumped TMS27C040 OKI rom to Kick Goal (set 1).
- m72.cpp: Clean up address maps
- mexico86.cpp: Fixed some fallout
- model1/2.cpp: Added configured banking to audio\segam1audio.cpp
- ms32.cpp
. Improved and cleaned up tile-tile priorities. Fixes title screen in 'Idol Janshi Suchie-Pai II', 'Gratia - Second Earth' intermissions and 'Hayaoshi Quiz Nettou Namahousou' flame screen during attract.
. Fixed MAME exit with exception "unhandled priority type f8" in Gratia ending screen (ID 03790)
- multfish.cpp and multfish_boot.cpp: Added pre-initialized factory defaults to all sets so they boot by default
- namcond1.cpp
. Added mosaic effect for NCV1 'Galaga Arrangement' ending/staffroll (video\ygv608.cpp)
. Guessed that R#13 is used for transparent color, fixes 'COLOR TEST' in ND-1 self test.
. Fixed a small graphics glitch in 'RALLY-X Arrangement' (video\ygv608.cpp)
- namcos2.cpp and namcos21.cpp: Namco C148 (CPU Bus Manager) use required_device and optional_device (machine\namco_c148.cpp). This fixed debug assert in winrun, winrun91 and winrungp when starting emulation (ID 06548).
- nss.cpp, sfcbox.cpp and snesb.cpp
. TnDIV divides by 256 when setting written is 0 in SNES sound. Merged timer counters into one single function (audio\snes_snd.cpp)
. All SNES APU docs claims that SPC700 audio CPU runs at 2.048 MHz and there's no mention about an internal divider (which should belong to the CPU core while fixing the opcode cycles anyway).
- nwk-tr.cpp: System has 2 graphics boards. Implemented front layer rotate and zoom (video\k001604.cpp). This fixed crash shortly after OK in clones Racing Jam: Chapter 2 (EAE) and (JAE) with debug build (ID 05632).
- pgm2.cpp
. Do rowscroll for all rows so 240 cases work
. Dumped internal firmware/module keys for Knights of Valour 3 (V104, China, Hong Kong, Taiwan) and clone (V102, China, Hong Kong, Taiwan). Added default SRAM, speedups and fixed visible area. Note: FPGA comms emulation required, currently hacked out.
. Emulated kov3 ROM module communication and removed hack. Added few more kov3 security notes.
. Fixed foreground tilemap size, fixes kov3 boss death sequences.
. Added 'sprite disable' bit, prevents stray horemen heads in kov3 attract and changes what you see in the shop.
. Handle MSB of zooming, used by kov3.
. Removed BAD_DUMP flags from orleg2 sprites_colour roms, they are not suspects anymore.
. Ensure savestates work from commandline (eg launching with -state 0) tag driver as supporting states
. Improved simulation using real data and make fake keys for kov3 100 and 104.
- playch10.cpp: Exposed countdown LEDs through output system and render with artwork (ID 02076). Note: Add "-bios single" or "-bios singleb" on command-line to access it and set in MAME "Video Options" to "Single Screen".
- popeye.cpp
. Fixed background in Popeye (Japan), Popeye (Japan, Older) and Popeye (bootleg set 1). Popeye (Japan) does not run on the exact same hardware as Sky Skipper & was the basis for the popeyebl set. Fixed horizontal and vertical scroll register behaviour in Popeye. Changed function names from the game name to the hardware id the functionality was first used in.
. Fixed Popeye background scrolling when screen is flipped
. Implemented tile palette banking on TNX1 hardware, the side bars in Sky Skipper are now darker on night time levels. This is a guess based on the prom contents, due to lack of unmodified TNX1 boards.
. Implemented sprite priority & clipping according to description in MT03725. Note: On the real Popeye hardware, sprite colour 0 is not transparent with respect to overlapping sprites. It's only transparent with respect to the background graphics. When two sprites overlap in Popeye, the sprite with the highest priority completely overdraws the sprite underlying it, including the transparent area (pixel with colour value 0). The result is that instead of proper sprite prioritzing, overlapping sprites are overdrawn like chunky blocks.
. Moved protection save state into driver_start() leaving driver init for decryption, combine sprite proms & invert bootleg proms in the rom load, bank the sprite palette & only update the palette if the bank register changes, draw background directly into bitmap & include the area above the background buffer (although it's not clear exactly where the values are fetched from on real hardware).
- psikyo4.cpp: Cleanup YMF278B banking
- r2dx_v33.cpp: Moved globals into state
- rohga.cpp
. Improved Nitro Ball priority/alpha mixing. Demoted Nitro Ball/Gun Ball with MACHINE_IMPERFECT_GRAPHICS, because it has priority/blending issue.
. Updated priority mode 0x20
- segas32.cpp: Fixed MultiPCM banking (chip doesn't have panning-related bankswitching). Added configured banking and notes.
- segaxbd.cpp and taitotx.cpp: Don't use driver_device
- seta.cpp
. Replaced ROM patches with protection simulation for Meta Fox
. Added IRQ acks and PIT8254 for latter to madshark and magspeed
. Use PIT8254 device in kamenrid and msgundam
. Acknowledge interrupt for tndrcade, thunderl, wiggie and wits
- stv.cpp
. Fixed color calculations for non-mode 5 sprites (i.e. (MESS) Sega Saturn 'Virtual Hydlide' avatar shadow) (video\stvvdp1.cpp)
. Fixed mode 2 transparent pen sprites for (MESS) Sega Saturn 'Scud - The Disposable Assassin' (video\stvvdp1.cpp)
. Fixed some boundary checks for filters access (machine\stvcd.cpp)
- system16.cpp: Removed sprite device in Beauty Block and IQ Pipe
- thief.cpp: Interrupt modernization and use MCFG_SCREEN_RAW_PARAMS
- twinkle.cpp: Moved a couple of functions into driver class
- vamphalf.cpp
. Improved Mr. Dig speedup, it appears to be faster and works for DRC & interpreter.
. Improved Mr. Kicker speedup and standardised the rest (except Age Of Heroes)
. Removed "space" calls and use e132xs state enum instead of magic numbers
- vegas.cpp
. Use only assert/clear interrupts on a change in VRC5074 System Controller. Prevents clearing of MIPS3 timer interrupt inadvertantly (machine\vrc5074.cpp).
. Promoted Road Burners and clone to WORKING
. Calculate screen size and timing using Voodoo CRTC and PLL registers. Use CRTC registers for vblank start (video\voodoo.cpp).
. Actually implement read multiple command for machine\idehd.cpp. Fixes crash on 'NBA Showtime: NBA on NBC' where the vegas driver assumes that the buffer is 16 deep.
. Only clear edge triggered interrupts and initialize timer from counter register (machine\vrc5074.cpp)
. Fake waitstates for RTC reading and adjust DCS polling offset. RTC changes fixes RTC clock stopped warning in Vegas driver.
- viper.cpp: Moved remaining globals into viper_state
- wms.cpp: Added year to WMS sets and copyright/year to mame.lst
- AGEMAME
. Added 74HC259 device (addressable latch) to maygay1b.cpp
. Added some rudimentary handlers and guessed devices to Lucky Dip (Maygay)
- Backfire!: Palette cleanup
- Black Touch '96: Fixed pickup colours and hook up OKI6295 sound
- Block Hole: Restored Button 2 and 3 and Joystick Down inputs
- Boogie Wings: Updated alpha blend/palette effect improvements. Hooked up DECO 99 "ACE" chip. Updated alpha blending notes. Demoted game with MACHINE_IMPERFECT_GRAPHICS.
- Cabaret and Time Traveler: Added 8255 PPIs
- California Chase: Added some keyboard inputs
- City Connection
. Fixed MC6809E sound CPU speed
. Hooked up AY-3-8910A read, which fixes cop car spin sound.
- Crush Roller
. Replaced ROM patches with protection simulation for Make Trax. Restored maketrax save state support. Fixed maketrax regression (teleport holes DIP not working).
. Fixed regression in clones mbrush and crushbl2
. Simulated protection for korosuke and cleanup
- Darius Gaiden - Silver Hawk: Removed outdated kludge
- Diamond Run: Fixed missing level start music (ID 06825)
- Dragon Master: Fixed palette (12-bit RGB 4-bit intensity; fixes fading)
- Draw Poker III / Dwarfs Den (Dwarf Gfx): Removed unnecessary gfx expand code, the interpolation is impossible to properly display in the gfx display anyway. Show tiles as 8x8.
- F-1 Grand Prix: Fixed getting stuck on "ID CHECK"
- Ginga NinkyouDen and Xain'd Sleena: Identified 6809 type
- Grudge Match: Default 'Free Play' dipswitch to 'Off' for the recently added Grudge Match parent set (Free Play doesn't work properly on it anyway). Leave it to 'On' for the previous set because Coin mode doesn't work properly there.
- Hana Jingi: Fixed hjingi_bank_w regression. Managed to removed it entirely in the course of separating the bank switches. This fixed emulation hang (ID 06799).
- Intrepid: Fixed 'Lives' dipswitch for Intrepid bootleg sets
- Jolly Card: Added full specs for clone Jolly Card (Italian, different colors, set 1)
- The King of Fighters 2002: Added gross hack to fix clone 'The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)' state save, save_pointer() must be called after the pointer is set & does not cope with it changing.
- Max RPM: Converted ADC0844 write to bitswap<4>
- Mosaic: Added PCB layout and changed CPU/Sound clocks to be derived from actual OSCs on PCB
- Nurete Mitaino: Redumped sound rom
- Olympic Hot Stuff: Added MC146818 RTC to make one more test pass and serial interface
- Passing Shot: Fixed address map for Passing Shot (4 Players) (bootleg)
- PinMAME: Replaced M6809 CPU in wpc_s.cpp with MC6809E
- Polygonet Commanders: Added K054321 sound control
- The Punisher: Fixed m_sprite_base for clones The Punisher (bootleg with PIC16c57, set 1/2/3)
- Route 16: Replaced ROM patches with protection simulation for Route 16. Restored save state support for protected sets.
- Shooting Star: Added 68681 DUARTs and YM2149 sound
- Shuriken Boy: Allowed game to display and fully pass POST and hooked up I/O ports
- Splash!: Draw sprites in reverse order. This fixed wrong sprite priority on bonus items in Splash! and clones (ID 06791)
- Strike Force: Fixed black screen after rom check (machine\midyunit.cpp) (ID 06804)
- Thunder Zone: Added MCFG_SCREEN_RAWS. Demoted game with MACHINE_IMPERFECT_GRAPHICS, because blending effects aren't fully emulated. Added notes.
- Top Gunner: Added XTAL and motor MCU. Removed no longer used functions.
- Turbo Sub: Switch to non-legacy 6809E CPU
- Warriors of Fate: Verified clone Warriors of Fate (World 921002) program ROMs dump
- Fixed year info for Behind Enemy Lines and Virtua Fighter 2
- Dipswitch fixes in balsente.cpp, blockout.cpp, konmedal.cpp, tigeroad.cpp and toaplan2.cpp
- Fixed rom names in gaelco2.cpp, jaguar.cpp, kickgoal.cpp and mosaic.cpp
- Description changes of Aero Fighters (bootleg, set 1), Aero Fighters (bootleg, set 2), Area 51 (Time Warner license, Nov 27, 1995), Area 51 / Maximum Force Duo (R3000, 2/10/98), Chicken (01J01886, Venezuela), DoDonPachi Dai-Ou-Jou Tamashii (V201, China), Cookie & Bibi 2 (set 1), Dongfang Zhi Zhu (Hong Kong, V011H), Enchanted Forest - Cash Express (AHG1615, US), Fortress 2 Blue Arcade (World) (ver 1.01 / pcb ver 3.05), Fortress 2 Blue Arcade (Korea) (ver 1.00 / pcb ver 3.05), Four Trax (World), Green Lizard - Cash Express (AHG1623, US), Hong Hu Zhanji II (China, set 1), Hong Hu Zhanji II (China, set 2), Honky Tonk (BHG1455, US), Hudie Meng 97, Jolly Card (Italian, bootleg, set 1), Kick Goal (set 1), King Galah - Cash Express (AHG1625, US), Knights of Valour 3 (V100, China, Hong Kong, Taiwan), Knights of Valour 3 (V102, China, Hong Kong, Taiwan), Knights of Valour 3 (V104, China, Hong Kong, Taiwan), Mahjong Long Hu Zhengba 2 (set 1), Mahjong Long Hu Zhengba 2 (VS221M), Mahjong Man Guan Caishen (V103CS), Mahjong Man Guan Daheng (Taiwan, V123T1), Mahjong Man Guan Daheng (Taiwan, V125T1), Neraidoula, Popeye (bootleg set 1), Popeye (Japan), Popeye (Japan, Older), Queen of the Nile - Cash Express (AHG1608, US), Samurai Shodown V / Samurai Spirits Zero (NGM-2700, set 1), Shizhan Ding Huang Maque (Version 4.1), Shizhan Majiang Wang (Version 8.8), Shuzi Leyuan (V113FR), Shuzi Leyuan (V127M), Sorcer Striker, Sorcer Striker (Korea), Thunder Hoop (Ver. 1, Checksum 02A09F7D), Turbo Force (World, set 1), Wanli Changcheng (China, V638C), Xingyun Man Guan (China, V651C), Zhongguo Long (China, V010C), Zhongguo Long (Japan, V020J), Zhongguo Long (Japan, V021J)
- Renamed (47pie2) to (suchie2), (47pie2o) to (suchie2o), (chickna5b) to (chickna5v), (chickna5qld) to (chickna5ql), (ddpdojh) to (ddpdojt), (eforsta5ub) to (eforsta5cea), (glizardu) to (glizrdce), (kgalahu) to (kgalahce), (kov2nl) to (kov2nl_302cn), (kov2nl_300) to (kov2nl_300cn), (kov2nl_301) to (kov2nl_301cn), (pengpayuc) to (pengpayce), (qnileub) to (qnileceb), (sailormno) to (sailormnn), (sailormnoh) to (sailormnnh), (sailormnoj) to (sailormnnj), (sailormnok) to (sailormnnk), (sailormnot) to (sailormnnt), (sailormnou) to (sailormnnu), (sstrikera) to (sstrikerk), (suchipi) to (suchiesp), (weststory) to (weststry) and (weststorya) to (weststrya)
- MAME
. VIDEO RENDERING SYSTEM
. BGFX
. Use bgfx::ViewMode::Sequential fixes handheld overlays (render\drawbgfx.cpp). This fixed bitmap overlays don't display with BGFX video output (ID 06806).
. Abstracted some view-related functions into bgfx_view class
. Fixed two issues with the GLSL Bilinear Shader: 1. Off-by-one pixel coordinates. 2. Sampling of wrong pixels at some non-integer stretch factors. Note: First was noticed while comparing screenshots of the software and OpenGL w/GLSL renderers (OpenGL output was shifted up and to the right). Fixed by subtracting a 1/2 pixel from the texture coordinates when calculating the bottom left pixel to use for interpolation. Second was apparent when running Pac-Man fullscreen on a 1920x1080 screen and allowing non-integer stretching. Manifested as irregular horizontal 'steps' in the output. Fixed by sampling from the center of all pixels which should avoid any funny business in regards to pixel coordinate rounding.
. Added GLSL Bicubic Shader to OpenGL backend. This shader uses the equation described by R. Keys in the paper 'Cubic Convolution Interpolation for Digital Image Processing' which is, in this case, the same as a Catmull-Rom spline. This produces a sharper upscaled image than bilinear filtering. The new shader is selected by setting gl_glsl_filter to 2. Consequently, gl_glsl_filter is now treated as an int rather than a boolean. Also fixed a variable name problem in the code guarded by GLSL_SOURCE_ON_DISK.
. Fixed update_gamma_ramp (render\drawd3d.cpp). This fixed full screen Brightness/Contrast/Gamma settings not working anymore (ID 06623).
. Privatized m_screen and other variables of device_video_interface
. Fixed Blit function (binding reference to nullptr; emu\screen.cpp)
. Added artwork override and fallback options. Removed debug testing code. Allow loading of built-in layouts even if override_artwork is specified. Allow loading of fallback_artwork if only default view have been found. Fixed order of built-in layouts with regards to fallback_artwork as agreed upon the forums. Changed |= true to = true, and changed override artwork so it only checks for default.lay if the .lay is not found (emu\render.cpp and emuopts.cpp).
. DEVICES
. Removed space.device().safe_pc() from devices
. Eliminated some machine().firstcpu usage. Eliminated unnecessary downcast in debug\debugcpu.cpp.
. Moved machine\meters.cpp/h and ticket.cpp/h to devices\machine\
. Differentiate between cartridge (cart) and romimage (rom) in generic\slot.cpp
. API Change: Machine configs are now a method of the owner class, and the prototype is simplified. NOTE: Beware, the device context does not follow in MCFG_FRAGMENT_ADD anymore due to the prototype change. So creating a device then configuring through a fragment doesn't work as-is. The simplest solution is just to add a MCFG_DEVICE_MODIFY at the start of the fragment with the correct tag. Fixed timeplt_audio and Chance Kun regression. Regression fixes/cleanups to pooyan.cpp, rocnrope.cpp and tutankhm.cpp. Removed machine_config_constructor (emu\emu.h, gamedrv.h, mconfig.cpp and validity.cpp).
. UI
. Added option to disable saving NVRAM on exit (emu\emuopts.cpp and machine.cpp)
. Fixed AddressSanitizer: alloc-dealloc-mismatch when closing dipswitch menu (ui\menu.cpp) (ID 06816)
. Disambiguate memory handlers
. Replaced list of crystal/resonator/oscillator frequencies with a solution that doesn't require recompiling everything on changes
. Fixed nodump disk validation regression (emu\softlist.cpp). Simplified nodump CHD check.
. Added verbose logging for configuration files (emu\config.cpp). Note: We already have verbose logging for INI files that get parsed, so having CFGs get similar treatment is useful.
. Converted zippath directory to a C++ interface (ui\filesel.cpp, imgcntrl.cpp, util\zippath.cpp and debugger\debugimgui.cpp)
. PLUGINS
. New WIP plugin for loading translations or alt names for input port fields. Use a subdir and emu.file so they can be packaged in ZIPs. Added #import and #set tags. Note: Use plugin options to save the input port list to a gettext formatted file. The file is saved in the ctrlrpath dir. Use #import to load names from a different file. Use #set ,,... to override names for a child set, common names should be listed at the top before any #set tag. Sort the list and print the port names and masks (plugins\portname\init.lua and plugin.json).
. Fixed table lookup in plugins\data\database.lua (ID 06821)
. Added reporting of database errors (plugins\data\database.lua and data_marp.lua)
. Don't pollute the namespace and use emu.print_error (plugins\data\data_marp.luam database.lua and load_dat.lua)
. Updated hiscore.dat (plugins\hiscore\hiscore.dat)
. Fixed plugins\cheatfind
. Use C locale for int/float in XML files (util\xmlfile.cpp)
. Clean up and improved comments for some Chinese names. Hong Kong titles should probably be Cantonese.
. Basic anchor links for FAQ page (docs\source\usingmame\commonissues.rst)
. Updated documentation for castool and added floptool (tools\castool.rst and floptool.rst)
. Overhaul commandline section of docs, includes index with linkable anchors (docs\source\commandline\commandline-all.rst): The first set of commandline overhauls. Correct case on headings, further improvements to index and spelling fix. More updates to the index and cleanup to the commandline stuff. More core options in the index. Finished multiplatform commandline index. Completion of first revision commandline index.
. Added HuC6280 stereo, K054539, NMK112, dual OKIM6295 and Qsound support to VGM player. Cleanup of duplicated code using templates and device finder arrays (drivers\vgmplay.cpp).
. Multi-Language
. Regenerated localisations
. Updated Dutch, German and Greek translation
- MAC OS X: Detect attached debugger on OSX before generating trace/breakpoint trap
- Compiling
. Added workround for Clang static builds and enable them again, don't force -O1 on Clang builds (scripts\genie.lua).
. Added -lSDL2main to fix linking with GCC 7 (osd\sdl.lua). Use dynamic linking for Windows SDL builds to workround an error during linking about liblualibs.a being corrupt, which is dependant on the order of the .o files contained within it (scripts\genie.lua).
. Removed qtmain on windows, it conflicts with SDL2_Main (osd\modules.lua). Fixed building for windows with qt debugger (osd\windows\window.cpp).
. Fixed tiny build (scripts\target\mame\tiny.lua)
. Fixed MSVC 2015 build (drivers\eprom.cpp)
. Added asserts for index out of bounds with e.g. mushi2k4 (ID 06817) and ddboy to sound\aica.cpp and video\k054156_k054157_k056832.cpp
. Restored SANITIZE make option. Restored basic support for SANITIZE make option. Disabled some unwanted UBSAN checks / enabled nullability checks / enabled ASAN use-after-scope checks.
. std::function is too inefficient, std::function and delegate both require runtime relocations and slowing down startup. Just use function pointers. Get rid of a circular dependency between gamedrv.h and mconfig.h (emu\devdelegate.h, driver.cpp, emu.h, gamedrv.h and mconfig.h).
. Eliminated core_strdup (mame\pluginopts.cpp, util\corestr.cpp and lib\osdobj_common.cpp). This fixed memory leak in options (ID 06813). Work around glibstdc++ allocator not dealing with T & being the same thing as T const & because T is already const-qualified. Note that this makes the code less safe because modifying elements of the list can cause the addresses of the data to change (mame\pluginopts.h).
. Removed unused macro in osd\windows\winmain.h
. Temp workaround for GCC 7.3 (3rdparty\glm\glm\simd\platform.h)
- Debugger
. Fixed masking of signed integer types in debug state (emu\distate.h)
. Added MAME Debugger help documentation
. Removed address-to-byte calls in emu\debug\debugcpu.cpp and mame\luaengine.cpp. This fixed cheats not working in Battletoads and other games (ID 06857).




"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: 1623
Loc: Germany
Send PM


r91531 new [Re: MASH]
#374116 - 02/24/18 09:22 PM


MAMEINFO.DAT

* Updated to MAME 0.195GIT - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (24th February)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos

* Updated Artwork.ini



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

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



0.195GIT

- New games: Hammer Boy
- New Non-Working games: Blockout (TAX), The Dealer (ACL), Pittanko Zaurus, Sekai Kaseki Hakken (Japan, SKH1 Ver.A), Soreyuke Anpanman Crayon Kids (J 001026 V1.000), Super Medal Fighters (Japan 970228), VJ Visual & Music Slap and Zhaoji Fengdou
- New clones: Ares no Tsubasa (Japan, rev. A), Dam Dam Boy (on Tsukande Toru Chicchi PCB), Donkey Junior High Score Kit (hack,V1.2), Donkey Kong High Score Kit (hack,V1.0a), Donkey Kong High Score Kit (hack,V1.2), Donkey Kong/DK (Japan) (hack,V1.1 IKE), Donkey Kong/JR (combo) (hack,V1.2), Double Donkey Kong (hack,V1.2), Gee Bee (UK), Gigas Mark II (MC-8123, 317-5002), Hard Yardage (v1.10), Ironman Ivan Stewart's Super Off-Road (rev 3), Moon Shuttle (US, version A), Pac-Land (Bally-Midway), Pac-Man (bootleg, Video Game SA), Quarterback (rev 1, cocktail), Rabbit (Japan, location test), Sangokushi II (bootleg), Street Fighter II': Champion Edition (Taiwan 920313), Street Fighter II: The World Warrior (bootleg with rules screen), Street Fighter II: The World Warrior (bootleg, set 2), Tapper (Budweiser, 12/9/83), Target Ball '96 and Tecmo Bowl (World, set 2)
- New PEPlus games: Player's Edge Plus (PS0280) 4th of July Slots
- New drivers: badlandsbl.cpp, blocktax.cpp and konmedal68k.cpp
- New devices: clgd5446, es5510, esq_5505_5510_pump, ladybug_video, rst_pos_buffer, rst_neg_buffer, stvcd and zerohour_stars
- ADSP21062 CPU: Disabled fatalerror on debugger data area access
- I286/I386 CPUs: Fixed default CS flags
- I8086 CPU
. Make read_byte/word and write_byte/word overridable virtual functions (80186 MMU probably will need to override this in the future).
. Make fetch_op an alias for fetch (implementations were identical already).
. Removed sreg argument from read_byte/word and write_byte/word (it was almost always m_easeg as set by calc_addr, sometimes with dubious evaluation order).
. Restrict logic for separating address spaces for CS/ES/SS accesses to 8086/8088 (later x86 models do not broadcast the descriptors).
. Encapsulate m_e16 within the only function that used it.
- I80186 CPU: Added some internal peripheral block registers to 80186 debug state
- i960kb CPU
. Fixed disassembly of REG instructions
. Support for burst mode stalling save and restore. Experimental FIFO burst mechanism. Cleanups and commentary.
- M6502 CPU: Created derived 6502 type for (MESS) XaviX because it has at least one custom. Fixed M6502 paged variants tracing and breakpoints.
- MC6809 CPU
. Replaced MC6809 (legacy) with MC6809E in brkthru.cpp, bwing.cpp, chanbara.cpp, cntsteer.cpp, compgolf.cpp, homedata.cpp and sidepckt.cpp
. Replaced MC6809 (legacy) with MC6809 in brkthru.cpp and renegade.cpp
- Z80 CPU: Changed refresh callback to write8
- OKI MSM9810 sound: Sampling frequency is actually divider (changed name/accurate this). Added device_clock_changed. Implemented DADR, serial interface and added notes.
- POKEY sound: Removed check_debugger
- Seta X1-010 sound: Changed m_adr value name to m_xor because it's actually address bit XOR value.
- Sound Interface: Soundlatch modernization in 40love.cpp, bigevglf.cpp, crgolf.cpp, ddenlovr.cpp (mmpanic and funkyfig), kurukuru.cpp, ssozumo.cpp, vaportra.cpp and yunsung8.cpp:
- Taito Ensoniq ES5505-based sound: Hook up ES5510 effects DSP (audio\taito_en.cpp)
- YM2203 sound: Handle interrupt output as instant timer to prevent synchronization glitches (sound\2203intf.cpp)
- YMF271 sound: Allow 4 channel output. Converted external memory handler to address space. Moved global imperfect_sound tags to device imperfect_features. Added notes.
- YMZ280B sound: Added device_rom_interface instead external memory handlers
- 6840 PTM
. Stop defaulting external clocks to 1 Hz. Fully configure MC6840 timer to pass self-test for (MESS) Panafacom Duet-16.
. Counter/timers are numbered from 1 to 3, not 0 to 2 as with 8253. Renamed OUT0, OUT1 and OUT2 callback configuration macros to match pin names (O1, O2 and O3). Updated all verbose logging messages to be one-based. Removed unnecessary mentions of device type in logging messages.
- 8250 UART: Unbreak the (MESS) IBM pcjr
- 8257 DMA: Don't clear DRQ on tc (machine\i8257.cpp; drivers\dkong.cpp and fastinvaders.cpp)
- Data East Custom
. Fixed tilemap flip (video\decbac06.cpp)
. Fixed flip screen rendering of DECO MXC06 sprites. This seems to fix all remaining attract mode glitches in Act-Fancer (video\decmxc06.cpp).
. Synchronized soundlatch writes (fixes dropouts in Double Wings) (machine\deco146.cpp)
- Discrete Netlist
. Fixed assertion when debugging in Visual Studio (netlist\plib\pstring.cpp)
. Fixed is_set() when generic_function is an int array (netlist\plib/ppmf.h)
. Disabled netlist statistic logging on shutdown, because it triggers a use after free in void device_debug::errorlog_write_line(const char *line) & fixed the copy & pasted comment (netlist\solver\nld_solver.h).
- HD63484 video: Added external skew kludge to prevent display cutoff in Kyuukyoku no Othello
- I8275 video
. Handle invisible field attributes and "end of row - stop dma" special code better; honor Video Enable bit. Fixes display is not stable and flickers in (MESS) Radio-86RK (4K ROM) (ID 05764). No visual change on (MESS) mikromik, zorba and radio86 clones.
. Make Preset Counters command useful. Fixes visuals in (MESS) tim100 and hp64k.
- MSM6242 RTC: Deassert interrupt output when the IRQ flag is cleared
- RST buffer: Created RST interrupt buffer device
- Sega Custom
. Kill tile32/char32 tranpolines (video\segaic24.h)
. Added object finder m_rom instead memregion(":maincpu") (machine\st0016.cpp)
. Make sega_315_5195 and sega_315_5250 sound read/write delegates standard device callbacks (segaorun.cpp, segas16b.cpp, segas18.cpp, segaxbd.cpp and machine\segaic16.cpp)
- TMS9927 video
. Fixed excessive sync width after recomputing parameters during sync
. Adjust vertical positioning of cursor by upscroll value
- V9938 video: Improved logging options with logmacro
- asteroid.cpp: Use 74LS153 device for DSW1
- bnstars.cpp, macs.cpp, ms32.cpp, seibuspi.cpp, simple_st0016.cpp and speglsht.cpp: Cleanup bankswitching
- cave.cpp: Cleanup duplicates, fixed spacing and added notes. Fixed the FIFO.
- cdi.cpp: Safer DMA handling (machine\cdicdic.cpp). Note: This fixes the regression in quizard/2/3/4. It's surprising that this very unsafe code hadn't been crashing until just recently.
- chihiro.cpp: Clean up some unnecessary machine-relative accesses (machine\xbox.cpp)
- ddenlovr.cpp: Clean up DSW mux and fixed akamaru
- dec8.cpp
. Cleanup bankswitch initializes, driver_init_members and duplicates
. Some accurate CPU type from PCBs and added notes. Converted m_buffered_spriteram16 to unique_ptr.
. Removed defined memory map for "If a new dec8.cpp game with a different mapped main CPU ROM is found"
. Replaced HD6309 CPU1 with HD6309E in garyoret, ghostb and gondo.
- deco32.cpp
. Cleanup duplicates. Removed unneed shared_ptr. Added notes.
. Converted m_spriteram16*/m_spriteram16_buffered*/m_pf_rowscroll* to std::unique_ptr
. Rowscroll ram size allocated to memory mapped size. Moved m_oki2_bank to dragngun_state. Fixed DECO32 ioport tags when "DSW" aren't actually dipswitch.
. Improved OKI bankswitching in Locked 'n Loaded
. Demoted Dragon Gun with MACHINE_IMPERFECT_SOUND, because OKI3 bankswitching aren't verified.
. Fixed ioport tags for Captain America
- decocass.cpp: Invert sprite/sprite priority (seems to help Oozumou - The Grand Sumo)
- deco_mlc.cpp
. Cleanup unused/duplicates
. Added sprite drawing when 8bpp and alpha using simultaneously. Implemented alpha/shadow selectable bits.
. Corrected game name/region related each rom versions. Implemented more blending mode. Changed m_mainCpuIsArm to m_irqLevel for when discovered non-DECO156 CPU games with different IRQ pin is connected. Accurate shadowMode. Added notes.
. Added MACHINE_NOT_WORKING and MACHINE_IMPERFECT_GRAPHICS flags to Skull Fang, because it has sometimes random hangs and these blending and raster effect features aren't fully emulated currently.
- djmain.cpp: Fixed MAME exception in all DJMain sets (ID 06884)
- dkong.cpp
. Simplified banking. Don't clear DRQ on tc (machine\i8257.cpp).
. Hooked up undocumented service switch and undumped diagnostic rom to Donkey Kong and Donkey Kong Junior
- firebeat.cpp: Minor cleanups. Splitted main CPU memory maps related for number of allocated GCU chips in PCB.
- fromanc2.cpp: Cleanups
- gaiden.cpp
. Cleanup duplicates. Minor fixes.
. Splitted wildfang/raiga machine config/address map
. Fixed hang at soft reset in Raiga - Strato Fighter
- gkigt.cpp: Hookup RAMDAC. Some improvements to make most games to boot up to display CMOS error. Hook up SC28C94 QUARTs. Commented out for now to not interfere with development.
- itech32.cpp: Fixed sound outputs with allocated PCB sound output connectors
- jchan.cpp: Improved sprite-tile priority. Cleanup duplicates. Verified background pen. Fixed tilemap offset. Added notes.
- jclub2.cpp and srmp5.cpp: Accurate tag for CPUs and configurated ST0016 rom bankswitching
- ladybug.cpp/redclash.cpp: Untangle ladybug and redclash state classes. Moved Space Raider back to Lady Bug driver.
- luckgrln.cpp: Use MSM6242 RTC device
- m90.cpp: Replaced VBLANK INTERRUPT_GEN with line callbacks
- m92.cpp: Soundlatch modernization
- megaphx.cpp
. Bank the ROM in a somewhat less hacky way. This improves sound in Hammer Boy (whose sound program indeed reads different interrupt vectors, though from a table at the same addresses). Clean up code and added register state for saving (machine\inder_sb.cpp).
. Mark Hammer Boy working. Patch PIC ROM to shorten timer or the game times out waiting for an answer from the PIC. Start fixing dip switches for Hammer Boy. Various cleanups. Prevent random hanging in Hammer Boy.
- model2.cpp
. Cleanups. Fixed viewport. Kill tile32/char32 tranpolines (video\segaic24.h).
. Converted colorxlat & lumaram to 16-bit accessors
. State-ized frame_start / geo_parse (video\model2.cpp)
. Fixed 2D priority over polygons (Virtua Cop level select, Dead or Alive chara select etc.)
. Fixed bufferram size and improved geo_parse()
. Modified poly_manager parameters, crashes less often now.
. Testing sRGB color space
. Mask polygon_rom/texture_rom checks towards bounds. Fixed ROM loading regressions. Initialized bufferram to a sane default.
. The render_mode can be read back, cfr. Gunblade NY.
. Some inputs fixes and updates
. Fixed Dead or Alive protection reads
. Added "Bat Swing" inputs to Dynamite Baseball and Dynamite Baseball 97
. Fixed texture rom loading for Virtua Fighter 2 and rom loading for Rail Chase 2.
. Added 30 Hz renderer mode, fixes Virtua Striker timings.
. Hookup polygon count for Sky Target. Note: Only Sky Target seems to use this for unknown purpose.
. Make Rail Chase 2 pass the initial network check (has tons of 3D issues)
. 'Dead or Alive' protection was actually good this way, mangled 3D is caused by comms or core bugs (machine\315-5838_317-0229_comp.cpp)
. i960KB: Fixed disassembly of REG instructions. Support for burst mode stalling save and restore. Experimental FIFO burst mechanism. Cleanups and commentary. Known status (difference from before): daytona: Runs at better speed, crashes/hangs at expert course. dynamcop, indy500, motoraid, vcop2 and vf2: Playable. fvipers: Playable if you coin it up fast enough, crashes in attract otherwise. lastbrnx: Runs a bit further, needs a few extra geometry opcodes. overrev/sgt24h/zerogun: 3D regressions (?).
- ms32.cpp: Real arcade board can output stereo sound (http://www.nicovideo.jp/watch/sm23743949), it has a second stereo sound connector.
- namcona1.cpp
. Fixed soft reset hangs. Improved encapsulation. Demoted all games to MACHINE_NO_COCKTAIL.
. Fixed status bar colors for VS Express event in Numan Athletics
. Fixed video disable graphic transitions (i.e. temporary gfx seizures)
. Added dynamic screen visible area change effect, used mostly by Numan Athletics on transitions
. Fixed bogus palette transfers for X-Day 2. Fixed horizontal scroll adjust and background color pen, improves X-Day 2 video emulation. Added MSM6242 RTC and fixed EEPROM type.
- namcos1.cpp: Use 74LS157 device for dipswitches and correct order of switches
- nmk16.cpp
. Cleanup duplicates. Update documents.
. Verified OKI bankswitching and for clones Atom (bootleg of Bombjack Twin) and Vandyke (bootleg with PIC16c57). Fixed OKI clock.
- nss.cpp: Removed m_clock_line (video\m50458.cpp)
- popeye.cpp
. Reverted clone Popeye (bootleg set 1) to 0.33b6 names and contents. The tile ROM was replaced with the contents from the TPP2 set and all the graphics roms were renamed to match the names in use at the time. The tile rom in the recently dumped "Popeye (bootleg set 2)" also matches the old tile rom, so it's a reasonable bet that the dump was correct.
. Fixed background alignment in TPP2 sets. Converted machine config, address maps, palette init, background write handler & background drawing to virtual methods. Only include protection device on hardware that has it.
. Fixed TPP2 test mode background
. Added Popeye sprite ram, background scroll and palette buffering. Unmap $8000 to $87ff for TPP2 as 7f is not populated at the factory.
. Moved popeye palette resistor network into driver class
. NMI disable is latched from A9 (which corresponds to bit 0 of the I register) when RFSH goes from high to low
. Moved Popeye Copyright from dipswitches to machine configuration, the schematics show that they are just resistors. The Unknown bit isn't hooked up on the schematics and the game doesn't access it, so I've changed it to unused.
. Added 'Difficulty' dipswitches to Sky Skipper
- rohga.cpp: Cleanup IO, protection handling and duplicates. Added notes and removed outdated comments.
- segas24.cpp: Kill tile32/char32 tranpolines (video\segaic24.h)
- seibuspi.cpp: Single PCBs only output mono sound (sxx2e PCB: unverified)
- seta.cpp
. Configurated M6502 bankswitching. Converted memcpy to std::copy.
. Cleanup duplicates. Converted to unique_ptr when array size is >= 0x100.
- stv.cpp
. Moved existing CD-ROM emulation down into device for Sport Fishing 2 (machine\stvcd.cpp)
. Fixed regression due to an unexpected CDDA dependency
- taito_f2.cpp: Fixed palette format for games when using 15-bit palette area
- taito_l.cpp: Converted VRAM banks to address_map_bank_device. Cleanup duplicates.
- tetrisp2.cpp
. Workable Stepping Stage Special driver: Added fundamental communication between main 68000 and (undumped) Windows PC. Figured out correct logic of data uploading from main CPU to (maybe an FPGA on some unknown board). Discovered proper V-blank frequency of 4 logigal screens (routed to 3 physical screens in real hardware), which effects the communication and synchronization between 2 68000 CPUs, thus affect booting. Borrowed foreground graphics from vjdash, added proper foreground layer handling and removed hack code. Seperated palette and decoding of 3 screens, and added independent 3rd screen decoding/drawing routine, as each screen has their own palette, and may display totally non-related graphics. Corrected sprite rom loading of step3. Mapped dancing floor light, spot light, neon light and key led output, based on some video footage of real arcade machines. Corrected NVRAM handling. Adjusted key-mapping of foot step input port, avoided key conflict. The in-game palettes are in 8-BIT YUV(UYUY) format. Each entry may contains 2 pixels. In the real game hardware, the sprites are to be mixed with a MPEG-1 under-layer, then converted together to RGB.
. Driver for the recently dumped Vjdash (a 4-monitor game): Figured out that vjdash uses similar hardware to Stepping Stage. Identified graphics roms of fg/bg/rotation layers. Been able to boot to self-test, thus mapped inputs. In addition to the currently obtained board, this game also needs a 2nd 68000 board which drives 3 upper screens, and one Windows PC, like in Stepping Stage series. This board may have 2 more (missing?) ROM ICs for sprites.
- vamphalf.cpp: Configured OKI banking. Implement OKI bankswitching to Diet Family.
- vaportra.cpp: Code cleanup
- zn.cpp
. Cleanup unused/duplicates. Moved bankswitch initializations to MACHINE_START.
. Moved bank scheme to address_map_bank_devic in NBA Jam Extreme
. CPU type/soundchip identification for clone Beastorizer (USA bootleg)
- Alien Command: Cleanups
- Ameri-Hockey: Make Z8 CPU address spaces big-endian
- American Poker II: Added vsync
- Bad Lands: Splitted Bad Lands bootlegs into own file. Added preliminary sprite drawing to the bootlegs. Cleanups and improved sound. TODO: badlands_molayout doesn't want to link for some reason, for now I split defs into both files.
- Bagman: Fixed broken clone 'Le Bagnard (bootleg on Crazy Kong hardware)' after recent memory changes
- BanBam: Added notes regarding protection issues for BanBam/Pettan Pyuu. Note: Banbam has a Fujitsu MB8841 4-Bit MCU for protection labeled SUN 8212. Its internal ROM has been imaged, manually typed and decoded as sun-8212.ic3. Pettan Pyuu is a clone of Banbam although with different levels/play fields. Protection currently fails on both Pettan Pyuu and Banbam if you play either game to Round 11. When you get there, the music still plays but all you see is "ERR-43" in red text at the bottom left of the screen and the game is no longer playable. Also, in some earlier rounds you notice the background graphics are also not producing logical playfields as bits of graphics are in different locations.
- Buster: Some work to make it actually show something
- Centipede / Millipede / Missile Command / Let's Go Bowling: Some minor investigation. Game is super weird.
- Chinese Casino [BET]: No more state hacking for palette writes
- City Connection: Don't lose the sprites; added some RAM mirroring.
- Come On Baby: Make it to execute some opcodes
- Crude Buster: Cleanup duplicates. Moved spriteram buffer functions to buffered_spriteram16_device. Removed unneeded rambank/shared ptr. Minor fix.
- Cruis'n USA: Label for PAL2. Verified PAL dumps as bad.
- Dark Seal
. Dark Seal and clone Gate of Doom has 64x64 pf1 and full 0x2000 area of pf1 ram is used. Minor duplicate cleanup.
. Clean up "control" handlers
- Draw Poker III / Dwarfs Den (Dwarf Gfx): Set DIP defaults to display usable graphics
- Driving Force: Verified PROMs for clone Driving Force (Galaxian conversion, Seatongrove UK)
- Haunted Castle, Ponpoko and Son Son: Use 4-way joystick as documented in manuals
- Kirameki Star Road: Added PAL dump
- Kyuukyoku no Othello: Added external skew kludge to prevent display cutoff (ID 06446)
- Little Robin: Added PCB layout
- Mad Motor: General cleanup
- Magic's 10: Fixed longstanding regression with gameplay not behaving properly
- Mario Bros.: Workaround for missing music/sound effects (audio\mario.cpp) (ID 06870)
- Ninja Warriors and Warrior Blade
. Cleanup duplicates. Demoted games with MACHINE_IMPERFECT_SOUND, because SSG Output isn't accurate.
. Identified Sound chip type for Warrior Blade
- Photo Play 2000
. Added Cirrus Logic GD5446 VGA PCI device (video\clgd542x.cpp), now shows some legacy BIOS error (presumably needs PCI support to properly boot).
. Many fixes and improvements, see driver notes for more info.
. Preliminary EEPROM hookup. Hack EEPROM timings to make it work.
- Quiz Do Re Mi Fa Grand Prix 2: Removed IDE hack now that Ted Green's work allows it. This fixed game hang on boot (ID 06885).
- Raiden: Corrected xtal / clocks for clone Raiden (set 3)
- Revolution X: Added crosshairs (ID 06866)
- Sand Scorpion: Fixed Sprite-tile priority. Make loop counters to individual values and removed hack. Minor cleanups (ID 06688).
- Scramble: Fixed dipswitches for clone Scramble (Reben S.A. Spanish bootleg)
- Shizhan Ding Huang Maque: Decapped and dumped PIC16F84
- Soul Edge: Fixed background colours in Li Long stage (ID 03563)
- Space Gun: Use cswidth for TC0510NIO access
- Techno Drive: Added default NVRAM with printer "off" and marked game as MACHINE_NODEVICE_PRINTER (ID 06867)
- Time Crisis II: Redumped maincpu program roms for clone Time Crisis II (World, TSS2 Ver. B)
- Time Traveler
. Removed bogus interrupt generators
. Added EEPROM and INS8250 UART
- Tora Tora: Fixed dipswitches and DIP locations
- Wall Crash: Updated clone (set 2) XTAL value according to PCB pic
- Warrior Blade: Use 8-bit handler for TC0510NIO
- Fixed year info for piccolop, rchase2, sf2049 (ID 06872), sf2049se, sf2049te and von
- Dipswitch fixes in buster.cpp, dwarfd.cpp, galaxold.cpp, gkigt.cpp, namcos1.cpp, popeye.cpp, tetrisp2.cpp and toratora.cpp
- Fixed rom names in freekick.cpp, galaxold.cpp, itech32.cpp, leland.cpp, littlerb.cpp, mcr.cpp, model2.cpp, ms32.cpp and tbowl.cpp
- Description changes of Avengers In Galactic Storm (US/Europe 1.0), Avengers In Galactic Storm (Japan 1.2), Back to the Future - The Pinball (2.0), Back to the Future - The Pinball (2.1), Back to the Future - The Pinball (2.7), Back to the Future - The Pinball (2.7, Germany), Back to the Future - The Pinball (2.8), Best Bout Boxing (ver 1.3), Dam Dam Boy (on dedicated PCB), Danny Sullivan's Indy Heat (rev 1), Desert War / Wangan Sensou (ver 1.0), Driver's Edge (v1.6), Gratia - Second Earth (ver 1.0, 91022-10 version), Gratia - Second Earth (ver 1.0, 92047-01 version), Hayaoshi Quiz Nettou Namahousou (ver 1.5), Idol Janshi Suchie-Pai II (ver 1.0), Idol Janshi Suchie-Pai II (ver 1.1), Ironman Ivan Stewart's Super Off-Road (rev 4), Ironman Ivan Stewart's Super Off-Road Track-Pak (rev 4, 2 Players), John Elway's Team Quarterback (rev 2), John Elway's Team Quarterback (rev 3), Mahjong Angel Kiss (ver 1.0), Print Club 2 Puffy (J V1.100), Quarterback (rev 2), Quarterback (rev 5), Skull Fang (Japan 1.09), Skull Fang (Asia 1.13), Skull Fang (Europe 1.13), Stadium Hero '96 (Europe, EAJ), Street Fighter II': Champion Edition (Hung Hsi, bootleg, set 1), Tapper (Budweiser, 1/27/84), Tapper (Budweiser, Date Unknown), Target Ball (With Nudity), Tecmo Bowl (World, set 1), Tetris Plus (ver 1.0), Tetris Plus 2 (ver 1.0, MegaSystem 32 Version), The Game Paradise - Master of Shooting! / Game Tengoku - The Game Paradise (ver 1.0), Viper (rev 3), Vs. Janshi Brandnew Stars (Ver 1.1, MegaSystem32 Version) and World Soccer Finals (rev 3)
- Renamed (tapper) to (tapperb), (tappera) to (tapper), (tgtball) to (tgtballn) and (tgtballa) to (tgtball)
- MAME
. DEVICES
. API change
. Memory maps are now "last entry wins". This allows for the much more natural "import another map and patch it" structure, or "cover a whole region then punch holes in it". Our previous first-entry-wins rule was always a surprise to newcomers, and oldcomers too.
. Memory maps are now methods of the owner class. Fixed extra-large device map (emu\addrmap.cpp). Removed multiple handlers with different unitmasks on the same line (aerofgt.cpp, astrcorp.cpp, fromanc2.cpp, gaelco3d.cpp, mcatadv.cpp, neogeo.cpp, pgm.cpp, taito_b.cpp and tatsumi.cpp). Fixed (machine\iteagle_fpga.cpp, namco_c139.cpp, drivers\mcatadv.cpp).
. Generalized support for byte-smeared accesses: The new cswidth address map constructor method overrides the masking normally performed on narrow-width accesses. This entailed a lot of reconfiguration to make the shifting and masking of subunits independent operations. There is unlikely to have any significant performance impact on drivers that don't frequently reconfigure their memory handlers (emu\addrmap.cpp and emumem.cpp). Set up heavily mirrored memory ranges with subunit masks (e.g. orunners) much more efficiently (emu\emumem.cpp).
. Internal maps must now be constructed last to have priority (emu\addrmap.cpp). Fixed memorymap ordering/regression in aeroboto, alibaba, armedf, buster.cpp, calchase.cpp, cave.cpp, cdi.cpp, csplayh5.cpp, cubo.cpp, diamond, exterm, fastfred.cpp, formatz, gammagic.cpp, jangou.cpp, jpmimpct.cpp, liberate.cpp, ltcasino.cpp, megaplay.cpp, metalmx.cpp, metlfrzr, mlanding.cpp, mpatrol, namcos11.cpp, namcos21.cpp, nbmj8688.cpp, nmk16.cpp, psikyo4.cpp, raiden2.cpp, renju, skyraid, scobra.cpp, scramble.cpp, seabattl.cpp, srmp5.cpp, ssv.cpp, system16.cpp, taito.cpp, tankbatt, tazmania, toratora, tnzs.cpp, voyager.cpp and williams.cpp. Fixed renju regression (emu\emumem.cpp).
. Screwed macros: Replaced MACHINE_CONFIG_DERIVED with MACHINE_CONFIG_START. Removed MCFG_FRAGMENT_ADD. There's no voodoo involved in derived machine configurations and fragments any more. The macros were just obfuscating things at this point.
. Made some methods private in devices\bus\*.h now that it's possible. Some private-ization and removed some duplication.
. Lots of cleanup and encapsulation (drivers\ace.cpp, albazc.cpp, albazg.cpp, aleisttl.cpp, altair.cpp, appoooh.cpp, arcadecl.cpp, aristmk5.cpp, aristmk6.cpp, atarig1.cpp, atarig42.cpp, atarigt.cpp, atarigx2.cpp, atarisy1.cpp, atarisy2.cpp, badlands.cpp, bagman.cpp, batman.cpp, beathead.cpp, bfcobra.cpp, bfm_ad5.cpp, bfm_sc1.cpp, bfm_sc2.cpp, big10.cpp, blstroid.cpp, bowltry.cpp, boxer.cpp, bsktball.cpp, bzone.cpp, canyon.cpp, carpolo.cpp, caswin.cpp, ccastles.cpp, clayshoo.cpp, cloak.cpp, cloud9.cpp, copsnrob.cpp, cyberbal.cpp, cybstorm.cpp, destroyr.cpp, dooyong.cpp, dragrace.cpp, eprom.cpp, eprom.cpp, equites.cpp, equites.cpp, exidy440.cpp, firefox.cpp, firetrk.cpp, flyball.cpp, foodf.cpp, forte2.cpp, gauntlet.cpp, gridlee.cpp, irobot.cpp, jedi.cpp, klax.cpp, ladybug.cpp, liberatr.cpp, looping.cpp, manohman.cpp, mediagx.cpp, meijinsn.cpp, metalmx.cpp, mgolf.cpp, mpu2.cpp, mpu3.cpp, mpu5.cpp, nitedrvr.cpp, offtwall.cpp, ohmygod.cpp, opwolf.cpp, orbit.cpp, patapata.cpp, pengadvb.cpp, poolshrk.cpp, quantum.cpp, quizshow.cpp, quizshow.cpp, rampart.cpp, redclash.cpp, relief.cpp, rmhaihai.cpp, sbrkout.cpp, sfkick.cpp, shougi.cpp, shuuz.cpp, skullxbo.cpp, skydiver.cpp, skyraid.cpp, sprint4.cpp, sprint8.cpp, starshp1.cpp, stellafr.cpp, superslave.cpp, supertnk.cpp, tamag1.cpp, tank8.cpp, tempest.cpp, thunderj.cpp, tomcat.cpp, toobin.cpp, tourtabl.cpp, triplhnt.cpp, tunhunt.cpp, ultratnk.cpp, unico.cpp, vectrex.cpp, vertigo.cpp, victory.cpp, videopin.cpp, vindictr.cpp, wolfpack.cpp, wrally.cpp, xybots.cpp and machine\atarigen.cpp)
. Register device callbacks and added some basic validation for them (emu/devcb.cpp, device.h, emufwd.h and validity.cpp)
. PLUGINS
. Read whole block (plugins\cheatfind\init.lua)
. Make the console behave like the docs, unlike the official LUA console if you are in a block, entering a newline on a blank line gets you out (plugins\console\init.lua).
. Flip screen
. Set flip screen state without peeking into driver_data (video\decbac06.cpp, deckarn.cpp, decmxc06.cpp and decospr.cpp).
. Flip screen API cleanup: Make the global flipping functions of driver_device protected so as not to be accessible from within subdevices. Eliminate the flip_screen_set_no_update kludge.
. Added K051649 support to VGM player
. Support multiple patterns and devices in -listfull (mame\clifront.cpp and commandline\commandline-all.rst)
. MAME documentation
. Terminology cleanup of docs commandline section (docs\source\commandline\commandline-all.rst)
. More docs work: Escapes, debugger update. Missed a couple escape sequences. A little more escaping, acronym fixes, fixed oddity in symlist. Updated debugger internal help to match docs. Lowercasing for CPU in command parameters, fix casing on ASCII (docs\source\debugger\breakpoint.rst, cheats.rst, expressions.rst, general.rst, watchpoint.rst, tools\imgtool.rst and debug\debughlp.cpp)
. Multi-Language: Updated Brazilian Portuguese and Turkish translations
- Compiling
. Fixed issue linking Emscripten build with certain single-driver compiles (e.g. spectrum.cpp). Emscripten 1.37.29 or higher is now required (scripts\genie.lua).
. MAME_INCLUDES__H is now the standardized way for a MAME include header, starting with a double underscore is reserved by the C++ standard go figure.
. Fixed building using system utf8proc and portaudio. Allow using system-wide ASIO (1.11.0 or higher required), GLM and RapidJson headers. Put all ext_includedir calls together. Fixed build failure when SOURCES is defined (scripts\build\makedep.py and target\mame\arcade.lua).
. De-staticify initializations for src\mame\video, machine, includes and audio
- Debugger
. Fixed ASCII dump output for big-endian spaces (debug\debugcmd.cpp)
. Fixed F10 step over of instructions with a branch delay slot




"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, Tafoid 
0 registered and 16 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 528