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

Pages: 1

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


MAMEinfo 0.205 :)
#380339 - 12/26/18 07:12 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (26th Dec)

* Added Taito Type X Loader, TeknoParrot 1.80 and TypeXtra 1.0.14 emulator infos

* 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.205

- New games: Four Play, Jong Shin (Japan), Magic Purple, Pastel Island (Japan, prototype), Super Ball (Version EC-3.50 N165), Super Ball (Version EC-3.50 N322), Venom & Spider-Man - Separation Anxiety (SNES bootleg) and Video Eight
- New Working games: Break Thru (Tecfri license), Evil Night (ver UBA), Fruit Bonus 2010, Heat of Eleven '98, Hell Night (ver EAA), Tobe! Polystars (ver JAA) and Total Vice (ver EBA)
- New Non-Working games: Flash Beats, Les Fiches (ver 1.3), Pro Tele Cardioline (Salter Fitness Bike V.1.0, Checksum 02AB), Super Mario Fushigi No Korokoro Party 2, Trivial Pursuit (Volumen IV, Spanish, Maibesa hardware) and Won! Tertainment Happy Channel (Ver E)
- New clones: Eagle Shot Golf (Japan, bootleg?), Galaxy Gunners (1990 year hack), Grand Prix Star (ver 4.0), Iga Ninjyutsuden (Japan, bootleg), Legend of Hero Tonma (World, bootleg with i8751), Les Fiches (ver 1.2), New Biliard 98 (Pool 10 hack), Pit Fighter (rev 1, 2 players), Street Fighter EX2 Plus (Euro 990611), Street Fighter II': Champion Edition (Red Wave PtII, bootleg), Street Fighter: The Movie (v1.14N, Japan) and Trivial Pursuit (Volumen II, Spanish, Maibesa license)
- New AGEMAME games: 15 Lions (10166211, Queensland), More Chilli (20289311, Queensland), Orchid Mist (0101241V, New Zealand), Pelican Pete - Jackpot Carnival (10226711, Queensland), Queen of the Nile (0300785V, New Zealand), Spring Carnival (10008011, Queensland) and Werewolf Wild (20290711, Queensland)
- New PEPlus games: Player's Edge Plus (X002143P+XP000043) Joker's Revenge Poker
- New PinMAME games: Black Belt (Zaccaria, French speech), Black Belt (Zaccaria, German speech), Black Belt (Zaccaria, Italian speech), New Star's Phoenix (French speech) and Star's Phoenix (French speech)
- Removed games: Pool Champion (alternate sound)
- New drivers: flashbeats.cpp, minivideo.cpp and rulechan.cpp
- New devices: a2058, coin_hopper, dspp, m2bda, m2cde, m2ctrlport, m2memctl, m2mpeg, m2powerbus, m2te, m2vdu, m6507, mos8721, sente6vb, te7752, tunitvid, wunitvid, x2404p and xunitvid
- New artworks: http://mrdo.mameworld.info/mame_artwork_ingame.php
- CPU
. Dynamic Re-Compiling: Fixed failure to construct/destruct non-trivial objects that caused crashes when using DRC back-ends (cpu\drcbeut.cpp)
. Hitachi H8: Improved logerror in relation to machine().side_effects (h8\h8_watchdog.cpp). Internal MCFG elimination.
. Hyperstone
. Re-enabled DRC now that the apparent source of hang issues has been fixed. Fixed CMPB opcode comparing source register against source register (e132xs\e132xsdrc_ops.hxx). Fixes Land Breaker shows only black screen in service mode (ID 06985).
. Fixed SUBC flag calculation for DRC and instruction length flags. Fixes hang in DRC.
. Intel I386
. Moved CPUID and MSR routines to new file cpuidmsrs.hxx
. Added STEP OVER to REP and REPNE instructions (i386\i386dasm.cpp)
. Fixed esp after segment faults (i386\i386op16/32.hxx)
. MCS-48: Fixed all games using MCS-48 are crashing when trying to set watchpoint with wpd (cpu\mcs48\mcs48.cpp) (ID 05732)
. MCS-51: Added derived CPU type for AX51-CORE (used by AX208 and others) so that we can start to customize disassembly and execution. Added SFR register names for axc51 disassemler.
. Motorola MC68000
. MMU: Fixed "Set B bit in ATC on buserror" (m68000\m68kmmu.h; MAME 0.204). Note: ps == 8 should be ps - 8, which cause a compiler error. However, the code doesn't work. It wasn't noticed due to the typo, so remove it for now.
. Added (d16,An) addr mode to WRITE_EA_FPE() required by NetBSD ps command, which utilizes the FPU (m68000\m68kfpu.hxx).
. MIPS-I
. Added FPA imp/revision numbers. Handle exceptions in delay slot instructions. I introduced this error when adding tlb support and modifying the exception code previously. This resolves the error, cleans up delayed branch handling and fixes a panic in the mips rx2030 and rx3230 driver. Make sure the exception target address isn't incremented.
. Corrected cop0 context register encoding. Corrected invalid tlb entry exception vector. Improved logging.
. STmicro ST6228: Fixed JRR and JRS opcodes
. Texas Instruments TMS3203x: Fixed disassembler. Confirmed radikalb still works and mk4 and drivedge no longer stack-overflow.
. Z8 / Zilog Z8681: Register overhaul: Created address space for internal register file. Added port output registers to debug state. Lock out interrupts on reset until EI.
- SOUND
. CD Audio
. Reverted erroneous CD audio change in MAME 0.199, and added gain setters for each CD channel (machine\t10mmc.cpp).
. Support 256 gain levels (machine\t10mmc.cpp)
. Yamaha YMF292-F SCSP: Implemented EXTS mixing and DAC18B. Removed MCFGs. Reduced machine().device. Added save states and fixed postload functions. Corrected SSCTL and initial RBL. Code style fixes. Cleanup unused / duplicates. Added notes.
- DEVICE
. Atari Custom: Disentangle drivers from atarigen_state
. Atari Slapstic: Updated Slapstic information based on observations of Pit Fighter sets & build dates
. EEPROM: Serial EEPROMs don't actually have reset lines, so remove the device_reset handler that automatically switches back to STATE_IN_RESET at machine reset time (machine\eepromser.cpp). This change might cause erratic behavior in some systems which should be deasserting CS by clearing their EEPROM latches on reset, but is more appropriate for some MCU-based systems which actually depend on CS being automatically asserted through pull-ups when their quasi-bidirectional ports are reset.
. Floppy
. Fixed "Read Only" access mode (the flag was not respected; ui\floppycntrl.cpp) (ID 07049)
. Make formats\upd765_dsk.h slightly safer with defualt initialisers for key format members.
. Changed signature of stuff in imagedev\floppy.h to hint that it needs an array, not just a pointer, although it doesn't actually warn if you just give a pointer anyway.
. Added (mostly standard) clocks to all UPD765 devices in the family. These clocks are currently unused, and their sources and dividers are often unclear. In some cases they are clearly software-configurable, which has not been emulated at all.
. SCSI: Fixed sense data if not cdrom in drive (machine/nscsi_bus.h and nscsi_cd.cpp)
. TE7750 Super I/O Expander: Default clock and updated docs. Added TE7752 type.
. Toshiba TMP68301: More accurate registration and acknowledgment of pending interrupts within TMP68301 interrupt controller
- ampoker2.cpp: Fixed NVRAM size
- aristmk5.cpp: Improved doumentation
- aristmk6.cpp: Added 2 BIOS sets and fixed some PCB locations
- balsente.cpp
. Added a missing PAL for the Bally/Sente PCB
. Separated emulation (and ROM) of 6VB audio board from driver class. This serial audio board appears to be based on the Sequential Circuits Six-Trak synthesizer.
. Eliminated install_readwrite_handler hacks. Do banking without memcpy. Correct palette format. Fixed Trivial Pursuit (Genus II Edition) init.
. Improved documentation for Spanish Trivial Pursuit sets. Start working out 6809 map for triviaes4. Improved banking.
- cave.cpp: Moved common config into common functions
- chihiro.cpp: Brute forced DES key for Sangokushi Taisen 2 satellite (Chihiro)
- coolridr.cpp
. Make screen update routine related to cliprect. Reduced code duplication. Corrected YMF292/sound CPU clock speeds and sound output balance.
. Added region_ptr for gfx ROM instead pointer. Converted arrays into std::unique_ptr.
- cps2.cpp: Do cps2_set_sprite_priorities() before video update instead of at interrupt handler. Fixes sprite priority problem in mvscu, xmvsf and mshvsf on final stage (8) with Onslaught (large transformation) (ID 04954) (ID 05657).
- deco32.cpp
. Make ACE related mixing routine now related to cliprect. Minor code style fix.
. Fixed graphical regression in captaven and clones
- gcpinbal.cpp: Emulated raster effects for Power Flipper Pinball Shooting
- gsword.cpp
. Preliminary MCU emulation. Connected gsword MCUs and correted connections for DIP switches, player inputs, start buttons, coin chutes and coin counters. Lots of guesses due to lack of measurements, schematics or even good PCB pictures. Demoted gsword to MACHINE_NOT_WORKING and MACHINE_IMPERFECT_SOUND as there are issues with credits registering and sound. Added extensive notes.
. Removed BAD_DUMP flag from josvolly MCU dump - there's no reason to believe the MCUs contain different programs, and Allumer were known to use different silkscreen on identical parts (would still be nice to get confirmation).
- konamim2.cpp
. Massive update. Fixed debug assertion (ID 06539). Added 3DO DSPP CPU and 3DO M2 Bulldog ASIC.
. Fixed ROM region width for Tobe! Polystars EEPROM. Swapped the default EEPROM now that it's a BE ROM region rather than native.
. Byte-swap EEPROM and YMZ280B rom for Evil Night and clone Hell Night (ver EAA)
. Minor cleanup plus mark Tobe! Polystars CD as bad
. Splitted m2_te_device declaration into its own header file and cleaned up some underscore usage in M2-related #defines.
. Updated Total Vice default EEPROM (previous version began each game with 47 lives) and removed timekeeper dump (no idea where it came from; this game doesn't have one).
. Fixed constant color register channel extraction (video\3dom2_te.cpp). Flag KonamiM2 as MACHINE_IMPERFECT_TIMING for now.
- midtunit.cpp: Various cleanups. Converted video to device. Removed static globals. Added an optional DMA-blitter viewer behind a #define.
- midxunit.cpp: Various cleanups. Converted to logmacro. Removed MCFG macros
- model2/3.cpp: Corrected YMF292/sound CPU clock speeds and sound output balance.
- nss.cpp, sfcbox.cpp and snesb.cpp: Clock PPU at MCLK
- pgm2.cpp
. PGM2 and PGM2 Memory card cleanups. Moved most of things into private.
. Do single-pass sprite drawing (uses screen.priority). Simplified gfxdecode.
. Make decrypt rom size related to ROM board integreated RAM size when RAM exists in ROM board. Removed machine().save().register_postload.
. Fixed RAM test fail (RAM4 at kov2nl, kov3, kof98umh, ddpdojt)
. Removed unused routine/values. Shorter type values. Reduced runtime tag lookups. Removed MCFGs. Added internal ROM version notes related to test mode. Added notes.
- prehisle.cpp: Cleanup gfxdecode and handlers. Fixed scroll and some namings. Moved non-video related save state into machine_start.
- psikyo4.cpp: Updates/Cleanups. Fixed sound output. Reduced code duplication and runtime tag lookups. Cleanup ACCESSING_BITs. Added notes.
- qix.cpp: Cleanup
- seta.cpp
. Splitted out state classes for some games; do away with the stupid ROM patch for Pro Mahjong Kiwame.
. Fixed breakage in Zombie Raid due to MCFG_MACHINE_START_OVERRIDE shadowing machine_start
- seta2.cpp
. Make code more friendly for a line rendering approach, preparation for raster IRQ hookup.
. Improved screen size, visible area and offset handling. Added preliminary raster effects. Documented raster effect findings.
. Improved tilemap wrapping in 8x8 mode, helps Guardians intro. Fixes also a occasional 1-frame glitches (ID 02774).
. Use special bit (maybe legacy mode/fixed config bit?) for Guardians map screen overlay.
. Removed some patches that don't appear to be needed now
. Alter coin timing for Funcube because existing value falls outside of what Funcube 2 expects
. Cleanups. Reduced unnecessary handlers and ACCESSING_BITS. Protected more handlers. Converted array into std::unique_ptr.
- ssv.cpp
. Emulated rowscroll effect. Fixes missing raster effect in Eagle Shot Golf and Dyna Gear (ID 04053).
. Added masking logic for non 6/8bpp modes, needed by Eagle Shot Golf.
. Enabled 'Flip Screen' dipswitch in Monster Slider by default. Note: Service Mode calls this OFF. Check if it's an error in the video code, or a mistake in the game.
. Minor documentation update
- stv.cpp
. ST-V CD-ROM: Added device_mixer_interface related to SCSP EXTS
. Added 'Sega Saturn/ST-V CD Block HLE' sound to Sport Fishing 2
- toypop.cpp: Simplified coordinate calculation of foreground
- vamphalf.cpp: Fixed Hyperstone SUBC flag calculation for DRC and instruction length flags. Fixes worldadv randomly freezes and luplup and poosho freeze after about 36 minutes (ID 07005).
- vigilant.cpp: Clock fix
- yunsun16.cpp: The Oki sound chip definitely isn't mapped there on Magic Bubble.
- Bombjack Twin: Improved sprites for clone Atom (bootleg of Bombjack Twin)
- Break Thru: Redumped clone Break Thru (Tecfri license) and promoted it to working. Also dumped the PROMs and fixed colors.
- Darwin 4078: Dumped PALs and added PCB layout. Also added note about a different PROM which was on the PCB.
- DJ Boy: Show how clocks are derived and renamed 1 rom
- Dragon Master: Use XTAL macros
- Equites: Fixed loss of sound after changing any dipswitch and reset (ID 07169). This appears to have been due to failing to clear the TRAP (NMI) line after a soft reset. The Equites sound board apparently performs this through hardware alone, even though it also has a software trigger to clear the flipflop.
- Fruit Bonus 2010: Dumped missing GFX roms + improvements (Game now playable)
- Lucky Lady (Wing, encrypted): Preliminary decryption. Not really close yet.
- Major Havoc: Gave banked vector roms their own rom region
- Namco Stars: Patched a few of the stuck bits. Not a very workable fix, but perhaps better than nothing
- Puzzle Yutnori: Replaced ROM patch with protection simulation
- Vivid Dolls: Added JAMMA inputs
- Dipswitch fixes in aristmk5.cpp, goldstar.cpp, snesb.cpp and ssv.cpp
- Fixed rom names in berzerk.cpp, brkthru.cpp, djboy.cpp and snk.cpp
- Description changes of Eagle Shot Golf (US), Midnight Run: Road Fighter 2 (AAA, Asia v1.10), Midnight Run: Road Fighter 2 (EAA, Euro v1.11), Midnight Run: Road Fighter 2 (JAD, Japan v1.10), Mobile Suit Gundam Final Shooting (Japan), Rushing Beat Shura (SNES bootleg), Shin-ip Sawon - Seok Dol-i and Trivial Pursuit (Volumen III, Spanish, Maibesa license)
- Renamed (f1gpstar) to (f1gpstar3), (f1gpstaro) to (f1gpstar2), (rushbeat) to (rushbets) and (sfex2p) to (sfex2pu)
- MAME
. Make validity checker warn about configured maps for nonexistent spaces (emu\dimemory.cpp)
. DEVICE
. Eliminated MCFG macros from many devices and drivers, including all but one of the CPUs.
. Added separate hopper_device (machine\ticket.cpp) [Ryan Holtz].
. Sound Interface
. Fixed wrong dll loaded in XAudio2 module since MAME 0.180 (sound\xaudio2_sound.cpp) (ID 07170)
. Make DirectSound default over XAudio2 (lib\osdobj_common.cpp). Note: XAudio2 module was completely disabled for over 2 years and unmaintained. Using "auto", MAME actually chose dsound as default. Plus it seem to be getting random buffer underflows/overflows with it, it needs to be more stable before it can be default.
. Clean up and improved option descriptions (emu\emuopts.cpp, lib\osdobj_common.cpp, sdl\sdlmain.cpp, windows\winmain.cpp)
. Pass UI cancel to LUA (ui\pluginopt.cpp)
. Removed m_baseptr, may fix the save state issues (Memory banking not restored correctly when loading save states in numerous drivers) (emu\emumem.cpp/h) (ID 07116).
. 3rdparty: Updated BGFX, BIMG and BX to latest upstream.
. PLUGINS: Fixed typo (plugins\cheatfind\init.lua)
- SDLMAME: Reworked the circular buffer (sound\sdl_sound.cpp). Previous code had several oddities. Like checks against buffer overflows/underflows done at several places in the code, usage of a spinlock, unnecessary use of "volatile" qualifier, redundant informations about the circular buffer and exposed details about the split nature of ranges in the buffer. This lead to an unlikely deadlock once in a great while.
- Android: Android compile fix. These fixes enable Android builds to work with NDK r18b, latest Android Studio and latest Gradle as well.
- Compiling
. Don't #include legacy header "flopdrv.h" except where it's still used. Included floppy.h explicitly in drivers and bus cards, rather than indirectly through popular FDC headers.
. Uniform spacing, standardised logging and capitalised template parameters
. Added per-language compiler flag options to help with exotic setups (makefile, scripts\genie.lua)
. CHAR_WIDTH and LONG_WIDTH are preprocessor macros in limits.h with glibc if __GLIBC_USE (IEC_60559_BFP_EXT) is enabled - avoid using them as names (sound\cdp1869.cpp, video\clgd542x.cpp, pc_vga.cpp, v9938.cpp etc.).
. More header cleanup, split up some more all-in-one state classes.
. Added support for building with Clang on FreeBSD/NetBSD
. Appease deprecation warning for machine\galaxold.cpp
- Debugger: Prevent watchpoints from being installed multiple times recursively (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."





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


MAMEinfo 0.206GIT (15th Jan) new [Re: MASH]
#380677 - 01/15/19 11:18 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (15th Jan)

* 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.206GIT

- New Working games: 58x aristmk5.cpp games, San Francisco Rush 2049, San Francisco Rush 2049: Special Edition and Sonic The Hedgehog 2 (bootleg of Megadrive version)
- New Non-Working games: FreeWay (V5.12), Joker Card (Epoxy brick CPU), Queen Bee (Brazil, Ver. 202), Super Queen Bee (Ver. 101) and Twinkle Tale (bootleg of Megadrive version)
- New clones: Blaze On (World), Bubble 2000 V1.2, Deroon DeroDero / Tecmo Stackers, Funky Jet (bootleg), New Fruit Bonus '96 Special Edition (bootleg set 4, v97-3.3c English), Pang (bootleg, set 6), Samba De Amigo (Rev A), Stadium Hero '96 (Japan?, EAE), Tank Force (bootleg), Tetris Plus 2 (World, V2.7) and Top Secret (Japan, revision B)
- New AGEMAME games: Moon Fire - Jackpot Carnival (30164211, Queensland) and Where's the Gold (20184811, Queensland)
- New drivers: namcos1b.cpp and testpat.cpp
- New devices: ds12885ext, nrrd45, nxm3301, nxm5301sun, nxm5401sun, nxm5701, nxm5701sun, scsi_cdrom, wd33c92, wd33c93a, wd33c93b and wd33c93n
- CPU
. Hitachi FD1089 Encrypted CPUs: Minor changes to SEGA FD1089 keys to match the format of real ones, thanks to Ed Cross (afighter, afighterc, afighterd, afighterf, afighterg, afighterh, alexkidd1, aliensyn2, aliensyn3, aliensyn5, aliensynj, aliensynjo, aurail1, aurailj, defense, dunkshot, dunkshota, dunkshoto, enduror, enduror1, endurora, outrundxj, sdi, sdia, sdib, shangon1, shangon2, shangon3, sjryuko, sjryuko1, timescan1 and wb35).
. MC68307: More accurate emulation of internal priority interrupt controller
. MC68340: Preliminary cleanups. 68340 Interrupt overhaul: Interrupts are now properly acknowledged and arbitrated (many remain unimplemented). Interrupts are no longer automatically cleared upon acknowledgment except for the Programmable Interrupt Timer. Timer unit clears COM and sets TC and TO in the status register on applicable conditions. Timer unit's confusion of IE0 (TC IRQ enable) with IE2 (TO IRQ enable) has been sorted out.
. MCS-48: Fixed disassembly of short jump instructions located on page boundaries (mcs48\mcs48dsm.cpp)
. MIPS-I
. Fixed stupid tlb error
. Fixed coprocessor exceptions: Set the coprocessor error number in the cause register. Corrected side-effect handling in address translation. Added logging for RISC/os system calls.
. Magic number removal and more logging. RX3230 SCSI DMA (machine\mips_rambo.cpp).
. MIPS-III
. Fixed fastram accesses and COP0 exception handling
. Fixed block checksumming. Fixes IRIX installer hang on (MESS) ip225015 (mips\mips3drc.cpp).
- SOUND
. CD Audio: m_sotc isn't implemented as bool (machine\t10mmc.h)
. DCS Audio Denver: Fixed ram bank mapping in Denver DCS audio (audio\dcs.cpp)
. Seta ST-0026 NiLe: Added save states
. Sound Blaster: DMA fixes for SB Pro and SB16 (isa\sblaster.cpp)
. Taito Ensoniq Sound System: Eliminated set_input_line_vector (audio\taito_en.cpp)
. YMF262 OPL3: Fixed savestates
- DEVICE
. 6522 VIA
. Count negative PB6 pulses in T2 counter mode. Note: VIA interrupt remains disconnected in (MESS) tv950 due to CRTC-related problems. This is fairly likely to cause regressions in other drivers which may need explicit writes to PB6.
. Fixed timing for shifting under control of system clock
. ADC083x/ADC084x A/D Converter: Default input clocks
. Discrete Netlist
. Fixed incorrect order of constructor parameters in netlist_mame_int_input_device (machine\netlist.h). Fixes audio in Mario Bros., probably others too (ID 07185). Improved readability (machine\netlist.cpp).
. Added gitignore to lib\netlist. Also clean up doxygen genereated files in netlist makefile (netlist\build\makefile). Code maintenance and fixed "pure virtual call" error.
. More C++ alignment. pstring now behaves like std::string. This change removes all string extensions like trim, rpad, left and right from pstring and replaces them by function templates. This aligns a lot better with the intentions of the standard library (machine\netlist.cpp, nl_base.cpp, nl_parser.cpp, plib\pfmtlog.cpp and nltool.cpp).
. Rewrote and simplified tiny bits. Fixed inappropriate use of netlist_sig_t for non-boolean values (nld_7474.cpp, nld_7483.cpp, nld_7493.cpp, nlid_truthtable.h, nl_base.cpp/h and nl_config.h).
. Added 7497 netlist device. The 7497 device should now work as described in the TI datasheet. This datasheet contains an internal schematic with details on gates and D flip-flops used [Couriersud]. Netlist WIP: 7474 and 7497 test driver.
. Fixed TP1983 and 7497 and added 7497 DIP version. The schematic for the TP1983 contains an error. R19 is connected to GND. This will never work since when Q goes low, the reset pulse will dead lock Q to low. R19 needs to be connected to VCC (5V). This will generate the proper high-pass filtered pulse. Further fixes for the 7497 as well.
. C++ and minor performance optimizations. Improved type safety on string->numeric conversions.
. 5% performance improvement for Breakout [TTL] from a single device (devices\nld_82S16.cpp)
. Moved mainclock code from nl_base into header of nlid_system. Also moved some simple functions from nl_base.cpp into header.
. Improved dealing ownership in pstreams. Replaced ATTR_UNUSED by C++ template. Reenabled LOG_STATS. Added && and || operators to preprocessor expressions. Fixed logging during object construction. Improved type safety for parameters.
. Replaced downcast with static_cast to avoid errors
. DS12885 RTC/NVRAM: Added device ds12885ext same as ds12885 but 256 bytes ram
. Fixed-Frequency Monochrome Monitor
. FixFreq code maintenance and added RGB channel functionality
. Implemented sub-pixel horizontal resolution. This is not yet used and missing static initialization interface. Electron beams in CRTs are not discrete. They are continous on a scanline. This modification allows a higher horizontal resolution to better model "subpixel" timing.
. Floppy: Added output callback for unit/drive select lines. This is intended for future use by machines in which the US/DS lines are neither directly connected to the drives nor wholly disconnected from them (machine\upd765.cpp).
. Intel 8251 USART: Flag parity and framing errors in status register. Protect some members no longer subjected to hacky public use.
. OKI MSM6253 A/D Converter: Removed MCFG macros and added DEVCB3 support
. MC68681 DUART: Detect framing and parity errors, storing flags with FIFO characters.
. Midway Custom: Make initial serial number random (machine\midwayic.cpp)
. Motorola MC68901 MFP: Detect framing and parity errors and signal Rx error interrupt if enabled
. National Semiconductor INS8250 UART: Detect framing and parity errors; allow side effects of reads to be disabled.
. Nintendo Custom: Don't use float on cycles_to_attotime (video\ppu2c0x.cpp)
. SCSI CD-ROM: Added the read TOC command and fixed inquiry (machine\nscsi_cd.cpp)
. SCSI Hard Disk: Track the current block LBA on writes (machine\nscsi_hd.cpp). Stubs some mode pages: The mips systems complain if hard disks don't support these pages and allow mode select on some of them. Added stubs for some mode pages. Detect and report an error for unsupported pages. Accept and ignore mode select command (machine\nscsi_hd.cpp).
. Sega 315-5313 Megadrive VDP: Restored additional Sega 315-5313 palette entries used by 32X
. Serial interface
. Actually check parity of received bytes in modes other than PARITY_NONE; fixed transmission of parity bit in PARITY_EVEN mode (emu\diserial.cpp).
. Make is_receiver_register_full and is_transmit_register_empty const and inline
. SMC91C9x Ethernet Controller: Refactor code. Added initial MAC filter and fixed multicast address filtering and WIP.
. Western Digital WD33C9x SCSI: New NSCSI device for WD33C9x SCSI Controllers. Handle disconnect command properly. Fixes fatalerror in ip225015 with new WD core. Fixed non-dma data retrieval.
. Z80 SCC Channel: Don't spam interrupt state
- aristmk4.cpp: Improved default DIPs for some games and removed the fake "test" coin inputs from Caribbean Gold II (3XF5182H04, USA)
- aristmk5.cpp
. Promoted some games to working after testing by Hehihachi_73: baddog, buttdeli, cashcatnz, cashcham, cashchamnz, chickna5, dmdfever, dolphntra, dolphntrb, drgneye, dstbloom, dstblooma, eforsta5, geisha, incasunnz, jumpjoey, kgalaha, kgbirda5, locoloot, locoloota, locolootnz, lonewolf, luckyclo, mammothm, minemine, montree, mountmon, mountmona, mystgard, one4all, orchidmsnz, oscara5a, pengpaya, pengpayc, phantpay, przfight, qnileb, qnilebr, qnilenl, qnilenz, qtbird, reelpwr, retrsama, retrsamb, rushrst, snowcat, swhr2a, thndh, thndha, thor, topbana, toutangonl, trpdlght, unicorndnz, wamazona, wcougar, wildbill and wldangel
. Updated flags as requested in comments to the previous commit
. Load and config setchips only for the US sets
. Improved inputs for baddog and multidrw. Adjusted baddog.lay accordingly.
- aristmk6.cpp: Added BIOS set Aristocrat MK6 Base (14011605, Queensland)
- capbowl.cpp: Can't multiply attotime with float (watchdog_timer/period)
- chihiro.cpp
. Moved AT devices into mcpx_isalpc PCI device. Added mc1885ext device as RTC.
. Use the same mcpx_isalpc device in both (MESS) nforcepc and xbox. Also use new smbus_logger device in (MESS) nforcepc to log smbus accesses.
- cps3.cpp
. Corrected color fading behavior closer to real hardware
. Added save states. Converted drawing routine restricted to cliprect rectangle. Use private. Added draw case when fullscreen zoom is 100%. Minor updates.
. Made some members protected to fix HBMAME issue
- ddenlovr.cpp: IRQ handler cleanup
- fcrash.cpp
. Improved graphics in clones Knights of the Round (bootleg) and Street Fighter II': Magic Delta Turbo (bootleg, set 2)
. Fixed crash in clone Street Fighter II: The World Warrior (bootleg).
- funworld.cpp: Created new machine drivers for Fun World games with epoxy CPU brick to fix colors and palette addressing
- jaguar.cpp: Fixed 68020 Cojag games
- kissproto.cpp: Removed I8035 MCFG macro. Mapped at least one of the program ROMs.
- konamim2.cpp: Preliminary DRC. Still disabled by default (cpu\dspp\dspp.cpp).
- megadriv_acbl.cpp
. Promoted 'Sonic The Hedgehog 2 (bootleg of Megadrive version)' to working
. Further updates for sonic2mb and twinktmb
- midas.cpp
. Fixed namings. Reduced some runtime tag lookup. Added notes (MCUs in machine config, etc...). Sound output correction.
. Removed unnecessary device pointer. Converted pointer into region_ptr. Added device_video_interface for screen (video\neogeo_spr.cpp).
- mpu3.cpp: Use input merger device for IRQ; improved documentation. Removed unused.
- neogeo.cpp
. Fixed AES memory card detection (ID 07179). Minor metadata updates of NeoGeo games. Correct year and publisher/developer. Added notes related to title screen, staff roll, etc. AES release of razion is exists. Sync to neogeo.cpp metadata (hash\neogeo.xml).
. Implemented NVRAM for Jockey Grand Prix and V-Liner (neogeo\cmc.cpp and neogeo\rom.cpp)
. Simplified xzoom checking. Reduced unnecessary line (video\neogeo_spr.cpp). Minor driver cleanup. Removed unnecessary device pointer. Converted pointer into region_ptr. Added device_video_interface for screen (video\neogeo_spr.cpp).
- neopcb.cpp: Minor spacing fix
- peplus.cpp: Documentation updates
- psikyo.cpp
. Minor corrections. Changed s1945jn to s1945nj to reflect it's a direct clone s1945n, standardizing clone name format. Added note about single bit difference in s1945bl spritelut graphics data Battle K-Road (Korea) set config default to Korea "for use in" notice.
. Fixed OKI bank count
- quizpun2.cpp: Removed bad EEPROM dumps from Quiz Punch and Quiz Punch II. Note: These dumps contain no valid or even interesting data; the data (once swapped) just counts up from 0180 to 01BF (Did an EEPROM programmer read back the commands by mistake?). At least quizpun2 can successfully reprogram the EEPROM if the data it fetches from there is invalid.
- timelimt.cpp: Fixed HBMAME problem (includes\timelimt.h)
- vectrex.cpp: Fixed maze in clean sweep
- vegas.cpp
. Added some pre-defined rasterizers for clone San Francisco Rush 2049: Special Edition (video\voodoo_rast.hxx)
. Promoted 'San Francisco Rush 2049' and clone 'San Francisco Rush 2049: Special Edition' to working
. Minor bugfix and cleanup. Fixes leader lamp.
- videopin.cpp: Output_finder for the LEDs
- Chopper I: Correct ROM labels and added PCB locations to the Chopper I sets
- Galactic Storm: Converted Galactic Storm to use device implementation of TC0110PCR. Cleanup ACCESSING_BITs. Reduced duplicate code, unnesessary runtime tag lookups, handlers and pointers.
- Great Swordsman: Updated notes
- GTI Club: Corso Italiano: Identified dipswitch setting to bypass password request and get clone 'GTI Club: Corso Italiano (ver EAA)' in game. Now hangs at car selection like the parent set.
- Gundhara: 'Lives' dipswitch is actually +1 for all settings
- QB-3 (prototype): Fixed black screen / exception after OK (ID 07189)
- Super Eagle Shot: Fixed bitmap size typo
- Super Real Mahjong P6: Use buffered_spriteram16 for sprite ram. Simplified gfxdecode. Fixed color fading. Added save states. Reduced runtime tag lookups. Use shorter type values. Fixed namings. Minor code style fixes. Added notes and video reference (https://youtu.be/wNm3tu1iGvM).
- Virtua Racing: Fixed undetected communication board in Virtua Racing and clone Virtua Formula (ID 07015)
- Dipswitch fixes in aristmk4.cpp, megadriv_acbl.cpp, midvunit.cpp, midwunit.cpp, midzeus.cpp, psikyo.cpp, seattle.cpp, vegas.cpp and viper.cpp
- Fixed rom names in gei.cpp, segas16a.cpp, seta.cpp, snk.cpp and splash.cpp
- Description changes of Battle K-Road (Korea), Chopper I (US), Chopper I (US Ver 2), Chopper I (US Ver 1?), Choutetsu Brikin'ger / Iron Clad (prototype), Choutetsu Brikin'ger / Iron Clad (prototype, bootleg), Deroon DeroDero (earlier), Fight Fever / Wang Jung Wang (set 1), Fight Fever / Wang Jung Wang (set 2), Quiz King of Fighters (Korea), Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen) and Tetris Plus 2 (World, V2.8)
- Renamed (blazeon) to (blazeonj), (chopper) to (chopperb), (choppera) to (chopper), (chopperb) to (choppera) and (s1945jn) to (s1945nj)
- MAME
. VIDEO RENDERING SYSTEM
. Start cleaning up palette configuration: Basically, initialisers go in the constructor arguments, and things for setting format go in set_format. Initialisation patterns can be specified with an enum discriminator or with a FUNC and optionally a tag. Formats can be specified with an enum discriminator or a size and function pointer. You must always supply the number of entries when setting the format. When initislising with a paletter initialisation member, you can specify the entries and indirecte entries together. The palette_device now has a standard constructor, so use .set_entries if you are specifying entry count with no format/initialisation. Also killed an overload on delegates that wasn't being useful (emu\emupal.cpp).
. Fixed palette regressions in dgpix.cpp, inufuku.cpp, mugsmash.cpp and playmark.cpp
. DEVICE
. Misc MCFG removal
. Mark empty PLD dumps from protected devices as NO_DUMP (chry10, chrygld, crsbingo, iqpipe, jackie, jingbelli, kingdrbb, mastninj, polepos2bi, pool10e, pool10j, quiz211, quizvid, royalcrdp and suprmriobl)
. UI
. Removed irrelevant header
. Eliminated qsort (ui\inputmap.cpp)
. Improved search function (use algorithm derived from Jaro-Winkler similarity to match search strings)
. UI cleanup: Fixed crash on builds with fewer than 16 drivers. Fixed "available" filter in internal UI. Get rid of some UI globals that shouldn't be global. Better encapsulation in UI. Clean up favourites manager - in particular kill hidden state and O(n) walks. This breaks adding systems/software to favourites from the main tab menu.
. Eliminated custom_port_read and use ioport finders instead (cyclemb.cpp, dbz.cpp, dreamwld.cpp, fuukifg3.cpp, jaguar.cpp, midvunit.cpp, psikyo4.cpp and stadhero.cpp)
. Eliminated space and mem_mask arguments from read/write handlers (machine\68307.cpp, 68340.cpp, 68340ser.cpp, mc2661.cpp, mc68681.cpp and scn2674)
. Added device support to configure_scanline (machine\timer.h)
. Case sensitivity training for INI: Further standardization of the formatting. Correct filtering instructions (docs\source\advanced\bgfx.rst, advanced\devicemap.rst, advanced\glsl.rst, advanced\hlsl.rst, advanced\multiconfig.rst, advanced\paths.rst, advanced\shiftertoggle.rst, commandline\commandline-all.rs, commandline\sdlconfig.rst, commandline\windowsconfig.rst and initialsetup\installingmame.rst). Make INI file loading examples match current behaviour at least (advanced\multiconfig.rst).
. Added some example XSLTs that operate on -listxml output (scripts\xslt\list-bios.xslt, list-runnable-tree.xslt and list-runnable.xslt). Treat *.xslt as XML (tools\srcclean.cpp).
. Make informational verbs a bit more consistent, reduce copy/pasted code, a slight performance improvement for reading localisation files, and more documentation clean-up/correction/clarification (commandline\commandline-all.rst, techspecs\layout_files.rst, frontend\mame\clifront.cpp, clifront.h and language.cpp). Major formatting update for command line options (commandline\commandline-all.rst). Better documentation for compiling on Windows (initialsetup\compilingmame.rst).
. Device Network Interface: Always call send_complete_cb, even if no adapter is present (emu\dinetwork.cpp).
. Apply -verbose after processing command-line options and after first pass over .ini files
. Fixed assert in field_set_name if no field is configured. This should help catch instances where PORT_NAME is accidentally substituted for PORT_START (a frequent mistake of mine) (emu\ioport.h).
- SDLMAME
. Clean up sdl_sound a bit (sound\sdl_sound.cpp)
. Workaround for Web Audio autoplay restrictions in Chrome 71 (sound\js_sound.js)
. Fixed joystick initialization with Emscripten SDL (input\input_sdl.cpp)
. Better Emscripten SDL fix (input\input_sdl.cpp)
. Keep track of which SDL input subsystems were initialized (input\input_sdl.cpp)
- Compiling
. Downscope (audio\sente6vb.h and includes\balsente.h)
. Updated some documentation and get the MAME and legacy MESS pages more in sync (docs\man\mame.6, mess.6 and source\commandline\commandline-all.rst)
. Removed irrelevant header (drivers\sbowling.cpp)
. Fixed non-trivial templates in emu\devdelegate.h for MSVC
. Fixed a few missing #includes flagged by VS2019 beta (lib\util\timeconv.h and bgfx\effect.h)
. Fixed errors with single-driver build of vsnes.cpp (scripts\genie.lua and src\main.lua)
. Additional documentation on compiling MAME (docs\source\initialsetup\compilingmame.rst and osd\sdl_cfg.lua)
. Reduced logging spam (sound\ymz280b.cpp and drivers\bfm_sc4.cpp)
. Fixed SUBTARGET=nl build (netlist code; scripts\target\mame\nl.lua and mame\nl.lst)
. Fixed MSVC compile (llvm toolset): Conditionally uninitialised variables in PortAudio. Floats passed to attotime. unsigned->signed enums (this one is technically still wrong).
- Debugger
. Send logerror to stderr if no debugger is attached and -oslog is on (osd\windows\winmain.cpp and winutf8.cpp)
. Don't blow up when TMS34010 disassembler tries to read 32-bit operands (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."




Pages: 1

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

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