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

Pages: 1

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


MAMEinfo 0.192 :)
#371477 - 11/29/17 11:51 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (29th Nov)

* Added DEmul v0.7 (11.11.2017) Emulator infos

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.192

- New games: Akai Katana (2010/ 8/13 MASTER VER.), The Big Joke (Version 0.00), Pac-Eight and Player's Edge Plus (PS0239) Jackpot Jewels Slots
- New Working games: Flower, Ping-Pong King and Time Attacker
- New Non-Working games: Golgo 13: Juusei no Chinkonka (Japan, GLT1 VER.A) and Mushiking The King Of Beetles - Mushiking IV / V / VI (World)
- New clones: '99: The Last War (bootleg), The 26th Z (Japan, location test), Action Fighter (FD1089A 317-unknown), Action Fighter (FD1089A 317-unknown, analog controls), Action Fighter (System 16B, FD1089A 317-unknown, analog controls), Action Fighter (System 16B, FD1089A 317-unknown, set 1), Action Fighter (System 16B, FD1089A 317-unknown, set 2), Action Fighter (System 16B, unprotected, analog controls), Action Fighter (unprotected), Action Fighter (unprotected, analog controls), Battlecry (Prototype), Battlecry (Version C), Bucky O'Hare (ver AA), Gran Trak 10/Trak 10/Formula K (older) [TTL], Grudge Match (v00.90, Italy, location test?), Gunbird 2 (set 2), Head On N, Landing High Japan (Ver 2.02 O), Martial Masters (ver. 102, 101, 101TW), Taikyoku Base Ball, Thunder Dragon 3 (bootleg of Thunder Dragon 2) and Troopy (bootleg of Mr. Kougar)
- New devices: adc0844, adc0848, arm_aic, c8095, cga_cportiii, flower_sound, i4100, i4220, i4300, i8156, i8274_channel, igs036, p8098, scn2681, teac_fd_30a and ymz774
- 8085A CPU
. Code readability (just whitespace/comments cleanup here). Moved opcode macros to main file, will convert these to functions. Moved single-use opcodes to execute function. Lowercase/Renamed some functions.
. Make cputype an enum, change flags and stuff to constexpr. Shorthand variable types. Changed opcode macros to functions. Cleanup. Added opcode space.
- ARM7/9 CPU
. Added rudimentary instruction prefetch buffer. Fixes (MESS) GBA NES Classics games.
. Added 32- and 64-bit population count utilities. Only used in ARM7 core for now. Requires -msse4.2 or -mpopcnt to use CPU feature on x86 and -mpopcntb to use CPU feature on POWER (cpu\arm7\arm7ops.cpp and osd\eminline.h).
. Fixed ARM7_BE and ARM7 MMU regressions
. Derived IGS036 type in ARM7/9 core, because it seems like MMU could be different and there are probably other internal devices.
. Fixed (?) BLX (LO) thumb opcode in ARM7/9 core, was storing a return address that skipped the following opcode. There might still be ARM9 issues.
. LDR/LDRM switch to Thumb mode on ARMv5T (cpu\arm7\arm7ops.cpp). Added ARM v5/9 check. Handle DP-commands ROR case where Rs=32/64, removed few outdated comments.
. Added support for high vector option, fixed v5 BLX to save the return address in R14.
. Implement BLX Rn instruction for ARM9. (MESS) Nintendo DS ARM9 BIOS gets to the first checkpoint.
. Flesh out ARM946ES, added movable DTCM and ITCM support.
- CDP1802 CPU: Added WAIT/CLEAR input lines
- HuC6280 CPU: Fixed brk logerror
- Hyperstone CPUs
. Some optimization (cpu\e132xs\e132xs.cpp), Elfin (dgPIX Entertainment Inc. 1999) benches roughly faster.
. Removed unnecessary full reinit of regs_decode struct (cpu\e132xs\e132xs.cpp)
. Reworked all opcodes, now considerably faster.
. Templated all opcodes to reduce code duplication and fixed a few oversights. Fixed ldxx2 local,local case.
. Added template check, index move, mask and sum handlers. sum Rd,C,const was incorrectly using the whole SR rather than just the carry value; sums with local register as destination was not burning cycles; negs doesn't need explicit guard against trapping when source is SR as carry flag alone can never cause an overflow. Template register-register mov and correct trap behaviour privilege trap should prevent user state code from writing high global registers; also change DEBUG_PRINTF to standard logmacro.h stuff.
. Simplified set opcode, removed some needless use of set_global_register to get some speed back.
- M6800 CPU: Reinstated registration of SR for debug expressions (cpu\m68000\m68kcpu.cpp)
- M68010/68020/68030 CPUs: Added support for bus error stack frames formats. This fixes common CPU type detection routine: http://www.easy68k.com/EASy68Kforum/viewtopic.php?p=1105#p1105 (cpu\m68000\m68kcpu.h).
- MCS-48 CPU: The MCS-48 core needs to be re-written so it works at S-cycle level (if not clock cycle level), but for now I've worked around this case in the least intrusive way possible.
- MIPS CPUs
. Minor MIPS DRC fastram optimization and simplification (cpu\mips\mips3drc.cpp)
. Cleanup TX4925 CPU implementation
- PowerPC 4xx/6xx CPUs: Attempt at fixing PPC DRC scheduling (cpu\powerpc\ppcdrc.cpp). This fixed black screen on launch in Scud Race Twin (ID 06615).
- SH-3/4 CPU
. Added some SH3/4 recompiler changes that got lost at some point. It fixes an issue where 'Mushihime-Sama Futari Black Label' sound would cut out if left in attract mode on first boot due to timer irq 0 being missed and then never refiring due to the way the DRC code blocks work.
. Mark DRC cache dirty on reset
- TLCS-90 CPU: First step towards modernization of internal peripherals (cpu\tlcs90\tlcs90.cpp)
- Z80 CPU: Implemented Z80 HALT output and clear HALT condition during reset. Wakeup (MESS) Ritam 'Monty Plays Scrabble' and 'Master Monty' from HALT instruction using reset.
- Williams ADPCM Sound Board: Lower the DAC volume of the williams_adpcm_sound_device (audio\williams.cpp). This fixed missing music in Mortal Kombat (ID 06694).
- YMZ770 sound
. Added pan, main volume level and clip limit control. Renamed "elem" for readability. Added 2nd volume control and notes.
. Preliminary Yamaha YMZ774 emulation
. Use cached cos table for YMZ770 MPEG audio decoding (sound\mpeg_audio.cpp)
- 6522 VIA: Added some interrupt LOGs
- 68681 DUART
. DUART drives (MESS) Micro-Term 5510 EEPROMs (mc68681_base_device::ip6_w). Distinguish SCN2681 and MC68681 DUART types.
. Use MCFG_DEVICE_ADD instead of custom macro.
- 74123 TTL: Use line handlers for single lines (m10.cpp, nyny.cpp, r2dtank.cpp and spiders.cpp)
- 74LS259 TTL
. Added descriptive names for 74LS259 nibble write handlers to mjsister and rallybik
. Added 74LS259 device to jackpool.cpp, pturn.cpp, twincobr.cpp and wardner.cpp
- 8155 RIOT: Substantially rewrote timer emulation. Modernized logging. Abandon "RIOT" name properly belonging to MOS 6532. Provided separate device type for 8156. Regression fix for Golden Arrow.
- ADC0844 and ADC0848 A/D Converter
. Added ADC0844 A/D Converter for input to mcr3.cpp (maxrpm), mcr68.cpp (spyhunt2), micro3d.cpp, midvunit.cpp and midyunit.cpp (term2)
. Support ADC0848 variant, some adjustments to differential mode. Added ADC0848 to midxunit.cpp (revx).
- CGA video
. Added Compaq Portable III video, text modes and color need to be fixed.
. Supported 400 line text modes. (MESS) Olivetti M24 also has 400 line text mode.
- CHDMAN: Use DeviceIoControl to get disk length, allows chdman to access physical drives on Windows 10 (file\winfile.cpp)
- DECO Custom
. Fully handle sound latch internal in the DECO 146 device (boogwing.cpp, cninja.cpp, dblewing.cpp, deco32.cpp, dietgo.cpp, funkyjet.cpp, lemmings.cpp and rohga.cpp)
. Added DECO CRTC (12MHz/2) and screen raw params for bogeyman.cpp, chanbara.cpp, dec0.cpp, dec8.cpp, firetrap.cpp and ssozumo.cpp
- DS12885 RTC: Fixed DS128X/DS1288X main frequency divider. The output frequency must be fixed to 1HZ with these devices. In the MC146818, DV2-DV0 were used to select the input frequency to provide a proper time base. Since the DS12885/87 and DS1685/87 use only the 32.768kHz crystal these 3 bits are used to turn the oscillator on or off and to reset the countdown chain. There are not used anymore to select the main clock divider value.
- EEPROM
. Added serial EEPROM using new DO write callback to (MESS) TTI SBC (machine\eepromser.cpp). Added reference info for X2444 commands.
. Added device emulating 28F010 Flash memory and family (not compatible with JEDEC Flash protocol). Converted (MESS) Interpro to use this device.
- Floppy
. Don't segfault on empty tracks, fixes (MESS) Einstein 4game (formats\dsk_dsk.cpp)
. Converted line handlers to READ/WRITE_LINE_MEMBER to make them devcb-accessible (machine\wd_fdc.cpp; drivers\guab.cpp)
. Added TEAC FD-30A 3 inch floppy drive (MESS) Tatung Einstein
- I8275 video: Added check to avoid potential buffer overflow
- Konami Custom: K051937 actually sets up a register when background should be dimmed, fixes start/end pouring event colors in Chequered Flag.
- MC6845 CRT: Minor transparent update refactoring
- RS232: Changed 9615 baud configurations to the nominal 9600 baud now that Z80SIO is more tolerant
- uPD4701 counter: Better handling of uPD4701 control lines
- V9938/9958 video: Converted to use RGB32 bitmaps. Palette has been retained mostly for the sake of the palette viewer, and now reflects the actual programmed values, rather than being a fixed RRRGGGBBB encoding plus a hacky mess for the V9958's YJK colors. V9938-on-V9938 transparent overlay is fixed for meritm.cpp (was broken a few releases ago).
- Voodoo GFX
. Use SSE routines for texture perspective correction
. Suppress function-like macro expansion for MSVC
- Z80 DAISY: Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals ((MESS) Einstein). Added irq output callback (cpu\z80\z80daisy_generic.cpp).
- Z80 SCC: General cleanup and backport of Z80 SIO improvements (machine\z80scc.cpp)
- Z80 SIO
. Moved object finder resolution before device_start (emu\device.cpp and machine.cpp). This fixed Z80SIO not safe with attached RS232 port. MAME can crash if a device sets the initial state of the input lines for a z80sio_device at device_start time.
. Made async receive behave more like real device. Check that start bit persists for half a clock interval. Sample data bits mid-interval. Handle invalid stop bit as described in Zilog manual. Check parity and latch overrun and parity errors. This fixes the issues with corrupt characters being typed on the Kaypro. Synchronous modes are still broken. The channels are still using device_serial_interface to transmit frames, but receiving is handled entirely in the device class itself. Overruns still aren't handled properly.
. Better handling of Rx FIFO and interrupts in async mode. Framing error should always generate interrupt in interrupt-on-first mode.
. Moved dlair.cpp and proconn.cpp driver from z80dart.h to z80sio.h
. First stab at WRDY emulation. Some logging improvements. Use arays for callbacks.
. Don't use device_serial_interface for transmit - it can't support sync modes, on-the-fly register updates, and other weirdness. Better modelling of 1-deep transmit queue. Better RTS/CTS behaviour. Completely overhauled interrupt logic - vectors should be correct for most async modes. Implemented different auto-reset receive errors in MPSC vs SIO. Implemented SDLC transmission including bit stuffing, transmit CRC, abort, and underrun/end-of-message behaviour. Added an SDLC consumer device that logs SNA frame headers and data.
. Generalise synchronous transmission to other modes, re-implement break detection.
. Implemented enough of synchronous receive mode to pass (MESS) Univac UTS-20 channel A loopback test. Treat disabling transmitter as satisfying a transmit interrupt. Disabled automatic CRC transmission in monosync mode. Clear receive errors on channel reset. Fixed reporting receive errors.
- amusco.cpp: Improved colors. Removed VRAM placeholder, allocate it in video_start.
- aristmk5.cpp
. Added BIOS / USA Set Chip v4.04.08
. Redumped Adonis (BHG1508, US), Boot Scootin' (GHG1012-02, US), Bumble Bugs (CHG0479-03, US), Cash Chameleon (DHG4078-99, US), Enchanted Forest (JHG0415-03, US), The Gambler (EHG0916-02, US), Golden Pyramids (AHG1206-99, US), Magic Garden (AHG1211-99, US), Margarita Magic (EHG1559, US, set 1), Party Gras (BHG1284, US), Sweet Liberty Deluxe (AHG1575, US), Sweethearts II (PHG0742-02, US) and Tropical Delight (PHG0625-02, US). Now the sets pass the checksum and boots.
. Reformatted the game drivers spacing to be more readable at first sight
- cb2001.cpp: IRQ acknowledgment
- cidelsa.cpp: Added WAIT/CLEAR input lines to CDP1802 CPU. Added DO read function to CDP1852 I/O.
- cps3.cpp: Fixed CPS3 Multi-game bootlegs and Street Fighter III 2nd Impact bootlegs to use for 6 buttons
- crgolf.cpp: Minor update
- cv1k.cpp
. Demoted all sets to imperfect speed, set audio output to mono. Document dipswitches. Consistent service mode enter button.
. Added some SH3/4 recompiler changes that got lost at some point. It fixes an issue where 'Mushihime-Sama Futari Black Label' sound would cut out if left in attract mode on first boot due to timer irq 0 being missed and then never refiring due to the way the DRC code blocks work.
. Added YMZ770 pan, main volume level and clip limit control. Added YMZ770 2nd volume control and notes.
- cyclemb.cpp: Added preliminary audio for Cycle Maabou and Sky Destroyer
- dec0.cpp
. Emulated sound protection state machine for Secret Agent/Sly Spy and get rid of ROM patch. Emulated Sly Spy RNG device at $31c00d. This makes gameplay to behave very differently than before, game extensively uses this port to mix up stuff especially with the bosses.
. Fixed sound randomly speeds up and eventually dies in bouldash and secretag/slyspy (ID 06740)
- dgpix.cpp: Some minor optimization, Elfin benches roughly 11% faster.
- dwarfd.cpp: Added check to avoid potential buffer overflow (video\i8275.cpp). This fixed debug assert shortly after start (ID 05761).
- firetrk.cpp: Added screen raw params. Got rid of using PORT_CODE on IPT_BUTTONs.
- gei.cpp
. Moved 'signatures' out of the source and into a ROM, as suggested.
. Switched to configured banking
. Added save state support
. Added default NVRAMs to avoid errors on first boot and signature roms to findout, geimulti, gtsers15, reelfun, reelfun1, sexappl, sprtauth, suprpokr, suprpokra and suprpokrb.
. Fixed game checks 'signature' in GEI Multi Game (ID 04651)
. Cleanup
- hyprduel.cpp: Removed sprite register hack
- idsa.cpp: Added PPIs and updated notes
- konamigv.cpp
. Trackball modernization for btchamp and simpbowl
. Better handling of uPD4701 control lines for btchamp
- mainevt.cpp
. Reversed button1 and button2 as per service mode for The Main Event
. Fixed sprite shadows for Devastators
- meritm.cpp: V9938-on-V9938 transparent overlay is fixed for meritm.cpp (was broken a few releases ago). This fixed "Run21" game in the Megatouch sets which are missing graphics for black-suited cards (ID 03719).
- metro.cpp
. Rewritten Imagetek I4100/I4220/I4300 video display processor family, hooked it up. Configure VDP the normal way with its standard XTAL.
. ACCESSING_BITS cleanup
. Added scanline timer-based vblank interrupt to Bang Bang Ball. This fixed game runs sometimes like slow-motion (ID 00525)
. Videoregs are read-backable. This fixed sprite layer disappears entirely in Blazing Tornado after completing single player game (ID 06518).
. Added sprite x/y center point registers, removed screen check hack. Mahjong Gakuensai 2 uses RMW access on POST.
. Puzzlet actually uses the same window VRAM area RMW as Karate Tournament, clean both.
- micro3d.cpp
. Added ADC0844 A/D Converter for input and fixed throttle regression. The throttle has been broken since MAME 0.154. Note: Clone Battle of the Solar System (rev. 1.1 3/24/92) doesn't have the analog throttle.
. Attach RS232 port to monitor port. Start with "mame f15se -monitor terminal" for example to see debug messages from the game.
. Correct and simplify device tags in Micro3D driver. Improved USART behavior for polled operation (machine\mc68901.cpp).
- model2.cpp: Input port rationalization
- model3.cpp
. Added Player 2 inputs for all games and left/right stick for Virtual On 2
. Attempt at fixing PPC DRC scheduling (cpu\powerpc\ppcdrc.cpp). This fixed black screen on launch in Scud Race Twin (ID 06615).
. Fixed music and reduced log spam (audio\dsbz80.cpp, machine\m3comm.cpp)
- mpu4vid.cpp: More standard device configuration for SCN2674 display controller
- n8080.cpp: Directly set 8035 IRQ line rather than generate fake pulses, restores some sounds in HeliFire.
- namcond1.cpp
. Fixed rotation and scrolling. Small cleanups (video\ygv608.cpp).
. Added scrolling-by-row used in NCV1 'Xevious Arrangement'
. Fixed scaling effect used in NCV2 'Pac-Man Arrangement' staffroll
- namcos10.cpp: Updated hardware and type 3 daughterboard docs
- naomi.cpp
. Replaced bad dump 317-0437-com.ic3 rom in 'Mushiking The King Of Beetles - Mushiking II / III / III+'
. Dumped Wave Runner GP motor board rom
- peplus.cpp: Added new gfx1 roms to Player's Edge Plus (XM00009P+XMP00002) Multi-Poker
- pgm2.cpp
. Preliminary PGM2 emulation. Most video features emulated, Oriental Legend 2 mostly OK. See notes.
. Dumped internal IGS036 roms from Oriental Legend 2 (V104, China) and Knights of Valour 2 New Legend (V302, China)
. Creating devices for the Atmel ARM AIC and a derived IGS036 CPU. Emulated IGS037 video hardware, this covers sprites (with zooming), tilemaps (including rowscroll) and the priority system.
. Fixed (?) BLX (LO) thumb opcode in ARM7/9 core, was storing a return address that skipped the following opcode. There might still be ARM9 issues.
. Added pan, main volume level and clip limit control. Added 2nd volume control and notes (sound\ymz770.cpp).
. Added yshrink for sprites, line doubling and sprite xgrow/xshrink for basic non-flipped cases.
. Support sprite zooming for flipped/reversed cases (lightly tested, only seems used by lightning on orleg2 char select at the moment)
. Use pre-calculated cosine table for DCT decoding, yields significant performance improvement (sound\mpeg_audio.cpp).
. Still marked NOT_WORKING due to missing memory card emulation (requires simulation of undumped MCU)
- piggypas.cpp: XTAL-derived clocks. Focumented some chip types. Added NVRAM. More documentation.
- playmark.cpp: Make games in driver respect common/separate Coin slot. Issue: DIPs where defined as "SW1" and conditional statements where looking for DSW1. Also makes coinage into a DEFINE statement and uses PORT_INCLUDE & PORT_MODIFY for clone Big Twin (No Girls Conversion) which only has 1 dipswitch deference.
- seattle.cpp and vegas.cpp: SMC91C9X Ethernet controller now working in connected mode with WinPcap or TUN/TAP tunnel
- segahang.cpp and segas16b.cpp: Use MCFG_SCREEN_VBLANK_CALLBACK instead of irq0_line_pulse for Sega i8751 interrupt
- seibucats.cpp: Dumped obj roms
- seta.cpp
. A few small cleanups. Documentation update.
. Improved wraparound handling for relative inputs (emu\ioport.cpp). This fixed speed difference when rotating player in Caliber 50.
. Soundlatch modernization for Wiggie Waggie, Thunder & Lightning (bootleg with Tetris sound) and Ultra Toukon Densetsu
. Added ADC device to Zombie Raid
- shanghai.cpp: Fixed fast gameplay and sound (ID 06193)
- stv.cpp
. Fixed line/polyline drawing for 'Die Hard Arcade' wireframe map (video\stvvdp1.cpp)
. Moved internal SCUDSP program/data maps (machine\sega_scu.cpp) into CPU core (cpu\scudsp\scudsp.cpp)
. Fixed shanhigw and sokyugrt starts with 2 credits inserted (video\stvvdp2.cpp) (ID 04366)
- taitosj.cpp: Fixed ay2,3,4 volume regression. This fixed Elevator Action sound (ID 06527).
- techno.cpp: IRQ modernization. Reimplement IRQ generation based on an educated guess.
- vegas.cpp: Improved debug messaging for serial port (machine\vrc5074.cpp)
- vicdual.cpp
. Added bonus sound sample to Depthcharge
. Fixed Head On 2 colors and clean up
. Added sound samples to Tranquillizer Gun and clone Borderline (Tranquillizer Gun conversion)
. Mark Space Trek as imperfect graphics. Star field and background gradient is missing. See https://www.youtube.com/watch?v=xsEP_oUygzY.
- Champion Base Ball Part-2: Redumped clone Taikyoku Base Ball (previously called Champion Base Ball Part-2 (set 2) and only partially dumped).
- Chequered Flag
. Fixed dimmed screen condition bug when soft resetting
. Improved shadow/highlight code, fixes black rain and lights at dawn.
. K051937 sets up a register when background should be dimmed, fixes start/end pouring event colors.
. "Black" colored rain definitely don't show up when it starts/ends pouring, fixed tables accordingly.
- Darius: Break up "IOC" handlers
- Dobou-Chan: Allow GFX ROM test to pass. Added inputs.
- Double Wings: Added save item (soundlatch pending)
- Flower
. Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation.
. Fixed visible area to 288x224, fixes left-most columns (inside the big ship). Background layers actually had reversed priority (outside and inside the big ship). Fixed all outputs. Added third Z80, sprite shrink feature, flip screen and other stuff. Fixed zoom points for 32x32 sprites. Actually using Namco xtal so most likely runs at 60.606060.
. Rewrote custom sound device. Added guessed 'Flower Custom Sound' clock.
- Game Magic
. Correct error in shadow ram adresses and convert comments to C++ (bus\lpci\i82439tx.cpp)
. Not all sothbridges have an internal keyboard controller, RTC, serial and parallel devices. Now southbridge_device does not have them. There is a new southbridge_extended_device that has them. i82371ab_device derives from southbridge_extended_device. Converted comments to C++.
- Jackpot Cards: Added 74LS259 addressable latches and NS16550 UART
- King & Balloon: Added correct soundrom to King & Balloon (US). Note: The 2nd half was missing ("bye bye" voice cut off).
- King of Boxer: Fixed misconfigured NMI gate in clones Ring King (US set 1/2); works again now.
- Marine Date
. Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation.
. Added sea bitmap and flashing when shark appears. Improved sprite/tilemap colors, now more accurate to the references. Fixed priority, both sprite layers are actually above text tilemap. Added player 2 trackball inputs, and global coin lockout. Streamlined and improved collision detection (still not perfect therefore game still marked NOT_WORKING). Sprite offset fixes and minor other changes.
. Fixed MAME crashed when starting game (ID 06745)
- Monkey Magic: Added sound samples (http://www.progettosnaps.net/samples/arcade/mmagic.zip)
- Mortal Kombat: Lower the DAC volume of the 'Williams ADPCM Sound Board' (audio\williams.cpp). This fixed missing music in Mortal Kombat (ID 06694).
- Out Zone: Fixed screen is misaligned 16 pixels to the left in clone Out Zone (Zero Wing TP-015 PCB conversion) (ID 06749)
- Pac-Land: Keep sprite-sprite priorities intact on priority-over-fg sprites. This fixed in invincible state Pac-Man are displayed in front of the hat (ID 06742).
- Paint & Puzzle: Added 6522 VIA interface and 8798 MCU dump
- Parallel Turn: Added 74LS259 device and coin counters. Removed PULSE_LINE.
- Perfect Billiard: Minor doc update & rom label correction
- Ping-Pong King
. Added preliminary MCU simulation for Ping-Pong King inputs
. Added preliminary YM2203 and MSM5205 ADPCM sound. Added P2/ DSW1 / clean stuff and flip screen.
. Added sub CPU IRQ ack and MCU input check on state 3
. Fixed input lag protection. DSW2 reading now works too.
. Fixed sprite left edge wraparound, made "round" dipsw more verbose, misc cleanups (Game now playable).
- SD Gundam Psycho Salamander no Kyoui: Replaced rom patch with a slightly less gross hack. Note: Routine at $134C sends no sound commands if lowest bit is 0.
- Sexy Parodius: Demoted game with IMPERFECT_SOUND & UNEMULATED_PROTECTION
- Space Firebird: Fixed DAC sound (ID 06766)
- Super Othello: Very minor cleanups + preparation for save state support
- Syusse Oozumou: Fixed wrong colors in the title logo (ID 03804)
- Tekken Tag Tournament: Fixed clones (World, TEG2/VER.C1, set 2) and (US, TEG3/VER.B) doesn't boot
- Thunder Ceptor: Properly hooked up 3D scope view to 3-D Thunder Ceptor II
- Time Attacker
. Added ball, edges and wall drawing. Fixed background color and visible area.
. Added paddle input & drawing. Added bottom edge and enable feature. Added paddle shrink, hooked up flip screen and bricks color bank.
. Fixed some dips/inputs. Emulated brick blinking effect. Added sound samples (Game now playable).
- Time Crisis 3: Added dump of V291 I/O board
- Wai Wai Jockey Gate-In!: Fixed wrong colors in Wai Wai Jockey Gate-In! and clone Photo Finish (bootleg?) (ID 03805)
- Wiping: Removed unused variable. Added guessed 'Wiping Custom Sound' clock.
- World Grand Prix: Added save state support, removed anonymous timers and killed trampolines.
- Zoofari: Cleanup TX4925 CPU implementation (cpu\mips\mips3.cpp)
- Input port
. Lower beeper volume (machine\terminal.cpp)
. Added a little logging to machine\input_merger.cpp
. Better wraparound handling for relative inputs (emu\ioport.cpp). This fixed speed difference when rotating player in Caliber 50 (ID 06759). Fixed core rounding error with analog input sensitivity scaling (emu\ioport.cpp).
- Dipswitch fixes in bishi.cpp, cv1k.cpp, cyclemb.cpp, gladiatr.cpp, marinedt.cpp, pgm2.cpp, playmark.cpp, popeye.cpp and tattack.cpp
- Fixed rom names in cps2.cpp, itech8.cpp, freekick.cpp, naomi.cpp and pacman.cpp
- Description changes of 3-D Thunder Ceptor II, Battlecry (Version E), Daytona USA (Japan), Grudge Match (v00.80, prototype), Gunbird 2 (set 1), Knights of Valour 2 New Legend (V300, China), Landing High Japan (Ver 2.01 OK), Last Fortress - Toride (China, Rev A), Last Fortress - Toride (China, Rev C), Last Fortress - Toride (Japan), Last Fortress - Toride (Germany), Mr. Kougar (bootleg), Mr. Kougar (German bootleg), unknown Fun World A0-1 game, unknown Fun World A7-11 game 1, unknown Fun World A7-11 game 2, unknown Inter Games poker, unknown game (MAC #1808), unknown poker game PKII/DM, unknown Sega gambling game (M1 Satellite board) and unknown 'VIP 2000' game
- Renamed (grudge) to (grudgep), (mtkob2) to (mushike), (orleg2oa) to (orleg2_101), (orleg2o) to (orleg2_103), (bbustersj) to (bbustersja), (bbustersja) to (bbustersj), (kov2nlo) to (kov2nl_301) and (kov2nloa) to (kov2nl_300)
- MAME
. VIDEO RENDERING SYSTEM: Various palette and screen improvements. Use device_resolve_objects to removed the need for resolve_palette. Palette format no longer depends on configuration of first screen (emu\dipalette.cpp, divideo.cpp and screen.cpp) [AJR].
. DEVICE: Moved object finder resolution before device_start (emu\device.cpp and machine.cpp)
. UI
. Fixed tilemap live updates regression (ui\viewgfx.cpp)
. Fixed Reset was sometimes ignored in File Manager (ui\filemngr.cpp)
. Removed irqN_line_pulse interrupt generators. Vestigial commented-out uses remain in cdi.cpp. This does not affect nmi_line_pulse (emu\driver.cpp/h).
. Replaced driver_device::generic_pulse_irq_line with device_execute_interface::pulse_input_line + CPU minimum quantum. This "Pulse" an input line by asserting it and then clearing it later. Correct irq pulse timing in dotrikun.cpp and duration in firetrk.cpp. For meyc8088.cpp the interrupt is auto cleared by INTA (emu\diexec.cpp, driver.cpp, audio\dcs.cpp, rax.cpp, drivers\cball.cpp, changela.cpp, cvs.cpp, dotrikun.cpp, equites.cpp, firetrk.cpp, fitfight.cpp, gaelco3d.cpp, homedata.cpp, igs_m027.cpp, m90.cpp, mgolf.cpp, namcond1.cpp, namcos22.cpp, pntnpuzl.cpp, ssfindo.cpp, starshp1.cpp, zac_2.cpp, machine/3do.cpp, archimds.cpp, galaxold.cpp, namcos2.cpp and pgmprot_igs027a_type3.cpp).
. Merged popcount implementation in emucore.h with the new osd\eminline.h (see namcona1.cpp driver; printf("popcount ...population_count_32(m_keyval...))
. Added MACHINE_NODEVICE_LAN flags (cischeat.cpp, cps2.cpp, namcofl.cpp, namcos11.cpp, namcos22.cpp, neogeo.cpp and segaxbd.cpp) and CAMERA and MACHINE_NODEVICE_PRINTER flags (neoprint.cpp, stv.cpp and taito_b.cpp) (ID 06586)
. Get rid of branches in cout_leading_zeros and ount_leading_ones (osd\eigccppc.h and eigccx86.h)
. PLUGINS: Added option to hiscore.ini to only_save_at_exit (hiscore\init.lua)
. Multi-Language: Updated Dutch, Greek, Portuguese (PT-PT) and Spanish translations
- SDLMAME: Make SDL input less eager to generate double-click events when mouse doesn't move between clicks (input\input_sdl.cpp)
- Compiling: Get rid of some "auto" (cpu\z180\z180.cpp, sound\ymz770.cpp and drivers\gaelco3d.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."





AntoPISA
MAME Snapper
Reged: 09/15/08
Posts: 2906
Loc: Pisa, Italy
Send PM


Re: MAMEinfo 0.192 :) new [Re: MASH]
#371479 - 11/29/17 01:18 PM Attachment: error.jpg 30 KB (0 downloads)


Thanks MASH!

Small error: on page you wrote 0.191 instead of 0.192.

[ATTACHED IMAGE]

Attachment



Site: https://www.progettosnaps.net/
Board: progetto-SNAPS Official Board
Twitter: @progettosnaps



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


Thx! new [Re: AntoPISA]
#371485 - 11/29/17 06:07 PM



Fixed



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


r89970 new [Re: MASH]
#372155 - 12/22/17 03:02 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (22nd December)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos

* Updated Artwork.ini



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

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



0.193GIT

- New games: 4-in-1, Calcune (Japan, prototype), In Your Face (US, prototype), Joker Poker With Hi-Lo Double-Up, The King of Fighters '98: Ultimate Match HERO (China, V100, 09-08-23), Slot (unknown bootleg?) and TelePachi Fever Lion (V1.0)
- New Working games: Action Fighter (FD1089B 317-unknown), Action Fighter (FD1089B 317-unknown, analog controls), Action Fighter (System 16B, FD1089A 317-0018), Action Fighter (System 16B, FD1089B 317-unknown), Action Fighter (System 16B, FD1089B 317-unknown, analog controls), beatmania IIDX 4th style (GCA03 JAA), beatmania IIDX 6th style (GCB4U JAB), beatmania IIDX 6th style (GCB4U JAA), beatmania IIDX 7th style (GCB44 JAA), beatmania IIDX 8th style (GCC44 JAA), beatmania IIDX Substream with DDR 2nd Club Version 2 (984 A01 BM), Knights of Valour 2 New Legend (V300, China), Knights of Valour 2 New Legend (V301, China), Knights of Valour 2 New Legend (V302, China), Oriental Legend 2 (V101, China), Oriental Legend 2 (V103, China), Oriental Legend 2 (V104, China), San Francisco Rush: The Rock and Tazz-Mania (Arfyc / Rodmar bootleg)
- New Non-Working games: Golden Hexa, Hexa President, Multi Game IV (V.Ger 3.44), Pitch Hitter - Baseball Challenge, Real Battle Super Phoenix Mahjong (Version 4.1), Shuriken Boy and Torarechattano - AV Kantoku Hen (Japan)
- New clones: A-Blast (Japan), Amigo (bootleg of Amidar, set 2), Attack (Defender bootleg), Blood Bros. (US), Blue's Journey / Raguy (ALH-001), Dangerous Curves (Ver 2.9 O), Death Crimson OX (Rev A), Fantasy (Germany, set 2), G.I. Joe (Asia, AA), Galaxian Growing Galaxip / Galaxian Nave Creciente (Recreativos Covadonga Spanish bootleg), Jolly Card (Italian, bootleg), Oriental Legend 2 (V101, Oversea), Oriental Legend 2 (V103, Oversea), Oriental Legend 2 (V104, Oversea), San Francisco Rush 2049: Tournament Edition Unlocked, Super Bagman (Itisa, Spain), Teki Paki (location test), Twin Brats (set 1) and West Story (bootleg of Blood Bros., set 2)
- New AGEMAME games: Boot Scootin' (AHG1547, US), Bumble Bugs (CHG0479-99, US), Chicken (01J01886, NSW/ACT), Chicken (RHG0730-99, US), Enchanted Forest (AHG1615, US), Enchanted Forest (JHG0415-99, US), Green Lizard (AHG1623, US), Honkey Tonk - Cash Express (BHG1455, US), Inca Sun (01J01946, Venezuela), Keep Your Hat On (BHG1204, US), King Galah (AHG1625, US), Mine, Mine, Mine (NHG0416-99, US), Mountain Money (BHG1464, US), Penguin Pays (OHG0417-02, US), Penguin Pays (OHG0417-03, US), Penguin Pays - Cash Express (AHG1544, US), Queen of the Nile (AHG1608, US), Queen of the Nile (GHG4091-03, US), Wild Africa (AHG1535, US), Wild Cougar (AHG1531, US), Wild Cougar (NHG0296-07, US) and Wild Cougar (NHG0296-99, US)
- New PinMAME games: Creature from the Black Lagoon (L-2) and Striker Xtreme (1.01 Italy)
- New TourVision games (Softwarelist: hash\pce_tourvision.xml): Final Soldier, PC Genjin, Saint Dragon, Splatterhouse, Tora e no Michi and Violent Soldier
- Removed games: Margarita Magic (EHG1559, US, set 2)
- New drivers: calcune.cpp, nsg6809.cpp and yuvomz80.cpp
- New devices: hd6309e, mc2661, mc6809, mc6809e, mos6551, pgm2_memcard, pit68230 and ripple_counter
- ARM7 CPU
. Fixed unaligned 16-bit loads
. LDMIA/STMIA always align to a 32-bit boundry (cpu\arm7\arm7thmb.cpp)
. Only define LSL, LSR, ROL & ROR when building the cpu core (cpu\arm7\arm7core.h). Protect trampoline constructors (cpu\arm7\arm7.h).
- I386 CPU
. In the poentium_smi() routine all calls to WRITE32 have the parameters swapped
. x87 bug fixes and FERR support
. Separated i8087 FPU device and added save state
. Small change to enter system management mode (cpu\i386\i386.cpp). Fixed rsm instruction (cpu\i386\pentops.hxx).
- I4004 CPU: MCS-40 is paged
- M680x0, MC68307 and MC68340 CPUs
. Refactor 680x0 so that member variables aren't public
. More static, less const and some irrelevant inline (cpu\m68000\m68kcpu.h).
. Removed safe_pc() from MC68307 and MC68340 CPU
- MC6809/HD6309 CPU
. Resolved the great device type/clock divider mix-up
. Fixed MC6809 clock speed in aeroboto.cpp, archrivl, beezer, bfcobra.cpp, bladestl.cpp, capbowl.cpp, citycon, darktowr, ddragon, de_2.cpp, de_3.cpp, de_3b.cpp, demoderb, ddungeon, exidy440.cpp, exprraid, firefox, gladiatr.cpp, gng.cpp, hotchase, itech8.cpp, itech32.cpp, jackal.cpp, jdreddp, joust2, kram3, maxrpm, mk, mpu12wbk.cpp, mpu4.cpp, mpu4avan.cpp, mpu4bwb.cpp, mpu4concept.cpp, mpu4crystal.cpp, mpu4empire.cpp, mpu4mdm.cpp, mpu4misc.cpp, mpu4mod2sw.cpp, mpu4plasma.cpp, mpu4sw.cpp, mpu4union.cpp, nbajam, nyny, pigskin, s11.cpp, s11a.cpp, s11b.cpp, s11c.cpp, sarge, sbasketb.cpp, shaolins.cpp, sigmab52.cpp, sonson, sothello, spdodgeb, spyhunt2, srumbler, stoffy, toffy, tattass, trisport, tstrike, vectrex.cpp, vertigo.cpp, whitestar.cpp, wpc_an.cpp, wpc_dot.cpp, wpc_flip1.cpp and wpc_flip2.cpp
. Replaced M6809 with MC6809E in aristmk4.cpp, balsente.cpp, baraduke.cpp, bigkarnk, bladestl, citycon, contra, de_3.cpp, de_3b.cpp, dec8.cpp, ddribble, exidy440.cpp, gaplus, halleys.cpp, hotchase, icecold, irobot, ironhors, mappy.cpp, mastkin, mikie, namcos1.cpp, namcos2.cpp, namcos21.cpp, namcos86.cpp, overdriv, pacland, pandoras, qix.cpp, skykid.cpp, spy, starwars.cpp, toypop.cpp, tp84, tutankhm, white_mod.cpp, whitestar.cpp, wico.cpp, williams.cpp, wmg, wpc_95.cpp, wpc_an.cpp and yiear
. Replaced M6809 with HD6309E in ajax and bottom9
. Replaced M6809E with MC6809 in byvid.cpp and wackygtr
. Replaced HD6309 with HD6309E in bladestl, contra and rockrage
- Z180 CPU: Fixed Z180_RCR_REFW; support Wait State Generator (DCNTL)
- DCS sound
. Fixed DCS audio banking for DENVER and DSIO DCS audio
. DSIO and DENVER don't use SDRC DMA
- FM sound: Turn a bit more of fmopl into something resembling C++
- RF5C400 sound
. Fixed sound regression. Converted RF5C400 to use device_rom_interface.
. State save the external memory registers. Move static variable into device state. Fixed the commented out osd_printf_debug. Fixed "always values". Added skeleton for reading and writing channel register 0x0F (which is used by the beatmania IIDX games).
- TMS9995 CPU: Fixed debugger do command
- Williams ADPCM Sound Board: Lower ADPCM volume. This fixed possible volume balance issue in NBA Jam (ID 06780).
- YMZ774 sound
. Added sequencer, blind work based on KOF98UM rom data, not tested at all. Assume each sequencer have its own current bank.
. Implemented SQC thing on top of sequencers, fix sequencers timers setup.
. When SQC stopped stop SEQ too, make SEQ/SQC save state-friendly and cleanup.
- 6522 VIA: Eliminated truly ancient hack to default clock to that of first CPU. All VIAs in MAME now have properly configured clocks.
- 6850 ACIA: Created standard read/write handlers
- 8257 DMA: Added LOG messages
- ATA: Simplified class hierarchy so there is no ambiguity with 16 & 32 bit methods. Removed the memory system read/write handler trampolines from the ATA devices as they are not required (machine\atadev.cpp).
- Floppy: Updated debug printouts to use logmacro.h LOG messages (machine\wd_fdc.cpp)
- IDE: Deambiguate cs access between 16 and 32 bits. Added non-space cs access methods, use them wherever possible.
- Konami Custom: Removed space from k007121_device::ctrlram_r
- RS232: Added DCE RxC/TxC callbacks (untested) and table of standard signals
- Taito Custom: Removed space and mem_mask from some TC0080VCO call
- Voodoo GFX: Set number of SGRAM chips to 2 for 16M cards
- adp.cpp: Updated documentation. Clean up driver.
- amaticmg.cpp
. Some cleanup. Removed the third 8255 PPI from AMA-8000-1 system since only has two of them. AMA-8000-2 and the new hardware for MGIV have three PPI devices. Need to set the ports.
. Switched Multi Game III (V.Ger 3.64) to the new machine config since has a lot of similarities with The MGIV memory map
- atlantis.cpp, iteagle.cpp, seattle.cpp and vegas.cpp
. Promoted San Francisco Rush: The Rock to working
. Added wheel force control for initial calibration. Set wheel calibration complete as soon as any SYSTEM button is hit (seattle.cpp and vegas.cpp)
. NEC VRC5074 System Controller: Don't try to save zero length vectors (vegas.cpp)
. NEC VR4373 system controller: Corrected VRC4373 device/vendor id PCI field (atlantis.cpp and iteagle.cpp)
. SMC91C9X ethernet controller: Fixed loopback and added proper MMU handling. Switch from queue to vector for save state support. Added packet padding and variable transmit timing (seattle.cpp and vegas.cpp).
. Added gearshift to sfrush and sfrushrk
. Disconnect ethernet for War: The Final Assault. Fixes game hang at start.
. Midway DCS Audio: Fixed DCS audio banking for DENVER and DSIO DCS audio (atlantis.cpp and vegas.cpp). DSIO and DENVER don't use SDRC DMA. Fixes boot hang on Road Burners.
- bagman.cpp: Fixed Bagman dying sound plays repetitively when game starts (ID 06784)
- bfcobra.cpp: Fixed AY-3-8910 bad clock
- coolpool.cpp: Fixed stupid TMS340X0 Shift register bug
- harddriv.cpp: Fixed harddriv sound
- ksys573.cpp: Improved Hyper Bishi Bashi Champ and Salary Man Champ control
- manohman.cpp: Merged Backgammon (adp.cpp) with manohman driver, which has a better description of same hardware. Reduced region size.
- mcr.cpp and mcr3.cpp: Moved some globals into the state class, started splitting some in subclasses.
- mermaid.cpp
. Added new generic ripple counter device to Rougien. This device emulates basic ripple counter logic ICs with fallingedge clocks and a synchronous reset inputs such as CD4040 and 74LS393.
. Don't break Mermaid and clone not using MSM5205 ADPCM
- metro.cpp: Added coin counters. Updated notes.
- micro3d.cpp
. Added terminal to the DrMath board
. Hook up monitor to the VGB board (MC2661)
- namcos12.cpp: Replaced strcmp with polymorphism in namcos12_state::machine_reset()
- pgm2.cpp
. Make RTC ticking and removed orleg2 patch, its not needed anymore. Document PGM2 debug features.
. Dumped internal IGS036 rom from an Oversea (English) region "Oriental Legend 2" cartridge confirming only the region byte changes in that case. Other regions, including Japan single PCB need confirming to see if there are further changes in those cases or not. As the Oversea version ignores the Card Reader MCU we can mark it as working, so new working machines.
. Dumped internal IGS036 rom from 'The King of Fighters '98: Ultimate Match HERO'.
. Updated IGS036 encryption to support kof98umh (machine\igs036crypt.cpp). Use uploaded IGS036 encryption tables for kov2nl and orleg2.
. Use sprite decryption keys uploaded by games where we have internal rom. Tweak MCU timing for kov2nl and hook shared ram.
. Added MCU HLE, now it works like if MCU/RW is alive but card is not inserted. Added ICRW simulation (machine\pgm2_memcard.cpp).
. Memcard reader now uses image_device stuff, cards can be inserted/removed and get saved. Use optional_device_array.
. Promoted The King of Fighters '98: Ultimate Match HERO (China, V100, 09-08-23), Knights of Valour 2 New Legend (V302, China), (V301, China), (V300, China), Oriental Legend 2 (V101, China), (V103, China) and (V104, China) to working. As each game/region requires a valid default card in order to save said cards are part of romset.
. IGS036 seems to be derived from a ARM946ES type core based on using MPU not MMU, change it to be such (cpu\arm7\arm7.cpp).
. Added PGM2 GPU registers notes. Added foreground scroll. Fixed end of sprite list handling. Dynamic resolution change. Fixed bug in yzoom code causing hang.
. Added default memcard for future use to Knights of Valour 3 (V104, China)
. Rewrote Atmel ARM AIC logic and implemented most of features (machine\atmel_arm_aic.cpp)
- pgm2.cpp and igs_m036.cpp: The format of the IGS036 key tables is now compatible with the real ones provided by the internal ARM (machine\igs036crypt.cpp)
- segae.cpp: Minor documentation update
- tatsumi.cpp
. Driver state class separation
. Removed calls to driver_data
- toaplan2.cpp: Added line reads to GP9001 video controller for polling sync outputs and privatize a few things
- tourvis.cpp: Moved known games list to the software list (hash\pce_tourvision.xml)
- twinkle.cpp
. Many fixes to waveram banking + DMA.
. Games promoted to working: beatmania IIDX 4th style (GCA03 JAA), beatmania IIDX 6th style (GCB4U JAB), beatmania IIDX 6th style (GCB4U JAA), beatmania IIDX 7th style (GCB44 JAA), beatmania IIDX 8th style (GCC44 JAA) and beatmania IIDX Substream with DDR 2nd Club Version 2 (984 A01 BM).
. Changed RF5C400 clock to match board notes in driver. Added 8Mb of dummy ram to the RF5C400 and adjusted the banking so that sounds play correctly. Fixed RF5C400 sound regression. This fixes the dog whistling and other issues in the beatmania IIDX games.
. Improved LED font from available reference sources. Mapped lamps and dipswitches. Added basic internal artwork.
. Changed security card padding from 0x00 to 0xff, beatmania IIDX 4th & 5th have now been dumped and the serial numbers scrubbed.
- vectrex.cpp: Quick and dirty regression fix
- zn.cpp: Mostly switched to configured banking. NBA Jam Extreme banking still to update. Very preliminary work on supporting save state. Will need more work in various devices. Use optional_memory_bank.
- 1941: Added yi22b.1a PAL dump and confirmed lwio.12e dump for clone 1941: Counter Attack (Japan)
- Action Fighter: Added 317-0018 decryption key to clones Action Fighter (FD1089B 317-unknown), (FD1089B 317-unknown, analog controls), (System 16B, FD1089A 317-0018), (System 16B, FD1089B 317-unknown) and (System 16B, FD1089B 317-unknown, analog controls) (Games now playable). Fixed year info in clones afightere, afighterf, afighterg and afighterh.
- AGEMAME
. aristmk5.cpp: Redumped Inca Sun (DHG1577, US), Loco Loot (AHG1513, US) and Unicorn Dreaming (BHG1584, US). Layout updates.
. jpmmps.cpp: Added 74LS259 device and correct clocks
. mpu4*.cpp: Proper CPU type and XTAL value
. stellafr.cpp: Added some devices
- Amiga: End driver_data use; make all functions and tables members. Eliminated driver_data dependencies in machine\amigafdc.cpp.
- Archimedes (aristmk5.cpp and ertictac.cpp): Clean 8bpp color handling (machine\archimds.cpp)
- Armed Police Batrider: Fixed Z80 CPU2 clock
- Batman Forever and NBA Jam Extreme: Fixed Acclaim RAX sound
- Beezer: Sound section has its own XTAL
- Borderline: Demoted clone Borderline (Tranquillizer Gun conversion) due to bad rom dump (never should have been considered working)
- Chequered Flag: Notes and demotion to IMPERFECT_COLORS / UNEMULATED_PROTECTION
- Fruit Deuce: Added devices
- Ghosts'n Goblins: Added correct character rom to clone Ghosts'n Goblins (prototype)
- Gradius IV: Fixed RF5C400 sound
- Head On: Minor documentation update for clone Super Crash (bootleg of Head On)
- Iron Horse: Measured clocks
- Landing Gear: Fixed throttle control
- Mario Bros.: Verified Mario Bros. (US, Unknown Rev) as revision G, identified the unknown PROM as the main cpu memory map decoding PROM.
- Megadrive hardware: Removed driver_data usage (machine\megadriv.cpp; drivers\hshavoc.cpp, megadrvb.cpp, megaplay.cpp, megatech.cpp, puckpkmn.cpp and segac2.cpp)
- Mighty Warriors: Switched to configured banking
- Paint & Puzzle: Updated notes based on schematics
- PinMAME
. idsa.cpp: Random fixes
. wpc_an.cpp: CPU type and clock determined
. Fixed Zira cop402 rom length
- Polaroid Instant Memories: Added MC1408 DAC sound. At the moment it simply outputs all the speech strings, one after the other, then stops.
- Quizard 3: Decapped and dumped MCU
- Spy Hunter: Added CD4099 demuxer for lamps
- Surprise Attack: Fixed visible area (ID 06683)
- T.T Mahjong: Added Player 2 inputs
- Twin Brats: Corrected OKI clock
- X the Ball: Added 74LS259 addressable latches
- Input port
. Eliminated legacy read/write methods and "active bit" nonsense (machine\ticket.cpp)
. Stop including random strings of question marks in key names (emu\ioport.cpp)
- Dipswitch fixes in aristmk5.cpp, pgm2.cpp, rbmk.cpp, twinkle.cpp and vicdual.cpp
- Fixed year info for afighter, anpanman, batlgear, gal3, mastrglf, panicprk, shabdama, thunderh and vs2v991
- Fixed rom names in asuka.cpp, bloodbro.cpp, gottlieb.cpp, segae.cpp, seta2.cpp and zn.cpp
- Description changes of A-Blast (bootleg), Action Fighter (System 16B, FD1089A 317-unknown), Action Fighter (System 16B, FD1089A 317-0018), Amigo (bootleg of Amidar, set 1), Blood Bros. (Japan), Blood Bros. (World?), Blood Bros. (Japan, rev A), Crush Roller (Famare SA PCB), Fantasy (Germany, set 1), Hang-On Jr. (Rev. B), Margarita Magic (EHG1559, US), Mario Bros. (US, Revision G), Paint 'N Puzzle, Real Battle Mahjong King (Version 8.8), Striker Xtreme (1.02 France), Striker Xtreme (1.03 Germany), Striker Xtreme (1.02 Italy), Striker Xtreme (1.02 Spain), Striker Xtreme (1.01 UK), Tazz-Mania (Arfyc / Rodmar bootleg), Twin Brats (set 2), Twin Brats (set 3) and West Story (bootleg of Blood Bros., set 1)
- Renamed (bloodbro) to (bloodbroja), (bloodbroa) to (bloodbroj), (bloodbrob) to (bloodbro), (dangcurv) to (dangcurvj), (deathcox) to (deathcoxo), (gijoea) to (gijoeea), (mario) to (mariof), (marioo) to (mario), (orleg2) to (orleg2_104cn), (orleg2_101) to (orleg2_101cn), (orleg2_103) to (orleg2_103cn), (penbrosk) to (ablastb), (twinbrat) to (twinbrata), (twinbrata) to (twinbratb) and (weststry) to (weststory)
- MAME
. UI
. Fixed can't change into directories that have a "." prefix in their name (ui\filesel.cpp and posixdir.cpp) (ID 06785)
. Fixed off-by-one crash (ui\selsoft.cpp)
. MEMORY SYSTEM
. API change (emu\emumem.cpp): * direct_read_data is now a template which takes the address bus shift as a parameter. * address_space::direct() is now a template method that takes the shift as a parameter and returns a pointer instead of a reference. * The address to give to {read|write}_* on address_space or direct_read_data is now the address one wants to access. Longer explanation: Up until now, the {read|write}_* methods required the caller to give the byte offset instead of the actual address. That's the same on byte-addressing CPUs, e.g. the ones everyone knows, but it's different on the word/long/quad addressing ones (TMS, Sharc, etc...) or the bit-addressing one (TMS340x0). Changing that required templatizing the direct access interface on the bus addressing granularity, historically called address bus shift. Also, since everybody was taking the address of the reference returned by direct(), and structurally didn't have much choice in the matter, it got changed to return a pointer directly. Longest historical explanation: In a cpu core, the hottest memory access, by far, is the opcode fetching. It's also an access with very good locality (doesn't move much, tends to stay in the same rom/ram zone even when jumping around, tends not to hit handlers), which makes efficient caching worthwhile (as in, 30-50% faster core iirc on something like the 6502, but that was 20 years ago and a number of things changed since then). In fact, opcode fetching was, in the distant past, just an array lookup indexed by pc on an offset pointer, which was updated on branches. It didn't stay that way because more elaborate access is often needed (handlers, banking with instructions crossing a bank...) but it still ends up with a frontend of "if the address is still in the current range read from pointer+address otherwise do the slowpath", e.g. two usually correctly predicted branches plus the read most of the time. Then the >8 bits cpus arrived. That was ok, it just required to do the add to a u8 *, then convert to a u16/u32 * and do the read. At the asm level, it was all identical except for the final read, and read_byte/word/long being separate there was no test (and associated overhead) added in the path. Then the word-addressing CPUs arrived with, iirc, the tms cpus used in atari games. They require, to read from the pointer, to shift the address, either explicitely, or implicitely through indexing a u16 *. There were three possibilities: 1. Create a new read_* method for each size and granularity. That amounts to a lot of copy/paste in the end, and functions with identical prototypes so the compiler can't detect you're using the wrong one. 2. Put a variable shift in the read path. That was too expensive especially since the most critical cpus are byte-addressing (68000 at the time was the key). Having bit-adressing cpus which means the shift can either be right or left depending on the variable makes things even worse. 3. Require the caller to do the shift himself when needed. The last solution was chosen, and starting that day the address was a byte offset and not the real address. Which is, actually, quite surprising when writing a new cpu core or, worse, when using the read/write methods from the driver code. But since then, C++ happened. And, in particular, templates with non-type parameters. Suddendly, solution 1 can be done without the copy/paste and with different types allowing to detect (at runtime, but systematically and at startup) if you got it wrong, while still generating optimal code. So it was time to switch to that solution and makes the address parameter sane again. Especially since it makes mucking in the rest of the memory subsystem code a lot more understandable.
. Constexpr implies inline, generalise iabs, work around lack of C++14 constexpr in VS2015 (emu\emucore.h and emumem.cpp/h).
. Replaced space.machine() with machine() (emu\emumem.cpp)
. Eliminated remaining uses of address_space::machine() outside of emumem (debug\debugbuf.cpp, debugcmd.cpp and machine\seibucop\seibucop_cmd.hxx)
. Removed machine member of address_space (emu\emumem.cpp)
. DEVICES
. Fixed -listdevices misplacement of subdevices in some configurations (mame\clifront.cpp)
. Moderate overhaul of device_rom_interface: Allow endianness and data/address width to be altered during configuration. Raise memory_space_config from private to protected so it can be overridden. Make entire interface optional (as needed by one device to be added soon). Use interface_post_load instead of explicitly registered delegate. Only call rom_bank_updated when bank actually changes. Removed prototypes for nonexistent functions (emu\dirom.cpp). Documentation update (docs\source\techspecs\device_rom_interface.rst).
. Replaced some space.device() calls (drivers\namcos11.cpp, namcos22.cpp, namcos23.cpp, naomi.cpp, rmhaihai.cpp, witch.cpp, x1.cpp, x68k.cpp, xexex.cpp, xmen.cpp, xyonix.cpp, yunsung8.cpp and zn.cpp)
. Eliminated device pointer conversion from device_interface (emu\device.h)
. Added rewind feature and RAM savestates
. How RAM states work: Implemented using util::vectorstream. Instead of dumping m_save.m_entry_list to file, it writes them as binary to vectorstream. Compression is not used, as it would slow down the process. The header is written as usual, also in binary. When a state is loaded, the savestate data gets binary-read from vectorstream. How rewind works: Rewind is optional, it can be turned off through MAME GUI while not running. Rewind capacity is available there too. Rewind step hotkey is available from the standard hotkey menu. In the debugger you have the "rewind" command ("rw" shortcut) that works the same as the hotkey. Every time you advance a frame (pause step), rewinder captures a RAM savestate of the frame you were at. It does the same when you do step into/over/out in the debugger. Every time it captures a new state (and when you unpause), it marks as invalid all its states that go after the current machine time, because input might change, so they are not relevant anymore. It keeps their buffers allocated though, for future use. When rewinder runs out of allowed amount of savestates it can have, it invalidates the first state in the list and tosses its unique_ptr to the end of the list, then it uses its buffer to capture a new state. When you hit the rewind step key, or use "rewind" command in the debugger, it loads a state that is immediately before the current machine time. Invalid states between valid ones are not allowed to appear, as that breaks rewinder integrity and causes problems. Rewinder keeps its own set of ram states as a vector of unique_ptr's. All rewinder operations and errors get reported using machine().popmessage().
. icount was missing from the savestates. When you load a state, icount (*icountptr) would remain whatever it was before loading, messing with the remaining cycles and with the amount of code executed per run() call. This introduced non-determinism and badly influenced usage of savestates while debugging. machine().time() would also return wrong values after that, since it adds remaining cycles (emu\diexec.cpp).
. Get rid of legacy BITSWAP* (BITSWAP8(_) -> bitswap<8>(_)) (emu\emucore.h)
. Stop save and load logging timers unless VERBOSE is set (emu\schedule.cpp)
. Changed misleading parameter name (emu\softlist_dev.cpp)
. Validity: Prevent insane recursion when multiple slot devices have the same tag (emu\validity.cpp)
. PLUGINS
. Fixed sentence building by concatenation, and at the same time collapse two translatable strings to one (plugins\cheatfind\init.lua).
. Added a message when the console plugin is not found, rather than crash. In absence of the console plugin, the option entry was not found in m_plugins, making the set_value() crash when deferencing the result of get_entry(). Instead, an error message is logged telling the plugin is not found. Trigger a fatal error when console was asked but the console plugin not found.
. Updated hiscore.dat. Removed duplicate sets, debug print and merged identical entries.
. Fixed crlf issue (plugins\data\load_dat.lua)
. 3rdparty: Updated GENie, BGFX and BX. Added BIMG since it is separated now, updated all shader binaries and MAME part of code to support new interfaces.
. Multi-Language: Updated Brazilian Portuguese, French and Italian translations. Note: All translation updated to follow GNOME Translation Rules for Brazilian Portuguese, this are the same rules for other Linux Distributions, Manuals, etc. Now we can avoid translation conflicts (http://br.gnome.org/GNOMEBR/ErrosFrequentes and http://br.gnome.org/GNOMEBR/GuiaDoTradutor).
- Compiling
. Start replacing auto_alloc_* with smart pointers, get rid of reference constants in the debugger in favour of capturing the value in the bind/lambda (cpu\i386\i386.cpp, debug\debugcmd.cpp/h, debugcpu.cpp/h, express.cpp/h, mame\cheat.cpp/h, drivers\amusco.cpp, coolridr.cpp, includes\cave.h, wecleman.h, video\cave.cpp and wecleman.cpp).
. Allow compiler a little more optimisation leeway in x86 count_leading_* (emu\validity.cpp, osd\eigccx86.h and eivc.h)
- Debugger
. Disassemblers are now independant classes. Not only the code is cleaner, but unidasm has access to all the CPU cores again. The interface to the disassembly method has changed from byte buffers to objects that give a result to read methods. This also adds support for lfsr and/or paged PCs. Fixed building with Visual Studio 2017 & Clang 5.0.0 (also tested with GCC 7.2.0).
. Reset m_dasm on source switch (debug\debugvw.h and dvdisasm.cpp/h)
. Added nicer autoscrolling (debug\dvdisasm.cpp)
. Fixed watchpoint hit message for address-shifted processors (debug\debugcpu.cpp). Fixed memory window (debug\dvmemory.cpp).
. Changed back to uppercase hex for util::stream_format (debug\debugbuf.cpp)
. Set REG_BEAMX/BEAMY/FRAME to 0 on invalid eg. screenless (debug\dvstate.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   Threaded Mode Threaded  

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