MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.148u1 :)
02/11/13 10:41 AM


MAMEINFO.DAT 0.148u1

* Updated to MAME 0.148u1

* Added 0.148u1 Source/Listinfo changes

* Newest Bugs (11th Feb)

* Added Demul v0.5.7 Emulator infos

* Added more or fixed infos from MAME 0.132u2 - 0.133

* Added/fixed 'Recommended Games'

* Fixed Mameinfo.dat infos




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

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



New in MAME 0.148u1



0.148u1

- New games: Bonne Chance!, New York Joker and Number One
- New Working games: Brixian and WWF Superstars (Japan)
- New Non-Working games: Chao Ji Da Heng 2 (V311CN), Fruit Fresh (Italy), Knights of Valour: Yi Tong Zhong Yuan / Sangoku Senki: Yi Tong Zhong Yuan (ver. 201, China), Rugby? (four roses hardware), Super Dou Di Zhu Special (V122CN) and 'Unknown IGS036 CPU game (V312CN)'
- New clones: Chao Ji Da Heng 2 (V215CN), Chao Ji Da Heng 2 (V311CNA), Chao Ji Da Heng 2 (V311CNB), Continental Circus (Japan), Demon Front (68k label V103, ROM M103XX 07/05/02) (ARM label V103, ROM 07/05/02 S103XX), Fruit Bonus 2010, Jackler (Jungler bootleg), Jolly Card (Italian, encrypted bootleg, set 2), Lucky 74 (bootleg, set 3), Lucky Boom (Hard Times hardware), Print Club 2 '97 Winter Ver (J 971017 V1.100), Street Fighter II': Champion Edition (Dongfang Bubai protection, bootleg), Super Pinball Action (prototype), Super Pool 99 (Version 0.26), Super Pool 99 (Version 0.33), T.T. Fitter (bootleg of Round-Up), Tesorone Dell'Isola (Italy, v2.40), Tesorone Dell'Isola (Italy, v2.41), Tumble Pop (Playmark bootleg), Vastar (set 3), Wonder Boy in Monster Land (English bootleg set 3), Wonder Boy in Monster Land (English, Virtual Console), WWF Superstars (bootleg) and X-Men (4 Players ver AEA)
- New drivers: fresh.c, igs_m036.c and sanremo.c
- ADSP21062 CPU (cpu\sharc\sharcdsm.c):
. Added omitted direction flags in instruction using both PM() and DM()
. In instruction with 6bit immediate data, this data is signed value. It would be better to show this sign because it is confusing to see for example 0x3F which actually means -1 (32bit immed data are not confusing as that big values are easy to recognize).
- ARM7 CPU
. ARM7 checkpoint. Added cpu\arm7\arm7drc.c and arm7tdrc.c.
. Added fine page table lvl2 lookup, fixes 'Lucky Drink' (Belatra 2004) fatalerror. Added a note to the Belatra driver that these games appear to be on Archimedes-compatible hardware.
. Fixed behavior of SMLAxy opcode (cpu\arm7\arm7drc.c). Not sure if this is correct, but it looks a lot more correct than before. I'm not actually sure what we have in MAME or MESS that uses ARMv5 opcodes.
. Fixed SMLAL opcode (looks like another dodgy one), SMULW and SMLAW opcodes
- I386/486 CPU
. Added Translation Lookaside Buffer (TLB) (cpu\i386\i386.c, i386ops.c, i386priv.h and i486ops.c). Improved TLB performance slightly.
. Added if(!(cpustate->cr[0] & 0x80000000)) // Some very few old OS's won't work with this (cpu\i386\i386priv.h)
- I8039 / MCS-48 CPU: Added a default handler to the disasm switch/case (cpu\mcs48\mcs48dsm.c)
- M50747 / M509xx MCUs
. Correct disassembly for M740 bit+zp+rel. offset form of BBC/BBS (cpu\m6502\dm740.lst, m6502.c/h, m740.h and om740.lst)
. Removed m5074x from emu\cpu\cpu.mak (not ready for this yet)
- MC68HC11 CPU: Fixed hang after soft reset
- MIPS CPUs and PowerPC
. Added direct dynamic entry load to virtual TLB (cpu\vtlb.c)
. vtlb_fill doesn't appear to provide an easy way to determine whether a failure is due to a presence or permission error also entries need to be marked dirty or the performance improvement is minimal.
- PSXCPU
. Uses a devcb2 for CPU to CD controller communication, the address decoding is internal to the CPU & the CD controller is on it's own 8 bit bus.
. Use devcb2 for CPU to CPU hookup as it's on it's own 16 bit bus.
. Removed the SPU hookup in TaitoGN at 0x1fa51c00 as it doesn't make sense, will wait for bug reports before investigating further.
. Force controller reset with SIO reset (cpu\psx\sio.c).
- R3000 CPU
. Modernised the R3000 core: The following variants are supported: R3041, R3051, R3052, R3071 and R3081.
. Endianness is now specified by MCFG_R3000_ENDIANNESS() (default is big-endian)
. Removed configuration struct. Cache sizes and FPU availability are now determined from the CPU type
. Added state saving
. Added BrCond (conditional branch) input callbacks
. Fixed compilation under MSVC2008 (cpu\mips\r3000.c)
- R3041 CPU: Changed name 'R3000 (big)' and 'R3041 (big)' to 'R3041'
- R3051 CPU: Changed name 'R3000 (little)' to 'R3051'
- SH-2 CPU
. Some notes on SH-2 Cache functionality (cpu\sh2\sh2comn.c)
. Fixed SH-2 non-DRC compile
. Added illegal opcode handling for SH-2 CPU (added illegal opcode exception handling, side effect of some Saturn games on loading like Feda or Falcom Classics Vol. 1 (i.e. Master CPU Incautiously transfers memory from CD to work RAM H, and wipes out Slave CPU program code too while at it)).
. Illegal opcode is the start of the undefined address
. Fixed cpu\sh2\sh2drc.c
- SM8500 CPU: Converted SM8500 to C++. Compile fix for MESS (sm8500.h).
- TLCS-900/H
. Fake 'done serial sending' IRQ in TLCS-900/H. Fixes SNK Gals' Fighter in the ngp.c driver (MESS).
. Fixed BIT operation on bytes for bit numbers > 7.
- V30MZ CPU: No need for usign device_irq_acknowledge_callback in modern CPU
- V810 CPU: Fixed Virtual Boy (MESS) from crashing (V810 CPU => cpustate->icount-= OpCodeTable[op>>10](cpustate,op))
- Z80 CPU: Added modern register accessors (machine\z80dart.c/h)
- CAPCOM-Q1 sound
. Additional DSP16 opcodes & disassembly fixes
. The PC moves on from potentially all used DSP16 opcodes now. I believe I've roughed in each of the opcodes the QSound program uses (every opcode the dsp16 has except three, apparently). Even without all flags being set and conditions being tested, reasonable memory regions are being accessed. Unfortunately, though, I've found what I believe to be my first bad opcode (at PC=03e6 and will have to do a bit of spelunking to see what I can make of that).
. Switch -> if (dsp16\dsp16ops.c)
- Digitalker speech: Modernized sound device (Scorpion, Mazer Blazer)
- ES5510 sound
. Initial implementation of Ensoniq ES5510 DSP. This doesn't actually process samples yet, but it's pretty close to doing so, we just need OG to figure out how that works in the core.
. Added proper replace func and made it always use that one. Additional portability fixes
. Compile fix. Fixed uninitialized memory in cpu\es5510\es5510.c
- Irem GA20 sound: Modernized sound device (m92.c, m107.c)
- K005289 sound: Modernized sound device (nemesis.c)
- K056800 sound: Fixed sound clocking to match PCB READMEs
- RF5C400 sound: Envelope timing based on chip output rate instead of MAME output rate
- SCSP sound
. Made a more sane Sound->Main IRQ behaviour
. Made MSLC register to be write only, fixes (MESS) Deka Yonku ~Tough the Truck~ hang on Human logo.
. Added DSP registers read-back, fixes booting in (MESS) Tunnel B1 / Finalist.
. Fixed SCIEB not updating irqs, fixes (MESS) Alien Trilogy booting.
- SPU sound
. (MESS) PlayStation: Play XA audio at the correct speed (sound\spu.c)
. Fixed PlayStation sample signedness and stream rate for CDDA (redbook) audio (sound\spu.c and machine\psxcd.c)
. Attempt better XA/SFX volume balance (sound\spu.c)
- TIA sound: Modernized sound device (sound\tiaintf.c/h, Tournament Table)
- Volume and RC filter: Modernize the Volume and RC filter sound devices (emu\sound\flt_rc.c/h, flt_vol.c/h, audio\scramble.c, timeplt.c, drivers\darius.c, ddribble.c, galaxold.c, junofrst.c, lockon.c, megazone.c, ninjaw.c, othunder.c, scramble.c, taito_z.c, tp84.c, warriorb.c, xexex.c, includes\darius.h, lockon.h, ninjaw.h, othunder.h, warriorb.h, xexex.h)
- Gravis Ultrasound
. Enabled 6850 MIDI interface in Gravis Ultrasound (machine\isa_gus.c) with a hopefully accurate clock, and fixed a silly error with MIDI IRQs, and passes the MIDI transmit IRQ test. It still slows the drivers down a bit, but now only by about 20-25%, might be a bit more manageable now. Also, is there any way to tell if the 6850 triggers an IRQ on recieve or transmit, as the GUS has separate flags for each case. Otherwise, it can't pass the MIDI recieve IRQ test.
. Added Gravis Ultrasound MIDI In and Out. Note: MIDI Out seems to work fine with Win 3.1 MIDI Mapper and Media Player. To use with these, open MIDI Mapper, and edit the General MIDI setup, and change each channel from "Ultrasound MIDI Synth" to "Ultrasound MIDI Output Port". MIDI In is untested, and the MIDI Receive IRQ test still fails.
. Fixed audio streaming in the Windows GUS drivers, and added a hacky workaround for Win95 setting invalid IRQ settings.
- Sound Blaster 16
. MIDI Out support for single-byte, SB UART and MPU-401 UART modes.
. Improved MIDI throttling
. Working SB-MIDI In (tested w/MIDI Monitor for Windows)
. Fully hooked up MPU-401 input and output for SB16
. Added save state registrations to Sound Blaster
- MIDI
. MIDI core updates: Added MIDI in and out ports as image device types
. Added OSD calls to check for and read MIDI input
. Added MIDI in image device which reads input and converts it to a serial bitstream (imagedev\midiin.c). Note that the MIDI In device uses the new image device override to prevent the core from attempting to fopen() the "file" name and instead it handles open/close itself in call_load/call_unload. This allows greater flexibilty than the hack used for sockets/ptys/named pipes where the OSD file layer has to know about them.
. Added MIDI In capability to all of these drivers (mess\drivers\esq5505.c)
. Allow MIDI input port to work without a connected real device.
. More fun with older OS X (portmidi\ptmacosx_mach.c)
. Fixed compiling on PowerPC OS X (portmidi\osxsupport.m + readbinaryplist.c and osd\sdl\sdl.mak)
. First pass on MIDI out support (imagedev\midiout.c/h and machine\midioutport.c/h)
. Fixed several MIDI bugs and bumped the input buffer sizes
. Handle MIDI Out with running status properly (osd\portmedia\pmmidi.c).
. Fixed DEBUG compilation of portmidi\pmwinmm.c
. Enable transmission of SysEx messages
. Preliminary SysEx reception support
- 6850 ACIA: Added accessor function for status
- 68681 DUART
. Fixed N68681 trashing of the serial parameters when ACR is updated
. (MESS) Converted ESQ-1 to use N68681, hooked up MIDI I/O, mapped more front panel buttons.
- 8259 PIC: Used modern accessors for I8259 (machine\pic8259.c)
- I8251 UART: Disabled logerror spam
- K001604 tilemap chip: Found ROZ layer enable. Rewrote the ROZ rendering (video\konicdev.c) (cobra.c, gticlub.c, nwk-tr.c and zr107.c).
- MOS6551: devcb2 conversions (machine\mos6551.c/h). Refactored all drivers to use the new MOS6551 and removed the old implementation (MESS + drivers\cops.c)
- Programmable Logic Device (PLD): Fixed memory leak in jedutil
- PSX GPU
. Changed the rendering back to quads as less people complained about the old graphical issues compares to the new ones (ID 04487)
. Clamp framebuffer reading to frame buffer coordinates. Not sure this is accurate, but it stops it crashing when negative coordinates are used (video\psx.c).
- MC6845 CRT
. Added a preliminary boolean flag to MC6845 interface structure: "show border area". If true, it will show the whole video area including border + blanking areas.
. Bulk replaced const mc6845_interface -> MC6845_INTERFACE (emu\video\pc_cga.c, mame\drivers\4roses.c, 5clown.c, albazg.c, amaticmg.c, aristmk4.c, avt.c, blitz.c, blitz68k.c, buster.c, calomega.c, carrera.c, chance32.c, coinmstr.c, flipjack.c, fortecar.c, funworld.c, goldnpkr.c, hitpoker.c, jokrwild.c, jubilee.c, kingdrby.c, laserbas.c, luckgrln.c, magicfly.c, majorpkr.c, merit.c, miniboy7.c, mpu12wbk.c, mpu4dealem.c, murogem.c, nyny.c, othello.c, peplus.c, progolf.c, r2dtank.c, rgum.c, slotcarn.c, snk6502.c, speedatk.c, spiders.c, ssingles.c, supercrd.c, tapatune.c, tmspoker.c, truco.c, usgames.c, vcombat.c, vlc.c, whitestar.c, mame\video\madalien.c, qix.c and twincobr.c).
. (MESS) Enabled SMC-777 to show the border area in MC6845 interface, changed various video related function accordingly.
. (MESS) Enabled Sharp X1 (drivers\x1.c) to show border area, fixes Shilver Ghost gameplay and Nobunaga no Yabou error display if a single floppy is in.
- TLC34076 palette chip: Fully modernised the TLC34076 device (drivers\artmagic.c, btoads.c, coolpool.c, itech8.c, skeetsht.c, tickee.c, vcombat.c and xtheball.c)
- CHDMAN
. Added "copy" support to chdtest.py / added some v4 to v5 copy tests.
. Fixed undefined behavior in bitstream_out::write() as well - thanks to -fcatch-undefined-behavior and clang (lib\util\bitstream.h)
. Disabled pointless (at least in terms of MAME/MESS) DEBUG message in libflac (src\lib\libflac\libflac\lpc.c)
. Fixed bad frames occurring on 2GB RIFF splits (lib\util\aviio.c)
- Keyboard: Fixed some control keys in generic keyboard. Fixed multisession crash with any system using generic keyboard (mess\machine\keyboard.c).
- Cassette (MESS): Fixed interface for ondra cassette (drivers\ondra.c)
- Floppy (MESS)
. Refactored the Commodore 1581 floppy disk drive to use the modern floppy system. Supports read-only access to D81 images (formats\d81_dsk.c).
. Controller remains busy until the last DRQ has been served, and the sector register can now be written more than once (machine\wd_fdc.c).
. Added support for Commodore GCR encoding (formats\d64_dsk.c)
. d64/g64 floppy modernization WIP
. Fixed write protected signal and added a callback for it (imagedev\floppy.c)
. Disk is read-only if no output format (imagedev\floppy.c)
. Fixed tiki100 90K floppy format
. Header size obvious fix (formats\dsk_dsk.c)
. When generating a PC layout, don't write the gap3 after the last sector (lib\formats\flopimg.c)
- CD-ROM: Fixed compile on a define switch (machine\psxcd.c). Cache CPU & SPU lookup (machine\psxcd.c).
- 3do.c: Machine init/reset re-arrangement
- balsente.c: Added missing PALs to Gimme A Break, Mini Golf, Rescue Raider, Stocker and Trivial Pursuit (Baby Boomer Edition) (3/20/85)
- belatra.c: Added fine page table lvl2 lookup, fixes 'Lucky Drink' (Belatra 2004) fatalerror. Added a note to the Belatra driver that these games appear to be on Archimedes-compatible hardware.
- cdi.c: Modernized CD-i and MCD212 device.
- cps1.c
. CPS1 modernisation (includes\cps1.h, video\cps1.c, drivers\fcrash.c)
. Splitted kabuki (decoding functions) from cps1.h
. Replaced NM_23.13B in Nemo (Japan 901120) with proper dump
. Confirmed 1 label in clone Street Fighter II: The World Warrior (USA 910228) according to the real board
. Fixed 3 labels in clone Street Fighter Alpha 2 (USA 960430)
. Moved Knights of the Round (bootleg) to the Final Crash driver
- cps2.c
. CPS2 modernisation (drivers\cps2.c)
. Reordered sfz2alj set
- decocass.c: Fixed debug compile (machine\decocass.c)
- eolith.c: Gave clone Iron Fortress (Japan) an idle loop speedup, because whoever added it didn't at the time.
- gticlub.c
. Fixed "sticky" 3D in GTI Club and Operation Thunder Hurricane (video\gticlub.c)
. Labeled inputs in GTI Club
. Fixed RF5C400 sound clocking to match PCB READMEs
- itech8.c: Minor rom name corrections & whitespace clean-up
- jaguar.c: By request, favor safety over speed in Jaguar for now (Tempest 2k does bad things) (video\jagblit.c)
- lordgun.c
. Protection routines for Alien Challenge
. Implemented missing functions of Lord of Gun's protection routines
- megadriv.c
. Disabled excessive logging in machine\megacd.c
. Many updates to cart handling (MESS): Updated carts to be slot devices. Simplified loading and bankswitch mechanism. Added support for real Sonic & Knuckles lock-on emulation (you can combine it freely with other carts, through the -cart2 slot which gets added automatically). Removed need for "pcb_type" feature from xml softlist, since the new "slot" feature is enough. Moved SVP emulation to src/mess/ in view of conversion to a slot device as well.
. Updated megadriv driver to the latest version
. More Megadrive updates: Implemented correct ROM mirroring, based on research by Eke & others. Emulated the protection in Ya Se Chuan Shuo, promoting it to work state. Fixed cart type in Blockbuster World Video Game Championship II (works for the first time in MESS). Fixed cart type in HardBall III, Barver Battle Saga and Chao Ji Da Fu Weng. Added support for unusual SRAM location in HardBall 95. Fixed a few regressions introduced in the previous commit. Fixed wrong driver class being used in 32x and SegaCD.
- merit.c: Correct documentation of pins / switches (casino5, meritpoker and pitboss)
- model2.c: ID'ed and corrected Model 2 rom names. Alignment of text and other minor clean ups. Get rid of rouge ROM_LOAD16_WORD_SWAP for the Z80 DSB program rom.
- namcos22.c
. Renamed user1 to gamma_proms and user4 to MCU
. Added S22 dummy I/O MCU lest it be forgotten. On non Super System 22, the 2nd C74 is responsible for inputs and sends it to the main MCU via serial I/O (UART?).
. Cleanup class m_m to m_ and double-line functions, added some comments.
. Cleanup ADC reads on Super22. Small driver cleanup and port bits and diplocations cleanup.
. Added M37702 CPU5 to Ace Driver: Racing Evolution, Ace Driver: Victory Lap, Cyber Commando, Rave Racer and Ridge Racer 2.
. Added 2nd Player to Ace Driver: Racing Evolution and Ace Driver: Victory Lap
. Improved Armadillo Racing control. Replaced Trackball with Stick. Added 8-way Joystick and Player 2 and button 2.
. Improved Prop Cycle pedal. Replaced 8-way Joystick with Pedal and removed button.
- namcos86.c: Modernized Namco 63701X sound device. Fixed driver regression.
- nbmj8991.c: Fixed no sound, lock up in attract mode or gameplay in nbmj8991 driver (galkaika, galkoku, mcontest, tokimbsj, tokyogal and uchuuai) (ID 05137)
- neodrvr.c: Modernized some pre/postload calls (drivers\neogeo.c, includes\neogeo.h and video\neogeo.c)
- nss.c and snesb.c: Refactored SPC7110 and SDD1 implementations to be more class-friendly and not to use running_machine to access the ROM data. Fixed Visual Studio compiler warning in machine\snessdd1.c.
- pinkiri8.c: Fixed array out-of-bound write in pinkiri8_state::ronjan_prot_w. This fixed Ron Jan crashed after OK (ID 04028).
- qix.c
. Resolved device references at initialisation where possible
. Fixed "bad downcast<> or device<>" error in debug build of Slither (ID 05104)
- sanremo.c
. New preliminary driver for 8bit San Remo Games. Added graphics decode. Proper ROM load. Accurate memory map. Hooked CPU & interrupts. Added CRTC support. Added AY-3-8910 sound and ports support. Added input ports. Added output-lamps port. Added button-lamps layout. NVRAM support.
. Fixed 'Number One' gfx to help robbie and hook up intensity. Some cleanups, defined clocks and promoted game to working.
- segae.c and megatech.c: (MESS) Running eagles5 on the sms2kr driver. It apparently expects the irq to be cleared when explicitly disabling VINT irqs during VINT (video\315_5124.c)
- stv.c/saturn.c
. Removed NEW_VIDEO_CODE, it needs a bigger plan (drivers\saturn.c and includes\stv.h and video\stvvdp2.c)
. Added force_resynch on master/slave communication buffer, fixes at least (MESS) Ichidant-R booting (drivers\saturn.c and includes\stv.h)
. Guessed that if SMPC calls the same state for a CPU reset line it executes less code (machine\smpc.c). Fixes (MESS) Greatest Nine '97.
. Inverted fake comms default (drivers\saturn.c)
. Attempt #1 to improve PERIodic flag (machine\stvcd.c)
. SCU logging fix (drivers\saturn.c)
. VDP1 command list 3 is a mirror for distorted sprite, fixes Hardcore 4x4 (video\stvvdp1.c)
. Made minit/sinit to force resync instead of boost interleave, fixes (MESS) Densetsu no Ogre Battle booting.
. Made SCU DMAs to be relative to master SH-2 cycles and indirect DMA, improves timing in most FMVs (drivers\saturn.c and video\stvvdp2.c).
. Support for TH control mode in SMPC (System Manager and Peripheral Control - machine\smpc.c), fixes inputs in (MESS) Heisei Tensai Bakabon Susume! Bakabons.
. Fixed old OSX compiler (machine\smpc.c)
. Made the comms hack more useful (drivers\saturn.c and includes\stv.h)
. Fixed input regression with (MESS) Bug 2 (cpu\scudsp\scudspdasm.c, drivers\saturn.c and video\stvvdp1.c)
. Corrected VDP2 VRAM mirror, fixes missing gfxs in (MESS) Civilization and Silhouette Mirage.
. Added RGB555 drawgfxzoom, fixes gfxs for (MESS) Croc (video\stvvdp2.c)
. Moved a variable around in VDP1, fixes gfx updating in (MESS) Slam N Jam 96 and Cross Romance.
. Fixed linezoom in VDP2 (video\stvvdp2.c)
. Support fade in/out for rgb555 zooming tiles (video\stvvdp2.c)
. Part 1/2 of Last Bronx gfx fixing: Fixed shadows in double X condition and that shadow logic looks quite illogic to me (video\stvvdp2.c)
. State-ized Sega Saturn VDP1 & 2
. State-ized CD block and finished state-izing VDP1, thanks to OG & Micko.
. Fixed 'Virtual Mahjong 2 - My Fair Lady' default input.
. Removed pointless VDP1 gfx decoding
. Minor speed gain (video\stvvdp1.c, machine\stvcd.c)
. First pass in rewriting VDP2 bitmap layers. RGB32 being the first one.
. Check-point, (MESS) Burning Rangers now shows half-right FMV (video\stvvdp2.c)
. Added 4bpp and 8bpp cases, fixes at least Code R crash after loading (video\stvvdp2.c)
. Fixed linescroll for VDP2 bitmap layers
. Fixed vertical linescroll mask too
. Fixed zooming for (NESS) 3D Baseball the Majors (8bpp bitmaps)
. Added zooming for RGB15 (My Fair Lady)
. Added INTBACK buffer mechanism, fixes at least Rayman inputs (includes\stv.h and machine\smpc.c)
. Reverted a VDP1 wrong fix, causes problems in (MESS) World Series Baseball and Akumajou Dracula X.
. Fixed TH Control Method when TR is active, fixes input detection in 3D Lemmings (machine\smpc.c).
- subsino.c: Hopper emulation in Super Rider, clone Super Moto and Treasure Bonus (Subsino) and clones.
- system1.c: Minor doc update. Added Regulus game ID#.
- taito_l.c: Added confirmed PALs from boards matching American Horseshoes (US), Plotting (US), Plotting (Japan) and Puzznic (Japan), fixing labels when needed.
- zn.c: Confirmed 1 label in sfexu. Added a note in sfexa set.
- Alien Storm: Added correct sound rom (rev b, verified by 2 different dumpers) for clone Alien Storm (Japan, 2 Players, FD1094 317-0146)
- Atari: Few minor cleanups (mame\audio\cyberbal.c, drivers\atarig1.c, atarig42.c, atarigt.c, atarisy2., cyberbal.c, includes\atarig1.h, atarig42.h, atarigt.h, atarisy2.h, cyberbal.h, video\atarig1.c, atarig42.c, atarisy2.c and cyberbal.c)
- Bonne Chance!: Worked complete inputs from the scratch. Promoted to working. Added some notes. Added proper palette. Now the game seems to get accurate colors. Also added some descriptive notes and instructions for the service mode.
- Brixian
. Added/cleaned up protection data (verified on board) (Game now playable)
. Replaced YM2149 sound with AY-3-8910A. Fixed input.
- Cool Riders
. DMAC hooked
. Fixed I8237 clock, SH-2 CPU1 and AM9517A sound.
- Fishin' Frenzy: Fixed regression in Fishin' Frenzy without breaking Area 51 Site 4 (machine\idectrl.c) (ID 04844)
- Fruit Fresh: Added driver for Fruit Fresh. Little progress. Hook up the palette. Misc updates.
- Go! Go! Connie chan Jaka Jaka Janken: RTC is a MSM6242. Fixed service and test inputs mis-matches.
- High Seas Havoc: Merged md_havoc_state with md_boot_state (drivers\hshavoc.c, includes\megadriv.h)
- Hook: Fixed no sprites present in clone Peter Pan (bootleg of Hook) (ID 05134)
- Imola Grand Prix
. Many cleanups to Imola Grand Prix
. Added/completed internal .lay. Improved steering wheel.
. Fixed Z80 CPU1/2 clock speeds. Relaced Dial with Paddle.
- Jack the Giantkiller: Companyname correction -> Hara Industries (Cinematronics license)
- Lucky 74
. Added proper inputs for Lucky 74 (bootleg, set 2) to reflect the real payrate table
. Saving some code lines through PORT_INCLUDE in clone (bootleg, set 3)
- New York Joker: Added inputs/outputs, button-lamps, sound, coin and note counters, default NVRAM and promoted to working.
- Ridge Racer V Arcade Battle: Added JVS and Steering I/O board roms. Added a little extra documentation.
- Sukeban Jansi Ryuko: Redumped the 317-5021 FD1089B for clone Sukeban Jansi Ryuko (set 1, System 16A, FD1089B 317-5021)
- Super Pinball Action
. Start converting game to tilemaps, it's now clear that the prototype uploads the backgrounds once and uses the scroll regs (not hooked up) whereas the release version just uploads them as it needs them before each level. I wonder if the extra z80 rom + gfx on the proto are for a 2nd screen, some kind of fake dmd?
. Super Pinball Action (prototype) progress. Also not really sure what's mapped to the additional Z80 CPU.
- Tecmo: Shuffle some Tecmo sprite code around ready for device conversion / attempting to unify it a bit (video\gaiden.c, galspnbl.c, spbactn.c, tbowl.c and tecmo16.c)
- Vega: Added notes to Vega. Hardware seems like an evolution of Olympia's Monza GP.
- Virtua Racing: Hooked up lamps
- WWF Superstars
. Corrected program and gfx1 roms in clone (Japan) (Game now playable).
. Corrected rom loads for genuine WWF Superstars PCBs sets and correct a few rom labels. Added new 128k gfx1 rom. Replaced the 2x 64k OKI roms with 128k and 64k gfx2/3 roms with 256k and 512k.
- Tagmap cleanup
. 3do.c Reduce tagmap lookups
. 4enraya.c: Tagman cleanup. Note: This is a good example of where the tagmaps are significantly slowing things down. Simple driver but because it is using the actual prom to do address decoding, it was incurring a tag lookup on every mem access (2 in the case of ROM) and was running at 200%, when it can actually run at 1200% just by doing the region tag lookup on startup instead.
. Amiga (alg.c, arcadia.c, cd32.c, mquake.c and upscope.c)
. Thinking about it these must be hashlookups too (Amiga tagmap cleanup), we were converting the param to a char* string and passing it to ioport()
. CD32 tagmap cleanups (drivers\cd32.c, includes\amiga.h, cd32.h and machine\amiga.c). Fixed compiler warnings (drivers\cd32.c and machine\amiga.c).
. Up Scope tagmap cleanups
. aristmk5.c and ertictac.c: Reduce tagmap lookups (includes\archimds.h, machine\archimds.c)
. bfm_sc4.c: Cleanup some tagmap use (drivers\bfm_sc4h.c and includes\bfm_sc45.h)
. cdi.c: Removed tag lookups
. CGA: Reduced ioport tagmap lookups (video\isa_cga.c)
. eolith.c: Tagmap cleanup
. ghosteo.c: Reduced tag usage. Note: Doesn't really help performance in this even if it was a big hitter, the 200Mhz ARM has more to do with it .. also QS1000 still needs hooking up here.
. HD61830: Reduce tagmap lookups
. LR35902 CPU: Changed configuration and tagmap lookup reduction for Gameboy (drivers\gb.c) (MESS)
. MAME: Reduced tagmap lookups in ui_update_and_render() and changed ui_is_menu_active() to bool (emu\ui.c/h)
. Missile Command: Tag lookup reduction
. mpu4.c: Some tagmap reduction (drivers\mpu4hw.c, mpu4vid.c and includes\mpu4.h)
. neodrvr.c: Reduce tagmap lookups
. nightgal.c: Reduce tagmap lookups
. vectrex.c: Reduce tagmap lookups and some minor cleanups
. X the Ball: Reduce tag lookups
- Dipswitch fixes in brixian, imolagp and subsino.c
- Fixed rom names in contcirc, cps1.c, gticlub.c, taito_l.c, pgm2.c, itech8.c and wwfsstar
- Description changes of Fitter (bootleg of Round-Up), Hot Mind (Hard Times hardware), Jolly Card (Italian, encrypted bootleg, set 1), Mega Man: The Power Battle (CPS2, USA 951006, SAMPLE Version), Mini Golf (11/25/85), Sega Touring Car Championship (Revision B), The Pit (US set 1), The Pit (US set 2), Treasure Bonus (Subsino, v1.6), Treasure Hunt, Tumble Pop (bootleg with PIC) and Tumble Pop (bootleg).
- Renamed (lucky74a) to (lucky74b), (spool99a) to (spool99b), (wwfsstaru) to (wwfsstarua), (wwfsstara) to (wwfsstaru) and (xmena) to (xmenaa)
- MAME
. Temp patch to fixed D3D crash at start (windows\d3dhlsl.c)
. HLSL
. Made HLSL switchable at runtime, Ctrl+Alt+F5 (windows\d3dhlsl.c)
. Added preliminary vector post-processing (windows\d3dhlsl.c)
. Fixed raster games with HLSL
. Silence some debug spam and turn off bloom target allocation on cache targets (windows\d3dhlsl.c and drawd3d.c)
. Removed unused crosscast() function from emucore.h
. Modernized reset of pre/postload calls (audio\8080bw.c, drivers\astrocde.c, atetris.c, cave.c, crystal.c, darius.c, djmain.c, dynax.c, fcrash.c, mjsister.c, mw8080bw.c, mystwarr.c, neogeo.c, ninjaw.c, othunder.c, pengadvb.c, psikyo4.c, renegade.c, slapshot.c, taito_f2.c, taito_h.c, taito_x.c, taito_z.c, taitoair.c, topspeed.c, vegas.c, warriorb.c, wgp.c, xexex.c, xmen.c, includes\40love.h, 8080bw.h, astrocde.h, atetris.h, cave.h, chaknpop.h, cps1.h, darius.h, djmain.h, dynax.h, gradius3.h, gridlee.h, hyprduel.h, mw8080bw.h, mystwarr.h, nemesis.h, neogeo.h, ninjaw.h, othunder.h, psikyo4.h, renegade.h, simpsons.h, slapshot.h, tail2nos.h, taito_f2.h, taito_h.h, taito_z.h, taitoair.h, tnzs.h, toaplan1.h, toaplan2.h, topspeed.h, tumbleb.h, twincobr.h, warriorb.h, wgp.h, williams.h, xexex.h, xmen.h, machine\simpsons.c, tnzs.c, toaplan1.c, twincobr.c, williams.c, video\40love.c, cave.c, chaknpop.c, cps1.c, gradius3.c, gridlee.c, hyprduel.c, nemesis.c, neogeo.c, tail2nos.c, taitoic.c, taitoic.h, toaplan1.c, toaplan2.c, tumbleb.c and twincobr.c).
. Allow image devices to skip core fopen() of the image's filename and handle themselves in call_load() (emu\diimage.c)
. Error out if xml is incomplete instead of crashing (emu\diimage.c)
. Use slot interface names for filling current values in slot menu, because using command line options produces garbage at least on OS10.6.8 (emu\uimain.c).
. Fixed handling of slot options which have only internal options available (and hence are not configurable by the end-user) (emu\uimain.c)
. Fixed DEBUG compilation of lib\zlib\zutil.h. Disabled stupid zlib trace message with DEBUG (lib\lib.mak)
. Replaced bogus memcpy in handler_entry_{read|write}. Fixes Visual Studio-only issues/crashes in (MESS) paso1600, multi16, x68030 and t1000* sets (ID 05124)(ID 05110)(ID 05112)
. Added missing 32->64 bits conversion when building the invsubmask (emu\memory.c)
. Added -lr as an alias for -listroms
. Fixed compile error in 'Save Snapshot' input_seq (emu\inpttype.h). Fixed compile (emu\inpttype.h).
. Fixing natural keyboard debugger commands (input, dumpkbd) (emu\ioport.c/h and emu\debug\debugcmd.c)
. Revert r20364: "Screenless systems (like synths) tend to be latency-sensitive in their outputs. Increase their osd refresh rate to 1KHz" (emu\screen.h). The solution needs to be rethought, this one made (most?)screenless drivers slow down to a crawl.
. Added highlighted white monochrome RGB (video\generic.c/h)
. Removed not needed function type (emu\devlegcy.h)
. devcb2 conversions (machine\ds75160a.c/h, mos6529.c/h and mos6551.c/h)
. Faster enumeration during -verifyroms (emu\clifront.c)
. Don't crash on exit when wpcap.dll is unloaded before pcap_close is called (windows\netdev_pcap.c)
- SDLMAME
. QT Debugger improvements: Fixed disassembly window not following PC correctly. Switched font to Courier New since it seems more universal. Fixed gaps between rendered text characters. Plumbed mouse handling through the debugger core (clicking selects). Made the Enter key behave like old SDL debugger; silently steps. Save and load window locations. Preliminary work on "run and hide" and "hard reset" (don't crash on one of my copmilers but do on another - more work to do!). Fixed color when cursor is the same as PC in debug view. Closing the main window now shuts down the machine (same as quit). Help now wraps to the log window size.
. Fixed srcclean damage in sdl.mak
. Updated MAME and MESS manpages and updated manpages to reflect the -lr alias for -listroms (osd\sdl\man\mame.6/mess.6)
. Improved some version checks in makefiles and added TODO (osd\sdl\sdl.mak)
. Added server socket support instead of just client (sdl\sdlfile.h, sdlsocket.c and windows\winsocket.c)
- MESS
. Fixed handling of software list entries without any datearea definition. This fixes romident crashing on the CPM set from the c64_cart list. Fixed crash in software_find_romdata().
. Sync the internal software list dtd (emu\clifront.c)
. Properly close the old image when swapping CHD-CDs (imagedev\chd_cd.c)
- Compiling
. srcclean now processes XML & C comments the same, so they can be indented but within the comment itself spaces are used.
. Added file name to unterminated string error message to srcclean
. Removed in srcclean extraneous line continuation characters followed by a blank line and blank lines that follow an opening brace in c files.
. Leave line continuation characters in comments alone in srcclean
. Re-added line terminators followed by blank lines in comments (sound\fm.c, fm2612.c and kas89.c)
. Fixed some clang warnings (drivers\mpu4hw.c, machine\vsnes.c and video\carpolo.c)
. Disabled some clang warning for now to improve out-of-the-box experience (src\makefile)
. Added some output files in root folder (mame\trunk) to ignore list (*.exe, *.map, *.sym, obj and pdb)
. Improved some version checks in makefiles and added TODO (osd\sdl\sdl.mak and osd\windows\windows.mak)
. Avoid some lazy tag lookups (drivers/includes/video: backfire.c, backfire.c, boogwing.c, cbuster.c, cninja.c, crospang.c, darkseal.c, dassault.c, dblewing.c, deco156.c, deco32.c, dietgo.c, esd16.c, funkyjet.c, gotcha.c, lemmings.c, mirage.c, nmg5.c, pktgaldx.c, rohga.c, silvmil.c, simpl156.c, sshangha.c, supbtime.c and tumbleb.c).
. Move some calls into machine state (drivers\alg.c, amaticmg.c, arcadia.c, astinvad.c, astrocorp.c, atvtrack.c, backfire.c, beaminv.c, berzerk.c, bestleag.c, bfcobra.c, bfm_sc1.c, blackt96.c, bnstars.c and boxer.c).
. Made IRQ_CALLBACK as members to work and made usage of delegates, with few updated drivers (emu\diexec.c/h).
. IRQ_CALLBACK modernization (drivers/includes/machine/video: aztarac.c, bnstars.c, calchase.c, chihiro.c, crystal.c, dcheese.c, fd1094.c, funkball.c, galaxold.c, galgame.c, gamecstl.c, gammagic.c, jaguar.c, mazerbla.c, mediagx.c, megacd.c, megadriv.c, metro.c, midqslvr.c, mie.c, model1.c, ms32.c, pcxt.c, photon.c, photoply.c, quakeat.c, queen.c, rastersp.c, savquest.c, seibuspi.c, ssv.c, su2000.c, taito_l.c, taitowlf.c, voyager.c and xtom3d.c).
. Machine_notify_delegate modernization (drivers/includes/machine/video: cobra.c, galastrm.c, midzeus.c, midzeus2.c, model2.c, model3.c, n64.c, namcos22.c, taitojc.c, taitosj.c, taitotz.c and tecmosys.c)
. Modernization/Cleanup of drivers 0 - L (drivers/includes/machine/video)
. Started moving DEVICE_IMAGE_ functions into driver_device classes (emu\diimage.h, imagedev\cartslot.c/h, drivers\jaguar.c/h, megadriv.c/h, megatech.c, neogeo.c/h, saturn.c/stv.h, snes.h and vectrex.c/h)
. Getting rid of DEVICE_IMAGE_START (emu\diimage.h, imagedev\cartslot.c/h, drivers\jaguar.c/h)
. Fixed MSVC compile (lib\formats\g64_dsk.c)
. Fixed Visual Studio 2010 compilation by disabling an additional warning
. Improved compilation speed for optimized Visual Studio builds (emu\inpttype.h and machine\nes_mmc.c)
. Fixed screen_update_gunbustr compile
. Delete dependency makefiles on clean
- Debugger: Fixed Qt debugger on Mac OS X




"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.148u1 :) MASH 02/11/13 10:41 AM

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