MASH |
MASH
|
|
|
Reged: 09/26/03
|
Posts: 1779
|
Loc: Germany
|
|
Send PM
|
|
|
MAMEinfo 0.210 :)
#382629 - 05/30/19 09:32 PM
|
|
|
MAMEINFO.DAT
* Updated to MAME 0.210 - http://git.redump.net/mame/log/
* Added Source/Listinfo changes
* Newest Bugs (30th Apr)
* Added/Fixed 'Recommended Games'
* Fixed Mameinfo.dat infos
Download at: http://mameinfo.mameworld.info/
MAME Testers at: https://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2
0.210
- New games: Gradius (Bubble System) - New Non-Working games: Cricket, MegaTouch XL Titanium (Version r0?, cracked), Percussion Freaks 2nd Mix (GE912 VER. KAA), Power Sled (Slave, Revision A), Sega Network Taisen Mahjong MJ 3 Evolution Firmware Update (GDX-0023), Sega Yonin Uchi Mahjong MJ (Update Disc Ver.1.008, Japan) (CDP-10002B), SpongeBob SquarePants Ticket Boom, Star Horse 2002 (sound, Export/Taiwan), Star Rider and Super Mini-Boy - New clones: Boxy Boy (World, SB2), Carnival (upright, PIT8253 music), Cycle Warriors, Deer Hunting USA V4.4.1 (Japan), Gunlock (Ver 2.0O 1993/12/15), GunNail (bootleg), Jack Potten's Poker (set 11, German, W.W.), Jack Potten's Poker (set 12, no Double-Up), Kid Niki (bootleg), Last Fortress - Toride (Japan, VG460 PCB), Moon Cresta (bootleg set 4), Ms. Pac-Man (Impeuropex bootleg), Point Blank 2 (World, GNB2/VER.A), Point Blank 2 (World, GNB2/VER.A alt), Power Sled (Main, hack of Relay), Power Sled (Relay, Revision A), Royal Card Part-Two (Nichibutsu HW, Ver. 1.02), Street Fighter EX2 (Euro 980312), Super Bobble Bobble (bootleg, set 6), Super Cobra (encrypted), Tetris (D.R. Korea, set 2), Touchmaster 7000 (v8.04 Germany) and Viewpoint (prototype) - New AGEMAME games: Dolphin Treasure (0101250V, Queensland) and Indian Dreaming (0101340V, Queensland) - New PEPlus games: Player's Edge Plus (PP0550) Joker Poker (Two Pair or Better, set 2), Player's Edge Plus (X000403P+XP000013) 4 of a Kind Bonus Poker and Player's Edge Plus (X000556P+XP000038) Dueces Joker Wild Poker - New PinMAME games: The Phantom of the Opera (3.1) - New drivers: segaatom.cpp and starrider.cpp - New devices: aic565, as2888, as3022, asc88, cheap_squeak, ds1994, ec1840_mb, fifo2812, i82355, idt7201, idt7202, k573fpga, ncr5380_new, ncr53c80, scsi_cdrom_apple, sharp_lh28f160s3, sounds_plus and sst_49lf020 - CPU . Analog Devices ADSP21062 SHARC: Added compute_fcopysign . Intel I386 . Added more msrs releted to SMM to Athlon XP (i386\cpuidmsrs.hxx and i386.cpp/h). Athlon XP now supports system management mode. . Improved splitting of unaligned accesses (excluding program fetches). This entails a major code reorganization just to keep the scale of it all halfway sane. . Fixed enter insn (i386\i386op16.hxx and i386op32.hxx) . Intel I80186: Peripheral register refinements. Emulated strange but documented behavior of unaligned accesses and byte writes to internal peripheral registers. Use more official register mnemonics. Use official names for DMA registers. . Intel i960KB: Implemented logr and expr opcodes (cpu\i960\i960.cpp) for Power Sled . MC68340: Fixed interrupt vectoring . MIPS-I/III/IV . Preserve upper 32 bits for single-precision fp operations. While this behaviour is undefined according to the MIPS R4000 Microprocessor User's Manual, various factors point toward it most likely being correct, including: 1. The fact MIPS-I exposes 16x64-bit floating-point registers, but internally implements them as pairs of 32-bit registers (with only the even-numbered pairs being valid for arithmetic operations), making it somewhat likely MOV.S, like LWC1 and SWC1, can access either half. 2. Explicit mention in IDT documentation and "See MIPS Run", i.e. "The odd-numbered registers can be accessed by move and load/store instructions", and other commentary. 3. The presence of paired-single operations in later MIPS32/64 specifications, which operate on independent single-precision values stored in each of the lower and upper halves of a single floating-point register. . Use sequence generator for random tlb indices so that DRC and non-DRC code sequences match . Fixed tlbmiss in delay slot (mips\mips3drc.cpp) . MIPS R4000 . Relaxed address validity checks in 32-bit mode allowing simplified base + offset computation. Removed inaccurate/partial cycle counting. Slight adjustment to ll/sc logic. Corrected address alignment exception type. Changed LL/SC behaviour to not use a write tap. Possibly incorrect behaviour, but IRIX 6.5 installer doesn't hang anymore on miniroot creation. Added bus error functionality. . SGI IDE fixes. Corrects some TLB diagnostic errors (remaining ones require implementing a data cache) and the FPU "underflow" test (really an unimplemented instruction exception, not an underflow) by checking for denormalized or quiet NaN operands for all floating point arithmetic instructions. . Mitsubishi M37710S4: Replaced I/O space with callbacks . Motorola M6801: Fixed bug where irq is never triggered . Motorola MC680x0 . Converted code generator to python. Stop using spec_proc. Merged table and opcode body together. Changed method pointers to state IDs in the big tables. . SCC68070 fixes: Added several MC68000 opcodes that were inadvertently unsupported. Changed behavior of CLR with memory operand to match MC68010 and later (datasheet makes it clear that the extra read is not performed). Clarify that SCC68070 RTE is more like MC68010 than MC68000. Re-added a few more inadvertently illegalized opcodes (CHK, DIVS, DIVU). . M68000: Read the initial SP and PC from memory after rather than during machine reset time. This removes the need for many drivers to reset the CPU an extra time to load the correct vector. . Show M68K_SR. Renamed ISP to SSP for pre-68020 (m68000\m68kcpu.cpp). Fixed MOVEC formatting (m68000\m68kdasm.cpp). . Reverted the ATC calculation fix in MAME 0.209 (m68000\m68kmmu.h) which broke both Mac OS and HP-UX. Fixed the real MMU problem Domain/OS was having. . Motorola MC68705 . Prevent registration of illegal debug states for nonexistent port latches/DDRs . Fixed prescaler update. Restored the proper behaviour of the timer (ID 07317). . RCA CDP1801/2: Fixed long branch instruction timing . Texas Instruments TMS57002 DASP: Simplified handlers. Fixed code styles and notes. Use shorter type values. . Zilog Z8002: Added register save state. Misc cleanup. Pile on some extra address spaces. - DEVICE . 6821 PIA: Added port line write handlers . Atari ASIC65: Simplified handlers. Use shorter type values. Reduced unnecessary lines. Fixed debugger issues and spacing. . Atari Custom . atarigen.cpp: Simplified handlers. Reduced unnecessary lines. Fixed debugger issues, notes and spacings. Use shorter type values. . atarirle.cpp: Simplified handlers. Use shorter type values. Fixed spacing. . Data East Custom . DECO 55 / 56 / 74 / 141 Tilemap Generator: Allow masked priority behavior. Use shorter/correct type values. Fixed spacings. . DECO BAC06 Tilemap: Allow priority drawing behavior. Use shorter/correct type values. Fixed spacings. Implemented priority. . Data East IRQ Controller: Simplified handlers. Fixed debugger issue. Use shorter/correct type values. . DECO MXC06 Sprite: Use callback for colour masking and priority behavior. Moved configuration into handlers. Reduced unnecessary lines and unnecessary configuration values. . DECO Karnov Sprites: Removed unnecessary configuration values. Use callback for color and priority behavior. Use shorter/correct type values. Reduced unnecessary lines. . Discrete Netlist . More structure for caches . Added power terminals to most logic devices. This fixes an over simplification. Logic devices implicitly assumed that GND/VDD actually is connected to GND(i.e. 0V). There is no immediate benefit from this change. It is a preparation for the future scalability. Now all power terminals (typically 7/14, 8/16) have to be explicitly connected to the supply rails. Also added a validation mode to the netlist core. This is not intended for running, but solely to better indentify pins which are not properly connected. . Bug fixes and nltool validation. nltool now supports a validate command which acts similar to MAME's validation. . Use A,B,C,... for packaged components . Runtime performance statistics can now be enabled with nltool option "-s". To enable those with MAME you need to run NL_STATS=1 ./mamenl64 -v -oslog game. . Minor optimization (netlist\nl_base.h and plib\pconfig.h) . All pstonum calls now need to specify if they want local locale or the "classic" "C" locale. Fixes MAME exception with -debug on Linux with some non-C locales (ID 06827). . Fixed memory leak when exception is thrown in constructor (plib\palloc.h and pmempool.h). Fixed Clang build (Clang treats -Wswitch-bool as error) (netlist\nl_base.h). . Protected defines in nl_config.h with ifdefs. Added a define to disable queue statistics during compile. This is only needed during development. Documented performance improvement efforts so I don't try this again. . Moved truth table implementation of 7448 in macro. At the same time added power terminals and update game netlists accordingly. Don't assume constructors will only throw things derived from std::exception (plib\palloc.h). . Converted NL_MAX_LINK_RESOLVE_LOOPS into a netlist parameter. Reduced potential bit-rot. nltool -v --version now displays values of all compile time defines. There are still far too many compile time defines. However, most of them ensure and test future scalability. . Only print queue stats if they are enabled. Fixed Breakout [TTL] SLOW_BUT_ACCURATE mode. Fixed include order and logging queue stats. OMP defines belong into pconfig.h since pomp.h - used by netlist - depends on them. . Provided example for state in truthtable. The truthtable implementation of 74107 (JK-Flipflop) is included for educational purposes to demonstrate how to implement state holding devices as truthtables. It will completely nuke performance for pong and therefore is disabled. . Switch to output array in devices\nld_9316.cpp. Fixed a warning in plib\ppmf.h. . Fixed CMOS 40xx and 4316 power pins and GCC-9 error . Removed base_dummy class and fixed CD4020 VCC/VDD . netlist_time array -> std::array (devices\nld_74161.cpp and nld_7474.cpp) . Flash ROM: Added 'SST 49LF020 Flash' to machine\intelfsh.cpp . Floppy: Uncluttered global name space as per Vas suggestion (formats\flopimg.h) . Hitachi HD6845S CRTC: More consistent identification of HD6845S variant (HD6845S same as HD46505S and HD6845 same as HD46505R) . IDT7200/1/2 FIFO: Separated device types by size. Allow side effects to be disabled for reads. . IGS Custom . IGS017_IGS031: Internalize palette. Removed hardcoded tags. Simplified handlers. Reduced unnecessary lines and defines. Fixed namings and spacings. Use shorter/correct type values. Added save states (video\igs017_igs031.cpp). . IGS022: Reduced hardcoded tags and runtime tag lookups. Unnecessary pointers and lines. Use shorter/correct type values. . Kaneko Custom . Kaneko VIEW2 Tilemaps: Internalized gfxdecode and values. Reduced unnecessary lines. Fixed spacings. . Kaneko KC002 Sprites and Kaneko VU002 Sprites: Internalized gfxdecodes (VU002 has 4bpp and KC002 has 8bpp). Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values. . Keyboard: PC/AT and PS/2 101-key keyboard update. Still doesn't process commands from the host properly - not sure if it's a cpu or port issue (bus\pc_kbd\pcat101.cpp). . Konami Custom . K033906 PCI bridgep: Simplified handlers. Fixed some spacings. Converted arrays into std::unique_ptr. . K051316 PSAC, K051960 Sprite Generator and K053244/053245 Sprite Generator: Simplified handlers . K052109 Tilemap Generator: Simplified handlers. Removed unnecessary handlers. Fixed notes. . K053251 Priority Encoder and K054000 Protection: Simplify handlers. Reduced unnecessary handlers. . K054338 Mixer: Simplified handlers. Reduced duplicates. . K055673 Sprite Generator: Simplified handlers. Reduced duplicates, unnecessary lines and tags. Use shorter type values. Fixed spacing. . K056832 Tilemap Generator: Simplified handlers. Reduced unnecessary handlers, tags and lines. Fixed notes. Reduced deprecated AM_* macro comments. . Namco Custom . Namco C355 (Sprites): Internalized gfxdecode and initialize values. Simplified handlers. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values. . Namco System 2 Sprites (C106,C134,C135,C146): Simplfied/Fixed sprite gfx select behavior. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values. . Motorola MC6845 CRTC: Use standard device method to adjust input clock (video\mc6845.cpp) . PLA: Added optional logging to present the decoded terms . SCSI Bus: Disabled LOG_DATA_SENT by default to minimize log spam (machine\nscsi_bus.cpp) . SCSI Hard Disk: Verified stub. Windows NT setup uses the VERIFY command without data comparison (machine\nscsi_hd.cpp). . Sega Custom . Sega 16-bit common hardware: Moved palette shadow/hilight toggle bit function into palette handler (excpect hangon; it has external shadow/hilight toggle bit). Simplified some handlers. Fixed debugger issues and spacing. Use shorter/correct type values (machine\segaic16.cpp). . Sega 16-bit Road Generator: Simplified handlers. Removed hardcoded tags and unnecessary pointer. Reduced unnecessary lines. Fixed debugger issues. Use shorter/correct type values. . Sega 315-5313 Megadrive VDP: Use color lookup. Converted bitmap drawing function into bitmap_rgb32. Reduced unused. Fixed save pointers and external palette handlers. Implemented 3 bit color mode. . Sega 315-5124 SMS1 VDP: Use color lookup and correct color levels for 315_5313. Added notes. . Sega 315-5649 I/O Controller: Set all ports to input on reset, fixes some Model 2 games (rchase2, gunblade, topskatr, srallyc and manxtt) can't keep any change in Test Menu options after power down and restart (ID 07315). . Serial interface: Correct parity output. Make received parity consistent with transmitted parity (emu\diserial.cpp). . Taito Custom . Taito I/O Yoke: Simplified handlers. Reduced runtime tag lookups. . Taito PC080SN, Taito TC0150ROD, Taito TC0480SCP and taito_helper.cpp: Allow masked priority behavior. Use shorter/correct type values. Fixed spacing. . Taito PC090OJ: Fixed validation by (partially) adopting device_gfx_interface . Taito TC0080VCO: Allow masked priority behavior. Use shorter/correct type values. Fixed spacing. Internalized gfxdecodes. Sprite drawing routines. Simplified handlers. Reduced unnecessary lines and unnecessary configuration values. Fixed spacings. Added notes. . Taito TC0110PCR: Implemented device_palette_interface for internal palette. Simplified handlers. Reduced defines. Use shorter/correct type values. . Taito TC0280GRD / TC0430GRW: Simplified handlers. Use shorter type values. Reduced unnecessary lines. Fixed spacings. . Updated machine\taitoio.cpp: Simplified handlers. Fixed debugger issue. Reduced unnecessary lines. Use shorter/correct type values. - 1945kiii.cpp: Fixed flicker behavior. Simplified handlers. Use shorter type values. Added notes. - alpha68k.cpp . Fixed banking. This fixes broken title screen graphics in Time Soldiers since MAME 0.209 (ID 07323). . Simplified handlers and gfxdecodes. Reduced unnecessary handlers and unnecessary lines. Fixed bankswitch behavior, naming and spacings. Use shorter/correct type values. - amaticmg.cpp: Added DS1994 device and modified prom load - argus.cpp and psychic5.cpp: Jaleco Blending Device: Moved alpha table into palette. Fixed spacing and some behavior. Reduced unnecessary line. Use shorter/correct type values (video\jalblend.cpp). - badlands.cpp and gauntlet.cpp: Fixed irq acknowlodge behavior - bbusters.cpp: Added coin counters - bgt.cpp: Replaced V30 CPU1 with I80186 - bingor.cpp: Fixed palette size and restore palette RAM to prevent crashing. Note: The palette RAM really is physically part of the same RAM used for video data. This is controlled by an unemulated VDP. - blockout.cpp: Simplified handlers. Use palette format for palette. Fixed/Cleanup some drawing behavior, namings and spacings. Reduced unnecessary lines. Unnecessary pointers. Use shorter/correct type values. - bnstars.cpp, ms32.cpp and tetrisp2.cpp: Moved sprite gfx rearrange function from machine\jalcrpt.cpp into gfxdecode. - by35.cpp . Added support for AS3022, a sound board Bally used in pinballs. . Added Bally Frontier pinball switch names. Fixed incorrect dipswitch settings for Frontier and other by35 os40 machines. . Added by35_os35, by35_os40 and by35_os5x specific dipswitch settings. Added OS specific dipswitch settings to Speakeasy, BMX and Grand Slam. Added dipsettings for more machines. . Added support for Sounds Plus w/ vocalizer and various Bally pinball cleanup (audio\midway.cpp) . More sound improvements and refactoring. Move pinball sound boards to a new file. Move AS2888 code to a proper device. Added Cheap Squeak sound board. Fixed bug in M6801 CPU where irq is never triggered. Mark the AS2888 games as non-skeleton. Refactor state classes. - cave.cpp . Simplified handlers. Use common interface for palette, seperated gfxdecode, palette, screen finder ans bitmap for ppsatan each screen. Moved sprite granularity into video_start. Allow save state for 'Pretty Soldier Sailor Moon' 3th tilemap. Reduced runtime tag lookups and unnecessary lines. Fixed debugger issue and spacings. Use shorter/correct type values. Added notes. . Allow mix multi sprite chip in single screen (partially) - cedar_magnet.cpp: Simplified handlers. Reduced unnecessary lines, duplicates and runtime tag lookups. Converted arrays into std::unique_ptr. Fixed namings and spacings. Use shorter type values. - chihiro.cpp . Added simple interfaces for LPC bus devices (machine\xbox_pci.cpp). Start supporting smm and let (MESS) Nvidia nForce PC use it (machine\xbox_pci.cpp). . Added Chihiro satellite DVD docs - cubo.cpp, mquake.cpp and upscope.cpp: Converted screen update routine to RGB32 (video\amiga.cpp) - ddenlovr.cpp: Converted screen update methods to use RGB32 format - dec0.cpp and dec8.cpp: Added priority values for future use (priority mixing) - dgpix.cpp: Simplified handlers. Reduced unnecessary runtime tag lookups and lines. Use shorter/correct type values. Fixed spacings and namings. - dreamwld.cpp: Simplified handlers. Correct VRAM data type. Converted lineram into shared_ptr. Reduced unnecessary lines. Fixed spacings and namings. Use shorter/correct type values. - funworld.cpp: Driver cleanup: Removed revision history - we use version control for a reason. Don't #define things before inluding the PCH, and don't #define generic names before #including anything. - gaelco2.cpp: Simplified gfxdecodes - galaga.cpp: Manually applied the star field LFSR code from Wolfgang (http://www.pin4.at/pro_custom_05xx.php) and Jindrich Makovicka (https://github.com/mamedev/mame/pull/3532) and verifying against static star field. Also added documentation and findings about the known star field decoding algorithms. - galgames.cpp: Use shared_ptr for OKI RAM. Added save states. Simplified handlers. Fixed spacings. Reduced unnecessary lines. Use shorter/correct type values. - groundfx.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups. Fixed spacings. Use shorter/correct type values. - gunbustr.cpp: Simplified handlers and gfxdecodes. Reduced unused, runtime tag lookups and unnecessary lines. Fixed namings and spacings. Use shorter/correct type values. - homedata.cpp . Mahjong Ikaga Desu ka (Japan) . Removed MACHINE_IMPERFECT_SOUND and updated comments. Note: SFX have been working since MAME 0.156. . Fixed game boots and immediately gets stuck at a white screen since 0.206 (ID 07314). This restores working state, though the move to using genlatch seems to have exposed some communication problems (the log gets spammed). . Identified some DIPs and added DIP locations according to Test Mode . Added opcode MOV_MT_A to NEC uPD7807 CPU (port T input threshold level; uPD7807 only) . Updated row selection in pteacher_keyboard_r, fixes inconsistencies reported in MT06473 (mjkojink and games based on it: Incorrect dipswitch reading). Still needs more work as DIPs for the second bank are inverted wrt how MAME expects them, but at least now all DIPs are useable. . Updated DIPs for Mahjong Jogakuen according to the Test Mode . Added ioport array for the mahjong keys and 2nd player inputs for newer mahjong games. - igs011.cpp: Simplified handlers. Reduced duplicates, runtime tag lookups and unnecessary lines. Fixed namings and spacings. Use shorter type values. - igs017.cpp: Simplified handlers. Reduced duplicates. Use shorter type values. Unnecessary runtime tag lookups and lines. Fixed spacings. - igs_m027.cpp: Reduced duplicates. Use shorter type values. - jaguar.cpp . Correct timer frequency related to DSP clock (audio\jaguar.cpp) . Correct GPU timer rate related to GPU clock. Fixed notes and crash cause in 68EC020 cpu games (all 68EC020 based games are HDD based and not bankswitched roms). . Added palette device for precalculated YCC color lookup. Fixed spacings and notes. Reduced unnecessary lines. - jchan.cpp: Correct sprite delay. Simplified handlers. Reduced unnecessary lines. Runtime tag lookups. Fixed spacings. Use shorter/correct type values. - kaneko16.cpp: Correct spriteram buffer behavior. Simplified handlers. Added notes. - ksys573.cpp . Partial support for encrypted audio in Konami 573 digital I/O board (machine\k573dio.cpp). Removed extraneous wav file from all Konami System 573 digital io games (machine\k573fpga.cpp). . Updated k573dio/k573fpga to use a proper algorithm for decrypting 'Dance Dance Revolution Solo Bass Mix (GQ894 VER. JAA)' audio. Fixed volume bug. . Full playability with all testable games. Fixed issues with remaining GFDM games. Fixed regressions with ddrextrm, ddrmax2, ddrsbm and dsem2. Attempt to fixed timing issues by emulating a buffer before the song actually plays. This value was found by choosing something that had a tight but known timing window (the Konami logo sound in DM10) and finding an offset that didn't allow you to hear it loop before the song end command was sent. Reverted changes for dynamic base address because I still can't figure out a more logical way that Konami could've implemented this. Use the last non-0 diff to fix some games. . Fixed bugs linked to the sample counter. Note: One thing to do would be to turn the 'Konami 573 digital I/O board' into a device_mixer_interface to have the connection to the speakers done at the driver device level [O. Galibert]. - laserbat.cpp: Minor consistency fix (PORT_DIPSETTING -> PORT_CONFSETTING) - legionna.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary regions, lines and duplicates. Fixed tilemap dirty behavior when tilemap bank is changed. Fixed spacings, namings and notes. Use shorter/correct type values. - limenko.cpp: Simplified handlers. Cleanup sprite gfx drawing routines. Reduced unnecessary lines. Fixed some drawing routines and spacings. Use shorter/correct type values. - miniboy7.cpp . Fixed button-lamps order for Mini-Boy 7. Removed log with implemented R/W. Fixed lamp blinking. Documented the way PIA port B lines 4-7 are multiplexed through a 74LS157 to read the 8 lines of DSW2 using the AY8910 port B line 7 as selector. Added ASCII diagram. . Added support for Super Mini-Boy that runs in different HW revision. Added technical and game notes. Some clean-up. . Enabled save state support since it already has everything ready - model2.cpp: Set all ports to input on reset in Sega 315-5649 I/O Controller, fixes some Model 2 games (rchase2, gunblade, topskatr, srallyc and manxtt) can't keep any change in Test Menu options after power down and restart (ID 07315). - namcona1.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines and register_postload. Fixed/Cleanup some drawing routines. Fixed tilemap mark dirty behavior. Moved tilemap palette change behavior into vreg handler. Fixed spacings and bit modification values. Use shorter/correct type values. - namcond1.cpp: Internalized YGV608 VDP palette - namcos2.cpp: Simplified gfxdecodes - namcos22.cpp: Fixed broken MCU analog controls in aquajet, dirtdash and tokyowar (ID 07297) - ninjaw.cpp and warriorb.cpp: Splitted gfxdecode per each screens. Fixed spacings. - nss.cpp, sfcbox.cpp and snesb.cpp: Fixed sound issue when autosave is enabled in (MESS) SNES (audio\snes_snd.cpp) (ID 07307) - oneshot.cpp: Fixed clocks for CPU and Audio components - overdriv.cpp: Fixed objdma behavior. Removed unnecessary address map and deprecated AM_* macro in comments. - peplus.cpp: Redumped the color prom for clone Player's Edge Plus (XM00002P+XMP00006) Multi-Poker (MGM Grand Detroit Casino) - pgm.cpp: Updated drivers\pgm.cpp and machine\pgmprot_*.cpp: Simplified handlers and gfxdecodes. Moved non-public things into protected and/or private. Make sprite drawing routine related to cliprect. Fixed tilemap region size for fit 5bpp tile correctly. Reduced unused, unnecessary lines, MCFG_MACHINE_START, MCFG_MACHINE_RESET, MCFG_VIDEO_START overrides and runtime tag lookups. Fixed debugger issues, namings and spacings. Use shorter/correct type values. Fixed notes. - polepos.cpp: Support save states (audio\namco52.cpp and namco54.cpp) - pong.cpp: Fixed "1" pixel issue mentioned. Actually this is more of a "half" pixel issue and caused by discretization to pixels by drawing arbitrary length horizontal vectors onto a bitmap. The fix uses a 4x horizontal resolution and causes some 25% performance loss (ID 06085). - punchout.cpp: Use generic gfx_layouts - r2dx_v33.cpp and raiden2.cpp: Added buffer sprite RAM, fixes Zero Team starting bikes. Minor improvement to sprite sort DMA. - rastan.cpp: Simplified handlers and gfxdecodes. Fixed namings. Reduced unnecessary lines. Use shorter type values. - rohga.cpp: Simplified gfxdecodes and handlers. Reduced unnecessary lines. Fixed spacings and namings. Use shorter/correct type values. - seibucats.cpp and seibuspi.cpp . Simplified handlers and gfxdecodes. Fixed/Cleanup some DMA and drawing routines. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values. . Added seperate video config related to no tilemap present and sprite bpp differs for seibucats.cpp. Added notes. Fixed sound output. - seta.cpp . Greatly improved Crazy Fight PCB documentation. Also updated the clocks in machine config accordingly. . Added 2nd player inputs for Pro Mahjong Kiwame - slapshot.cpp: Simplified handlers and gfxdecodes. Reduced runtime tag lookups and unnecessary lines. Fixed namings. Use shorter/correct type values. - splus.cpp: Fixed segfaults for sets spset005, spset015 and spset026. - superchs.cpp: Simplfied handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups. Fixed spacings and namings. Use shorter/correct type values. - stv.cpp . Fixed blending when tilemap transparency pen is disabled and some transparency behavior (video\stvvdp2.cpp). . Fixed transparency, endcode behavior, gouraud shading behavior and sprite count. Added note (video\stvvdp1.cpp). - taito_f2.cpp . Reduced duplicate in config when TC0110PCR is present . Simplified handlers and gfxdecodes. Reduced register_postload, duplicates, runtime tag lookups and unnecessary lines. Fixed bankswitching behaviors, spacings and namings. Use shorter/correct type values. - taito_h.cpp: Simplified handlers and gfxdecodes. Reduced unused pointers, defines, unnecessary lines, duplicates and runtime tag lookups. Fixed spacings. Use shorter/correct type values. - taito_o.cpp: Simplified handlers and gfxdecodes. Reduced runtime tag lookups and unnecessary lines. Fix namings, spacings and notes. - taito_x.cpp: Simplified handlers and gfxdecodes. Reduced duplicates. Fixed naming. - taito_z.cpp: Simplified handlers and gfxdecodes. Reduced duplicates, register_postload, runtime tag lookups and unnecessary lines. Fixed spacings. Use shorter/correct type values. - taitoair.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups, Fixed spacings and code styles. Use shorter/correct type values. - tecmosys.cpp: Fixed gfxdecode - undrfire.cpp: Simplified handlers and gfxdecodes. Reduced duplicates and runtime tag lookups. Fixed spacings. Use shorter/correct type values. - vendetta.cpp: Removed outdated comments. Fixed notes - vicdual.cpp: Splitted off carnival driver class - vsnes.cpp: Redid Z80 interfacing to schematics, still doesn't work. - wpc_95.cpp: Fixed typo in 'Attack From Mars' output name - xmen.cpp: Removed deprecated handler in comment - Baby Boom Challenge: Added a work-around to get in-game (currently commented out). Added preliminary inputs and confirmed it needs question roms. - Card Line: Borrowed hap's workaround for missing save state support for the outputs. Fixes long-standing save state problem. - Counter Steer: Added proms and preliminary color prom decoding. Improved colors. - Cube Quest: Updated CUBEQCPU. Simplified handlers. Use correct/shorter type values. Fixed spacings. - Field Combat: Simplified handlers. Reduced runtime tag lookups. Unnecessary lines. Fixed namings and spacings. Use shorter/correct type values. - Five Clown: Documented how to access the hidden settings table. Use CRTC for rendering. - Frantic Fruits: Added MK48T08 timekeeper dump - Galactic Storm: Simplified handlers and gfxdecodes. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values. Added notes. - Great Guns: Fixed palette init typo - Hot Blocks - Tetrix II: Hook up I2C EEPROM - Invader's Revenge . Added sound. Currently clone (Game World, single PCB) has a bad dump sound rom. . Fixed interrupt (ID 07309). Note: The situation here with interrupts being acknowledged at a time nominally preceding the condition that triggered them suggests a disturbingly general problem with MAME's CPU scheduling. However, it should only affect machines in which such interrupt vectors are calculated from free-running counters (as this hardware does) rather than the more normal priority encoding of latched requests. . Cleaned up NMI code - Juno First: Added raw screen parameters - Klax: Simplified handlers and gfxdecodes. Fixed naming. Reduced unnecessary lines. Use shorter/correct type values. - Konkyuu no Hoshi: Added missing video-related interrupt and reguess VIA clock - Mahjong Diplomat [BET] (Japan): Updated DIPs (ID 05553) - Megadrive hardware: Use color lookup. Reduced unused. Added device_palette_interface (machine\mega32x.cpp; drivers\hshavoc.cpp, megadriv_acbl.cpp, megaplay.cpp, megatech.cpp, puckpkmn.cpp and segac2.cpp). - Midnight Landing: Simplified handlers. Reduced duplicates, runtime tag lookups and unnecessary lines. Use shorter/correct type values. - Momoko 120%: Simplified handlers. Reduced runtime tag lookups and unnecessary lines. Fixed namings and spacings. Use shorter/correct type values. - Mosaic: Decapped PIC16C55 for Mosaic. Not hooked up yet. - MX5000: Correct CPU type - Puzzle Time: Splitted palettes and converted screen update to RGB32 - Quiz Olympic: Clean up VRAM banking, screen update and converted to RGB32. Clean up ROM banking. Use XTAL values. Added COIN2 and document more dipswitches. - Rebound: Performance optimization - Return of the Invaders: Soundlatch modernization - Route 16: Fixed missing right-side walls in main map of Route 16 and clones Route 16 (set 2) and Route 16 (set 3, bootleg?) (ID 07310). Note: New code to better emulate the protection was added in MAME 0.194, but it turned out to harbour a bug (see MT#07310). Therefore the previous patches have been restored, and the protection routine has been nullified (but still there in case someone wants to revisit it). - Star Rider: Added AMD/Plessey 2812 FIFO device (for WIP Star Rider driver) - Strike Bowling: Fixed cocktail mode grapics (ID 07325). Added P2 button1 for cocktail mode. Note: Cocktail mode still not working, the horizontal sprite positioning is wrong when the screen is flipped. - Super Real Darwin: Fixed srdarwin_draw_sprites priority checking behavior - Total Vice: Redumped clone Total Vice (ver AAB) CD-ROM - Tutankham: Implemented starfield and better colors (ID 02932). Used color code from galaxian for better color approximation. The starfield code was added to better document the 084 custom chip. There are two star fields implemented now. The active one can be selected in Machine Configuration. a) Scramble Starfield: 1/3 star width like scramble/galaxian, starfield code same as scramble. This one is similar to the Konami starfield video below. The 084 uses the same signals as scramble. b) Bootleg Starfield: Guru provided schematics of a daughter-board which on a Konami bootleg replaced the custom chip 084. This starfield matches the starfield (picture) of this bootleg. At least there is now a starfield which matches a real-life(tm) bootleg. None of the two alterntives reproduces the star field which can be observed in the Stern videos on YouTube. The Konami video mentioned in video\tutankhm.c is different from Tutankham. Looks like we are missing an early board dump. - Vector games (Atari AVG/DVG): Removed hardcoded tags and runtime tag lookups. Simplified handlers. Reduced unnecessary lines. Fixed spacings, some code styles and namings. Use shorter/correct type values (video\avgdvg.cpp; drivers\asteroid.cpp, bwidow.cpp, bzone.cpp, mhavoc.cpp, omegrace.cpp, quantum.cpp, starwars.cpp, tempest.cpp and tomcat.cpp) - Wizz Quiz: Don't know how this escaped modernization - Zig Zag: Fixed game hangs when you play a 2 Player game (ID 07332) - Fixed rom names in avalnche.cpp, berzerk.cpp, flkatck.cpp, m72.cpp, segahang.cpp, seta2.cpp, taito_f3.cpp, tatsumi.cpp and vicdual.cpp - Dipswitch fixes in 8080bw.cpp, by35.cpp, homedata.cpp, quizo.cpp and statriv2.cpp - Description changes of Carnival (upright, AY8912 music), Football Power (Version 1.2), Hang-On (Rev A, ride-on), Parent Jack (Japan), Last Fortress - Toride (Japan, VG420 PCB), Royal Card (Nichibutsu HW), 'Player's Edge Plus (PP0550) Joker Poker (Two Pair or Better, set 3)' and Tetris (D.R. Korea, set 1, encrypted) - Renamed (boxyboy) to (boxyboya), (pepp0550a) to (pepp0550b) and (sfex2) to (sfex2u) - Linux . Added python to list of required ubuntu packages (docs\source\initialsetup\compilingmame.rst) . Documented Linux Lightguns with Xinput. Added a new doc page within the 'Advanced Configuration' section which describes how to enable Lighuns on Linux using the XInput lightgun provider (docs\source\advanced\linux-lightguns.rst). . Enabled Xinput support by default on Linux. The Xinput lightgun driver is the only reliable+accurate method to use lightguns on Linux, we should enable this by default to reduce the friction for Linux Lightgun users. This should have no effect on users of Windows/Mac etc (makefile and osd\sdl.lua). Fedora users need libXi-devel now that X11 XInput is enabled by default - no clue about other Linuxes (docs\source\initialsetup\compilingmame.rst) - MAME . VIDEO RENDERING SYSTEM . Converted screen update functions to RGB32 in numerous games. This is intended to expedite CRTC-based video modernization (4roses.cpp, 5clown.cpp, albazg.cpp, amaticmg.cpp, aristmk4.cpp, avt.cpp, bmcbowl.cpp, buster.cpp, calomega.cpp, carrera.cpp, chance32.cpp, coinmstr.cpp, docastle.cpp, fastinvaders.cpp, fortecar.cpp, funworld.cpp, gluck2.cpp, goldnpkr.cpp, goldstar.cpp, hitpoker.cpp, jokrwild.cpp, jubilee.cpp, kingdrby.cpp, luckgrln.cpp, magicfly.cpp, majorpkr.cpp, mpu12wbk.cpp, mpu4dealem.cpp, murogem.cpp, nibble.cpp, peplus.cpp, progolf.cpp, rgum.cpp, royalmah.cpp, sanremo.cpp, skylncr.cpp, snk6502.cpp, speedatk.cpp, summit.cpp, supercrd.cpp, tmspoker.cpp, toaplan1.cpp, truco.cpp, twincobr.cpp, usgames.cpp, vlc.cpp and wardner.cpp) . Fixed screen_device::update_now() when drawing partial lines. Fixed pixel-access functions to use the current bitmap (emu\screen.cpp). . DEVICE . Added sanity check to emu\distate.cpp . Simplified handlers (emu\tilemap.cpp, machine\74259.cpp, adc1213x.cpp, huc6202.cpp, huc6260.cpp, huc6261.cpp, huc6270.cpp, igs017_igs031.cpp, voodoo.cpp) . Reduced unnecessary handlers (drivers\gradius3.cpp, machine\atarigen.cpp) . UI . Allow palette alpha value viewable (ui\viewgfx.cpp) . Privatized a few variables. Provided more helpers (ui\menu.cpp). . INPUT PORT . Improved sorting of items for machine input menu. Inputs of the same type are sorted by name, and keyboard keys are sorted by their assigned character codes (if any) (ui\inputmap.cpp). . Disabled WII Lightgun hack by default . LUA engine . Improved comments (fixes and updates). Fixed/Added comments for emu.thread(), machine:popmessage(), watch/breakpoints, debugger presence note, val for write functions, input:seq_poll*, memory_share library, explain emu.register_callback(callback, name) and emu.step(). . Added machine_flags library. Make machine_flags fields of game_driver rather than a new table. . PLUGINS . hiscore.dat update (plugins\hiscore\hiscore.dat) . Added plugin for autofire: Hardcoded autofire plugin. Changed register_frame to register_frame_done, removed pause check. Added support for multiple buttons loaded from a file. Implemented saving settings on quit. Fixed multiple keybindings for same button from overwriting each other. Replaced double-quotes with single-quotes. Refactored saving/loading into a separate module. Changed button format to use input_code rather than string token. Settings format is unchanged (still saved as string token). Rewrote table initialization in save/load. Implemented menus. Added helper messages for "on frames"/"off frames". Fixed bugs related to reloading roms. Soft resets would reload autofire settings without saving them first, causing the settings to be lost. This commit adds a check to only reload from the settings file if loading a different rom than before. Hard resets would leave bad references lying around, causing MAME to crash under certain circumstances (i.e. resetting while in the edit menu and entering the menu again). This commit makes sure to properly clean up and reinitialize menu and button states when resetting. Used set_folder to avoid hardcoding plugin name in settings path. . RAM auto-sharing is going away, so fix drivers relying on it (drivers\ambush.cpp, amiga.cpp, appoooh.cpp, armedf.cpp, astrocde.cpp, atarig1.cpp, atarig42.cpp, atarigt.cpp, atarigx2.cpp, bagman.cpp, banctec.cpp, batman.cpp, bingor.cpp, by68701.cpp, cball.cpp, ccastles.cpp, cclimber.cpp, contra.cpp, coolridr.cpp, cps2.cpp, crystal.cpp, ddragon.cpp, deadang.cpp, eprom.cpp, equites.cpp, expro02.cpp, feversoc.cpp, fitfight.cpp, gaelco2.cpp, gaelco3d.cpp, galaxian.cpp, galaxold.cpp, gamepock.cpp, goindol.cpp, hvyunit.cpp, ironhors.cpp, legionna.cpp, liberate.cpp, liberatr.cpp, ltd.cpp, m62.cpp, maygayep.cpp, maygayv1.cpp, mgolf.cpp, midvunit.cpp, mps1230.cpp, namcos12.cpp, namcos23.cpp, nemesis.cpp, nmk16.cpp, o2.cpp, olibochu.cpp, punchout.cpp, realbrk.cpp, rocnrope.cpp, rohga.cpp, scv.cpp, senjyo.cpp, seta.cpp, skimaxx.cpp, ssv.cpp, stfight.cpp, subs.cpp, subsino2.cpp, swtpc09.cpp, tagteam.cpp, tankbust.cpp, taxidriv.cpp, tbowl.cpp, wecleman.cpp, wiping.cpp, yiear.cpp, zaccaria.cpp, audio\cage.cpp). . Removed not needed offset from files in HASH folder - VGM player . Fixed volume. Make stereo output when chip can be stereo output. More correct behavior (not overall chip count related) - but noisy, comments for now. . Fixed VGM player crashes when sliders selected (ID 07316) - Debugger: Allow hexadecimal values for -skip with 0x prefix (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: 1779
|
Loc: Germany
|
|
Send PM
|
|
|
MAMEinfo 0.211GIT (18th Jun)
[Re: MASH]
#382793 - 06/18/19 10:26 PM
|
|
|
MAMEINFO.DAT
* Updated to MAME 0.211GIT - http://git.redump.net/mame/log/
* Added Source/Listinfo changes
* Newest Bugs (18th 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
0.211GIT
- New games: Gemcrush (Japan) - New Working games: Bikkuri Pro Wrestling and RyuKyu (Rev A, Japan) (FD1094 317-5023A) - New Non-Working games: Fuusen Pentai, Goldart (Spain), Olympic Darts (K7), Rhythm Nation (v01.00.04) and Taiko no Tatsujin 6 (Japan, TK61 Ver.A) - New clones: Big Karnak (Modular System), Captain Zodiac (World), Cyber Troopers Virtual-On Relay (Japan), Gals Panic (Modular System bootleg), Goldart (Portugal), Mushiking The King Of Beetle (2K3 2ND Ver. 1.002-, World), Puzz Loop 2 (Japan 010226 Phoenix Edition) (bootleg), Super Invasion (Electromar, Spanish), Thunder & Lightning (bootleg with Tetris sound, set 2) and Toki (Modular System) - 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) . 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 . 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.exe 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 DUART Device: Correct MC68340 baud rate calculation . 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). . 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) . 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 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. . 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. - 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) - 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. - 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 - 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. - Joker Master: Decrypted Joker Master (V515) and clone (V512). Left as not working as GFX, inputs and sounds aren't hooked up correctly. - Locked 'n Loadedp: Provided gun Y minmax values, making it calibratable. - 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. - 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 - Strikers 1945: Start splitting up the MCU handlers - 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 - 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. - Fixed rom names in leland.cpp, pingpong.cpp and cpzodiac.cpp - Dipswitch fixes in bagman.cpp, chanbara.cpp, dfruit.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), 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), (ryukyua) to (ryukyu) and (ryukyu) to (ryukyua) - 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 D3D alt-tab crash (render\drawd3d.cpp) . 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 . 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)
"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."
|
|
|
|