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

Pages: 1

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


MAMEinfo 0.207 :)
#381271 - 02/27/19 02:53 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (27th Feb)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.207

- New games: Hi Pai Paradise 2
- New Working games: Double Dragon II - The Revenge (Japan), Knights of the Round (bootleg), Play 2000 (Super Slot & Gran Tesoro) (v7.0i) (Italy) and Play 2000 (Super Slot & Gran Tesoro) (v4.0i) (Italy)
- New Non-Working games: Bandit (US), Neo Print - Millennium Multi Shot Edition (World) (T4i 3.07), Neo Print - Spring '98 (T4i 3.07), Neo Print - Spring Ver. 4 (Japan) (T4f 1.00), Neo Print - Suizokukan Version (Japan) (T4i 2.00) and Neo Print - Usagi Frame (Japan) (T4i 3.07)
- New clones: Boggy '84 (bootleg, set 2), Crazy Monkey 2 (100618 Russia), Double Axle (US), Ghost Chaser Densei (SNES bootleg, set 2), The Glob (Pacman hardware, Magic Electronics Inc. license), Gals Panic S - Extra Edition (Asia), Guardian Storm (horizontal, Australia), Island (090806 Entertainment), Keks (110816 Russia), Keks (110816 World), The King of Route 66 (prototype), Lethal Enforcers (ver EAD, 11/11/92 10:52), Love And Berry - 3rd-5th Collection (China, Ver 1.001) (MDA-C0071), Pasha Pasha Champ Mini Game Festival (Korea, set 2), Pirate (090803 Entertainment), Play 2000 (Super Slot & Gran Tesoro) (v7.0i) (Italy), Queen Bee (Israel, Ver. 100), Queen Bee (SA-101-HARD), Queen Bee (Ver. 114), Raiden Fighters 2 - Operation Hell Dive (Japan set 4), Red Clash (Suntronics), Rise of the Robots (prototype, older), Roll Fruit (100924), RyuKyu (Japan) (FD1094 317-5023A), Sweet Life (090720 Entertainment), Virtua NBA (prototype, 15.11), World Class Bowling Tournament (v1.30) and X-Men (4 Players ver JEA)
- New devices: 24c01, 24c02, 24c08, 24c16, 24c16a, 24c64, gamegear_cart_slot, omv_cart_slot, sc3000_cart_slot, scsi_cdrom_sgi, sega8_4pak, sega8_basicl3, sega8_card_slot, sega8_cart_slot, sega8_castle, sega8_ccatch, sega8_codemasters, sega8_dahjeea, sega8_dahjeeb, sega8_eeprom, sega8_hicom, sega8_janggun, sega8_korean, sega8_korean_nb, sega8_megacart, sega8_mgear, sega8_multicart, sega8_music, sega8_nemesis, sega8_othello, sega8_rom, sega8_seojin, sega8_terebi, sega8_zemina, sg1000_card_slot, sg1000_cart_slot, sg1000mk3_cart_slot, sms_card_slot, sms_cart_slot, sms_expansion_slot and sms_gender_adapter
- New AGEMAME games: The Magician (20210111, NSW/ACT)
- New PinMAME games: Champion 85 and Star Wars (1.06, Display A0.46)
- New artworks
. bzone, cheyenne, copsnrob, dpatrol, elecyoyo, gaplus, gberet, jetfight, journey, karnov, medlanes, monacogp, phoenix, sidetrac and starcrus. http://mrdo.mameworld.info/mame_artwork_ingame.php
. Updated dkongjr, gunfight, popeye, subs and superpac
- CPU
. Intel I80186: Make DRQ level triggered
. Intel I386: Added comments about Athlon memory type range register MSRs (i386\cpuidmsrs.hxx)
. Motorola MC68000: Added overrideable method to signal RESET instruction to internal peripherals (m68000\m68000.h, machine\68340.cpp). Added m68k_reset_peripherals() call to the non-generated file (m68000\m68k_in.cpp)
. MIPS-III
. Experimental R4000 implementation. Tweak address calculation. Added the ability to CTC and CFC from unknown fpr30, which IRIX does often. Added a primitive MRU scheme for tlb searches, resulting in an average of ~1.5 iterations per scan and 2-3% speedup in one test case. Also removed the confusing reverse-endian logic from lwl/lwr and friends because apparently no commercial software implementation has ever used it (and wasn't supported in any of the other instructions anyway). Paranoid approach for 64-bit mode check. Sign extension bugs. Signed multiply bug. Fixed ABS.S and ABS.D. Fixes X server crashing in IRIX.
. Use the new 64x64 multiply helpers. Make sure unordered exceptions are generated by abs.fmt. Corrected an unimportant drc flag (mips\mips3.cpp and mips3fe.cpp).
. RCA CDP1802: Don't skip over instructions in debugger after DMA cycles. This does nothing to fix MT#7232 (Unable to successfully boot a cartridge game (MESS) RCA Studio II), but could make the problem easier to debug.
. Texas Instruments TMS9995: Fixed double-triggered INT1/4 by clearing the INT1/4 latch
. Texas Instruments TMS34010: Internalized I/O register. Removed register_postload. Added notes.
- SOUND
. AY8930 EPSG: Added notes for AY8930 expanded mode. Added mode register for debugging. Additional logs.
. Ensoniq 5505/5506 to 5510 interface: Use required_device for m_esp. Added device_clock_changed. Added notes. Changed timer frequency related to sample rate(clock).
. Ensoniq ES5506: Sync sample rate with sound\esqpump.cpp
. ICS2115: Removed unnecessary arguments in handler. Moved igs011.cpp exclusive 16bit handlers into ics2115.cpp. Minor code style fixes. Use shorter type values. Correct device name. Minor code style fixes.
. Excellent Systems ES8712 Sound Controller: Allow finder for MSM5205 (sound\es8712.h)
. QS1000: Added getter for internal CPU
- DEVICE
. 8042 Keyboard/Mouse Controller: Added timer to periodically check mouse. Fixes mouse in (MESS) SGI Indigo2/Indy IRIX.
. Discrete Netlist
. Refactoring and some innovations. Still some work ahead to separate interface from execution. This is a preparation to switch to another sparse matrix format easily which may be better suited for parallel processing. On the linear algebra side there are some nice additions: Two additional sort modes: One tries to obtain a upper left identity matrix, the other prefers a diagonal band matrix structure. Both deliver slightly better performance than just sorting. Parallel execution analysis for Gaussian elimination and LU solve. This determines which operations may be done independently. All of this is not really useful right now. The matrix sizes are below 100 nets. I estimate that we at least need four times more so that CPU parallel processing overhead pays off. For GPU, add another order. But it's nice to have code which may scale.
. Code maintenance and fixing Kid Niki to run at acceptable speed again. Removed trampoline code.
. All devices now specify parameters in factory constructor. This previously was part of net_lib.cpp and repeatedly caused bugs.
. Refactoring and some functionality enhancements. Removed dead code. nltool now adds a define NLTOOL_VERSION. This can be tested in netlists. It is used in kidniki to ensure I stop committing debug parameters. Optimized the proposal for no-deactivate hints. Documented in breakout that hints were manually optimized. Minor optimizations in the order of 2% enhancement.
. Aligned solver calls (netlist\devices\nld_4066.cpp, nld_4316.cpp, nld_mm5837.cpp, nld_schmitt.cpp, nld_system.cpp and nlid_proxy.cpp)
. Optionally store input values instead of referencing them. Useful for debugging purposes in the end - but not performance. Store input values in logic_terminal_t: Set to 1 to store values in logic_terminal_t instead of accessing them indirectly by pointer from logic_net_t. This approach is stricter and should identify bugs in the netlist core faster. By default it is disabled since it is not as fast as the default approach.
. Refactoring after adding Clang-tidy support to netlist makefile: Converted macros to C++ code. Order of device creation should not depend on std lib. Some state saving cleanup. Added support for Clang-tidy to makefile. Modifications triggered by Clang-tidy-9.
. More CPP core guidelines work. Make constants struct members constexpr const. Enabled GCC diagnostics in vector ops for GCC 7 again. Use forwarding in vector_ops.
. Added parameter STARTUP_STRATEGY to switch between startup strategies. This determines the order of device triggering: 0: Full - trigger all delegates. Next all devices not touched, 1: Backwards - trigger all devices backwards (only update delegate) and 2: Forward - trigger all devices forward (only update delegate).
. Fixed crashes on certain hardware/library combos. At least on MacOSX memory used by an object seems to be invalidated before the dtor is executed. This of course is deadly for child objects with references to the parent-in-deletion which may call back into the parent. One of the worst issues I had to fix. Ever. Lesson learnt: No tricks in dtors. Never.
. Indentation cleanup (plib\palloc.h). Memory allocation clean-up.
. Memory pool now supports aligned storage. Set USE_MEMPOOL to 1 to try this (max 5% performance increase). For mingw, there is no alignment support. This triggers -Wattribute errors which due to -Werror crash the build.
. Separation of duties. Make it clearer what is used during parsing a netlist, "compiling" a netlist and execution of a netlist.
. Refactoring startup process and array usage. Removed locked-in context from sources. Fixed access specifiers.
. Memory management in plib is now alignment-aware. All allocations respect C++11 alignas. Selected classes like parray and aligned_vector also provide hints (__builtin_assume_aligned) to G++ and Clang. The alignment optimizations have little impact on the current use cases. They only become effective on bigger data processing. What has a measurable impact is memory pooling. This speeds up netlist games like Breakout and Pong by about 5%. Tested with Linux, MacOSX and Windows cross builds. All features are disabled since I can not rule out they may temporarily break more exotic builds.
. Fixed some more exotic compile options. 128bit integers on kaby lake are not that much slower than 64bit. This may be an option for MAME's attotime as well. Moved ptime struct into plib namespace and fixed relative includes.
. INS8154 RAM I/O: Fixed bit register accesses
. MC6850 ACIA: Allow disabling side effects for reads. Simplified read/write handlers.
. Sega 315-5124 SMS1 VDP: Implemented internal PSG. Use shorter type values. Removed register_postload and unnecessary arguments in handlers.
. Signetics SCN2674 AVDC
. Row buffering and timing improvements. Added optional read callbacks for row buffering DMA. Added MBC output.
. Corrected timing of BREQ and VBLANK outputs. Improved character blink and cursor blink timings.
. Fixed line counter desyncing in (MESS) PCX video (video\scn2674.cpp). Blank display line by line.
. SMC91C94 Ethernet Controller: Pull sticky stringstream settings out of loop
. TI TLC34076 VIP: Removed unnecessary address_space arguments
. Timer: Refactor IRQ timers (machine\timer.h)
. Voltage Regulator: Output of 32768 is above MAME's sound stream cutoff (-32768 to 32767) (sound\volt_reg.h). Set default m_output.
. Western Digital WD33C93B SCSI Controller: Silence logging by default (machine\wd33c9x.cpp)
. Z8 / Zilog Z8681: Fixed disassembly of LD IR, R opcode. Write RRn instead of Rn when disassembling INCW/DECW (z8\z8dasm.cpp).
- 8080bw.cpp and mw8080bw.cpp
. Interrupt modernization
. Re-guess CPU and video clocks in clone Space Combat (bootleg of Space Invaders)
- aristmk6.cpp: Give BIOS options mnemonic names: "set-" prefix for set chips, ISO 3166-1 apha-2 country code, hyphen and state/province/territory abbreviation if applicable and ascending number.
- berzerk.cpp: Updated comments about ROM labels needing verification
- btoads.cpp and tapatune.cpp: Removed remaining BSMT2000 related MCFGs. Use private for most things (includes\btoads.h).
- chihiro.cpp: Docs additions and corrections
- dcheese.cpp: Cleanups. Removed MCFGs. Reduced runtime tag lookups and unnecessary lines. Use shorter/correct type values. Fixed some namings and spacings.
- dec0.cpp: Implemented trackball inputs
- gaelco2.cpp
. Fixed PAL and IOMCU NO_DUMP rom sizes in Pro Tele Cardioline. Note: Maybe we should remove the sound hardware mapping and add the MACHINE_NO_SOUND_HW flag, since the PCB has no sound hardware.
. Fixed hangs in Play 2000 (Super Slot & Gran Tesoro) without a ROM hack. Promoted (v7.0i) and clone (v4.0i) to working.
- ghosteo.cpp and vegaeo.cpp
. Removed deprecated warning in ghosteo.cpp
. Use getter for qs1000 internal CPU
- harddriv.cpp: A little less logging (audio\harddriv.cpp)
- leland.cpp: DMA line mask bits and fixes (audio\leland.cpp)
- limenko.cpp: Correct QS1000 device to optional. Simplified OKI read/write handlers. Removed deprecated warning.
- naomi.cpp
. Documentation update
. Redumped rom ic22.bin of clone Club Kart: European Session (2003, prototype)
- nova2001.cpp: Cleanups. Reduced duplicates, unnecessary lines and MCFGs. Fixed some namings and spacings. Use shorter type values.
- nss.c, sfcbox.c and snesb.c: WDM is a 2-byte opcode per WDC docs, added WDM callback (cpu\g65816\g65816.cpp).
- snk6502.cpp: Fixed music playing incorrectly in most games since MAME 0.199 (ID 07225)
- triforce.cpp: Documentation update, correct game years and uniform game descriptions.
- After Shock: Added some basic stuff
- American Horseshoes: Fixed broken controls (ID 07230)
- Cool Boarders Arcade Jam: Dumped PLDs
- Gigas: Documented rom locations for Gigas (bootleg)
- Ichi Ban Jyan: Figured out opcode/data split. Added NVRAM and start mapping devices.
- Knights of the Round: Fixed sound regression in clone Knights of the Round (bootleg) and marked game as working
- Mobile Suit Gundam: Redumped rom 27c8001-5.bin in clone (bootleg), fixes graphics issues. Note: The dump matched the expected values as shown by the hand crafted example.
- Over Rev: Minor doc update for clone (Model 2B, Revision B)
- R2D Tank: Correct CPU type and better guesses at CPU and PSG clocks
- Space Guerrilla: Eliminated unnecessary dependency on mw8080bw driver
- Stone Age: Added first layers of the encryption
- Warrior Blade - Rastan Saga Episode III: Dumped PALs
- Dipswitch fixes in taito_z.cpp
- Fixed rom names in ddragon.cpp, freekick.cpp and suprnova.cpp
- Description changes of 18 Wheeler (deluxe, Rev A), 18 Wheeler (deluxe, Rev T), Boggy '84 (bootleg, set 1), Capcom Vs. SNK 2 Millionaire Fighting 2001 (Japan, Rev A) (GDL-0007A), Club Kart Prize (Export, Japan, Rev A), Crazy Monkey 2 (100310 World), Dai 3 Wakusei (Japan), Double Axle (US, Rev 1), Double Axle (US, Rev 1, Linkable), Ghost Chaser Densei (SNES bootleg, set 1), Goindol (Japan), Initial D Arcade Stage (Export, Rev A) (GDS-0025A), Initial D Arcade Stage (Japan, Rev B) (GDS-0020B), Initial D Arcade Stage Ver. 2 (Japan, Rev A) (GDS-0026A), Initial D Arcade Stage Ver. 2 (Japan, Rev B) (GDS-0026B), Initial D Arcade Stage Ver. 3 (Japan, Rev B) (GDS-0032B), Initial D Arcade Stage Ver. 3 (Japan, Rev C) (GDS-0032C), Initial D Arcade Stage Ver. 3 Cycraft Edition (Export, Rev A) (GDS-0039A), Initial D Arcade Stage Ver. 3 Cycraft Edition (Export, Rev B) (GDS-0039B), Jiao! Jiao! Jiao! (China, 2P set), 19x The Key Of Avalon*, Pasha Pasha Champ Mini Game Festival (Korea, set 1), OutRun 2 Special Tours (Japan, Rev A) (GDX-0011A), Play 2000 (Super Slot & Gran Tesoro) (v4.0i) (Italy), Play 2000 (Super Slot & Gran Tesoro) (v5.0i) (Italy), Power Wheels (Japan, Rev 2, Linkable), Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan, Rev A), Virtua Fighter 4 Final Tuned (Rev A) (GDS-0036A), 6x Virtua Striker 4*, Wangan Midnight Maximum Tune (Export, Rev B) (GDX-0009B), Wangan Midnight Maximum Tune (Japan, Rev B) (GDX-0008B), Wangan Midnight Maximum Tune 2 (Export, Rev A) (GDX-0016A) and Wangan Midnight Maximum Tune 2 (Japan, Rev A) (GDX-0015A).
- Renamed (dblaxleu) to (dblaxleul), (goindolk) to (goindolj), (play2000) to (play2000_40i), (play2000a) to (play2000_50i), (queenbee) to (queenbeeb) and (samesamech) to (samesamecn)
- MAME
. VIDEO RENDERING SYSTEM
. Added constructor for monochrom screens and removed MCFG_SCREEN_ADD_MONOCHROME and MCFG_SCREEN_COLOR (emu\screen.h)
. Additive oversleeping for video throttling (emu\video.cpp)
. Stop frameskipping constantly on screenless systems with frameskip=0 and don't use iter count (emu\video.cpp)
. DEVICE
. Misc MACHINE_CONFIG removal
. Removed unnecessary address_space arguments on FM sound chips read/write handlers. Removed unnecessary arguments in handlers. Get rid of some copy/pasted macros for different numbers of arguments.
. Added spacenum getter for required_/optional_address_space (emu\devfind.h)
. Simplified read/write handlers (kingobox.cpp, videopin.cpp, machine\mos6551.cpp, machine\6821pia.cpp, machine\6840ptm.cpp, machine\6850acia.cpp, video\crtc_ega.cpp, video\mc6845.cpp and sound\votrax.cpp)
. Use shorter/correct type values. Removed unnecessary arguments in handlers (sound\ay8910.cpp).
. Make -[no]nvram_save option also inhibit saving of "battery" NVRAM for image devices (emu\diimage.cpp). Note: Save the NVRAM contents when exiting machine emulation. By turning this off, you can retain your previous NVRAM contents as any current changes made will not be saved. Turning this option off will also unconditionally suppress the saving of .nv files associated with some types of software cartridges.
. Default input clocks to zero (machine\mos6551.h and sound\dac.h)
. Use shorter/correct type values. Fixed code styles (drivers\atlantis.cpp, cps1.cpp, itech32.cpp, konamim2.cpp, midzeus.cpp, multfish.cpp, vegas.cpp and machine\harddriv.cpp).
. MEMORY SYSTEM: Eliminated the default address map member of address_space_config. Since all device address maps are now class methods defined in ordinary C++, default RAM maps can be provided more simply with an explicit has_configured_map check in an internal map definition. A number of default address maps that probably weren't meant to be overridden have also been changed to ordinary internal maps.
. UI: Fixed crash when exiting directly while filter UI is active (ui\menu.cpp)
. PLUGINS
. Fixed address step when shift is negative (plugins\cheatfind\init.lua)
. Cheat Finder Usability Improvements (plugins\cheatfind\init.lua): 1. Changed visual indications to make it nicer & quicker to use. 2. Added selectable automatic pause capability to the cheat finder menu. 3. Allows the Test/Write poke to be changed. 4. Added another cheat format capability for cheat.simple (write support only).
. hiscore.dat update (plugins\hiscore\hiscore.dat). Added start delay and use emu.time (plugins\hiscore\init.lua).
. Added history command (plugins\console\init.lua and 3rdparty\lua-linenoise\linenoise.c)
. Updated commandline\commandline-all.rst and initialsetup\compilingmame.rst docs
. Initial implementation of new logo for docs (images\MAMElogo.svg). Added svg->pdf conversion support (docs\source\conf.py).
. Snapshot/Quickload
. Enabled sub-second snapshot timers. Switch to attotime and accept doubles (imagedev\snapquik.cpp)
. Make the delay for snapshot/quickload an attotime and allow implicit zero. Removing the MCFG macros properly requires changing the pattern for the delegates.
. Multi-Language: Updated Brazilian Portuguese translations (better description of what MAME is really doing)
. Fixed XML file structure for files in HASH folder which required it (hash\neogeo.xml...). Loadflag no longer required for jpond (ID 07231; hash\megadriv.xml). Srcclean the softlists.
- SDLMAME
. Fixed SDL2 keymap processing. Keymaps must have been broken for ages: It is now possible to map every scancode SDL2 defines. Removed keycode field. This was a leftover from SDL1.x. Fixed bug preventing keymaps from working. Fixed the DE keymap. Converted other keymaps to new format and added a comment that they have to be reviewed and fixed.
. Show video-mode option 'accel' in help and GUI (sdl\sdlmain.cpp)
. Added SDL testkeys as a tool again. Attempt to fix testkeys linking in more configurations. Testkeys: Clean up and modernise code. Use std::endl to end lines for its implicit flush. Centre window (less likely to hide behind taskbar, etc.). OSDWin: Ensure new windows are positioned within the work area of a monitor (windows\video.h and window.cpp).
. Use lowercase for some libraries that are lowercase in System32 on Windows anyway. Make USE_BUNDLED_LIB_SDL2=0 not use the bundled SDL (osd/sdl.lua and tools.lua).
- VGM player: Added most recently released vgmrip packs (hash\vgmplay.xml)
- Compiling
. Support LLVM extension in MSVC (make vsllvm) using extension from here: https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain
. Fixed 3rdparty/ASIO to compile with libc++ 9.0 (asio\detail\config.hpp). Fixed 3rdparty\lua\src\lundump.c Clang 9 compile.
. Added 64x64 multiply helpers (osd\eivcx86.h and eminline.h). Added GCC/Clang implementations of 64*64->128 multiply for x86_64 and adjust some integer casts (osd\eigccx86.h and eminline.h).
. Fixed cross compile MAME/SDL/Windows
. Use OVERRIDE_CC if defined to determine GCC_VERSION. Fixes some cross-compilation issues and most likely edge case using OVERRIDE_CC (makefile).
. Removed some superfluous const, a superfluous temp, superflous semicolons, etc. and also fixed a known broken build script change.
. Documented cross-compilation options
- Debugger: Eliminated qsort usage in debugger (debug\debugcmd.cpp, dvbpoints.cpp/h and dvwpoints.cpp/h)




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





agard
MAME Fan
Reged: 08/04/13
Posts: 332
Send PM


Re: MAMEinfo 0.207 :) new [Re: MASH]
#381446 - 03/09/19 11:03 PM


Midnight Run - Road Fighter 2 can someone check it as i'm sure it didn't crash with fatal error. Thanks



B2K24
MAME @ 15 kHz Sony Trinitron CRT user
Reged: 10/25/10
Posts: 2663
Send PM


Re: MAMEinfo 0.207 :) new [Re: agard]
#381464 - 03/10/19 10:12 AM


The parent set doesn't crash here on my end.



agard
MAME Fan
Reged: 08/04/13
Posts: 332
Send PM


Re: MAMEinfo 0.207 :) new [Re: B2K24]
#381467 - 03/10/19 12:40 PM


don't insert any credits or touch anything just let it stay in demo thats when it happens



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


MAMEinfo 0.208GIT (13th Mar) new [Re: MASH]
#381506 - 03/13/19 06:26 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (13th Mar)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.208GIT

- New games: Rebound (Rev B) [TTL]
- New Non-Working games: Frantic Fruits, Jurassic Park (bootleg of Megadrive version), Neo Print - Chicken Ramen (Japan), Neo Print - Fuyo Pri Iitoko Tori (Japan) (T4i 3.07), Neo Print - Otogibanashi (Japan) (T4i 3.00), Neo Print - Senyou Cassette Ver. 1 (Japan) and Neo Print Special: Sekai Ryokou 2 (Japan) and Super Chick
- New clones: DJ Boy (Japan, set 2), DJ Boy (World), Over Rev (Model 2B, Revision A) and Sega Rally Championship - Twin/DX (Revision A)
- New drivers: cromptons.cpp
- New devices: hpc46003, hpc46104, sk1100_link_cable and sk1100_printer_port
- CPU
. Intel I80188: Added interrupt controller registers to debugger state
. Intel I386: Preparations to add the Athlon XP cache (i386\i386.cpp, i386priv.h and i486ops.hxx)
. MIPS-I
. FPU emulation. Code refactoring makes the changes hard to isolate, but the main improvements are: Implemented fpu instructions and exceptions. Corrected swl/swr implementation. TLB MRU lookup optimization. Interrupt and privilege debugger breakpoints.
. BC2/BC3 always work. BCzF/BCzT can be used (by reading input lines) when coprocessor 2 or 3 are enabled, even when there's no real coprocessor hardware.
. Texas Instruments TMS9900/TMS9980A/TMS9995 CPUs
. CRU addressing change: Shift all CRU addresses by 1 in memory maps. This makes CRU addressing more consistent with both register values and external address lines. (CRUOUT is multiplexed with the lowest address line on the 8-bit bus versions). Addressing for CRU read accesses is now the same as it has been for CRU write accesses: one address for each bit. This simplifies the CPU cores (which were already emulating bit access times), though it means some read handlers now have to do some additional work. CRU space is now little-endian, despite the big-endian memory organization, because less significant bits correspond to lower CRU addresses.
. Notes on CRU addressing. The current emulation of the CRU space involves a 1-bit address shift, reflecting the one-to-one correspondence between CRU bits and words (not bytes) in the lower part of the memory space. (On the TMS9980A and TMS9995, CRUOUT is multiplexed with the least significant address line.) Thus, what TI's documentation calls the software address (the R12 base value plus the bit offset multiplied by 2) is used in address maps and CPU-side operations. MAME's memory architecture automatically translates these to right-justified hardware addresses in the process of decoding offsets for read/write handlers, which is more typical of what peripheral devices expect. (Note also that address spaces do not support data widths narrower than 8 bits, so these handlers must specify 8-bit types despite only one bit being useful).
- SOUND
. Atari C012294 POKEY
. Performance optimization by not using modulus
. Renamed pokey_device::m_output -> pokey_device::m_out_raw. Note: There is a variable pokey_device::pokey_channel::m_output. Two variables with same name in close context but complete different maning are not exactly helpful to understand the code. Renaming pokey_device::pokey_channel::m_output was not an option because this would damage stored machine states.
. Rework for performance enhancements: Profiling with valgrind pointed (pokey_device::step_one_clock()).
. Rework prescaler handling: CLK_1 does not have a prescaler so there is no need to increment and reset m_clock_cnt[CLK_1]. Unroll other prescalers. It gives performance win and reading is easier.
. step_pot is called from step_one_clock only and just in case Pokey is not in reset state -> No need to check reset state again. In case there were no bits in 'upd' latched to one, there is no need to call synchronize(SYNC_POT, 0) because m_ALLPOT won't change.
. Force recalculation of raw sound output after reset
. BSMT2000: Fixed 4-bit ADPCM sample playback
- DEVICE
. DECO BAC06 Tilemap
. Fixed problem with (video\decbac06.cpp). The previous emulation logic change was correct, however Sly Spy, Hippodrome and Birdie Try suffered from an ordering bug - tilemap.cpp in the core cached the tile indices before the game updated the dynamic colmun/row major bit. It seems the correct fix is to make sure tilemap::mappings_update() should be called when the column/row bit changes, however this is currently a private function. I've put in a hack at line 396 so that mappings_update() is called as a side effect of a flip. The better fix would be just to expose mappings_update for general driver use, but I didn't want to make that larger change without approval.
. Removed camel case and mapping hack in favour of tilemap.h change. Small cleanup. Fixed wide mode used by Act-Fancer.
. Discrete Netlist
. Prepare further optimization. Moved fillmatrix to matrix solver base class. More alignment related refactoring. Tidy changes and better constexpr support for ptime class.
. Analog readability refactoring. Changed the sign of go (or in other terms a12 and a21 matrix stencil elements). This should make further optimization of matrix population easier. In addition hopefully improve the readability of the code by sacrifying overloads for more verbose member names.
. Cosmetic changes (mostly indentation). Improved readability. Memory code refactoring.
. Fixed running any machine using netlist components back to back from UI will cause fatal error (ID 07254)
. Fixed reset bug in 555 device (nld_ne555.cpp). Added reverse parameter to 3-pin-potentiometer (nlid_twoterm.cpp).
. Fixed Breakout [TTL] paddle regression. The interesting parts in datasheets are always those which are not mentioned.
. Migrated Rebound [TTL] from DICE. Added all missing elements, discrete startup logic, credit LED, missing start and coin discrete elements and missing paddle elements. Fixed bugs in start and coin logic and ensured it matches schematics. Replaced HLE by discrete elements. Documented PCB connector [Couriersud]. Note: DICE Project: http://sourceforge.net/projects/dice/ and Rebound manual https://archive.org/details/ArcadeGameManualRebound.
. Fixed-Frequency Monochrome Monitor: Separated interface from implementation (video\fixfreq.cpp)
. Floppy: Fixed Speedlock copy protection regression. Allow read side effects to be disabled (machine\upd765.cpp)
. GDROM: Added security commands docs
. I2C Memory: Fixed page write logic (machine\i2cmem.cpp)
. Intel 8155 RAM, I/O & Timer: Simplified read/write handlers. Renamed "read" and "write" handlers to data_r and data_w, since these are neither complete nor typically-used accessors (machine\i8155.cpp).
. Intel 8251 USART: Allow read side effects to be disabled
. Motorola MC6845 CRTC
. Reset line counter only if ((!m_reconfigure_cb.isnull() && (!postload)) (video\mc6845.cpp). Fixes graphics issues in (MESS) Amstrad CPC6128 games Galactic Tomb, The Living Daylights and Terminator 2. Games like Profanation 2 works now (ID 06423, 06854 and 06997).
. Check if vsync should be enabled when frame is reset (ID 06927). Fixes (MESS) Amstrad CPC464/CPC6128 game Hundra gets stuck in a black screen after leaving main menu.
. Check for vsync on frame reset only if vsync witdh is supported
- Candy Crane (AGE): Added skeleton CPU device (HPC46104) and disassembler for HPC architecture and a HPC46003 type for future use.
- champbas.cpp: Removed 74LS259 hack, the LS259 device does this automatically now.
- cps1.cpp
. Fixed kick buttons do not seem to be hooked up in clone Street Fighter II: The World Warrior (bootleg with rules screen) (video\cps1.c) (ID 07240)
. Verified clone Street Fighter II': Champion Edition (protected bootleg on non-dash board) dump and added ROM locations
- dec0.cpp: Use PORT_RESET and uPD4701A device for trackballs
- fcrash.cpp
. Removed horrible hacks in clones The Punisher (bootleg with PIC16c57, set 1) and Street Fighter II': Magic Delta Turbo (bootleg, set 2)
. Slight improvement to The Punisher (bootleg with PIC16c57, set 1) graphics
- ggconnie.cpp: Modified pixel clock to be the same as the other drivers using the PCE video chips, now games run at the correct speed. Implemented OKI banking for smf, sound test and intro seem ok but needs to be verified after hopper implementation allows to coin up and get in game. OKI banking still wrong for 'Go! Go! Connie chan Jaka Jaka Janken'.
- itech8.cpp: Reduced unnecessary arguments in some routine
- itech32.cpp: Correct sound cpu type
- model1.cpp: Hooked up drive board outputs to Model 1 driver and (again) to Virtua Racing, choose anything but 'standard' cabinet type.
- namcos22.cpp: Removed some unnneeded void* cast in INPUT_PORTS
- nss.cpp, sfcbox.cpp and snesb.cpp: Added callback for fetching open bus (bus\snes\*)
- segaybd.cpp: Reduced unused code
- witch.cpp: Corrected foreground tilemap and bankswitching behavior. Fixed some naming.
- Break Thru: Added note about how to access Test Mode (ID 07251)
- Candy Crane: Added HPC46104 CPU. Note: HPC still not actually emulated.
- Dinosaur King: Dumped/Added security PIC to Dinosaur King (USA), Dinosaur King - D-Team VS. the Alpha Fortress (Export, Ver 2.500) (MDA-C0047) and Dinosaur King - Operation: Dinosaur Rescue (USA, Export) (MDA-C0021)
- Dunk Shot: Added dipswitches 'Allow Continue' and 'Winner Advances' to Dunk Shot Rev A and Rev C (ID 07250). Note: In a July 1987 StarTech Jounal service bulletin from Atari (they licensed Dunk Shot from Sega) regarding a "Free credits bug" if DIP1 and DIP8 are on. DIP1 is assigned as "Winners Advance" and DIP8 assigned as "Game Continuation". Not sure what the Winners Advance does but I can confirm that turning DIP8 to on does turn on a prompt to add coins in order to continue after a game ends. These DIPs seem to work only in Rev A and Rev C of Dunk Shot. Turning either or both of these DIPs on in Dunk Shot (FD1089A 317-0022) seems to have no effect.
- Football Champ / Euro Football Champ: Dumped PALs
- Gauntlet II: Dumped prom 82s129-136043-1103.4r and corrected size of rom 136043-1104.6p
- High Seas Havoc: Fixed validation error
- Legend of Hero Tonma: Dumped i8571 MCU for clone Legend of Hero Tonma (World, bootleg with i8751)
- Night Mare (Spain): Tweak EFO90501 VDP dots per line to get closer to typical PAL rates
- Space Position: Minor doc update
- Turret Tower: Fixed Turret Tower hang during the boot process (ID 07244). Note: Game sometimes accesses RAM via kuseg, which on R3041 is mapped at a 1GB offset. RAM is also accessed via kseg0/kseg1, meaning the hardware must ignore at least A30.
- Dipswitch fixes in segas16b.cpp
- Fixed rom names in angelkds.cpp, cps1.cpp, meadows.cpp, micro3d.cpp (ID 07258) and pirates.cpp
- Description changes of DJ Boy (Japan, set 1), DJ Boy (US, set 1), DJ Boy (US, set 2) and 17x Prize Viva Espana (Barcrest) (MPU4)*
- Renamed (djboy) to (djboyu) and (djboya) to (djboyua)
- MAME
. VIDEO RENDERING SYSTEM
. Added constructor for SVG screens and removed a couple of macros (emu\screen.h)
. Removed MCFG_VIDEO_SET_SCREEN usage (emu\divideo.h)
. Added set_visarea_full plus some random examples (emu\screen.h). Added verbose message instead of aspect ratio helper for SVG screen (emu\screen.cpp).
. DEVICE
. Misc MACHINE_CONFIG removal
. BIOS flag should apply to fills (and removed zero-value comments) (emu\romload.cpp)
. Allow an address shift of 1 (to the right) for 8-bit spaces (emu\emumem.cpp)
. Simplified read/write handlers (machine\am9517a.cpp, at29x.cpp, at_keybc.cpp, cs4031.cpp, ds128x.cpp, fdc37c93x.cpp, hdc92x4.cpp, i8155.cpp, i82371sb.cpp, k051649.cpp, mc146818.cpp, rtc65271.cpp, sis85c496.cpp, strata.cpp, tms9901.cpp, upd765.cpp, wd7600.cpp, video\tms34061.cpp and sound\vlm5030.cpp)
. Removed space and mem_mask from read/write handlers (video\tms9928a.cpp and v9938.cpp)
- SDLMAME: Fixed German keymap (keymaps\km_de_LINUX.map)
- LINUX: Fixed lightgun support for Linux X11. SDL/X11 number mouse/lighgun buttons 1, 2 and 3, while Windows and other parts of MAME like offscreen_reload expect 0, 2 and 1. Transpose buttons 2 and 3, and then -1 the button number to align the numbering schemes. This fixes lightgun support on Linux - tested with an Ultimarc AimTrak and the following config: lightgun = 1, lightgun_device = lightgun, lightgunprovider = x11, lightgun_index1 = "Ultimarc Ultimarc" and offscreen_reload = 1. Note: MAME must be compiled with XInput support: make -j10 NO_USE_XINPUT=0.
- Debugger: Fixed error in determining where clicks are in memory and debugger views (debugger\qt\memorywindow.cpp and debuggerview.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."





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


MAMEinfo 0.208GIT (21st Mar) new [Re: MASH]
#381670 - 03/21/19 05:09 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (21st Mar)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos



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

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



0.208GIT

- New games: Rebound (Rev B) [TTL]
- New Non-Working games: AS-1 Controller, Frantic Fruits, Jurassic Park (bootleg of Megadrive version), Neo Print - Chicken Ramen (Japan), Neo Print - Fuyo Pri Iitoko Tori (Japan) (T4i 3.07), Neo Print - Otogibanashi (Japan) (T4i 3.00), Neo Print - Senyou Cassette Ver. 1 (Japan), Neo Print Special: Sekai Ryokou 2 (Japan) and Super Chick
- New clones: DJ Boy (Japan, set 2), DJ Boy (World), Finalizer - Super Transformation (set 2), Gemini Wing (World), Karate Champ (US VS version, set 3), Karate Champ (US VS version, set 4), Omega (earlier), Over Rev (Model 2B, Revision A), Pang Pom's (Nova), Raiden (US set 3) and Sega Rally Championship - Twin/DX (Revision A)
- New PinMAME games: Star Trek: The Next Generation (LX-5)
- New drivers: cromptons.cpp
- New devices: aha1542a, aha1542b, aha1542c, aha1542cp, aic6250, bt545s, hpc46003, hpc46104, ncr5390, ncr53c90a, ncr53c94, ncr53cf94, sk1100_link_cable, sk1100_printer_port and vrc7snd
- CPU
. Intel I80188: Added interrupt controller registers to debugger state
. Intel I386: Added a simple cache to the Athlon XP processor. A single 64K 2-way set associative cache. Used for both instructions and data. Enabled only for addresses in the first megabyte. Works always in writeback mode. It is needed by the NVIDIA nForce motherboard BIOS that uses it to simulate a block of ram at address d0000 before ddr ram is configured (i386\i386.cpp, i386priv.h, i486ops.hxx and cpuidmsrs.hxx)
. Motorola MC6809/MC6809 (legacy): Fixed for 6809 disassembly. Increment PC for indexed addressing with single byte offset. Indexed addressing was incorrectly labeled indirect in function name. Use labels for pc relative indexed addressing. Force extended addressing (m6809\6x09dasm.cpp/h).
. MIPS-I
. FPU emulation. Code refactoring makes the changes hard to isolate, but the main improvements are: Implemented fpu instructions and exceptions. Corrected swl/swr implementation. TLB MRU lookup optimization. Interrupt and privilege debugger breakpoints.
. BC2/BC3 always work. BCzF/BCzT can be used (by reading input lines) when coprocessor 2 or 3 are enabled, even when there's no real coprocessor hardware.
. Texas Instruments TMS9900/TMS9980A/TMS9995 CPUs
. CRU addressing change: Shift all CRU addresses by 1 in memory maps. This makes CRU addressing more consistent with both register values and external address lines. (CRUOUT is multiplexed with the lowest address line on the 8-bit bus versions). Addressing for CRU read accesses is now the same as it has been for CRU write accesses: one address for each bit. This simplifies the CPU cores (which were already emulating bit access times), though it means some read handlers now have to do some additional work. CRU space is now little-endian, despite the big-endian memory organization, because less significant bits correspond to lower CRU addresses.
. Notes on CRU addressing. The current emulation of the CRU space involves a 1-bit address shift, reflecting the one-to-one correspondence between CRU bits and words (not bytes) in the lower part of the memory space. (On the TMS9980A and TMS9995, CRUOUT is multiplexed with the least significant address line.) Thus, what TI's documentation calls the software address (the R12 base value plus the bit offset multiplied by 2) is used in address maps and CPU-side operations. MAME's memory architecture automatically translates these to right-justified hardware addresses in the process of decoding offsets for read/write handlers, which is more typical of what peripheral devices expect. (Note also that address spaces do not support data widths narrower than 8 bits, so these handlers must specify 8-bit types despite only one bit being useful).
- SOUND
. Atari C012294 POKEY
. Performance optimization by not using modulus
. Renamed pokey_device::m_output -> pokey_device::m_out_raw. Note: There is a variable pokey_device::pokey_channel::m_output. Two variables with same name in close context but complete different maning are not exactly helpful to understand the code. Renaming pokey_device::pokey_channel::m_output was not an option because this would damage stored machine states.
. Rework for performance enhancements: Profiling with valgrind pointed (pokey_device::step_one_clock()).
. Rework prescaler handling: CLK_1 does not have a prescaler so there is no need to increment and reset m_clock_cnt[CLK_1]. Unroll other prescalers. It gives performance win and reading is easier.
. step_pot is called from step_one_clock only and just in case Pokey is not in reset state -> No need to check reset state again. In case there were no bits in 'upd' latched to one, there is no need to call synchronize(SYNC_POT, 0) because m_ALLPOT won't change.
. Force recalculation of raw sound output after reset
. BSMT2000: Fixed 4-bit ADPCM sample playback
. Texas Instruments TMS9900/TMS9995: Fixed handling of C and OV status bits for INV and SLA instructions
. Yamaha YM2413 OPLL
. Implemented instrument table for VRC7 (Konami VRC-7 cartridge). Added notes.
. Added the debug-dumped set of VRC7 drum patches, to go along with the dumped VRC7 instrument patches. Replaced the inaccurate YM2413(OPLL) drum patches with the ones dumped from the VRC7, and noted that these still need to be verified from hardware.
- DEVICE
. DECO BAC06 Tilemap
. Fixed problem with (video\decbac06.cpp). The previous emulation logic change was correct, however Sly Spy, Hippodrome and Birdie Try suffered from an ordering bug - tilemap.cpp in the core cached the tile indices before the game updated the dynamic colmun/row major bit. It seems the correct fix is to make sure tilemap::mappings_update() should be called when the column/row bit changes, however this is currently a private function. I've put in a hack at line 396 so that mappings_update() is called as a side effect of a flip. The better fix would be just to expose mappings_update for general driver use, but I didn't want to make that larger change without approval.
. Removed camel case and mapping hack in favour of tilemap.h change. Small cleanup. Fixed wide mode used by Act-Fancer.
. Discrete Netlist
. Prepare further optimization. Moved fillmatrix to matrix solver base class. More alignment related refactoring. Tidy changes and better constexpr support for ptime class.
. Analog readability refactoring. Changed the sign of go (or in other terms a12 and a21 matrix stencil elements). This should make further optimization of matrix population easier. In addition hopefully improve the readability of the code by sacrifying overloads for more verbose member names.
. Cosmetic changes (mostly indentation). Improved readability. Memory code refactoring.
. Fixed running any machine using netlist components back to back from UI will cause fatal error (ID 07254)
. Fixed reset bug in 555 device (nld_ne555.cpp). Added reverse parameter to 3-pin-potentiometer (nlid_twoterm.cpp).
. Fixed Breakout [TTL] paddle regression. The interesting parts in datasheets are always those which are not mentioned.
. Migrated Rebound [TTL] from DICE. Added all missing elements, discrete startup logic, credit LED, missing start and coin discrete elements and missing paddle elements. Fixed bugs in start and coin logic and ensured it matches schematics. Replaced HLE by discrete elements. Documented PCB connector [Couriersud]. Note: DICE Project: http://sourceforge.net/projects/dice/ and Rebound manual https://archive.org/details/ArcadeGameManualRebound.
. Fixed artificial clicks in streaming sound device (machine\netlist.cpp)
. Fixed bug in LOGIC_INPUT devices (devices\nlid_system.h). Now 'FAMILY' parameter is actually used. Also fixed bugs in code using this device (audio\nl_kidniki.cpp and nl_zac1b11142.cpp).
. Added output resistance to NE555 (devices\nld_ne555.cpp). This is a first-order approximation of the output driving stage. A logic output with appropriate family may be better but would add more complexity.
. Added MC1455P as device. Fixed formatting bug.
. Added UJT example for 2N6027 (Programmable Unijunction Transistor; nl_examples\2N6027.cpp)
. Added B-E and B-C capacitance to EB model. Despite the overhead - two devices more per transistor - this addition significantly reduces computing time on switching conditions by reducing the needed Newton-Raphson loops dramatically.
. Refactor model code
. Fixed-Frequency Monochrome Monitor: Separated interface from implementation/logic (video\fixfreq.cpp)
. Floppy
. Fixed Speedlock copy protection regression. Allow read side effects to be disabled (machine\upd765.cpp)
. Correct result from Read ID when scan failed. Result from Read ID must be the sector ID information during execution phase. So result must be: Zeroes if not ready (execution phase is not reached). Command codes if ready but scan failed (execution phase is reached but ID is not found). This patch fixes this. If scan is correct then result is the ID information from sector found (machine\upd765.cpp). Fixes disk version of (MESS) Amstrad CPC6128 game "Perico Delgado Maillot Amarillo" stucks in fourth level/black screen (ID 06611).
. Avoid segfault if double sided DSK image is loaded on simple sided disk device. MAME crashed if user was trying to load a dsk image with more heads or tracks than disk device supports. Now the error 'Incompatible image format' is raised (formats\dsk_dsk.cpp).
. GDROM: Added security commands docs
. I2C Memory: Fixed page write logic (machine\i2cmem.cpp)
. INS8154 RAM I/O: Added internal 128-byte RAM and simplified handlers
. Intel 8155 RAM, I/O & Timer: Simplified read/write handlers. Renamed "read" and "write" handlers to data_r and data_w, since these are neither complete nor typically-used accessors (machine\i8155.cpp).
. Intel 8251 USART: Allow read side effects to be disabled
. Motorola MC6845 CRTC
. Reset line counter only if ((!m_reconfigure_cb.isnull() && (!postload)) (video\mc6845.cpp). Fixes graphics issues in (MESS) Amstrad CPC6128 games Galactic Tomb, The Living Daylights and Terminator 2. Games like Profanation 2 works now (ID 06423, 06854 and 06997).
. Check if vsync should be enabled when frame is reset. Fixes (MESS) Amstrad CPC464/CPC6128 game Hundra gets stuck in a black screen after leaving main menu (ID 06927).
. Check for vsync on frame reset only if vsync witdh is supported
- Candy Crane (AGE): Added skeleton CPU device (HPC46104) and disassembler for HPC architecture and a HPC46003 type for future use.
- astrocde.cpp
. Various changes: Removed inaccurate comment from astrocde.xml regarding the 2000-baud tape interface. Converted astrohome controllers to slot devices. Added preliminary (not yet working) 300-baud cassette tape slot device. Changed potentiometer callbacks from tagged IO ports to devcb3. Added feature flag to indicate lack of, or support for, cassette device.
. Added I/O access handling to expansion slot. Added INS8154 I/O functionality to Blue RAM boards (RAM not yet hooked up). Hooked up cassette saving and loading to Blue RAM boards.
- champbas.cpp: Removed 74LS259 hack, the LS259 device does this automatically now.
- chihiro.cpp: smbus controller actually supports two buses
- cninja.cpp: Fixed tilemap color mask behavior
- cps1.cpp
. Fixed kick buttons do not seem to be hooked up in clone Street Fighter II: The World Warrior (bootleg with rules screen) (video\cps1.c) (ID 07240)
. Verified clone Street Fighter II': Champion Edition (protected bootleg on non-dash board) dump and added ROM locations
- dec0.cpp: Use PORT_RESET and uPD4701A device for trackballs
- expro02.cpp: Small update to PCB README
- fcrash.cpp
. Removed horrible hacks in clones The Punisher (bootleg with PIC16c57, set 1) and Street Fighter II': Magic Delta Turbo (bootleg, set 2)
. Slight improvement to The Punisher (bootleg with PIC16c57, set 1) graphics
- freekick.cpp: Documented connector pinouts
- ggconnie.cpp: Modified pixel clock to be the same as the other drivers using the PCE video chips, now games run at the correct speed. Implemented OKI banking for smf, sound test and intro seem ok but needs to be verified after hopper implementation allows to coin up and get in game. OKI banking still wrong for 'Go! Go! Connie chan Jaka Jaka Janken'.
- itech8.cpp: Reduced unnecessary arguments in some routine
- itech32.cpp: Correct sound cpu type
- model1.cpp: Hooked up drive board outputs to Model 1 driver and (again) to Virtua Racing, choose anything but 'standard' cabinet type.
- mosaic.cpp: Verified and corrected clocks
- namcos22.cpp: Removed some unnneeded void* cast in INPUT_PORTS
- nss.cpp, sfcbox.cpp and snesb.cpp: Added callback for fetching open bus (bus\snes\*)
- segaybd.cpp: Reduced unused code
- toaplan1.cpp, twincobr.cpp and wardner.cpp
. Simplified handlers. Fixed minor namings. Removed register_postload. Fixed some code styles. Use shorter type values. Mark tilemap dirty when ROM/RAM bank is changed.
. Reduced unnecessary lines. Fixed code styles (video\toaplan_scu.cpp)
- witch.cpp: Corrected foreground tilemap and bankswitching behavior. Fixed some naming.
- Break Thru: Added note about how to access Test Mode (ID 07251)
- Candy Crane: Added HPC46104 CPU. Note: HPC still not actually emulated.
- Dinosaur King: Dumped/Added security PIC to Dinosaur King (USA), Dinosaur King - D-Team VS. the Alpha Fortress (Export, Ver 2.500) (MDA-C0047) and Dinosaur King - Operation: Dinosaur Rescue (USA, Export) (MDA-C0021)
- Dunk Shot: Added dipswitches 'Allow Continue' and 'Winner Advances' to Dunk Shot Rev A and Rev C (ID 07250). Note: In a July 1987 StarTech Jounal service bulletin from Atari (they licensed Dunk Shot from Sega) regarding a "Free credits bug" if DIP1 and DIP8 are on. DIP1 is assigned as "Winners Advance" and DIP8 assigned as "Game Continuation". Not sure what the Winners Advance does but I can confirm that turning DIP8 to on does turn on a prompt to add coins in order to continue after a game ends. These DIPs seem to work only in Rev A and Rev C of Dunk Shot. Turning either or both of these DIPs on in Dunk Shot (FD1089A 317-0022) seems to have no effect.
- Football Champ / Euro Football Champ: Dumped PALs
- Gauntlet II: Dumped prom 82s129-136043-1103.4r and corrected size of rom 136043-1104.6p
- High Seas Havoc: Fixed validation error
- Legend of Hero Tonma: Dumped i8571 MCU for clone Legend of Hero Tonma (World, bootleg with i8751)
- Night Mare (Spain): Tweak EFO90501 VDP dots per line to get closer to typical PAL rates
- Space Position: Minor doc update
- Ten Spot: Added a custom handler for the space bar key, replacing the previous bodge. Fixes space bar didn't cycle through all ten games (ID 07263).
- Top Speed: Fixed missing engine sounds (ID 07260)
- Turret Tower: Fixed Turret Tower hang during the boot process (ID 07244). Note: Game sometimes accesses RAM via kuseg, which on R3041 is mapped at a 1GB offset. RAM is also accessed via kseg0/kseg1, meaning the hardware must ignore at least A30.
- Dipswitch fixes in segas16b.cpp
- Fixed rom names in angelkds.cpp, cps1.cpp, gottlieb.cpp, meadows.cpp, metro.cpp, micro3d.cpp (ID 07258) and pirates.cpp
- Description changes of DJ Boy (Japan, set 1), DJ Boy (US, set 1), DJ Boy (US, set 2), Finalizer - Super Transformation (set 1) and 17x Prize Viva Espana (Barcrest) (MPU4)*
- Renamed (djboy) to (djboyu), (djboya) to (djboyua) and (gemini) to (geminij)
- MAME
. VIDEO RENDERING SYSTEM
. Added constructor for SVG screens and removed a couple of macros (emu\screen.h)
. Removed MCFG_VIDEO_SET_SCREEN usage (emu\divideo.h)
. Added set_visarea_full plus some random examples (emu\screen.h). Added verbose message instead of aspect ratio helper for SVG screen (emu\screen.cpp).
. Improved OpenGL performance by moving calculations out of loop (render\drawogl.cpp)
. DEVICE
. Misc MACHINE_CONFIG removal
. BIOS flag should apply to fills (and removed zero-value comments) (emu\romload.cpp)
. Allow an address shift of 1 (to the right) for 8-bit spaces (emu\emumem.cpp)
. Simplified read/write handlers (machine\am9517a.cpp, at29x.cpp, at_keybc.cpp, cs4031.cpp, ds128x.cpp, fdc37c93x.cpp, hdc92x4.cpp, i8155.cpp, i82371sb.cpp, k051649.cpp, mc146818.cpp, rtc65271.cpp, sis85c496.cpp, strata.cpp, tms9901.cpp, upd765.cpp, wd7600.cpp, video\tms34061.cpp and sound\vlm5030.cpp)
. Removed space and mem_mask from read/write handlers (video\tms9928a.cpp and v9938.cpp)
. Expose state_find_entry (emu\distate.h and debug\debugcmd.cpp)
. Added more granular device_feature bits as well as a couple more catch-all categories (emu\device.h)
. Updated UI and XML output for additional emulation status flags (CAPTURE, COMMS, DRUM, MEDIA, PUNCH, ROM and TAPE)
. Multi-Language: Regenerated localisation files
- SDLMAME: Fixed German keymap (keymaps\km_de_LINUX.map)
- LINUX: Fixed lightgun support for Linux X11. SDL/X11 number mouse/lighgun buttons 1, 2 and 3, while Windows and other parts of MAME like offscreen_reload expect 0, 2 and 1. Transpose buttons 2 and 3, and then -1 the button number to align the numbering schemes. This fixes lightgun support on Linux - tested with an Ultimarc AimTrak and the following config: lightgun = 1, lightgun_device = lightgun, lightgunprovider = x11, lightgun_index1 = "Ultimarc Ultimarc" and offscreen_reload = 1. Note: MAME must be compiled with XInput support: make -j10 NO_USE_XINPUT=0.
- Compiling: Fixed build (cpu\g65816\g65816.h)
- Debugger
. Fixed error in determining where clicks are in memory and debugger views (debugger\qt\memorywindow.cpp and debuggerview.cpp)
. Excluded non-CPUs from numerical indexing for debugger commands (debug\debugcmd.cpp)
. Expose state_find_entry (emu\distate.h and debug\debugcmd.cpp)




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




Pages: 1

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

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