MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.210 :)
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."









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.210 :) MASH 05/30/19 09:32 PM
. * MAMEinfo 0.211GIT (18th Jun) MASH  06/18/19 10:26 PM

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