MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1777
Loc: Germany
Send PM
MAMEinfo 0.182 :)
01/25/17 04:42 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (24th Jan)

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

- New games: Enma Daio (Japan), Hangzo (Japan, prototype) and Poly-Play (ZRE-PP)
- New Working games: Future Flash, Laser Base and Sky Robo/Tatakae! Big Fighter
- New Non-Working games: Happy Fish (V2 PCB, 302-in-1) and Mega Bonus Star II (Euro, Millennium Edition)
- New clones: Dynamite Duke (Japan, 25JUL89), Fighting Fantasy (Japan revision ?), King of the Monsters 2 - The Next Thing (older), Poly-Play (ZRE-PP - Czech), Robo Army (NGM-032 ~ NGH-032), Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II, set 2), Skull Fang (Asia), Star Fighter (bootleg of Astro Fighter), Star Horse Progress (backup data), Star Horse Progress (live, Rev A), Star Horse Progress (main screens, Rev B), Star Horse Progress (sound & backup, Rev A) and World Kicks (Japan, WK1 Ver.A)
- New PinMAME games: Ator, Bloody Roller, Cobra (Playbar), Eight Ball Champ (Spain, Z-Pinball hardware), MotorDome (German) and Slalom Code 0.3
- New drivers: hapyfish.cpp
- New devices: ad7224, arkanoid68705p3, arkanoid68705p5, efo_zsu1, m68705p3, m68705r3, namco_c139, namco_c148, namcoio_gearbox, netlist_logic_output, netlist_rom_region, pps4_2, taito68705, taito68705tiger, z80sio, z80sio_channel and zn429e
- New mame.ini options: HTTP SERVER OPTIONS: http, http_port and http_root. PORTAUDIO OPTIONS: pa_api, pa_device and pa_latency.
- COP400 CPU
. Fixed disassembly of jump instructions and used decimal for LDD/XAD
. Fixed instruction timing and time-base counter
. Fixed debugger behavior on skip
. Removed non-working, incomplete COP440 code. Fixed COP444 disassembly. Properly separated COP444L from COP444C.
. Fixed debugger register/flags view
- i386 CPU: Logerror for invalid rep rather than fatal error (cpu\i386\i386ops.hxx)
- M6805 CPU
. Fixed state of input lines being lost on reset
. Reduced massive amounts of redundancy by templating opcode handlers
. Replaced the epic switch statement with a dispatch table
. Fixed timings for a few instructions
. Turn a lot of macros into inline methods so they can be scoped down
. Correct affected flags in comments on opcode handlers (actual code was correct)
. Removed unnecessary flag calculation tables
. Added a table with CMOS instruction timings
- M68705 CPU
. Taito 68705 refactoring (40love.cpp, bigevglf.cpp, bking.cpp, bublbobl.cpp, buggychl.cpp, flstory.cpp, lkage.cpp, lsasquad.cpp, msisaac.cpp, nycaptor.cpp and slapfght.cpp).
. Improvements to I/O emulation in new MC68705 device
. All internal memory handlers are now private members
. DDRs zeroed when device reset (as per datasheet)
. Port writes no longer transmit bits not set in DDR
. DDR updates may cause port bits to be written out (this is important)
. Added external read/write handlers for ports
. Moved 68705 timer logic out of Arkanoid driver and into 68705 core
. Refactoring and improvements
. Moved 68705 devices into their own file
. Made P3, P5 and U3 variants and made them load bootstrap ROMs
. Implemented EPROM control (write is stubbed out with a logerror)
. Implemented differences for open drain I/O ports
. Base device with peripherals should really derive from the 6805 device directly, not the 68705 devices, as I/O ports are present on mask devices (e.g. 6805P2). All drivers and devices that were using M68705_NEW have been changed to M68705P5 - someone who knows the drivers better should fix them up.
. Fixed pushed input ports, implement EPROM write (not saved yet). Save EPROM contents using NVRAM mechanism.
. Disassemble memory addresses symbolically
. Re-implement timer/counter
. Support MOR-controlled mode
. Correct count direction
. Correct startup and reset states
. Exposed more more internal registers through the state interface
. Shows contents of registers that can't be read by program code
. Completely eliminate the concrete 68705-without-peripherals class
. Added logmacro.h inspired by Edstrom's log macros (emu\logmacro.h). Added lots of logging to help trace issues.
. Taito 68705 interface improvements
. Moved stuff arkanoid/puzznic have in common with other games to new abstract base class
. Got rid of the unnecessary hacks for Big Event Golf, it doesn't need anything special
. Moved Xain'd Sleena M68705 stuff to the common interface class. Fixed regressions in tokio and daikaiju.
. Started instantiating common device finders with the devices to marginally improve build/link time
. Use common Taito 68705 interface device in Mania Challenge and clone
. Removed non-obvious mcu_status_r and semaphore_r members and move to drivers (varies by system)
. Slap Fight M68705 functionality can be safely folded into base class so do so
. Removed leftover crud from driver state classes
. ddragon.cpp, maxaflex.cpp, qix.cpp, stfight.cpp, taitosj.cpp, bub68705 and changela use new MC68705P3 core. mexico86 use new MC68705P3 core, simulate synchronous latches better.
. Added MC68705R3 for Pipeline. Renegade use common Taito 68705 hookup.
. quizpun and pitnrun use new MC68705P5 core, MCU now gets timer interrupts correctly. retofinv use common Taito MCU hookup.
. ADC is stubbed out with logerror (pipeline doesn't use it at all)
. Bootstrap ROM is believed to be identical to U3 but need to confirm
. tigeroad.cpp
. M68705 cleanup and modernisation
. Split out bballs and pushman state classes
. Use new MC68705R3 core for Pushman (this one uses port D - another test case)
. Make Pushman MCU hookup believable (internal registers can't be in shared RAM). Better understanding of how CPU reads MCU data/status in Pushman.
. Use derived memory maps rather than installing handlers in init members
. Simplify protection MCU simulation in Bouncing Balls using pushman hookup as a guide. Bouncing Balls appears to use a simpler single-word arrangement for messages from CPU to MCU, perhaps so it can use a 28-pin MCU (pushman MCU receives the command byte on port D, which the 28-pin parts lack).
- PowerPC 4xx/6xx CPUs: Clear two LSBs of the branch target address. This is what a real CPU does in order to prevent branching to an invalid address.
- Z80/Z180 CPUs
. Reconfigure Z80 daisy chain behavior to use the standard vector for an external IRQ, rather than a bogus one from the last device in the chain.
. Enabled Z80 daisy chain on Cedar Magnet sound board (fake IRQ still necessary, though vectors are correct now).
. Source note regarding IM 2 behavior contrary to Zilog datasheet (was fixed way back in 0.35b11)
. Simplify daisy-chain IRQ ack routine (get rid of delegate member)
- DAC sound
. Replaced '8-Bit R-2R DAC' sound with MC1408 in archrivl, hiimpact, joust2, pigskin, shimpact, smashtv, trisport, trog, s3.cpp, s4.cpp, s6.cpp, s6a.cpp, s7.cpp, s8.cpp, s8a.cpp, s9.cpp, s11.cpp, s11a.cpp, s11b.cpp and s11c.cpp.
. Replaced '8-Bit R-2R DAC' sound with AD7524 in jdreddp, mk, narc, nbajam, nbajamte, term2, totcarn, wpc_an.cpp, wpc_dot.cpp, wpc_flip1.cpp and wpc_flip2.cpp.
. More DAC identification and Namco sound research (sound\dac.h, namco.cpp, drivers\byvid.cpp, galaxian.cpp, junofrst.cpp, mappy.cpp and namcos1.cpp)
- MSM5205 sound: Use s32 instead of int32_t for consistency. Architectural cleanups.
- Sound Interface
. New callback for generic_latch_8/16_device
. Added MCFG_GENERIC_LATCH_DATA_PENDING_CB to raise and lower a line automatically as the latch is written and read. This should make sound IRQs easier to deliver and reduce the incidence of HOLD_LINE in drivers.
. Updated a few drivers to use this new callback (dec0.cpp and discoboy.cpp).
. Invert logic (latch_read -> latch_written). Also fixes initial callback after start.
. Soundlatch cleanups in ashnojoe.cpp, crospang.cpp, crshrace.cpp and dcheese.cpp
- 6821 PIA: Updated the LOG mechanism
- 68681 DUART: Preliminary support for SC28C94 QUART. Channels C and D can now transmit properly for sc28c94.
- 8251 USART: Make receive more reliable, cleaned up a little
- CHDMAN: Added support for hard disk templates and added some initial ones
- Discrete Netlist
. Added LM747, LM747A and 2N2565
. Roms now specify an identifier in the netlist. The identifier is used to load data from a source_t implementation. This allos a consistent approach in netlists independent of netlist implementation. Both sources code and parameter code needed quite some rewrite to support this.
. Fixed nullptr exception and loading roms in two devices
. Added "-r" option to nltool to pass path to a folder containing rom files. Multiple "-r" options may be given. Zip files are not supported, just individual files.
. Fixed 74123, 74629 and some internals. Make Mario Bros. sound netlist compiling again.
. Moved proxy code into separate file. Some preparation for future changes on proxies and chip families.
. Analog to digital proxy rework. Properly handle connected inputs when creating a-d proxy. Aligned a-d proxy to d-a proxy class structure.
. Align noexcept usage. Rename register_con to add_terminal for clearity. Changed cstr() ==> c_str().
. Simplify code. Introduced consistent approach to loading macro devices. Changed nltool "listdevices" command accordingly. Fixed some bugs which surfaced by this exercise.
. Refactored factory. Use namespace "factory" instead of prefix factory_ all over the place. Fixed parsing of macro devices. Fixed pin assignment 4001.
. Update to input definition file (nl_examples\congo_bongo.csv): Create congo bongo sounds with ./nltool -c run -t 10 -i nl_examples/congo_bongo.csv -f nl_examples/congo_bongo.c -l RO.1 and convert to wav with ./nlwav -i log_RO.1.log -o t.wav. Sounds played are: GORILLA, BASS_DRUM,CONGA_H, CONGA_L, RIM0 and again GORILLA. Using Solver.PARALLEL=1 significantly increases performance from 270% to 380%. However, this has to be taken with a grain of salt. Enabling this on predominantly logic netlists can severly kill performance.
. Added FREQ parameter to MM5837 noise generator. Specs in datasheet range from 24000 Hz to 56000 Hz. Properly use VDD for output reference voltage.
. Added SIGFPE enabling code to plib\pexception.*. Moved plib exceptions into these files as well. The code uses which is part of C++11 standard. Non-standard glib extensions are currently only used on linux and (i386 or x86_64).
. Fixed some pedantic Clang warnings. Fixed Clang "-Wno-weak-vtables" warnings in netlist source. Refactored code along the way.
. Make destructors virtual on base classes. intX_fast_t may depend on compiler implementation and thus is not suited for save states.
. Added skeleton drivers to nl.lst (commented out)
. Fixed startup when there are no timestep devices present, i.e. capacitors or inductors.
. Removed parameter GS_THRESHOLD and misleading solver parameters. It is now outdated.
. Make stop be called again. Fixed METHOD parameter. No need for a virtual stop which is needed only by the solver. Reduced memory footprint for parameters.
. Moved netlists into macro folder. nlwav now accepts stdin and stdout: cat log_RO.1.log | ./nlwav | play -
. Removed gnd() method. Fixed potential reset and initialization issues. Fixed timing issue in CD4538. Added "pow" (power) to the function model.
. Added code to remove devices connected only to rail terminals. Prepare source for consistent error message usage.
. Introduced a more structured approach to models. Added more documentation to diode and bjt model.
. Moved analog devices into "netlist::analog" namespace. Added documentation to opamp model.
. Preparation work for automatically generated include file for devices. nltool now is able to create all defines from the factory definitions. This will reduce the number of places needed to touch when adding devices and always ensure that the parser and statically compiled netlist code use the same syntax. This will enable us to delete most device include files, e.g. nld_74107.h. Netlist usage to create this header file: ./nltool -c header > src\lib\netlist\devices\nld_devinc.h. This is not yet used in production. It will be enabled after additional tests.
. Keep track were registry elements are created. Register all devices using NETLIB_DEVICE_IMPL. Fixed encoding issue.
. Refactored reverse polish notation evaluator into own source files
. Added function parameter to current and voltage sources VS and CS. You can now use those to e.g. produce a sine wave.
. Changed code to allow devices to optionally be treated as dynamic or timestepping devices
. Converted warnings and fatal log messages to constants. Also refactored some code to ease the exercise.
. Default argument on plib::environment now optional. Assume string literals are UTF8 in netlist code. At the same time, any char pointer has to be explicitly converted to pstring by specifying an encoding. Not yet optimal, but certainly better than what was there before. Removed unneeded methods from pstring.
. Make streams provide binary access only. Use putf8_reader and putf8_writer to actually access streams. Replaced some char * parameters with pstring where appropriate. Minor code refactoring and move functionality were it belongs.
- Floppy
. Inhibit reading/stepping until drive has spun up; this concerns drives/controllers that do not use the READY line
. Don't crash on tracks with no data (formats\imd_dsk.cpp). Accept images produced from 8" SSSD disks in TeleDisk loader (formats\td0_dsk.cpp).
. Added TODO comments; revert stp_w ignore on spin-up until further evidence.
. Minor floppy internals improvements (imagedev\floppy.cpp)
- Imgtool
. Miscellaneous cleanups and C++ modernization (CoCo/RS-DOS)
. Changed to use wcout/wcerr in order to support Unicode console output
. Changed charconv from an enumeration to an interface. Fixed recently introduce bug on attribute listings.
. Fixed recently introduced bug in the code that emits usage text
- MC68230 PIT
. Don't forget all externally driven line states when the DDR changes. Return proper port values when line states are pushed instead of pulled.
. Added support for the PSR register, H1-H4 sense and direct pin levels
- Namco Custom
. Rewrote Namco C148 device (Interrupt Controller; namcos2.cpp and namcos21.cpp)
. Rewrote Namco C139 device (Serial I/F Controller (SCI); namcos2.cpp and namcos21.cpp)
- TMS9927 video: Scrollup fix. Avoid reconfiguring all the CRTC parameters on any cursor shape change, which was resetting the scroll counter. Fixes scrollup for the (MESS) Otrona Attache.
- TTL: Rewrote 74153. Only output state when the level changes. Use 74153 for the serial clock selector in (MESS) Apricot PC.
- Z80 CTC: Fixed undocumented Z80 CTC 'on-the-fly' mode switch; internal timer didn't stop.
- Z80 SCC: Improved LOG printouts. Added logmacro.h inspired by Edstrom's log macros (emu\logmacro.h).
- aerofgt.cpp, expro02.cpp, ddenlovr.cpp, f1gp.cpp, feversoc.cpp, fuukifg2.cpp and gaelco.cpp: ACCESSING_BITS cleanup
- aristmk5.cpp: Added SPI and hopper emulation, allowing non-US games to boot.
- arkanoid.cpp
. Moved 68705 timer logic out of Arkanoid driver and into 68705 core
. Converted Arkanoid 68705 interface to device. Arkanoid bootlegs use P3 MCUs.
. Confirm MCU reset also resets semaphore flags. Fixed watchdog to match PCB tracing and updated some comments. Non-arkanoid games lack muxed analog inputs.
- armedf.cpp and tecmo.cpp
. Dumped i8751 MCU for Sky Robo / Tatakae! Big Fighter and added basic hookup to make it work (Game now playable)
. Clean-ups and changed sound CPU to use 24MHz/4 in all games
. Fixed screen refresh rate in Tatakae! Big Fighter. Fixed service switch and updated DIPS/inputs with locations and content to match those showing on screen and observation. Added debug code for initial area.
. Clocks verified for Sky Robo / Tatakae! Big Fighter
. Legion and Rygar have YM3526 instead of YM3812
. Documented DACs for Legion, Terra Force and Tatakae! Big Fighter
- asuka.cpp: Added 74LS157 for MSM5205 interface in Asuka & Asuka and Maze of Flott
- atarittl.cpp: Split Stunt Cycle into its own netlist. Added logic probe to stuntcyc for debugging, does not seem to work, pushing so others can take a look. Fixed some NOR gates that should have been NANDs, fixes the playfield. Fixed stuntcyc/nld_7485 regression.
- atlantis.cpp, iteagle.cpp, lindbergh.cpp and midzeus.cpp
. Squelch logerror from interrupt control (machine\midwayic.cpp)
. Added better game selector and use register values for 'Skins Game' direct rendering (video\zeus2.cpp)
. Changed waveram viewer to use V key to fix conflict with game controls (video\zeus2.cpp)
. Consolidate waveram1 writing and add more logging for models (video\zeus2.cpp)
. Added alternative texture loading subroutines to video\zeus2.cpp
. Clean up Atlantis driver and added info
. Moved interrupt line and pin functions into PCI device and added variables (machine\pci.c)
. Added legacy mapping based on prog i/f register (machine\pci-ide.cpp)
- atvtrack.cpp
. ATV Track improvements, game code running now as it should
. Extract CPU initial boot from FPGA bitsream. Yep, its possible, at least for such FPGA family.
. Implement NAND Flash erase and program commands, game is running now.
. Hooked GPU IRQs control. Basic simulation of GPU's internal CPU for game init speedup. Documented IO-port multiplexing.
- cdi.cpp: Decapped/dumped an MCU for Quizard (v1.8) and Quizard 4 Rainbow (v4.2) and clones
- cedar_magnet.cpp
. Conversion of the Cedar Magnet board from a base device class to a mix-in interface
. Emulated EFO ZSU as main variant of the Cedar Magnet sound board. Modernize ZSU soundlatch/IRQ mechanism. More hardware notes. Various associated code cleanups.
. Enabled Z80 daisy chain on Cedar Magnet sound board (fake IRQ still necessary, though vectors are correct now).
- chihiro.cpp
. Xbox graphic improvements
. Added supported for packed float vertex color r11g11b10f
. Corrected drawing of indexed vertices primitives
. Added "xbox nv2a_wclipping" debug command. Small graphics adjustments.
- chinagat.cpp and ddragon.cpp: IRQ cleanups
- cvs.cpp: Show popmessage on unknown writes only if VERBOSE is defined
- deco32.cpp: Added preliminary global volume control for Night Slashers and Fighter's History
- gkigt.cpp: Hook up NVRAM and added initialized defaults for Multistar 3 and Multistar 7 2c
- gladiatr.cpp
. Separate Gladiator and Ping-Pong King state classes
. Eliminated tagmap lookups on input read. This fixes coinage in clone Great Gurianos (Japan?).
. Hook up all four MCUs in Gladiator and clones. The MCU doesn't like impulse coins, added hack to simulated sets to make them work with non-impulse coins.
. Confirmed clocks with original board
. Fixed coinage dipswitches have no effect in gladiatr, ogonsiro and gcastle using MCU simulation (ID 06468). Note: MCU simulation replaced with bootleg MCU programs in all affected sets. They now start with one credit due to MAME's memory initialisation, but the coinage DIPs work correctly.
. Use input changed member
- gsword.cpp
. Identified josvolly "AA 007" chip as NECD8255A for reading input ports as shown by CAPS0ff die shot
. Split out gsword and josvolly functionality from base driver class
. Hooked up josvolly MCUs for communication between CPUs. Added DIP locations to josvolly based on test mode. Named unknown DIP settings after the location they control in main RAM.
. Run the MCUs faster in josvolly to get it back to same state as with simulation. Identify cabinet type dipswitch. Removed now-unnecessary MCU simulation. Note: I still don't want to drop the NOT_WORKING flag as the game's clearly still not quite right, but it's as playable as it was previously now, but using original MCU code for CPU comms. The clocks are still guesses, just better guesses.
- gts1.c: PPS-4 refinements and modernization: Split PPS-4 and PPS-4/2 device types; better explain and properly implement the difference. Use callbacks for discrete input/output ports instead of fake memory addresses. A17xx reads the address bus directly during I/O accesses. Misc. chip documentation.
- harddriv.cpp
. Hooked up the first serial port as an RS232 device to enable linking. This allows one to link up two Race Drivin' using null-modem and bitbanger (38400 8E1; two instances of MAME running Race Drivin' in Link mode: https://www.youtube.com/watch?v=35nz0kxco-g).
. Added "single screen"-layouts for clone Race Drivin' Panorama
- hng64.cpp: Added a dump of one of the HNG64 TMP87PH40AN I/O chips. Note: This came from a sample OTP chip that was purchased for testing / analysis, not one of the chips actually taken from a HNG64 unit! It just ended up turning out to be the case that the sample chip had clearly been pulled from such a board at some point in the past. As a result it isn't clear if this is the driving, shooting or fighting MCU type. Contains the internal string "64Bit I/O Controller Ver 1.0 1997.06.29(C)SNK". A CPU core is needed.
- jollyjgr.cpp: Updated readme and corrected clocks
- midyunit.cpp: Identify DACs used in most Midway and Williams games
- namcos2.cpp: Added Namco C148 device. Finest Hour accesses 0x461xxx in service mode, make the whole area in Namco System 2 driver to be mirrored.
- namcos21.cpp
. Added preliminary Gear Box input for Driver's Eyes. Added mechanical clutch and make it to automatically set to neutral on press, added debug for current gear. Wrote a device core for the Namco 6-speed gearbox (used by Driver's Eyes, Ridge Racer DX and Ace Driver).
. Added input labels (Gun-, Missile- and Viewport Change Button) for Cyber Sled. Removed unused 4th button.
. Untangle screen updates into different routines and other clean-ups. Added winrun_bitmap_draw.
. Added SCREEN_RAW_PARAMS. Added Namco C148 device to Namco System 21.
. Fixed misplaced controls in winrun, winrun91, winrungp and driveyes (ID 05313)
. Hooked up Namco C148 to Winning Run GPU. Fixed POSIRQ line and POS interrupt generation for Winning Run, fixes map indicator in Winning Run '91. Fixed trail tachometer drawing in Winning Run.
- naomi.cpp
. Added 'Master CPU Clock Rate (Cheat)' configuration for main CPU unscaled clock.
. Moved debug inputs into machine configuration
. Added inputs for Mars TV
. Made doa2m, dankuga and dariusgx parents. NAOMI flash carts rom names consistency for inunoos, sambap, shorsel and soulsurf.
. Moved Atomiswave and NAOMI 2 specifics into own state machines. Research & document master/slave ROM boards feature.
- polyplay.cpp
. Added newer ZRE-PP based Poly-Play version/board (SIO not yet hooked up)
. Documented differences in hardware. Added a check export version with the new menu.
. Fixed undocumented Z80 CTC 'on-the-fly' mode switch; internal timer didn't stop.
- rohga.cpp
. Added dipswitch locations to all sets. Filled in missing 'Difficulty' switches for Schmeiser Robo. Filled in most switches for Hangzo.
. Fixed cropped attract mode text in clone 'Wolf Fang -Kuhga 2001- (Japan)' (ID 06422)
- segasp.cpp: Added missing EEPROM 93C46 device to fix -validate errors
- stfight.cpp
. Fixed ADPCM control
. Latch ADPCM counter on the correct edge
. Removed unused members, eliminate function statics and fix up save state registration.
. Reduced runtime tagmap lookups
- stlforce.cpp: Fixed OKI6295 speed (ID 06460)
- stv.cpp
. Clean up comments and BAD_DUMP flags in choroqhr and prc2ksu. NOTE: Print Club 2 2000 Summer fails IC7 check but rom read consistently, might be okay, might not be - supposedly ST-V print carts are known to have bad ROM tests(?).
. Added preconfigured NVRAM to Print Club 2 2000 Summer and a new one to Choro Q Hyper Racing 5
- superqix.cpp
. Bare minimum work to extricate hotsmash/pbillian from superqix_state and cleanup. Reduced tagmap lookups.
. Hot Smash use M68705P5 core instead of in-driver peripherals
- taito_f3.cpp: Fixed missing graphics on state load
- taito_l.cpp
. Split giant state class up into family tree, reduced tagmap lookups.
. Re-use new Arkanoid 68705 interface device for Puzznic, eliminate Puzznic protection hacks. Removed crud from puzznic bootleg.
. Clean up ROM unscrambling function for clone Plotting (World set 2, protected)
. Shuffle taito_l family tree, should fix missing device errors.
- tmaster.cpp: Minor doc update about the CES Galaxy Games carts
- Archimedes (aristmk5.cpp and ertictac.cpp): Finally correct audio frequency setting
- Aztarac: Verified and correct labels/locations and added newly dumped video board PROMS for this machine
- Bagman: Fixed clone Le Bagnard (bootleg on Crazy Kong hardware) inputs and shuffle PROMs for better colors (game still tends to crash)
- Battle Cross: Flipscreen problem (background scroll)
- Bazooka [TTL]: Redumped clone Bazooka (Brazil) [TTL]
- Biomechanical Toy: Dumped clone Biomechanical Toy (Ver. 1.0.1884) sound roms, fixes audio in this version.
- Car Polo: Rewrite 74153. Only output state when the level changes.
- Combat School: Fixed score line is not flipped with screen in Combat School an clones (ID 04907)
- Eeekk!: Input port_name clarifications as well as further details for 'Difficulty' dipswitch settings. Fixes 2P Start Button map is missing (ID 06461).
- Fever Soccer: Use 16-bit handlers for input reads; implement IRQ ACK.
- Future Flash and Laser Base
. Fully reverse engineered and emulated the Z1 protection IC (Games now playable)
. Replaced laserbas macros with lambdas, make operation of bit selection more obvious
. Fix for building with Visual Studio which doesn't support GCC extension "?:", simplify code & make spacing consistent. The Z80 is probably not running at 66mhz.
- Joyful Road: IRQ cleanups. Eliminate HOLD_LINE while remaining true to schematics. Let main CPU properly acknowledge NMI. Use one VBLANK handler instead of two. Correct audio CPU clock divider (should be same as PSGs according to schematics). Misc. stylistic streamlining.
- Karate Champ: All IRQs/NMIs acknowledged. Added 74LS157 for clone Karate Champ (US VS version, set 1).
- Mahjong Shinkirou Deja Vu: Demoted Mahjong Shinkirou Deja Vu and clone Mahjong Shinkirou Deja Vu 2, see MT#00964 for more info.
- Mario Bros.
. Hook up Luigi walking sound in netlist mario sound implementation. Mario driver now uses netlist audio implementation instead of discrete implementation. The previous discrete sound emulation has not been removed yet because it still contains a lot of documentation.
. Fixed compile for I8039 test code in mario sound
- Midnight Resistance: Added MCU (disabled) to clone Midnight Resistance (bootleg with 68705) config
- Number Crash: Added PCB readme
- Out Run: Added in Speed Indicator for clone 'Out Run (sitdown/upright, Rev B) (Enhanced Edition v1.1.0)'. The Enhanced versions use DSB-4 for showing speed in km/h or MPH. This is a new additional the original sets didn't support.
- PinMAME
. Device hookups and memory maps in joctronic.cpp, following available schematics.
. Added a ridiculously incomplete dump of the CPU ROM to Punky Willy
. Tried to make some sense of the DIP settings in the service manual of Break '86. Update notes in vd.cpp source.
. Hook up ZSU1 to Skill Flight (Playmatic) and Phantom Ship. Modernized ZSU soundlatch/IRQ mechanism. More hardware notes. Various associated code cleanups.
. Added AY8910 reads to peyper.cpp
. Identify DACs used in most Midway and Williams games
. Identified EFO90503 in play_2.cpp and note usage; improve notes on EFO sound boards
. Identified unknown DAC in byvid.cpp
- Plump Pop: Verified that Plump Pop uses the same M-Chip as Extermination and Dr. Toppel. Added and corrected labels, locations and chip types for several ROMs/PROMs as well as updated notes, based on PCB pictures.
- Pole Position II
. Preliminary work on Gran Premio F1 sound system. Redumped some faulty roms for polepos2bs (the former speech ROM has bit6 fixed), plus added proper bipolar PROMs dumps. Documented the 'A', 'B' and 'C' board edge connectors for polepos2bs.
. Sound improvements for bootlegs: Working Spanish/Italian voices in polepos2bi and polepos2bs. DAC for passing car sound in topracern, polepos2bi and polepos2bs. These bootlegs may still be missing explosion sounds.
- Pyon Pyon Jump: Documented board 7908B pinout and bank #1/2 DIP switches
- Sky Adventure: Increased buttons usable from 2 to 3 which matches port test in service mode as well as matching information in the conversion manual
- Sky Army
. Fixed screen flipping in cocktail mode
. Re-added second AY-3-8910A that generates explosion sounds; the claim as to its absence made in 2003 was probably based on less accurate AY8910 emulation and/or a stripped PCB.
. Added coin counter
- Stadium Hero: Corrected tilemap colors
- Super Qix: Deprotected an original Japan/World Super Qix 8751 MCU and verified that the presumptive B03 // 03 MCU dump is correct
- Tang Tang: Added a preconfigured NVRAM so it won't boot with invalid settings
- Thayer's Quest: Fixed COP400 divisor. Keyboard WIP.
- Zwackery: Perfect quantum not needed for this driver, restores previous performance level.
- Input port
. Service mode DIP switch adjustments
. Changed how input sequences are assigned to service mode DIP switches. The frontend now assigns them the default sequence for the non-toggle service mode/test switch (not necessarily the F2 key, the previously hardcoded default) unless the machine happens to have one of those as well (as is somewhat common with gambling games).
. All DIP and configuration switches are automatically defined as toggle fields to make assigning input codes to them easier. Fixed for a potential problem if natural keyboard input gets disabled while machine is running (emu\natkeyboard.cpp) [AJR].
. Fixed for a potential problem if natural keyboard input gets disabled while machine is running (emu\natkeyboard.cpp)
- Fixed rom names in kangaroo.cpp, midwunit.cpp, ms32.cpp, pse.cpp, segae.cpp and tnzs.cpp
- Dipswitch fixes in armedf.cpp, aztarac.cpp, gsword.cpp, naomi.cpp, pacman.cpp, rohga.cpp, vd.cpp and vicdual.cpp
- Description changes of The Double Dynamites (Japan, 13NOV89), The Double Dynamites (US, 13NOV89), Dynamite Duke (Europe, 03SEP89), Dynamite Duke (Europe, 25JUL89), Dynamite Duke (Japan, 03SEP89), Dynamite Duke (US, 25JUL89), F-14 Tomcat, New Double Bet Mahjong (bootleg of Royal Mahjong) [BET] (ID 05392), Poly-Play (ZRE), Print Club 2 2000 Summer (J 000509 V1.000), Saulabi Spirits / Jin Saulabi Tu Hon (Korean release of Samurai Shodown II, set 1), Smashing Drive (UK), Star Horse (live and backup), Star Horse (main screens) and Star Horse Progress (satellite, Rev A)
- Renamed (starhrcl) to (shorse), (starhrct) to (shorsel), (starhrpr) to (shorsepr), (starhrse) to (shorsem), (starhrsp) to (shorsep) and (wldkicksj) to (wldkickspj)
- MAME
. HLSL
. Changed cached texture format to floating point.
. Removed hacks in hlsl\phosphor.fx
. Tweak presets for ini\presets\raster.ini, vector-mono.ini and vector.ini
. Changed cache texture format to floating point for precise for phosphor and ghosting shaders (render\d3d\d3dcomm.h, d3dhlsl.cpp and drawd3d.cpp)
. 3rdparty
. Updated zlib to 1.2.9
. Updated BGFX, BX and GENie
. Added initial HTTP/HTTPS webserver/websocket server support. Added websockets as well.
. PortAudio library update and backend. Fixed memory leak and log error checking (sound\pa_sound.cpp). Fixed PortAudio MinGW cross-compilation (3rdparty\portaudio\src\hostapi\wasapi/pa_win_wasapi.c). Fixed allowed latency range in PortAudio. Simplify the audio buffer and fix a wrap-around issue.
. Added 'WAIT' function to LUA engine
. UI
. Added service mode DIP switch adjustments (emu\ioport.cpp, ui\info.cpp and ui.cpp). Removed find_dipname.
. Changed ui\filesel.cpp to use wstring_from_utf8()
. ROMs over 2 GB no longer reported as negative size in XML (mame\info.cpp)
. PLUGINS: Updated hiscore.dat
. Added handy ROM filename discrepancy spotter scripts
. UWP (Universal Windows Platform): ASIO fix. Already sent pull request upstream. Fixed alt key input.
. SOFTWARE LIST: Make "requirement" field in softlists actually work (ID 06464). MAME's architecture for software loading remains gruesomely overcomplicated, and this makes it even less efficient than it already was. However, I think more invasive cleanups would best be left until later.
- MAC OS X
. Fixed OSX build (CGFloat; osx\debugconsole.mm)
. Autoscroll log window for OS X Cocoa debugger. Improved view scroll behavior.
- Compiling
. Move special windows.h include directives to build defines
. Added JuliaLang utf8proc as a third party library with wrappers
. Make DEBUG=0 and SYMBOLS=0 behave (makefile)
. Fixed MSVC compile (src\3rdparty.lua)
. Removing unnecessary callback (MSVC 2015 error; emu\main.cpp)
- Debugger
. Parse octal expressions (prefixed by '0'). Use 0o for octal prefix, added support for binary with 0b a la C++ and uppercase radix speifier (debug\express.cpp).
. Added a facility to allow logerror output to reside in traces. As a consequence, the debugger 'trace' command was changed so that the third parameter is a list of '|' delimited options.
. Created a new debugger command 'tracesym'. 'tracesym' is intended to be a shorthand of 'tracelog', whereby the user doesn't have to specify a format string; the default format string is used.
. Added logmacro.h inspired by Edstrom's log macros (emu\logmacro.h)




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."






Entire thread
Subject Posted by Posted on
* MAMEinfo 0.182 :) MASH 01/25/17 04:42 AM
. * r64071 MASH  02/18/17 04:45 AM

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