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

Pages: 1

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


MAMEinfo 0.209 :)
#382114 - 04/24/19 01:38 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (24th 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.209

- 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), Joker Card 300 (Ver.A267BC, encrypted), Little Casino II v17.0, Mega Card (Ver.0210, encrypted), Multi Win (Ver.0167, encrypted), Power Card (Ver 0263, encrypted), Royal Card (Evona, Polish, 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, dc320b, dc320e, dc820, dc820b, 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)
. Fixed ATC entry calculation error that was crashing Domain/OS (m68000\m68kmmu.h)
. 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).
. NETLIST CASSA no longer relevant now that LM3900 saturates (audio\nl_zac1b11142.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.
. Scalable error messages. This approach uses functors for logging messages.
. 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 MC6845 CRTC: Fixed/Recomputed MC6845 clock parameters and improved logging (ID 07282). Note: After the screen is reconfigured for the (MESS) Alphatronic PC 80-column mode, the calls to reset_origin become more frequent than the screen device's frame updates. This is a nasty CRTC/screen timing bug [AJR].
. 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). Specified a few of the unique aspects of the SCC68070 core (m68000\m68k_in.cpp and m68kcpu.cpp/h).
. 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
. 6522 VIA: Removed unneeded space and offset. Cleanup (MESS) ec65.cpp, ssystem3.cpp, lisa.cpp, microtan.cpp and rmnimbus.cpp.
- 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.
. 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).
. Misc. updates (video\mcd212.cpp): Removed spurious second interrupt output (was already dummied out). Take ownership of shared pointers to video RAM. Improved device name. Modernized logging.
- 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. I2C bus inclusion only for Saloon/Nevada instead of all games.
. 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.
. Joker Card 300 (Ver.A267BC, encrypted) improvements (Game now playable): Redumped the faulty graphics ROM thanks to a special custom device constructed with forensics technics. Removed the imperfect graphics flag. Promoted the game to working. Added technical and game notes.
. 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 (Evona, Polish, 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.
. Adjusted the decryption offsets. Improved memory map. Mirrored PIA #0 to $6800 and PIA #1 to $6000. Improved inputs. Created a default NVRAM. Switched the CPU base to R65C02 to avoid the bug when a NMI occurs in a BRK. Added a temporary workaround to force a NOP after the BRK, and balanced checksums. Will be removed once found a workaround in the decryption routines. Added technical and game notes. Promoted the game to working.
. Fixed Mega Card, Multi Win and Power Card (Games now playable)
. Marked clone Royal Card (German, set 4) graphics ROM roj.ic26 as bad dump. Address line 08 is faulty, so you have 0x100 bytes blocks repeated along the dump. Verified the GFX dump from Royal Card (German, set 4) as a mix of Royal Card & Jolly Card graphics, with faulty address. Used GFX set from parent, that matches 100%. Removed the imperfect graphics flag.
. 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).
- pong.cpp: Fixed Breakout [TTL] regression
- 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
- tourvis.cpp: Added F1 Triple Battle (TourVision PCE bootleg) to Tourvision software list (hash\pce_tourvision.xml). Also removed redundant 0 offset labels. Added game ID for "F1 Triple Battle". The "F1 Triple Battle" cart ID was reverse-engineered by System11. It has such a specific set of inputs required to start the game in 1p or 2p mode that it was easy to isolate the correct string from the 200+ defined in the data tables.
- 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)
- Mario Bros: Fixed an error in Mario Bros schematics. This became obvious after the improved LM3900 model was introduced. Thanks to Tafoid for indentifying the issue (audio\nl_mario.cpp).
- 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 (Evona, Polish, encrypted), 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, sound\saa1099.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).
. Possible fixed OSD sleep (osd\osdcore.cpp) (ID 07275). Note: Strange pacing issue, the games do not run at 100% always, but the speed fluctuates (+/- 3 or 4%). It's caused by osd_sleep from emu/video.cpp(aka the "sleep" setting in mame.ini). I did some quick testing and notice that it sometimes oversleeps by more than 10ms. I assume this is Windows-specific, plus whatever compiler update that broke std::this_thread::sleep_for.
. 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, Chinese 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."





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


MAMEinfo 0.210GIT (21th May) new [Re: MASH]
#382517 - 05/21/19 09:46 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (21th May)

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

- New games: Gradius (Bubble System)
- New Non-Working games: Cricket, Percussion Freaks 2nd Mix (GE912 VER. KAA), Power Sled (Slave, Revision A), Sega Network Taisen Mahjong MJ 3 Evolution Firmware Update (GDX-0023), Sega Yonin Uchi Mahjong MJ (Update Disc Ver.1.008, Japan) (CDP-10002B), SpongeBob SquarePants Ticket Boom, Star Horse 2002 (sound, Export/Taiwan), Star Rider and Super Mini-Boy
- New clones: Boxy Boy (World, SB2), Carnival (upright, PIT8253 music), Deer Hunting USA V4.4.1 (Japan), Gunlock (Ver 2.0O 1993/12/15), GunNail (bootleg), Jack Potten's Poker (set 11, German, W.W.), Jack Potten's Poker (set 12, no Double-Up), Kid Niki (bootleg), Last Fortress - Toride (Japan, VG460 PCB), Moon Cresta (bootleg set 4), Point Blank 2 (World, GNB2/VER.A), Point Blank 2 (World, GNB2/VER.A alt), Power Sled (Main, hack of Relay), Power Sled (Relay, Revision A), Royal Card Part-Two (Nichibutsu HW, Ver. 1.02), Street Fighter EX2 (Euro 980312), Super Bobble Bobble (bootleg, set 6), Super Cobra (encrypted), Tetris (D.R. Korea, set 2), Touchmaster 7000 (v8.04 Germany) and Viewpoint (prototype)
- New PEPlus games: Player's Edge Plus (PP0550) Joker Poker (Two Pair or Better, set 2), Player's Edge Plus (X000403P+XP000013) 4 of a Kind Bonus Poker and Player's Edge Plus (X000556P+XP000038) Dueces Joker Wild Poker
- New PinMAME games: The Phantom of the Opera (3.1)
- New drivers: segaatom.cpp and starrider.cpp
- New devices: aic565, as2888, as3022, cheap_squeak, ds1994, ec1840_mb, fifo2812, i82355, idt7201, idt7202, k573fpga, scsi_cdrom_apple, sharp_lh28f160s3, sounds_plus and sst_49lf020
- CPU
. Analog Devices ADSP21062 SHARC: Added compute_fcopysign
. Intel I386
. Added more msrs releted to SMM to Athlon XP (i386\cpuidmsrs.hxx and i386.cpp/h). Athlon XP now supports system management mode.
. Improved splitting of unaligned accesses (excluding program fetches). This entails a major code reorganization just to keep the scale of it all halfway sane.
. Intel I80186: Peripheral register refinements. Emulated strange but documented behavior of unaligned accesses and byte writes to internal peripheral registers. Use more official register mnemonics. Use official names for DMA registers.
. Intel i960KB: Implemented logr and expr opcodes (cpu\i960\i960.cpp) for Power Sled
. MIPS-I/III/IV
. Preserve upper 32 bits for single-precision fp operations. While this behaviour is undefined according to the MIPS R4000 Microprocessor User's Manual, various factors point toward it most likely being correct, including: 1. The fact MIPS-I exposes 16x64-bit floating-point registers, but internally implements them as pairs of 32-bit registers (with only the even-numbered pairs being valid for arithmetic operations), making it somewhat likely MOV.S, like LWC1 and SWC1, can access either half. 2. Explicit mention in IDT documentation and "See MIPS Run", i.e. "The odd-numbered registers can be accessed by move and load/store instructions", and other commentary. 3. The presence of paired-single operations in later MIPS32/64 specifications, which operate on independent single-precision values stored in each of the lower and upper halves of a single floating-point register.
. Use sequence generator for random tlb indices so that DRC and non-DRC code sequences match
. Fixed tlbmiss in delay slot (mips\mips3drc.cpp)
. MIPS R4000: Relaxed address validity checks in 32-bit mode allowing simplified base + offset computation. Removed inaccurate/partial cycle counting. Slight adjustment to ll/sc logic. Corrected address alignment exception type. Changed LL/SC behaviour to not use a write tap. Possibly incorrect behaviour, but IRIX 6.5 installer doesn't hang anymore on miniroot creation.
. Mitsubishi M37710S4: Replaced I/O space with callbacks
. Motorola M6801: Fixed bug where irq is never triggered
. Motorola MC680x0
. Converted code generator to python. Stop using spec_proc. Merged table and opcode body together. Changed method pointers to state IDs in the big tables.
. SCC68070 fixes: Added several MC68000 opcodes that were inadvertently unsupported. Changed behavior of CLR with memory operand to match MC68010 and later (datasheet makes it clear that the extra read is not performed). Clarify that SCC68070 RTE is more like MC68010 than MC68000. Re-added a few more inadvertently illegalized opcodes (CHK, DIVS, DIVU).
. M68000: Read the initial SP and PC from memory after rather than during machine reset time. This removes the need for many drivers to reset the CPU an extra time to load the correct vector.
. Show M68K_SR. Renamed ISP to SSP for pre-68020 (m68000\m68kcpu.cpp). Fixed MOVEC formatting (m68000\m68kdasm.cpp).
. Motorola MC68705
. Prevent registration of illegal debug states for nonexistent port latches/DDRs
. Fixed prescaler update. Restored the proper behaviour of the timer (ID 07317).
. RCA CDP1801/2: Fixed long branch instruction timing
. Texas Instruments TMS57002 DASP: Simplified handlers. Fixed code styles and notes. Use shorter type values.
. Zilog Z8002: Added register save state. Misc cleanup. Pile on some extra address spaces.
- DEVICE
. 6821 PIA: Added port line write handlers
. Atari ASIC65: Simplified handlers. Use shorter type values. Reduced unnecessary lines. Fixed debugger issues and spacing.
. Atari Custom
. atarigen.cpp: Simplified handlers. Reduced unnecessary lines. Fixed debugger issues, notes and spacings. Use shorter type values.
. atarirle.cpp: Simplified handlers. Use shorter type values. Fixed spacing.
. Data East Custom
. DECO 55 / 56 / 74 / 141 Tilemap Generator: Allow masked priority behavior. Use shorter/correct type values. Fixed spacings.
. DECO BAC06 Tilemap: Allow priority drawing behavior. Use shorter/correct type values. Fixed spacings. Implemented priority.
. Data East IRQ Controller: Simplified handlers. Fixed debugger issue. Use shorter/correct type values.
. DECO MXC06 Sprite: Use callback for colour masking and priority behavior. Moved configuration into handlers. Reduced unnecessary lines and unnecessary configuration values.
. DECO Karnov Sprites: Removed unnecessary configuration values. Use callback for color and priority behavior. Use shorter/correct type values. Reduced unnecessary lines.
. Discrete Netlist
. More structure for caches
. Added power terminals to most logic devices. This fixes an over simplification. Logic devices implicitly assumed that GND/VDD actually is connected to GND(i.e. 0V). There is no immediate benefit from this change. It is a preparation for the future scalability. Now all power terminals (typically 7/14, 8/16) have to be explicitly connected to the supply rails. Also added a validation mode to the netlist core. This is not intended for running, but solely to better indentify pins which are not properly connected.
. Bug fixes and nltool validation. nltool now supports a validate command which acts similar to MAME's validation.
. Use A,B,C,... for packaged components
. Runtime performance statistics can now be enabled with nltool option "-s". To enable those with MAME you need to run NL_STATS=1 ./mamenl64 -v -oslog game.
. Minor optimization (netlist\nl_base.h and plib\pconfig.h)
. All pstonum calls now need to specify if they want local locale or the "classic" "C" locale. Fixes MAME exception with -debug on Linux with some non-C locales (ID 06827).
. Fixed memory leak when exception is thrown in constructor (plib\palloc.h and pmempool.h). Fixed Clang build (Clang treats -Wswitch-bool as error) (netlist\nl_base.h).
. Protected defines in nl_config.h with ifdefs. Added a define to disable queue statistics during compile. This is only needed during development. Documented performance improvement efforts so I don't try this again.
. Moved truth table implementation of 7448 in macro. At the same time added power terminals and update game netlists accordingly. Don't assume constructors will only throw things derived from std::exception (plib\palloc.h).
. Converted NL_MAX_LINK_RESOLVE_LOOPS into a netlist parameter. Reduced potential bit-rot. nltool -v --version now displays values of all compile time defines. There are still far too many compile time defines. However, most of them ensure and test future scalability.
. Only print queue stats if they are enabled. Fixed Breakout [TTL] SLOW_BUT_ACCURATE mode. Fixed include order and logging queue stats. OMP defines belong into pconfig.h since pomp.h - used by netlist - depends on them.
. Provided example for state in truthtable. The truthtable implementation of 74107 (JK-Flipflop) is included for educational purposes to demonstrate how to implement state holding devices as truthtables. It will completely nuke performance for pong and therefore is disabled.
. Switch to output array in devices\nld_9316.cpp. Fixed a warning in plib\ppmf.h.
. Fixed CMOS 40xx and 4316 power pins and GCC-9 error
. Removed base_dummy class and fixed CD4020 VCC/VDD
. netlist_time array -> std::array (devices\nld_74161.cpp and nld_7474.cpp)
. Flash ROM: Added 'SST 49LF020 Flash' to machine\intelfsh.cpp
. Floppy: Uncluttered global name space as per Vas suggestion (formats\flopimg.h)
. Hitachi HD6845S CRTC: More consistent identification of HD6845S variant (HD6845S same as HD46505S and HD6845 same as HD46505R)
. IDT7200/1/2 FIFO: Separated device types by size. Allow side effects to be disabled for reads.
. Kaneko Custom
. Kaneko VIEW2 Tilemaps: Internalized gfxdecode and values. Reduced unnecessary lines. Fixed spacings.
. Kaneko KC002 Sprites and Kaneko VU002 Sprites: Internalized gfxdecodes (VU002 has 4bpp and KC002 has 8bpp). Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values.
. Keyboard: PC/AT and PS/2 101-key keyboard update. Still doesn't process commands from the host properly - not sure if it's a cpu or port issue (bus\pc_kbd\pcat101.cpp).
. Konami Custom
. K033906 PCI bridgep: Simplified handlers. Fixed some spacings. Converted arrays into std::unique_ptr.
. K051316 PSAC, K051960 Sprite Generator and K053244/053245 Sprite Generator: Simplified handlers
. K052109 Tilemap Generator: Simplified handlers. Removed unnecessary handlers. Fixed notes.
. K053251 Priority Encoder and K054000 Protection: Simplify handlers. Reduced unnecessary handlers.
. K054338 Mixer: Simplified handlers. Reduced duplicates.
. K055673 Sprite Generator: Simplified handlers. Reduced duplicates, unnecessary lines and tags. Use shorter type values. Fixed spacing.
. K056832 Tilemap Generator: Simplified handlers. Reduced unnecessary handlers, tags and lines. Fixed notes. Reduced deprecated AM_* macro comments.
. Namco Custom
. Namco C355 (Sprites): Internalized gfxdecode and initialize values. Simplified handlers. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values.
. Namco System 2 Sprites (C106,C134,C135,C146): Simplfied/Fixed sprite gfx select behavior. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values.
. Motorola MC6845 CRTC: Use standard device method to adjust input clock (video\mc6845.cpp)
. PLA: Added optional logging to present the decoded terms
. SCSI Bus: Disabled LOG_DATA_SENT by default to minimize log spam (machine\nscsi_bus.cpp)
. SCSI Hard Disk: Verified stub. Windows NT setup uses the VERIFY command without data comparison (machine\nscsi_hd.cpp).
. Sega Custom
. Sega 16-bit common hardware: Moved palette shadow/hilight toggle bit function into palette handler (excpect hangon; it has external shadow/hilight toggle bit). Simplified some handlers. Fixed debugger issues and spacing. Use shorter/correct type values (machine\segaic16.cpp).
. Sega 16-bit Road Generator: Simplified handlers. Removed hardcoded tags and unnecessary pointer. Reduced unnecessary lines. Fixed debugger issues. Use shorter/correct type values.
. Sega 315-5313 Megadrive VDP: Use color lookup. Converted bitmap drawing function into bitmap_rgb32. Reduced unused. Fixed save pointers and external palette handlers. Implemented 3 bit color mode.
. Sega 315-5124 SMS1 VDP: Use color lookup and correct color levels for 315_5313. Added notes.
. Sega 315-5649 I/O Controller: Set all ports to input on reset, fixes some Model 2 games (rchase2, gunblade, topskatr, srallyc and manxtt) can't keep any change in Test Menu options after power down and restart (ID 07315).
. Serial interface: Correct parity output. Make received parity consistent with transmitted parity (emu\diserial.cpp).
. Taito Custom
. Taito I/O Yoke: Simplified handlers. Reduced runtime tag lookups.
. Taito PC080SN, Taito TC0150ROD, Taito TC0480SCP and taito_helper.cpp: Allow masked priority behavior. Use shorter/correct type values. Fixed spacing.
. Taito PC090OJ: Fixed validation by (partially) adopting device_gfx_interface
. Taito TC0080VCO: Allow masked priority behavior. Use shorter/correct type values. Fixed spacing. Internalized gfxdecodes. Sprite drawing routines. Simplified handlers. Reduced unnecessary lines and unnecessary configuration values. Fixed spacings. Added notes.
. Taito TC0110PCR: Implemented device_palette_interface for internal palette. Simplified handlers. Reduced defines. Use shorter/correct type values.
. Taito TC0280GRD / TC0430GRW: Simplified handlers. Use shorter type values. Reduced unnecessary lines. Fixed spacings.
. Updated machine\taitoio.cpp: Simplified handlers. Fixed debugger issue. Reduced unnecessary lines. Use shorter/correct type values.
- 1945kiii.cpp: Fixed flicker behavior. Simplified handlers. Use shorter type values. Added notes.
- alpha68k.cpp
. Fixed banking. This fixes broken title screen graphics in Time Soldiers since MAME 0.209 (ID 07323).
. Simplified handlers and gfxdecodes. Reduced unnecessary handlers and unnecessary lines. Fixed bankswitch behavior, naming and spacings. Use shorter/correct type values.
- amaticmg.cpp: Added DS1994 device and modified prom load
- argus.cpp and psychic5.cpp: Jaleco Blending Device: Moved alpha table into palette. Fixed spacing and some behavior. Reduced unnecessary line. Use shorter/correct type values (video\jalblend.cpp).
- badlands.cpp and gauntlet.cpp: Fixed irq acknowlodge behavior
- bgt.cpp: Replaced V30 CPU1 with I80186
- bingor.cpp: Fixed palette size and restore palette RAM to prevent crashing. Note: The palette RAM really is physically part of the same RAM used for video data. This is controlled by an unemulated VDP.
- blockout.cpp: Simplified handlers. Use palette format for palette. Fixed/Cleanup some drawing behavior, namings and spacings. Reduced unnecessary lines. Unnecessary pointers. Use shorter/correct type values.
- bnstars.cpp, ms32.cpp and tetrisp2.cpp: Moved sprite gfx rearrange function from machine\jalcrpt.cpp into gfxdecode.
- by35.cpp
. Added support for AS3022, a sound board Bally used in pinballs.
. Added Bally Frontier pinball switch names. Fixed incorrect dipswitch settings for Frontier and other by35 os40 machines.
. Added by35_os35, by35_os40 and by35_os5x specific dipswitch settings. Added OS specific dipswitch settings to Speakeasy, BMX and Grand Slam. Added dipsettings for more machines.
. Added support for Sounds Plus w/ vocalizer and various Bally pinball cleanup (audio\midway.cpp)
. More sound improvements and refactoring. Move pinball sound boards to a new file. Move AS2888 code to a proper device. Added Cheap Squeak sound board. Fixed bug in M6801 CPU where irq is never triggered. Mark the AS2888 games as non-skeleton. Refactor state classes.
- cave.cpp
. Simplified handlers. Use common interface for palette, seperated gfxdecode, palette, screen finder ans bitmap for ppsatan each screen. Moved sprite granularity into video_start. Allow save state for 'Pretty Soldier Sailor Moon' 3th tilemap. Reduced runtime tag lookups and unnecessary lines. Fixed debugger issue and spacings. Use shorter/correct type values. Added notes.
. Allow mix multi sprite chip in single screen (partially)
- cedar_magnet.cpp: Simplified handlers. Reduced unnecessary lines, duplicates and runtime tag lookups. Converted arrays into std::unique_ptr. Fixed namings and spacings. Use shorter type values.
- chihiro.cpp
. Added simple interfaces for LPC bus devices (machine\xbox_pci.cpp). Start supporting smm and let (MESS) Nvidia nForce PC use it (machine\xbox_pci.cpp).
. Added Chihiro satellite DVD docs
- dec0.cpp and dec8.cpp: Added priority values for future use (priority mixing)
- ddenlovr.cpp: Converted screen update methods to use RGB32 format
- dgpix.cpp: Simplified handlers. Reduced unnecessary runtime tag lookups and lines. Use shorter/correct type values. Fixed spacings and namings.
- dreamwld.cpp: Simplified handlers. Correct VRAM data type. Converted lineram into shared_ptr. Reduced unnecessary lines. Fixed spacings and namings. Use shorter/correct type values.
- funworld.cpp: Driver cleanup: Removed revision history - we use version control for a reason. Don't #define things before inluding the PCH, and don't #define generic names before #including anything.
- gaelco2.cpp: Simplified gfxdecodes
- galaga.cpp: Manually applied the star field LFSR code from Wolfgang (http://www.pin4.at/pro_custom_05xx.php) and Jindrich Makovicka (https://github.com/mamedev/mame/pull/3532) and verifying against static star field. Also added documentation and findings about the known star field decoding algorithms.
- galgames.cpp: Use shared_ptr for OKI RAM. Added save states. Simplified handlers. Fixed spacings. Reduced unnecessary lines. Use shorter/correct type values.
- groundfx.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups. Fixed spacings. Use shorter/correct type values.
- gunbustr.cpp: Simplified handlers and gfxdecodes. Reduced unused, runtime tag lookups and unnecessary lines. Fixed namings and spacings. Use shorter/correct type values.
- homedata.cpp
. Mahjong Ikaga Desu ka (Japan)
. Removed MACHINE_IMPERFECT_SOUND and updated comments. Note: SFX have been working since MAME 0.156.
. Fixed game boots and immediately gets stuck at a white screen since 0.206 (ID 07314). This restores working state, though the move to using genlatch seems to have exposed some communication problems (the log gets spammed).
. Identified some DIPs and added DIP locations according to Test Mode
. Added opcode MOV_MT_A to NEC uPD7807 CPU (port T input threshold level; uPD7807 only)
. Updated row selection in pteacher_keyboard_r, fixes inconsistencies reported in MT06473 (mjkojink and games based on it: Incorrect dipswitch reading). Still needs more work as DIPs for the second bank are inverted wrt how MAME expects them, but at least now all DIPs are useable.
. Updated DIPs for Mahjong Jogakuen according to the Test Mode
. Added ioport array for the mahjong keys and 2nd player inputs for newer mahjong games.
- igs011.cpp: Simplified handlers. Reduced duplicates, runtime tag lookups and unnecessary lines. Fixed namings and spacings. Use shorter type values.
- igs017.cpp and igs_m027.cpp
. Simplified handlers. Reduced duplicates. Use shorter type values. Unnecessary runtime tag lookups and lines. Fixed spacings.
. Updated video\igs017_igs031.cpp: Internalize palette. Removed hardcoded tags. Simplified handlers. Reduced unnecessary lines and defines. Fixed namings and spacings. Use shorter/correct type values. Added save states.
- jchan.cpp: Correct sprite delay. Simplified handlers. Reduced unnecessary lines. Runtime tag lookups. Fixed spacings. Use shorter/correct type values.
- kaneko16.cpp: Correct spriteram buffer behavior. Simplified handlers. Added notes.
- ksys573.cpp
. Partial support for encrypted audio in Konami 573 digital I/O board (machine\k573dio.cpp). Removed extraneous wav file from all Konami System 573 digital io games (machine\k573fpga.cpp).
. Updated k573dio/k573fpga to use a proper algorithm for decrypting 'Dance Dance Revolution Solo Bass Mix (GQ894 VER. JAA)' audio. Fixed volume bug.
. Full playability with all testable games. Fixed issues with remaining GFDM games. Fixed regressions with ddrextrm, ddrmax2, ddrsbm and dsem2. Attempt to fixed timing issues by emulating a buffer before the song actually plays. This value was found by choosing something that had a tight but known timing window (the Konami logo sound in DM10) and finding an offset that didn't allow you to hear it loop before the song end command was sent. Reverted changes for dynamic base address because I still can't figure out a more logical way that Konami could've implemented this. Use the last non-0 diff to fix some games.
- laserbat.cpp: Minor consistency fix (PORT_DIPSETTING -> PORT_CONFSETTING)
- legionna.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary regions, lines and duplicates. Fixed tilemap dirty behavior when tilemap bank is changed. Fixed spacings, namings and notes. Use shorter/correct type values.
- limenko.cpp: Simplified handlers. Cleanup sprite gfx drawing routines. Reduced unnecessary lines. Fixed some drawing routines and spacings. Use shorter/correct type values.
- miniboy7.cpp
. Fixed button-lamps order for Mini-Boy 7. Removed log with implemented R/W. Fixed lamp blinking. Documented the way PIA port B lines 4-7 are multiplexed through a 74LS157 to read the 8 lines of DSW2 using the AY8910 port B line 7 as selector. Added ASCII diagram.
. Added support for Super Mini-Boy that runs in different HW revision. Added technical and game notes. Some clean-up.
. Enabled save state support since it already has everything ready
- model2.cpp: Set all ports to input on reset in Sega 315-5649 I/O Controller, fixes some Model 2 games (rchase2, gunblade, topskatr, srallyc and manxtt) can't keep any change in Test Menu options after power down and restart (ID 07315).
- namcona1.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines and register_postload. Fixed/Cleanup some drawing routines. Fixed tilemap mark dirty behavior. Moved tilemap palette change behavior into vreg handler. Fixed spacings and bit modification values. Use shorter/correct type values.
- namcond1.cpp: Internalized YGV608 VDP palette
- namcos2.cpp: Simplified gfxdecodes
- namcos22.cpp: Fixed broken MCU analog controls in aquajet, dirtdash and tokyowar (ID 07297)
- ninjaw.cpp and warriorb.cpp: Splitted gfxdecode per each screens. Fixed spacings.
- nss.cpp, sfcbox.cpp and snesb.cpp: Fixed sound issue when autosave is enabled in (MESS) SNES (audio\snes_snd.cpp) (ID 07307)
- oneshot.cpp: Fixed clocks for CPU and Audio components
- overdriv.cpp: Fixed objdma behavior. Removed unnecessary address map and deprecated AM_* macro in comments.
- peplus.cpp: Redumped the color prom for clone Player's Edge Plus (XM00002P+XMP00006) Multi-Poker (MGM Grand Detroit Casino)
- pgm.cpp: Updated drivers\pgm.cpp and machine\pgmprot_*.cpp: Simplified handlers and gfxdecodes. Moved non-public things into protected and/or private. Make sprite drawing routine related to cliprect. Fixed tilemap region size for fit 5bpp tile correctly. Reduced unused, unnecessary lines, MCFG_MACHINE_START, MCFG_MACHINE_RESET, MCFG_VIDEO_START overrides and runtime tag lookups. Fixed debugger issues, namings and spacings. Use shorter/correct type values. Fixed notes
- polepos.cpp: Support save states (audio\namco52.cpp and namco54.cpp)
- pong.cpp: Fixed "1" pixel issue mentioned. Actually this is more of a "half" pixel issue and caused by discretization to pixels by drawing arbitrary length horizontal vectors onto a bitmap. The fix uses a 4x horizontal resolution and causes some 25% performance loss (ID 06085).
- r2dx_v33.cpp and raiden2.cpp: Added buffer sprite RAM, fixes Zero Team starting bikes. Minor improvement to sprite sort DMA.
- rastan.cpp: Simplified handlers and gfxdecodes. Fixed namings. Reduced unnecessary lines. Use shorter type values.
- rohga.cpp: Simplified gfxdecodes and handlers. Reduced unnecessary lines. Fixed spacings and namings. Use shorter/correct type values.
- seibucats.cpp and seibuspi.cpp
. Simplified handlers and gfxdecodes. Fixed/Cleanup some DMA and drawing routines. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values.
. Added seperate video config related to no tilemap present and sprite bpp differs for seibucats.cpp. Added notes. Fixed sound output.
- seta.cpp
. Greatly improved Crazy Fight PCB documentation. Also updated the clocks in machine config accordingly.
. Added 2nd player inputs for Pro Mahjong Kiwame
- slapshot.cpp: Simplified handlers and gfxdecodes. Reduced runtime tag lookups and unnecessary lines. Fixed namings. Use shorter/correct type values.
- splus.cpp: Fixed segfaults for sets spset005, spset015 and spset026.
- superchs.cpp: Simplfied handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups. Fixed spacings and namings. Use shorter/correct type values.
- stv.cpp: Fixed blending when tilemap transparency pen is disabled and some transparency behavior (video\stvvdp2.cpp).
- taito_f2.cpp
. Reduced duplicate in config when TC0110PCR is present
. Simplified handlers and gfxdecodes. Reduced register_postload, duplicates, runtime tag lookups and unnecessary lines. Fixed bankswitching behaviors, spacings and namings. Use shorter/correct type values.
- taito_h.cpp: Simplified handlers and gfxdecodes. Reduced unused pointers, defines, unnecessary lines, duplicates and runtime tag lookups. Fixed spacings. Use shorter/correct type values.
- taito_o.cpp: Simplified handlers and gfxdecodes. Reduced runtime tag lookups and unnecessary lines. Fix namings, spacings and notes.
- taito_x.cpp: Simplified handlers and gfxdecodes. Reduced duplicates. Fixed naming.
- taito_z.cpp: Simplified handlers and gfxdecodes. Reduced duplicates, register_postload, runtime tag lookups and unnecessary lines. Fixed spacings. Use shorter/correct type values.
- taitoair.cpp: Simplified handlers and gfxdecodes. Reduced unnecessary lines and runtime tag lookups, Fixed spacings and code styles. Use shorter/correct type values.
- tecmosys.cpp: Fixed gfxdecode
- undrfire.cpp: Simplified handlers and gfxdecodes. Reduced duplicates and runtime tag lookups. Fixed spacings. Use shorter/correct type values.
- vendetta.cpp: Removed outdated comments. Fixed notes
- vicdual.cpp: Splitted off carnival driver class
- vsnes.cpp: Redid Z80 interfacing to schematics, still doesn't work.
- xmen.cpp: Removed deprecated handler in comment
- Baby Boom Challenge: Added a work-around to get in-game (currently commented out). Added preliminary inputs and confirmed it needs question roms.
- Card Line: Borrowed hap's workaround for missing save state support for the outputs. Fixes long-standing save state problem.
- Counter Steer: Added proms and preliminary color prom decoding
- Cube Quest: Updated CUBEQCPU. Simplified handlers. Use correct/shorter type values. Fixed spacings.
- Five Clown: Documented how to access the hidden settings table. Use CRTC for rendering.
- Frantic Fruits: Added MK48T08 timekeeper dump
- Galactic Storm: Simplified handlers and gfxdecodes. Reduced unnecessary lines. Fixed spacings. Use shorter/correct type values. Added notes.
- Great Guns: Fixed palette init typo
- Hot Blocks - Tetrix II: Hook up I2C EEPROM
- Invader's Revenge
. Added sound. Currently clone (Game World, single PCB) has a bad dump sound rom.
. Fixed interrupt (ID 07309). Note: The situation here with interrupts being acknowledged at a time nominally preceding the condition that triggered them suggests a disturbingly general problem with MAME's CPU scheduling. However, it should only affect machines in which such interrupt vectors are calculated from free-running counters (as this hardware does) rather than the more normal priority encoding of latched requests.
. Cleaned up NMI code
- Juno First: Added raw screen parameters
- Klax: Simplified handlers and gfxdecodes. Fixed naming. Reduced unnecessary lines. Use shorter/correct type values.
- Konkyuu no Hoshi: Added missing video-related interrupt and reguess VIA clock
- Mahjong Diplomat [BET] (Japan): Updated DIPs (ID 05553)
- Megadrive hardware: Use color lookup. Reduced unused. Added device_palette_interface (machine\mega32x.cpp; drivers\hshavoc.cpp, megadriv_acbl.cpp, megaplay.cpp, megatech.cpp, puckpkmn.cpp and segac2.cpp).
- Midnight Landing: Simplified handlers. Reduced duplicates, runtime tag lookups and unnecessary lines. Use shorter/correct type values.
- MX5000: Correct CPU type
- Rebound: Performance optimization
- Return of the Invaders: Soundlatch modernization
- Route 16: Fixed missing right-side walls in main map of Route 16 and clones Route 16 (set 2) and Route 16 (set 3, bootleg?) (ID 07310). Note: New code to better emulate the protection was added in MAME 0.194, but it turned out to harbour a bug (see MT#07310). Therefore the previous patches have been restored, and the protection routine has been nullified (but still there in case someone wants to revisit it).
- Star Rider: Added AMD/Plessey 2812 FIFO device (for WIP Star Rider driver)
- Strike Bowling: fixed cocktail mode grapics (ID 07325). Added P2 button1 for cocktail mode. Note: Cocktail mode still not working, the horizontal sprite positioning is wrong when the screen is flipped.
- Super Real Darwin: Fixed srdarwin_draw_sprites priority checking behavior
- Total Vice: Redumped clone Total Vice (ver AAB) CD-ROM
- Tutankham: Implemented starfield and better colors (ID 02932). Used color code from galaxian for better color approximation. The starfield code was added to better document the 084 custom chip. There are two star fields implemented now. The active one can be selected in Machine Configuration. a) Scramble Starfield: 1/3 star width like scramble/galaxian, starfield code same as scramble. This one is similar to the Konami starfield video below. The 084 uses the same signals as scramble. b) Bootleg Starfield: Guru provided schematics of a daughter-board which on a Konami bootleg replaced the custom chip 084. This starfield matches the starfield (picture) of this bootleg. At least there is now a starfield which matches a real-life(tm) bootleg. None of the two alterntives reproduces the star field which can be observed in the Stern videos on YouTube. The Konami video mentioned in video\tutankhm.c is different from Tutankham. Looks like we are missing an early board dump.
- Fixed rom names in avalnche.cpp, berzerk.cpp, flkatck.cpp, m72.cpp, segahang.cpp, seta2.cpp, taito_f3.cpp and vicdual.cpp
- Dipswitch fixes in 8080bw.cpp, by35.cpp, homedata.cpp and statriv2.cpp
- Description changes of Carnival (upright, AY8912 music), Football Power (Version 1.2), Hang-On (Rev A, ride-on), Parent Jack (Japan), Last Fortress - Toride (Japan, VG420 PCB), Royal Card (Nichibutsu HW), 'Player's Edge Plus (PP0550) Joker Poker (Two Pair or Better, set 3)' and Tetris (D.R. Korea, set 1, encrypted)
- Renamed (boxyboy) to (boxyboya), (pepp0550a) to (pepp0550b) and (sfex2) to (sfex2u)
- Linux
. Added python to list of required ubuntu packages (docs\source\initialsetup\compilingmame.rst)
. Documented Linux Lightguns with Xinput. Added a new doc page within the 'Advanced Configuration' section which describes how to enable Lighuns on Linux using the XInput lightgun provider (docs\source\advanced\linux-lightguns.rst).
. Enabled Xinput support by default on Linux. The Xinput lightgun driver is the only reliable+accurate method to use lightguns on Linux, we should enable this by default to reduce the friction for Linux Lightgun users. This should have no effect on users of Windows/Mac etc (makefile and osd\sdl.lua). Fedora users need libXi-devel now that X11 XInput is enabled by default - no clue about other Linuxes (docs\source\initialsetup\compilingmame.rst)
- MAME
. VIDEO RENDERING SYSTEM
. Converted screen update functions to RGB32 in numerous games. This is intended to expedite CRTC-based video modernization (4roses.cpp, 5clown.cpp, albazg.cpp, amaticmg.cpp, aristmk4.cpp, avt.cpp, bmcbowl.cpp, buster.cpp, calomega.cpp, carrera.cpp, chance32.cpp, coinmstr.cpp, docastle.cpp, fastinvaders.cpp, fortecar.cpp, funworld.cpp, gluck2.cpp, goldnpkr.cpp, goldstar.cpp, hitpoker.cpp, jokrwild.cpp, jubilee.cpp, kingdrby.cpp, luckgrln.cpp, magicfly.cpp, majorpkr.cpp, mpu12wbk.cpp, mpu4dealem.cpp, murogem.cpp, nibble.cpp, peplus.cpp, progolf.cpp, rgum.cpp, royalmah.cpp, sanremo.cpp, skylncr.cpp, snk6502.cpp, speedatk.cpp, summit.cpp, supercrd.cpp, tmspoker.cpp, toaplan1.cpp, truco.cpp, twincobr.cpp, usgames.cpp, vlc.cpp and wardner.cpp)
. DEVICE
. Added sanity check to emu\distate.cpp
. Simplified handlers (emu\tilemap.cpp, machine\74259.cpp, adc1213x.cpp, huc6202.cpp, huc6260.cpp, huc6261.cpp, huc6270.cpp, igs017_igs031.cpp, voodoo.cpp)
. Reduced unnecessary handlers (drivers\gradius3.cpp, machine\atarigen.cpp)
. RAM auto-sharing is going away, so fix drivers relying on it (drivers\ambush.cpp, amiga.cpp, appoooh.cpp, armedf.cpp, astrocde.cpp, atarig1.cpp, atarig42.cpp, atarigt.cpp, atarigx2.cpp, bagman.cpp, banctec.cpp, batman.cpp, bingor.cpp, by68701.cpp, cball.cpp, ccastles.cpp, cclimber.cpp, contra.cpp, coolridr.cpp, cps2.cpp, crystal.cpp, ddragon.cpp, deadang.cpp, eprom.cpp, equites.cpp, expro02.cpp, feversoc.cpp, fitfight.cpp, gaelco2.cpp, gaelco3d.cpp, galaxian.cpp, galaxold.cpp, gamepock.cpp, goindol.cpp, hvyunit.cpp, ironhors.cpp, legionna.cpp, liberate.cpp, liberatr.cpp, ltd.cpp, m62.cpp, maygayep.cpp, maygayv1.cpp, mgolf.cpp, midvunit.cpp, mps1230.cpp, namcos12.cpp, namcos23.cpp, nemesis.cpp, nmk16.cpp, o2.cpp, olibochu.cpp, punchout.cpp, realbrk.cpp, rocnrope.cpp, rohga.cpp, scv.cpp, senjyo.cpp, seta.cpp, skimaxx.cpp, ssv.cpp, stfight.cpp, subs.cpp, subsino2.cpp, swtpc09.cpp, tagteam.cpp, tankbust.cpp, taxidriv.cpp, tbowl.cpp, wecleman.cpp, wiping.cpp, yiear.cpp, zaccaria.cpp, audio\cage.cpp).
. LUA engine
. Improved comments (fixes and updates). Fixed/Added comments for emu.thread(), machine:popmessage(), watch/breakpoints, debugger presence note, val for write functions, input:seq_poll*, memory_share library, explain emu.register_callback(callback, name) and emu.step().
. Added machine_flags library. Make machine_flags fields of game_driver rather than a new table.
. PLUGINS
. hiscore.dat update (plugins\hiscore\hiscore.dat)
. Added plugin for autofire: Hardcoded autofire plugin. Changed register_frame to register_frame_done, removed pause check. Added support for multiple buttons loaded from a file. Implemented saving settings on quit. Fixed multiple keybindings for same button from overwriting each other. Replaced double-quotes with single-quotes. Refactored saving/loading into a separate module. Changed button format to use input_code rather than string token. Settings format is unchanged (still saved as string token). Rewrote table initialization in save/load. Implemented menus. Added helper messages for "on frames"/"off frames".
. Allow palette alpha value viewable (ui\viewgfx.cpp)
. Disabled WII Lightgun hack by default
. Removed not needed offset from files in HASH folder
- VGM player
. Fixed volume. Make stereo output when chip can be stereo output. More correct behavior (not overall chip count related) - but noisy, comments for now.
. Fixed VGM player crashes when sliders selected (ID 07316)
- Debugger: Allow hexadecimal values for -skip with 0x prefix (tools\unidasm.cpp)




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




Pages: 1

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

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