MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Threaded Mode Threaded  

Pages: 1

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


MAMEinfo 0.211 :)
#382920 - 06/27/19 09:11 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (26th Jun)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos

* Fixed TourVision games names



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

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

Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html



0.211

- New games: Gemcrush (Japan) and Pro Stepper Tele Cardioline (Salter Fitness Stepper V.1.0, Checksum F208)
- New Working games: Bikkuri Pro Wrestling, Pro Cycle Tele Cardioline (Salter Fitness Bike V.1.0, Checksum 02AB) and RyuKyu (Rev A, Japan) (FD1094 317-5023A)
- New Non-Working games: Fuusen Pentai, Goldart (Spain), Korokoro Pensuke, Magic Bomb, Olympic Darts (K7), Queen Bee Bingo, Rhythm Nation (v01.00.04), Super Train (Ver. 1.9), Taiko no Tatsujin 6 (Japan, TK61 Ver.A), Treasure Bonus (American Alpha, Ver. 1.6), Treasure City (Ver. 208) and Treasure Mary
- New clones: Big Karnak (Modular System), Captain Zodiac (World), Champion Poker (v101), Champion Poker (v201F), Champion Poker (v210KS), Champion Poker (v300US), Cyber Troopers Virtual-On Relay (Japan), Gals Panic (Modular System bootleg), Goldart (Portugal), 'Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V100HK, ARM ver. V100HK)', Mushiking The King Of Beetle (2K3 2ND Ver. 1.002-, World), 'Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 103, Japanese Board)', Puzz Loop 2 (Japan 010226 Phoenix Edition) (bootleg), Super Invasion (Electromar, Spanish), Thunder & Lightning (bootleg with Tetris sound, set 2), Toki (Modular System) and Treasure City (Ver. 202)
- New PinMAME games: Corvette (PX3 Prototype) and Master
- New TourVision games (Softwarelist: hash\pce_tourvision.xml): Paranoia (TourVision PCE bootleg) and Racing Damashii (TourVision PCE bootleg)
- New drivers: bigkarnk_ms.cpp, galpanic_ms.cpp, goldart.cpp and toki_ms.cpp
- New devices: ad558, centronics_chessmec, chessmachine, i8041ah, i8042ah, i8741ah, i8742ah, isa_chessmdr, isa_chessmsr, squawk_n_talk, squawk_n_talk_ay, superio_device, tc0620scc and upd7004
- CPU
. ARM: Use standard_irq_callback, fixes (MESS) ChessMachine ISA card lockup.
. Hitachi HD44801: Removed port enum (cpu\hmcs40\hmcs40.h)
. Hitachi SH-2: First pass over SH7604 SoC refactoring. Fixed division unit overflow flag clearance.
. Intel C8095 and Intel P8098: Added baud rate register (mcs96\i8x9x.cpp)
. Intel I8086: Delay interrupts for one instruction after sti
. Intel I386/Athlon: Removed some MSVC warnings. Fixed up some commented out testing code (i386\cache.h).
. MCS-48: Added (unemulated) CMOS IDL opcode (mcs48\mcs48dsm.cpp). Update documentation. Further distinction of UPI variants.
. Motorola M6805: Flag fix. CLRX doesn't clear the carry flag (m6805\6805ops.hxx).
. Motorola MC680xx: Accurate byte-smearing write behavior for 32-bit members of the M68K family. Apply byte smearing to PMMU as well. Fixed PMMU translation error that broke (MESS) Macintosh II (m68000\m68kcpu.cpp).
. Zilog Z180: Separated out internal registers by function and get rid of a lot of not-so-useful macros
- SOUND
. TMS5220: Switch the log mask define comments to be above the defines. Adjust delay time between /RS going low and /READY being set. Note: The datasheet doesn't list this time exactly, but something close (time between /RS going low and the data being valid on the bus). It's measured in usec, not clock cycles.
. Yamaha YMF278B OPL4: Eliminated clock macro
- DEVICE
. 6821 PIA: Fixed method names in comments. Removed unused set_port_a_z_mask calls and m_port_a_z_mask variable. For port A reads, only use the DDR for reading pins unless. Provide an override option when a device depends on slightly undefined behavior of an external device driving the pins and changing the value read. One board seems to need this (coinmstr). I don't have the schematics, but it seems it uses this to check its meter operation.
. DECO MXC06 Sprite
. Fixed regression (MAME 0.210), fixes Birdie Try sprite problems on the title screen and during gameplay (ID 07345).
. Fixed Bandit regression. Removed outdated comments. Further fixes of multi-width sprite handling.
. Floppy: Don't let the absence of the new callback break the device. Emulated writes to master reset line; allow read side effects to be disabled. Adopt new mr_w handler in various drivers (machine\wd_fdc.cpp).
. HLE PS/2 Mouse: Added high-level emulation of PS/2 mouse (bus\pc_kbd\hle_mouse.cpp)
. Imgtool: Solved mess_hd issue (ID 06693; Imgtool will crash or give "Unexpected error" or loops endlessly upon attempting to create certain formats of image files)
. Intel 8275 CRTC: Cancel out reverse video for hidden attribute characters. Improved and simplify handling of field attributes.
. Keyboard
. Minor tweaks. Resolve aux irq callback. Renamed mouse to aux. Added logging and some notes. Added a Compaq rom dump (machine\at_keybc.cpp).
. PC/AT and PS/2 101-key keyboard works now. Command issue resolved by bug-fix to 6805 (bus\pc_kbd\pcat101.cpp).
. MC68340 Timer Module: Fixed prescaler calculation. Handle various reset behaviors. TOUT changes recorded in status register. Better handling of COM flag and compare register being zero. Reload not immediately after reaching zero but on next cycle (machine\68340tmu.cpp).
. MC68681 DUART: Correct MC68340 module baud rate calculation. Save a few more registers.
. NB1413 Mahjong Custom: Kill NB1413M3 busy flag publicness and busyflag hack in threeds (machine\nb1413m3.cpp)
. PC/AT Keyboard Controller: Minor tweaks. Resolved aux IRQ callback. Renamed mouse to aux. Added logging and some notes. Added a Compaq rom dump (machine\at_keybc.cpp).
. PCI: Correct bug (machine\pci.cpp)
. RAMDAC: Added new Brooktree Bt47x 256 Color RAMDAC device (video\bt47x.cpp)
. Sega 315-5124 SMS1 VDP: Implemented /NMI-IN as a line write handler rather than as an input callback
. Simple Capcom (Tiger Road) Sprite: Internalized gfxdecode. Fixed spacings and notes. Reduced unnecessary lines. Use shorter/correct type values (video\tigeroad_spr.cpp).
. Taito Custom
. Taito PC090OJ: Internalized gfxdecode. Use callback for color bank/priority behavior. Reduced defines and unnecessary lines. Simplified handlers. Use shorter/correct type values.
. Taito TC0091LVC: Internalized on-chip functions (ROM/RAM bankswitching, GFX, IRQ vector and enables the Palette and Vregs). Use address_map_bank_device for ram banks. Use lr8 for bankswitched ROM reading. Simplified handlers. Reduced unnecessary values, lines, pointers and duplicates. Fixed spacings. Use shorter/correct type values. Added notes.
. Taito TC0100SCN: Added sync granularity function with bg gfx. Internalized gfx. Added color base for when color base is differs.
. Taito TC0280GRD / TC0430GRW: Internalized gfxdecode. Allow masked priority
. Taito TC0480SCP: Internalized gfxdecodes. Correct text rom behavior of bootleg boards.
. Taito TC0620SCC: Added gfx layout for hi 2bpp data of 6bpp gfx roms. Used for all TC0620SCC tile based games.
. VGA/SVGA display parameter correction (bus\isa\vga.cpp, vga_ati.cpp, svga_cirrus.cpp, svga_s3.cpp, svga_trident.cpp and svga_tseng.cpp; )
. Z80 SCC Channel: Reduced gratuitous logging. Read/write handler cleanups. Simplified handler signatures. Renamed cd_ab_r/w and ba_cd_inv_r/w to dc_ab_r/w and ab_dc_r/w to be more hardware-accurate. Eliminated cd_ba_r/w and ba_cd_r/w (no legitimate uses in existing code).
. Z80 SIO: Massive enhancement to Z80 SIO driven by (MESS) HP98046 test software (http://www.hpmuseum.net/display_item.php?sw=324). Fixed a few regressions in systems with z80sio/i8274
- 1943.cpp: Correct sprite priority handling routine. Reduced runtime tag lookups. Fixed namings. Simplified handlers and gfxdecodes. Use shorter/correct type values.
- 2mindril.cpp: Converted VRAMs into shared_ptr. Fixed namings and spacings. Simplified gfxdecodes and handlers. Splitted hi 2bpp of gfx data to each rom. Correct 6bpp gfx decode behavior into mix rom data. Reduced duplicates, runtime tag lookups and unnecessary lines. Fixed postload. Added gfx layouts for hi 2bpp datas of 6bpp gfxs.
- 4enlinea.cpp: Added I2C EEPROM
- aquarium.cpp and gcpinbal.cpp
. Simplified handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups. Fixed namings. Use shorter/correct type values. Moved virtuals under protected. Rearranged devices under values in .h files.
. aquarium.cpp: Correct 5bpp gfx decode behavior into rom data mixing. Fixed naming. Simplified gfxdecodes. Reduced unnecessary lines. Added layout of hi 1bpp data of gfx roms.
. gcpinbal.cpp: Make tilemap dirty when tilebank is changed
. Update video\excellent_spr.cpp: Internalized gfxdecode. Use callback for priority behavior. Reduced unnecessary lines. Simplified handlers. Fixed spacings.
- aristmk5.cpp: Added BIOS sets USA Set Chip v1.0, v4.03.07 and v4.04.05
- aristmk6.cpp: Added BIOS set Aristocrat MK6 Base (25012805, Queensland)
- ashnojoe.cpp: Simplified handlers and gfxdecodes. Correct tilemap usage (actually visible tilemap is 6). Reduced duplicates, rom region usage and runtime tag lookups. Fixed naming and spacings.
- asuka.cpp: Simplified handlers and gfxdecodes. Reduced unused, trampolines and duplicates. Fixed namings and spacings. Use shorter/correct type values.
- asuka.cpp, opwolf.cpp, rastan.cpp, rbisland.cpp and volfied.cpp
. Simplified gfxdecodes. Reduced trampolines and duplicates. Fixed namings.
. Update video\pc090oj.cpp: Internalized gfxdecode. Use callback for color bank/priority behavior. Reduced defines and unnecessary lines. Simplified handlers. Use shorter/correct type values.
- bionicc.cpp, tigeroad.cpp and supduck.cpp: Simplified gfxdecode. Reduced unnecessary lines. Fix spacing and namings.
- boogwing.cpp, cninja.cpp, deco32.cpp, deco156.cpp, dietgo.cpp, mirage.cpp and supbtime.cpp: Simplified gfxdecodes
- by35.cpp
. Fixed recent AS2888 sound board audio regression playing wrong tones. Changed default sound board test switch that conflicted with in game service switch (audio\bally.cpp).
. Added sound LED to layouts. Whitespace/formatting cleanup. Added filters to audio device output. The boards have them, and the chip like to output DC at idle. This can cause clipping in the mixer. Moved over cabinet switches. This makes more room for a sound board LED.
. Added new 'Bally Squawk & Talk w/ AY8910 Board'. Removed clock from 'Bally AS2888 Sound Board', as it's a discrete board. Adjust TMS5220 delay time between /RS going low and /READY being set.
- cbuster.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary handlers and unnecessary lines. Use palette_format for color update. Use shorter/correct type values.
- chihiro.cpp: Share PCI devices between Xbox and nforcepc. Added separate device for Xbox debug serial port. PCI IDE device starts supporting both channels, PCI IDE specification, Native-PCI and compatibility modes.
- cv1k.cpp: Update video\epic12.cpp: Implemented debug VRAM viewer. Reduced unnecessary lines. Simplified handlers. Fixed spacings. Removed hardcoded tags and unnecessary pointers. Use shorter/correct type values.
- darius.cpp: Moved volume initialize function into machine_start. Simplified handlers and gfxdecodes. Cleanup sprite priority behavior. Fixed namings and spacings. Reduced duplicates, unnecessary lines and runtime tag lookups. Use shorter/correct type values.
- dblewing.cpp: Simplified gfxdecodes. Reduced unnecessary rom region size.
- ddenlovr.cpp: Correct CPU type for hanakanz, hkagerou, jongtei, kotbinsp, kotbinyo, mjgnight and mjreach1 (Z80 CPU1 -> KL5C80A12)
- dfruit.cpp and lastbank.cpp
. Reduced unnecessary address map. Fixed address map range.
. Update machine\tc009xlvc.cpp: Internalized on-chip functions (ROM/RAM bankswitching, GFX, IRQ vector and enables the Palette and Vregs). Use address_map_bank_device for ram banks. Use lr8 for bankswitched ROM reading. Simplified handlers. Reduced unnecessary values, lines, pointers and duplicates. Fixed spacings. Use shorter/correct type values. Added notes.
. Correct audiocpu ROM region size in lastbank.cpp
- fuukifg2.cpp and fuukifg3.cpp
. Correct spriteram and vreg types. Use tilemap buffer behavior into RAM bank (number of actually visible tilemap layer is 3). Simplified handlers. Reduced unnecessary lines. Fixed notes and spacings. Use shorter/correct type values.
. Update video\fuukifg.cpp: Use callback for colour, priority and tilebank behaviors. Internalized gfxdecodes. Use external spriteram. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values (video\fuukifg.cpp).
- galastrm.cpp: Simplified gfxdecode. Fixed naming.
- goldstar.cpp
. Decrypted clones Cherry Angel and Cherry Angel (encrypted, W-4 hardware). Cherry Angel gets in game but gets stuck when betting or after some time in attract mode. Cherry Angel (encrypted, W-4 hardware) shows a black screen but can enter various test screens. I'm decently confident these aren't decryption issues but maybe extra protection.
. Decrypted Joker Master (V515) and clone (V512). Left as not working as GFX, inputs and sounds aren't hooked up correctly.
- groundfx.cpp: Simplified gfxdecodes. Fixed spacing. Correct 6bpp gfx decode behavior into mix ROM data. Reduced unnecessary lines. Added gfx layout for hi 2bpp data of 6bpp gfx roms. Used for all TC0620SCC tile based games.
- gunbustr.cpp: Simplified gfxdecodes. Fixed namings.
- hornet.cpp: Documented the GN680 I/O board
- igs017.cpp and igs_m027.cpp: Reduced usage of gfx_element (video\igs017_igs031.cpp)
- iteagle.cpp: Fixed problem with ITEagle caused by PCI change (machine\pci-ide.cpp)
- jaguar.cpp
. Fixed metadata. Correct XTAL frequency.
. Jaguar DSP/GPU: Simplified handlers. Reduced defines and unnecessary lines. Use shorter/correct type values. Removed register_postload. Added notes.
- konmedal.cpp
. Correct K052109 hookup and tile banking for Shuriken Boy and Fuusen Pentai
. Fixed visible area, colors and priorities for Shuriken Boy. Added NEC uPD7759 sound.
- ksys573.cpp
. Fixed regressions in machine\k573dio.cpp and k573fpga.cpp: Fixed memory address stuff (fixes graphics, random glitches, games not booting, etc). Handle playback flag. Added volume control. Fixed transitioning between two MP3 files. Fixed the way playback time is reported which should fix looping. Fixed audio decoding and timing issue. Store the original key1 in k573dio and not k573fpga. Restored masks for RAM addresses to avoid overflows.
. Fixed regressions in sound\mas3507d.cpp: Rework how starting and stopping the MAS3507D works as well as reporting playback time.
- mcr.cpp: Use new 'Bally Squawk & Talk Board' implementation for NFL Football and clone Discs of Tron (Environmental)
- megatech.cpp
. Fixed documentation and hash\megatech.xml
. Correct mpr-13905a.ic1 rom size in Bonanza Bros. (Mega-Tech)
- metro.cpp: Fixed screen vblank interrupt function when screen_vblank is noop
- mpu3.cpp: Don't invert the VFD power on reset line. It doesn't go through an inverter. I believe this was done to work around a bug in the PIA port A implementation.
- mtouchxl.cpp: SVGA display parameter correction (mtchxl5k, mtchxl6k, mtchxlgld, mtchxlti and mtouchxl)
- ninjaw.cpp: Removed register_postload. Simplified handlers and gfxdecodes. Cleanup sprite priority behavior. Reduced unnecessary lines. Splitted gfx layout related per each TC0100SCNs. Added notes. Fixed namings and spacings. Use shorter/correct type values.
- opwolf.cpp: Simplified gfxdecodes. Reduced trampolines and duplicates. Fixed namings.
- othunder.cpp: Simplified gfxdecodes. Reduced runtime tag lookups and unnecessary lines. Use shorter/correct type values.
- psikyo.cpp: Fixed regression by not using a 32-bit handler for 8-bit writes
- realbrk.cpp: Added example usage for prio_copybitmap to video\realbrk.cpp. Simplified handlers. Use priority bitmap for sprite priority. Fixed spacings. Use shorter/correct type values.
- seta.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines. Fixed spacings. Allow protection reading with side effect disabled. Use shorter/correct type values.
- shisen.cpp: Fixed coinage dipswitch
- slapshot.cpp: Simplified gfxdecodes. Fixed namings. Correct 6bpp sprite gfx decode behavior into mix rom data.
- subsino2.cpp: Emulated Hopper/Ticket dispenser for X-Train and Panda Train, fixes pay button does not work in Panda Train. The key previously labeled 'Pay Out' was actually 'Key Out'. The pay out key has been properly mapped now (ID 07351).
- superchs.cpp: Simplified gfxdecodes. Fixed namings.
- taito_f2.cpp
. Simplified handler and gfxdecodes. Allow masked priority for ROZ layer. Fix namings. Correct Final Blow 6bpp gfx decode behavior into mix rom data and fixed regression.
. Update video\tc0280grd.cpp: Internalized gfxdecode. Allow masked priority.
- taito_f3.cpp: Converted VRAMs into shared_ptr. Fixed namings and spacings. Simplified gfxdecodes and handlers. Splitted hi 2bpp of gfx data to each rom. Correct 6bpp gfx decode behavior into mix rom data. Reduced duplicates, runtime tag lookups and unnecessary lines. Moved structs into taito_f3.h. Fixed postload. Moved taito_f3.cpp exclusive things under private. Added gfx layouts for hi 2bpp datas of 6bpp gfxs.
- taito_z.cpp: Reduced MCFG_MACHINE_START and MCFG_MACHINE_RESET usage. Fixed namings and spacings.
- toaplan2.cpp: Simplified handlers. Fixed namings and spacings. Reduced duplicates, unnecessary lines and runtime tag lookups. Correct output rate. Use optional_memory_bank for bgaregga/batrider OKI bankswitching because they aren't present NMK112. Use shorter/correct type values. Update video\gp9001.cpp: Simplified handlers and gfxdecodes. Use callback for gfx bankswitching behavior. Use shorter/correct type values.
- topspeed.cpp: Simplified handlers and gfxdecodes. Reduced runtime tag lookups. Unnecessary lines. Fixed namings and spacings. Use shorter/correct type values.
- toypop.cpp: Fixed flower sprite in Libble Rabble withered by an enemy like scissors was not correct
- undrfire.cpp: Simplified gfxdecodes. Correct 6bpp gfx decode behavior into mix rom data. Added gfx layout for hi 2bpp data of 6bpp gfx roms. Used for all TC0620SCC tile based games. Reduced unnecessary lines.
- vectrex.cpp: Vectrex reset into bank 1 for 64kb carts. This fixes "Where Have All the Pixels Gone?" and "EigenVectrex," quite possibly others. No regressions found (bus\vectrex\rom.cpp).
- warriorb.cpp: Correct clock (related to XTAL on actual PCB). Simplified handlers and gfxdecodes. Correct rom loading. Added notes. Reduced unnecessary lines. Fixed namings.
- wgp.cpp: Simplified handlers and gfxdecodes. Removed register_postload. Reduced duplicates and unnecessary lines. Allow masked priority behavior for drawscanline. Fixed priority handling, namings and spacings. Use shorter/correct type values. Added notes.
- Beast Busters: Updated gun handling, fixes strange Players AI behaviour in attract mode (ID 07333). Use uPD7004 device. Adjusted gun limits to the factory defaults. Removed no longer needed default EEPROMs. Calibration in service mode now also works and doesn't cause the game to refuse to boot.
- Bikkuri Pro Wrestling: Kill NB1413M3 busy flag publicness and busyflag hack in threeds (machine\nb1413m3.cpp). Added gambling control and fixed machine config (Games now playable).
- Birdie Try: Fixed 'DECO MXC06 Sprite' regression, fixes sprite problems on the title screen and during gameplay (ID 07345).
- Bubble Bobble II and Road Riot's Revenge: Mark dump of protected GALs and PALs as NO_DUMP, as they contain no info at all.
- Car Polo: Fixed player controls. Put timer tick in vblank again, fixes collision detection (ID 07343).
- Chanbara: Added DIP locations
- Counter Steer: Fixed sprite colors and magnify feature. Replaced 2x AY-3-8910A sound with 2x YM2149.
- Exed Exes: Use prio_* for sprite draw routine. Simplified handlers and gfxdecodes. Reduced runtime tag lookups and unnecessary lines. Fixed namings and spacings.
- Legend of Hero Tonma: Added GAL dump for clone Legend of Hero Tonma (unprotected bootleg)
- Locked 'n Loadedp: Provided gun Y minmax values, making it calibratable.
- Megadrive hardware: Refactor and convert read/write handlers to 16-bit space (machine\mega32x.cpp; drivers\hshavoc.cpp, megadriv_acbl.cpp, megaplay.cpp, megatech.cpp, puckpkmn.cpp and segac2.cpp).
- Pickin': Changed Pickin' to use an 8-way joystick as it should be per notes from original board owners. Also added confirmed bonus life DIP and updated locations to match same notes.
- Pro Cycle Tele Cardioline: Fixed graphic alignment (Game now playable). Added I/O PCB and PCB ASCII layouts.
- Return of the Jedi: Simplified handlers. Added gfxdecode for debug and palette_device for palette handling. Reduced runtime tag lookups. Fixed some drawing routines, namings and spacings. Reduced unnecessary lines. Use shorter/correct type values. Added notes.
- Road Riot's Revenge: Mark dumps of protected PALs as NO_DUMP, as they contain no info at all.
- RyuKyu: Added FD1094 317-5023a.key to 'RyuKyu (Rev A, Japan) (FD1094 317-5023A)' (Game now playable).
- Shuriken Boy: Dumped proms
- Sky Base: Added 'Cabinet' dipswitch, fixes inverted upright and cocktail switches (ID 07347).
- Space Cruiser: Fixed Cabinet and Flip Screen dipswitch (ID 07354)
- Star Rider: More notes
- Strikers 1945: Start splitting up the MCU handlers
- Team Hat Trick: Fixed Player 3 and 4 reversed joystick inputs
- Tutankham: Small cleanup
- Waku Waku Ultraman Racing: Added DIPs and identified bits used by the wheels. Needs proper wheels emulation.
- Wonder Boy III: Decrypted clone Wonder Boy III - Monster Lair (set 6, World, System 16B) (8751 317-0098). Still not working because GFX and sound need to be emulated correctly.
- Zwackery: Removed PIA port A z_mask setting. This would only be relevant if the PIA was read while in output mode. These are inputs and only read in input mode, so z_mask is not relevant.
- Fixed rom names in leland.cpp, pingpong.cpp and cpzodiac.cpp
- Dipswitch fixes in bagman.cpp, chanbara.cpp, dfruit.cpp, segas16a.cpp, segas16b.cpp, seta.cpp, system1.cpp and taitosj.cpp
- Description changes of Captain Zodiac (Japan), Corvette (PX4 Prototype), Gingateikoku no Gyakushu, Gingateikoku no Gyakushu (bootleg set 1), Gingateikoku no Gyakushu (bootleg set 2), Gingateikoku no Gyakushu (bootleg set 3), Inu no Osanpo / Dog Walking (Japan, Export, Rev A), Kyros no Yakata (Japan), Lode Runner III - Majin no Fukkatsu (Japan), Mahjong Ougon no Hai, Mahjong Ougon no Hai (bootleg), Mushiking The King Of Beetle (2K3 2ND Ver. 1.003-, World), New Super 3D Golf Simulation - Waialae no Kiseki / Super Mahjong 2 (Super Famicom Box), Punch Mania 2: Hokuto no Ken (GQA09 JAA), Punch Mania: Hokuto no Ken (GQ918 VER. JAB ALT CD), Punch Mania: Hokuto no Ken (GQ918 VER. JAB), Red Clash, Red Clash (Tehkan, set 1), Red Clash (Tehkan, set 2), RyuKyu (Rev A, Japan) (FD1094 317-5023A), Senko no Ronde (Japan) (GDL-0030), Senko no Ronde (Japan, Rev A) (GDL-0030A), Senko no Ronde Special (Export, Japan) (GDL-0038), Shikigami no Shiro II / The Castle of Shikigami II (GDL-0021), Shougi no Tatsujin - Master of Shougi, Super Mario Fushigi no Korokoro Party 2, Taiko no Tatsujin 10 (T101001-NA-A), Taiko no Tatsujin 7 (TK71-NA-A), Taiko no Tatsujin 8 (TK8100-1-NA-A), Taiko no Tatsujin 9 (TK91001-NA-A), Thunder & Lightning (bootleg with Tetris sound, set 1), Two Minute Drill (Ver 2.93A 1994/02/16), Valkyrie no Densetsu (Japan) and Zunzunkyou no Yabou (Japan)
- Renamed (cpzodiac) to (cpzodiacj), (redclash) to (redclasht), (redclasha) to (redclashta), (redclashk) to (redclash), (ryukyua) to (ryukyu), (ryukyu) to (ryukyua) and (saltcrdi) to (sltpcycl)
- MAME
. VIDEO RENDERING SYSTEM
. Moved additive blending function into emu\drawgfx.h. Added priority related copybitmap functions. Fixed spacings. Added priority related copybitmap and draw_scanline function is sprite like priority handling(prio_*) and tilemap like priority handling(primask_*). These are helpful for priority related bitmap/scanline drawing routines (emu\drawgfx.cpp). Added variations of priority related pixel draw functions. Fixed spacings (emu\drawgfxm.h). Added example usage for prio_copybitmap to video\realbrk.cpp and add_blend_r32 to video\hng64.cpp.
. Added packed and raw case of generic gfx layouts. Added example usage to f1gp.cpp, pgm2.cpp, powerins.cpp and psikyosh.cpp.
. Added screenless base class (devices\video\pwm.cpp/h). Make screenless a device. Use pwm_display_device for (MESS) hh_tms1k.cpp, tispeak.cpp and tispellb.cpp.
. Default SVG region (emu\screen.cpp)
. Since value is unsigned, it will never be lower than zero (emu\render.cpp).
. Solve the quit-on-minimize problem (render\drawgdi.cpp, drawnone.cpp, drawogl.h and drawbgfx.h)
. Fixed alt-tab crash in D3D mode (render\drawd3d.cpp; Launch MAME in full screen, then hit ALT+TAB which brings up a menu of other active windows but instead makes MAME assert) (ID 06264)
. MEMORY SYSTEM
. Fixed subtle memory subsystem bug (emu\emumem_mud.cpp)
. Make submaps work with address-shifted spaces. Note that submaps are now assumed to use an address shift of 0. It is possible, though unlikely, for this to cause some breakage (emu\addrmap.cpp and emumem.cpp).
. PLUGINS: Changed autofire config directory to homepath (plugins\autofire\autofire_save.lua and init.lua)
. Eliminated legacy callback syntax (template devcb_base &set_?_callback/handler(?) { return...}; emu\devcb.h, screen.h, cpu\nec\v25.h, s2650\s2650.h, machine\74175.h, ataintf.h, cr511b.h, eepromser.h, i8212.h, i8251.h, namcos21_dsp_c67.h, pci-ide.h, sound\2203intf.h, 2608intf.h, 2610intf.h, 2612intf.h, 3526intf.h, 3812intf.h, es5503.h, ics2115.h, mos6560.h, msm5205.h, nes_apu.h, s14001a.h, spu.h, video\psx.h, v9938.h, audio\dsbz80.h)
. Defaulting to empty search path if null (emu\machine.cpp)
. Added focus next/previous input types, will be hooked up later (emu\inpttype.h and ioport.h).
. Device Network Interface: Added loopback control (emu\dinetwork.cpp)
. Fixed ppc64el issue. This is probably due to the fact that IBM 128bit long double format is not constant folded. Slighlty rewrote ""_kHz_XTAL(long double clock) and ""_MHz_XTAL(long double clock) the way ""_kHz_XTAL(unsigned long long clock) and ""_MHz_XTAL(unsigned long long clock) are written. Compensate for floating-point rounding errors when converting to integer value (emu\xtal.h).
. Make more use of the NODEVICE_LAN flag
. Adding a -version command line argument to get the current build version (mame\clifront.cpp)
. Validity
. Be more verbose when validating device type (emu\validity.cpp)
. Fixed -validate errors detected and assured it passes xmllint (hash\cd32.xml)
- Linux: Overhaul to advanced gun instructions. This cleans up spelling and other issues in the original text. This work is still prototype and will probably require fine-tuning (docs\source\advanced\linux-lightguns.rst).
- Compiling
. travis.yml: Added libxi-dev to Travis Linux Config
. Fixed VS LLVM configuration: dxsdk was missing from includes. winmm was missing from libs. Narrowing warning was silenced for VS, but not from vsllvm, where it leads to an error in menu_video_options::handle() (scripts\genie.lua and osd\modules.lua).
- Debugger
. Fixed fatal error when attempting to set watchpoint covering unaligned portions of two adjacent native words (debug\debugcpu.cpp)
. Correct address shifts for UNSP and upd7725 (tools\unidasm.cpp)




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


MAMEinfo 0.212GIT (3rd Jul) *DELETED* new [Re: MASH]
#382968 - 07/03/19 01:10 AM


Post deleted by MASH



Mr. DoAdministrator
MAME Art Editor
Reged: 09/21/03
Posts: 4876
Loc: California
Send PM


Re: MAMEinfo 0.212GIT (3rd Jul) new [Re: MASH]
#382978 - 07/04/19 04:09 AM



> - New artworks
> . bm7thmix, bmclubmx, bmfinal, dplay, einning, myhero, ripcord, swtrilgy, tornbase
> and truxton
> . Updated bm1stmix, bm2ndmix, bm3rdmix, bm4thmix, bm5thmix, bm6thmix, bmcompm2,
> bmcompmx, bmcorerm, bmdct, cheyenne, choplift, crbaloon, ebases, frogger, hmcompm2,
> hmcompmx, kod, outrun, panic, shdancer, spyhunt, subroc3d, toutrun, turbo and wboy


You don't count "non-arcade" artwork?




RELAX and just have fun. Remember, it's all about the games.




StilettoAdministrator
They're always after me Lucky ROMS!
Reged: 03/07/04
Posts: 6472
Send PM


Re: MAMEinfo 0.212GIT (3rd Jul) new [Re: Mr. Do]
#382981 - 07/04/19 06:45 AM


> > - New artworks
> > . bm7thmix, bmclubmx, bmfinal, dplay, einning, myhero, ripcord, swtrilgy, tornbase
> > and truxton
> > . Updated bm1stmix, bm2ndmix, bm3rdmix, bm4thmix, bm5thmix, bm6thmix, bmcompm2,
> > bmcompmx, bmcorerm, bmdct, cheyenne, choplift, crbaloon, ebases, frogger, hmcompm2,
> > hmcompmx, kod, outrun, panic, shdancer, spyhunt, subroc3d, toutrun, turbo and wboy
>
>
> You don't count "non-arcade" artwork?

There's still a "MESSInfo" project and the two projects haven't talked merging, so far as I know, that might have something to do with it, IDK.

- Stiletto



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


MAMEinfo 0.212GIT (24th Jul) new [Re: MASH]
#383110 - 07/24/19 12:07 AM


MAMEinfo 0.212



MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (23rd Jul)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos

* Updated Artwork.ini



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

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

Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html



0.212GIT

- New games: The Boat and Double Joker Poker (CGI)
- New Working games: Street Fighter II: The World Warrior (RK, bootleg)
- New Non-Working games: Bingo Time, Bonanza Enterprises' Joker Poker, 'Kodai Ouja Kyouryuu King - Mezame yo! Arata-naru Chikara!! (Japan, Ver 4.000) (MDA-C0061)', Lucky 21, Lucky 21-D, Lucky 25, Lucky 37, Paradise 21, 'unknown Chang Yu Electronic gambling game 1' and 'unknown Chang Yu Electronic gambling game 2'
- New clones: Black Tiger (Modular System), Casino Poker (Ver PM88-01-21, German), 'Dragon World 3 EX / Zhongguo Long 3 EX / Dungfong Zi Zyu 3 EX / Chuugokuryuu 3 EX (ver. 101CN)', F1 Super Lap (World, Unprotected), Gold Strike (Barcrest) (MPU5) (V1.00, Spanish, Bilso S.A.), Legend of Hero Tonma (Gaelco bootleg, Modular System), New Lucky 8 Lines (set 7, W-4, encrypted), 'Photo Y2K 2 / Chaoji Bi Yi Bi 2 / Dajia Lai Zhao Cha 2 / Real and Fake 2 Photo Y2K (ver. 100, Japanese Board)', Royal Casino (D-2608208A1-1, Smaller Board, set 2), Teenage Mutant Ninja Turtles - Turtles in Time (4 Players ver UEA), Wyvern F-0 and Zip & Zap (Less Explicit)
- New PinMAME games: Cue (Prototype)
- New drivers: blktiger_ms.cpp, changyu.cpp, lucky37.cpp and tvg01.cpp
- New devices: cdr4210, cw7501, i80c51gb, m68hc05l11, m68hc05l9 and scsi_s1410
- New artworks
. bm7thmix, bmclubmx, bmfinal, dplay, einning, myhero, ripcord, swtrilgy, tornbase and truxton
. Updated bm1stmix, bm2ndmix, bm3rdmix, bm4thmix, bm5thmix, bm6thmix, bmcompm2, bmcompmx, bmcorerm, bmdct, cheyenne, choplift, crbaloon, ebases, frogger, hmcompm2, hmcompmx, kod, outrun, panic, shdancer, spyhunt, subroc3d, toutrun, turbo and wboy
- CPU
. DEC T11: Switch to MACRO-11 syntax, decode deferred addressing modes (cpu\t11\t11dasm.cpp)
. Fujitsu Micro F2MC-16: Preliminary Fujitsu F2MC-16 CPU core. Added MB90610A and MB90611A microcontrollers. Added F2MC-16 to unidasm.
. Hitachi H8/3002, H8/3003, H8/3006, H8/3008 and H8/3048: Added configuration option to restrict address space to 20 bits
. Intel I80186: Fixed weird handle_eoi bug
. Intel I386
. Added hardware breakpoint functionality
. vm86 segment flags are 0xf3 as cs must be read/write like real mode
. Use floatx80_scale for fscale
. MCS-48: Workaround for interrupt latency issue. A better fix for the JNI problem. Documented a few more variants (mcs48\mcs48.cpp).
. MCS-51: Disassembler update: Restored some 8052 SFR and bit names that were inadvertently omitted for more advanced models. Added a few more T2-related names. Added i8xc51fx and i8xc51gb disassemblers with additional SFR and bit names. Removed i80c51 from unidasm (actual differences from i8051 are not significant).
. MIPS-I: Added bus error line
. Mitsubishi M37710S4
. Kill the unnecessary set_line indirection. Break up m37710_internal_r/w and m_m37710_regs block. Fixed interrupt-related regression. Added internal clock divider.
. Fixed Alpine Racer regression (port writes are blocked when direction register = 0, not FF). Fixed UART control register 1 writes and raveracw regression. More UART register adjustments.
. Motorola M6805: Allow vectors to be placed at an internal boundary other than the end of the address space. Eliminated the generic m6805_device type.
. Motorola MC68040: Stop CINV DATA instruction from causing F-line exception (cpu\m68000\m68k_in.lst and m68kops.cpp)
. Zilog Z8681: Fixed Z8 calculation of half carry flag. Z8671 BASIC no longer prints "12" when the result is 18 (z8\z8ops.hxx).
- DEVICE
. 6522 VIA: Changed most mappings into m()
. Cassette image: Cleanup and fixed a few minor but annoying bugs: Create new tape, hit Reset: fatal error - internal error. Load empty file to record onto, same error. Randomly have to hit Play a number of times before it takes. Randomly tape "plays" silently with the motor off.
. Floppy
. First stab at weak zones handling (imagedev\floppy.cpp)
. Surpass some copy-protected tracks (formats\dsk_dsk.cpp)
. Intel 8155 RIOT: Update port outputs upon mode change
. Intel 8212 I/O Port: Simplified read/write handlers
. Intel 8275 CRTC
. Continue DMA bursts when display is stopped
. Added LC output callback
. Calculate refresh rate from software-configured parameters
. K053936 Video Controller: Added zoom draw for bitmap_rgb32
. MIDI: Fixed reception of several System Common messages (midi\portmidi.cpp)
. Namco C355 (Sprites): Don't added shadow offset to black_pen, it will crash MAME (and black+shadow = black anyway). Fixes crash during attract mode in sws95, sws96 and sws97 (ID 07370).
. SCSI
. Moved modern SCSI CD/HD devices into devices\bus\nscsi. Default list of nscsi devices.
. Class overhaul: SCSI slot options are no longer required to implement nscsi_device themselves. Instead they implement nscsi_slot_device_interface, which contains a finder for a nscsi_device. This is to accommodate LLE SCSI drives with their own LSI interface chips. SCSI bus device connection is now done through device_resolve_objects rather than device_config_complete (The pessimized code to access the device finder is because that will not have been resolved yet). Added a validity checking method for nscsi_connector.
- bfm_sc5sw.hxx: Added PCBs ASCII layouts
- bzone.cpp: Simplified handlers and silence some dummy reads
- cps1.cpp
. Moved palette init into machine_config
. Provided correct dump of CDT 21 rom for clone Cadillacs and Dinosaurs (Asia TW 930223)
. Redumped clone Street Fighter II: The World Warrior (RK, bootleg). Added correct gfx roms and promoted to working.
. Corrected roms for clone Street Fighter II': Champion Edition (M6, bootleg), which was incorrectly using standard ROMs but for 2 of the program roms.
- cps1.cpp, cps2.cpp and fcrash.cpp: Made use of the standard romentry.h macros
- deco32.cpp: Simplified handlers. Reduced unnecessary handlers, runtime tag lookups, region spaces and unnecessary lines. Fixed spacings. Use shorter/correct type values.
- dooyong.cpp: Simplified handlers. Use callback for ROM based tilemap attributes. Implemented tilemap ROM limitation. Added notes. Allow tilemap drawing with masked priority. Reduced unnecessary lines. Fixed namings and spacings. Use shorter/correct type values.
- dwarfd.cpp: Fixed regression by reducing CRTC clock
- gstriker.cpp: Added DIP locations and fixed CPU order. Confirm defaults.
- gticlub.cpp, hornet.cpp, nwk-tr.cpp and zr107.cpp
. Greatly improved inputs (among other things). Fixes analog controls do not respond in Jet Wave (ID 07188).
. Restored PORT_PLAYER() for gticlub.cpp and hornet.cpp. Added DIP location for gticlub.cpp.
- iteagle.cpp: Fixed gtfore02, gtfore03, gtfore04, gtfore05 and gtfore06 fails to boot into the game (machine\iteagle_fpga.cpp) (ID 07373)
- itech32.cpp
. Reduced logging noise
. Use generic latch device for sound communications and added second latch to 68EC020 systems. This is an attempted fix for (ID 07098; Incorrect sounds playing during gameplay in all Golden Tee sets). It might not be enough, but it at least undoes the ITech32 machine config modernization in MAME 0.201 and thr inversion of CPU order.
- ksys573.cpp: 'Konami 573 digital I/O board' now correctly reports the actual number of samples already played (instead of rounding up by one discrete mpeg frame in advance and disregarding samples that have been copied to the stream but not yet actually played) (sound\mas3507d.cpp).
- m72.cpp: Use buffered_spriteram16_device for buffered spriteram. Reduced duplicates, runtime tag lookups and unnecessary lines. Simplified handlers. Use seperated address map related to config and shorter/correct type values. Correct PCM sample rates. Rounding fixes.
- metro.cpp and hyprduel.cpp: Converted screen update method to bitmap_rgb32 (video\imagetek_i4100.cpp)
- midtunit.cpp
. Added MIDTUNIT_LOG_PNG define to log unscaled 32bpp PNGs of all DMA draw calls. Added optional debug #define to emit JSON metadata about each DMA draw call. Removed #define-based PNG/JSON logging and moved it to a debugger command (video\midtunit.cpp).
. Clarified the ROM offset values in metadata by splitting into byte and bit offsets
- model2.cpp: Changed .lay workaround, also fix lightgun cursor not showing in Virtua Cop (create "screen" before "ioboard").
- mpu5.hxx: Added some game hardware info and PCB ASCII layout
- namcos2.cpp: Drop ROZ optimization hack, which was causing missing backgrounds for Phelios.
- nemesis.cpp
. Gradius (Bubble System)
. Fixed 72-scanline timer for bubble system hardware, which fixes the logo draw speed, respawn time and other issues in the Bubble System version of Gradius. Fixed the sound Z80 speed, which was too fast on the pre-Salamander hardware and fixed the sound cpu timer to run at the correct rate based on the Nemesis schematics. Added lots of hardware notes and TODOs based on tracing and PCB pictures.
. Demoted Gradius (Bubble System) to MACHINE_UNEMULATED_PROTECTION. Note: Game requires ~16 seconds to resume after each death (way too much?), has missing gfxs on title screen logo and still needs proper MCU emulation.
. Documented PCB ID for Salamander/Lifeforce; note possibly undumped speech ROM for clone Lifeforce (Japan).
- nmk16.cpp: Reduced duplicates. Moved Afega related stuffs into afega_state. Cleanup Twin Action OKI bankswitching routine. tdragon2 and raphero has address-swapped main RAM; related to protection? Simplified handlers. Reduced unnecessary lines and runtime tag lookups. Fixed spacings and namings. Use shorter/correct type values. Correct sound output (Afega games aren't have a stereo output). Fixed metadata. Added/Fixed notes. Clone Vince (bootleg of Red Hawk) seems like bootlegger name. Added 'horizontal' in horizontal screen version of Red Hawk games. Fixed tilemap RAM bankswitching behavior - mark tilemap dirty when RAM bank is changed. Fixed sound output balance. Fixed metadata related to regional notice. Correct clocks related to on-board XTALs.
- pgm.cpp
. Added configs related to ARM7 speed and on-board XTALs. Reduced duplicates and unnecessary lines. Added notes and version infos. Fixed metadatas.
. Correct 'The Killing Blade Plus' ARM7 clock (machine\pgmprot_igs027a_type3.cpp). Reference: http://www.gc8tech.com/
- playch10.cpp and vsnes.cpp: Fixed light gun regression in Duck Hunt (PlayChoice-10), Hogan's Alley (PlayChoice-10), Wild Gunman (PlayChoice-10), Vs. Duck Hunt and Vs. Hogan's Alley (ID 07331)
- seta.cpp: Clickable artwork flag for some games
- seta2.cpp: Verified sound tempo, pitch and cpu clock.
- taitojc.cpp: Stop CINV DATA instruction from causing F-line exception for MC68040 CPU, fixes reset loop after startup screen in all sets (ID 07357).
- usgames.cpp: Converted to MC6845 update row, fixes screen alignment.
- 1943: Decapped and dumped C8751H-88 MCU for 1943: The Battle of Midway (Euro) and clones (US), (US, Rev C), (Japan), (Japan, Rev B) and (Japan, no protection hack) and 1943: The Battle of Midway Mark II (US) and 1943 Kai: Midway Kaisen (Japan). Note: Not hooked up.
- Battletoads: Correct typo in audiocpu->set_periodic_int
- Fuusen Pentai: Dumped color proms
- Gardia: Added known PALs to clone Gardia (Japan, 317-0006)
- Guilty Gear Isuka: Dumped "Sammy Atomiswave MPSYSTEM" device. Note: 4-cabinet splitter device, likely was used in GG Isuka and maybe in 2-player AW-NET games too.
- Hebereke no Popoon: Documented debug mode
- Legend of Hero Tonma: Make clone Legend of Hero Tonma (unprotected bootleg) boot. Seems the graphics hw is rather different.
- Moon Cresta: Marked clone Moon Cresta (bootleg set 4) as not working pending a redump. Note: The second half of code is missing in rom $03800.
- Night Driver: Changed resolution to 256x240. Draw tiles manually.
- Rainbow Islands - Extra Version: Dumped C-CHIP EPROM data
- Sega Rally Championship: Dumped correct sound roms for clones 'Sega Rally Championship - DX' and 'Sega Rally Championship - DX (Revision A)'
- Spinal Breakers: Fixed regression in machine config (ID 02060)
- Standard Change-Makers System 500 / 500E: Identified CPU type as 80C51GB (specific differences obviously not emulated)
- Star Rider: Added fake CHD
- Survival: State BPROM type and verified colors
- Toki: Added missing prom to clone Toki (Modular System)
- Witch Card: More accurate, less hacky interface between PIA and PSG for clone Witch Card (Falcon, enhanced sound).
- Fixed rom names in berzerk.cpp, cps1.cpp, phoenix.cpp, system1.cpp and wyvernf0.cpp
- Dipswitch fixes in gstriker.cpp, gticlub.cpp, hornet.cpp, nwk-tr.cpp and zr107.cpp
- Description changes of Blue Hawk (Japan, NTC license), 'Dragon World 3 EX / Zhongguo Long 3 EX / Dungfong Zi Zyu 3 EX / Chuugokuryuu 3 EX (ver. 100)', 'DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05.Master Ver, 68k Label V100)', 'DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05.Master Ver, 68k Label V101)', 'DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07.Black Ver)', 'DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07 Black Ver)', 'DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07 Black Ver., bootleg Knights of Valour Super Heroes conversion)', Gemcrush (Japan, prototype), Gulf Storm (Japan, Media Shoji license), Primella (Japan, NTC license), Red Hawk (horizontal, bootleg), Red Hawk (horizontal, Greece), Red Hawk (horizontal, Italy). Sadari (Japan, NTC license), Royal Casino (D-2608208A1-1, Smaller Board, set 1), Spectrum 2000 (vertical, Korea), Wyvern F-0 (Rev 1) and Zip & Zap (Explicit).
- MAME
. VIDEO RENDERING SYSTEM
. Make layout format more flexible:
. There is no longer a concept of "layers" - there are only screens and elements
. Elements are now instantiated with
. Screens and elements can have explicit blending mode specified with blend="..."
. Default blending mode for screens is "add" and default for other elements is "alpha"
. Other supported modes are "none" and "multiply"
. This removes the options to enable/disable layers individually - use views instead
. Legacy layouts can still be loaded and support won't be removed for at least a year
. The current artwork model is over-stretched. It's based on a Space Invaders cabinet model, and isn't applicable to a lot of the systems MAME emulates now. The fact that MAME has to switch to an "alternate" mode to deal with games like Golly! Ghost! without requiring pre-matted bitmaps shows that the Space Invaders model wasn't even adequate for general arcade use. It shows in that for a lot of the systems that heavily depend on artwork, people just seem to randomly choose layers for elements until they get something that works. Also, the fact that MAME will switch to an alternate (Golly! Ghost!) mode depending on the combination of elements is a trap for people learning to make artwork. There are cases that the current approach of implying the blending mode from the layer doesn't work with. Examples include LEDs behind diffusers (requires additive blending for layout elements), and mutliple stacked LCD panels (requires RGB multiplication for screens). For configurability, it's now a lot easier to make multiple views using groups. For example, if you want to make it possible to hide the control panel section of your layout, you can put the control panel elements in a group and create views with and without it. I will gradually migrate the internal artwork to use the new approach. I have an XSLT stylesheet that helps with this, but I'm not comfortable adding it because it isn't a complete solution and it still requires manul steps. I wanted to get the re-worked pointer handling done sooner so I could push them both at the same time, but unfortunately various things have prevented me from progressing as quickly as I wanted to. Sorry guys, that stuff's going to have to wait.
. Don't crash when a layout references a conditional I/O port field (emu\rendlay.cpp)
. PWM Display: Fixed savestate problem (video\pwm.cpp)
. Removed TEXFORMAT_PALETTEA16
. Some simple screen ind16 -> rgb32 conversions (drivers\kinst.cpp and sbrkout.cpp)
. Fixed fatalerror with PRIMFLAG_TEXFORMAT(TEXFORMAT_RGB32) | PRIMFLAG_BLENDMODE(BLENDMODE_RGB_MULTIPLY). Renamed draw_quad_argb32_multiply to draw_quad_rgb32_multiply since it actually doesn't multiply per pixel alpha (emu\rendersw.hxx).
. Handle layouts that wanted screens to be opaque. if you have a layout with only screens and need to add, mark them explicitly. haven't tracked down the lightgun pointer issue yet.
. Additional fix to MAME slowdown on screenless view (MAME 0.207: Stop frameskipping constantly on screenless systems with frameskip=0 and don't use iter count).
. DEVICE: Reverted unnecessary change from MAME 0.211 in emu\devcb.h (isnull() checks the list of unresolved functions along with the list of resolved ones, so resolve_safe() doesn't really need a return value as long as it is called second).
. UI
. Changed the various usages of UI_*COLOR to be calls to frontend\mame\ui\moptions.h. The various UI_*COLOR macros were implemented as calls to decode_ui_color, which cached the values for the various options in a static array, which was obviously a gross hack. This refactoring is strategic because I am trying to confine awareness of mame_ui_manager to code in frontend\mame\ui, and the implementation of decode_ui_color() relied on the ability to access mame_ui_manager as a singleton from outside this code. Created a ui_colors object, so that queries for UI RGB values would not always require parsing strings. Replaced UI_TARGET_FONT_[ROWS|HEIGHT] and UI_BOX_[LR|TD]_BORDER macros with property calls. These macros were implemented with a call to a function (get_font_rows()) that opportunistically stashed the results of option accesses in static variables; in other words, a gross hack. Because get_font_rows() attempted to access mame_ui_manager as a singleton, it was an obstactle to providing an alternative implementation of ui_manager. Removed stray debugging cruft that found a way into the other PR. Converted a few more options().zyx_color() to colors().zyx_color().
. Disable ui startup screens for "-video none"
. Fixed segfault when trying to access some image option that does not exists (emu\emuopts.h and image.cpp) (ID 06655) (ID 06654) (ID 06677) (ID 06880)
. LUA engine
. Added video:size(), video:pixels() and screen:refresh_attoseconds(). pixels() and size() correspond to internal game resolution covering all screens and internal pixel colors. the same values are used for bitmap dumping. similar things available for screen_device lua library take into account final UI resolution and colors, so they can't be used when accurate framebuffer is needed. refresh_attoseconds() allows to calculate precise numerator and denominator for framerate.
. Moving paste() from mame_ui_manager class to natural_keyboard class, exposing to LUA. Exposing sound_manager and natual_keyboard object to LUA. Making video_manager::effective_frameskip() public and exposing via LUA. Saving snapshots in LUA now supports absolute paths. Exposed various methods/properties on device_image_interface to LUA: Exposing must_be_loaded and display() on device_image_interface's LUA implementation. Exposing device_image_interface::create() to LUA. Exposed the ability to set input seqs on ioport_field in LUA.
. Exposed miscellaneous ioport_field methods and properties to LUA: ioport_field::type_class(), ioport_field::seq(), user values on ioport_field and writing user values on ioport_field. Exposing device_image_interface::[brief_]instance_name() to LUA. Added ui_input_manager::[set_]presses_enabled() and exposed to LUA.
. Created a -skip_mandatory_fileman option (skip prompting the user for any mandatory images with the file manager at startup).
. Sound
. Suggestion for very-low-latency mode on PortAudio. Needed to keep audio in sync when playing rhythm game machines such as Konami System 573. This is because the lowest audio_latency currently supported (audio_latency 1) introduces at least 10 ms of variable latency. I am unsure how to go about this without breaking backward compatibility so I set it to work only when audio_latency is 0 (which was previously ignored by mame itself and was treated equivalent to audio_latency 1). I am aware that setting audio_latency to 0 is not supported by many mame frontends, but this change seems natural. Otherwise, would it be better to add a new mame.ini option, or to automatically enable this low-latency mode when pa_latency is set lower than, say, 0.01 (10ms), which would break people's configurations if they already rely on the old behavior? (sound\pa_sound.cpp).
. Get rid of sound\wave.h usage
. Save state: Print all duplicate savestate entries found rather than bailing after the first one (emu\save.cpp)
. Screenshot/AVI
. Modernized imagedev\snapquik.cpp delegate and removed MCFG macro (quickload; drivers\jaguar.cpp)
. Added functionality to read RGB24 and YUV420p uncompressed video frames (util\aviio.cpp)
. Removed generic/slot macros
. Removed a stray (likely vestigial) variable from windows\window.cpp. Changing win_window_info::draw_video_contents()'s update parameter to be bool and winwindow_has_focus() to return bool.
. hiscore.dat update (plugins\hiscore\hiscore.dat)
. MULTI-LANGUAGE: Updated Turkish translation
- Debugger
. Fixed calculation of TMS34010/020 shifted memory addresses for debug save and load commands (debug\debugcmd.cpp)
. Added CMDFLAG_CUSTOM_HELP, in order to flag custom device-specific commands that have custom help text (debug\debugcon.cpp).
. Fixed bug in error-log window. New Memory Window would clear the log (debugger\win\debugwininfo.h and logwininfo.h).
. Updated debug media menu to latest version (debugger\win\consolewininfo.cpp)




"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
Previous thread Previous  View all threads Index   Next thread Next   Threaded Mode Threaded  

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