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

Pages: 1

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


MAMEinfo 0.213 :)
#383546 - 09/04/19 10:07 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (4th Sep)

* Added HBMAME emulator infos

* 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

Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html



0.213

- New games: The Destroyer From Jail (Korea) and 'Potten's Poker stealth with Breakout front game'
- New Working games: Birdie Try (Japan), Casino Poker (Ver PM88-01-21, German) and SD Gundam Sangokushi Rainbow Tairiku Senki
- New Non-Working games: Bubble Torneo, Microdar SPD, Rock 'n' Roll, 'SNES 4 Slot arcade switcher' and Wanted (Sega)
- New clones: Block Out (Europe and Oceania), Commando (bootleg set 3), Crazy Kong Part II (bootleg), Joker Card (witch game), Lady Liner (encrypted, set 1), Lady Liner (encrypted, set 2), Lady Liner (encrypted, set 3), Lady Liner (encrypted, set 4), Lady Liner (set 2), Lovely Cards (encrypted), Magic Export (V.211A), New Lucky 8 Lines (set 8, W-4), New Lucky 8 Lines (set 9, W-4, Eagle, licensed by Wing), New Lucky 8 Lines (set 10, W-4, encrypted NEC D315-5136), New Lucky 8 Lines Crown Turbo (Hack), New Lucky 8 Lines Super Turbo (Hack), Power Instinct (USA, bootleg set 3), Punk Shot (World 2 Players), Star Wars Arcade (US), Street Fighter II': Champion Edition (RE, bootleg), Super Shanghai Dragon's Eye (Korea), Tiger Heli (bootleg set 4) and Victor 5
- New AGEMAME games: Bonus Poker (Atronic), El Trebol de la Suerte (Bellfruit) (Adder 5), I C Money (Atronic), Lady Luck (Bellfruit) (Adder 5) and Wild Thing (Atronic)
- New PinMAME games: Cyclopes (11/85), Fish Tales (P-2), Flash Gordon (French Vocalizer sound), Miss Americana (Bingo), Police Force (LG-4) Germany, Robocop (2.9) and WWF Royal Rumble (1.03 French)
- New PEPlus games: Player's Edge Plus (X000057P+XP000038) Deuces Wild Poker (MGM Grand Casino)
- New drivers: crospuzl.cpp, ddz.cpp, menghong.cpp, microdar.cpp, pokerout.cpp, psattack.cpp, snesb51.cpp and trivrus.cpp
- New devices: cdp1804, cdp1805, cdp1806, ds1286, ds1386_8k, ds1386_32k, ds1685, ds1687, ds17285, ds17287, ds17485, ds17487, ds17885, ds17887, m68hc705j1a, mc68hc11d0, mc68hc11k1, mc68hc11m0, okim6650, pcf8584, sec and vrender0
- New mame.ini options: attach_window (WINDOWS VIDEO OPTIONS) and debugger_port (OSD DEBUGGING OPTIONS). Removed skip_mandatory_fileman (CORE MISC OPTIONS).
- CPU
. Fujitsu Micro F2MC-16: Checkpoint. (MESS) Prin-C now runs for a few seconds then enables Timer 0 (not yet implemented) and waits for it.
. Hudson Soft HuC6280 PSG: Fixed unintended behaviour on timer value latch
. KONAMI-1: Decrypt KONAMI1 opcodes in the debugger
. MIPS-I
. Address is only 26 bits (mips\mips1dsm.cpp). Clear softfloat exceptions.
. Rework interrupts. This fixes a bug causing (MESS) IRIX to crash on 4D/20. Specifically, IRIX doesn't handle the case where the pc is pointing to an unmapped address when an interrupt occurs; presumably on real hardware this doesn't happen because the instruction fetch happens before interrupts are tested (or the pc isn't updated until after), and the fetch exception is prioritised over the incoming interrupt.
. MOS Technology M6502: Added P |= F_I to STATE_RESET (https://www.pagetable.com/?p=410)
. MOS Technology M65C02
. Correct memory access patterns for read-modify-write instructions. The extra operand cycle in CMOS versions becomes a dummy read rather than a writeback, and page boundaries do not figure into cycle timings for indexed modes.
. D flag is cleared on reset in CMOS models
. Motorola MC68HC05xx: Update notes
. Motorola MC68HC11
. CPU device modernization: Replaced the old-style fake I/O space with callbacks. Added address spaces to handle remappable accesses to internal RAM and registers. Eliminated set_config in favor of separate device types for each model (not differentiated properly yet...).
. Added internal latches and direction registers for ports. Related changes: Splitted up hc11_regs_r/w into many separate handlers. Give each MC68HC11 model its own specific io_map. Removed now-unnecessary readback handlers from skeetsht.cpp and taitojc.cpp.
. MCS-51: Added some disassembly helpers for (MESS) Monon Color (mcs51\mcs51dasm.cpp)
. NEC uPD7810: Fixed breakpoints. Added notes.
. NEC V25: Added more interrupt SFRs, including underpinnings for macro service.
. RCA CDP180x: Use conventional decimal numbering for registers
. Rockwell R65C02
. Correct memory access patterns for read-modify-write instructions. The extra operand cycle in CMOS versions becomes a dummy read rather than a writeback, and page boundaries do not figure into cycle timings for indexed modes.
. Don't throw away the branch offset for BBR and BBS (m6502\om65c02.lst).
. Zilog Z180: Fixed verbose logging
- SOUND
. OKI MSM6376 ADPCM: Use device_rom_interface and converted logging calls to logmacro.h
- DEVICE
. DS17x85 RTC: Added device emulation for DS17x85 series of MC146818-compatible RTCs with additional features
. Floppy: Added a SSO callback (machine\wd_fdc.cpp). Some machines do not connect the SSO output to control the floppy side. When this new callback option is used the wd_fdc no longer controls the floppy, rather calls the SSO callback.
. Harddisk
. Support non-CHD harddisk images in raw and 2MG format and harddisk images in HDI format
. Check for CHD by header string, allows files not named .chd that are CHDs to be recognized (imagedev\harddriv.cpp)
. Hitachi HD61830B LCD Controller: Number of characters must be even 2-128
. MagicEyes VRender0 Video Engine
. Major refactoring of VRender0 SoC device. Improved encapsulation between video and machine SoC periperals.
. Split up HWs in individual files where they don't belong to Crystal System HW, makes future development easier.
. Untangled reads/writes to draw/display bankswitches from screen_update, now they can be unthrottled safely.
. Added CRTC screen raw parameters. Added DMA hold feature and clear irq on mask writes, specific for P's Attack.
. Improved Cross Puzzle flash loading, currently failing at POST for a SPU error.
. Added some preliminary work, currently does some VRender3d pipeline fill with a debug trick.
. Namco Custom: Added ROM definitions for undumped MCUs (machine\namcoio.cpp)
. S3 ViRGE Graphics Card: Added PCI interface to S3 ViRGE and linear framebuffer support
. Sega 315-5313 Megadrive VDP: Correct timer rate related to screen refresh rate. Simplified DMA behavior and handlers. Reduce duplicates and unnecessary lines. Fixed spacing. Use shorter / correct type values. Fixed debugger issue. Use struct for nametable.
. Still Image: Added still-frame PNG image device for use by digitizers/cameras/etc (imagedev\picture.cpp). Other formats can be added, we already have libjpeg in 3rdparty.
. Timekeeper: Fixed bcd wrap in machine\timehelp.h
. Western Digital WD33C9x SCSI Controller: Clarify hardware reset. Hardware reset triggers a SCSI_STATUS_RESET interrupt when the MR signal is asserted, but this is also true when the device first powers on. Move the interrupt generation to device_reset so all hardware resets trigger the interrupt.
- arkanoid.cpp: Use ordinary read handler instead of custom port for input mux
- atronic.cpp: Identified video CPU, added new sets and fixed rom loading etc. based on information provided. Standardized the TMS screen hookup a bit using btoads as a reference. Added more onboard devices, including new PCF8584 Bus Controller skeleton.
- bfm_ad5sw.hxx: Added flash PCB pinout to bfm_ad5.cpp
- bfm_sc4.cpp, mpu5.hxx: Converted Barcrest/Bell Fruit Serial ELectronic Counter (SEC) to a proper MAME device (machine\sec.cpp)
- calcune.cpp and segac2.cpp: Correct screen refresh rate. Added notes (https://segaretro.org/Sega_Mega_Drive/Technical_specifications).
- changyu.cpp: Added gfxdecode
- chihiro.cpp: Added secondary channel to IDE controller and derive NV2A from the agp_device class
- dec0.cpp and dec8.cpp
. Decapped and dumped the MCU for Birdie Try. Hook up MCU and removed simulation (Game now playable). Fixed rom names. Added PCB locations, correct rom labels and document the PCB combo.
. Decapped and dumped actual MCU for Heavy Barrel (World)
. Verified Bad Dudes MCU dump as correct
. Added DEC0 motherboard proms to baddudes, bandit, birdtry, hbarrel, hippodrm and robocop
. Use correct sized proms for robocop
- dec8.cpp: Hook up MCU for Last Mission. Fixed coinage settings. The MCU for the Japanese version has been created from the US version by patching the ID byte.
- legionna.cpp and raiden2.cpp
. Fixed sprite priorities for Seibu Cup Soccer and SD Gundam Sangokushi Rainbow Tairiku Senki (Game now playable)
. Identified sprite priority bit for command $c480 (seibucop\seibucop_cmd.hxx), fixes 3rd level mid-boss in 'SD Gundam Sangokushi Rainbow Tairiku Senki' being submerged when touching ground layers.
. Disable sprite DMA dest increment for 'SD Gundam Sangokushi Rainbow Tairiku Senki' if X positions are outside expected ranges, fixes sprite clipping.
- midvunit.cpp: Minor bugfix and cleanup. Midway V-Unit linking stub. More likely implementation of m_comm_flags.
- mtouchxl.cpp: Only include mouse on PS2 keyboards, avoids extra invalid mouse device on touchscreen drivers (machine\8042kbdc.cpp and drivers\mtouchxl.cpp)
- naomi.cpp: Simplified Atomiswave key scheduling, get rid of 20bit key files (machine\awboard.cpp).
- nemesis.cpp: Removed VBLANK attributes flag from salamand, blkpnthr, citybomb and nyanpani. Fixes sprites flicker in Salamander (ID 07401).
- nexus3d.cpp: Added some preliminary work, currently does some VRender3d pipeline fill with a debug trick.
- nmk16.cpp: Reduced duplicates. Added notes for screen raw params.
- rulechan.cpp: Added 8255 PPIs
- seta2.cpp: Fixed TMP68301 CPU1 and Seta X1-010 sound clock speeds in grdians and gundamex
- subsino.cpp
. Confirmed the bipolar PROM dump for 'G.E.A.'. Reparent the Victor 5 sets.
. Added dumps of the missing samples ROMs for 'G.E.A.' and Victor 21. Added speech sounds through OKI 6295.
- zr107.cpp: Moved DSP set_flag_input outside the drawing routines
- Acrobatic Dog-Fight: Correct sound chip type
- Athena no Hatena: Added joystick/buttons inputs. Note: Athena no Hatena is a quiz game that uses only four buttons for inputs. However, the hidden "Test Program" menu makes use of the standard stick/3-button input layout. With the default input mapping, the menus are unusable as the three SHOT buttons are unmapped. So we have two input configurations to allow the debug menu to be usable. More information about the Test Program menu: http://sudden-desu.net/entry/athena-no-hatena-debug-menu-and-functions.
- Bionic Commando: More cleanups: Clean up notes and added TODO. Use pulse_input_line for NMI. Documented coin lockout and attribute RAM layout. Background layer color is actually 3 bits.
- Casino Poker: Fixed Casino Poker (Ver PM88-01-21, German) (Game now playable)
- China Gate: Update PCB information: Current document says it's unknown where are the background images stored. But it should be in the TRJ-100 custom package, that needs a custom adapter to dump it. Also add a side note that the TRJ-100 chip generates 5MHz clock for some unknown reasons, and used by some ICs as a clock. This may help to solve the speed problems in the future.
- Cross Puzzle: Improved flash loading, currently failing at POST for a SPU error.
- Dacholer: Dumped color prom and PBROMs located on top and bottom board.
- The Deep
. Hook up MCU and removed simulation. Correct sound cpu type.
. Use 'DECO BAC06 Tilemap' device instead of custom routines
- Goldart: Some rendering improvements. Added notes on DS5002 issues.
- Hit Poker: Fixed regression in "Test BTN". Added DS17487 RTC.
- Legend of Hero Tonma
. Re-redumped the GAL of clone Legend of Hero Tonma (unprotected bootleg). The last dump we did didn't work on the real hardware, so we've dumped it again with different equipment and this new dump works fine on the real PCB.
. Added PCB ASCII layout for clone Legend of Hero Tonma (Gaelco bootleg, Modular System)
- Magic Purple: Added PCB layout
- Mega Bonus Star II: Fixed graphics corruption and/or crashes caused by drawing outside screen bounds (ID 07398)
- Neptune's Pearls 2: Added notes about the Cirsa Unidesa "960606-5" PCB. Added XTAL definition.
- Olympic Darts (K7): Added PCB ASCII layout
- P's Attack: Added DMA hold feature and clear irq on mask writes, specific for P's Attack.
- Police Trainer: Use RAMDAC device
- Popeye: Use real prom dumps for clones Popeye (bootleg set 1) and (bootleg set 2) protection
- Pot O' Gold: Added MCU dump and very preliminary MC68HC705J1A MCU device to clone Pot O' Gold (U.S. Games, v580F)
- Power Kick: Changed inputs to slot type
- Q*bert: Added notes about differently sized roms found
- Royal Poker '9: Correct bitswaps for clone Royal Poker '96 (set 4, C3 board). Now stuck at Program Check screen.
- Simpsons Bowling: Redumped CD-ROM
- Spotty: Hook up AT89C4051 audiocpu
- Star Wars Arcade: Added (US) version. Redumped TGP rom mpr-16477.27.
- Strategy X: Fixed stage 3 invisible bullets
- Super Breakout: Verified main CPU clock
- Teenage Mutant Ninja Turtles: Fixed input port configuration to allow player start buttons to work for clone (4 Players ver UEA) (ID 07396).
- Tetris Giant: Dumped security PIC
- The Tower of Druaga: Fixed the sound of the first credit is not played (machine\namcoio.cpp) (ID 00148)
- Trocana: Added preliminary MSM6650 device and some test inputs
- Fixed rom names in dacholer.cpp, dec0.cpp, m72.cpp, model1.cpp, segaybd.cpp, slapfght.cpp, subsino.cpp, system1.cpp and tumbleb.cpp
- Dipswitch fixes in dec8.cpp, expro02.cpp, goldart.cpp and hitpoker.cpp
- Description changes of Birdie Try (Japan revision 2), Cyclopes (12/85), Fire Trap (US), Fire Trap (US, rev A), Lady Liner (set 1), Mephisto (Stargame) (rev. 1.1), Mephisto (Stargame) (rev. 1.2), Poker Dice (V1.7), Ring King (US, Woodplace Inc.), Rhythm Nation (v01.00.04, boot v3.1.5) and Star Wars Arcade (Japan)
- Renamed (caspoker) to (caspokera), (caspokerb) to (caspoker), (caspokera) to (caspokerb), (firetrap) to (firetrapa), (firetrapa) to (firetrap), (hbarrel) to (hbarrelu), (hbarrelw) to (hbarrel), (swa) to (swaj) and (victor5) to (victor5a).
- MAME
. VIDEO RENDERING SYSTEM
. Better automatic group bounds behaviour for layout files (emu\render.h and rendlay.cpp) (ID 07379)
. Removed tilemap.h from emu.h
. Correct calculation of visible area height and width (emu\tilemap.cpp)
. Added debug assert to validate cliprect (emu/tilemap.cpp)
. LAYOUT: Allow inputmask=0 when inputraw=1 for canceling input listener section (build\complay.py) (ID 07400)
. Removed single-use (and savestate unsafe) rand_memory function (util\coreutil.cpp and cpu\cosmac\cosmac.cpp)
. Enabled default move vector/assignments in core_options and changed plugin_options code to use them (util\options.h and mame\pluginopts.cpp).
. Removed Machine configuration macros and functions from emu\mconfig.h
. Listxml
. Refactored info_xml_creator::output(): The two variations of output() no longer duplicate logic. No longer relying on driver_enumerator::config() to create machine_config objects. Because driver_enumerator would cache all objects created, we would needlessly hog memory.
. Simplifies listxml by collapsing the newly introduced enum info_xml_creator::devices_disposition into a bool
. Changed info_xml_creator to use std::ostream. We are now passing the stream to every function, rather than sloppily keeping it in a member variable.
. Speeding up -listxml by performing the heavy lifting asynchronously. Changed info_xml_creator to not use std::endl.
. Ensuring that devices emitted by -listxml are sorted. This is primarily to make the output be deterministic.
. Moved most of the implementation of info_xml_creator to anonymous namespaces. This is to keep things isolated to a single translation unit as much as possible.
. strtok is not reentrant - it's not safe to call it any time you might be multi-threaded.
. Creating an -attach_window command line parameter on Windows to attach to an existing window. Moved -attach_window option to Windows-specific code. Created an osd_set_aggressive_input_focus() function and exposed to LUA. Created a dummy implementation of osd_set_aggressive_input_focus() forSDL.
. Changed mechanisms for overriding the mandatory file manager. Removed the -skip_mandatory_fileman command line option. Created an emu.register_mandatory_file_manager_override() LUA function to allow LUA plugins to substitute the mandatory file manager. Surpressing mandatory file manager when -str (seconds to run) is on.
. Changed PORT_CHANGED_MEMBER param type from void * to u32 (emu\ioport.cpp)
. LUA engine
. Exposed sound buffer and samplerate to luaengine
. Exposing input device classes, input devices and input device items to LUA.
. Changed LUA seq_poll_start to take the input_item_class as a string. This seems to work around a problem that (at least for me) caused the'sol::object seq' parameter to not properly handle a specified sol::user.
. Created emu.register_before_load_settings(), to allow LUA scripts to override default input port values before settings are loaded. New ioport_field methods/props ([set_]default_input_seq(), port).
. Extracting input sequence cleaning logic into an seq_clean() function and exposing to LUA. Exposing ioport_manager::type_group() and ioport_field::keyboard_codes() to LUA.
. Save state: Change workaround (emu\save.h)
. Fixed makai high scores (hiscore\hiscore.dat)
- Compiling
. Fixed building using system rapidjson (mame\arcade.lua and video\midtunit.cpp)
. Fixed build in newer Emscripten versions
. Fixed 'cleansrc' target for Unix/Linux (makefile)
. Enable precompiled header usage in the Visual Studio compiler. But only for libraries emu frontend precompile dasm optional.
. Fixed Solaris 2.11 (non-Oracle)
. Improved cleansrc target for source content and srcclean capabilities (makefile)
. Resolved [[nodiscard]] warning from c_str() call (emu\rendfont.cpp). In C++98/03, basic_string::c_str() was allowed to be a reallocation to insert the null terminator. MAME is ensuring this actually happens with a do-nothing call to c_str(). In C++11 and later, this is prohibited, and the string is mandated to be always null terminated. As a result Visual C++ marks c_str() with [[nodiscard]], triggering a warning here for discarding the result.
. Explicitly use Ubuntu Trusty (travis.yml). Note: Due to ppas used the travis-ci only works when trusty is being used. With xenial being the default as of August 2019 the builds fail most of the time. Request trusty explicitly until the CI configuration can be migrated to a more recent Ubuntu release.
. Migrate travis-ci configuration to Ubuntu Bionic. Make sure Qt5 is the default when tools like moc are being called.
- Debugger
. Make debug memory view show correct data when chunks are too small for a space's address shift (debug\dvmemory.cpp)
. Fixed 32bit overflow in some debug commands (debug\debugcmd.cpp) (ID 07382)
. Added R65C02 to UNIDASM
. Added address shift for SCUDSP to UNIDASM
. Move to the position of the cursor only if the cursor is actually visible. Otherwise it would jump to a seemingly random position in certain cases (debug\dvdisasm.cpp).
. Added new GDB stub debugger. This debugger can be used to connect to an external debugger that communicates using the GDB Remote Serial Protocol, such as GDB itself or many other GDB frontends. Currently i386 (ct486), arm7 (gba), m6502 (apple2e) and ppc (pmac6100) and z80 (pacman) are supported. Side-effects must be disabled before reading memory, otherwise apple2e starts failing after the first read to 0xc080. Since GDB doesn't support those processors, I made up the features name with "mame.". I also had to choose the registers to export in the target.xml file, and since I don't have any experience with these processors I don't know if I made the best choice. Enabled GDB stub debugger in mac and windows builds.




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





VasiliyFamiliya
MAME Fan
Reged: 08/18/17
Posts: 92
Send PM


Re: MAMEinfo 0.213 :) new [Re: MASH]
#383576 - 09/06/19 11:12 AM


What platforms in MAME uses S3 ViRGE PCI interface?



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


Re: MAMEinfo 0.213 :) new [Re: VasiliyFamiliya]
#383579 - 09/06/19 05:28 PM


> What platforms in MAME uses S3 ViRGE PCI interface?

This is a good question. Savage Quest uses a S3 Graphics VGA. In the source it says
S3 Trio64, but not a ViRGE. The MESS driver pcipc.cpp is the only driver in MAME
which uses a S3 ViRGE. But i think one of the other PC Arcade games use also
S3 or S3 ViRGE.



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


MAMEinfo 0.214GIT (18th Sep) new [Re: MASH]
#383678 - 09/18/19 07:36 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (18th Sep)

* 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

Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html



0.214GIT

- New games: Draw Poker (Joker Poker V.01) and Urachacha Mudaeri (Korea)
- New Working games: Lady Liner (encrypted, set 1), Lady Liner (encrypted, set 2), Lady Liner (encrypted, set 3), Lady Liner (encrypted, set 4) and New Lucky 8 Lines (set 10, W-4, encrypted NEC D315-5136)
- New Non-Working games: Maldaliza and Wully Bully
- New clones: Gouketsuji Ichizoku (Japan, prototype), Kuri Kinton (US, World Games license), Pac Man (U.G. bootleg of Puck Man), Pipi & Bibis / Whoopee!! (bootleg, set 2), Psyvariar -Medium Unit- (V2.02O 2000/02/22 13:00), Raiden Fighters (Greece) and Venture (version 5 set 2, bootleg)
- New devices: nec_315_5136, pcf8583, segabill and vr0uart
- CPU
. ADChips SE3208: Clean up disassembler and remove unwanted newline
. Fujitsu MB9061x: Implemented timers 0 and 1, including external event counter mode
. Fujitsu Micro F2MC-16
. More opcodes and more robust IRQ handling. Fixed BBC branch offset, add savestates, cleanup variable usage in utility functions.
. Added more opcodes to diassembler (f2mc16\f2mc16dasm.cpp) and normalized bit syntax. This allows disassembling most of the Namco System 23 "Extra I/O" programs, which use an MB90611A.
. Hitachi H8: Disassembly improvements: Correct sign extension for 16-bit absolute addresses. Use H' prefix for hexadecimal numbers. Restrict address length depending on model. Format arguments in separate column.
. Hudson Soft HuC6280 PSG: Added workaround to HuC6280 core to fixed music speed in Crude Buster, Dark Seal and Vapor Trail. Use official names for banking registers. Reduced logical width of address space. Fixes the tempo of Crude Buster music played by one of the OKI6295's speeds up when the flamethrower is used (ID 00389). Fixes Dark Seal when using your weapon the music playback would ever so slightly increase (ID 00130). Fixes Vapor Trail sound driver messed up during game play, tempo all wrong when firing (ID 02108).
. MIPS-I: Added undocumented behaviour of REGIMM opcode
. Mitsubishi M37710S4: Internalized timing for A-D converter
. MOS Technology M6502
. Fixed reset procedure. Fixes incorrect default stack pointer position for the M6507 CPU in (MESS) Atari 2600 (ID 06486). The console hardware uses $FD. MAME reveals the default stack to be set to $BD.
. Added dummy reads before reset (cpu\m6502\om6502.lst)
. MOS Technology M65C02: Added stack access to 65c02 reset too (cpu\m6502\om65c02.lst)
. Philips SCC68070: Split up internal register block handlers. Added some RESET behavior.
. Texas Instruments TMS34020: Fixed BLMOVE aligment handling. BLMOVE has actually 4 different cases of execution based on two lowest bits in opcode, which were not properly handled. Fixes endless loop in atronic / atricmon.
- SOUND
. AY-3-8910A PSG
. Added feature value for chip specific features. Added runtime pin26 handler. Use struct for tone and envelope. Reduced defines and unnecessary lines. Fixed naming and spacings. Added notes.
. Don't play fast and loose with register initialization; some builds warn about that.
. AY8930 EPSG: Implemented expanded mode
. K051649 SCC1: Fixed mirroring in address map. Added save states. Fixed spacing. Reduced unnecessary lines. Use shorter/correct type values.
. Namco C140: Added timing output to trigger periodic FIRQ
. Yamaha YM2151 OPM: Fixed reset behavior
. Yamaha YMW-258-F: Saner pointer allocation
- DEVICE
. Discrete Netlist
. Added simple oscillator with 74LS14 and voltage and current source test
. Removed a lot of C library use and instead use C++. Improved pstring compatibility to std::string. Prepare removal of pstream.
. DP8350 CRTC: Apply some subtle timing fixes and save one more variable
. DS1994: Added FIXME comments. Removed redundant tag from logging helper. Corrected device name. Removed copy/pasted application note (copyright infringement).
. Hitachi HD44780 A00 LCD Controller: Added alternate interface using direct writes to bus control lines. This is necessitated by an odd edge case where the LCD controller is addressed in 4-bit mode and the busy flag is polled continuously by setting R/W = 1, RS = 0 and E = 0 and then just waiting for DB7 to be cleared. In this case, the ordinary read operation will select an alternate nibble each time, resulting in spurious values. Hitachi's HD44780 datasheet does not actually recommend this polling method, so it might actually be for one of the many compatible LCD controllers from other manufacturers.
. Hitachi HD6845S CRTC: Specialized the cursor emulation. For the HD6845 the cursor does not wrap around as it does for the MC6845.
. Hitachi SH-2: Added SH2 clock multiplier logs
. Imagetek I4100 052 VDP: Reduced duplicates. Use struct for sprite drawing routines. Fixed spacings. Use shorter/correct type values. Added notes.
. Intel 8251 USART: Preliminary addition of synchronous support. Can transmit and receive with one sync byte. Added bisync support. Updated list of save-state variables.
. Intel 8253 PIT: Minor refactor
. K051960 Sprite Generator: Use device_video_interface to hook screen
. K052109 Tilemap Generator: Use callback to generate IRQ for most drivers. Fixed IRQ enable logic (otherwise simpsons is very broken). Use device_video_interface to hook screen.
. MagicEyes VRender0 Video Engine: Various improvements over Vrender0 based systems: Made some experimental work with menghong based HW, allowing 'Crazy Dou Di Zhu II' to boot and improving menghong colors. Internalized video and audio components inside the SoC. Wrote a preliminary UART subdevice. Made external video clock to be settable by the host driver.
. Motorola MC6845 CRTC
. Improved the cursor emulation. Implemented partial cursors.
. The MC6845 shows a full cursor if the cursor end raster address is greater than the maximum raster address, restore that case in general. The issue on the BBC, that uses the HD6845S, might be the use of the maximum raster address here, it appears to be programmed differently on the HD6845S and also to depend on the interlaced mode. This patch fixes the BBC while preserving the cursor emulation for the MC6845.
. Added address cursor display edge case in interlaced mode. It appears that the cursor is not displayed when the start raster address is equal to the maximum raster address in the 'interlace and video' mode. At least this addresses a claimed regression in the (MESS) apricot machine. To be explore further on hardware. The maximum raster address was also off by one in these calculations.
. Sega 315-5124 SMS1 VDP: Fixed naming
. Sega 315-5313 Megadrive VDP: Fixed 3bit color mode masking. Added gfx/palette viewer for debug (off for default). Simpler VRAM write/replace function. Converted drawing routine using device_gfx_interface. Added device_gfx_interface for gfxdecode. Added gfx for shadow/hilight case. Fixed naming.
- CHDMAN: Clean up some archaic string code
- aristmk5.cpp and ertictac.cpp (Acorn Archimedes): Fixed cursor enable and variable size, used by caverns to display score and main player sprite (machine\archimds.cpp and video\archimds.cpp). Added preliminary RTFM joystick and serial joystick support (machine\archimds.cpp). Added compatibility tests.
- champbas.cpp and lwings.cpp: VBLANK IRQ modernization
- cps3.cpp
. Hook coin locks and counters
. Return 5 and 6 buttons to JoJo's Venture and clones (they used in dev.mode). Fixed intro missing star sprite and game title bg color.
. Changed 'SS' RAM and registers to 8bit. Renames of function's/variable's names to their actual functions. Misc cleanups. Documentation update and fixes.
. Delay Palette/Character DMAs interrupt, get rid of periodic irq and more register docs.
. More docs and cleanup
. Render tilemaps as set of rows from sprite-list (fixes sfiii Alex's stage background)
. Removed IMPERFECT_GRAPHICS flag, improved save states, fixed EEPROM size and document known issues. Tweak screen rates as per new measurements.
. Added sprite list caching (fixes warzard 2p VS screen and jojo intro "enemies" text appearance)
. Replaced "bad" v4 CHDs with v5 built using Trurip DATs (actual game data verified to remain the same)
. Reverted RGB color extension, hardware doesn't do that.
- deco_mlc.cpp: Updated blending behavior closer to real hardware. Make background color blendable. Slightly simpler blending behavior. Added notes, Fixed spacing. Reduced unnecessary lines. Use shorter/correct type values.
- exidy440.cpp
. Fixed crash/assertion failure caused by palette having too few entries. Fixes Yukon and clone crash or get stuck during the initial checks (ID 07413).
. Eliminated anonymous timers (video\exidy440.cpp)
- gameplan.cpp and trvquest.cpp: Use callblank to drive CA1 from VBLANK. Eliminated some old-style overrides.
- goldstar.cpp
. Cherry Bonus III: Simplified the decryption routine
. Lady Liner: Decrypted clones Lady Liner (encrypted, set 1), (encrypted, set 2), (encrypted, set 3) and (encrypted, set 4) (Games now playable)
. New Lucky 8 Lines: Added NEC 315-5136 decrypt device for use on clone New Lucky 8 Lines (set 10, W-4, encrypted NEC D315-5136) (Game now playable)
- igspoker.cpp
. Workaround to fixed the random locks for protection in Champion Poker (v220I) and clones (v200G) and (v100).
. Fixed Champion Poker (v220I) and clone (v200G) freezing during play (ID 03635)
- iteagle.cpp: Added Golden Tee Fore! upgrade CD-ROM images softwarelist (hash\gtfore.xml)
- legionna.cpp
. Minor revert MAME 0.210 changes
. Fixed Denjin Makai setgfxbank. Fixes broken backgrounds in 2 game endings (ID 07416).
- marineb.cpp: Added DIP locations to most sets
- menghong.cpp: Made some experimental work with menghong based HW, allowing 'Crazy Dou Di Zhu II' to boot and improving menghong colors.
- model2.cpp: Hook up Sega Billboard emulation to Model2 A/B games
- model3.cpp: Hook up 315-5649 I/O and Sega Billboard emulation
- n8080.cpp: Split up state class and simplified read/write handlers
- namcos21.cpp: Derive clocks from known XTALs. Use Namco C140 INT1 for FIRQ.
- namcos21_c67.cpp: Use Namco C140 INT1 for FIRQ. Use known XTALs for clocks. Reduced sound CPU clock to be within MC68B09E parameters.
- naomi.cpp: Redumped initdv2ja and ggxxsla GD-ROMs
- nmk16.cpp: Added on-board chip & XTAL verifications
- nss.cpp, sfcbox.cpp and snesb.cpp
. Do not update HDMA if enabled channels are the same (machine\snes.cpp). Fixing (MESS) Pilotwings (ID 06205).
. Fixed 5a22 and spc700 clock cycles (cpu\g65816\g65816.cpp and cpu\spc700\spc700.cpp). Fixes (MESS) snes jdredd stops working after title screen (ID 06901) and snes firemenu has black screen (ID 07419).
- policetr.cpp
. Added speed-up for clones Police Trainer (Rev 1.0), Sharpshooter (Rev 1.1) and Sharpshooter (Rev 1.7)
. Redumped U163 sound rom for clone Police Trainer (Rev 1.0)
- psikyosh.cpp: Reduced duplicates. Fixed spacing. Use shorter/correct type values.
- segac2.cpp: Added notes for sound output balance
- segas24.cpp: Implemented clip reverse y logic, fixes Crack Down pre-title screen sprite priorities (video\segaic24.cpp)
- stv.cpp
. Emulated the Sega Billboard and hook it up to the STV driver. It's not shown by default. To view it, choose the layout view 'Billboard'.
. Added vertical billboard layout for Shienryu
- supbtime.cpp: Fixed the main and audio cpu clocks for the DE-0343 board. The 68000 core, DATA EAST chip 59, should run at 10.738636MHz. This is confirmed by DE-0343-4, Tumblepop. Pin 57 is for the clock. The HuC6280 core seems to run at 8.055MHz rather than 16.110MHz. Confirmed by DE-0343-4, Tumblepop.
- taito_b.cpp: Separated hitice state class and eliminated old-style overrides
- vastar.cpp and zodiack.cpp: Implemented device_video_interface (video\orca40c.cpp)
- Air Buster, DJ Boy and Heavy Unit: Generate sound IRQ from YM2203 rather than VBLANK
- Black Touch '96: Measured PIC clock
- Calcune: Reduced duplicates. Converted drawing routine into using VDP internal palette. Added save state.
- Champion Poker: Decrypted clone Champion Poker (v300US) and correct controls
- Chelnov
. Hook up MCU to clone Chelnov - Atomic Runner (Japan, bootleg with I8031, set 1)
. Redumped and corrected clone Chelnov - Atomic Runner (Japan) color BPROMs
- China Gate: Added PCB layout for the main, second board and information on TRJ-100. This patch update China Gate to have more concrete information on TRJ-100. Now pin assignments are almost investigated as we cantry dumping it. Also, this comment clarify which SRAM chip constructs bgvideoram.
- Commando: Accuracy improvement. Note: The main CPU frequency is 3 MHz, after a two-stage FF clock divider. The CPU clock is gated by bus arbitrion logic. The CPU clock is halted until video hardware has an opening in memory access, then the CPU is allowed to access common memory. This slows down the CPU but doesn't alter its basic 3MHz frequency. There is also a DMA circuit that copies object data from the CPU RAM to a buffer this also slows down the CPU as it is halted during that time.
- Cross Puzzle: Improved flash loading. RTC interface improved but still nonfunctional.
- Cruis'n USA: Redumped PAL a-19993.u38
- Ghosts'n Goblins: Removed watchdog. Note: There is no watchdog in GnG, as previously stated in the MAME driver. Instead, there is a DMA circuit that copies object data from the CPU RAM to a buffer this also slows down the CPU as it is halted during that time. The DMA is triggered when a certain memory location is addressed. That location was thought to be a watchdog before.
- Hyper Duel: Added MACHINE_NO_COCKTAIL flag related to wrong flipped screen displaying
- Major Havoc: Fix for Alpha One clones which doesn't have coin and service ports
- Rock 'n' Roll: Added EEPROM dump
- Sprint 4: Added fix for Player 4 default controls
- Street Fighter II': Champion Edition: Added a PAL dump and some repair info to clones (Mstreet-6, bootleg, set 1), (Mstreet-6, bootleg, set 2) and (Mstreet-6, bootleg, set 3)
- Tournament Table: Use device_palette_interface, save bitmaps and converted update method to RGB32.
- Twin Falcons: Correct source of sound IRQ
- Witch Game: Fixed the extended gaphics in clone Joker Card (witch game). Added game notes.
- Wyvern F-0: Measured clocks
- Fixed rom names in dec0.cpp, dec8.cpp, karnov.cpp, policetr.cpp, segas16b.cpp, seibuspi.cpp and tigeroad.cpp
- Dipswitch fixes in marineb.cpp, menghong.cpp, model2.cpp, model3.cpp, stv.cpp and trivrus.cpp
- Description changes of Bad Dudes vs. Dragonninja (US revision 1), Dragonninja (Japan revision 1), Michael Jackson's Moonwalker (World) (bootleg of FD1094/8751 317-0159 set), Michael Jackson's Moonwalker (US) (bootleg of FD1094/8751 317-0158 set) and Pipi & Bibis / Whoopee!! (bootleg, set 1)
- Renamed (powerinsp) to (powerinspu) and (psyvaria) to (psyvarij)
- MAME
. VIDEO RENDERING SYSTEM
. Print a warning and continue on encountering malformed XML in a layout file (emu\render.cpp)
. Added 2x2 grouped case of 16x16 gfx layouts. These are made of 4 8x8 tiles, currently 4bpp packed and 8bpp raw layout is exists. More usage of generic gfx layouts. Fix naming and spacing (video\generic.cpp).
. Eliminated extract_scanline8/16/32, replacing the scant existing usage with std::copy_n (emu/drawgfx.cpp).
. Make bitmap8_t, bitmap16_t, bitmap32_t and bitmap64_t specializations of one class template (util\bitmap.cpp).
. Renamed emu\drawgfxm.h to drawgfxt.ipp and replaced the mega-macros with template functions
. Mark drawgfx core templates inline to prevent linker trying to coalesce them across compilation units, and hopefully encourage the compiler to specialise them when drivers call them with fixed argument values. Make wraparound parameter for ROZ drawing functions bool - it's a simple true/false value. Clean up spacing in a few places.
. Don't force throttling while paused (emu\video.cpp)
. LUA engine
. Exposing running_machine::exit_pending() and running_machine::hard_reset_pending() to LUA.
. Fixed issue that caused most LUA callbacks to be duplicated (mame\luaengine.cpp). Fixes "autofire" plugin is not working properly (ID 07408).
. UI: Distinguish DIP switches that belong to different devices but have the same name in UI menu. This is most likely to occur when multiple instances of the same device type are configured on bus slots (ui\inputmap.cpp).
. PLUGINS: Added time functions to cheat sandbox (plugins\cheat\init.lua)
. Changing some arrays to use std::array<> in natkeyboardemu/natkeyboard.cpp
. PORT_CUSTOM simplification:
. Removed both arguments from CUSTOM_INPUT_MEMBER (adding template parameters as necessary)
. Removed 'param' from PORT_CUSTOM_MEMBER and assume 'device' is DEVICE_SELF (use PORT_CUSTOM_DEVICE_MEMBER if it isn't)
. Replaced PORT_CUSTOM_MEMBER with PORT_READ_LINE_MEMBER where applicable
. Added implicit DEVICE_SELF variants of PORT_READ_LINE_DEVICE_MEMBER and PORT_WRITE_LINE_DEVICE_MEMBER
. Removed ioport_field argument from PORT_CROSSHAIR_MAPPER
. Separated captflag and gmgalax driver classes from base
- SDLMAME
. The current Emscripten release is not happy with the use of '-s ERROR_ON_MISSING_LIBRARIES=0' as a link option, it gives an error stating that all libraries must now be present, so remove that use. This leaves a missing 'util' library. This did not appear to be needed on the few builds I have tried, and this patch avoids adding this library for asmjs (osd/sdl.lua; configuration=asmjs).
. Avoid explicitly linking SDL2_ttf. It appears that it is sufficient to include '-s USE_SDL_TTF=2', and emcc links in the SDL2_tff library, and it does not like attempts to link this twice (osd/sdl.lua; configuration=asmjs).
- MAC OS X
. Fixed exception on MacOSX (netlist\plib\pfmtlog.cpp). Some unknown system library seems to force the use of the global locale on OSX. This is not the case for other *nix or Windows builds. This commit fixes this by forcing the C locale in pfmt.
. Fixed SUBTARGET nl and move netlist makefile to GCC-9
. Preliminary Mac native OSD. Not working yet. This will compile, link and run a driver all the way to the first info screen, provided you use -video bgfx.
- VGM player: Fixed crash (ID 07412)
- Compiling
. Migrate travis-ci to GCC-9
. Fixed vrender0 link by moving mame\video\vrender0.cpp to devices\video\.
. Fixed vsllvm build (sound\mas3507d.cpp). LLVM refuses to coerce the iterator to a pointer.
. substr doesn't modify std::string, but erase does (tools\src2html.cpp).
. Eliminated auto_alloc in model1.cpp, model2.cpp, video\midzeus.cpp, video\slapshot.cpp, video\taito_f3.cpp, video\zeus2.cpp and sound\multipcm.cpp
. Bring static variables inside class in atlantis.cpp and midzeus.cpp
. Changed osd_get_clipboard_text() to return std::string. This change has only been tested on Windows. The Un*x/Mac versions were made blindly; they might not even build. This needs to be checked prior to merging.
. Added GCC build to AppVeyor. As tea-ci has been broken for quite a while now there has been no MINGW CI available. MINGW builds can be done in AppVeyor too. Tools build had to be disabled as it takes longer than the allowed 60 minutes. Wa,-mbig-obj was added to avoid "file too big" errors. Align AppVeyor GCC build configuration with travis. This will hopefully make the build fast enough not to miss the 60 minute maximum build time.
- Debugger
. Added -xchbytes option to UNIDASM swap bytes
. Small cleanup and clarification to debugger\debuggdbstub.cpp. Old GDBs expected the regnum values for some registers to be hardcoded. This is no longer the case with GDB clients that support target.xml. We expect the GDB client to support target.xml (and won't support the 'g', 'G', 'p' and 'P' commands unless it is sent). Added mips (tested with indy_4610) and m68k (tested with macii). Added support for executing MAME debugger commands from the GDB client. It's now possible to send MAME debugger commands, such as "cheatinit", "snap", etc...
. Use std::forward_list for breakpoint and registerpoint lists
. Fixed QT debugger (debugger\qt\mainwindow.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 
1 registered and 693 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 816