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.259 :)
09/29/23 03:38 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (29th Sep)

* Updated to RAINE 0.96

* 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

Recent MAME builds: https://github.com/mamedev/mame/actions
('Sign in' + Click on 'CI (Windows)' and then on a MAME post with a green check mark to download the mame-windows-gcc-XXXXXXXXXXXXXXX file)

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




0.259

- New games: Beat Player 2000, Booby Kids (Magnet System), Fishing Maniac 2+, Let's Dance and Super Tank Attack (prototype rev. 1.12)
- New Working games: Dora Neco BanBan, Fashion Gambler (set 1), Fashion Gambler (set 2), Hipoly (bootleg of Hyper Olympic), Quick Jack, Skat TV, Skat TV (version TS3) and Truck Kyosokyoku (Japan, TKK2/VER.A)
- New Non-Working games: Ball Challenge (20020607 1.0 OVERSEA), Blue Moon II, Bubblen Roulette (main ver. 1.8, video ver. 1.3), Costa Brava, Creatures of the Sea (20050328 USA 6.3), Doraemon no Dokodemo Door, Eibise (Japan), Multi-Action 7551-20-R3T, Quizard Fun and Fascination (French Edition V1 - 01/96), Sevilla, Terebi Denwa Super Mario World, Toledo, Tropical Chance, Um Jammer Lammy NOW! (Japan, UL1/VER.A) and 'unknown Merit game (4435-81, U5-1)'
- New clones: Amerug (Shoei bootleg of Atari Football), beatstage complete MIX (ver KA-B), The Big Pro Wrestling! (set 2), Bonk's Adventure (prototype), Danger Zone (rev 0), Espial (Japan), Espial (Nova Apparate license), F-15 Strike Eagle (rev. 2.2 02/25/91, 29K ver. 3.1f), Fantastic Car (Micro-87 hardware, newer), Flicky (64k Version, on Up'n Down boardset, set 2), Gran Derby (Spanish hack of Jockey Club), Kart Duel (World, KTD2/VER.A), Macro-Cosm Wars (bootleg of Galaxian), Reel Fun (Version 7.00), Super Ruleta 36 (Spanish hack of The Roulette), Super Volleyball (US), Tatakai no Banka (Japan, old ver.), Time Scanner (set 3, Japan, System 16B) (FD1089B 317-0024), Trivia (Questions Series 11 Alt Question Rom, set 2), Wonder Boy - Monster Land (English, difficulty hack), Xain'd Sleena (bootleg, set 2) and Zero Team (Japan?, earlier?, set 2)
- New AGEMAME games: Amazon Spirit (Konami Endeavour, NSW) and Safe Money (Konami Endeavour, NSW)
- New drivers: interflip8035.cpp and stingnet.cpp
- New devices: floppy_525_qd16, helifire_sound, icd2061a, lc78836m, magnum6_pad, namcos12_cdxa, scsi_tape, sh2_sh7014, sh7014bsc, sh7014dmac, sh7014dmacchan, sh7014intc, sh7014mtu, sh7014mtuchan, sh7014port, sh7014sci, sheriff_sound, simh_tape_image, spacefev_sound, stingnet_cdr, toshiba_xm6402b_cdrom and zip100_ide
- New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. Analog Devices ADSP-2100: Code cleanup: Use BIT helpers for unpacking and disassembling opcodes. Use count_leading_zeros_32 for "detect exponent" operations rather than shift loops. Convert comments to C++ single line style and some constant macros to unscoped enums. Deobfuscate bit manipulation in the "mode control" instruction. Fixed more comments in disassembler (adsp2100\2100dasm.cpp). Fixed a couple of disassembly regressions (adsp2100\2100dasm.cpp). Fixed one operation (adsp2100\adsp2100.cpp).
. Hitachi SH-2: Refactored SH-2 refactored code to separate onboard peripherals from CPU core.
. IBM PowerPC: Don't overwrite RA in lmw instruction. For 4xx series and 601, skip over the register update. For any other flavor, raise an illegal instruction exception (powerpc\ppcdrc.cpp).
. M6805: Use vector_mask parameter for HD6305 variants (m6805\m6805.cpp)
. MIPS-I: Cache diagnostic fixes. Implemented cvt.w.fmt infinity/NaN exception (mips\mips1.cpp).
. Zilog Z80
. Improved emulation of undocumented flags. Removed instruction timing tables and helpers for systems with simple wait states.
. Keep all member initialisations in the constructor initialiser list. Added a validity check for impossibly low cycle counts. Reformatted an if/else tree. Fixed rop() opcode read call (z80\z80.cpp).
- SOUND
. Samples: Moved interface variables to protected (sound\samples.cpp)
. Samsung KS0164 audio processor: Identified the correct decompression table (sound\ks0164.cpp)
. Speaker: Added configurable speaker panning. Set pan range to -1 to 1 (emu\speaker.cpp). Show channel volume in percentage and increase maximum to 400% (ui\ui.cpp).
- DEVICE
. 6821 PIA: Removed pia6821 clock freq param in all drivers
. 7400 Quad 2-Input NAND Gate: Removed unused 7400 logic device (machine\7400.cpp)
. ATAPI CD/DVD-ROM and SCSI CD
. Support page 0x3f (return all pages) for MODE SENSE (machine\t10mmc.cpp). Fixed reading user data from mode 1 tracks using T10MMC_CMD_READ_CD. Added support for T10SBC_CMD_SEEK_10 command.
. Support subclassing atapi_fixed_cdrom_device (ata\atapicdr.cpp)
. Cirrus Logic GD54xx: Fixed graphics don't display properly in MegaTouch XL 6000 (video\pc_vga_cirrus.cpp)
. DS1386-32K RAMified Watchdog Timekeeper: Removed non-existant set_current_time fn override (machine\ds1386.h)
. Flash ROM: Support reading the busy/ready pin for Flash chips that have one (machine\intelfsh.cpp)
. Floppy/HD
. Retire pick_integer_[bl]e and place_integer_[bl]e in favor of the simpler functions in util\multibyte.h (formats\imageutl.h).
. Cleanup formats\fsmgr.cpp: Use multibyte.h functions for packing and unpacking words. Removed a few aliases for cstdlib functions. Converted rstr and wstr functions to std::string_view. Restore trim_end_spaces as a std::string_view function and use it in place of strtrimrightspace in FS code (formats\fsmgr.cpp).
. Added hard-sector floppy support (imagedev\floppy.cpp)
. Added optional logging for data reads and writes (machine\wd_fdc.cpp)
. Recognized SSDD images for 3(.5)-inch floppy drives (formats\td0_dsk.cpp). Fixes loading of (MESS) CP/M Plus v1.5 on pcw8256. Do more error checking, hopefully eliminating softlocks when trying to load truncated images (formats\td0_dsk.cpp). Don't swallow bits and bytes at the end of Huffman-encoded images, when the word buffer can no longer be filled (formats\td0_dsk.cpp).
. K057714 GCU: Removed unecessary clipping that caused medal games not to display properly and improved VBL IRQ handling (konami\k057714.cpp).
. SCSI Bus: Designated initializers require C++20. Pass pointer to struct for sense_data (machine\nscsi_bus.cpp)
. VGA: Implemented RAMDAC palette_update fn (video\pc_vga.cpp)
. Z80 PIO: Changed an if/else block to switch/case
- adp.cpp: Promoted fashiong, fashiong2, quickjac, skattv and skattva to working. Except funlddlx which keeps looping between F_IN and FOUL messages and fstation's game 'Suntris' crashes when executing HD63484 paint commands.
- alien.cpp
. Enable DRC. Added QA notes. Fixed mem_mask size on I/O in1.
. Added base flash ROMs for dkbanans, dokodemo, masmario2 and wontame. Added wontame inputs.
- cedar_magnet.cpp: Added a new game, ordered the games on the driver and reformatted comments.
- cps2.cpp: Support for CPS2 debug DIP switches: Initial working version. Fixed incorrect mapping in memory by using a custom read handler, cleaned up unnecessary port conditions and vetter comments. Moved read handler directly into the map segment and renamed hardware type device tag. Correct accidentally moved line break. Switched from native array usage to optional_ioport_array. Changed dsw setting order in UI from on-off to off-on.
- gei.cpp: Found documentation confirming Sex Triv is an alternate ROM question for Series 7. Verified undocumented Series 12 N.F.L. Football question ROM. Added Adult Sex 3* question ROM to Series 11, with documentation. Verified Newer Adult Sex 2* & Adult Sex 3* questions ROMs and labeled alt sets as "old". Documented the romboard and question type for the Reel Fun sets.
- gms.cpp
. Converted driver to use the tilemap system. Correct input matrix reading. Added tilemap scroll. Added OKI banking.
. Patched protection in Shizhan Ding Huang Maque (missing PIC core) and 'Super Card 2 in 1' for now. Hooked up 3rd tilemap, correct 3rd layer colors, improved decode of 1st layer and added/correct some more inputs for 'Super Card 2 in 1' and Magic Slot.
- jalmah.cpp: Correct size of undumped MCU. Added some labels from PCB photos.
- konendev.cpp:
. Use 'CY7C131 Dual-Port SRAM' device
. Dumped flash roms for Rapid Fire 5. Redumped program flash roms for Enchanted Lamp.
- lwings.cpp
. Added an older version of Tatakai no Banka (known as Trojan outside Japan). Added rom tb_01.6d (ADPCM) from (Japan, old ver.) to clone Tatakai no Banka (Japan)
. Corrected ROM labels for Legendary Wings, Section Z and Trojan games.
- maygayv1.cpp: Use addressable latch device
- merit.cpp: Split driver in subclasses. Correct some inputs for couple and clones. Made Match'em Up (German) parent as is the only original set, while the couple sets are bootlegs.
- n8080.cpp: Encapsulated sound boards
- namcos12.cpp: Emulated Namco System 12 CDXA board, IC Designs 2061A programmable clock generator and Sanyo LC78836M audio DAC. Added SH7014 SoC.
- ojankohs.cpp: Fixed Chinese Casino [BET] (Japan) freezes when you select a girl and start the game. After the dice is rolled and the tiles are distributed and arranged, the game will not move beyond that point (ID 08756).
- pgm.cpp: Hard-code sprite zoom table entry 0x0f to 1 (igs\pgm_v.cpp). Note: Some games (e.g. DoDonPachi III) have zero in last zoom table entry but expect 1 is the last entry hard-coded to 1, or does zero have the same effect as 1?
- segaorun.cpp: Reverted erroneous change in MAME 0.258. Fixes Super Hang-On crashed after insert coin (ID 08769).
- segas18.cpp: Eliminated runtime port tag lookups. Use 8255 PPI for 4-player versions of D. D. Crew. Use MSM6253 ADC for gun inputs in Laser Ghost.
- segaybd.cpp: Use device_resolve_objects() instead of machine_start(), fixes G-LOC and Strike Fighter access violating (GitHub #11535).
- speedatk.cpp: Fixed clock frequency of Z80 and AY-3-8910 based on video footage of real PCB (ID 08764) (see https://twitter.com/BEEP_SHOP/status/1385425741236432897)
- system1.cpp
. Do cycle adjust with modulo instead of float
. Changed Z80 CPU1 clock speed from 20MHz to 4MHz. Note: A 20MHz crystal clocks an LS161 which counts up from either 10 or 11 to 16 before carrying out and forcing a reload. The low bit of the reload value comes from the Z80's /M1 signal. When /M1 is low (an opcode is being fetched), the reload count is 10, which means the 20MHz clock is divided by 6. When /M1 is high, the reload count is 11, which means the clock is divided by 5. Since /M1 is low for 2 cycles during opcode fetch, this makes every opcode fetch take an extra 2 20MHz clocks, which is 0.4 cycles at 4MHz.
- vegas.cpp: Fixed shift count bug in 48-bit and 64-bit big-endian functions (util\multibyte.h). This fixes "CHD ERROR: Decompression error" in sf2049, sf2049se and nbagold (ID 08768).
- zac1b1120.cpp
. Fixed zoomed sprite mask. Fixes wrong graphics when cars crash in Dodgem (ID 08748)
. Shuffle around some source code and added section headers. Added Dodgem color overlay. No need to savestate bitmaps that get overwritten with each screen update and removed unneeded input port trampoline.
- Ace Attacker: Map trackball inputs through uPD4701 device
- Alien Challenge: Redumped clone Alien Challenge (China)
- Dodge City: Removed the bad dump (crt-209_2131-82) from two PCBs from clones Dodge City (2131-82, U5-0 GT), Dodge City (2131-82, U5-0D) and Dodge City (2131-82, U5-50).
- Dora Neco BanBan: Fixed the error at boot. Found and hooked the DIP switches bank. Found and hooked the Test Sounds mode. Hooked the Coin In and a special coin input. Changed the OKI6295 pin7 to HIGH and comparing the sounds against the videos on the net. Added more inputs related to the stepper motors. Added preliminary 7-seg LEDs support. Added support for port 08h. Hooked debug lamps to see the ports behaviour. Created an internal layout. Improved inputs. Hits microswitches by arm. Coinage DIP switch. Test Mode DIP switch. Proper door, coin-in & service coin inputs. Added port 8000h for two different game types. Added inputs for game select. Fixed the 7seg LEDS. Rewrite the output system. Added support for the bidirectional stepper motors for cat arms. Hooked the arm sensors. Figured out and added the food lamps. Added a internal layout with all the output lines activity, besides a working playfield. Added technical notes. A lot of other things to get the game working. Use the external artwork for a realistic experience. Added a PCB layout. Improved the interrupts timming. Fixes some bits and matches the game duration and arms stress as seen in the videos floating around. Verified OKIM6295 pin7 high. Added partial PPI's connections and CPU clock from crystal diagrams. Added japanese ranks and speech docs. Adjusted interrupts timing to match the real thing.
- The Final Round: Dumped priority PROM for Final Round and clones
- Funny Strip: Fixed eeprom_w in address_map
- Heavyweight Champ: Use MSM6253 ADC device
- Kart Duel: Redumped bad rom kdt1rom0l.ic12 for clone Kart Duel (Japan, KTD1/VER.A), fixes "BSOD" issue.
- MegaTouch XL 6000: Fixed graphics don't display properly (video\pc_vga_cirrus.cpp) (ID 08763)
- Quick & Crash: Start hooking up peripherals. Fixed exception at start.
- Racing Jam: Fixed mismatched timekeeper data for GM and GN sets
- Rezon: Lower screen refreshrate
- Sarge: Dumped PLDs (PLS153N)
- Super Xevious: Make Super Xevious a parent set instead of clone of Xevious
- Task Force Harrier: Added placeholder ROM entry for likely undumped MCU
- Thrill Drive: Added hand brake lever to clone Thrill Drive (ver GN713JAB)
- Time Crisis II: Removed outdated timecrs2 comment in driver (ID 08766)
- Track & Field: Re-dumped ROMs for clone Hipoly (bootleg of Hyper Olympic) - promoted game to working.
- Video Poker: Restored full NVRAM saving
- Unknown Cointek game: Possibly descrambled audio CPU ROM. TODO: Decryption may be incomplete, though code flow looks sane both for the main CPU and the audio CPU. The game puts some strings at 0xc000 and at 0xf810. At 0xf810 it puts 'MICRO' in DPRAM and then it expects to read 'DRAGON' (put in DPRAM by the audio CPU), if it doesn't it loops endlessly. For reasons to be investigated the audio CPU puts it at a slightly wrong offset. HD63310 seems to have more features than the DPRAM chips emulated in machine\mb8421.cpp. Maybe reason for the above problem?
- Fixed rom names in gei.cpp, lordgun.cpp, lwings.cpp, merit.cpp and system1.cpp
- Description changes of Ares no Tsubasa (Japan, rev. B), The Big Pro Wrestling! (set 1), Chaoji Da Man Guan II (China, V754C), Chibi Maruko-chan ~Minna de Sugoroku Asobi~ no Maki (Ver.1.00B, 2005/06/22), Chibi Maruko-chan ~Minna de Sugoroku Asobi~ no Maki (Ver.1.00A, 2004/04/20), Chuugokuryuu (Japan, V020J), Chuugokuryuu (Japan, V021J), Doko Demo Issho: Toro's Fishing (Ver.1.00, 2006/06/07), F-15 Strike Eagle (rev. 2.2 02/25/91, 29K ver. 2.2a), Fantastic Car (Micro-87 hardware, older), Flicky (64k Version, on Up'n Down boardset, set 1), GI Turf Wild 3 (ID 08757), Hissatsu Buraiken (Japan, rev. A), Multi-Action 7551-21-R2P, Multi-Action 7556-00-R2, Multi-Action 7558-01-R0, Pingu's Ice Block (Ver.1.00 2006/01/27), Primal Rage (version 2.3, Jan 1995), Primal Rage (version 2.3, Dec 1994), Section Z (set 2 rev. A), Super Mario Fushigi no JanJanLand (Ver.1.00C, 2006/08/29), Super Volleyball (US, Data East license), Trivia (Questions Series 11 Alt Question Rom, set 1), Won! Tertainment Happy Channel (Ver.1.00E 2008/02/21), Xain'd Sleena (bootleg, set 1) and Zero Team (Japan?, earlier?, set 1)
- Dipswitch fixes in gms.cpp, katosmedz80.cpp and merit.cpp
- Renamed (f15se) to (f15se22), (fantcar87) to (fantcar87a), (kartduel) to (kartduelj) and (ma7551) to (ma7551p)
- MAME
. VIDEO RENDERING SYSTEM: Use multibyte.h functions (emu\rendfont.cpp)
. DEVICE: Use count_leading_zeros_64 to calculate format width (emu\distate.cpp)
. LUA engine: Correct spelling of screen device xoffset and yoffset property names (mame\luaengine.cpp)
. INPUT: Trim extra spaces in keyboard key names more safely (emu\ioport.cpp). Use multibyte.h functions (emu\ioport.cpp).
. AVI: Code cleanup (util\aviio.cpp): Use multibyte.h functions and std::swap. Turn most macro constants into enums and move them down into classes. Changed comments to C++ style. Use std::clamp.
. PLUGINS: Fixed renamed sets (plugins\hiscore\hiscore.dat)
. Changed parameter type for device_network_interface::set_mac from char * to u8 * (emu\dinetwork.cpp)
. Use std::string_view in determine_bios_rom (emu\romload.cpp)
. Consolidated drivers in single files (batman.cpp, beathead.cpp, blstroid.cpp, canyon.cpp and ccastles.cpp)
- SDLMAME: Fixed interpretation of result of SDL_GetDesktopDisplayMode. Fixes display mode not being printed (sdl\osdsdl.cpp). Don't specify SDL_WINDOW_BORDERLESS for full-screen windows (sdl\window.cpp). May address GitHub #7532 and #7922.
- Compiling
. Added util\multibyte.h. Added constexpr for getters and noexcept for all functions. Added functions for reading and writing 48-bit values. Fixed shift count bug in 48-bit and 64-bit big-endian functions (util\multibyte.h). This fixes "CHD ERROR: Decompression error" in sf2049, sf2049se and nbagold (ID 08768). Use multibyte.h functions in emu\ioport.cpp, emu\rendfont.cpp, formats\dsk_dsk.cpp, flopimg.cpp, mdos_dsk.cpp..., formats\fsmgr.cpp, formats\imageutl.h, imgtool\modules\amiga.cpp, imgtool\modules\fat.cpp, machine\akiko.cpp, machine\am79c90.cpp, machine\i82586.cpp, machine\k053252.cpp, machine\spi_sdcard.cpp, machine\stvcd.cpp, machine\t10mmc.cpp, machine\t10sbc.cpp, machine\t10spc.cpp, tools\image_handler.cpp, util\avhuff.cpp, util\aviio.cpp, util\cdrom.cpp, util\chd.cpp, util\chdcodec.cpp, util\flac.cpp, util\msdib.cpp, util\unzip.cpp and util\vbiparse.cpp.
. Removed some output().set_value() calls (fireball.cpp, mw8080bw.cpp, pong.cpp and segaybd.cpp)
. Use util::sext and rotate inline (video\voodoo_render.cpp and sound\vrender0.cpp)
. Fixed MinGW AArch64 issues (GitHub #11521): Don't enable SSE on MinGW ARM64 targets (scripts\src\3rdparty.lua). Added Windows ARM64 support (diagnostics\diagnostics_win32.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.259 :) MASH 09/29/23 03:38 PM

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