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

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.209GIT (18th Apr)
04/18/19 03:51 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (17th Apr)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.209GIT

- New games: Akka Arrh (prototype), Bonus Poker, Fun World Quiz (German, 27-04-1990), Fun World Quiz (German, 12-11-1990) and Nevada (French, encrypted)
- New Working games: Dragon World (Korea, V040K), Jolly Card (German, Fun World, bootleg), Joker Card (Inter Games), Jolly Card (Italian, bootleg, set 2), Little Casino II v17.0, Mega Card (Ver.0210, encrypted), Multi Win (Ver.0167, encrypted), Power Card (Ver 0263, encrypted), Royal Card (Italian, Dino 4 hardware, encrypted), Saloon (French, encrypted), Tripple Draw (V3.1 s) and Wonder Boy (system 2, set 2, 315-5176)
- New Non-Working games: Bikkuri Pro Wrestling (Japan 881221, Ver 1.05), Centipede / Millipede / Missile Command (rev 1.03), Multi-Action 6710-13, Multi-Action 7551, Multi-Action 7556, Panther Darts and Trivial Pursuit (Volumen V, Spanish, Maibesa hardware)
- New clones: Casino Poker (Ver PM86-35-1, German), Dock Man (set 2), Dock Man (set 3), Empire City: 1931 (France), Euro League (Gaelco bootleg, Modular System), Image Fight (Japan, bootleg), Little Casino II v18.1, Street Heat (set 2, older?) and Super Bobble Bobble (bootleg, set 5)
- New PinMAME games: Dr. Dude (LA-2), 'Elvira and the Party Monsters (LF-1) French', Gilligan's Island (L-8) and Last Action Hero (1.06 Canada)
- New drivers: akkaarrh.cpp, daryde.cpp and merit3xx.cpp
- New devices: i82586, i82596dx_be, i82596dx_le, i82596sx_be, i82596sx_le, m6805p2, m6805p6, m6805r2, m6805r3, m6805u2, m6805u3, ultra12f, ultra14f, ultra24f and upd72069
- CPU
. Intel I386
. Added new MAME debugger function cacheflush(x) to writeback cache: cacheflush() or cacheflush(0) writes back dirty cachelines to ram, cacheflush(1) also marks dirty cachelines as clean and cacheflush(2) or cacheflush(3) also invalidates the whole cache.
. Athlon XP updates to memory access: Now Athlon XP supports WrMem and RdMem bits in fixed range MTRRs. Accesses to the first megabyte can be directed to system memory (ram) or memory-mapped-io (mmio) (the pci bus). Above 1mb accesses below the top_mem MSR address ram the others mmio. At reset everyting is directed to mmio. Addresss spaces work in the following way. AS_PROGRAM is used for ram. AS_DATA is used for mmio. AS_OPCODES is used by the debugger disassembler and in memory views to look at the memory contents from the point of view of the microprocessor, including the cache. Also some class members have been added to the save state.
. MC68307: Use internal map for interrupt acknowledgment (was overlooked). Disabled side effects for interrupt acknowledgment.
. MIPS-III
. Added divide by zero floating point exception
. Clean up LL/SC instructions and add debug break to DRC
. Always set BadVaddr on TLB miss. The TLB handler needs this to fill in the table (mips\mips3drc.cpp).
. Don't adjust EPC to pc-4 when not backing up (mips\mips3.cpp)
. Motorola MC6809
. battlane.cpp: Speculative 6809 de-legacying
. bfm_sc2.cpp: Verified 6809 types (driver and video\bfm_dm01.cpp)
. lemmings.cpp: De-legacy the MC6809, which will run slower (more within parameters) as a result. XTAL and CPU type verification.
. mpu4dealem.cpp: Changed legacy type of "existing 6809 CPU" to be the same as base MPU4
. Motorola MC68000
. Rework 68000 interrupt handling: Implemented the cpu space as an address space. Make all vectored interrupts use the cpu space. Make it possible to direct the cpu space to another space, use it for amiga (which handles it as a normal AS_PROGRAM read). Make it possible to disable the priority muxer and get 3 lines instead, use it for CPS2.
. Fixed build (this instruction will need further fixing) (m68000\m68k_in.cpp)
. Fixed vector fetch width and autovector mapping (m68000\m68kcpu.cpp)
. Use 8-bit handlers for 68000 vector fetches
. Make the autovector abstraction a bit less leaky (m68000\m68000.h and m68kcpu.cpp)
. Motorola MC68705
. Added other Motorola M6805 Family HMOS variants
. Use NVI for internal map to prevent segmentation fault
. Texas Instruments TMS99xx
. Changed setaddress handling (write operation, including DBIN state). Added missing initialization of m_ready_bufd; modernized logging.
. Combined DBIN/IAQ operation with setaddress, no need for separate callbacks.
. Checked min/max cycles
. Changed setaddress method signature to (address, buslines); treating an address as a value to be written does not work with memory maps.
. Texas Instruments TMS9900: Modernized logging, fixed LDCR/STCR handling of reg indirect/auto-inc mode (*Rx+).
. Texas Instruments TMS9980A: Don't completely block reads from debugger
. Toshiba TMP68301: Disabled side effects for interrupt acknowledgment
. Z8 / Zilog Z8681: Added register pairs to debug state
. Z80 CTC: Prevent integer overflow in Z80 CTC device, which causes a runtime error on WebAssembly builds. The issue was introduced in MAME 0.204 (fixed-rate clock input to be configured...)
- SOUND
. Hudson Soft HuC6280 PSG: Fixed LFO enable bit. Implemented LFO reset bit behavior. Correct frequency behavior. Added notes (sound\c6280.cpp).
. K053260 KDSC: Simplified handlers. Use std::s. Shorter type values. Fixed spacings.
. K054321 Maincpu-Soundcpu interface: Fixed synchronizing maincpu-soundcpu communication issue. Use gen_latch.
. QS1000: Added imperfect_features related to emulation incorrection
. Ricoh N2A03: Added device_mixer_interface instead hardcoded tags
. Taito Ensoniq Sound System: Use CPU space for interrupt vectoring (audio\taito_en.cpp)
. Yamaha AICA
. Minor correction. Added notes. Removed some unused/unnecessary values. Implemented 18bit output.
. device_rom_interface for PCM and DSP memory. Fixed code styles and some namings. Reduced unnecessary lines and unused values. Use shorter/correct type values. Simplified handlers (AICA and AICADSP). Added save state. device_memory_interface'd memory handlers. Reduced memset.
. Yamaha YMF278B OPL4: Fixed sync. Added DO1/2 output. Fixed timer/buffer when clock is changed.
. Yamaha YMF292-F SCSP: Use shorter type values. Removed hardcoded tags. Unnecessary values. Added notes (sound\scsp.cpp and scspdsp.cpp).
. Yamaha YMZ774 AMMS2C: Calculate volume table
. YM2608/YM2610: Fixed 12-bit wrapping behavior in YM2608/2610 ADPCM_A decoding, fixes some glitches in certain samples in the Metal Slug series and likely other games (sound\fm.cpp).
- DEVICE
. DECO 55 / 56 / 74 / 141 Tilemap Generator: Moved cninja exclusive transmask function into video\cninja.cpp
. DECO 104 Protection: Reduced unnecessary line. Use shorter type values.
. DECO 146 Protection: Simplified handlers. Reduced unnecessary lines, arguments and duplicates. Fixed spacings and debugger issues. Use shorter type values (machine\deco146.cpp).
. DECO BAC06 Tilemap: Make bpp masking related to gfx. Make tilemap draw routine related to cliprect. Cleanup unnecessary address_space in handlers. Fixed spacing.
. Discrete Netlist
. Added MOSFET model. Currently capacitances are not modelled. This is a 3-pin model (bulk connected to Source) with provisions to extend it to 4-pin at a later stage.
. Added a capacitor generic model which is charge conserving. Switch netlist to use this model instead of constant capacity model.
. Start putting constants into a central place. Note: Please expect minor timing differences due to a different numerical path. The cmos inverter example illustrates the analog implementation of a cmos inverter gate. These were used a lot back in the 70s/80s to generate sinus waves. The model should also be able to better emulate 4066 analog switches. The addition of a relatively simple capacitor model is planned at a later stage. Expect everything from the MOSFET model at the current stage. Wrong results as well as convergence issues and crashes.
. Improved MOS transistor model. This is a significant improvement to the MOS transistor model. It added modelling of the Meyer capacitance model. This is a somewhat academic addition since the effects occur on a nanosecond time scale and have a huge impact on performance. I plan to make the capacitance model selectable. Both on a model level as well as by introducing a global solver parameter. The model delivers comparable results to LTSpice.
. Timing bug fix. Affects regression tests. This fixes a rounding issue in the ptime code. This bug surfaced when I tested netlist with picosecond resolution in ptime. This will have a small impact on every driver using netlist. Forbreakout, it required to adjust the color overlay.
. Added global parameter to disable semi-conductor capacitance modelling. Added global NETLIST.DEFAULT_MOS_CAPMODEL parameter. Setting this to zero disables using capitance modelling in mos models. On a per mos device basis this can be achieved by adding CAPMODEL=0 to the model definition, e.g. MOSFET(X, "NMOS(CAPMODEL=0)"). Improved MOSFET convergence by using log-stepping.
. Refactored model code. Move generic models into nld_generic_models.
. Added nld_generic_models.h to netlist.lua
. TYPE=2 opamp model and MB3614 fixes: Untie diode code. Fixed some typos. Added TYPE=2 opamp model which omits output voltage limitation. Useful for determining causes of non-convergence. Fixed MB3614 opamp parameters to match datasheet
. MB3614 function controlled VARCLOCK and other improvements: Fixed MB3614 parameter. Added VARCLOCK which derives step size from function. Optimized function handling in CS and VS. Fixed a bug in ppreprocessor. Added trunc to pfunction. Added opamp_amplification_curve to derive characteristic amplification curve.
. Added LM2902
. LM3900
. Align LM3900 pin names with other opamps. Added a better voltage clamping model. Added high precision model (disabled due to performance). Adjusted LM3900 model, fixed clipping in Zaccaria. Added frontiers to netlist audio and fixed AY8910 interfacing. The setup needs AY8910_RESISTOR_OUTPUT. Frontiers boosted performance. Route speech and DAC through netlist filtering. Also hook up all potentiometers so they can be adjusted from within the MAME UI (audio\nl_zac1b11142.cpp and zaccaria.cpp).
. Improved and fast LM3900 model: LM3900 model 3 only has half the number of BJTs compared to model 1. But delivers comparable results for Money Money. Model 3 follows the datasheet. I left code for Model 0 and 2 in for educational reasons. Fixed Mario Bros LM3900 regression (audio\nl_mario.cpp).
. Added more SPICE elements to the conversion code
. Added frontiers to netlist audio and fixed AY8910 interfacing. The setup needs AY8910_RESISTOR_OUTPUT. Frontiers boosted performance (audio\nl_zac1b11142.cpp and zaccaria.cpp).
. Clang lint fixes and pedantic warning fixes. Bug fixing: Fixed sound route dependency. Added "K" as a valid Kilo multiplier. Fixed current source parameter update.
. Modernized interface
. Added palestra, testpat and cocoloco to mamenl subtarget (scripts\target\mame\nl.lua and mame\nl.lst). Added skeleton drivers to mamenl build (a1supply.cpp, aleisttl.cpp, bailey.cpp, chicago.cpp, electra.cpp, exidyttl.cpp, fungames.cpp, meadwttl.cpp, monacogp.cpp, pse.cpp, ramtek.cpp, segattl.cpp, taitottl.cpp and usbilliards.cpp).
. Improved netlist initialization in drivers.
. Added validation support to netlist device. mame -validate now also checks all netlist devices. It does this by constructing a temporary netlist. This commit also fixes some memory leaks and a bad bug which surfaced in validation.
. Improved validation code. Adjusted warning levels and fixed a number of topics identified.
. Floppy
. Eliminated floppy_get_count (imagedev\flopdrv.cpp)
. Implemented threshold to accept disk images with a few excess and empty tracks at the end used by HFE and DSK loaders for now (formats\dsk_dsk.cpp, flopimg.h and hxchfe_dsk.cpp).
. Drive selection improvements: Deselect drives upon reset, or select drive 0 for older FDCs with multiplexed select lines. Deselect other floppies when using set_floppy (machine\upd765.cpp).
. Harddisk: Added ability to throttle HDD DMA transfer speed. Fixes strange freeze in attract mode of San Francisco Rush 2049 (ID 07242).
. Intel 8259 PIC: Avoid reacting to debugger reads
. InterLan NP600A-3 Intelligent Protocol Processor: Preliminary 82586 hookup. Added 82586 interrupt.
. Kaneko KC002 Sprites and Kaneko VU002 Sprites: Simplified handlers, fixed namings and use shorter type vales (video\kaneko_spr.cpp).
. Kaneko VIEW2 Tilemaps: Added address_map for VRAM handling. Moved expro02.cpp exclusive tilemap bankswitching function into expro02.cpp (now callback'd). Fixed namings. Reduced duplicates. Simplified handlers.
. Keyboard: Connected matrix and ports (bus\pc_kbd\pcat101.cpp). After this change, the keyboard sends scan codes to the host successfully, but fails to receive/process commands from the host. Failure is probably due to differences between the 6805U3 that's really in the keyboard, and the 68705U3 that's the best match in mame at the moment, so requires expanded 6805 emulation.
. MC68681 DUART: Disabled side effects for interrupt acknowledgment
. Motorola MC68901 MFP: Added (untested) callback for daisy-chained interrupt acknowledgment
. Philips SCC68070: Merged CPU device with on-chip peripheral emulation. Added internal clock divider. Added a few crude hacks to force status bits in unemulated UART and I2C (machine\scc68070.cpp).
. SCSI CD-ROM: Support mode page 0x01, allows (MESS) Apple II SCSI Card to access CD-ROMs.
. Taito TC0100SCN: Moved Taito F2 exclusive bankswitch function into taito_f2.cpp driver. Simplifed handlers. Fixed namings. Use shorter type values. Allow masked priority behavior. Internalized text GFX. Reduced duplicates, unnecessary values and functions. Make some draw routine related to cliprect.
. Taito TC0480SCP: Fixed naming. Removed unnecessary handlers and duplicates. Simplified handlers. Use shorter type values. Internalized text GFX. Unnecessary pointers and functions. Default mem_mask values.
. Tecmo Chained Sprites: Replaced gfx_element instead gfxdecode_device, reduced unused/unnecessary lines and value and fixed some value type (video\tecmo_spr.cpp).
. TMS9927 VTC: Support a custom visible area
- actfancr.cpp: Simplified gfxdecode. Fixed spacing.
- adp.cpp, dcheese.cpp and stellafr.cpp: Interrupt modernization
- aristmk5.cpp: Updated artwork based on a few photos of the button labels
- atarittl.cpp and pong.cpp: Comments fix
- cdi.cpp: Modernized interrupt handling. Disentangle video\mcd212.cpp from driver state class. Improved clock documentation.
- cham24.cpp, famibox.cpp, multigam.cpp, playch10.cpp and vsnes.cpp: Replaced VDP bitmap access with screen().pixel() for lightgun emulation. Fixed order of nametable/attribute reads (video\ppu2c0x.cpp).
- cninja.cpp: Moved cninja exclusive transmask function into video\cninja.cpp
- cps1.cpp: Don't access extra I/O ports if they're not configured (video\cps1.cpp)
- cps3.cpp: Use shorter type values. Added enum / constexpr values instead some macros. Reduced duplicate snd unnecessary garbage in text layer gfx. Convert/Correct shared_ptr type for ss_ram and colourram. Minor cliprect restriction. Minor code style fixes. Fixed namings. Reduced unnecessary gaps in some zoomed sprites.
- crospang.cpp: Simplified handlers. Fixed namings. Moved alternative GFX layout into gfxdecode. Move most private things under private (includes\crospang.h).
- crystal.cpp: Dumped alternate MX27l1000 BIOS
- deniam.cpp
. Added xBGRBBBBGGGGRRRR case of palette format (emu\emupal.cpp). Note: Bit 15 is toggle shadow/hilight?
. Simplified handlers. Fixed freezing screen behavior. Reduced runtime tag lookups and unnecessary lines. Use shorter type values.
- funworld.cpp
. Support for custom CPUs' opcode decryption
. Added documentation and hardware notes to Joker Card / Multi Card (Epoxy brick CPU) about the behaviour and how the scheme works. Added a default NVRAM.
. Improvements to Saloon (French, encrypted) and Nevada (French, encrypted) (Games now playable): Added I2C bus, default serial EEPROM, default NVRAM, dipswitches and technical notes. Improved memory map. Removed PIAs. Reworked inputs. Fixed colors.
. Fixed Saloon (French, encrypted) (Game now playable)
. Fun World encrypted games improvements: Moved the Multi Win class to the header. Reworked the memory maps. Fixed the ROM loads. Changed tilemaps size. Added new video start. Extended the encryption range to covering the new ROM space. Reworked inputs (still need some work). Fixed graphics bitplanes & palettes. Added technical notes.
. Marked Joker Card 300 (Ver.A267BC, encrypted) graphics rom IC10 as bad dump
. Added default NVRAM to Royal Card (Italian, Dino 4 hardware, encrypted). Fixed issues with the PIAs that doesn't allow the game to boot. Added technical and game notes (Game now playable).
. Royal Card (Slovak, encrypted) improvements: Modified the machine_config to bank the palette in a different way. Inverted the graphics ROM load, fixing the bitplanes. Tiles now are visible and have perfect colors. Moved the royalcrdf class to the header. Created new memory map. Fixed the VRAM offsets.
. Fixed Mega Card, Multi Win and Power Card (Games now playable)
. Marked clone Royal Card (Austrian, set 4) graphics ROM roj.ic26 as bad dump. Address line 08 is faulty, so you have 0x100 bytes blocks repeated along the dump .
. Reworked clone Jolly Card (Italian, bootleg, set 2) and added default NVRAM. Added button-lamps support to clones Jolly Card (Italian, bootleg, set 2) and Jolly Card (German, Fun World, bootleg) (Games now playable).
. Joker Card (Inter Games) improvements (Game now playable): Reworked memory map. Found the real VRAM offset. Added splitted attr/color RAM. Mirrored attr/color RAM for separated writes. Hooked the AY8910 properly. Changed CPU from 65C02 to 65SC02. Generated periodic interrupts. Temporarily patched some hardware checks. Added default NVRAM. Promoted game to working. Added technical notes.
. Added CRTC as multiplexed with PSG and stub handlers for protection accesses
. Switched Austrian-->German for all sets, since the language is in fact German
- gaelco2.cpp: Added device_rom_interface for sound data. Correct sound pitch (related to clock). Minor code style fixes (https://youtu.be/9ISkG2ggfEc; sound\gaelco.cpp). Minor XTAL correction and added notes.
- goldnpkr.cpp
. Dumped and confirmed the bipolar PROM for PlayMan Poker. Fixed and complete specs and PCB layout.
. Confirmed bipolar PROM dump for Casino Poker
- itech32.cpp: Simplified handlers. Reduced unncesessary ACCESSING_BITs and duplicates. Runtime tag lookups. Fixed some namings. Use shorter type values. Default mem_mask values.
- jaguar.cpp: Fixed interrupt acknowledgment by adding CPU space
- kaneko16.cpp: Reduced duplicates, runtime tag lookups and unnecessary ACCESSING_BITs. Simplified handlers. Move most of things under protected / private. Simplified handlers, fixed namings and use shorter type vales in video\kaneko_spr.cpp.
- kickgoal.cpp: Removed MCFGs. Minor cleanups. Fixed some namings. Added notes related to gfxs. Reduced unnecessary line, handlers and duplicates. Use shorter/correct type values.
- konamim2.cpp: 3DO M2 BDA Triangle Engine (video\3dom2_te.cpp): alu_calc ALU mode (result < 0) was not possible and simplify Boolean mode.
- leland.cpp
. Simplified handlers. Fixed some namings. Reduced some runtime tag lookups. Use shorter/correct type values. Removed hardcoded tag for ROMs and host CPU in audio\leland.cpp.
. Changed 'Up Your Alley' from a parent set to a clone of Alley Master. Note: Prototype of Alley Master?
- ltcasino.cpp
. Various updates: Rewrote driver. Hook up the two 6821 PIAs. Clean up inputs, added dipswitch locations and label. Added output ports and hook up coin counter and lamps. Added simple layout showing the five buttons (clickable artwork). Corrected RAM size. Hooked up CRT5037. Adjusted clocks. Resolved a few more dipswitch functions.
. All games are now fully playable with correct graphics. Little Casino: This is the monochrome version. Added a layout with color overlays based on a flyer.
. Fixed reset on coin-up in 'Little Casino II v17.0' (Game now playable)
. Fixed service mode DIP does not work in ltcasino, ltcasin2 and mv4in1 (ID 03122). Note: To enter service mode, set Service Mode to On in the settings and disable the games ("Enable Poker" etc. set to Off), then reset it.
. Use required_device_array for the PIA as suggested. Use 18MHz XTAL for ltcasino/ltcasin2 and updated ROM labels and notes.
. Clean up/Fixed verbiage. Added additional information.
. Updated and verified all dipswitches and added NVRAM. Also documented service mode and updated notes. The dipswitches now fully match the dipswitch menu in service mode.
. Provided IRQ through PIA and clean up tabs in comments.
. Fixed Service Mode DIP does not work (ID 03122)
. Top overlay bar should be yellow in layout\ltcasino.lay
- m72.cpp: Fixed sample rate for M72 PCBs. Added notes. Corrected DAC volume, fixes the volume of the "victory scream" in Hammerin' Harry (ID 07075).
- m72.cpp + m90.cpp: Removed hardcoded tags, unused functions and values and added device_rom_interface for sample roms (audio\m72.cpp). Fixed notes.
- metro.cpp: Use CPU space for interrupt vectoring
- midzeus.cpp: Fixed typo from MAME 0.202 ('MCFG removal and other cleanup'), fixes frame rate slowdown in 'The Grid'.
- model1.cpp: Added individual output lines
- namcos10.cpp: Rearranged regions like it has already been done for Namco System 11/12
- namcos22.cpp: Separated System Super 22 state class. Replaced I/O space with callbacks in M37710S4 CPU.
- nichild.cpp: Fixed VDP interrupt by filtering it through internal CTC
- nmk16.cpp: Take care of the address line scrambling in clones Red Hawk (Greece) and Red Hawk (Italy) via bitswap instead of ROM_CONTINUE, making them consistent with the other games in the driver.
- nss.cpp, sfcbox.cpp and snesb.cpp: Simplified handlers. Added input clock (shared to SPC700 or independent?) and device_clock_changed. Use shorter type values. Reduced unnecessary lines. Fixed spacings. Added notes (audio\snes_snd.cpp).
- oneshot.cpp
. Added PCB layout for Mad Donna & various notes for One Shot One Kill
. Simplified handlers and GFX layouts. Fixed some namings and spacings. Reduced runtime tag lookups and unnecessary lines.
- pgm.cpp: Implemented some inputs. Fixed naming. Added inputs for CAVE PCB (machine\pgmprot_igs027a_type1.cpp).
- psikyo4.cpp: Fixed YMF278B output when used
- psikyosh.cpp
. Make tilemap draw routine related to cliprect. Fixed tilemap size when enabled per-line effects. Removed MCFGs, ACCESSING_BITS and runtime tag lookups. Minor code style fixes. Added seperated address map related to mahjong controller. Fixed namings. Reduced unnecessary values/handlers. Added notes. Converted some arrays into std::unique_ptr. Fixed some spacing. Added constant values instead macro.
. Simplified handlers. Use shorter/correct type values. Cleanup sprite drawing routines. Reduced unnecessary lines and device.
- r2dx_v33.cpp
. Fixed compile. Fixed naming. Reduced runtime tag lookups and duplicates between drivers r2dx_v33 and raiden2.
. Simplified handlers. Use shorter values. Fixed code styles. Reduced some unnecessary line.
- raiden2.cpp
. Splitted video functions into video\raiden2.cpp. Cleanup ACCESSING_BITs. Fixed naming. Reduced runtime tag lookups and unused code. Added save state for sprite encryption values. Fixed 'X Se Dae Quiz (Korea)' config because this game is running into modified Zero Team Hardware and second OKI chip/surface are not exists. Use protected:/private (includes\raiden2.h).
. Simplified handlers. Use shorter values. Fixed code styles. Reduced some unnecessary line.
- sandscrp.cpp: Simplified handlers. Use shorter/correct type value. Fixed some namings. Reduced some unnecessary lines.
- simpl156.cpp: Simplified handlers and gfxdecode. Reduced duplicates. Fixed namings and spacing. OKI clock confirmed by PCB OSCs - PCBs hasn't 32.22MHz XTAL. Added MSM6295 clock notes.
- snk68.cpp:Splitted pow. searchar_state is related to foreground layer difference. Fixed namings. Reduced ACCESSING_BITs, runtime tag lookups, unnecessary handlers and ROM regions. Bool'd flipscreen value.
- statriv2.cpp
. Fixed machine config, interrupt and input for Tripple Draw (V3.1 s) (Game now playable).
. Fixed segment fault in debug memory viewer for sets without question data
- tmnt.cpp: Device'fied Premier Soccer exclusive K054986A interface
- tumbleb.cpp: Drive ADPCM sound through PIC (sound communications not hooked up yet)
- zaccaria.cpp
. Added frontiers to netlist audio and fixed AY8910 interfacing. The setup needs AY8910_RESISTOR_OUTPUT. Frontiers boosted performance (audio\nl_zac1b11142.cpp and zaccaria.cpp).
. Route speech and DAC through netlist filtering. Also hook up all potentiometers so they can be adjusted from within the MAME UI.
- wc90b.cpp: Tidy driver a bit
- Ameri-Hockey
. Added preliminary inputs. Log outputs.
. Added coin counters and basic layout for 7-segment LED scoreboard. Sound is OK; date is still too uncertain.
- Aztarac
. Tie spaces together for interrupt vectoring; derive clocks from XTAL; use X2212 for NVRAM.
. Acknowledge main interrupt; UBR access is 8-bit.
- Bubble Bobble II, Chance Thirty Two and Road Riot's Revenge: Mark dumps of protected PLDs as NO_DUMP
- Crystal Castles: Adjust initial screen parameters (ID 03130)
- Double-Up Poker (Jubilee): Fixed CRU address that acknowledges interrupt
- Dragon World: Decrypted clone Dragon World (Korea, V040K) (Game now playable). Seems ok (at least with how far the game can get without protection handling) but could probably be simplified a bit more. The set needs protection handling to be promoted to working.
- Fire Shark: Fixed coinage for clone 'Jiao! Jiao! Jiao! (China, 2P set)'
- Funky Jet: Added PIC dump for clone Funky Jet (World, rev 1). Note: The PIC still needs to be properly hooked up.
- Ginga NinkyouDen: Simplified GFX layouts and handlers. Reduced runtime tag lookups, unnecessary batch and lines. Fixed namings. Use shorter/correct type values.
- Hot Blocks - Tetrix II: Removed MCFGs. Simplified handlers. Use address_bank_map_device for video bank function.
- Kid Niki: Fixed Kid Niki schematics after review. The Kung-Fu Master schematics differ from the kidnik schematics in wiring D4, D5 and Q4 with other components. The manual corrections to the kungfu master schematics make sense and thus are used here. opamp XU1.B according to schematics has no feedback loop between output and inputs. The arrangement of components in the schematic however indicate that this is not the case and indeed a connection exists. This results in sounds at output XU1.14 to contain more detail.
- Lock-On: Fixed coin counters (Bookkeeping says Credits A, B & C have a credit in it but i did not actually did so)
- Match Games: Use tilemap system for drawing, clean up palette and gfxlayout.
- Moonwar
. Documentation update for Moonwar and clone Moonwar (older) based on eBay auction pic (MOON WAR II - STERN 1981)
. Corrected rom names for Moonwar (older) and corrected the color BPROM.
- NBA Showtime Gold / NFL Blitz 2000: Changed serial number for nbagold, fixes hang starting blitz 2000.
- Omega: Fixed impossible space before filename entries in clone Omega (earlier)
- Pool 10: Added PLDs to clone Pool 10 (Italian, Dino 4 hardware, encrypted)
- Samurai Nihon-Ichi: Fixed 'Lives' dipswitch in clone Samurai Nihon-Ichi (bootleg, harder) (ID 07265)
- Sasuke vs. Commander: Fixed initial music plays partially or not at all after hitting start (audio\snk6502.cpp) (ID 07266)
- Scramble: Dumped color PROM for clone Scramble (bootleg, set 2) and confirmed the 3 sanded-off chips initially believed to be PROMs are actually 74LS251
- Seibu Cup Soccer: Use measured clocks for Seibu Cup Soccer bootlegs sets
- Super Chick: Partially decrypted Super Chick
- Skimaxx: Updates/Cleanups. Use region_ptr for blitter ROM. Fixed some namings. Use shorter type values. Reduced runtime tag lookups and MCFGs.
- unknown TMS9980 Poker Game: Added preliminary CRU I/O
- Wonder Boy: Decrypted SEGA 315-5133 device used by clone Wonder Boy (system 2, set 2, 315-5176) (Game now playable).
- Fixed rom names in galaxian.cpp, leland.cpp, model1.cpp, namcos2.cpp and seicupbl.cpp and wc90b.cpp
- Dipswitch fixes in funworld.cpp, ltcasino.cpp and tsamurai.cpp
- Description changes of Bonus Card (German), Bonus Card (German, ATG Electronic hack), Dock Man (set 1), Dr. Dude (LU-1) Europe, Euro League (Italian hack of Tecmo World Cup '90, set 1), Euro League (Italian hack of Tecmo World Cup '90, set 2), Fun World Quiz (German), Futari Mahjong Ron II, Joker Card (Inter Games), Joker Card / Multi Card (Epoxy brick CPU), Joker Card 300 (Ver.A267BC, encrypted), Jolly Card (German, Fun World, bootleg), Jolly Card (German, set 1), Jolly Card (German, set 2), Little Casino II v17.0, Little Casino, Mr. Driller 2 (World, DR22 Ver.A), Name That Tune (Bally, 3/23/86), Name That Tune (Bally, set 1), Neo Print - Fuyu Pri Iitoko-dori (Japan) (T4i 3.07), Point Blank 3 (World, GNN2 Ver.A), Pro Cycle Tele Cardioline (Salter Fitness Bike V.1.0, Checksum 02AB), Royal Card (German, set 1), Royal Card (German, set 2), Royal Card (German, set 4), Royal Card (German, set 5), Royal Card (German, set 6), Royal Card (German, set 7, CMC C1030 HW), Royal Card (German, set , Royal Card (German/Polish, set 3), Street Heat (set 1, newer?), World Cup '90 (European hack, different title) and 'unknown 1980 poker game'.
- Renamed (dd_l2) to (dd_lu1) and (ltcasinn) to (ltcasin2a)
- MAME
. VIDEO RENDERING SYSTEM: Added xBGRBBBBGGGGRRRR case of palette format (emu\emupal.cpp)
. DEVICE
. Simplified read/write handlers (audio\decobsmt.cpp, geebee.cpp, warpwarp.cpp, taitosnd.cpp, drivers\expro02.cpp, itech32.cpp, ninjaw.cpp, othunder.cpp, slapshot.cpp, taito_z.cpp, warriorb.cpp, williams.cpp, wmg.cpp, emu\emupal.cpp, ins8250.cpp, watchdog.cpp, z80ctc.cpp, z80dart.cpp, z80pio.cpp, z80sio.cpp, video\decbac06.cpp, deco16ic.cpp and tc0360pri.cpp)
. Removed unnecessary arguments in handlers (machine\gen_latch.cpp and sound\tms5220.cpp)
. Misc MACHINE_CONFIG removal
. MEMORY SYSTEM: Removed obsolete alignement limit (emu\emumem.cpp). Correct start/end on big endian (emu\emumem_mud.cpp).
. Offset is now optional and defaults to 0 (emu\softlist.cpp)
. Annotated set_input_line_vector (Example cvs.cpp: m_audiocpu->set_input_line_vector(0, 0x03); // S2650)
. Multi-Language: Updated Brazilian Portuguese and Greek translation
- Linux: Linux X11 Input: Fixed multiple lightgun support on X11 Linux, every lightgun event was passed onto every lightgun device within MAME. This obviously works for 1 gun, but with 2, it causes both crosshairs to move in the same direction at the same time (input\input_x11.cpp).
- MAC OS X
. Updated OS X debugger window titles when restoring configuration for disassembly and memory viewers (osx\disassemblyviewer.mm and memoryviewer.mm)
. Fixed compiling with Xcode 10.2 on MAC OS. This shouldn't affect any other Clang configurations (or any older Xcodes); LMK if problems occur (3rdparty\asio\include\asio\detail\config.hpp).
- VGM player: Volume Multipler support
- Compiling
. Fixed compile (bgfx\shaders\chains\xbr\fs_xbr-lv3-noblend.sc). Note: We do not seem to have shader compilation in our automated testing, that could be a problem.
. Fixed non-Apple Clang (3rdparty\asio\include\asio\detail\config.hpp)
. Fixed compile warning under Emscripten (ui\videoopt.cpp)
. Standardised #include guards
- Debugger: Fixed debugger crashes when accessing memory under certain conditions (ID 07270)




"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.208 :) MASH 03/27/19 05:15 PM
. * MAMEinfo 0.209GIT (18th Apr) MASH  04/18/19 03:51 AM

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