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.148u2 :)
03/19/13 12:09 PM


MAMEINFO.DAT 0.148u2

* Updated to MAME 0.148u2

* Added 0.148u2 Source/Listinfo changes

* Newest Bugs (19th Mar)

* Added missing CHD infos (thanks to Marco Tucceri)

* Fixed/Added 3D ARCADE infos (http://www.mameworld.info/3darcade/)

* 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.148u2



0.148u2

- New games: Dream Ball (Japan V2.4) and Williams Multigame
- New Working games: Cool Riders, Popo Bear, Scorpion (set 2), Stadium Hero '96, Street Fighter II': Champion Edition (M3, bootleg), Tecmo World Cup '98, Warriors of Fate ('sgyxz' bootleg) and Zenkoku Seifuku Bishoujo Grand Prix Find Love
- New Non-Working games: Crazy Monkey 2 (100310), Hot Slots (6.00) and 'unknown 186 based gambling game (V398)'
- New clones: Bomb Kick (set 2), Chinese Hero (older, set 2), Crazy Monkey (100311 World), Crazy Monkey (100311 Entertainment), Crazy Monkey (100312 Russia), Crazy Monkey 2 (100311 Lottery), Crazy Monkey 2 (100315 Entertainment), Demolition Derby, Gnome (100326 World), Gnome (100326 Entertainment), Gnome (100326 Lottery), Gnome (100326 Russia), Head On (bootleg, alt maze), Lucky Haunter (100331 Entertainment), Martial Champion (ver UAE), Megatouch III (9255-20-01 ROA, Standard version), Megatouch III (9255-20-01 ROB, Standard version), Megatouch III (9255-20-01 ROK, Standard version), Pit Boss Megatouch II (9255-10-01 ROG, Standard version), Resident (100311 World), Resident (100311 Entertainment), Resident (100316 Russia), Seibu Cup Soccer :Selection: (bootleg, set 3), Starblade (World), Starfighter (Moon Cresta bootleg), Super Megatouch IV (9255-41-01 ROC, Standard version), Super Megatouch IV (9255-41-01 ROE, Standard version), Super Ranger (older), Three Wonders (World 910513), 'unknown 186 based gambling game (V399)' and WWF WrestleFest (Korea).
- New drivers: dreambal.c, gambl186.c and wmg.c
- 5A22 CPU
. Fixed issue with overwriting internal address map for snes. This should be made device_address_map in future but cpu core needs first to be converted to C++ (cpu\g65816\g65816.c and mess\drivers\snes.c).
. Added missing mirror of the 5A22 regs (cpu\g65816\g65816.c)
- ARM/7 CPU: Tiny fix for undefined shift behavior (cpu\arm\armdasm.c and cpu\arm7\arm7dasm.c)
- COSMAC CPU: R registers are supposed to contain random data on start-up
- H6280 CPU: H6280 used CPU_DISASSEMBLE but didn't use CPU_DISASSEMBLE_NAME for calling the function
- H8/3xx CPU
. H8 PC and CCR are packed into one longword (cpu\h83002\h8_16.c). Fixes coinmvga games.
. Fixed H8S regression, cybikoxt (MESS) now works again (cpu\h83002\h8speriph.c)
- HD6309 CPU
. Fixing 6309 condition code setting errors (hd6309\6309ops.c).
. More 6309 bug fixes identified in my rewrite; still not ready to commit my 6x09 rewrite (hd6309\6309ops.c).
. Rewrite of 6309 CPU core. Inferred 6309 cycle exact timings
. Fixed bug in Konami/6309 16-bit NEG; quarth is now playable again (m6809\base6x09.ops).
. Fixed builds on at least OSX. Fixed compile on older OS X tools (m6809\hd6309.h). Made 6309 compatible with UNIDASM.
- I386 CPU
. Fixed undefined shift behavior (i386\i386op16.c and i386ops.c)
. i386 int 6 on invalid LxS insn. Makes NTVDM (NT Virtual DOS Machine) happier (cpu\i386\i386op16.c).
. i386 popfd should trap in v86 mode
. Make i386 illegal opcodes trap and logerror rather than fatalerror
. i386 rep ret (seriously) (i386\i386ops.c)
. i386 str and sldt always write 16bits to memory (i386\i386op32.c)
. Split 386SX to separate cpu
. Fixed debug assert (i386\i386priv.h)
- i860XR CPU: Moved CPU_DISASSEMBLE into the i860 disassembler
- KONAMI CPU
. Rewrite of KONAMI CPU core. Not sure about the KONAMI timings; they are definitly different from the previous core but the previous timings were a guess.
. KONAMI CPU fixes; Simpsons gets further now.
. Fixed builds on at least OSX. Fixed compile on older OS X tools (m6809\konami.ops)
. Made 6309 compatible with UNIDASM
. KONAMI CPU EXG bug fix
. Fixed bug in KONAMI/6309 16-bit NEG; Quarth is now playable again
. KONAMI CPU fix, Parodius works now.
. KONAMI CPU fix, doesn't seem to help with anything (m6809\konami.ops)
. Looked through M6809 ops and fixed what i noticed (improves Rollergames) (m6809\base6x09.ops and konami.ops)
. Changed KONAMI's exchange mask globally to 7 (m6809\konami.c and konami.ops)
. Fixed compile problems on some OS X versions (m6809\konami.c/h and konami.ops)
. Fixed PC relative addressing on KONAMI cpu; Super Contra and Thunder Cross work now (m6809\konami.ops).
- M3745x MCU: Preliminary support for the Mitsubishi M37450 microcontroller
- M50747 MCU: M740 updates (m6502\m740.c): Added JMP (zp) instruction. Working interrupts. Moved 6502 family V line to make room for up to 16 IRQs (m6502\m6502.h).
- M6805 CPU: M6805 used CPU_DISASSEMBLE but didn't use CPU_DISASSEMBLE_NAME for calling the function
- M6809 CPU
. Initializing variables to zero (m6809\m6809.c)
. Rewrite of 6809 CPU core. 6809 should be cycle exact based on the 6809 datasheet.
. Fixed builds on at least OSX. Fixed compile on older OS X tools (m6809\m6809.h).
. Fixed bug in 6x09 DAA instruction; Finalizer (and probably other games) now handle score correctly (m6809\m6809inl.h).
. Changed CPU_DISASSEMBLE to use cpu_device * instead of legacy_cpu_device *, so that class based cpu devices can also be passed (m6809\m6809.c and 6809dasm.c).
. Get rid of the M6809 preprocessor pass, for great justice (cpu\cpu.mak and m6809\m6809make.py).
. M6809 reset fix; resetting Track & Field works now.
. M6809 CPU EXG/TFR cleanups
. M6809 fix; Vectrex works now.
. Fixed subtle problem in 6x09 CWAI instruction (m6809\base6x09.ops); rocnrope is now fixed.
. Now setting the E condition code when SWI instruction is executed (m6809\base6x09.ops)
. Fixing interrupt handling in several drivers (bfcobra.c, bfm_sc1.c, bfm_sc2.c, bfmsys85.c, sigmab52.c, truco.c and wecleman.c) using 6809 that pulsed interrupts in a way that broke with the new 6809 core.
. Turning off LOG_INTERRUPTS
- NEC Vxx CPU: Reduced some duplication in the NEC disassembler interface
- SH-2 CPU
. Fixed SH-2 compilation without USE_SH2DRC
. Fixed SH-2 DMAC irqs, fixes at least hard-locking on Baroque (cpu\sh2\sh2comn.c and sh2drc.c).
. SH-2 watchdog i/f is quite exotic, implement it so it can be debugged properly.
. Fixed SLEEP opcode in non-DRC SH-2
. Fixed endianness (sh2\sh2drc.c)
- SSEM CPU (MESS): Fixed stack overflow in SSEM disasm_disassemble
- TLCS-900/H CPU: Made the drivers a bit more user friendly (cpu\tlcs900\tlcs900.c + mess\drivers\ngp.c)
- V30MZ CPU: Reduced some duplication in the NEC V30MZ disassembler interface.
- Z80 CPU: (MESS) abc80x: Connected RS-232 ports to Z80 DART/SIO (machine\z80dart.h)
- ES5510 sound: Added missing breaks in es5510_device::write_reg()
- MIDI: IRQ_CALLBACK_MEMBER cleanup (mess\drivers\esq5505.c). Fixed memory leak in find_default_device() (lib\portmidi\finddefaultlinux.c).
- S14001A sound: Added note that the four DAC test pins are really digital out pins
- SCSP sound
. Changed a log around (sound\scsp.c)
. Hooked up internal SCSP DSP registers, Kyuutenkai (MESS) needs them for booting
. Added snippet
. Added SCSP sound clear
. Added SCSP timer A irq for Main CPU, fixes a booting bug in Jikkyou Oshaberi Parodius (game still not working due of timing bugs).
- SID sound: Changed sound\sid6581.c/h to sound\mos6581.c/h. Fixed memory leak (sound\mos6581.h).
- SP0256 sound: Added a little delay before settling LRQ when resetting the SP0256 device. Fixes (MESS) MT05103 (odyssey2: No speech in Killer Bees). When reading the LRQ signal, force an update of the stream. This fixes support for 'The Voice' in 'Turtles' for the odyssey2.
- 6551 ACIA
. Added MOS6551 serial callbacks. Fixed typo in machine\mos6551.h.
. (MESS) Connected the C64 Turbo232/SwiftLink cartridges' RS-232 port to the 6551 ACIA.
- AM9517A DMA: Added state saving
- Cassette: Set proper cassette image loading error. Removed unused CASSETTE_ERROR_INVALIDARG (imagedev\cassette.c).
- Crystal: Show the reason 16.9344 and 18.432 MHz are popular (drivers\xtal.h)
- Flash ROM: Moved SST39VF020/SST39VF400A emulation into intelfsh. Added READ/WRITE_MEMBER to the intelfsh device and removed some trampolines.
- Floppy: Re-enabled softlist support in snapshot and quickload. Added assert when setting up index_pulse_cb in upd765_family_device::device_start() to indicate NULL dereference (machine\upd765.c).
- HuC6260 video: Fixed palette
- IDE
. Words 57/58 of IDENTIFY DEVICE are total sectors, not sectors per track (machine\idectrl.c). As commented, this is the case for ATA-1, -2, -3, -4, and -5. The CFFA2 Apple II IDE card firmware relies on this value being as documented in the standards to properly detect the drive size, and none of the usual sensitive Atari/Midway games are broken by the change (This field is unused in ATA-6 and later).
. Fixed for ide_controller_device class for most uninitialized variables.
- ISA: Commented com3 and com4 in isa_com implementation, usual case is 2 not 4 (machine\isa_com.c). Correctly mapped alternate port (machine\isa_ide.c). This makes a586 boot from primary HDD. Removed some legacy code from machine\isa.c. Added altstatus reset to atapi CD (mess\machine\isa_ide_cd.c).
- Konami custom chips: Cleanup (video\konicdev.h)
- Network: Removed mcast_chk and check for multicast in recv (emu\dinetwork.c, mess\machine\3c505.c, dp8390.c and mb8795.c). Set non-block mode for winpcap (windows\netdev_pcap.c).
- M6847 video: Changed the amount of scanlines on the 6847 PAL emulation. That said, the 6847 versions for PAL surely are doing more than this... At least laser1 on the MESS side works better.
- SCSI: Reimplemented the NCR5380 SCSI controller using nscsi (mess\machine\ncr5380n.c). Added 6-byte WRITE, logging of unknown commands, and some Apple-specific SCSI tweaks (emu\machine\nscsi_hd.c).
- SVGA: Just a few minor updates to svga_s3 (video\pc_vga.c)
- TMS9901 (Programmable System Interface): Avoid usage of uninitialized memory in tms9901_device::field_interrupts()
- 3do.c: Fixed several 3DO occurances of uninitialized memory
- aleck64.c: Fixed uninitialized memory in n64_rdp class. This fixed mtetrisc and starsldr crashed after OK (video\n64.h) (ID 04837).
- bfcobra.c: Fixed interrupt handling
- capbowl.c: Replaced M6809 CPU1/2 with M6809E
- cdi.c: Fixed CD-i regression (video\mcd212.c)
- chihiro.c
. Implentation of NVIDIA register combiners in Chihiro driver
. Cleaned up a4r4g4b4 operation (color convert)
. Fixed driver and GCC compile. Chihiro Sega documentation cleanups.
- coinmvga.c: H8 PC and CCR are packed into one longword (cpu\h83002\h8_16.c). Fixes coinmvga games.
- cps1.c
. Removed aboardplds, bboardplds and cboardplds roms and added GAME_NOT_WORKING flag to clone Street Fighter II': Champion Edition (Dongfang Bubai protection, bootleg).
. Fixed missing line (sf2dongb) in cps1_config_table (ID 05159)
. Documented several games which have roms that have one a 1-byte difference, now known to be confirmed good and simply an older revision. Thanks goto Bonkey0013, Kold666, Stefan Lindberg and others for the cooperation and board investigations.
. Restored back the rom parts removed in previous updates because they needed to be documented and added the missing ones of the recently dumped 3wondersr1.
. Added new gfx ($100002) rom to clone Tenchi wo Kurau (Japan)
. Street Fighter II' Champion Edition: Fixed clone sf2m3 (boots up now, sound works and some gfx issues) and rom loading in clone sf2m8.
- deco_mlc.c
. DECO MLC video driver reworking and scanline conversion
. Renderer is now fully scanline based, should make implementing the raster effects in a clean way much easier.
. Hide some unwanted gfx in Stadium Hero 96. Some improvement. Attempt fixing baseball rules in Stadium Hero 96, needs a lot of testing (Game now playable).
. Added notes
. Use extra clipping regs, improved doc.
. Split up some handlers for unknown reads/writes
- fcrash.c
. Changed soundcpu -> audiocpu in Final Crash driver
. Added sound to clone Knights of the Round (bootleg). Saving wip. Game is almost playable.
. Fixed clone Warriors of Fate ('sgyxz' bootleg). Boots up now, sound works and some gfx issues.
- galdrvr.c
. Removed runtime ioport tagmap lookup when using PORT_CONDITION with PORT_BIT, used by 'Ghostmuncher Galaxian (bootleg)' for example.
. Redumped clone Scorpion (set 2) (Game now playable). Added new maincpu rom ($3000) to clone (set 2). Added digitalker rom ($0) from (set 2) to Scorpion (set 1).
- jaguar.c: Fixed Rayman (MESS) collision detection. Emulated buggy blitter YADD behavior (fixes Tempest 2000) (video\jagblit.c). More realistic blitter timing (video\jaguar.c). Fixed PIT functionality (fixes Tempest 2000 controls) (video\jaguar.c). Fixed blitter source shade mode (video\jagblit.c). Implemented gouraud shading (video\jagblit.c). Fixed SUBC opcode. Added special case for internal RAM loads and stores. Removed cart protection hack. Fixed ADDC opcode (cpu\jaguar\jaguar.c). Fixed PACK opcode.
- megadriv.c
. Removed pokemon protection patch (MESS), given that the routine is the same as kof99. Fixed FRAM saving in Sonic 3 and fixed access to last byte of SRAM (mess\machine\md_rom.c).
. Fixed uninitialized variables in machine\mega32x.c
. Finally fixed topshoot and hshavoc in debug builds (machine\megadriv.c)
- megasys1.c: Reduced tagmap lookups
- megatech.c: Fixed Megatech loading in cartslots (image device does not seem to have access to the memory regions, so we have to pass through root_device). Better fix for Megatech cartslots.
- mcr3.c: Replaced M6809 CPU2 with M6809E in maxrpm and sarge
- mcr68.c: Replaced M6809 CPU2 with M6809E in archrivl, pigskin, spyhunt2 and trisport
- midtunit.c and midyunit.c: Replaced M6809 CPU with M6809E
- model2.c: Added Sega game ID# & rom board # to Dead or Alive A-CRX set
- moo.c: Fixed video regression with Bucky clones. Added imperfect gfx flag. This fixed missing graphics in clones buckyaab and buckyuab (ID 05165).
- multfish.c: Added new sets. Added a TODO note.
- namcos10.c: Slight improvement. Now every game should be at the same brokenness level.
- namcos2.c
. Marked c68 roms as bad dump in driver. Romname corrections (info from guru).
. Added dumped C68 program for Steel Gunner 2
. ADSMISS investigation notes
. State machine conversion
- namcos21.c: State machine conversion
- namcos22.c
. Workaround for Air Combat 22 sprites
. Added video fade note (fading to white does not affect color channels set to 0)
. Small fix on sprite enable
- naomi.c
. Fixed some of the NAOMI regressions (the ones complaining about key pointer)
. Added NAOMI cartridge encryption (machine\naomicrypt.c) and enabled USE_NAOMICRYPT by default. Note: The Naomi cartridge per-game keys are totally arbitrary at this point, let's not store them in 4 byte files as if they were dumps (by request / suggestion of Nicola).
. Documentation cleanups
- neodrvr.c: Fixed MESS AES cart swap sound crash.
- nss.c, sfcbox.c and snesb.c
. Fixed initialization of necdsp_device when no static_config is provided (cpu\upd7725\upd7725.c)
. Let's try to untangle a bit the knots between machine and PPU
. Some cleanups
. Moved some snes stuff into the driver class
. Further register cleanups
. Removed a bunch of now redundant variables
. Shuffling some code around. Other two statics gone.
. Removed snesbsx driver: It never worked, and satellaview support will be done through slot devices.
. Moved SNES add-on chips emulation to MESS
. Some SNES modernization and cleanup
. Updated the SNES driver to only save the real amount of SRAM present on the cart. This means that old .nv files won't be directly compatible with newer exe, but you shall be able to keep your saves by backing them up and taking the first block of the correct size (e.g. if you take the first 8KB block of your old .nv for Super Metroid it should work fine with the new exe). At the same time, MESS should be now compatible with saves taken in other emulators.
. Added a missing open bus case. Experimental merging of snes memory handlers. Please test your favorite SNES games against previous code (or against latest release) and report regressions.
. Split ROM/RAM accesses to cart in SNES slot implementation in order to simplify the code
. Greatly simplified mapping and access for cart ROM. Given the massive internal changes, please test once again your favorite SNES games against previous code (or against latest release) and report regressions.
. Removed the DSP1B dump from NSS, because planing to update NSS to use slot devices as well and that will cover everything needed by SMK, if we ever find its NSS release and dump it.
. Temp fixed regression in SuperFX. The code is not optimal but it's going to be rewritten soon anyway.
. Picked up a couple of copy & paste bugs with the pbr register in the SuperFX CPU.
. Direct update handler is not being used in snes, therefore removed together with snes_ram variable.
- pacman.c: Pacman protection modernization
- pgm.c: PGM modernization
- pipedrm.c: Pipe Dream driver modernization
- psikyosh.c: Fixed corrupt font used for 'insert coin', 'game over' etc in Daraku Tenshi (ID 05122). Guess some refactoring changed the behaviour at some point, I assume this is what it was meant to be doing rather than trying to use a value it was in the middle of setting?
- scramble.c: Small cleanup
- segae.c and megatech.c: Improved triggering of 315-5124 IRQs
- ssfindo.c: Reduced tagmap lookups in driver
- ssrj.c: Added driver notes
- ssv.c
. Reduced tagmap lookups in driver
. Fixed visible area in janjans1, janjans2 and koikois2.
- stv.c
. Actually fixed Sign flag in OR opcode (machine\scudsp.c). Added SCUDSP cpu type, though it currently only has a disassembler. Minor/Cosmetic change (machine\stvcd.c).
. Moved some of the saturn code from mame\ into emu\ and made saturn.c & stv.c separately compilable. Still needs work before saturn.c can be moved to mess/.
. Experimental fixes for Bug! (video\stvvdp2.c). Logging could be a good idea (added "A-Bus Dummy access ..." logerror).
. Fixed for Choice Cuts crashing when skipping FMV. Fixed regression with Burning Rangers (drivers\saturn.c).
. Fixed for file system printing (machine\stvcd.c), thanks to Firewave.
. Fixed physical CD-ROM reading in CD Block, fixes Black Matrix FMV loading.
. Time to fixed Game Basic / World Cup 98 Illegal DMA attempt (drivers\saturn.c).
. Fixed super-verbose logging in machine\stvcd.c
. Part 1 of drawing window rewrite (video\stvvdp2.c)
. Fixed window for sprites
. Logging for any unhandled case
. Fixed for Odd bit (video\stvvdp2.c)
. Attempt to add proper H/V latch settings
. Fixed a crash bug with CD block, fixes at very least Yoshimoto Mahjong.
. Actually 0x62 doesn't need this (cd_exec_command, machine\stvcd.c)
. Improved protection in Steep Slope Sliders (machine\stvprot.c)
. Final Fight Revenge ST-V notes (machine\stvprot.c)
. Improved protection in Steep Slope Sliders (machine\stvprot.c)
. Hooked up my theory for some other games, it's mostly right except it needs a decrypter expert (video\stvvdp2.c, machine\stvprot.c). Added a more sane ST-V SMPC Intback command emulation, based off Saturn version. Fixes inputs in Find Love.
. Avoid logging if word reading from the IOGA
. Added a more sane ST-V SMPC Intback command emulation, based off Saturn version. Fixes inputs in 'Zenkoku Seifuku Bishoujo Grand Prix Find Love' (Game now playable).
. Virtua Fighter Kids trips this one (stv_vdp2_window_process(x,y)), hook it up (video\stvvdp2.c).
. Fixed regression with Shienryu (machine\smpc.c)
. Fixed protection check in Tecmo World Cup '98. Tecmo logo & Title Screen still garbled (Game now playable).
. Fixed SMPC change clock behaviour, fixes 2 credits at start-up for various ST-V games. Might as well do the same thing for Slave CPU. Notes updating.
. Basic hook-up of CD block command 0x64, pending actual transfer code (machine\stvcd.c).
. Added hook-up for CD Block command 0x64 (Put Sector Data).
. Fixed (MESS) Out Run booting, it triggers the RESET opcode and the only good theory so far is that the SMPC can read the RESET/HALT states on it in some way.
. Actually ECPY isn't needed.
. Attempt to added Copy Sector Data command, but my logic fails for some reason.
. Actually found something that uses this, fixed (Wangan Midnight Dead Heat + Real Arrange, if you are wondering).
. Death to window_control with bit pattern and old bitmap code.
. Small fix for size allocation
. Fixed filter reading on false connector (machine\stvcd.c).
. Moved CD command timing around, fixed regression in logicpuz. Also added 11bpp bitmap mode for VDP2, fixed HUD in Tunnel B1.
. Misc changes (machine\stvcd.c). Added SCSP sound clear (drivers\saturn.c).
. Added preliminary CD Seek mechanism, fixes Zero Divide booting.
. Default for ISM, there were some spurious irqs at boot (drivers\saturn.c and includes\stv.h).
. Hook-up proper VDP1 fb erase via coordinates, fixes Gokujou Parodius / Sexy Parodius.
. Debug code that slipped through (machine\stvcd.c).
. Fixing compilation error; cannot subtract from a bool
. First batch of real HW tests: added proper vblank firing (video\stvvdp2.c).
. Actually fixed track seek, fixes regression with Zero Divide (machine\stvcd.c).
. Splitted saturn and stv up a bit more so that stvprot.c is not linked into MESS.
. Removed dependency as it no longer uses #include (mame\mame.mak).
. Splitted mame\drivers\saturn.c into emu\machine\saturn.c and mess\drivers\saturn.c, so MAME doesn't have to compile and link the unused code.
. Fixed VDP1 clear regression, reverted the blckmtxa attempted fix too.
. Work-around for VDP1 framebuffer clear, fixes Daisenryaku Strong Style regression (video\stvvdp1.c).
. Fixed regression with FAD end in track mode, fixes Death Throttle.
. I imagine there is actually a logic flaw in the new code, but for now let's just stop it blowing up (video\stvvdp1.c).
. Fixed stvbios loading in cartslots
. First pass at improving CD get status command, fixes streamed music in falcom2, Wachenroder, World Cup 98 and probably others.
. Improved previous fix, fixes regression with Road Blaster & friends.
. Put the decathlete protection (compression) handling in a different file to the others, add some debug (disabled) code to allow loading of memdumps from UME/MESS for the title screen, will hopefully give us a good 1:1 match for some compressed -> plain gfx. This one is going to need a lot of work even once the gfx are done tho, currently looks awful anyway with the bad blending and 9% speed.
. Bit of rearranging of the stvprot.c code with a view to easier dumping out encrypted / non-encrypted streams.
. Further stvprot.c reworking + logging.
. Timid attempt to make Pango Fun to boot and fixed ROM loading
. Improved VDP1 timings, fixes several Saturn games such as Fatal Fury 3, Night Striker S and Command & Conquer.
. Fixed a minor bug with CD block Put sector, makes Virtual On to enter into gameplay.
. Attempt to fix CEF bit reset behaviour, fixes Virtual On 3D gfxs.
. Fixed Groove on Fight starts with 2 credits (ID 04501)
. Fixed glitches in Princess Clara Daisakusen attract mode and ending (ID 03086)
. Fixed part of graphics disappears in Puyo Puyo Sun (ID 02657). Fixed ROM loading.
. Fixed game boot in Suiko Enbu (ID 03871)
- taitowlf.c: Reduced tagmap lookups
- vectrex.c: M6809 fix; Vectrex works now.
- yunsun16.c: Minor whitespace clean up / alignment
- Backfire: Reduced tagmap lookups
- Biomechanical Toy: Mark sample roms in clone Biomechanical Toy (Ver. 1.0.1884) as BAD_DUMP, the game code seems to expect different ones and they weren't dumped.
- Block Hole: Fixed bug in Konami/6309 16-bit NEG; clone Quarth is now playable again.
- Buck Rogers
. Corrected ROM labels and locations for Buck Rogers and clones
. Additional documentation for Buck Rogers: Planet of Zoom. Noted the encrypted Z80 part number and Sega ID numbers for the CPU and ROM boards. Corrected sprite color prom based on photo of PCB.
- Cool Riders
. Fixed game (Game now playable). Cool Riders is a dual screen game, so give it 2 screens and take a wild guess at the screen select. I prefer to see everything it sends to the blitter. Use the 2nd tilemap for screen 2. Added different fake colours. Additional notes. Play with some of the blitter values a bit. Allow use of a fake ascii rom (hidden behind a define) (by request, so controls etc. can be hooked up). Palettes are written by the blitter as well, at least sometimes. this makes things worse in some cases, but you can see it's needed because the fades between scenes are done with it, I think DMA hookup needs fixing to match it, and possibly a palette select adding. Improved palette stuff + notes. Improved notes on some video stuff. Added some sprite compression notes from Charles & Andrew. Make use of some of the indirection enable bits I've found. Added some thoughts about the indirect LINE tables used by the main road draw blits. Notes on flip flags etc. Document 'blits' where the first sent parameter is '1' not '0' as non-sprites, probably clipping windows. More documentation of where bits are used. I think one of the blit params is a rom offset, so maybe it does decompress at blit time afterall, although for the ASCII parts that param is 0. Comment about likely rom offset bits / log changes. Some debug code, studying the compressed gfx. pattern observations note. Improved debug output to show 8 groups of 20 bits. Improved code to parse compressed data. Note of how the cell data (in compressed roms) references the actual compressed data (in compressed roms). Hey look, sprites. Kill fake ASCII rom, you can read the text now even if it's not perfect. Removed some old code. Expand the gfx data at startup from packed 10bpp words to 16bpp words(10 bits used) for easier / faster use. Kill some old gfxdecodes. Confirmed and implemented flip bits. Rotated object (map screen) and removed old debug code, will rewrite for further tests. Temp zoom code, to be improved / rewritten. Code reorganization. Fixed silly zoom bug with flipped objects. Looking at the road, not quite right. Better road handling, although less playable now because it renders over the bike. Added notes based on some (failed) test. Added some log notes from the clipping window commands used in places. Documented where RGB framebuffer controls appear to be. Experiment with when we do the colour lookup. Improved 256 colour decode part of RLE. Let's not mask out used palette bits. Put the object drawing on another thread, doesn't really help much, might revert later. Just part of a failed zbuffer experiment, will test a few other things later, this was nice in theory but isn't right. DRAW_PIX seems better. Better transparent pen handling. This is where it writes the sprite palette base. Code reorganization. Improved zoom handling. Looking at the clip windows, this is wrong, so disabled. Enable the clipping, improves attract mode, doesn't appear to break anything ingame. Needs to be signed. Improved tyres + brake lights (alt palette during decode - a form palette compression for cycling palettes while only storing partial palettes). Less aggressive application (render_object). Notes on clipping during ending, and a bit of a hack. Added tagmap stuff. Shuffle some clip checks around. Code re-org, I'll document this a bit better later, next I'll look at the blending. Some notes on what is likely the blending control. Slight change to the bg rendering, preparation for blending. Blending prep. Blending does not play nice with our z-buffer, road transitions and shadows on title screen have issues - will need a rethink. Make the flash effects full-screen. Prepare for sorting. Bubble sort instead of zbuffer, fixes most remaining gfx problems so I've removed all flags apart from the imperfect sound. Clean-ups. Better default inputs.
. Basic hook-up of sound. More sound, it sends an irq to the master or slave. Check-point and added sound notes. Added inputs. Documented lamps. Comms works, sound still doesn't. Very preliminary sound DMA hooked up. Born to be Wild! Guessed m68k enable/disable. Changed some variables around. Added IRQ 6. Found a way to split irqs. Note update. Added scrolling. Fixed tilemap palette. Added SCSP sound clear. No more migraine inducting flickering. Code snippet for the ITI. Hooked up Backup RAM. And commented out DMAC while at it. Rewritten Tilemap DMA from scratch, and fixed data fetching while at it. Now the game properly clears palette when entering into test mode. Fixed text colors in Cool Riders. Yay, a game that more or less uses PROM mechanism in 1994. Fixed DMA mirror and removed hack. Tilemap rewrite. Added PAL data to the rumble. Make the transfers UINT16, saves some calcs and gives a speed gain. Tilemap rewrite once again, re-instated drawgfx, fixed second screen. Preliminary RGB ctrl. Tilemap vreg notes. Added command 0x30/0x34, used for solid pen fills. Guessed transparency pen select, fixes bike select screen. Applied RGB brightness on bike select, and fixed a silly bug on it. Fixed sound mirror. Fixed RGB for right screen, and attempted to guess a better algo for crashing. Added SH-2 internal SH7032 place-holders.
. Added dualscreen (2x 496x384), 2x SCSP sound and left/right Speaker. Added 2x PLayers, paddle, pedal and 4x buttons and 2 coin slots. Removed AM9517A CPU. Added 'Use Threading Code' configuration.
- Demolition Derby
. Added the "full" version of Demolition Derby that is dipswitch selectable between Upright and Cocktail mode. The other version was a only supported Cocktail mode.
. Added proper dipswitch settings for the Cocktail mode only version. Replaced M6809 CPU3 with M6809E.
- Finalizer: Fixed bug in 6x09 DAA instruction; Finalizer (and probably other games) now handle score correctly (m6809\m6809inl.h).
- Fire Fox: Replaced M6809 CPU1 with M6809E
- Funky Ball: Fixed loading for the unused flash ROM
- Gunpey
. Added irq cause/mask to Gunpey. Start of pulling up notes. Added OKI bank. Try to make a sense over the RAM format. Time to fix the irqs, game seems working but inputs aren't. Added text decoding. Fixed start buttons. Fixed X/Y offsets. Added timer for blitter irq and screen raw params. Added height & width. Added palette hook. Added 8bpp. Illogic beats logic 1 to 0, fixed hangs/inputs in service mode. Tied colors to drawing routines, and added transparent pen. Added end mark. Removed hack. Added basic scene hook-up and RGB brightness control, fixes credit display too. Identified RLE activation. Fixed vbl line.
. Added GFXDECODE (just because we can). Start hookup of fake rom to Gunpey (not enabled by default). Various bits... F4 VRAM viewer. A mystery starts to unravel. Fixed text. H/W seem swapped. Better video rendering. Added notes. Fixed missing y source bits. Fixed logging typo. Misc improvements. Added missing x source bit. Commenting out some debug code. The first byte of the compressed data is the width of the compressed data stream in the texture page. Debug log was meant to be turned off for submission. Added data note. Make source x/y and dest x/y during the blitter copy more independent so we can treat compressed data as more of a stream. Definitely 9-bit wide LSB first as per OG's suggestion. Misc refactor for future work. Keep some of the more basic looking bitstreams (eg. char 959) aligned, although this is likely wrong. Added a note about the very first transfer, and some possible interesting facts. Reformat note with some additional info. Blending. Just some debug code to blank out data we've read from in a spare copy of the graphic rom region, although it already confirms what I thought, every byte of graphic data is transferred at some point if you test all characters, so no hidden tables lurking there. Rearrange notes a bit.
. Removing unnecessary typecast. Fixed visible area and VSync. Added 'Service Mode' dipswitch.
- Head On: Removed nonsense 'Cabinet' configuration in B&W clones Head On (Sidam bootleg, set 1)/(set 2), Super Crash (bootleg of Head On) and Crash (bootleg of Head On) (ID 05145).
- Joust 2: Replaced M6809 CPU3 with M6809E
- Logic Pro 2: Fixed OKI sound banking and removed IMPERFECT_SOUND flag
- Megatouch 5: Verified clone Megatouch 5 (9255-60-01 ROC, Standard version) as a correct dump and removed the BAD_DUMP flag. Checked against 3 other sets and all dumped as the same. The issue with this set is something other then the data dump.
- Parodius: Konami CPU fix, Parodius works now.
- PinMAME
. de_2.c
. Adding a bit of meat to the bones. Still need to work on the MSM5205 and some of the LEDs.
. Hooked up MSM5205 and fixed sample banking. Sound should now work fully.
. Fixed sample ROM loading, got lower LEDs to display (but not perfectly).
. Fixed P3/P4 area display for Alpha Type 2 games
. Replaced M6800 with M6808 and M6809E. Added YM2151 and MSM5205 sound, Samples and 2x Speakers. Added Player 1 and 3x coin slots. Added 'Language' configuration.
. s11.c, s11a.c, s11b.c and s11c.c: Replaced M6809 CPU3 with M6809E
. wico.c: Fixed M6809 regression (slow sound) in Af-Tor
- Popo Bear
. Fixed resolution and sprites are always square
. Decoded tiles to a usable form and use drawgfx for the background
. Use tilemaps, bit slow because of constant dirty marking in places, but still 400%.
. Stop abusing 8-bit region for VRAM
. Better layer enables / scrolling
. Preliminary rowselect / linescroll for high scores
. Sprite<->sprite priority handling (used to keep character line in order)
. Changed how we handle transpen
. Fixed visible area and maincpu rom loading
. Fixed tile flips (game over screen)
. Fixed for colours on Game Over screen
. Marked game as working, the remaining issues (wrong animation speed / music speed) are cosmetic, it seems to work otherwise.
- Psychic Force 2012: Fixed ROM loading. Some minor changes.
- Rise of the Robots: Preliminary 53c7xx save state support
- Roc'n Rope: Fixed subtle problem in 6x09 CWAI instruction (m6809\base6x09.ops); Roc'n Rope is now fixed.
- Special Forces Elite Training: Added version 3.5 boot rom and added no_dump for Special Forces Elite Training PIC18C422 chip
- The Simpsons: Rewrite of KONAMI CPU core. Not sure about the Konami timings; they are definitly different from the previous core but the previous timings were a guess. KONAMI CPU fixes; Simpsons gets further now.
- Sukeban Jansi Ryuko: Added 317-5021.key from clone to parent set
- Track & Field: M6809 reset fix; resetting Track & Field works now.
- Turbo Sub: Fixed stack overflow in ESRIP disasm_disassemble. Replaced M6809 CPU1/2/4 with M6809E.
- Wave Shark: Fixed ROZ layer (K001604, video\konicdev.c)
- WWF Superstars: Re-Added old gfx1 rom to parent WWF Superstars (Europe). Using the Japanese FG0 rom on the World wwfsstar set makes no sense and cause glitches. This fixed Japanese text displayed in euro version (ID 05155).
- Dipswitch fixes in coolridr.c, de_2.c, fcrash.c, gunpey, harem, vicdual.c and wwfwfest.c
- Fixed rom names in arcadia.c, cps1.c, coolridr, harem, gei.c, mcr3.c, namcos2.c, pacman.c, scorpion and turbo.c
- Description changes of Bomb Kick (set 1), Chinese Hero (older, set 1), Cool Riders, Cyber Sled (World), Demolition Derby (cocktail), Demolition Derby (MCR-3 Mono Board Version), Gunpey (Japan), Leader Board (Arcadia, set 1, V 2.5), Leader Board (Arcadia, set 2, V 2.4), Sakura Taisen - Hanagumi Taisen Columns (J 971007 V1.010), Shakatto Tambourine Cho Powerup Chu 2K1 AUT (GDS-0016), Spot (Arcadia, V 2.0), Stadium Hero '96 (World, EAJ), Stadium Hero '96 (Japan, EAD), Suiko Enbu / Outlaws of the Lost Dynasty (JUETL 950314 V2.001), Super Ranger (older, bootleg), Super Ranger (older, NOVA license), Super Ranger (older, WDK license) and Zenkoku Seifuku Bishoujo Grand Prix Find Love (J 971212 V1.000).
- Renamed (ar_ldrb) to (ar_ldrba), (ar_ldrba) to (ar_ldrb), (demoderb) to (demoderbc), (megat2a) to (megat2b), (megat2) to (megat2a), (megat3a) to (megat3b), (mtlchampu) to (mtlchampu1) and (starblad) to (starbladj).
- MAME
. Fixed HLSL sliders and phosphor offset (windows\d3dhlsl.c and hlsl\phosphor.fx)
. Changed CPU_DISASSEMBLE to use cpu_device * instead of legacy_cpu_device *, so that class based cpu devices can also be passed (emu\devcpu.h).
. Pass this instead of NULL and options instead of 0 in the class based cpu cores (cpu\adsp2100\adsp2100.c, asap\asap.c, avr8\avr8.c, cosmac\cosmac.c, dsp16\dsp16.c, dsp32\dsp32.c, hd61700\hd61700.c, i8008\i8008.c, lr35902\lr35902.c, m6809\hd6309.c, m6809\konami.c, mips\r3000.c, sm8500\sm8500.c, tms32031\tms32031.c and upd7725\upd7725.c)
. Modernize sound device (astrocde.c, beep.c, c140.c, cem3394.c, cps3.c, es8712.c, gridlee.c, k051649.c, okim6258.c, polepos.c, redbaron, rf5c68.c, rf5c400.c, saa1099.c, st0016.c, taitosnd.c, tiamc1.c, TMS36xx, TMS3615 and zsg2.c)
. Modernized driver (chinagat.c, gomoku.c, neodrvr.c)
. Modernized device (mos6526.c, mos6560.c)
. Drivers cleanup (drivers\asuka.c, drivers\fastfred.c, drivers\trvquest.c, includes\actfancr.h, includes\asuka.h, includes\copsnrob.h, includes\dec0.h, includes\dec8.h, includes\deco32.h, includes\fastfred.h, includes\galivan.h, includes\gameplan.h, includes\nmk16.h, includes\spbactn.h, machine\bonzeadv.c, video\fastfred.c and video\gameplan.c).
. Added another missing 32->64 bits conversion when building the invsubmask (emu\memory.c). Use proper free function for address_space.m_direct (emu\memory.c).
. Removed runtime ioport tagmap lookup when using PORT_CONDITION with PORT_BIT, used by gmgalax for example.
. Support up to 32 buttons and harmonize Windows and SDL behavior if you exceed the limit (emu\input.c and windows\input.c).
. Don't save out internally determined settings to .ini files (emu\emuopts.c). Slightly clearer and safer. Re-evaluate slot options after loading .ini files in emu\emuopts.c. Be a bit more fine-grained in when to mark slot options as internal (emu\dislot.c, emuopts.c and lib\util\options.c).
. Clear 7z file cache on exit (emu\clifront.c)
. ROMLOAD
. Fixed loaded rom percentage going beyond 100% with softlist entries. Previously, loading from softlist was using the bios romsize as totalsize to load, explaining both the erratic percentage values in systems like AES and the totalsize = 0 error in NES and other bios-less systems, which was requiring a special workaround. Handling is still not perfect (e.g I think that first the bios is loaded and counter goes to 100%, then the cart is loaded and the count restarts from 0%, so it would be better to have a separate message for the softlist loading, but I need to study in depth the code before such a change), but it's definitely better than having AES carts loading up to 12575% or NES skipping completely the soft percentage due to totalsize =0.
. Reset rom size counter when starting to load software
. Attempt to improve loaded rom percentage display. Namely, with this change the emulator displays first a "Loading Game N%" while loading MAME game or MESS system roms, then it switches to "Loading Software %N" while loading from softlist (this also applies to Megatech, ST-V and NeoGeo lists in MAME). I'm not completely happy with passing a "from_list" boolean to modify the behavior, but I have found no better solution. If you find any, please be my guest and replace this solution with yours.
. Lists have no BIOS flag, so this check is redundant
. Optimized info_xml_creator::output_switches() (improves -listxml speed in DEBUG build by about 40%) and optimized -listxml
. We have a policy for naming conflicts. The suspect is, some of these are from dumpers being lazy and incorrectly naming things to fit the existing romdefs mind you, others are bootlegs where there are no real labels (drivers\8080bw.c, bestleag.c, dynduke.c, funworld.c, galdrvr.c, gei.c, headonb.c, legionna.c, mystwarr.c, nbmj9195.c, pacman.c, phoenix.c, segas16b.c, seibuspi.c, sprint2.c, srumbler.c, suna8.c and wecleman.c).
. Windows OSD / stdout/stderr output buffering (osd\windows\winmain.c)
- SDLMAME
. Don't include GTK+/GConf in Qt debugger builds (sdl\sdl.mak).
. Make Ethernet pcap work on Mac OS X & disable unnecessary packet filtering.
. Do Mac filtering in sdl\netdev_tap.c. Filter packets try 2 (sdl\netdev_tap.c).
. Updated the traditional missed file (src\osd\osdnet.c)
. Make the Qt debugger the default for *IX and Win32 builds (sdl\sdl.mak)
- MESS: Silencing clrmamepro. Fixed repeated descriptions.
- Compiling
. Added missing virtual to device-level overrides (cpu\psx\psx.h, machine\tms9901.h, machine\tms9902.h, sound\bsmt2000.h, ics2115.h, qs1000.h, sn76496.h, tms5220.h, votrax.h, video\k053250.h, machine\jvs13551.h, k573cass.h, zndip.h and znsec.h).
. Modernization of drivers M - Z (drivers/includes/machine/video). Removal of not needed machine().root_device() (MAME drivers A - Z; drivers/machine/video). Some atari modernization (atarigx2.c, atarisy1.c, atarisy2.c, badlands.c, cyberbal.c, galpani2.c, galpanic.c, gauntlet.c, klax.c, skullxbo.c, toobin.c and vindictr.c).
. Disabled Clang warning for now (makefile)
. Fixed compile (emu\dislot.c)
. Fixed uninitialized variable, member or memory in cosmac\cosmac.c, cpu\lr35902\lr35902.c, cpu\mcs96\i8x9x.c, cpu\psx\psx.c, cpu\psx\rcnt.c, cpu\psx\siodev.c, cpu\sm8500\sm8500.c, cpu\tms9900\tms9900.c, cpu\tms9900\tms9995.c, cpu\v30mz\v30mz.c, diserial.c, hd61700\hd61700.c, imagedev\cassette.c, imagedev\floppy.c, machine\6522via.c, machine\6532riot.c, machine\6821pia.c, machine\6840ptm.c, machine\6850acia.c, machine\74145.c, machine\8237dma.c, machine\adc0808.c, machine\am9517a.c, machine\at45dbxx.c, machine\cdp1871.c, machine\i2cmem.c, machine\i8155.c, machine\i8214.c, machine\i8251.c, machine\i8255.c, machine\im6402.c, machine\mc68901.c, machine\mccs1850.c, machine\mm74c922.c, machine\mos6526.c, machine\msm58321.c, machine\n68681.c, machine\nmc9306.c, machine\pc_kbdc.c, machine\psxcd.c, machine\rp5c01.c, machine\tms9902.c, machine\upd1990a.c, machine\upd765.c, machine\v3021.c, machine\wd_fdc.c, machine\z80dma.c, machine\z80sti.c, sound\cdp1869.c, sound\ics2115.c, sound\mos6560.c, sound\mos7360.c, sound\pokey.c, sound\spu.c, sound\spureverb.c, video\cdp1861.c, video\crt9007.c, video\crtc_ega.c, video\ef9340_1.c, video\hd61830.c, video\huc6260.c, video\huc6261.c, video\huc6270.c, video\i8275x.c, video\isa_cga.c, video\mc6845.c, video\n64.h, video\saa5050.c and video\tia.c
- Debugger
. Fixed crash with -debug when image loading failed (debug\debugcpu.c). Fill allocated memory with 0xDD pattern to make it easier to spot uninitialized memory in a debug build (emu\emualloc.c).
. Fixed debug build (drivers\igs017.c, drivers\mediagx.c and video\taito_h.c)
. Added a new 'lastinstructioncycles' property to the debugger to measure the amount of CPU cycles taken by the last instruction. This is useful to people who are rewriting CPU cores, specifically with regression testing (debug\debugcpu.c).
. Added the ability to tracelog to '{game}' (without the quotes); performing a substitution when the trace is run (debug\debugcmd.c)
. All cpu cores with a CPU_DISASSMBLE are supported by unidasm. Meant to sort these into cpu name order before last commit, they appear to have mostly been in "find in files" order before with manual changes (tools\unidasm.c).
. UNIDASM
. Fixed UNIDASM, but this fix is really gross. If we are serious about unidasm, somebody should figure out our strategy for ensuring that disassemblers are usable by this tool in a way that won't cause problems for device modernization.
. Added TMS9900, TMS9980 & TMS9995 to UNIDASM. Other TMS99xx cpu cores are generated with macros, including the CPU_DISASSEMBLE.
. Made 6309 compatible with UNIDASM
. TMS57002 works in UNIDASM, disassemble interface can be revisited when all cpu cores have been converted.
. Added support for Debugger registerpoints
. Added 'exit' as a synonym for 'quit'





"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.148u2 :) MASH 03/19/13 12:09 PM
. * Re: MAMEinfo 0.148u2 :) SmitdoggAdministrator  03/19/13 04:14 PM
. * Re: Hangover MASH  03/19/13 06:59 PM

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