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

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.208 :)
03/27/19 05:15 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (27th 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.208

- 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: Komo Como (Topmar, bootleg?), 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 and unkpoker.cpp
- New devices: aha1542a, aha1542b, aha1542c, aha1542cp, aha1740, aha1742a, aic6250, aic6251a, bt542b, bt542bh, bt545s, hpc46003, hpc46104, ncr5390, ncr53c90a, ncr53c94, ncr53cf94, novell_dcb, sk1100_link_cable, sk1100_printer_port and vrc7snd
- New artworks: 289 new widescreen artworks created by Divemaster with lamps and clickable buttons (https://mrdo.mameworld.info/mame_artwork_ingame.php)
- CPU
. I8051 / MCS-51 CPU: New version of old hack to break out of JB INT0/INT1 loops when interrupt is triggered (cpu\mcs51\mcs51.cpp)
. 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).
. MC68307: Added override for RESET instruction
. 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).
. Motorola MC68000: Removed MC68301 device type
. 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).
. Toshiba TMP68301: Merged on-chip peripheral emulation with CPU device
- 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.
. Slot-ified accessory port and added lightpen device
- champbas.cpp: Removed 74LS259 hack, the LS259 device does this automatically now.
- chihiro.cpp
. smbus controller actually supports two buses
. Fixed crashes in xbox and chihiro sets (MAME 0.202; machine\xbox.cpp). Thanks to Tafoid for helping in tracking the regression. Removed MACHINE_CONFIG macros.
- 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
- esd16.cpp: Reduced unnecessary lines, duplicates and ACCESSING_BITs. Simplified handlers and gfxdecodes. Mark 8x8 tilemap dirty when VRAM data is changed. Fixed naming. Default mem_mask value.
- 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
- galaxian.cpp
. Added a custom handler for Ten Spot's space bar key, replacing the previous bodge. Fixes space bar didn't cycle through all ten games (ID 07263).
. Added notes about maincpu roms and garbage rom wotbg-w-3.bin of clone 'War of the Bugs or Monsterous Manouvers in a Mushroom Maze (German)'
- gaelco2.cpp: Reduced duplicates, unnecessary lines and defines. Fixed namings, spacings and code styles. Simplified handlers. Use shorter/correct type values. Mark tilemap dirty when RAM base is changed.
- 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
- namcos1.cpp: Reduced duplicates and runtime tag lookups. Simplified handlers. Use shorter/correct type values.
- 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
- silvmil.cpp: Simplified handlers. Moved handler behaviors under silvmil_state and alternative GFX layout into gfxdecode. Reduced unnecessary lines. Use shorter type values and fixed namings.
- 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)
. Cleanup duplicates. Reduced unnecessary runtime tag lookups, lines and functions. Simplified handlers. Fixed namings and code styles. Splitted 'Demon's World / Horror Story' and 'Same! Same! Same!' specific machine state related to exclusive value and device. Removed register_postload.
- 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.
- Dai-Dai-Kakumei: Fixed regression by eliminating stupid hack (parallel port data register)
- 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
- 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), Mad Donna (Tuning, set 1), Mad Donna (Tuning, set 2) and 17x Prize Viva Espana (Barcrest) (MPU4)*
- Renamed (djboy) to (djboyu), (djboya) to (djboyua), (gemini) to (geminij) and (maddonnb) to (maddonnab)
- 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)
. Added "inputraw" parameter, for use with inputtag and inputmask (emu\render.h and rendlay.cpp). It sets the element state directly to the raw input data & mask. Example uses: 8 way joystick state, multi-bitmask dipswitch state. If you don't want it to respond to layout mouse clicks, add a dummy inputtag rect under it.
. Added inputraw to Compressed internal layouts (build\complay.py). Correction and added inputraw notes (techspecs\layout_files.rst).
. 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\74157.cpp, 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."









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.208 :) MASH 03/27/19 05:15 PM
. * MAMEinfo 0.209GIT (18th Apr) MASH  04/18/19 03:51 AM

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