Quantcast
Channel: MAMEWorld News
Viewing all 2275 articles
Browse latest View live

DU: Special Tours

$
0
0

ShouTime and rtw dumped OUTRUN 2 SPECIAL TOURS (GDX-0011A). Brian Troha dumped an alt version of Pit Boss made for EEI-CVS International. Andrew Welburn dumped a version of Jungler made by Subelectro.



[Posted by: Smitdogg]

DU: New Zero Team

$
0
0

caius dumped an alt version of New Zero Team on V33 Type B hardware.



Brian Troha dumped a newer version of Casino Five.

[Posted by: Smitdogg]

DU: Gals don't panic, Magic Johnson somehow beat AIDS

$
0
0

Hammy sent us a dump of an alt Gals Panic S Euro version that uses a different bios. On a side note the other Gals Panic S Euro dump in mame uses the file name "galpanis" and the LGBT community is reportedly furious about it. Kevin Eshbach dumped the PAL8L14 from Magic Johnson's Fast Break.

[Posted by: Smitdogg]

DU: More 4U

$
0
0

caius and system11 dumped Deluxe 4 U. It looks like the only difference from Deluxe 4 is they removed the gambling choice for Italy. system11 dumped Gulf Storm (Korea). Brian Troha dumped Golden Tee ‘98 Tournament V3.02.

[Posted by: Smitdogg]

demul alpha 18.08.2016

DU: Love in an elevator

$
0
0

caius dumped a version of Elevator Action that uses an alt hardware revision.

[Posted by: Smitdogg]

MAME 0.177

$
0
0

http://mamedev.org/?p=430
https://github.com/mamedev/mame/releases/tag/mame0177

0.177
-------

MAMETesters Bugs Fixed
----------------------
- 00550: [Graphics] (atarisy2.c) apb: There is a graphics problem with
your police car at the point you drive away from your starting
square. (crazyc)
- 01455: [DIP/Input] (segas18.c) lghost: Problem with crosshair (Pitou)
- 05584: [Gameplay] (konamigx.c) rungun2, slamdnk2: during run mame
produces several messages about unknown protection command (Tafoid)
- 05823: [Core] (coco12.c) -ramsize does nothing for emulation although
it does change the .ini file (Nathan Woods)
- 06185: [DIP/Input] LIGHTGUNS: Aimtrak Dual Lightguns no longer
properly detect (Pitou)
- 06269: [Debugger] DEBUGGER: Unable to use any valid cheats while
using debug (Ryan Holtz)
- 06292: [Crash/Freeze] (victor9k.c) victor9k [cpm86]: Freeze with
'cpm86' disk (Curt Coder)
- 06314: [Crash/Freeze] Fatal error - All sets using '-centronics p72'
slot/option (Ryan Holtz)
- 06315: [Crash/Freeze] Fatal error - All sets using c4023, c1526,
mps802 devices (Ryan Holtz)
- 06316: [Crash/Freeze] (pc1512.c) pc1512, pc1512dd, pc1512hd10: Use of
'ibm_mfc' slot option causes Fatal error (Ryan Holtz)
- 06317: [Crash/Freeze] (pc1512.c) pc1512, pc1512dd, pc1512hd10: Use of
'3c503' slot option causes Fatal error (Ryan Holtz)
- 06326: [Crash/Freeze] (megadriv.c) megadriv, 32x and clones, some
segac2.c sets: Selecting machine and game via softlist though
internal menu results exception/crash (Osso)
- 06328: [Crash/Freeze] Various ISA using machines: Crash/Exception at
Initialization (crazyc)
- 06330: [Crash/Freeze] (altos5.c) altos5: Crash/.Exception on
start (crazyc)
- 06331: [Crash/Freeze] (apollo.c) dn3500_19i, dsp3000, dsp3500,
dsp5500: Crash/Exception on start (Osso)
- 06332: [Graphics] (galaga.c) digdug and clones: Graphics from
Tilemap 0 are missing (Osso)
- 06335: [Interface] UI:: Input (general) selection menus do not
display correctly or at all (Vas Crabb)
- 06342: [Crash/Freeze] pc (pccga): System crashing while
loading (crazyc)
- 06343: [DIP/Input] (taito_l.c) plottingu: Coinage dipswitches are
labeled incorrectly. (Tafoid)
- 06349: [Gameplay] brapboys: MAME crashed when exiting
game (O. Galibert)
- 06352: [Crash/Freeze] (cps1.c) mbombrd, mbombrdj: Crash in
demonstration mode (Osso)

Source Changes
--------------

-maygay1b: [David Haywood]
* Fixed second set of lamps
* Partially investigated MCU hookup

-apple2gs.cpp: Redumped 341-0748 FE-FF ROM for the ROM03 Apple IIGS,
confirming that 341-0748 and 341-0749 ROMs are identical.
[Brian Troha]

-mpu4.cpp: Added all known expansions as fragments for DRIVER_INIT.
This will permit 'per set' configuration to make the games
playable. [James Wallace]

-naomi.cpp: Added all known Sega DIMM board firmware dumps. [TylerDurden67]

-amstrad.cpp: Added pause button to GX4000. [Barry Rodewald]

-debugimgui: Added images menu, with crude file select dialog, added
very crude create image dialog. [Barry Rodewald]

-ALTOS5: Fixed banking, all disks can boot. [Robbbert]

-Renamed the arcade "sun" project to avoid conflict with the mess "sun"
project [Robbbert]

-Playmatic Pinball: All MPU-1 games working, plus other WIP. [Robbbert]

-MK14: [Robbbert]
* Fixed a memory bug.
* Added paste facility, cassette, sound, and notes.

-Pro-80: Added devices. [Robbbert]

-Separated the LDP-1450 laserdisc player into its own device
[James Wallace]

-Added support for MPU4 layouts for games beginning with 'a', based on
MFME2MAME conversion. CHR protection data is still not hooked up for
many of these sets, so lamping behaviour is incorrect. [James Wallace]

-Dumped Ferrari F355 Japan BIOS. [ShouTime]

-Fixed TNZS ROM locations/labels [Brian A. Troha, Lord Nightmare]

-hiscore.dat: updates [Leezer]

-Various netlist fixes: [couriersud]
* Minor include cleanup
* Fixed a memory hole caused by assign operators
* More C++
* Use noexcept in netlist code where appropriate

-abc80x: Fixed ABC-838 disk image cell size. [Curt Coder]

-c64: Optimized the 1541 bit read/write function slightly without
noticable effect on driver speed, since the 2 CIA's are the current
bottlenecks. [Curt Coder]

-compis improvements: [Curt Coder]
* Created a bus for the graphics card slot
* Fixed keyboard
* Promoted driver to working
* Fixed RTC to use 24 hour mode

-victor9k improvements: [Curt Coder]
* Set floppy RPM after track step
* Implemented hires graphics
* Implemented display brightness control
* Fixed keyboard line Y12
* Implemented SCP communications
* Boots to CP/M and MS-DOS now - promoted driver to working

-pofo improvements: [Curt Coder]
* Implemented the A: credit card memory
* Fixed the RTC
* Added memory card slot interface and ROM/RAM cards

-im6402: Reset receive/transmit registers after data frame is changed
[Curt Coder]

-wangpc improvements: [Curt Coder]
* Fixed interrupt handling - boots to DOS now
* Fixed keyboard error on POST

-Fixed missing region report when DEVICE_SELF is used. [O. Galibert]

-dirom: device_rom_interface for sound chips with rom/memory map
alternative [O. Galibert]
* Make robust for oversize ROMs

-dirom,okim6295: Added/fixed banking support. [O. Galibert]

-Preliminary VGM player (vgmplay) [O. Galibert]

-kaneko_calc3: Stop trashing memory. [O. Galibert]

-Fairlight CMI IIx driver: [Ryan Holtz]
* Modernization of Phil's CMI IIx driver
* Hooked up serial callbacks, alphanumeric keyboard now works
* Fixed FDC DMA, QDOS now boots
* Fixed MSM5832 RTC hookup
* Hook up second floppy

-vgmplay.cpp enhancement: [Ryan Holtz]
* Added HuC6280, NES APU, Gameboy DMG, YM2203, YM3812, YM3526,
AY-3-8910, Namco C352, Sega MultiPCM, Konami K053260, Atari POKEY
and Oki M6295 support.
* Added support for looping.
* Added dual-chip support for AY-3-8910, YM2203, MultiPCM, and
POKEY.

-tv990/995: Added save state support and LPT port. [R. Belmont]

-tv950: New redumps, fleshed out the skeleton, needs a CRTC expert to
draw anything. [R. Belmont, Al Kossow]

-ti99 improvements: [Michael Zapf]
* Fixed stuck INT line in TMS9902
* Improved logging
* Fixed missed CTS signal, outgoing RTS, incoming DTR
* Fixed RS232 line mapping
* Fixed debugger access to cartridge
* Use proper RAM devices instead of ROM_REGIONS
* Fix a problem with formatted disk images that do not match the
expected file size
* Fixed another issue with double stepping

-ti99_dsk: Fixed issue with deleted data marks in FM. [Michael Zapf]

-hdc92x4: Added 9224 emulation. [Michael Zapf]

-Added PC-AT mode (still untested), some preparations for 9224
emulation. [Michael Zapf]

-floppy: Improved floppy sound emulation with new sound samples.
[Michael Zapf]

-Funworld driver: Added technical notes to Inter Games poker.
[Roberto Fresca]

-Jolly Card (Austrian, set 2):
* Added specs [Roberto Fresca, Team Europe]
* Added GAL16V8S dump [Team Europe, caius]

-Jolly Joker (Apple Time): Added technical notes. [Roberto Fresca]

-Amatic multigames: Corrected technical notes. [Roberto Fresca]

-alto2 improvements: [Juergen Buchmueller]:
* Added speaker sound
* Further cleanup and removed cruft
* Get rid of the fake status display. Refactor mouse positioning code.
* Removed extra screen buffer
* Save copying odd/even frame scanlines by immediately updating bitmap
* Fixed I/O memory read
* Reduced frame rate (really 30 frames/60 fields per second)
* Replaced decoded MIR bit fields
* Removed member function pointers
* Refactored videotiming, use attoseconds_t

-apricot improvements: [Dirk Best]
* Moved expansion bus to its own directory
* Created bus interface for the keyboard interface
* Made HLE keyboard emulation a bus device
* Use device_buffered_serial_interface and
device_matrix_keyboard_interface for the HLE keyboard emulation to
reduce duplication and implement a FIFO
* Added rtc support to keyboard

-Keyboard/terminal improvements: [Vas Crabb]
* Added base classes for HLE matrix keyboard and buffered RS232 device
* Made generic keyboard/terminal more usable: configurable typematic
delay/rate, selectable JIS/ANSI layout, handle simultaneous
keypresses more intuitively, use meta to set high bit, configurable
auto LF on CR, auto CR on LF and local echo, audible bell
* Untangled Olivetti M20 keyboard from generic_keyboard, add notes, use
physical layout
* Untangled RM Nimbus keyboard from generic_keyboard aand fix -natural
* Untangled x68k keyboard from generic_keyboard, improve key names,
default mapping and typematic behaviour
* Untangled QX-10 keyboard from generic_keyboard
* Kept NGEN keyboard barely working

-Rewrote srcclean to be cool with UTF-8, C++14 and Lua. [Vas Crabb]

-Fixed UTF-16 encode, pass UTF-16 to Windows character drawing. [Vas Crabb]

-Made path_iterator copy search path to fix use-after-free [Vas Crabb]

-devfind improvements: [Vas Crabb]
* Made object finders behave like pointers (not pointer/reference/
vector) hybrids
* Removed some default argument values and dangerous accessors
* Use single uniform class for object array finders, using real arrays
to avoid double indirection
* Use a format string to allow more flexible tag names in object array
finders
* Use template using typedefs to greatly reduce bolerplate code
* Consolidated template instantiations speeding up the build
* Added Doxygen comments to many key classes

-Fixed cosmic.cpp and mpu4.cpp games that had too few tags passed to
I/O port array finder [Vas Crabb]

-dooyong.cpp: Video improvements: [Vas Crabb]
* Mix two 4bpp tilemaps for the 8bpp layer in popbingo
* Made ROM tilemap generator into a device, moving a whole lot of stuff
from video start to machine config and removing trampolines
* Changed tile/sprite ROM regions to be 16-bit to better match hardware
* Represent 16-bit text layer block on Z80 games as a device
* Split up state classes some more and use derived machine configs

-Fixed regression: using IPT_START in sms makes mame think joypad 1 is
occupied and inserts joypad 2&3 instead of joypad 1&2 [hap]

-dotrikun improvements: [hap]
* Much better video timing, but still shows glitches in ccovell's ROM
* eat_cycles clamps to 0, adjust_icount does do what I intended
* Try another method for video timing

-gx4000: Don't use IPT_KEYBOARD for console pause button. [hap]

-al520ex: Use correct key name for tvordiy znak. [hap]

-hh_tms1k: Gamelist notes update. [hap]

-hh_hmcs40: Added sag internal artwork (external artwork still
recommended). [hap]

-tlcs90: Fixed a nonsense check. [hap]

-chessmst: Added reset and halt buttons. [hap]

-champbasjb: Fixed MAME complaining about missing MCU device, correct
romlabels. [hap]

-lghost: Allow gun offset correction to be disabled. [hap]

-tiamc1: Tilemap bit layers disable control. [MetalliC]

-i8080: Fixed status callbacks during stack and IO access [MetalliC]

-vector06: Improvements: [MetalliC]
* RAM expansion emulated, MicroDOS and software works now
* Fixed ROM cartridge address decoding, boots now
* Changed to use KR1818VG93 FDC
* Added "Sound Tracker" and "R-Sound" AY8910 sound
* Added pit8253 sound
* Fixed vblank interrupt generation

-cv1k.cpp: Found and corrected bad bits in Pink Sweets U2 graphics ROMs
based on comparison 4 dumped versions. [MetalliC, rtw]

-aica: Added ADPCM diff value clamp based on encoder research.
[kode54, MetalliC]

-hp9845: Added correct character generator ROMs. [fulivi, A.Kueckes]

-Use emumem.h defines whenever possible. [Giuseppe Gorgoglione]

-gba: Reworked and simplified code. [Giuseppe Gorgoglione]

-gba: First batch of code refactorings: [Giuseppe Gorgoglione]
* Attempt at modernizing the code by taking advantage of C++ features

-Made hiscore path configurable by ini file, fix .hi file path
resolution. [stengun]

-Fixed Gun#2 not working in MAME #618 [Pitou]

-Fixed read case in kaneko_calc3.cpp and made kaneko_toybox.cpp safe as
well. [David Haywood]

-Various Seibu Refactoring: [David Haywood]
* Air Raid, Street Fight and Dark Mist all use very similar video
systems;this takes some steps towards allowing a common
implementation
* Street Fight and Cross Shooter use a common mmainboard wiht
different Video Boards; makes video boards into devices to
faciliate this

-Put DM01 matrix board CPU inside device for BFM Sc2/4. [David Haywood]

-Maygay M1A, MCU bones, commuication not hooked up yet. [David Haywood]

-Fixed many MPU4 set descriptions: [David Haywood]
* Identify and mark hacks
* Associate sets with correct games
* Treat Casino Bar-gain and Bar-gain as different games

-Treat Sc2 DMD as screen, avoid tag lookups, add correct DMD ROM to some
sets [David Haywood]

-Maygay M1A/B partial fix for lamp mapping: [John Parker]
* Fix the lamp mapping for the first half of the matrix
* Fix typo and add comment to function that is intended to handle the
second half of the matrix

-Added layouts to Maygay driver: [John Parker]
* These are generated, and will be updated as I MFME2MAME converter is
improved, reels are transcribed, etc.
* m1albsqp, m1apollo2, m1bargnc, m1bghou, m1bigdel, m1calypsa,
m1casclb, m1casroy1, m1chain, m1cik51o, m1clbfvr, m1cluecb1,
m1cluedo4, m1cluessf, m1coro21n, m1dkong91n, m1dxmono51o,
m1eastndl, m1eastqv3, m1fantfbb, m1fightb , m1frexplc, m1gladg,
m1grescb, m1hotpoth, m1htclb, m1imclb, m1infern, m1inwinc,
m1itjobc, m1itskob, m1jpmult, m1lucknon, m1luxorb, m1manhat,
m1monclb, m1mongam, m1monmon, m1monou, m1nhp, m1nudbnke, m1omega,
m1onbusa, m1przeeb, m1retpp, m1search, m1sptlgtc, m1startr,
m1taknot, m1thatlfc, m1topstr, m1triviax, m1trtr, m1ttcash,
m1wldzner, m1wotwa

-Added new Scorpion 1 layouts: [John Parker]
* sc1barcd, sc1bartk, sc1cl65, sc1clbtma, sc1cwcl, sc1dblch, sc1pwrl,
sc1sirb, sc1spct, sc1str4

-Scorpion 2: Added 12 internal layouts: [John Parker]
* sc2ptytm1, sc2cpe, sc2casr2, sc2majes, sc2eggs1, sc2prom, sc2cpg,
sc2copcl7, sc2town2, sc2suprz1, sc2heypr, sc2prem2

-Scorpion 4: Added 35x Layouts. [John Parker]

-Scorpion 4: Added 73 Layouts. [John Parker]
* sc4jack, sc4kalei, sc4knokb, sc4lirb, sc4lined, sc4lockb, sc4lkbcl,
sc4mmmg, sc4mgr, sc4mtbb, sc4mtbclb, sc4monoba, sc4mondxe,
sc4mr2rc, sc4motor, sc4mou, sc4nmtj, sc4nudita, sc4pacqpa,
sc4paccl, sc4pstata, sc4pgold, sc4po8, sc4ppclb, sc4pipe, sc4plumb,
sc4polic, sc4pony, sc4potsha, sc4pwrbq, sc4pwrsg, sc4pen1c,
sc4qmodo, sc4quidrb, sc4rhxcsa, sc4rhxcl, sc4redsq, sc4rotc,
sc4revod, sc4richl, sc4rttt, sc4roksc, sc4rogds, sc4rmo, sc4rtc,
sc4srrca, sc4smk7, sc4slci, sc4solgl, sc4slihd, sc4sparkd,
sc4sbust, sc4starpk, sc4strk, sc4sahed, sc4susk, sc4suscl, sc4s6cd,
sc4taekw, sc4takcl, sc4tempt, sc4lions, sc4tic2, sc4tbana,
sc4tload, sc4tpshta, sc4trail, sc4ttomb, sc4tridn, sc4tfclb,
sc4vrgclb, sc4wldjkc, sc4xmarka

-JPM IMPACT: Added 58 layouts. [John Parker]
* j6aceclb, j6acehi, j6amdrm, j6arcadee, j6big50, j6bigbukc,
j6bigtopa, j6bnkrcl, j6bnza, j6btbwd, j6camelt, j6casclaf,
j6cascze, j6colcsh, j6cpal, j6crack, j6drdogh, j6euphor, j6ewn,
j6fastfr, j6ffce, j6frtpot, j6gidogh, j6gldclb, j6gogold,
j6goldgla, j6guabc, j6guabcl, j6hapyhrb, j6impulsc, j6indyi, j6kfc,
j6kungfud, j6megbck, j6mono60, j6monst, j6montlkb, j6oxobin,
j6quick, j6ra, j6redarwf, j6reelmn, j6rh6cld, j6rhchil, j6rico,
j6rollerd, j6slagng, j6snakes, j6stards, j6swpdrp, j6tombc,
j6topflg, j6twst, j6untch, j6vindal, j6vivark, j6wizardd, j6wldkng

-MPU3: Added 39 layouts. [John Parker]
* m3acech, m3autort, m3biggam, m3bigsht, m3blkhle, m3cabreta, m3chase,
m3circle, m3cskill, m3cunlim, m3fortun, m3gcrown, m3gmine,
m3lineup, m3loony, m3nnice, m3oddson, m3online, m3oxo, m3ratrce,
m3razdaza, m3replay, m3rockpl, m3rollem, m3rxchng, m3sexcu,
m3slight, m3snaphp, m3spoof, m3supadr, m3supnud, m3supspo,
m3supwin, m3sweep, m3tfair, m3toplin, m3winagnb, m3winstr, m3xchngg

-Scorpion 4: Mostly fixed 7-segment displays. [John Parker]

-Maygay: Fixed input strobe order bug [John Parker]

-Updated regenerated Maygay layouts; all now initialise OK.
[John Parker]
* Updated due to Converter bugfixes.

-Maygay: Added/updated layouts: [John Parker]
* Layouts have the new 'MFME2MAME Debug View'
* Layouts have new fix (same as MPU4) for 'coin slot buttons'
* Some reel lamp improvement for 5th reel
* Added four new layouts

-JPM MPS: Added 89 Layouts: [John Parker]
* j2adnote, j2always, j2bankch, j2bigbnk, j2bigbox, j2blustr,
j2cashbn, j2cashrl, j2cashro, j2cashrv, j2cashtk, j2coinsh,
j2coppot, j2cprndx, j2criscr, j2crown, j2cshalm, j2cshcrd,
j2cshfil, j2cshnud, j2cshsmh, j2cvault, j2droplt, j2ewn, j2ews,
j2exec, j2fasttk, j2fiveal, j2fiveln, j2fqueen, j2frucnx,
j2fullhs, j2fws, j2ghostb, j2gldchy, j2goldbr, j2hilocl, j2hinote,
j2hiroll, j2hitmon, j2hotpot, j2hotsht, j2hypnot, j2jackbr,
j2kingcl, j2litean, j2litnot, j2lovshd, j2lovsht, j2luckar,
j2lucky2, j2maxima, j2missis, j2monblt, j2mongam, j2montrp,
j2nolimt, j2notesh, j2nudbnz, j2nudfev, j2nudmon, j2nudshf,
j2paypkt, j2penny, j2plsmnd, j2plsnud, j2pndrsh, j2rdclb,
j2reelbn, j2reelbo, j2reelcz, j2reelmc, j2reelmo, j2silvcl,
j2silvsh, j2sldgld, j2slvrgh, j2spcrsv, j2sstrea, j2stahed,
j2supfrc, j2suprsh, j2supsft, j2supstp, j2suptrk, j2swbank,
j2take2, j2trail, j2tstplt

-JPM SYSTEM5: Added 21 layouts: [John Parker]
* j5ar80cla, j5cira, j5fairp, j5firebl, j5hollyc, j5hotdoga,
j5indsum, j5intr, j5movie, j5nite, j5palma, j5popeye, j5sizl,
j5supbara, j5suphi, j5swop, j5term, j5topshp, j5trail, j5ujb,
j5wsc

-BFM DMD: Adjusted to more accurately match the colour of the real
machines [John Parker]

-Techno Drive improvements [superctr]
* Fix H8 ADC inputs
* Sub CPU seems to expect certain H8 SCI behavior, otherwise it locks
up after a few minutes making controls unresponsive.
* Bypassed 'COIN ERROR' at bootup by patching the sub CPU program
* Swapped 'th1fl3l.12' and 'th1fl3u.13' and placed them at proper
memory location (0x1800000) so game no longer crashes at Namco logo

-namconb1: fix sound timing for some games [superctr]
* fixes the sound tempo in nebulray, gslugrsj, gslgr94u and clones,
and vshoot.

-Byteswapped timecris sample ROM, remove MACHINE_IMPERFECT_SOUND flags
for C352 games. [superctr]

-Namco C352 improvements: [superctr]
* Replaced C352 core with new one used in VGMPlay (fixes noise
generation and sample interpolation)
* Change clock frequencies for sub CPU and sound chip for
System 12/23 drivers based on my research on the sound drivers,
including a comparison between the ND-1 and System 12 drivers
* Removed rear channels for systems that lack a second Sanyo
LC78815M stereo DAC

-kim1: RS & ST keys, input ports update: [Dagarman]
* Hooked up the ST key and updated RS key function
* Updated INPUT_PORTS to add numpad keys and better support pasting
* Moved type definitions to kim1.h
* Simplified kim1.lay coordinates

-Documented 3 diagnostic menu bugs in the Vii's BIOS.
[PressStartandSelect]

-Fixed action on debugger 'trace'/'traceover' commands: [Nathan Woods]
* 'trace'/'traceover' commands were registered as having three
arguments, this fixes it so there are four arguments

-Fixed some MC6847 low resolution video modes: [Nathan Woods]
* Fixed a bug from where video data was sampled that could cause too
many samples to be loaded in low resolution video modes
* On the CoCo, this fixes some low resolution video modes used by
Project Nebula and some other games

-CoCo 1/2: Fixed configurable RAM sizes: [Nathan Woods]
* Changes the 6883 SAM implementation to assume memory bank lengths
smaller than available space are not mirrored

-Made rom_entry a class that keeps copies of strings: [Nathan Woods]
* Also introduce a POD tiny_rom_entry for static ROM definitions
* C++-fiied code that iterates over rom_entry arrays

-diimage refactoring: [Nathan Woods]
* Changed device_image_interface::load() so that it doesn't load both
images and softlist items
* Remove vestigial has_been_created() API
* Consolidated error code translation
* Use std::string rather than C strings in more cases
* Better encapsulation of format list
* Better encapsulation of filename extension extraction

-software list refactoring: [Nathan Woods]
* Separation of software list data structure from runtime device
* Use std::string rather than C strings in many cases
* Standardized terminology for various concepts

-Converted many NUL-terminated strings to std: [Nathan Woods]
* Parameters to zippath and emufile
* menu_software_list::m_filename_buffer

-Check return value of CassetteLegacyWaveFiller.chunk_sample_calc()
(this is just better error checking). [Nathan Woods]

-Changed device_image_interface::determine_open_plan() to not create an
image unless device_image_interface::create() is used. This fixes odd
behavior where zero byte images could be created. [Nathan Woods]

-Report Win32 ERROR_INVALID_NAME as osd_file::NOT_FOUND
[Nathan Woods]

-Fixed menu lag. [dankan1890]

-Use required_ioport_array for multiple keyboards. [shattered]

-ec1841: Adapted to new memory system. [shattered]

-mc1502: Made serial test in BIOS work. [shattered]

-poisk1, mc1502: Minor fixes. [shattered]

-vt240: Fixed host comms when flow control is enabled. [shattered]

-dvk_ksm: Fixed host comms, added PORT_CHARs to its keyboard.
[shattered]

-dvk_ksm: Dropped dvk_ksm01 variant and merged ROM sets; enabled tx to
its keyboard. [shattered]

-ms7004: Enabled serial rx and add PORT_CHARs. [shattered]

-keyboard: Added F16..F20 keys (present on DEC terminals). [shattered]

-isa_hdc: Implemented READSBUFF command (used by ec1841 diagnostics).
[shattered]

-Remapped "P1 Mahjong Score" to / key for OS X. [AJR]

-New core input type: "Memory Reset": [AJR]
* Resets settings/bookkeeping to system-provided default
* The default key binding F1

-Designated more memory reset inputs in mahjong games. [AJR]

-dynax.cpp: Regularized service inputs. [AJR]

-Attempted to fix distortion with -refreshspeed and -audio xaudio2.
[Calamity]

-New stretching options (as suggested by Jezze): [Calamity]
* New option -unevenstretchy (complementary to -unevenstretchx)
* New option -autostretchxy, to automatically apply -unevenstretchx
or -unevenstretchy based on source native orientation.

-Warp mode for relative mouse on OSX SDL 2.0.4 (fixes Github issue
#1232). [bradhugh]

-sengokmj: Inputs refined based on examination of program code: [AJR]
* All service inputs are momentary switches, not DIP toggles
* Added unused SW2 DIPs as displayed in service mode
* Added a couple of obscure inputs not shown in service mode

-pwrkick, othldrby: Various improvements: [AJR]
* Added NVRAM to Power Kick and Othello Derby; document the reset
mechanism for the latter
* Added ticket dispenser to Power Kick (seems to work for the most part)
* Removed numerous bogus DIP switches
* Thoroughly reconfigured coin inputs in Power Kick, adding counters
and lockouts for all three (including the "Key In" input that
really isn't)
* More meaningful settings for the "Payout" DIP switch in Power Kick
(based on program code)

-skylncr.cpp: Improvements to almost all games: [AJR]
* Use standard input mappings in all games except Sonik Fighter
* Added working hopper outputs and payout buttons
* Promoted mbutrfly to WORKING after solving the protection (the code
wasn't encrypted) and add the button lamps internally associated
with it
* Decrypted bdream97, which is almost working now with obvious
graphical glitches and some apparent input problems

-kurukuru, ppj: Input/output improvements: [AJR]
* Ticket dispenser now works
* Corrected "Payout Mode" DIP settings
* Corrected DSW1 settings in Pyon Pyon Jump
* Renamed coin inputs and coin-related DIP switches and order by
increasing denomination
* Removed "Unknown" inputs that aren't actually used
* Full character names only for Kuru Kuru Pyon Pyon
* Reset button now mapped as "Memory Reset"
* Random notes based on program code

-Show color values in palette viewer: [AJR]
* Move the mouse over a color rectangle to show index and RGB values
* For indirect pens, index of the corresponding color is also shown
* For colors in normal RAM-based palettes, the raw value in memory is
also shown (does not currently work with most buffered palettes,
and is incompatible with PROM-based or RAMDAC-based palettes)

-Validity checking improvements: [AJR]
* Always print the name of each driver with -validate -verbose before
check to help detect crashes
* Softlists get validated the first time, not every time but the
first
* Make address maps complain when entry bounds lie outside the global
mask

-Midway V-Unit imrprovements: [Risugami]
* Added layouts for Cruis'n USA, Cruis'n World, and Off Road Challenge
* Added wheel force feedback reference and made notes on other outputs
* Finished implementing the Galil command communication
* Finished implementing motion controller

-Decrypted River Patrol (Japan), game now working. [MASH]

-Fixed PROMs in Dribbling (dumped a Dribbling PCB with different
PROMs). [f205v, MASH]

-Added missing PAL dump to Green Beret (bootleg). [MASH]
* Same PAL dump also in suprmriobl, drhl and ddragon6809a

-Added video proms to Turkey Shoot and Mystic Marathon. [MASH]

-Fixed arcade only build (cshooter.cpp changed to airraid.cpp). [MASH]

-Added proper SMT Flash dumps to deluxe4u. [system11]

-dynax.cpp: dumped color PROMs for Intergirl [f205v]

-arkanoid.cpp: Cleaned up comments; updated notes about which MCUs are
used. [Lord Nightmare]

-Synchronise with PinMAME and add many new pinball sets [Osso]

New machines added or promoted from NOT_WORKING status
------------------------------------------------------
Alto-II [Juergen Buchmueller]
TeleNova Compis [Curt Coder]
Atari Portfolio [Curt Coder]
Victor 9000 [Curt Coder]
Wang Professional Computer [Curt Coder]
Vector 06c [MetalliC]
Intergirl [f205v]
Magical Butterfly (version U350C, protected) [AJR]
River Patrol (Japan) [MASH]
Techno Drive (Japan, TD/VER.B) [superctr]
Select-A-Game: Baseball 4 [hap, Kevin Horton]
Select-A-Game: Pinball [hap, Kevin Horton]

New clones added or promoted from NOT_WORKING status
----------------------------------------------------
Compis II [Curt Coder]
The NewZealand Story (US, old version) (older PCB)
[CoolMod, The Dumping Union]
Metamorphic Force (ver AAA) [Abelardo Vidal]
Virtua Cop 3 (Rev B) [ShouTime, rtw]
Air Gallet (older) [Artemio Urbina]
Super Hang-On (Hang-On conversion, Japan, FD1094 317-0039)
[Charles MacDonald, ShouTime]
Deluxe 4 U (ver. 0107, 07/01/2000) [caius]
Dealer's Choice (E4A1) [Brian Troha, The Dumping Union]
Terminator 2 - Judgment Day (rev LG1 11/04/91) [Bicycle Repairman]
OutRun 2 Special Tours (Japan) (Rev A) (GDX-0011A) [ShouTime, rtw]
Casino Five (3315-02, U5-2B) [Brian Troha, The Dumping Union]
Wangan Midnight Maximum Tune 2 (Japan) (Rev A) [ShouTime, rtw]
Jolly Card (Austrian, set 2) [Roberto Fresca, Team Europe]
Golden Tee '98 Tournament (v3.02) [Brian Troha, The Dumping Union]
Gals Panic S - Extra Edition (Europe, set 2)
[Hammy, The Dumping Union]
Teenage Mutant Ninja Turtles (US 4 Players, version H) [The Iron Goat]
Gulf Storm (Korea) [system11]
Champion Base Ball (Japan set 3) [Siftware, MASH]
Escape from Mars (bootleg of Lunar Rescue) [Siftware, MASH]
New Zero Team (V33 SYSTEM TYPE_B hardware) [caius]

New machines marked as NOT_WORKING
----------------------------------
CMI IIx [Ryan Holtz]
Quest of D [f205v]
Mobile Suit Gundam 0079 Card Builder
[any, f205v, ShouTime, soyandroid, rtw]
Mobile Suit Gundam 0079 Card Builder Ver.2.02
[any, f205v, ShouTime, soyandroid, rtw]
Mobile Suit Gundam 0083 Card Builder [f205v, soyandroid]
Mobile Suit Gundam 0083 Card Builder Check Disk
[any, f205v, ShouTime, rtw]
Mobile Suit Gundam 0083 Card Builder Ver.2.10
[any, f205v, ShouTime, soyandroid, rtw]
Ring & Ball (?) [Hammy]
The Key Of Avalon 2.5 - War of the Key (server) (Rev B)
[ShouTime, rtw]
The Key Of Avalon 2.5 - War of the Key (client) (Rev B)
[ShouTime, rtw]
Tandy/Memorex Video Information System MD-2500 [Carl, Sly DC]
Select-A-Game: Space Invader 2 [hap, Kevin Horton]
Unknown Inter Games poker [Roberto Fresca, Team Europe]
Unknown Funworld A7-11 game 1 [Roberto Fresca, Team Europe]
Unknown Funworld A0-1 game [Roberto Fresca, Team Europe]
Multi Game I (unknown V2.4) [Roberto Fresca, Team Europe]

New clones marked as NOT_WORKING
--------------------------------
Jolly Joker (Apple Time) [Roberto Fresca, Team Europe]
Jungler (Subelectro, bootleg on Scramble hardware)
[Andrew Welburn]
Unknown Funworld A7-11 game 2 [Roberto Fresca, Team Europe]
Wangan Midnight Maximum Tune (Japan) (Rev B) [ShouTime, rtw]

New WORKING software list additions
-----------------------------------
pc98_cd.xml: added more disks + FM Towns hybrids [rzero9]
fmtowns_cd.xml: new dumps [rzero9]
coco_cart.xml: Switched 'cclimbra' to 'cclimber'. [Nathan Woods]
pofo.xml: Dumped the File Manager/Tutorial card. [Curt Coder]

New NOT_WORKING software list additions
---------------------------------------
gba_ereader.xml: Animal Crossing Series 2 [Shideravan]

Translations added or modified
------------------------------
Catalan [Jordi Mallach]
Spanish [A.Viloria]

[Posted by: abelenki]

HBMAME 0.177

$
0
0

http://hbmame.1emulation.com/

2016-08-31 0.177
----------------

New Games
---------
- [akiradmo] Demo [by Mega Shocked]
- [didemo] Demo of DatImage [by Mega Shocked]
- [dotrimjr] Dottori-Man Jr [by Chris Covell]
- [mshjphp] Marvel Super Heroes (Power hack by Pipi899)
- [mshyh] Marvel Super Heroes (Boss hack by Yumeji)
- [mvscjemb] Marvel Vs. Capcom: Clash of Super Heroes (Easy Moves hack by Blackheart 24/04/09)
- [mvscjphp] Marvel Vs. Capcom: Clash of Super Heroes (Power hack by Pipi899)
- [pfghtjrm] Pocket Fighter (Easy Moves hack by Blackheart 20/04/09)
- [sgemfch] Super Gem Fighter Mini Mix (Color remix)
- [vsav2emb] Vampire Savior 2: The Lord of Vampire (Easy Moves hack by Blackheart 30/04/09)
- [xmcotajb] X-Men: Children of the Atom (Boss hack by Yumeji)
- [xmcotajphp] X-Men: Children of the Atom (Power hack by Pipi899)
- [xmvsfjphp] X-Men Vs. Street Fighter (Power hack by Pipi899)
- [xmvsfrm] X-Men Vs. Street Fighter (Easy Moves hack by Blackheart 22/04/09)
- [xmvsfryh] X-Men Vs. Street Fighter (ST Char hack by Ydmis)

[Posted by: Robbbert]

MAMEinfo 0.177 :)

$
0
0

MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (31st Aug)

* Added '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.177

- New Working games: Magical Butterfly, Playmatic MPU 1 games, River Patrol (Japan) and Techno Drive
- New Non-Working games: The Key Of Avalon 2.5 - War of the Key (client) (Rev B) (GDT-0019B), The Key Of Avalon 2.5 - War of the Key (server) (Rev B) (GDT-0018B), Mobile Suit Gundam 0079 Card Builder (CDV-10010), Mobile Suit Gundam 0083 Card Builder (CDV-10030), Multi Game I (unknown V2.4), Quest of D (CDV-10005C), Unknown Fun World A0-1 game, Unknown Fun World A7-11 game 1 and Unknown Inter Games poker
- New PinMAME games: Al's Garage Band Goes On A World Tour (R06a), Amazon Hunt (alternate set), Amazon Hunt II (French), Amazon Hunt III (French), Apollo 13 (2.03), Apollo 13 (5.01, Display 4.01), Arena (alternate set), Basket Ball, Batman Forever (1.02), Batman Forever (2.02), Baywatch (3.00 Dutch), Baywatch (4.00 English), Big Bat (Bat game), Bike Race (2-ball play), Bike Race, Black Knight 2000 (LA-2), Black Knight 2000 (PA-5), Black Knight 2000 (PA-7), Breakshot (1.2), Centaur (alternate set), Centaur (Inder), Chicago Cubs' Triple Play (alternate set), Continental (Bingo, alternate version), Cue Ball Wizard (rev.2), Cue Ball Wizard (rev.3), Cyclone (L-1), Dale Jr. (5.00), Devil Riders (French speech), Diner (L-2), Fire! (L-2), Flash Dragon (alternate set), Galaxy Play 2, Godzilla (Pinball, 0.90), Godzilla (Pinball, 1.00), Grand Lizard (L-3), Guns N Roses (3.00 Dutch), Guns N Roses (3.00 French), Hang-On (Sonic), Hook (4.01 with prototype sound), HyperBall (L-3), Independence Day (v2.01 France), Independence Day (v2.02 France), Io Moon, Iron Balls, Kidnap, King Kong (1.0), Kiss (prototype v.2), Laser War (8.1), Lethal Weapon 3 (2.03), Lost in Space (1.01 Germany), Lost in Space (1.01, Display 1.02), MAC Jungle (New version), MAC's Galaxy, Mars - God of War (French speech), Miss Disco (Bingo), Monte Carlo (Pinball, alternate set), NBA MAC, Petaco (new hardware), Petaco (new hardware, alternate set), The Phantom of the Opera (2.9), Phantom Ship, Pin-Bot (L-1), Pistol Poker (R01), Punchy The Clown (R03), Punky Willy, Raven (alternate set), Red Baron (Pinball), Riverboat Gambler (PA-7), Robocop (3.0), Secret Service (4.2 alternate sound), Sir Lancelot, Soccer Kings (alternate set), Space Jam (2.00), Space Panther, Space Shuttle (L-3), Space Team, Space Train (Pinball), Spring Break (alternate set), Star Trek 25th Anniversary (1.17), Star Wars (1.06), Starship Troopers (2.00), Strikes n' Spares (rev.2), Swords of Fury (L-1), Taxi (Marilyn) (LU-1), Taxi (P-5), Thunder Man, Time Machine (1.8, Germany), Torpedo Alley (1.6), Unknown Game (MAC #1808), V.1, Viper Night Drivin' (1.02), Volcano (Sound Only set 1), Walkyria, The Who's Tommy Pinball Wizard (1.02), Wild Texas and X-Files (2.00)
- New clones: Air Gallet (older, Europe), Air Gallet (older, Hong Kong), Air Gallet (older, Korea), Air Gallet (older, Taiwan), Air Gallet (older, USA), Akuu Gallet (older, Japan), Casino Five (3315-02, U5-2B), Champion Base Ball (Japan set 3), Dealer's Choice (E4A1), Deluxe 4 U (ver. 0107, 07/01/2000), Escape from Mars (bootleg of Lunar Rescue), Gals Panic S - Extra Edition (Europe, set 2), Golden Tee '98 Tournament (v3.02), Gulf Storm (Korea), Jolly Card (Austrian, set 2), Jolly Joker (Apple Time), Jungler (Subelectro, bootleg on Scramble hardware), Metamorphic Force (ver AAA), Mobile Suit Gundam 0079 Card Builder Ver.2.02 (CDV-10024B), Mobile Suit Gundam 0083 Card Builder Check Disk (CDV-10031), Mobile Suit Gundam 0083 Card Builder Ver.2.10 (CDV-10037B), New Zero Team (V33 SYSTEM TYPE_B hardware), The NewZealand Story (US, old version) (older PCB), OutRun 2 Special Tours (Japan) (Rev A) (GDX-0011A), Ring & Ball (unknown title), Super Hang-On (Hang-On conversion, Japan, FD1094 317-0039), Super Street Fighter II X: Grand Master Challenge (Japan 940311), Teenage Mutant Ninja Turtles (US 4 Players, version H), Terminator 2 - Judgment Day (rev LG1 11/04/91), Unknown Fun World A7-11 game 2, Virtua Cop 3 (Rev B) (GDX-0003B), Wangan Midnight Maximum Tune (Japan) (Rev B) (GDX-0008B) and Wangan Midnight Maximum Tune 2 (Japan) (Rev A) (GDX-0015A)
- New drivers: barni.cpp, idsa.cpp, inderp.cpp, joctronic.cpp and macp.cpp
- New devices: airraid_vid, cdp1863, dooyong_ram_tilemap, dooyong_rom_tilemap, rshark_rom_tilemap and stfight_vid
- H8 CPUs: Changed endianness of H8 ADC register (cpu\h8\h8_adc.cpp). This was broken in a rewrite a long time ago, breaking the controls in some Namco System 12 (and probably 23) games. This commit improves controls in golgo13, g13knd and technodr.
- 8085A CPU: Fixed i8080 status callbacks during push/pop (i8085\i8085cpu.h)
- I8086 CPU: Made common_op virtual for wip tool (cpu\i86\i86.h)
- I80186 CPU: Less errorlog spam
- I386, MIPS and PPC CPUs: Store address of elemtnt 0 of m_table and return it in vtlb_table, with this in debug mode i386 is 1.7 times faster (emu\divtlb.cpp).
- T11 CPU: Fixed IRQs. This fixed Atari's APB police car graphics problem at the point you drive away from your starting square (ID 00550).
- TLCS-90 CPU: Fixed a nonsense check
- AICA sound: Added ADPCM diff value clamp based on encoder research
- C352 sound
. Replaced C352 core. The new core has working noise generator and sample interpolation.
. Rearrange C352 channels, removed rear channels for systems without second DAC. Rearrangement speakers for Namco NB2.
. Removed MACHINE_IMPERFECT_SOUND flags for C352 games
- ES5505 sound: Attempt to fix 32bit crash
- OKI6295 sound: Fix for save state reloading for many machines using OKI6295
- Sega/Yamaha 315-5560 sound: Make multipcm cache sample data on KeyOn
- CHDMAN
. Unbreak large files after refactor
. Removed create_option_guide() as you can't create CD's (imagedev\chd_cd.cpp)
- Discrete Netlist
. Minor include cleanup
. Fixed a memory hole caused by assign operators
. More C++
. Added doc target to netlist makefile. Removed old style cast.
. Use noexcept in netlist code where appropriate. Use macro NL_NOEXCEPT if debug builds would throw an exception (e.g. by using nl_assert). This is not entirely safe. Going forward, nl_assert should call log first and than throw. Fixed noexcept and NL_NOEXCEPT to pass g++ 6.x builds.
. Added target mingw to standalone netlist makefile
. Added a preliminary parser for RINF netlist format
- ISA: Check get_card_device before using. This fixed crash/exception at initialization in various machines using ISA (ID 06328).
- Serial device interface: Make buffered serial a mixin to promote reuse (rs232\keyboard.cpp, rs232.h, terminal.cpp, emu\diserial.h)
- TMS9902 controller: Improved logging; fixed missed CTS signal, outgoing RTS and incoming DTR.
- airraid.cpp, darkmist.cpp and stfight.cpp
. Various Seibu Refactoring: Air Raid, Street Fight and Dark Mist all basically use very similar video systems (4 layers, 2 of them being ROM based tilemaps, a CLUT prom for each layer which controls colours and transparency handling) this takes some steps towards allowing a common implementation of it.
. Street Fight and Cross Shooter (Street Fight type hw) use a common motherboard but different Video Boards. This makes the video boards into devices to faciliate this.
. Added missing_dependencies check to video\airraid_dev.cpp (fixes segfault in tilemap viewer)
. Added assert to device_gfx_interface::palette() to help catch dependency mistakes like the above (emu\digfx.h)
. Added MACHINE_IMPERFECT_SOUND to clone Cross Shooter (2 PCB Stack) (music desyncs a lot)
- alg.cpp and cops.cpp: Separation the LDP-1450 laserdisc player to its own device
- amaticmg.cpp: Corrected technical notes
- centiped.cpp: Correct tag for the ay8910 and removed unneeded callback.
- chihiro.cpp
. Ghost Squad, The House of the Dead III, Sega Club Golf 2006 Next Tours, Virtua Cop 3 and Wangan Midnight Maximum Tune boots and Sega Network Taisen Mahjong MJ 2 (Rev C) throws an exception.
. More USB. Comments-docs update.
- dooyong.cpp
. Emulated mixing of two 4bpp tilemaps to make 8bpp background in Pop Bingo. Also initialise/save palette bank properly for 8-bit Dooyong games.
. Make tilemap generator into a device, move a whole lot of stuff from video start to machine config.
. Converted rshark/superx ROM-based tilemaps to device as well and removed all the trampolines.
. Clean up, encapsulate stuff, use derived machine configs and better represent the 16-bit text layer block on 8-bit machines.
- eprom.cpp: Fixed save state regression
- esd16.cpp: Minor documentation update
- galpani3.cpp, jchan.cpp and kaneko16.cpp
. Stop trashing memory in machine\kaneko_calc3.cpp. This fixed MAME crashed when exiting B.Rap Boys (ID 06349).
. Fixed read case in kaneko_calc3.cpp and make kaneko_toybox.cpp safe as well
- konamigx.cpp: Comment a printf for performance reasons (type4_prot_w state). This fixed MAME produces several messages about unknown protection command during run in rungun2 and slamdnk2 (ID 05584).
- kurukuru.cpp: Input/output improvements: Ticket dispenser now works for real, dispensing on command rather than like crazy. Correct "Payout Mode" DIP settings. Correct DSW1 settings in Pyon Pyon Jump. Rename coin inputs and coin-related DIP switches and reorder them by increasing denomination. Remove bogus "Unknown" inputs that aren't actually used. Full character names only for Kuru Kuru Pyon Pyon (except in bookkeeping mode). Reset button now mapped as "Memory Reset" (though it also resets the program). Random notes based on program code.
- midvunit.cpp
. Added basic wheel force feedback reference and made notes on other outputs
. Finished implementing motion controller. Motion test will succeed and everything sent to motion controller goes to stdout.
. Added layout for Midway V-Unit games (Cruis'n USA, Cruis'n World and Off Road Challenge)
. Dumping Galil commands to osd_printf_error for now. Not confident enough in the rest of the code to include tests for them so improved the comments about them instead.
- midzeus.cpp: Fixed save state crashing in The Grid and Cruis'n Exotica
- namconb1.cpp, namcos11.cpp, namcos12.cpp and namcos23.cpp
. Updated H8/3002 and C352 frequencies for namcos12 and namcos23. This is based on sound driver research, and comparing the H8/3002 ND-1/ND-2 programs with the System 12 and 23 programs. The figures are similar to the previously measured clock speeds so chances are the earlier values were just measurement error. Removed MACHINE_IMPERFECT_SOUND flags for namcos23.cpp.
. Fixed incorrect C352 clock frequency in namcos11
. Fixed sound timing in namconb1 for some games. Did some digging into the sound timing issue in certain NB-1 games. It seems like the C75 MCU does not like non-60 hz interrupt intervals, wanting the interrupts to sync with a 120hz internal timer. By moving the interrupt callbacks to separate 60 hz timers (instead of the 59.7 scanline timer), this fixes the sound tempo in nebulray, gslugrsj, gslgr94u, clones and vshoot.
. Changed endianness of H8 ADC register (cpu\h8\h8_adc.cpp). This was broken in a rewrite a long time ago, breaking the controls in some Namco System 12 (and probably 23) games. This commit improves controls in golgo13, g13knd and technodr.
. Make Techno Drive workin
. The game previously displayed a 'COIN ERROR' at bootup. Fixed this by patching the sub CPU H8 program (not the best fix maybe but I hope it will work for now).
. The contents of 'th1fl3l.12' and 'th1fl3u.13' appeared to have been swapped. Swapped the filenames and placed them at the proper memory location (0x1800000) and the game no longer crashes at the Namco logo. Played through the game a few times and it seems to be fully working now.
. H8 SCI improvements. This should hopefully prevent the sub CPU from locking up (and making controls unresponsive) in Techno Drive
. To play the game, press F2 to enter the test menu, navigate to GAME OPTIONS and disable the printer by setting "PRINTER" to OFF. Printer not emulated.
- naomi.cpp
. Added all known Sega DIMM board firmware dumps
. Dumped Ferrari F355 Japan BIOS
- neodriv.hxx
. Added mahjong panel to Mahjong Kyo Retsuden
. Fixed oversized sprites region in Digger Man
- segasp.cpp: Migrate driver to ROM_PARAMETER for board ID
- skylncr.cpp
. Improvements to almost all games in Sky Lancer driver
. Use standard input mappings in all games except Sonik Fighter
. Added working hopper outputs and payout buttons
. Promoted Magical Butterfly to WORKING after solving the protection (the code wasn't encrypted) and added the button lamps internally associated with it
. Decrypted Butterfly Dream 97, which is almost working now with obvious graphical glitches and some apparent input problems.
. Created address_space_debug_wrapper to deal with pedantic but common issue
- tiamc1.cpp: Tilemap bit layers disable control (used in test mode only)
- toaplan2.cpp:
. Added NVRAM to Power Kick and Othello Derby; document the reset mechanism for the latter.
. Added ticket dispenser to Power Kick (seems to work for the most part).
. Removed numerous bogus DIP switches.
. Thoroughly reconfigure coin inputs in Power Kick and adding counters and lockouts for all three (including the "Key In" input that really isn't).
. More meaningful settings for the "Payout" DIP switch in Power Kick (based on program code).
- triforce.cpp: Comments-docs update
- uapce.cpp: Fixed invalid dipswitch 'Buy-In Feature'
- williams.cpp: Added video proms to Turkey Shoot and Mystic Marathon
- yunsung8.cpp: Simplified rom loading
- AGEMAME
. bfm_sc1.cpp, bfm_sc2.cpp and bfm_sc4.cpp: Added new Scorpion 1/2/4 internal layouts. Comment debug helper from being used from bfm_sc4 sets which can really fill up a log when all 3k plus machines are run in a test. Put the DM01 matrix board CPU inside the device for BFM SC2/4. Make the DMD be treated as a screen, avoids tag lookups, adds correct dmd rom to some bfm_sc2 sets etc (video\bfm_dm01.cpp). Improved DMD on/off dot colours (video\bfm_dm01.cpp).
. jpmimpctsw.cpp, jpmmps.cpp, jpmsys5sw.cpp and mpu3.cpp: Added new internal layouts
. maygay1b.hxx: Partially fix lamp mapping in Maygay M1A/B hardware. Added Maygay M1A MCU bones, commuication not hooked up yet. Fixed Maygay M1A lamping code to work with layouts. Maygay1b: Fixed second set of lamps and partially investigated MCU hookup. Found the rather obvious bug that was actually preventing the 2nd lot of lamps from working. Adding layouts to Maygay M1 driver. Fixed maygay M1A lamping code to work with layouts. Fixed Maygay input strobe order bug. Updated layouts with new MFME2MAME Debug View. Layouts have new fix (same as MPU4) for 'coin slot buttons'. Some reel lamp improvement for 5th reel. Added four new layouts.
. mpu4.hxx: Added all known expansions as fragments for DRIVER_INIT. This will permit 'per set' configuration to make the games playable.
. mpu4sw.hxx: Fixed many MPU4 set descriptions. Identify and mark hacks. Associate sets with correct games
. Added support for MPU4 layouts for games beginning with 'a', based on MFME2MAME conversion. CHR protection data is still not hooked up for many of these sets, so lamping behaviour is incorrect.
- Ajax: Slightly adjust visible area (ID 06356)
- APB - All Points Bulletin: Fixed IRQs in T11 CPU. This fixed police car graphics problem at the point you drive away from your starting square (ID 00550).
- Arkanoid: Clean up comments and fix obsolete set names in comments which have long since changed. Clean up and update notes about which MCUs are used.
- Bagman: Got clone Bagman (bootleg on Crazy Kong hardware) to boot, gfx are completely wrong though.
- Diamond Derby: Attempt to fix crash on 32bit
- Dig Dug: Fixed missing graphics from tilemap 0 (ID 06332). Note: GCC 6.1.0 issue with uninitialized variables.
- Dottori Kun
. Much better video timing, but still shows glitches in ccovell's ROM
. eat_cycles clamps to 0, adjust_icount does do what i intended.
- Donkey Kong: Added notes about the Speed-up Kit #2
- Dribbling: Fixed proms (all 4 bits)
- Green Beret: Added missing PAL dump to clone Green Beret (bootleg)
- Hana Yayoi: Resolve conflicting input bindings
- Intergirl: Dumped color PROMs
- Laser Ghost: Fixed noticeble offset on the left in the crosshair (ID 01455). Allow gun offset correction to be disabled.
- Mahjong games: Designate more memory reset inputs in mahjong games; regularized service inputs in dynax.cpp (dynax.cpp, fromance.cpp, lucky74.cpp, macs.cpp, mayumi.cpp, nbmj9195.cpp, niyanpai.cpp, ojankohs.cpp, pastelg.cpp and royalmah.cpp)
- MegaDrive/Genesis (hshavoc.c, megadrvb.c, puckpkmn.c, segac2.c, megaplay.c and megatech.c): Fixed selecting machine/game via softlist though internal menu results exception crash (ID 06326)
- Muscle Bomber Duo: Fixed game crashed in demonstration mode (ID 06352)
- Need For Speed: Added NFS Underground System Recovery CD dump
- Pairs: Restore unique sound rom due cut-n-paste overwrite and not paying attention.
- Panel & Variety Akamaru Q Jousyou Dont-R: Fixed OKI6295 banking
- Pink Sweets: Found and corrected bad bits in Pink Sweets U2 graphics roms based on comparison 4 dumped versions. Notes: pinkswtsb (2006/04/06 MASTER VER.) and pinkswtsx (2006/xx/xx MASTER VER.) uses same U2 graphics content with 1 bad bit difference in pnkswtsb_u2. normally after manual changes in roms BAD_DUMP flag must be raised, but here we have 4 dumps with almost identical contents (only two 128kb files different/changed from oldest to latest version), so 99.9% with these changes we have full good Pink Sweets U2 nand dumps now. Sad stats: 4 dumps, 2 of them was a bit bad, i.e. 50% cases - so bad quality components was used by Cave in theirs 'expensive' SH3 PCBs.
- PinMAME
. Updated/WIP Play_1, Play_2, Play_3 and Play_5 drivers. All Play_1 games working.
. Started syncing with latest PINMAME. Will add new games directly in the wn (alvg.cpp, bingo.cpp, by35.cpp, capcom.cpp, de_2.cpp, de_3.cpp, de_3b.cpp, gts3a.cpp, gts80.cpp, gts80a.cpp, gts80b.cpp, jp.cpp, kissproto.cpp, peyper.cpp, play_2.cpp, play_5.cpp, s7.cpp, s9.cpp, s11.cpp, s11a.cpp, s11b.cpp, s11c.cpp sleic.cpp, spectra.cpp, techno.cpp, white_mod.cpp, whitestar.cpp and zac_2.cpp).
. Added some skeleton drivers
- Plotting: Fixed dipswitches in clone Plotting (US) (ID 06343)
- River Patrol: Decrypted main roms in River Patrol (Japan) (Game now playable)
- Sengoku Mahjong: Input mappings refined based on examination of program code. All service inputs are active switches, not DIP toggles. Added unused SW2 DIPs as displayed in service mode. Added a couple of obscure inputs not shown in service mode.
- Time Crisis: Byteswapped sample ROM ts1wavea.2l
- Virtua Racing: Added IO board dumps
- Input port
. Keyboard/terminal improvements
. Mark lots of things constexpr in attotime and turn macros into functions
. Added base classes for HLE matrix keyboard and buffered RS232 device
. Make generic keyboard/terminal more usable
. Keyboard has configurable typematic delay/rate
. Keyboard has selectable JIS/ANSI layout
. Keyboard handles simultaneous keypresses more intuitively
. Keyboard uses meta to set high bit
. Terminal has configurable auto LF on CR, auto CR on LF and local echo. Terminal has audible bell (see Funky Ball).
. Added linefeed key to generic keyboard (maps to ins by default).
. Added workaround for MSVC warning (machine\keyboard.ipp)
. Default auto CR on LF for generic terminal (machine\terminal.cpp)
. Added F16..F20 keys (present on (MESS) DEC LK201 keyboard and its clones)
. Devfind revision
. Eliminate read_safe as a global function and make it a method of optional_ioport (and required_ioport, for which it makes less sense).
. New constructor for optional_ioport_array and required_ioport_array using std::initializer_list to specify tag list
. Removed pointer/reference conversion operators for required_ioport and optional_ioport. Explicit getters like found() and target() are now required when dereferencing isn't wanted. Many drivers have been changed to use required_ioport_array and optional_ioport_array to make this cleaner.
. Updated numerous drivers that were using read_safe to use I/O port finders generally. Port names have been kept the same as far as possible to avoid breaking saves (some of the optional finders should probably be required).
. Give edfbl and monkelf their own memory maps so hacky input reading routines can be removed.
. Clean up some legacy static handlers in amiga.cpp and cubo.cpp.
. Fixed Gun#2/Aimtrak Dual Lightguns no longer properly detect (input\input_rawinput.cpp) (ID 06185)
. OSD input code cleanup (osd\modules\input\input_...)
. Removed legacy forms of (required|optional)_(shared_ptr|ioport)_array, use new syntax for I/O port array.
- Fixed rom names in bfm_sc2.cpp, merit.cpp, midyunit.cpp, tnzs.cpp, triforce.cpp and williams.cpp
- Dipswitch fixes in cclimber.cpp, kurukuru.cpp, neodriv.hxx, play_1.cpp and taito_l.cpp
- Renamed (casino5) to (casino5a), (cshooter) to (cshootert), (cshootere) to (cshooter), (m4addrcc) to (m4addrcc__c), (m4addrcc__c) to (m4addrcc), (m4andybt) to (m4andybt__b), (m4andybt__b) to (m4andybt), (m4buc) to (m4buc__n), (m4buc__n) to (m4buc), (m4cashat) to (m4cashat__ar), (m4cashat__ar) to (m4cashat), (m4coscas) to (m4coscas__d), (m4coscas__d) to (m4coscas), (m4crdome) to (m4crdome__j), (m4crdome__j) to (m4crdome), (m4gbust) to (m4gbust__f), (m4gbust__f) to (m4gbust), (m4gclue) to (m4gclue__j), (m4gclue__j) to (m4gclue), (m4goodtm) to (m4goodtm__ae), (m4goodtm__ae) to (m4goodtm), (m4hijinx) to (m4hijinx__ab), (m4hijinx__ab) to (m4hijinx), (m4hypclb) to (m4hypclb__c), (m4hypclb__c) to (m4hypclb), (m4hypvip) to (m4hypvip__b), (m4hypvip__b) to (m4hypvip__e), (m4hypvip__e) to (m4hypvip), (m4jpgem) to (m4jpgem__g), (m4jpgem__g) to (m4jpgem), (m4jpgemc) to (m4jpgemc__j), (m4jpgemc__j) to (m4jpgemc), (m4jwlcwn) to (m4jwlcwn__k), (m4jwlcwn__k) to (m4jwlcwn), (m4lucksc) to (m4lucksc__b), (m4lucksc__b) to (m4lucksc), (m4luxor) to (m4luxor__j), (m4luxor__j) to (m4luxor), (m4madhse) to (m4madhse__s), (m4madhse__s) to (m4madhse), (m4mag7s) to (m4mag7s__ag), (m4mag7s__ag) to (m4mag7s), (m4nhtt) to (m4nhtt__i), (m4nhtt__i) to (m4nhtt), (m4nnww) to (m4nnww__aq), (m4nnww__aq) to (m4nnww), (m4nnwwc) to (m4nnwwc__7), (m4nnwwc__7) to (m4nnwwc), (m4przhr) to (m4przhr__p), (m4przhr__p) to (m4przhr), (m4przmns) to (m4przmns__n), (m4przmns__n) to (m4przmns), (m4przmon) to (m4przmon__i), (m4przmon__i) to (m4przmon), (m4przrf) to (m4przrf__i), (m4przrf__i) to (m4przrf), (m4przrfm) to (m4przrfm__d), (m4przrfm__d) to (m4przrfm), (m4przwo) to (m4przwo__e), (m4przwo__e) to (m4przwo), (m4przwta) to (m4przwta__p), (m4przwta__p) to (m4przwta), (m4ready) to (m4ready__as), (m4ready__as) to (m4ready), (m4rfym) to (m4rfym__ar), (m4rfym__ar) to (m4rfym), (m4rhog2) to (m4rhog2__l), (m4rhog2__l) to (m4rhog2), (m4rhogc) to (m4rhogc__a), (m4rhogc__a) to (m4rhogc), (m4rhr) to (m4rhr__i), (m4rhr__h) to (m4rhr), (m4rhr__i) to (m4rhr__h), (m4rhrc) to (m4rhrc__j), (m4rhrc__j) to (m4rhrc), (m4rhrcl) to (m4rhrcl__c), (m4rhrcl__c) to (m4rhrcl), (m4rockmn) to (m4rockmn__j), (m4rockmn__j) to (m4rockmn), (m4takepk) to (m4takepk__j), (m4takepk__j) to (m4takepk), (m4thestr) to (m4thestr__e), (m4thestr__e) to (m4thestr), (m4tic) to (m4tic__h), (m4tic__h) to (m4tic), (m4toot) to (m4toot__j), (m4toot__j) to (m4toot), (m4tutcl) to (m4tutcl__j), (m4tutcl__j) to (m4tutcl), (m4uuaw) to (m4uuaw__n), (m4uuaw__n) to (m4uuaw), (m4vegast) to (m4vegast__h), (m4vegast__h) to (m4vegast), (m4vegast__w) to (m4vivaes__aq), (m4vivaes) to (m4vivaes__j), (m4vivaes__ab) to (m4vivalv__9), (m4vivaes__i) to (m4vivaes), (m4vivaes__j) to (m4vivaes__i), (m4viz) to (m4viz__j), (m4viz__j) to (m4viz), (m4wta) to (m4wta__d), (m4wta__d) to (m4wta), (metamrpha) to (metamrphe), (nzeroteam) to (nzeroteama), (ssf2xj) to (ssf2xjr1), (ssf2xjd) to (ssf2xjr1d), (ssf2xjr) to (ssf2xjr1r) and (vcop3) to (vcop3a)
- Description changes of Al's Garage Band Goes On A World Tour (R02b), Baywatch (4.00 Dutch), Breakshot (1.3), Chicago Cubs' Triple Play, Cross Shooter (2 PCB Stack), Gals Panic S - Extra Edition (Europe, set 1), Godzilla (Pinball, 2.05), Independence Day (v2.02), Jolly Card (Austrian, set 1), The King of Fighters '97 Chongchu Jianghu Plus 2003 (bootleg), Lost in Space (1.01), Magical Butterfly (version U350C, protected), 'lots of MPU4 games', Mystery Castle (R02), Mystery Castle (R03), New Zero Team (V33 SYSTEM TYPE_B hardware, China?), Pistol Poker (R02), Punchy The Clown (R02), Space Jam (3.00 France), Space Jam (3.00 Germany), Space Jam (3.00 Italy), Space Jam (3.00), Starship Troopers (2.01), Super Hang-On (Hang-On conversion, bootleg), Super Hang-On (Hang-On conversion, ride-on, Japan, FD1094 317-0038), Teenage Mutant Hero Turtles (UK 2 Players, version ?), Teenage Mutant Hero Turtles (UK 2 Players, version U), Teenage Mutant Hero Turtles (UK 4 Players, version ?), Teenage Mutant Hero Turtles (UK 4 Players, version F), Teenage Mutant Hero Turtles (UK 4 Players, version S), Teenage Mutant Ninja Turtles (Japan 2 Players, version 1), Teenage Mutant Ninja Turtles (Japan 4 Players, version 2), Teenage Mutant Ninja Turtles (Oceania 2 Players, version ?), Teenage Mutant Ninja Turtles (US 4 Players, version J)', Teenage Mutant Ninja Turtles (US 4 Players, version R), Teenage Mutant Ninja Turtles (World 4 Players, version X), Turkey Shoot (prototype), Viper Night Drivin' (2.01), Volcano (Sound Only set 2) and Volcano (Sound Only set 3)
- MAME
. VIDEO RENDERING SYSTEM
. Fixed benchmarking by adding additive-blend YUY16 support to emu\rendersw.hxx
. intscalex, intscaley and unevenstretchx now consider the system orientation and screen rotation
. Fixed scanline issue also applied for swapped orientation
. Updated BGFX shader binaries which have changed after the last BGFX update
. Implement new option -unevenstretchy (complementary to -unevenstretchx)
. Implemented new option -autostretchxy, to automatically apply -unevenstretchx or -unevenstretchy based on source native orientation.
. Consistently apply -intscalex to the long dimension of the target monitor and -intscaley to the short dimension
. UI
. Fixed stuk softlist art (ui\selmenu.cpp)
. Attempt to prevent GCC optimising away global_alloc_clear (scripts\genie.lua). This fixed UI 'Input (general)' selection menus do not display correctly (ID 06335 and ID 06342).
. Moved input_character() template method to ui/utils.h and changed menu_software_list::m_filename_buffer to be std::string.
. Created class ui::machine_info for holding calculated machine info and generating descriptive strings for the UI. This absorbs a number of unimportant core functions that existed only for the UI's convenience.
. Fixed a regression in the bios menu that caused all devices to be displayed (ui\miscmenu.cpp)
. Fixed detection of auto option in ui\submenu.cpp
. Moved creation roms list where necessary, this gets back to the menu at acceptable reaction times (ui\selgame.cpp).
. DEVICE IMAGE INTERFACE
. Removed device_image_interface::has_been_created(). This method was necessary long ago when devices didn't have distinct load and create paths, which has since been addressed.
. Created device_image_interface::add_format() protected member and made device_image_interface::m_formatlist be private.
. Reverse logic of IMAGE_VERIFY (emu\diimage.h)
. Made a bunch of device_image_interface members private (instead of protected)
. Changed device_image_interface::load() so that it is no longer responsible for both loading images and softlist items
. Turn image init/validate into scoped enums to avoid accidental casts to/from integer and boolean types. The image error should also be turned into a scoped enum - the menus were assuming it was the same thing as an init result.
. Changed device_image_interface::load() to take 'const std::string &'. Converted more stuff in diimage to use std::string instead of 'const char *'.
. Fixed issues where softlist items (that were not for floppies) were loaded from the software list menu. Fixed more softlist regressions.
. Eliminated device_image_interface::make_readonly(): 1. All image loads through softlists are done through common_process_file(), and thus going to be readonly anyways. 2. The cassette.cpp call to make_readonly() seems to be a residual hack, if a failure occurs the image will be unloaded anyways.
. device_image_interface::software_name_split() ==> softlist.cpp:software_name_parse(). Also consolidated with code that performed a quick pass to identify whether a piece of text is a software name.
. Added device_rom_interface for sound chips with rom/memory map alternative (emu\dirom.cpp). Make dirom robust to too big roms. Added/fixed banking support. Better OKIM6295 fix post-release.
. Changing device_image_interface::determine_open_plan() to not support creating an image unless device_image_interface::create() is used
. DEVICE FINDING
. Fixed missing region report when DEVICE_SELF is used (emu\devfind.cpp)
. Make &some_required_shared_ptr[offs] work as expected in const context (emu\devfind.h)
. Make (required|optional)_ioport_array perform as well as a real array + shared_ptr arrays cleanup (emu\devfind.h). Devices can be found array-style, too.
. Changed warning flags for Clang build: -Wno-missing-braces is unfortunately now necessary to avoid errors on almost every single use of the std::array initializer in devfind.h (apparently C++14 does make double braces optional for std::array initializers, but clang and GCC's -Wmissing-braces never took that into proper account, which is why GCC may still have it disabled by default). Several other Clang-specific warnings have been undisabled; some might perhaps need to be locally reenabled if legacy 3rdparty code or sundry OSD includes happen to disagree with them. The only warning to require any code changes was -Wabsolute-value, which seems to have caught a minor render bug (and nothing more).
. Doxyfy a significant chunk of devfind.h. Eliminate a lot of boilerplate code from devfind.h. Keep instantiation of templates in one place to improve build time. Removed some dangerous accessors.
. Prepare to make object finders behave like a pointer, not a half-pointer. Make object_array_finder a bit more flexible, centralise instantiation of more templates, more preparation for crud removal (emu\devfind.cpp).
. Make object finders behave like pointers for the purposes of implicit casts, dereferencing and array access, not something that's part pointer, part reference, part vector. Require dummy tag to be specified explicitly, magical defaults are unhelpful here as the more common case it to search for a real object. Make the search methods private in concrete classes where possible as users should rely on the resolution process for these things (emu\devfind.cpp).
. ROMLOAD
. Added some default constructors to rom_entry(), and made it so changes to flags are done through a set_flags() accessor method.
. Changes rom_entry from a struct to a class, storing its strings as stdd::string and separated the declaration into a new header.
. Fixed breakage caused by a change in how the byte for ROM_FILL is represented with recent changes (emu\romload.cpp)
. Introduced a tiny_rom_entry structure, for the purposes of ROM declaration
. C++-fiied code that iterates over rom_entry arrays (without usage of rom_[first|next]_*)
. Changed how ROM_COPY and ROM_FILL are represented in tiny_rom_entry to be more how they were in the past. Turbo Sub had a ROM_COPY declaration with an expression ('ROM_COPY( "main_code", 0x18000 + 0x2000,...) and this simply did not work with the new model. This required changing ROM_* declarations to more resemble how they used to be and to perform the conversion on load. Adding parentheses around some (but not all) ROM_* macro parameters (emu\romload.h).
. SOFTWARE LIST
. Fixed issue that prevented softlist items specified on devices from loading
. Splitted emu\softlist.cpp/h: The newly refactored rom_entry data structure is used. Keep the refactored softlist code in src/emu, in order to defer the mechanical process of moving it. Keep includes of softlist[_dev].h out of diimage.h, so that changes to either do not trigger an emu.h recompilation.
. Changing 'bool iswild' to 'const bool iswild' (emu\softlist_dev.cpp)
. Fixed an issue that caused softlist device descriptions to be blank. This also fixes a likely undiscovered issue where the filename in softlist XML parse error messages was also blank.
. Changed software_info::find_part() to use std::find_if()
. PLUGINS
. Updated hiscore.dat
. Make path expansion work on win32 (hiscore\init.lua)
. Made hiscore path configurable by ini file, fix .hi file path resolution.
. MULTI-LANGUAGE
. Catalan translation updates
. Updated Spanish strings
. Validity checking improvements: Always print the name of each driver checked with -validate -verbose, and print before beginning the check to help detect crashes. Fixed already_checked test so that softlists get validated the first time, not every time but the first. Removed #include "validity.h" where not required. attotime::from_double cannot be constexpr because it uses floor.
. Fixed UTF-16 encode, pass UTF-16 to Windows character drawing (unfortunately still no nice speaker icon).
. New core input type: "Memory Reset": In machines that store their settings and/or bookkeeping logs in some form of non-volatile memory, "Memory Reset" will reset them to some system-provided default. This replaces all existing inputs named "Memory Reset" and a few simply named "Reset" which are known to do this rather than reboot the system (a confusion to be avoided, though many systems will only acknowledge this input at boot time); others should be checked. The default key binding (F1) for this new input type is chosen partly to avoid conflicts with those used by gambling/mahjong games which are currently the only systems to use this, though broader use is envisioned. Added "Memory Reset" input type to Nichibutsu mahjong games (nbmj8688.cpp, nbmj8891.cpp and nbmj8991.cpp) as designated in source.
. Make address maps complain when entry bounds lie outside the global mask. Alter a bunch of address maps so all validity checks pass. These includes global address masks in Hexaa and the (MESS) Newbrain FDC (regression testing should be done here).
. Use emumem.h defines whenever possible (mem_mask & xxxxxxxx -> ACCESSING_BITS_xx_xx)
. Fixed audio distortion with -refreshspeed and -sound xaudio2 (ID 06199). Try to fix audio delay regression caused when fixing -refreshspeed for -sound xaudio2. Minor XAudio2 tweak to not always submit buffers if not needed.
. Preliminary VGM player. Use: ./mame vgmplay -bitb file.vgm/vgz. Lots of chips missing, no visualization, no control of anything, no volume control either and no sound shutdown on end of file. Added AY-3-8910, C352, DMG APU, HuC6280, K053260, MultiPCM, NES APU, OKI6295, OKI6295, POKEY, SN76496, YM2203, YM3812, YM2413, YM2612 and YM3526.
. Floppy
. Fixed an issue with legacy floppy loading caused by filetype() now being a std::string (imagedev\flopdrv.cpp and formats\flopimg.cpp)
. Improved floppy sound emulation. Added new floppy sound samples.
. Cheat engine
. Made path_iterator copy search path to fix use-after-free (emu\fileio.cpp and mame\cheat.cpp). Cleanup mame\cheat.cpp.
. Fixed -debug -cheat crash (mame\cheat.cpp) (ID 06269)
. Now reporting Win32 ERROR_INVALID_NAME as osd_file::NOT_FOUND (file\winfile.cpp)
. Make output_manager::find_item much more efficient (emu\output.cpp)
. Show color values in palette viewer: On the UI graphics viewer's palette screen, moving the mouse over a color rectangle will show the index of the entry and its RGB values in hexadecimal. For indirect pens, the index of the corresponding color will also be shown. For colors in normal RAM-based palettes, the raw (i.e. undecoded) value stored in memory will also be shown. This does not currently work with most buffered palettes (though the Seibu SPI driver has been updated for this purpose), and is totally incompatible with PROM-based or RAMDAC-based palettes. The changes made to the core while implementing this feature may look more substantial than they really are. A whole batch of read methods have been made const, and palette_device now has a generic read_entry function that is used both internally and externally.
. Fixed regression in save states (emu\emumem.cpp)
- SDLMAME: Attempt to fix mouse state on startup in SDL builds by initialising members (sdl\window.cpp)
- MAC OS X
. Remap "P1 Mahjong Score" to / key for OS X (input/input_sdlcommon.cpp; 78-key Apple MacBook & Bluetooth keyboards have no right control key).
. Warp mode for relative mouse on OSX SDL 2.0.4
- MESS
. Fixed a bug from where video data was sampled that could cause too many samples to be loaded in low MC6847 resolution video modes
. Fixed readonly cassette formats (imagede\cassette.cpp, tools\castool.cpp)
. Performs argument checking on the return value of CassetteLegacyWaveFiller.chunk_sample_calc() (formats\cassimg.cpp). This is just better error checking. You can see this if you create a garbage file named 'foo.csw' and invoke the following command: mame bbcb -cass1 foo.csw. With this change you get an invalid image error. Without it, you get this: Caught unhandled St12length_error exception: vector::_M_default_append
- Compiling
. 3rdparty
. Updated BGFX, BX and rapidjson
. Synced BGFX so it can compile with Clang 4.0
. Make some constexpr functions comply with older C++11 rules to keep Visual Studio happy
. Miscellaneous cleanups to diimage.cpp/h; mostly std::string stuff.
. Converted a number of zippath calls that took 'const char *' to std::string (imagedev\floppy.cpp, emu\diimage.cpp, ui\filesel.cpp, ui\floppycntrl.cpp, ui\imgcntrl.cpp and util\zippath.cpp/h). Changed int *beginpos/*endpos to std::size_type *beginpos/*endpos and other cleanups for util\zippath.cpp.
. Changed various string arguments for emu_file::open() from 'const char *' to std::string (emu\diimage.cpp, fileio.cpp/h, romload.cpp and mame\luaengine.h)
. Attempt to prevent GCC optimising away global_alloc_clear (scripts\genie.lua)
. Miscellaneous cleanups (emu\diimage.cpp/h and ui\imgcntrl.cpp): Removed some c_str() calls when using util::zippath_parent(). Removed the error code return value from set_image_filename(). Consolidated error code translation (osd_file::error ==> image_error_t) in image_error_from_file_error(). Other cosmetic improvements.
. Use std::min and std:max instead of MIN and MAX, also some more macros converted to inline functions.
. Macros should be turned into constexpr or they can't be used in many situations they were previously use in the silly _partialNN functions are necessary because MSVC doesn't support C++14 properly.
. Changed #include to #include where appropriate
. Made constexprs lower case and used constexpr for returning input value as well for rest of defines in osdcomm.h
. For bool type use true and false instead of TRUE/FALSE
. Changed device_image_interface::filetype() to return 'const std::string &' instead of 'const char *'
. Introduced is_filetype(), instead of normalizing filetype() to lower case.
. Re-write tools\srcclean.cpp to be cool with UTF-8 and C++14. srcclean can now clean layouts. Added LUA-cleaning ability to srcclean. srcclean on LUA plugins, too.
. Removed util\cstrpool.cpp/h; it is no longer used.
. Compile netlist and LUA only if used. Made proper formats compiled only if needed.
. Don't rely on macro expansion to supply parentheses around condition for if statement
. Replaced BITSWAP8/16/24/32 macros with constexpr function that works for any number of bits. Check number of bits in BITSWAPnn and expand up to 64 (emu\emucore.h). BIT doesn't need to be a macro.
. Tidy up some scope (cpu\g65816\g65816ds.cpp, lh5801\5801dasm.cpp, m37710\m7700ds.cpp and upd7810\upd7810_dasm.cpp)
. LUA engine: Removed now unnecessary stuff since a copy of searchpath is made and it won't be garbage collected from underneath us.
. Added documentation to main tree
. Fixes to build with visual studio: 3rdparty\zlib doesn't seem to be picked up when building drivers, building with msys may work because it comes bundled with it's own zlib.h. GCC pre-compiled headers is broken as it masked the missing emu.h.
. Note that compilers are now limited to GCC 5.0.0 and up
. Some C++14 features are not supported by VS2013. VS2015 is free for home use so no need for legacy support.
. Fixed TARGET=virtual (scripts\target\mame\virtual.lua)
. Make iterators actually meet requirements of ForwardIterator (and by consequence, ForwardIterator, Iterator and EqualityComparable). Don't use function statics if they can be avoided - it isn't thread-safe. Removed leftover crud from when dynamic_buffer and friends were templates in lib/util. It's still dangerous that the const behaviour of iterators doesn't match STL. Also, simple_list members with similar functionality to STL container members should be renamed (emu\device.h, emumem.cpp, render.h, rendlay.cpp and util\coretmpl.h).
- Debugger
. Adding an assert() to util\hash.cpp
. ImGui based debugger: Added images menu, with crude file select dialog and very crude create image dialog
. The 'trace' and 'traceover' commands were registered as having three arguments. This fixes it so there are four arguments (debug\debugcmd.cpp).
. Fixed -debug -cheat crash (mame\cheat.cpp) (ID 06269)



"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."

[Posted by: MASH]

NPlayers 0.177

[Annc] MameUI64 .177 released w/ icons and snaps.

QMC2 0.67 released

$
0
0

http://qmc2.batcom-it.net/index.php/2016/09/01/qmc2-0-67-released/#more-2355

QMC2 0.67 has been released. It’s synced with MAME 0.177 which was released yesterday!

This is mainly a bug-fix release. It contains an important fix for the Mac OS X platform where loading from cached data caused an endless loop during start-up. Sorry about that !

The source code is now available in the download section. As always, expect updated binary packages within the next few hours and days.

Have fun,

The QMC2 dev-team

Full change-log for 0.67:

fix: build: corrected the VC++ project generation script to use bundled zlib / minizip
fix: options: fixed icon size adjustment for a tool-button added in 0.66
fix: Mac OS X: avoid start-up deadlock and make -cc work again
fix: device configurator: systems that have no slot-device instances for default slot-options weren’t customizable
imp: added a ‘show all’ item to the software-list visibility menu (shown when at least one software-list is currently hidden)
imp: updated category.ini to MAME 0.177
imp: emulator configuration templates updated to MAME 0.177 (added new core render options ‘autostretchxy’ and ‘unevenstretchy’)

[Posted by: abelenki]

Emu Loader: MAME and Arcade Frontend v8.2 released

renameSET.dat 0.177

$
0
0

It's ready the new progetto-SNAPS renameSET.dat0.177 for MAME.

http://www.progettosnaps.net/renameset/

Changelog:
* 3.64 2016/09/01: Added 0.177 infos, update 'allMAMErenamed.txt', 'allMAMEremoved.txt', 'renameSET.ini' and 'addMAME'.

[Posted by: AntoPISA]

progetto-SNAPS 0.177 Support Files

$
0
0

Started to update all MAME support files on my site:

Updated 0.177 09/01/2016:
--------------
- renameSET.dat

- resolution.iniNEW!

- screenless.ini

They will not be updated:
-------------------------
- command.dat
- monochrome.ini

[Posted by: AntoPISA]

MAME 0.177 new games compilation video

Mame 1.77 hiscore.dat update

Languages.ini 0.177

$
0
0

Ready and online the new version (0.62 for MAME 0.177) available here: pS Languages.ini Page.

Changelog:
* 2016/09/04 0.62: Added 0.177 sets.

[Posted by: AntoPISA]

Series.ini 0.177

$
0
0

A new version (for MAME Arcade 0.177) available here: pS Series.ini Page.

Whatsnews 0.177 (31.08.2016):
=============================
Items RENAMED (8): (m4addrcc) to (m4addrcc__c), (m4addrcc__c) to (m4addrcc), (m4andybt) to (m4andybt__b), (m4andybt__b) to (m4andybt), (ssf2xj) to (ssf2xjr1), (ssf2xjd) to (ssf2xjr1d), (ssf2xjr) to (ssf2xjr1r) and (vcop3) to (vcop3a).
Series ADDED (1): Zero Team.
Series UPDATED (7): Key of Avalon, Mobile Suit Gundam, Out Run, Street Fighter, Teenage Mutant Ninja Turtles, Virtua Cop and Wangan Midnight.

[Posted by: AntoPISA]

DU: March, Lupin, march!

$
0
0

ShouTime dumped a rare version of Mustache Boy made for Italy. deibit sent us a dump of LUPIN the 3rd, VER.1.00.

[Posted by: Smitdogg]
Viewing all 2275 articles
Browse latest View live