MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Pages: 1

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


MAMEinfo 0.185 :)
#365442 - 04/26/17 04:09 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (26th Apr)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.185

- New games: Acchi Muite Hoi, Galaxy Games StarPak 4 (prototype), Pirate Ship (ver UAA) and Tekken Card World
- New Working games: Popper and Kokoroji 2
- New Non-Working games: Gaelco Championship Tuning Race, GI-Classic EX (satellite terminal), GI-Classic EX (server), MegaTouch XL (Italy Version R1), MegaTouch XL 6000 (Version r07), MegaTouch XL Gold (Version r01), MegaTouch XL Super 5000 (Version R5I), Otomedius (ver GGG:J:A:A:2008041801), Police Trainer 2, Ring Riders (Software version v2.2), Shark [TTL], Super Derby II (Satellite board), Super Star (Recreativos Franco), "Unknown Poker Game", "Unknown Sega gambling game (M1 Satellite board)" and "Unknown 'VIP 2000' game"
- New clones: Bionic Commandos (bootleg, set 2), Gals Panic DX (Asia), Knights of Valour / Sangoku Senki (ver. 100, Hong Kong), Mach Breakers (World, MB2), Martial Masters (ver. 103, 102, 101CN), Megatack (set 2), MegaTouch XL Gold (Version r00), MegaTouch XL 6000 (Version r02), MegaTouch XL Super 5000 (Version R5B), MegaTouch XL Super 5000 (Version R5E), Prehistoric Isle in 1930 (World, bootleg), Rastan (World, Earlier code base), The Real Ghostbusters (US 3 Players, revision ?), Sonic Blast Man (US), Street Fighter II': Champion Edition (UPL bootleg), Tokyo Cop (US, dedicated version), Tokyo Cop (US, kit version) and Up Maguila (bootleg of Donkey Kong Jr.)
- New TourVision games (Softwarelist: hash\pce_tourvision.xml): Dragon Egg! (Masaya 1991)
- New PinMAME games: Galaxy Play, Rocky (French speech) and U.S.A. Football (R01u)
- New drivers: acchi.cpp, clpoker.cpp, giclassic.cpp, mtouchxl.cpp, otomedius.cpp, piratesh.cpp, supstarf.cpp and usbilliards.cpp
- New devices: 3c505, ad7523, aga, aga_pc200, aha1542, ap2000, at_keybc, at_mb, atmel_49f4096, centronics, centronics_printer, clgd542x, comx_pl80, covox, covox_stereo, crtc_ega, cxd1095, dectalk_isa, dm_clgd5430, dms3d2kp, dp8390d, dp8473, ds1205, e05a03, e05a30, ec1481, ec1840_0002, ega, el2_3c503, et4000, ex800, fdc344, fdcmag, finalchs, gf1, gfxultra, gfxultrp, hdc, hdc_ec1841, i486dx4, i8272a, ibm_mfc, ibm_vga, input_buffer, isa_adlib, isa_com, isa_com_at, isa_gblaster, isa_gus, isa_hercules, isa_ibm_mda, isa_ibm_pgc, isa_ide, isa_lpt, isa_mpu401, isa_pds, isa8_fdc_at, isa8_fdc_ps2, isa8_fdc_smc, isa8_fdc_superio, isa8_fdc_xt, k053250ps, lx800, lx810l, mach32, mach32_8514a, mach64, mach64_8514a, mach64isa, mcd_isa, mcpx_ac97_modem, mcpx_apu, mcpx_av97_audio, mcpx_eth, mcpx_ide, mcpx_lpc, mcpx_ohci, mcpx_smbus, mcs3201, mos6581, mos8580, mpu401, msm6253, n82077aa, ne1000, ne2000, nv2a_agp, nv2a_gpu, nv2a_host, nv2a_ram, number_9_rev, output_latch, p72, pc_fdc_at, pc_fdc_superio, pc_fdc_xt, pc_lpt, pc8477a, rtl8019a, s3_764, s3virge, s3virgedx, s97269pb, s97271p, sb16, sega32_pcb_4player, sega32_pcb_analog, sega32_pcb_cd, sega32_pcb_multi_6player, sega32_pcb_multi_analog, sega32_pcb_trackball, segakbd_pcb_aburner2, side116, smc37c78, ssi2001, st11m, stereo_fx, tc8566af, tgui9680, tmp90ph44, upd72065, upd7220, upd765a, upd765b, usb_ohci, virge_vga, virgedx_r1, virgedx_vga, vs9209, wd1002a_wx1, wd11c00_17, wd2010, wd37c65c, wdxt_gen, xt_hdc and xtide
- Dynamic Re-Compiling: Added case for parameter PTYPE_CODE_LABEL in UML instruction disassembly (cpu\uml.cpp)
- Hyperstone CPUs: Moved memory macros out of header file to help prevent naming conflicts (cpu\e132xs\e132xs.cpp)
- I386 CPU
. Ignore float exceptions in debugger
. Added a CPUID supporting I486DX4
- I386 CPU and M68000 CPU: Workaround for multiple inclusion until SoftFloat is updated to version 3
- I8051 / MCS-51 CPU: Fixed the indirect memory access opcodes dec,inc and xch_a. Indirect access can't touch the SFR and must point to the extra memory above 0x80. This probably fix many machines using this MCU (cpu\mcs51\mcs51ops.hxx).
- I8086 CPU
. Added decrypted opcodes space support
. Fixed jnl flags test
- TMS32025 CPU: Fixed status register and banking
- Sound Blaster 16: Added save DSP state. Fixed incessant popping before first use.
- YMF262 sound: Added save state support to YMF262 and slot pointer checks.
- 8251 USART: Improved logging; restrict external command_w and mode_w access to V53 variant.
- Crystal: Correction and addition (emu\drivers\xtal.h)
- CD-ROM: Translate from 2336 to 2048 (Return 2048 bytes of Mode 1 data from a Mode 2 form or XA sector)
- Discrete Netlist
. Turn psring iterator into a real forward iterator that works with standard algorithms. There are a few changes to achieve this: * Renamed to const_iterator since it's immutable. * Typedef iterator to const_iterator for now as there's no mutable iterator. * Added default constrcutor and operator-> required by concept, const-qualify operators. * Removed operator+ and operator+= since it's not a random-access iterator (use std::next and std::advance instead). * Return reference/pointer to a proxy rather than a code_t value from opertator*/operator->. The final change is required to meet the requirement that operator* for two equivalent forward iterators return an equivalent reference. The pstring doesn't actually contain a sequence of code_t, so there's no way to return a reference to code_t directly. Instead, a reference to a proxy object aliased on the string storage is returned. The proxy is implicitly convertible to code_t. The most noticeable side effect is that auto c = *s.begin() or for (auto c : s) won't work. You need to do for (auto &c : s) or for (code_t c : s) instead.
. Changed pstring to use std::string as storage container. This removes all allocation code from pstring. const_iterator is consequently now based on pstring::const_iterator. Removed pstring_buffer. This was class wasn't a good idea. Vas was right: This change did not impact runtime performance. Startup performance (string intensive) increased. Use char32_t were appropriate. Fixed pedantic Clang warnings.
. pstring, pdynlib, pfmtlog refactoring: pstring: Added support for UTF16LE to pstring. Renamed size() to mem_t_size(). Renmaed len() to length(). Added size() == length(). Added empty(). Added simple compare(). pfmtlog: Simplified pfmtlog, added more C++. pdynlib: Added a dynproc type to dynlib to wrap dynamic library calls. Various: Fixed two coverty scan issue. Various Clang warnings fixed.
. Netlist code refactoring: More use of C++ features. Some CRTP in pfmtlog. Demangled code for truthtables. Use more constexpr. Rewrote main loop. Use default constructors and assignment operators were applicable. Optimized 7448 and 9316. All of this has decreased startup time by approx. 25% to 30%. Complex netlists like pong or kidniki are parsed, analyzed and constructed in around 15 ms. Run performance has increased by about 5%. All in all not to bad. A game like pong uses a clock of 7 MHz (after division by 2). Thats 14 MHz clock invocations. Running at over 200%, 28MHz. On a 3.9 GHz Machine about 140 cycles/clock change.
. Refactored 74715 to one device layout. Removed subdevice.
. Parametrized device activation in truthtables and minor optimization (devices\nlid_truthtable.h)
- ISA: Provide proper unitmask for address spaces of any data width (bus\isa\isa.h)
- Konami Custom: Fixed palette-related regressions in Konami GX games (video\k053246_k053247_k055673.cpp)
- Midway Custom: Block register updates until unlocked (machine\midwayic.cpp)
- Sega Custom
. segajw.cpp: Use 315-5296 for I/O
. segam1.cpp: Added 315-5296 and some placeholder RAM areas
. segas24.cpp and segaybd.cpp: Read inputs through 315-5296
. Sega Rally Championship: Hook up 315-5296 I/O on drive board (does nothing yet)
- Sony Custom: Added CXD1095 CMOS I/O Port Expander
- V9938 video: New device interface for palettes. Created device_palette_interface, which takes over most functionality from palette_device except for the initialization/decoding routines and RAM interface. Updated screen_device and device_gfx_interface to use a device_palette_interface object rather than a palette_device. This necessitates slight alterations to a few drivers and devices. Modified v9938 and v9958 to use the new device_palette_interface rather than a subdevice. This entails breaking a cyclic dependency between device_video_interface and screen_device for this case. A little cleanup V9938.
- Voodoo GFX: Changed multi base address selection to fix Funky Ball textures (video\voodoo.cpp). Reverted texture base address calculation to fix seattle driver.
- VS9209 I/O: Added VS9209 I/O device for aerofgt.cpp, gstriker.cpp, suprslam.cpp and taotaido.cpp
- alpha68k.cpp: Added missing save_item's because otherwise the sound was missing with autosave enabled (ID 06532)
- artmagic.cpp, blstroid.cpp, cave.cpp, galastrm.cpp, galaxian.cpp, gpworld.cpp, groundfx.cpp, gunpey.cpp, hyprduel.cpp, midtunit.cpp, overdriv.cpp, segas32.cpp, taito_f3.cpp, toaplan2.cpp, triplhnt.cpp, tubep.cpp and victory.cpp: Removed timer_set.
- astinvad.cpp, boxer.cpp and destroyr.cpp: More timer_alloc changes
- astrocde.cpp, asuka.cpp, dcheese.cpp, flyball.cpp, gameplan.cpp, gaplus.cpp, gcpinbal.cpp, gunbustr.cpp, hyhoo.cpp, kinst.cpp, midvunit.cpp, midzeus.cpp, nightgal.cpp, opwolf.cpp, othunder.cpp, pastelg.cpp, policetr.cpp, rabbit.cpp, rollerg.cpp, segaorun.cpp, sprint8.cpp, stfight.cpp, tehkanwc.cpp, thunderx.cpp and trucocl.cpp: Removed anonymous timers.
- atlantis.cpp and midzeus.cpp
. Fixed waveram0 write. Changed conversion to screen coordinates. Added initial blending (video\zeus2.cpp).
. Added texture lookup for RGB555 direct color type (video\zeus2.cpp)
. Added UV scaling (video\zeus2.cpp)
. Increase input FIFO empty interrupt time and start to use address for quad selection (video\zeus2.cpp)
. Working on depth buffering. Don't include texture information on normal builds to reduce exe size (video\zeus2.h).
. Handle buffer wrapping during frame clear. Select quad size based on microcode source and add code for trimesh rendering (video\zeus2.cpp).
. Fixed fast fill routine (video\zeus2.cpp)
. Added trackball and keyboard to 'The Grid'. Driver reorg and cleanup.
. Updated thegrid and mwskins dips. Block register updates until unlocked (machine\midwayic.cpp).
- chihiro.cpp
. Let's pretend there is a drive board connected, so OutRun 2 can run with USB enabled and no patches.
. Make 'Chihiro Firmware Update For Compact Flash Box (4.01)' start too (video\xbox_nv2a.cpp)
. Minor driver update. USB is always enabled now and removed unused parts.
. Fixed jamdis debug command
. First step in removing the legacy PCI system in favor of the new one (machine\xbox.cpp)
- chihiro.cpp, naomi.cpp and triforce.cpp
. Converted avalon20, cleoftp, ghostsqu, gundamos, hotd3, initdv3jb, lupinsho, mj2, mj3d, monkeyba, outr2st, radirgyo, scg06nt, tfupdate, wangmid2 and wangmid2j bad CHD v4 to good v5, track1 and track2 length was restored based on known now data patterns.
. Added TMP90PH44 device type for Sega 837-13551 I/O Board
. Removed identical second halves of overdumped MCU PROMs (machine\jvs13551.cpp)
- coolpool.cpp: Fixed TMS32026 status register and banking (cpu\tms32025\tms32025.cpp). This fixed 9-Ball Shootout and Cool Pool can't coin up (ID 06516).
- ddealer.cpp: Fixed 'Gun Card' logic. Minor port fix.
- decocass.cpp: Fixed missile colors for Astro Fantasia and Highway Chase
- galgames.cpp and tmaster.cpp
. Improved blit coordinates (video\cesblit.cpp), fixes some missing graphics in e.g. Galaxy Games StarPak 4.
. Fixed OKI6295 CPU1 clock speed in galgames.cpp
- hng64.cpp: Moved TLCS-870 macros into source file for now to avoid potential naming conflicts
- ksys573.cpp: Fixed Guitar Freaks 6th Mix from booting up due to an incorrect flash card memory size. 32MB works for Guitar Freaks 5th Mix as well.
- lindbergh.cpp: Added placeholder for OHCI device (machine\pci-usb.cpp)
- megaplay.cpp: Use CXD1095 device for BIOS I/O
- megatech.cpp: Rewrote CXD1095 as a device
- model1/2/3.cpp: Converted Sega Model 1 Sound Board and Z80-based Digital Sound Board to use proper UART-based serial interfaces. Fixed Sega sound data serial rate.
- model2.cpp
. Rail Chase 2: Added I/O CPU and expander. There seems to have been an unrelated regression since 0.181 in Rail Chase 2, which now only displays a black screen. Load user1 ROMs closer together to avert read from undefined data at 0x2600000 that drives CPU off rails in debug build. This might not be the correct loading method, but it's at least similar to vf2 and bel (which, like rchase2, have 2MB rather than 4MB ROMs). It's a non-working driver in any case.
. Sega Rally Championship: Hook up 315-5296 I/O on drive board (does nothing yet). Added OKI MSM6253 device.
- namcofl.cpp: Killed anonymous timers, moved to configured banking and added save state support. Also moved some remaining functions inside the class.
- namconb1.cpp
. Corrected coin inputs and added in Coin3 & Coin4 as needed in outfxies and 'nbsports' games
. Corrected coin inputs, when set to individual coins slots they were reversed.
- naomi.cpp: Redumped clone 'Initial D Arcade Stage Ver. 2 (Export) (GDS-0027)'
- neodriv.hxx: Fixed out of bounds issues in NeoGeo memory access. The NeoGeo driver exposes a number of different memory regions as vectors. Accessing the pointers was done through a '&vector[0]' pattern. This caused problems when the region was size zero; I changed the code to return null pointers in these scenarios. This was reported by Robbbert in response to recent regressions (the command line was 'mame aes bjourney'), but it seems to be present in MAME 0.184.
- nss.cpp, sfcbox.cpp and snesb.cpp: Removed a few legacy type macros and eliminated uint type properly (cpu\g65816\g65816cm.h)
- peplus.cpp
. Documentation updates based on printed IGT materials
. Patriot Poker has multiple Bonus levels
- sangho.cpp: Fixed clocks based on actual XTAL. Picture of PCB clearly shows a 21.4772MHz, PCB has a Z80B so clock is 3.58 based on XTAL like the YM2413.
- segas32.cpp
. Input modernization: Use I8255 or MSM6253 devices for most non-JAMMA inputs. Separate service and test inputs in Multi-32 and twin-unit sets.
. Four coins are recognized in Air Rescue, not just two. Use MB8421 device for V25 communications in Golden Axe 2. Assign keys in OutRunners to some 2P inputs.
. Corrected Kokoroji 2 inputs. Added SONY CXD1095 CMOS I/O Port Expander. Promoted Kokoroji 2 to working. Find switch to disable CD & printer; game presumably works now, though rather imperfectly. Game name changed to agree with title screen. Added a whole bunch of lamps.
. Use Sega 315-5296 device for primary I/O. Restored Coin 2 inputs to f1lap, radm, radr and slipstrm.
. Identified onboard service inputs and restore them to practically all games
. Disabled some (probably strictly unnecessary) address mirroring due to memory init thrashing when combined with DEVREADWRITE8(0x00ff)
. Removed device clocks for 315-5296 (not used by the emulation) where not verified
- segaxbd.cpp: Rewrote CXD1095 as a device. Watchdog type is MB3773.
- segaybd.cpp: Added OKI MSM6253 device. Watchdog type is MB3773. Too many watchdog resets; schematics may be wrong. Correct I/O clock; misc. notes.
- seibuspi.c and zn.c: When built with MSVC, clear() resets m_buffer size to 0 and m_buffer[0] throws an exception (machine\7200fifo.cpp).
- stv.cpp: Workaround for finlarch/sasissu/magzun ODD bit regression (video\stvvdp2.cpp)
- tatsumi.cpp: Read inputs through CXD1095 device (cyclwarr and bigfight)
- vicdual.cpp: Added 97269-P-B and 97271-P daughterboards for N-Sub. Fixed missing explosion sound.
- viper.cpp
. Input cleanups. Identified dipswitch position. Inverted flip dip. Red pen these placeholder dumps.
. Fixed 'ParaParaParadise 2nd Mix' dipswitch error
. Tsurugi "Foot Pedal" input
. Bypass serial check for Police 911
- vp101.cpp: Improved support for reduced-cost VP050 version
- BeatHead: Removed speedup hack
- Bingo Circus: Added 8x UARTs
- Blood Bros., Toki and others: Added dump of bipolar PROM. Documented undumped PROMs for cupsoc, dbldynj, dynduke, raiden, skysmash and totmejan.
- Boxer (prototype): Added save state support
- Chameleon 24: Don't crash on soft reset
- China Gate: Explicitly specify 8-way joysticks for consistency
- Disco Boy: Kill trampoline, removed unneeded prefixes and use bankdev for the first ram bank.
- E Jong High School: Correct game name; document adapter layout.
- Funky Ball: hanged multi base address selection to fix Funky Ball textures (video\voodoo.cpp). Changed MCFG_ADDRESS_MAP_BANK_ADDRBUS_WIDTH from 64 -> 32
- Hot Rod: Read pedals through MSM6253
- Janken Man Kattara Ageru: Added DAC type
- Jumping Pop: Fixed 'BG Modesty' dipswitch in Jumping Pop. The nude/bikini pics are displayed after a level when set; more modesty means more clothes and vice versa.
- Knights of Valour 3 HD: Redumped game
- Mahjong CLUB 90's: Removed DSW B from the driver as it does not exist on the real PCB (ID 06526)
- Mahjong Sisters: Substitute timer_set with timer_alloc(timer) and timer->adjust()
- Midnight Landing: TMS32025 memory map fix
- New York! New York!: Documented that Taito's T.T. New York New York ROMs match the Sigma set
- PinMAME: Adjust Meg-Aaton clocks to conform with schematics
- Popper: Fixed memory map and finish gfx rendering. Game is fully working again.
- Sprint 4 and Ultra Tank: Killed anonymous timers, removed unneeded prefixes and added save state support.
- Sprint 8: Added save state support
- Volfied: Removed prefixes and used timer_alloc instead of timer_set
- Wolf Pack: Added save state support, removed unneeded prefixes and moved from timer_set to timer_alloc.
- VLC Nevada: Make it to show something
- Input port
. albazc.cpp: Use standard inputs consistent with other hanafuda games. Hanafuda games usually have a mahjong panel for input. Removed hard coded IPT_SERVICE assignments. Assign "Data Clear" to IPT_MEMORY_RESET. Changed "Medal In" & "Pay Out" to standard gamble service buttons (Previously standard service buttons). Changed Lockout "Key" to PORT_TOGGLE type. Payout operation has been clarified and noted at start of driver. Correct "Payout" button to use "IPT_GAMBLE_PAYOUT". Added Hookup hopper to to do list. Added hopper activity addresses to notes. Set IPT_SERVICE & Double up buttons as standard assignments. Set "Ext In 1" & "Ext In 2" as IPT_OTHER.
. aleck64.cpp: Correct Service/Test Button assignments. "Service Mode" which is assigned to IPT_SERVICE is not located in aleck64.cpp - No changes. "Service Button" is assigned to IPT_SERVICE1 (Hard coded keycode removed & default used). "Test Button" is assigned to IPT_SERVICE2 (Test Button is not displayed in Machine input).
. amaticmg.cpp: Removed hard coded key assignment and use default mapping
. ampoker2.cpp: Make various key assignments consistant. Cleanup different assignments for the same buttons across supported games while still keeping true to the Game Notes / Operation instructions. 1. Make "Operator Key" consistant (Use IPT_GAMBLE_SERVICE), 2. Make "Supervisor Key" consistant (Use IPT_SERVICE2), 3. Make "Hopper 1" consistant (Use IPT_OTHER, KEYCODE_Y), 4. Make "Hopper Out" consistant (Use IPT_OTHER, KEYCODE_G), 5. Make "Hopper Low" consistant (Use IPT_OTHER, KEYCODE_H), 6. Make "Return Line" consistant (Use IPT_OTHER, KEYCODE_J), 7. Make "Coin Refill" consistant (Use IPT_OTHER, KEYCODE_R), 8. Make "Payout" consistant (Use IPT_GAMBLE_PAYOUT), 9. Make "TILT" consistant (Use IPT_TILT) and 10. Make "Double" consistant (Use IPT_GAMBLE_D_UP).
. realbrk.cpp: Removed service button hard coded keycode assignment. Removed hard coded key assignment and use default mapping.
- Dipswitch fixes in ddealer.cpp, nbmj8891.cpp, viper.cpp
- Fixed rom names in namconb1.cpp, shangha3.cpp and segas32.cpp
- Description changes of Bionic Commandos (bootleg, set 1), Boxing Mania: Ashita no Joe (ver JAA), Knights of Valour 3 HD (M-105CN 13-07-04 18:54:01), GTI Club: Corso Italiano (ver JAB), GTI Club: Corso Italiano (ver EAA), Mach Breakers - Numan Athletics 2 (Japan, MB1), Megatack (set 1), Merit Joker Poker (9131-09), Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 2.001) (World), Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 1.001) (World), Soreike Kokology Vol. 2 - Kokoro no Tanteikyoku and U.S.A. Football (R06u)
- Renamed (machbrkr) to (machbrkrj), (sbm) to (sbmj) and (tokyocop) to (tokyocopi)
- MAME
. 3rdparty: BGFX, BGFX shaders, GENie and BX. Assume LLVM libc++ if __llvm__ is defined but __GLIBC__ is undefined (bx\platform.h). Fixed GENie linking order.
. VIDEO RENDERING SYSTEM
. Guard against assert failure on partial updates starting from incomplete first line (emu\screen.cpp)
. Moved "optional" basemem and extmem arrays out of tilemap_t. This is intended as a first step towards divorcing tilemap_t and tilemap_device.
. Reverted entries(), indirect_entries(), shadows_enabled() and hilights_enabled() to return the configuration parameters instead of accessing the live state. The thought behind the implementation change was that palette devices could potentially determine the number of entries from the sizes of devfind objects. The regressions caused by this have been worked around, but it was probably a bad idea in the first place. Zero-entry palettes are no longer valid. The code that tried to support them was basically left over from when every running machine had a single global palette. Reverted entries(), indirect_entries(), shadows_enabled() and hilights_enabled() to return the configuration parameters instead of accessing the live state. The thought behind the implementation change was that palette devices could potentially determine the number of entries from the sizes of devfind objects. The regressions caused by this have been worked around, but it was probably a bad idea in the first place. Zero-entry palettes are no longer valid. The code that tried to support them was basically left over from when every running machine had a single global palette. Disallow a negative number of palette entries by changing some types (emu\dipalette.cpp)
. BGFX: Do variable substitution in bgfx_path (render\bgfx\chainmanager.cpp, effectmanager.cpp and shadermanager.cpp)
. DEVICE
. Renamed the write-only -printer image instance type to -printout. The former option name conflicts with RS232 printer ports in several drivers (emu\diimage.cpp).
. New device interface for palettes. Created device_palette_interface, which takes over most functionality from palette_device except for the initialization/decoding routines and RAM interface. Updated screen_device and device_gfx_interface to use a device_palette_interface object rather than a palette_device. This necessitates slight alterations to a few drivers and devices. Modified v9938 and v9958 to use the new device_palette_interface rather than a subdevice. This entails breaking a cyclic dependency between device_video_interface and screen_device for this case. Enforce dependencies in various Konami, Sega & Seta GFX devices. Disable palette uniqueness check in divideo.
. Made a number of device_image_interface members private. This also fixes a number of get_default_card_software() implementations that were accessing m_file incorrectly. Removed duplicate prototype.
. Fixed an issue where reset_on_load images would not properly persist across emulation sessions (emu\image.cpp)
. Workaround for issue where the cannonical instance_name for a device was lost (emu\image.cpp). This is a hack; details are in the source code. I felt that it was too late in the 0.185 release cycle to do anything intrusive. I intend to fix this "for real" when image/slot option morphing is encapsulated within emu_options.
. UI
. Input map fixes: Fixed a longstanding bug that prevented binding several ORed buttons to any input belonging to a non-root device. Fixed a visual glitch when assigning inputs to analog sequences. Fixed buttons cannot be mapped to more than one key using 'or' logic using internal UI in all drivers with slot-based controllers (ID 06519).
. Fixed selecting a new ROM file through the internal UI for consoles via external path ((MESS) a2600, a7800, coleco, genesis, nes and snes) (ID 06531). Fixed UI 'Switch Item Ordering' corrupts software list (ID 06402).
. Fixed issues specifying image/slot options fron INI files. I added hooks so that options specified at the command line can also be responded to when parsed from INI files, but in the long run much of the logic that is currently in mame_options should go into emu_options so that when an option is specified, all of the wacko logic around slot/image specification "just works" because it is encapsulated within emu_options.
. More options refactoring: Stabilization options function for 0.185 release
. Fixed a regression in the mandatory image check. As a consequence of recent changes, we were not properly blocking the emulation from starting when a must_be_loaded() image had an unspecified image (ui\info.cpp and ui.cpp).
. Workaround for scenarios where both the command line and an INI specify an image option. This is a hack; see commentary within the code. I intend to fix this "for real" when emu_options become more self contained (emu\emuopts.cpp).
. MEMORY SYSTEM: Removed direct_update from the core (emu\emumem.cpp)
. Fixed issue that could cause bogus arguments to be reported incorrectly (util\options.cpp). Examples: 'mame -whatever nes' would previously be reported as "Unrecognized argument: nes".
. SOFTWARE LIST
. Fixed a bug that caused "Switch Item Ordering" in the software list menu to dupe entries (ID 6402)
. Changed a lookup within the softlist code to use std::find_if()
. Changes to make get_default_card_software() less stupid. The goals with this change is to make get_default_card_software() a bit more standalone by making it a const method that does not mutate the state of the device_image_interface. This is done by passing in a small structure that encapsulates the minimum of information that get_default_card_software() needs. This also eliminates the need for device_image_interface::open_image_file()
. Introduced an 'util::arbitrary_clock' template class, to represent a clock that "knows" when the epoch starts. Converted the NTFS filetime code and Mac datetime code to use util::arbitrary_clock. This is in preparation for a bigger change to Imgtool where I eliminate usage of time_t.
. Validity
. Changed the validity checks to have its own emu_options. This comes from a regression reported by Tafoid whereby the following command line "mame coco wildcat" would report the following error, which was not really fatal because it happened within validation: Driver t4426 (file coco12.cpp): 1 errors, 0 warnings Errors: Fatal error Unknown slot option 'pak' in slot 'ext'. My changes to option processing changed emu_options to put image and slot options in their own arrays, and I expect those image/slot options to be pertinent to the active driver. However, driver validation was passing the emu_options associated with the main emulation to validation specific maching_config for other drivers. This changes validate_one() to always use a fresh emu_options with each individual validation.
. Changed validity_checker to keep a fresh emu_options for validation purposes. This seems to solve the performance problems introduced by PR#2221 while keeping with that PR's goals of not using the "runtime" emu_options for purposes of validation.
. Workaround for sibling disk image loading issue (emu\romload.cpp)
- MAC OS X: Fixed OS X tools build when MAME_DIR includes spaces (src\tools.lua)
- Compiling
. Fixed a pedantic MSVC warning in emu\dipalette.h
. Made a number of methods be const correct and static where appropriate. Also changed a few methods to return 'bool' when appropriate.
- Debugger
. More robust memory access operator parsing (debug\express.cpp)
. Fixed writes to decrypted opcode memory (debug\debugcpu.cpp). Fixes problem in the debugger and the cheat engine as currently the writes to opcode memory are not handled correctly, so separated EXPSPACE_RAMWRITE and EXPSPACE_OPCODE case statements to allow opcode writes to access the correct memory. Example: In flicky this will now disable cat collisions with the main sprite: maincpu.ob@3ac6=c3. This is the simplest way of updating this, EXPSPACE_OPCODE is now a copy of EXPSPACE_RAMWRITE except it uses AS_DECRYPTED_OPCODES instead of AS_PROGRAM. This method means I've got a lot of work updating a lot of cheat file warnings ...but this is the correct way of doing this.
. Make debugger 'dasm' command able to traverse virtual spaces with unmapped holes. Previously, 'dasm' would enter an infinite loop if it hit an unmapped pc, continuing to grow the output file until the program was killed (debug\debugcmd.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: 1773
Loc: Germany
Send PM


r67421 new [Re: MASH]
#366393 - 05/28/17 02:39 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (28th May)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.186GIT

- New games: Gunstar Heroes (Mega Play), Hashire Patrol Car (J 990326 V1.000), Jang Taku (V 1.3) and Space Cyclone
- New Working games: 7 Smash, Heated Barrel, Jockey Club II, Legionnaire, Mahjong Yarou, MegaTouch XL, MegaTouch XL 6000, Microman Battle Charge, Poker Genius, Revenger '84, T.T. Defender, Technical Bowling and Tetris Fighters
- New Non-Working games: A-Plan, Dream Hunting (US), Dragon Treasure (Rev B) (GDS-0030B), Football Power, Mushiking The King Of Beetles 2004 Second (Japan), Quest of D Oukoku no Syugosya Ver. 3.02 (CDV-10026D), Quest of D The Battle Kingdom (CDV-10035B), Royal King Jang Oh 2 (v4.00 1984 Jun 10th), Shoot Away II and Hog Wild (US)
- New clones: Bagman (Taito), Bucky O'Hare (ver JAA), Cadillacs and Dinosaurs (Asia TW 930223, bootleg?), Capcom Vs. SNK 2 Mark Of The Millennium 2001 (GDL-0008), Captain Silver (Japan, revision 1), Dottori-Man Jr., Dragon Treasure (Rev A) (GDS-0030A), Galaxy Wars (Taito), Jackal (bootleg, Rotary Joystick), King of Boxer (Japan), Mahjong Yarou [BET] (Japan, set 2), Mandinga (bootleg of Amidar), Mega Force (World), MegaTouch XL 6000 (Version r04), Mouse Trap (version 4, bootleg), Nebulous Bee, Nibbler (rev 7), Ojanko Club (Japan, Program Ver. 1.2), Pang (bootleg, set 5), Penky (Italian), Phoenix (Hellomat Automaten bootleg), Rastan Saga (Japan Rev 1), Real Mahjong Haihai (Japan, older), Revenger '84 (newer), Shiritsu Justice Gakuen: Legion of Heroes (Japan 971216), Space War (Leisure and Allied), Space Wipeout, Special Forces Elite Training (v01.02.00), Star Sweep (World, STP2/VER.A), Star Trek: Voyager (stand-up version 1.002), Super Street Fighter II: The Tournament Battle (Asia 931005), Tatacot (JA 951128 V1.000), Thrill Drive 2 (ver JAA), Top Landing (Japan), Touchmaster 2000 (v4.XX3 Spanish Evaluation), Touchmaster 3000 (v5.02 Spanish), Touchmaster 3000 (v5.XX Standard AMOA Evaluation) and Wonder Boy (set 6, 315-5179)
- New AGEMAME games: Bachelorette Party (BHG1579, US), Betting Zoo - Mr. Cashman (0251064, US), Big Ben (20126911, NSW/ACT), Big Red (1J009211, NSW/ACT), Buccaneer (0252523, US), Canyon Rose (AHG1463, US), Cash Crop (0300447V, NSW/ACT), Diamond Destiny (AHG1533, US), Dynamite Jack (CHG1562, US), Enchanted Forest - Cash Express (CHG1536, US), Fortune Fever (BHG1566, US), Geisha - Jackpot Carnival (0351033, US), Helen of Troy (1J008311, NSW/ACT), Inca Sun (DHG1577, US), Jumping Beans (0100161V, NSW/ACT), King Penguin (20109021, NSW/ACT), Koala Mint (CHG1573, US, set 2), Loco Loot (AHG1513, US), Margarita Magic (EHG1559, US, set 2), Mountain Money (BHG1465, US), Mountain Money - Cash Express (AHG1629, US), One For All (0101503V, New Zealand), Party Gras (AHG1568, US), Peacock Magic (0151352, US), Penguin Pays (0300113V, NSW/ACT), Pompeii (0151158, US), Queen of the Nile (0301059V, Holland), Queen of the Nile Special Edition (20102811, NSW/ACT), Return of the Samurai (10117211, NSW/ACT), Scatter Magic III (0452569, US), Sun & Moon (0251303, US), Super Bucks II (0300006V, NSW/ACT), Sweet Liberty Deluxe (AHG1575, US), Toucan Tango (0301388V, Holland), Unicorn Dreaming (BHG1584, US), Wild Coyote (AHG1515, US) and Wild Thing (0201176V, NSW/ACT)
- New PinMAME games: Teenage Mutant Ninja Turtles (1.04) Germany
- New PEPlus games: Player's Edge Plus (PS0629) Double Hot Peppers Slots
- New drivers: scyclone.cpp, shootaway2.cpp and unianapc.cpp
- New devices: cheekyms_audio, gt64xxx, k054321, mb89352, mc8123, s29190_16, s29290_16, s29390_16, ttl166, usb_connector and vrc5074
- New ClrMamePro version: https://mamedev.emulab.it/clrmamepro/#downloads
- ADSP21062 / SHARC CPU: Fixed SHARC disassembly in debug build (cpu\sharc\sharc.h)
- H8 CPUs
. Fixed H8 instruction eepmov.b (used r4h instead of r4l). Added support for non-autorequest DMA (DREQ edge, DREQ level) in H8.
. Added support for H8/300H to h8_dma (previously only H8/300S supported)
. Added DMA channels and RTMCSR register to H8/3002
- I80186/286 CPU: Added opcodes config stuff
- M6800 CPU
. Fixed 6800 invalid instructions length / Program counter behavior. Fixed random crash while drawing characters at the screen borders. draw_char_40 & draw_char_80 : use of std::min. Fixed invalid instructions length. Each 6800 invalid opcodes have a different behavior. This commit fix the PC increment of each invalid opcode execution. There is three groups of invalid opcodes: One byte invalid opcodes/instructions: 00,02,03,04,05,12,13,15,18,1A,1C,1D,1E,1F,21, 38,3A,3C,3D,41,42,45,4B,4E,51,52,55,5B and 5E. Two bytes invalid opcodes/instructions: 61,62,65,6B,83,93,A3,C3,D3,DC,E3,EC and ED. Three bytes invalid opcodes/instructions: 71,72,75,7B,B3,CC,CD,F3,FC and FD. Behavior checked from the Visual 6800 and the real hardware (goupil computer) http://www.visual6502.org/JSSim/expert-6800.html. Invalid opcodes renamed.
. Quick and dirty split of most MC6801/MC6803/HD63701 features from base M6800 class. The code remains generally archaic and awful and in need of a sweeping rewrite. At least one static variable is no more.
- MC-8123 CPU: Make MC-8123 into a device (chinsan.cpp, freekick.cpp, ninjakd2.cpp, segae.cpp, segas16b.cpp and system1.cpp). Fixed IRQ-related regression in Gigas (freekick.cpp).
- MCS-48 CPU: Converted MCS-48 ports to devcb: T0, T1 and PROG handlers are now 1-bit rather than 8-bit. Eliminate several T0/T1 handlers that DEVCB macros can take care of now. T0 CLK output emulation.
- SPC700 CPU: Get rid of unneeded shifts. Fixed N flag in OP_LSRM.
- TMS32031/2 CPUs: RTPS should be RPTS
- TMS34010 CPU: Fixed DASM of MOVB/MOVE absolute to absolute
- Z180 CPU
. Added support for DREQ and TEND signals. Fixed DMA0 count and DREQ handling.
. Fixed obvious type detected by Coverity (software)
. Tried to make Z180 table allocation/setup a bit safer
- BSMT2000 sound: Changed DECO BSMT2000 ready callback into a device delegate
- MSM5205 sound: Use clocks_to_attotime
- Q-Sound: Updated QSound/DL-1425 ROM and comments with corrections from recent decap
- SCSP sound: Fixed SCSP UNPACK sign extension (sound\scspdsp.cpp)
- SN76477 sound: Unconnected resistor treated as invalid even though it's the initial value
- uPD7759 sound: Fixed/Reduced logging
- Y8950, YM2608 and YM2610/B sound: Tidy up some code (sound\ymdeltat.cpp)
- YM2203 sound: Avoid crash if MAME fatalerrors (sound\2203intf.cpp)
- 6522 VIA
. Refactored shifter supporting more fetures and fixed a few bugs. Removed old code and cleaned up a bit.
. Tuned shifter IRQ timing to be more cycle accurate
. Fixed the flank timer value which improved but not completelly reverted the Vectrex regression
- 8255 PPI
. Hook up 8255 PPIs to chinsan.cpp, igspoker.cpp, jackie.cpp, megaphx.cpp, segae.cpp, taito_l.cpp, tatsumi.cpp (apache3 and roundup5), thief.cpp (thief) and upscope.cpp
. Use 8255 PPIs for interboard communication and PIC for sub interrupt in mrflea.cpp
- CHDMAN: Minor improvement to CHD metadata loading. Writing into an std::string is now legal with C++11 (util\chd.cpp).
- Discrete Netlist
. Changed Solver.PARALLEL parameter logic: 0 = Parallel processing of solvers disabled. 1 = One processor parallel processing. Can be used to measure OPENMP overhead. >1 = Solve n analog subnets in parallel. Previously, all available processors were used which caused performance to degrade on hyperthreading.
. Netlist refactoring: OPENMP refactored. All OPENMP operations are now templatized in pomp.h. We don't need thread-safe priority queue. Event code updating analog outputs now runs outside the parallel code.
. Reordered members to be more cache friendly (devices\nld_7493.cpp and nld_9316.cpp)
. Cleanup of solver code. Various code alignments across solvers. Added Cheeky Mouse to mamenl build.
- EEPROM: Added support for Seiko S-29X90 16-bit EEPROMs (machine\eepromser.cpp)
- IDE PCI interface: Added save states to machine\pci-ide.cpp. Allow for setting the top 12 decode address bits in legacy mode, moved default legacy address assignment from device_start to device_reset, allow for address size resolving even in legacy mode and added function to set default PIF byte (machine\pci-ide.cpp).
- Imgtool
. Cleanups to validity code and transitioned to std::wcerr. Windows doesn't like mixing std::wc[out|err] and printf().
. Fixed issue with 'listfilters' command. Extremely basic fix to the Imgtool <==> CHD HD bridge. This really needs much more work (MT #06576).
- Konami Custom
. Implemented K054321 as a device (gijoe.cpp, lethal.cpp, moo.cpp, mystwarr.cpp, rungun.cpp, xexex.cpp and xmen.cpp). Fixed validation for drivers\xmen.cpp. Fixed K054321 for Lethal Enforcers and Monster Maulers.
. Added save state support to K054321. Also removed unneeded includes from the driver where the generic soundlatches were removed.
- MC6845 CRT: Added (partial) correct register mappings to HD6345
- Nintendo Custom
. Added wrappers for SNES PPU operations so members can be made protected (video\ppu2c0x.cpp and video\snes_ppu.cpp)
. Basic VT03 video support. Some support for extended sprite addressing used by (MESS) Cyber Arcade 120-in-1
- Seta Custom: Seta ST-0020 update: Added 4 tilemaps. Added switchable resolution. ST-0032 video on par with ST-0020.
- TTL: Added SN54/74166 8-Bit Parallel-In/Serial-Out Shift Register (machine\74166.cpp)
- uPD4701 counter: Partially rewrite uPD4701 device and hook it up to cabal, calibr50, eaglshot, fbaitbc, forgottn, horshoes, poundfor, ridleofp, sonic and wwallyj
- Voodoo GFX: Some more Voodoo cleanup
- Z80 DART: Improved encapsulation of Z80DART channels
- Z80 CTC: Minor clock cleanup
- Z80 SCC: Reset Tx Interrupt Pending Command implemented (machine\z80scc.cpp)
- aleck64.cpp: Wrap PC to 12 bits in a few more places (cpu\rsp\rspdrc.cpp and rspfe.cpp)
- atlantis.cpp and midzeus.cpp
. Added save state support to machine\pci-ide.cpp, pci.cpp, pci9050.cpp, vrc4373.cpp, video\zeus2.cpp and drivers\atlantis.cpp
. Atlantis driver cleanup
- battlex.cpp: Fixed graphics decode issues and improved palette generation in Dodge Man and Battle Cross
- bingor.cpp: Random cleanups
- chihiro.cpp: Second and third step in removing the legacy PCI system in favor of the new one (machine\xbox.cpp). Some USB/OHCI renaming. USB hotfix. USB devices are now slot devices.
- chinsan.cpp
. Inputs cleanup, added flip flop and statistics buttons. Use tilemap system for rendering and general driver cleanup.
. Identify coinage and demo sound dipswitches
. Set YM2203 clock to a more likely 10MHz/8, restore PCB number.
. Merged mayumi.cpp with chinsan.cpp driver. Interrupt enable, flip screen hooked up and NVRAM support for chinsan.
- clshroad.cpp: Init background VRAM to 0xf0 and assume common divider for all Z80s
- cobra.cpp: Fixed some input issues
- epos.cpp
. Added flip screen support
. Fixed Revenger EPOS TRISTAR 9000 board clocks and rom labels. Combined, refined and expanded README's for both Revenger sets.
. Fixed RAM based colors and added backup RAM to dealer, revngr84/revenger and beastf
. Fixed Z80 CPU1 and AY-3-8910A clock speeds in dealer and revngr84/revenger
. Fixed input. I/O map 0x38 is actually AY8910 read in dealer.
. Implemented Tristar 9000 hardware AY-3-8910 port A 'multiplexer', PSG REGISTERS test can (in theory) pass with dipswitches set now.
. Switched Tristar 8000 hardware to use AY-3-8912 as shown on schematics (catapult, igmo, megadon and suprglob).
- flkatck.cpp: Fixed old regression when memorymaps were merged
- iteagle.cpp
. Set correct UART crystal frequency and added CPU delay to prevent TX UART timeouts (machine\iteagle_fpga.cpp)
. Added save states to sound\es1373.c, video\voodoo_pci.cpp, machine\iteagle_fpga.cpp and drivers\iteagle.cpp
- lastfght.cpp, subsino.cpp and subsino2.cpp: Used ramdac_device instead of custom implementations
- legionna.cpp: Fixed Legionnaire / Heated Barrel scenery walking bug (a different 138e trigger is used; machine\seibucop\seibucop.cpp/h and seibucop_cmd.hxx) (Games now playable)
- liberate.cpp: All PSGs are AY-3-8912A
- m52.cpp, m57.cpp, m58.cpp, m62.cpp and travrusa.cpp: Got rid of gen_latch usage. Fixed missing d7 on sound latch, device_reset to correctly clear sound latch and a potential situation where sound CPU/IRQ could be incorrectly cleared.
- megatech.cpp: Fixed 'Free Play' DIP regression
- micro3d.cpp: Untangled Microprose 3D noise from driver state
- mitchell.cpp: Fixed NVRAM saving
- model1.cpp
. Implemented workaround for race condition to fixed broken sound in Virtua Fighter (ID 06587). This fix causes 'Star Wars Arcade' to show an error message before booting normally, due to the I/O board not being emulated properly in the first place.
. Preliminary configuration of I386SX Polhemus CPU
- mtouchxl.cpp: Fixed buttons, coins and key stuff
- multfish.cpp: Converted driver to use hopper device
- namconb1.cpp: Everyone gets all 4 player inputs. All games (even 2 player games) can test for all 4 player inputs and TEST switch. So for everything except Gun Bullet use the standard Namco System NB-1 inputs.
- namcos12.cpp
. Correct Asia "2" region to World
. Notes about S12 Network area stuff
- ojankohs.cpp: Rewrote input handling: Added missing player 2 controls. Verified and removed non-existing keys from games. Added dipswitch locations to all games. Identified some of the unknown dipswitches. Clean up and correct code. Removed tagmap lookups.
- royalmah.cpp: Removed aysnd tagmap lookups, partial move to configured banking and save state preparation.
- seattle.cpp
. Updated driver to new PCI bus system
. Galileo GT-64xxx Controller: Removed address map trampolines and added save state support to machine\gt64xxx.cpp. Changed physical memory configuration to fixed crashes with Wayne Gretzky's 3D Hockey and NFL Blitz (machine\gt64xxx.cpp). Cap memory space mapping to physical memory bounds. Reduced Seattle board to 8 MB ram. Changed SDRAM configuration options (machine\gt64xxx.cpp).
- segae.cpp: Added coin counters. Minor clarification.
- segas32.cpp
. Replaced protection MCU simulation with emulation of actual program in Arabian Fight. Make more sense of unused MCU routines (ga2- and arabfgt opcode table).
. Converted classes in segas32.cpp to device_add_mconfig
. Base MB89352 SCSI hookup in 'Soreike Kokology Vol. 2', disabled by default.
- segam1.cpp: Hook up video devices, sound and much else. bingpty and unkm1 both boot to error screens now.
- seta.cpp: Added IRQ acks for Caliber 50 and U.S. Classic
- ssfindo.cpp: Added preliminary EEPROM hook up. Tetris Fighters is now playable (coins work). Left as not working since EEPROM isn't correctly saved, thus the inputs are screwed on reset.
- ssv.cpp
. Updated SSV driver to new Seta ST-0020 Sprite video
. Promoted Microman Battle Charge and Technical Bowling to working. Thanks Osso for pointing similar to Hashire Patrol Car medal cabinets.
- taito_l.cpp
. Added custom I/O chips TC0220IOC and TC0510NIO
. Reduced coin impulse in Evil Stone
. Use MB8421 for Taito_L, less HOLD_LINE (fixes sound in Evil Stone).
- vegas.cpp
. Added working controls for Road Burners and 'War: The Final Assault'
. Added new NEC VRC 5074 System Controller System Controller device. Added save states to VRC5074 and fixed serial register handling. Converted Vegas driver to use new PCI bus.
. Added additional PCI configuration registers for Vegas support (video\voodoo_pci.cpp)
. Added some logic to get 'warfa' to start booting
. Set link to be unconnected by default to keep warfa (drivers\vegas.cpp) from hanging (machine\smc91c9x.cpp)
. Added proper IOASIC shuffling for NBA Showtime Gold and added SIO FPGA register reset.
- viper.cpp: Gun triggers for Jurassic Park 3 and Police 911
- williams.cpp and wmg.cpp
. Williams Special Chip 1&2: Added pinout diagram and clarify the abbreviations to reduce confusion with similarly named chips. Fixed a comment error about SC1 vs SC2 behavior.
. Added a note and flag that Williams' Mayday has unemulated protection which is currently hacked around
. Reduced tagmap lookups and identified some dips for Jin (drivers\williams.cpp)
- zaccaria.cpp: Preliminary netlist sound for the Zaccaria 1B11142 board: * Tromba (trumpet) sound is not working - requires Schmitt trigger device. * Connecting cassa (bass drum) swamps other instruments so it's disconnected for now. * Mixing melody sound with speech/SFX is not done in netlist (should be). * Relative levels of melody/speech/SFX are probably still wrong. A good test case for this is Money Money. There's a bit of buzzing on this one as well. The problem with the cassa could be caused by running into non-ideal characteristics of opams again (the LM3900 seems to ignore the V+ value supplied to it). When the netlist library gets Schmitt trigger support, the tromba can be completed. Unfortunately, the tromba is a key part of the characteristic sound of these boards, so you really notice when it's lacking. Bump up accuracy on audio\nl_zac1b11142.cpp netlist - runs slower but sounds a lot better. Added a crude TTL schmitt trigger model and hook up in audio\nl_zac1b11142.cpp sound board, completing the tromba circuit.
- 7 Smash: added DIPs and layout for '7 Smash' (Game now playable)
- AGEMAME
. Added extra sets. Improved documentation for aristmk4, aristmk5 and aristmk6.
. Added correct maincpu rom to fvrpitch
. Correct some fruit machine driver classes (drivers\bfm_sc4.cpp and jpmimpctsw.cpp)
- Alien Command: Untangle devices switch-case. Fixed sprite flip x & background pen. Put score 7segs in internal layout. Use tilemap device.
- Bad Lands: Make bootlegs to actually boot. Base audio hookup. Fixed tilemap gfxs and sprites are different from original hardware. Added coin counters and freeze switch, moved sound related irq generation into audio CPU block. Converted bootleg to mimic irq 0 sound generation.
- Bonus Chance: Fixed CPU clock and added undumped MCU
- Captain Flag: Fixed input labels & hookup
- Cheeky Mouse
. Added preliminary netlist sound based on schematics provided by Sam Grech. It doesn't work quite right yet. The "Hammer" and "Pest" sounds are generated by free-running 555/556 timers and gated with LM324 applifiers. For whatever reason, the netlist system produces a kind of buzzing from the "Hammer" circuit when it's supposed to be suppressed, and it doesn't think the pest sound should be suppressed completely so you can always hear it at a low level in the background. The "Cheese" circuit is a bit weird - either they're using the base-emitter junction of a 2SC945 as a signal diode, or there's an error in the schematic (collector is shown unconnected). Connecting this part of the circuit causes the netlist system to hang, so R2/R3/C8/Q2 are not connected for now.
. Explain the pest and hammer circuits. Increase solver accuracy to reduce number of false solutions. The usual 1e-8 is not enough here, we need 1e-10.
. Added rand() function to pfunction expression parser. Use this to simulate E-B noise in Cheeky Mouse and fix the "cheese" choose. Fixed issues identified by Vas and LordKale4: Made local netlists in Cheeky Mouse static. Replaced stdlib rand by 16 bit galois lfsr.
- Critter Crusher: Improved gun control
- Daytona USA: Added feedback driver board (including ROM)
- Defender: Redumped bad maincpu rom in clone T.T. Defender (Game now playable)
- Dream Soccer '94: Removed redundant DSWs
- Flower: Scroll, inputs and sprites. Added sprite sizes.
- Football Champ: Changed clone 'Euro Champ '92 (World)' to a parent set
- Frogger: Fixed long standing background_draw_colorsplit regression. According to schematics it is at 128+8, but it has been verified different on real machine. Video proof: http://www.youtube.com/watch?v=ssr69mQf224
- Fruit Fresh: Added some sound
- Jockey Club II
. Splitted sets by software revision. Added default EEPROMs and document the procedure.
. Finish I/O and added layout for on-screen keyboards
. Added sound communication. Fixed backgrounds and colors.
. Splitted 'Jockey Club II (older hardware)' into 'Jockey Club II (v1.12X, older hardware)', 'Jockey Club II (v1.10X, older hardware)', 'Jockey Club II (v1.01, older hardware)' and 'Jockey Club II (v1.00, older hardware)'. Changed 'Jockey Club II (older hardware, set 2)' into 'Jockey Club II (v2.03X RC, older hardware, prototype)'. Splitted 'Jockey Club II (newer hardware)' into 'Jockey Club II (v2.00, newer hardware)', 'Jockey Club II (v2.01X, newer hardware)', 'Jockey Club II (v2.04, newer hardware)', 'Jockey Club II (v2.05, newer hardware)' and 'Jockey Club II (v2.20X, newer hardware)'.
- Kusayakyuu: Videoram bit 6 isn't flip Y
- Laser Battle and Tora Tora: Unconnected SN76477 resistor treated as invalid even though it's the initial value. This fixed debug assert when starting emulation in Laser Battle/Lazarian and Tora Tora (ID 06541) (ID 06542).
- Mahjong Dunhuang: Added missing OKI6295 hook up, now the game has speech. Used ramdac_device instead of custom implementation. Reduced tagmap lookups.
- Mahjong Yarou: Redumped Mahjong Yarou [BET] (Japan, set 1) and verified it only has 1 Z80 (Game now playable)
- Mega Phoenix: Removed Mega Phoenix PIC MCU simulation. It's now emulated using the existing PIC16C54 dump. Clean up dipswitches and added DIP locations. Added documentation.
- Monaco GP: Fixed PCB table
- Mouse Trap: Added PROMs from clone (version 4, bootleg) to all other Mouse Trap sets and marked them as bad dumps. The Mouse Trap manual confirms it has 3 PROMs. They also match the Teeter Torture ones.
- Nintendo Custom: Privatized video\ppu2c0x.h & includes\vsnes.h variables
- Pang: Demoted all MSM5205 Pang clones to MACHINE_IMPERFECT_SOUND, since music speed, which is actually set by the MSM5205 VCK output, is likely too fast for all of these. The sound CPU probably does run at 4MHz, since it's a Z80A.
- Pata Pata Panic: Fixed OKI6295 audio
- PinMAME: Added missing ROM dump for clone Flash Gordon (prototype rev. 1)
- Poker Genius: Hook up devices and improved documentation. Graphics decoded. Added coin counter and hopper. Identified dipswitches and double-up game controls. Promoted to working (Game now playable).
- Pound for Pound: Rewrote uPD4701 device and hook it up to Pound for Pound. This fixed the arrow didn't move on the menu screens to choose the other boxer or game (ID 00599).
- PT Reach Mahjong: Revised PT Reach Mahjong, making it actually working. Added ball and paddle screen drawing, green background as per flyer pics, reach button, flip screen support and updated input labels.
- Puzzlet: Identified Player 2 inputs and a couple of DIPs
- The Real Ghostbusters: Confirmed that the fake MCU ROM is the cause of clone 'The Real Ghostbusters (US 3 Players, revision ?)' not working
- SD Gundam Psycho Salamander no Kyoui: Added base clocks on actual OSCs
- Shadow Dancer: Dumped/added later version of sound CPU ROM to Shadow Dancer (World), document main program EPR labels.
- Space Invaders: Updated some documentation for clone Space Ranger and added 'CV Version' color proms. Note: A PCB set (CVN 3-layer) was found with a 'Shinnihon Kikaku' sticker on the top board.
- Starship 1: Removed hack to restore correct behavior. Note: Some mysterious game code at address $2CCE is causes erratic images in the target explosion sequence. But this is the way the actual game worked!
- Super Poker (v306US): Identified some dips
- Taiwan Chess Legend: Better decode of gfx2 region, borrowed from Goldstar driver.
- Thief: Verify XTALs and clean up machine configs
- Unknown 'VIP 2000' game: Hook up a few devices (MSM6242 RTC, Intel Flash etc.). More driver progress.
- Video Poker: Identified DAC (MC1408)
- Input port: Added hopper-like mode to ticket dispenser device (drivers\stv.cpp, machine\ticket.cpp)
- Dipswitch fixes in aristmk4.cpp, chinsan.cpp, cischeat.cpp, clpoker.cpp, flower.cpp, galaxian.cpp, luckgrln.cpp, m107.cpp, metro.cpp, namconb1.cpp, ojankohs.cpp, royalmah.cpp, spoker.cpp, ssfindo.cpp and williams.cpp
- Fixed rom names in aristmk4.cpp, epos.cpp, kingobox.cpp and royalmah.cpp
- Description changes of Battle Gear (Ver 2.40 A), Beastie Feastie, Buffalo (0252636, US), Captain Silver (Japan, revision 3), Dark Horse (USA v4.00, bootleg of Jockey Club II), Ehrgeiz (World, EG2/VER.A), Fever Pitch (2VXEC534, NSW), Football Champ / Euro Football Champ (World), Football Champ / Euro Football Champ (World) (bootleg), Ghoul Panic (World, OB2/VER.A), Gun Survivor 2 Biohazard Code: Veronica (World, BHF2 Ver.E), Jansou (V 1.1), Johnny Nero Action Hero (v01.01.08), Kiki-Ippatsu Mayumi-chan, King of Boxer (World), Koala Mint (CHG1573, US, set 1), Landing High Japan (Ver 2.01 OK), Mahjong Yarou [BET] (Japan, set 1), Margarita Magic (EHG1559, US, set 1), Mazan: Flash of the Blade (World, MAZ2 Ver.A), Mega Force (US), MegaTouch XL (Version R1, prototype?), Mushiking The King Of Beetle (2K3 2ND, World), Mushiking The King Of Beetles 2005 First (Japan), Ojanko Club (Japan, Program Ver. 1.3), Libero Grande (World, LG2/VER.A), Ninja Assault (World, NJA2 Ver.A), Ninja Assault (Asia, NJA4 Ver.A), Operation Tiger (Ver 2.14 O) (ID 06103), Pata Pata Panic, Penguin Pays (0200113V, NSW/ACT), Poker Genius, Rastan Saga (Japan, Earlier code base), Rastan Saga (Japan Rev 1, Earlier code base), Real Mahjong Haihai (Japan, newer), Revenger '84 (older), Space Ranger, Special Forces Elite Training (v01.01.01), Stunt Typhoon Plus (Ver 2.04 J), Thunder Heart (10173811, NSW/ACT), Touchmaster 7000 (v8.1X ASI Standard Evaluation), Tonton [BET] (Japan, set 1), Dunk Mania (World, DM2/VER.C), Sega NetMerc, Soul Edge (World, SO2/VER.A), Soul Edge Ver. II (Asia, SO4/VER.C), Tekken (Asia, TE4/VER.C), Tekken (World, TE2/VER.B), Tekken (World, TE2/VER.C), Tekken 2 (World, TES2/VER.A), Tekken 2 Ver.B (World, TES2/VER.B), Tekken 3 (World, TET2/VER.E1), Tekken 3 (World, TET2/VER.A), Tekken 3 (World, TET2/VER.B), Tekken Tag Tournament (World, TEG2/VER.C1, set 1), Tekken Tag Tournament (World, TEG2/VER.C1, set 2), Tenkomori Shooting (World, TKM2/VER.A1), U.S.A. Football, World Cup (L-1), World Kicks (World, WK2 Ver.A) and World Kicks (US, WK3 Ver.A)
- Renamed (acchi) to (patapata), (adustcm) to (aduskcm), (cvs2gd) to (cvs2mf), (ehrgeiz) to (ehrgeizua), (ehrgeizaa) to (ehrgeiz), (hlntroy) to (hlntroyu), (jgakuen) to (jgakuen1), (kingpeng) to (kingpengsp), (lovestrk) to (lovestuk), (marmagicua) to (marmagicu), (marmagicu) to (marmagicua), (mazan) to (mazanu), (mazana) to (mazan), (megaforc) to (megaforcu), (ninjaslt) to (ninjaslta), (ninjaslta) to (ninjaslt), (pompeia6u) to (pompeia6ua), (qnilese) to (qnilesea), (qsheeba) to (qsheba), (rastsagaa) to (rastsagab), (rastsaga) to (rastsagaa), (souledgeaa) to (souledgea), (specfrce) to (specfrceo), (starswep) to (starswepj), (sunmoon) to (sunmoona), (tekken) to (tekkenac), (tekkenac) to (tekken), (tekken2aa) to (tekken2a), (tekken2ab) to (tekken2b), (tekken3) to (tekken3je1), (tekken3ae) to (tekken3), (tekken3aa) to (tekken3a), (tekken3ab) to (tekken3b), (tektagt) to (tektagtuc1), (tektagtac) to (tektagt), (tektagtac1) to (tektagtc1), (wldkicks) to (wldkicksu) and (wldkicksa) to (wldkicks)
- MAME
. Disambiguated the WINOPTION_YIQ_PHASE_COUNT option. "yiqp" was used for WINOPTION_YIQ_PVALUE and WINOPTION_YIQ_PHASE_COUNT. Removed redundant ";global_inputs" (windows\winmain.cpp).
. rand() corrections in src\devices\* and src\mame\*
. NPOT subunit compromise: Handlers with a non-power-of-2 number of subunits are allowed once again. However, the offset multiplier will be rounded up to the nearest power of 2 (emu\addrmap.cpp).
. DEVICE
. Fixed an issue that could cause problems when loading reset_on_load devices (like cartridges) from softlists at runtime. This was not guaranteed to cause a problem; the specific issue here was reported by mr_gw in the context of the CoCo, and the proximate issue (hanging) was in CoCo-specific code. That said, this could cause problems elsewhere (emu\diimage.cpp).
. Defend clocks_to_attotime and attotime_to_clocks against the possibility of the device clock being 0 (emu\device.cpp)
. Mechanism for devices to generate clocks for other devices. Have set_unscaled_clock and set_clock_scale not call notify_clock_changed unless the device has been started. Owner-derived clocks are now updated whenever the owner's clock is changed, including at configuration time. This simplifies the configuration of various (MESS) NES clones. Added clock_update_delegate type to represent device-generated clock outputs that may be dynamically modified. The model implementation of this is the CLK output in I8085A. DERIVED_CLOCK now updates in response to clock changes and changed (MESS) CoCo to use this mechanism.
. Use a proper error message in emu\emumem.cpp
. Copy longname, manufacturer, year, filetype, etc. for image info in all softlisted cases (emu\diimage.cpp)
. Moved static data out of devices into the device types
. Core changes: * Short name, full name and source file are no longer members of device_t, they are part of the device type. * MACHINE_COFIG_START no longer needs a driver class. * MACHINE_CONFIG_DERIVED_CLASS is no longer necessary. * Specify the state class you want in the GAME/COMP/CONS line. * The compiler will work out the base class where the driver init member is declared. * There is one static device type object per driver rather than one per machine configuration.
. Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type. * DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders. * DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type.
. Use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types. * These macros declare storage for the static data, and instantiate the device type and device finder templates. The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate.
. Other things: * More descriptive names for a lot of devices. * Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes. * Used object finders for Irem sound subdevices. * Started to break out common parts of Samsung ARM SoC devices. * Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++. * Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant. * Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size. * Factored out some boilerplate for YM chips with PSG. * Toaplan2 gfx. * Video System video. * Out Run/Y-board sprite alignment. * GIC video hookup. * SMS passthrough control devices starting subslots.
. Device name changes: 53C7xx SCSI to NCR 53C7xx SCSI, AMD Am29000 to AMC Am29000, ARM to ARM (little), ARM7 to ARM7 (little) or ARM7 (big endian) to ARM7 (big), AY8930 to AY-3-8930A, C140 to Namco C140, C352 to Namco C352, C69 (M37702) to Namco C69 (M37702), C70 (M37702) to Namco C70 (M37702), C74 (M37702) to Namco C74 (M37702), C75 (M37702) to Namco C75 (M37702), C76 (M37702) to Namco C76 (M37702), CDP1802 to RCA CDP1802, CDP1863 to RCA CDP1863, DAC-76 COMDAC to PMI DAC-76 COMDAC, Digitalker to MM54104 Digitalker, DISCRETE to Discrete Sound, ES5505 to Ensoniq ES5505, ES5506 to Ensoniq ES5506, ES8712 to Excellent Systems ES8712 ADPCM, ESRIP to Entertainment Sciences RIP, FD1089A to Hitachi FD1089A Encrypted CPU, FD1089B to Hitachi FD1089B Encrypted CPU, FD1094 to Hitachi FD1094 Encrypted CPU, H6280 to HuC6280, HuC6280 to Hudson HuC6280, I5000 to Imagetek I5000 Sound, i960kb to i960KB, Intel 8257 to Intel 8257 DMA Controller, Intel I4004 to Intel 4004, Irem M72 Audio Custom to Irem M72 Audio, MAS3507D to MAS 3507D MPEG decoder, MEDIAGX to Cyrix MediaGX, MOS656X to MOS 656X VIC (Attack UFO), MOS6581 to MOS 6581 SID, MOS8520 to MOS 8520 CIA, Namco 15XX to Namco 15xx, NiLe to Seta ST-0026 NiLe, OKI6295 to OKI MSM6295 ADPCM, OKI6376 to OKI MSM6376 ADPCM, OKI9810 to OKI MSM9810 ADPCM, PENTIUM to Pentium, POKEY to Atari C012294 POKEY, PowerPC 603e to PowerPC 603E, PXA255 to Intel XScale PXA255, RCA CDP1869 to RCA CDP1869 VIS, RF5C400 to Ricoh RF5C400, RF5C68 to Ricoh RF5C68, S14001A to SSi TSI S14001A, SAA1099 to Philips SAA1099, SCSP to YMF292-F SCSP, SCUDSP to Sega SCUDSP, SEGA VDP PSG to Sega VDP PSG, Sega/Yamaha 315-5560 to Sega/Yamaha 315-5560 MultiPCM, Signetics 2636 to Signetics 2636 PVI, SN76477 to TI SN76477 CSG, SP0250 to GI SP0250 LPC, SP0256 to GI SP0256 Narrator Speech Processor, SPU to PlayStation SPU, ST0016 (Audio) to Seta ST0016 (Audio), TC8830F to Toshiba TC8830F, TIA to Atari TIA (Sound), uPD7756 to NEC uPD7756, uPD7759 to NEC uPD7759, VLM5030 to Sanyo VLM5030, X1-010 to Seta X1-010, Y8950 to Y8950 MSX-Audio, Yamaha YMZ770 to Yamaha YMZ770 AMMS-A, YM2151 to Yamaha YM2151 OPM, YM2203 to YM2203 OPN, YM2413 to Yamaha YM2413 OPLL, YM2608 to YM2608 OPNA, YM2610 to YM2610 OPNB, YM2610B to YM2610B OPNB, YM2612 to YM2612 OPN2, YM3438 to YM3438 OPN2C, YM3526 to YM3526 OPL, YM3812 to YM3812 OPL2, YMF262 to YMF262 OPL3, YMF271 to Yamaha YMF271, YMF278B to Yamaha YMF278B OPL4, YMZ280B to Yamaha YMZ280B PCMD8, Z8002 to Zilog Z8002 and ZSG-2 to ZOOM ZSG-2.
. Support -listroms for devices (e.g. mpu401 or m68705p3)
. Fixed a regression in -listmedia/-listslots. The issue is that -listmedia/-listslots were not honoring command line options specified on the slot. This works around the problem.
. Extend slot option processing to the -listdevices command as well. Don't try adding any system-specific options when a wildcard is specified.
. Have -listroms display a user-friendly message when no ROMs are required (mame\clifront.cpp)
. Updated mame\audio, devices\sound, devices\video, mame\video, mame\drivers and mame\machine devices to use device_add_mconfig insted of device_mconfig_additions
. Fixed emu\image.cpp: 1. If either a multipart softlist item was loaded, or a single-part item loaded into a system with more than one of the same media slot, then a reset would cause a fatal error. 2. If a non-existing image was listed in the ini, it would fatal error at start and there was no way to fix it except by hand-editing the ini file. This restores the previous behaviour of ejecting the bad image with the first error.
. Fixed issue when the hash length is zero (emu\diimage.cpp)
. Fixed issue with the Emscripten port where the emulation would continue to run while paused (emu\machine.cpp)
. UI
. Added the ability to select different tilemap categories. This allows you to select different tilemap categories in the built-in tilemap viewer. The default is to render all categories (same as before), but you can select to render only a specific tilemap category with the PAGE_UP and PAGE_DOWN keys.
. Cleanups to slot options (ui\slotopt.cpp): 1. Polished up residual traces of this code's pre-C++ heritage. 2. Moved completely private code to an anonymous namespace. 3. Created device_slot_interface::slot_name() to wrap the pattern of taking the tag and removing the initial colon.
. Added trailing newline to several frontend error messages
. Changed 'int ignore_warnings' parameter on core_options::parse_ini_file() to be 'bool ignore_unknown_options'
. Fixed bug that permanently disabled some UI search strings when they were cleared. This adopts std::string::clear() and empty() consistently, rather than storing and checking for NUL as with C-style buffers. This fixes issue #2295 ("Search bar broken after changing ROM list view mode") and probably other unreported bugs afflicting UI search text input.
. Starting from the Favorites menu now starts the software list submenu (if necessary). Starting a machine containing a list of the software from the Favorites menu, now determines the launch of the appropriate sub-menu with the list of software.
. Better completions (plugins\console\init.lua)
. Adding hack to fish hashpath option out of INI files prior to softlist evaluation. EIENTEI95 reported an error where the hashpath specified in INI files was not being honored in softlist evaluation. This is a change to preprocess INI files for the sole purpose of finding the hashpath prior to evaluating softlists.
. Check for callback name being a null pointer before sending it to %s (emu\schedule.cpp)
. Refactoring/cleanup to state load/save handling: Changed running_machine::schedule_[load|save]() to take 'std::string &&' instead of 'const char *'. Changed running_machine::saveload_schedule to be 'enum class'.
. Improvements to ROM comparison (tools\romcmp.cpp): Identify plain ASCII text files as such. If a ROM has the same data in each half, print the hashes for that. Avoid buffer overruns. For calculating address masks, don't assume file size to be a power of 2.
. Bug fix to -romident and aux verb cleanup. Resurrected auxverb_cleanup_and_romident_bugfix. Changed usage for -romident and minor cleanups. Supporting auxverbs in any order.
. PLUGINS: Updated hiscore.dat
. 3rdparty: Replaced Linenoise-NG with a different port that is simpler and uses a different UTF8 parser. Work around older libc (3rdparty\linenoise\linenoise.c).
. VIDEO RENDERING SYSTEM
. Fixed HQx shaders with BGFX OpenGL backend
. Fixed video_manager::throttle_until_ticks to sleep if possible (emu\video.cpp)
. Audit/Validity check
. Perform unitmask checking during validation in non-debug builds (emu\addrmap.cpp)
. Make single-driver command-line validation work again. Removed some now-redundant checks related to device name validity (including the slot test, which also made assumptions that some (MESS) TI99 bus devices now break).
. ~67% improvement of device walk in -verifyroms (mame\clifront.cpp)
. -validate complains if device shortnames exceed 32 characters. -listroms and -verifyroms accept multiple names/patterns.
. Allow multiple patterns/names for -listxml. Make -listxml instantiate slot devices in slots rather than under the machine root.
. Removed duplicates from list of approximate software matches (emu\softlist_dev.cpp)
. Palette
. Don't hardcode color PROM region name and added error handling (emu\emupal.cpp; drivers\aeroboto.cpp, arkanoid.cpp, chinsan.cpp, commando.cpp, exprraid.cpp, exzisus.cpp, flower.cpp, freekick.cpp, goindol.cpp, hexion.cpp, hnayayoi.cpp, holeland.cpp, ichiban.cpp, kyugo.cpp, lasso.cpp, lsasquad.cpp, m63.cpp, mexico86.cpp, mjkjidai.cpp, mjsister.cpp, ppmast93.cpp, pturn.cpp, rmhaihai.cpp, sauro.cpp, shangkid.cpp, slapfght.cpp, snk.cpp, tsamurai.cpp and vastar.cpp)
. Replaced some custom palette inits with the appropriate standard callback (drivers\40love.cpp, gluck2.cpp, istellar.cpp, lvcards.cpp and mustache.cpp)
. Removed MACHINE_CONFIG_FRAGMENT. This is a pretty minimal change. The point where the root device is added has been moved from the MACHINE_CONFIG_START macro to the constructor of the machine configuration class (made possible by giving drivers their own device types). This isn't the final change in this area. The root device is still being handled specially in that its configuration comes from the game driver structure. This needs to be harmonised with regular devices.
. Added device-specific machine configuration (emu\device.cpp, driver.cpp, gamedrv.h and mconfig.cpp). Use Zaccaria driver as a demo for machine config in members. Get rid of mconfig trampoline in a few devices, make handlers protected. Changed some device_mconfig_additions to device_add_mconfig.
. General cleanup: Moved rarely-used output and pty interfaces out of emu.h. Consolidate and de-duplicate forward declarations, also remove some obsolete ones. Clean up more #include guard macros. Scope down a few more things.
. Cleanups to ram_device (machine\ram.cpp): 1. Changed ram_device to expose specific options, removing the burden for clients to parse RAM strings. 2. Moved validation of command line arguments out of device_validity_check(); that method is only intended for checking the device itself. 3. Miscellaneous polishing.
. Multi-Language: Updated Hungarian language localization
. Retired min/max in attotime.h, in favor of std::[min|max] (emu\attotime.h, schedule.cpp).
- Compiling
. Removed timer_set in dday.cpp, exidy440.cpp, lethalj.cpp, m10.cpp, m92.cpp, metro.cpp and segag80r.cpp
. Removed timer_pulse in mw8080bw.cpp, rbisland.cpp, qdrmfgp.cpp, tetrisp2.cpp, machine\rtc9701.cpp, machine\s3520cf.cpp, machine\v3021.cpp, sound\sp0250.cpp, audio\namco52.cpp and emu\schedule.cpp
. Fixed a few things found by Coverity (software) in gts1.cpp, rowamet.cpp and mame\info.cpp
. LUA
. LUA scripts cleanup (scripts\src\lib.lua)
. Support LUA style args for some emu.file members (mame\luaengine.cpp)
. GCC 7.1
. Fixed obvious bugs found by GCC 7.1 (cpu\dsp56k\dsp56pcu.cpp, spc700\spc700.cpp, machine\stvcd.cpp, video\snes_ppu.cpp, decodmd1.cpp, emu\render.h and machine\n64.cpp)
. Fixed buffer overrun warnings from GCC 7.1 (cpu\i8089\i8089_dasm.cpp, drivers\megasys1.cpp and pengadvb.cpp)
. Fixed remaining GCC 7.1 issue (mame\luaengine.h, netlist\plib/ppmf.h and tools\chdman.cpp)
. Fixed compile with PSXGPU_DEBUG_VIEWER on (video\psx.cpp)
. Make the code acceptable to Clang 4.0.0 (drivers\cedar_magnet.cpp)
. Don't use -static on msys2 Clang 4.0.0 as it's currently broken, also removed -static-libgcc & -static-libstdc++ on GCC builds as they have no effect if you use -static (scripts\genie.lua).
- Debugger
. Fixed a crash in the 'symlist' debugger command (debug\debugcmd.cpp) (ID 06575)
. Assert output calback is set for keyboard/terminal
. Scoped enum for Windows (debugger\debugwin.cpp; MACHINE_PHASE_RUNNING -> machine_phase::RUNNING)
. m_owner->tag() -> owner()->tag() cleanup in machine\68561mpcc.cpp, scnxx562.cpp, z80dart.cpp, z80scc.cpp, z80sio.cpp and video\i82730.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
View all threads Index   Threaded Mode Threaded  

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