MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.149u1 :)
07/23/13 11:58 AM


MAMEINFO.DAT 0.149u1

* Updated to MAME 0.149u1

* Added 0.149u1 Source (git.redump.net\mame)/Listinfo changes

* Newest Bugs (22nd Jul)

* Added RAINE 0.62.6 and FB Alpha v0.2.97.29 Emulator infos

* 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.149u1


0.149u1

- New games: Desert Dan, Hidden Catch 2000 (AT89c52 protected) and Pit Boss Superstar III 30 (9233-00-01)
- New Working games: Sea Battle, Super Shanghai Dragon's Eye, Wonder Boy III - Monster Lair (set 5, Japan, System 16A, FD1089A 317-0086) and World Class Bowling (v1.3J, Japan)
- New Non-Working games: Carnival King (v1.00.11), Chaos Breaker (v2.02J), Chase H.Q. 2 (v2.0.6.JP), Giga Wing Generations (v2.02J), Goketsuji Ichizoku: Matsuri Senzo Kuyou (v200906230), Golden Tee Fore! 2002 (v2.01.04 UMV), Homura (v2.04J), The King of Fighters '98: Ultimate Match (v1.00), Naomi DIMM Firmware Update for CF-BOX (Rev A) (GDS-0042A), Raiden III (v2.01J), Raiden IV (v1.00J), Samurai Spirits Sen (v1.00), Shikigami no Shiro III (v2.06J), Spica Adventure (v2.03J), Stunt Typhoon Plus, Taisen Hot Gimmick Mix Party and Trouble Witches AC (v1.00J)
- New clones: Arcadia (NMK), Dragon Gun (Japan), Fighter's History (Japan ver 42-03, DE-0395-1 PCB), Golden Tee 3D Golf (v1.9L), Golden Tee Fore! 2002 (v2.00.00), Guardian Storm (Germany), Jackal (World, Rotary Joystick), Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons (ver. M202XX), Mini Boy 7 (set 3), P-47 - The Freedom Fighter (Japan, Export), Pit Boss Superstar (9221-12-01), Shanghai III (US), Snow Bros. - Nick & Tom (The Winter Bobble hardware bootleg), Speed Up (Spanish bootleg of Pole Position), Street Fighter Zero (Asia 950605), Super Poker (v100xD03) / Formosa, Tetris (Japan, Taito H-System), Three Wonders (bootleg), Volfied (US), Volfied (World), Zombie Raid (9/28/95, Japan, prototype PCB) and Zombie Raid (9/28/95, US, prototype PCB)
- New drivers: cavepc.c, lindbergh.c and taitotx.c
- ALPHA-8201/8301 CPUs: Modernized CPU cores
- Am29000 CPU: Modernized cpu core. Moved added initialization to constructor.
- ARM CPU
. Modernized cpu core
. Removed useless branches
. Fixed display of flags register
- ARM7 CPU
. Modernized cpu core
. Fixed compile (0xffffffff80000000L -> U64(0xffffffff80000000); cpu\arm7\arm7drc.c)
. Do not use space in shortnames (arm7\arm7.c)
- Cinematronics CPU: Modernized CCPU cpu core
- COP4xx CPUs: Modernized cpu cores (drivers\cidelsa.c, looping.c and thayers.c)
- I386 CPU
. Show segment register override on string insns (cpu\i386\i386dasm.c)
. stos, scas and ins always use es (cpu\i386\i386dasm.c)
. Added lots of MMX and SSE opcodes to the i386 processor
. Added the fcomip x87 opcode
. Preliminary cpu-side smi support
. Don't take an smi until current instruction is complete
. Fixed validation and listxml infinite loop (CPU_GET_INFO_CALL(pentium2) -> pentium; cpu\i386\i386.c)
- I8086 CPU
. Don't lose save_xor on reset in i86. i86 fixes to get TX-1 and Buggy Boy working again.
. Modernize 8086
- I80186 CPU
. Modernize 80186
. "mov cs,ew" is not a valid 80186 instruction
- I80286 CPU: Repurpose unneeded static config as a20 line callback in i286
- M6502 CPU: Fixed some M6502 related compiler output (cpu\m6502\m6502make.py)
- M6809 CPU: Initially setting S with a 'TFR *,S' evidently should enable NMI
- M68000 CPU
. Setjmp / longjmp doesn't play nice in 64-bit debug compiles in a modern core, so use C++ exceptions to mimic the behavior. Probably could be improved.
. Fixed handling of double fault, not sure if this is proper or some other trap should be generated (cpu\m68000\m68kcpu.c)
- MC68HC11 CPU: Some changes to PDP-11 (cpu\mc68hc11\mc68hc11.c and mess\drivers\pdp11.c)
- MC68307 CPU: Now that we're modern treat the 68307 like other modern CPUs by using a derived type with the peripherals in emu\machine instead of being glued into the CPU core
- MC68340 CPU: Untangle the skeleton 68340, where the code ends up is TBD. The actual core type of the 68340 is CPU32, so it is now derived from that.
- PDP1/TX0 CPUs
. PDP1: Fixed loading of paper tape, (MESS) Spacewar works again (cpu\pdp1\pdp1.c and mess\drivers\pdp1.c).
. TX0: Fixed paper tape reader (cpu\pdp1\tx0.c and mess\drivers\tx0.c). Since this system is very much like the PDP1, it is assumed the same mods are needed. However there is no software available in the required format to test with.
- PSX
. Don't clear m_berr on every instruction (cpu\psx\psx.c)
. Modernised psx palette_init (video\psx.c)
- SH-2 CPU: Core timing changes: JMP should be 2 cycles, according to the manual. OR #imm,R0 should be 1 cycle and OR #imm,@(R0,GBR) should be 3 to match the manual and other ops.
- TMS0980 CPU: Modernized TMS1xxx cpu cores (TMS0980, 1000, 1070, 1200, 1270, 1100 and 1300)
- TMS32082 CPU: Groundworks for TMS320C82 core (Rolling Extreme by Gaelco). Added internal address map and opcodes.
- Atari sound
. Convert Atari JSA sound boards to their own devices, and replumb them through the Atari games that used them (drivers\atarig1.c, atarig42.c, atarigx2.c, batman.c, beathead.c, blstroid.c, cyberbal.c, eprom.c, harddriv.c, offtwall.c, skullxbo.c, thunderj.c, toobin.c, vindictr.c and xybots.c).
. Move Atari drivers to using ioport callbacks for sound communication stuff. Added HBLANK to standard screen ports. Consolidated duplicate functions.
- Discrete sound: Fixed number of active inputs in several discrete macros. Added missing node in DISCRETE_INVERTER_OSC. Some whitespace change.
- ES5510 sound
. Preliminary hookup ES5510 to ES5505/5506. Samples are passed through unchanged for now (cpu\es5510\es5510.c/h, es5506.c/h, audio\taito_en.c, drivers\itech32.c, macrossp.c and ssv.c).
. Dropped ESS5505/6 levels in driver to make up for changes in core which under normal levels caused VERY loud audio and clipping. Note: This is a temporary fix until the core itself can be made to react as it did before the last sound core change.
- Exidy 440 sound: Modernized Exidy 440 CVSD audio device (audio\exidy440.c/h; drivers\exidy440.c and vertigo.c)
- FM sound generator: Fixed OPLx key scale level order (sound\fmopl.c (3526intf.c, 3812intf.c and 8950intf.c), ym2413.c and ymf262.c)
- HC-55516 sound: Modernized sound chip (audio\exidy.c, redalert.c, williams.c, drivers\jangou.c, pcxt.c, s11.c, s11a.c, s11b.c, s11c.c, s6.c, s6a.c, s7.c and s9.c)
- Irem sound
. Modernized the irem_audio device (audio\irem.c; drivers\m52.c, m57.c, m58.c, m62.c and travrusa.c)
. Modernized M72 audio device and removed dead code (audio\m72.c; drivers\m72.c, m90.c, shisen.c and vigilant.c)
- MSM5232 sound: Modernized device (drivers\40love.c, bigevglf.c, buggychl.c, equites.c, flstory.c, ladyfrog.c, msisaac.c and nycaptor.c)
- Namco sound
. Modernized sound device (sound\namco.c/h; drivers\20pacgal.c, baraduke.c, galaga.c, gaplus.c, jrpacman.c, mappy.c, namcos1.c, namcos86.c, pacland.c, pacman.c, pengo.c, polepos.c, rallyx.c, skykid.c, tceptor.c and toypop.c)
. Changed 'Namco 15XX' sound to 'Namco' in gaplus.c, mappy.c and toypop.c
. Changed 'Namco CUS30' sound to 'Namco' in baraduke.c, pacland.c, namcos1.c, namcos86.c, skykid.c and tceptor.c.
- K007232 sound: Modernized device. Removed the chip from bishi_state class, since it seems that the driver does not use this device at all (drivers\ajax.c, aliens.c, bottom9.c, chqflag.c, crimfght.c, fastlane.c, flkatck.c, gbusters.c, gradius3.c, hcastle.c, mainevt.c, nemesis.c, spy.c, thunderx.c, tmnt.c, twin16.c and wecleman.c).
- K056800 sound: Modernized device
- QS1000 sound: QS1000 sound core issue now not a mandatory include which allows tiny builds to be built without it
- Time Pilot Audio: Modernized audio device (pooyan.c, rallyx.c, rocnrope.c, timeplt.c and tutankhm.c)
- TMS5220 sound: Doing the dummy read immediately on reset
- Track And Field Audio: Modernized audio device (hyperspt.c, sbasketb.c, trackfld.c and yiear.c)
- uPD7759 sound: Modernized device (drivers\88games.c, bfcobra.c, bfm_sc1.c, bfm_sc2.c, bingoc.c, bladestl.c, combatsc.c, homerun.c, jpmimpct.c, jpmsys5.c, mainevt.c, maygayv1.c, micro3d.c, prehisle.c, rpunch.c, segac2.c, segas16b.c, snk68.c, system16.c, tmnt.c and twin16.c)
- VLM5030 sound: Modernized speech synthesizer chip
- X1-010 sound: Modernized device (drivers\champbwl.c, seta.c and seta2.c)
- YMF271 sound
. Fixed possible buffer overflow
. Some cleanup and optimization. Added logerror info. Removed crash-prone malloc.
. Noticed some inconsistencies with variable types (helps with big endian?)
. Improved adsr timing a bit, attack rate was too slow.
. Moved tables to classroom
. Show popmessage in these cases
. PCM looping fix
. Fixed possible envelope volume clipping
. Simplified fm code to understand the "Acc" bit, but didn't get much out of that and scrapped it. On the plus side, the refactor did fix a couple of small bugs with feedback/modulation.
- YMF278B sound: Some optimization
- YMZ280B sound: Fixed Scorpion 4 sound regression and updated note
- YM3526 sound: Added a missing dependency for YM3526 (sound\sound.mak)
- Q-Sound: DSP16 improvements: Fixed R=M disassembly. Added flag formatting. Shadow register is hooked up. Opcode & flag fixes.
- 68681 DUART: Converted Hard Drivin' driver to use modern N68681 device
- 8250 UART: Use clock-div rate setting for more precision (machine\ins8250.c)
- 8253 PIT: Fixed null counter reset, fixes (MESS) grub invaders.
- Atari Custom
. Break out the sound communications part of atarigen into its own device. Update all callers (audio\atarijsa.c, cyberbal.c, drivers\atarig1.c, atarig42.c, atarigx2.c, atarisy1.c, atarisy2.c, badlands.c, batman.c, beathead.c, blstroid.c, cyberbal.c, eprom.c, gauntlet.c, harddriv.c, offtwall.c, relief.c, skullxbo.c, thunderj.c, toobin.c, vindictr.c, xybots.c, machine\atarigen.c/h and video\atarisy1.c).
. Convert the Atari VAD chip into a device, half-way. Really needs device-ification of atarimo.c to do it properly, so this will get revisited once that is complete (machine\atarigen.c/h; drivers\batman.c, offtwall.c, relief.c, shuuz.c and thunderj.c).
- DECO Custom
. Modernization DECO BAC06 device (drivers\actfancr.c, dec0.c, dec8.c, madmotor.c, pcktgal.c, stadhero.c and video\decbac06.c/h)
. Modernized DECO16 IC device (video\deco16ic.c/h; drivers\backfire.c, boogwing.c, cbuster.c, cninja.c, darkseal.c, dassault.c, dblewing.c, deco156.c, deco32.c, dietgo.c, dreambal.c, funkyjet.c, mirage.c, pktgaldx.c, rohga.c, simpl156.c, sshangha.c, supbtime.c, tumblep.c and vaportra.c).
. Temp PORT_VBLANK("screen") fix for simpl156.c so games run - they only check bit 7.
. Disabled unused private field (video\deco16ic.c)
. Modernization of decocomn device (drivers\boogwing.c, cninja.c, dassault.c, dietgo.c, pktgaldx.c, rohga.c and video\decocomn.c/h)
- DECO 104
. Moved Double Wings protection sim to the DECO 104 file (machine\deco104.c) - no functional change.
. Start reworking some of the 104 bits to make things easier later down the line. Shuffle Double Wings address bits around too.
. Switched the Wizard Fire reads around too so that they are more correct and align with Rohga. Make Caveman Ninja read addresses closer to Rohga / Wizard Fire etc. Bring the Double Wings addresses properly into line too (machine\deco104.c). Let Double Wings share the common protection handlers for ones we already know from other games, might make things worse due to the missing ones thos. Night Slashers and Dream Ball using generic DECO 104 protection.
. Refactor DECO104 to pump most games through a standard function. Fixed save states.
- DECO 146
. Begin creation of modern DECO 146 device with info from Charles MacDonald (machine\deco146.c/h; drivers\sshangha.c)
. Changed a few bits around based on discussion, still not right. Different (better/more correct) interpretation of Charles' data after some discussions.
. Reformat DECO 146 in a bit but you can start Super Shanghai Dragon's Eye now at least. Looks like the original might not need / use quite the same video hacks as the bootleg. Improved formatting of table.
. Hooked up the new DECO 146 sim side-by-side with the original in Edward Randy, it does seem that chip had the same functionality even if it was marked differently.
. Experiment with Mutant Fighter and DECO 146 protection. It's also similar, if not the same.
. Funky Jet works with the new code too, note the address bitswap is the *reverse* of the one to get from Fighters History to Nitro Ball format.. I suspect there is a way to get from where we are to both of those too, and that there are in reality 2 different chip types 146 (+ various rebadges of it) and 104.
. Moved some functions around for further research and studying
. Switch around the address bits on output port handling on the Fighters History / Nitro Ball type. This brings special sound/xor/mask ports to the same as shanghai etc. and also keeps values in the 0-127 range. This is most likely the unscrambled state based on tests. Still need to investigate the read side of it. Should be no functional change.
. Re-order Fighters History / Nitroball read in the same way, this makes the read ports consistent with robocop 2 and lemmings... although I can't find a connection with shanghai on the read addresses, seems like an alt mode maybe?
. Moved the bit reordering out of 'core' function and into the per-game ones for Nitrobal and Fighters History
. Collapse bitswaps (Fighters History out ports now use the same swap as Funky Jet) also reformat before further work
. A magic address xor means Nitro Ball can work with DECO 146 code and Fighter's History. Removed the 'UNEMULATED PROTECTION' flag from Fighters History, for the first time ever you can actually play it until the end (previously the last 2 bosses would glitch because the protection results were missing; need to look at the video mixing bug causing bad BG colour in test mode still). Try a different bg pen in fghthist.
. Pump Stadium Hero '96 through generic 146 code
. Put Captain America, Diet Go Go, Dragon Gun, Lemmings and Robocop 2 through the generic protection implementation
. Fixed save states
- Flash ROM
. ATA flash device derives from IDE HDD device and adds pccard interface, instead of using an IDE controller.
. Moved the GNET protection command processing to ataflash.c
- KONAMI Custom
. Modernized devices in konicdev.c: K007342, K007420, K051316, K051733, K051960, K052109, K05324x, K053251, K053936, K054000, K054338 and K056832.
. Fix for Over Drive assert (video\konicdev.c)
. Split up in their own files the remaining modernized devices contained in konicdev.c. Disabled unused private field (video\konicdev.c).
. Modernize K037122 device (drivers\hornet.c and video\konicdev.c/h)
. Modernized K053252 device (drivers\dbz.c, hexion.c, moo.c, mystwarr.c, overdriv.c, qdrmfgp.c, rollerg.c, rungun.c, vendetta.c and xexex.c)
. Preparing for some work on Tasman (k054156_k054157_k056832...; drivers\konamigx.c, mystwarr.c, zr107.c, includes\asterix.h, bishi.h, dbz.h, djmain.h, gijoe.h, lethal.h, moo.h, overdriv.h, parodius.h, qdrmfgp.h, rollerg.h, rungun.h, simpsons.h, surpratk.h, tmnt.h, xexex.h, xmen.h, video\konamiic.c and konicdev.c).
. Shuffle some things around ready for attempting to kill off non-device code. Better splitting of the 4x device. Removed duplicate code. Move some sprite code around. Make functions more similar for easier comparison / reduction. Duplicate code reduction. Make code more similar, improve some variable names etc. Unify some bits of the gx/non-gx sprite implementations. Further consolidation of codepaths.
. Added video\k001006.c/h, k001604.c/h, k007121.c/h, k007342.c/h, k007420.c/h, k037122.c/h, k051316.c/h, k051733.c/h, k051960.c/h, k052109.c/h, k053244_k053245.c/h, k053251.c/h, k053936.c/h, k054000.c/h, k054156_k054157_k056832.c/h, k054338.c/h, konami_helper.c/h and konamiic.txt. Changed video\konicdev.c to k001005.c/h and k05324x.c/h to k053246_k053247_k055673.c/h. Removed video\konamiic.c.
. K055555 reworking (Mixer Device / Priority encoder, drivers\bishi.c, djmain.c, konamigx.c and mystwarr.c)
. Documented that the Over Drive sprite DMA/irq line is hardly ever set. This actually makes the emulation *worse* for now, but might provide some insight into how it can be fixed.
. Modernized the K001604 video device (drivers\cobra.c, gticlub.c, nwk-tr.c and zr107.c) and disabled some unused private members
- MC6845 CRT: Added rudimentary support for 'interlace and video' mode
- NB1413M3 Custom
. Modernized/converted chip to a device (machine\nb1413m3.c; drivers\hyhoo.c, nbmj8688.c, nbmj8891.c, nbmj8900.c, nbmj8991.c, nbmj9195.c, niyanpai.c and pastelg.c). Removed some includes made unnecessary by recent changes. Fixed MACHINE_CONFIG in clone Seiha [BET] (Japan 870723).
. Moved NB1413M3 configuration to inline config
- Seibu CRTC
. Realized that Seibu SPI still uses their CRTC chip, updated Seibu CRTC and notes.
. Added some extra Seibu CRTC values
. Death to sei_crtc dummy device and state-ized Sengoku Mahjong and Good E Jong video functions
. Converted Seibu CRTC to a proper device (video\seibu_crtc.c)
. Hooked Seibu CRTC to D-Con and Blood Bros. hardware. Fixed regression with Blood Bros. driver. Note: An extra layer is currently disabled via the layer enable register in Seibu CRTC device (bit 2). Is it even tied to any RAM portion?
. Hooked up Seibu CRTC to clone Raiden (set 3) and Raiden 2 driver
. Seibu CRTC really loved to PAL-ize those addresses
. Some minor changes
- Sega 16-bit Custom: Split out the roadgen (drivers\segahang.c/h, segaorun.c/h, segaxbd.c/h, mame.mak, video\segahang.c, segaic16.c/h, segaorun.c and segaxbd.c).
- Seta Custom: Modernizing the seta001 device (X1-001A and X1-002A) (drivers\cchance.c, champbwl.c, seta.c, srmp2.c, taito_x.c, tnzs.c and video\seta001.c)
- Taito Custom
. Split up the video devices contained in taitoic.c (video\pc080sn.c/h, pc090oj.c/h, taito_helper.c/h, tc0080vco.c/h, tc0100scn.c/h, tc0110pcr.c/h, tc0150rod.c/h, tc0180vcu.c/h, tc0280grd.c/h, video\tc0360pri.c and tc0480scp.c/h)
. Modernized PC080SN video device (drivers\darius.c, opwolf.c, rainbow.c, rastan.c, topspeed.c and video\taitoic.c/h)
. Modernized PC090OJ video device (drivers\asuka.c, opwolf.c, rainbow.c, rastan.c, volfied.c and video\taitoic.c)
. Modernized TC0080VCO, TC0100SCN, TC0280GRD, TC0360PRI and TC0430GRW devices. Let's actually initialize things in TC0100SCN to 0. Having uninitialized stuff anywhere is bad. Old 'C' devices would clear everything automatically, new 'C++' ones will not, you must do it manually. This appears to help with the missing layers issue (video\taitoic.c).
- TMS34061 video controller: Converted TMS34061 to be a device (video\tms34061.c, drivers\capbowl.c, guab.c, itech8.c and jpmsys5.c)
- IDE
. If there is no drive selected then there is nothing to read from, although not sure what value this expect to receive (machine\idectrl.c).
. Moved the buffer from the IDE controller to the device
. Moved more state from idectrl.h. Moved password fields off the IDE controller.
. Moved block_count to the device, renamed some IDE commands to make them closer to the spec & also use the block count for triggering the first irq on read/write multiple.
. Either I misunderstand the spec or the code but judge dredd doesn't like this change.
. Moved a couple more variables. A couple more over the fence.
. Fixed crash if no disk. Fishin' Frenzy has no hard drive at all and prefers this value (return 0xff).
. Allow more than one IDE controller on the same device
. Area 51: Site doesn't like the same value as Fishin' Frenzy, maybe there is a difference between the value you get for no drives at all and no current drive.
. Moved the Error register, status, command, status timer and reset timer across.
. Splitted hard drive emulation from the IDE controller
. Simplified ide_device_interface (machine\idehd.c)
. Derive Chihiro's baseboard ide from IDE mass storage device (machine\idehd.c)
. Simplified idehd status flags & fixed ct486 booting in MESS
. Fixed crash when reading from non existent hard drive (machine\idehd.h)
. Changed "features" to "identify device". Don't set DRDY immediately when executing identify device as a timer is fired that will set it and trigger an interrupt anyway. Diagnostics fail if no identify device response is available. Set correct register contents at reset. Added edge detection to reset. Clear irq as soon as reset is triggered. Don't clear DRDY when resetting. Only call update_irq if something changed. Removed some places that were setting sector count. Added some #defines for masking bit fields (machine\idectrl.c, idehd.c, drivers\chihiro.c, cobra.c, kinst.c, taitotz.c and viper.c).
. Fixed head incrementing when using CHS with 16 heads (machine\idehd.c)
. Removed read_key() from ide_mass_storage_device as it's only used by ataflash and that was also reading the key in manually (machine\ataflash.c, idehd.c, drivers\chihiro.c).
. Added device number in logs, fixed issues with status flags that was causing FreeBSD to fail to boot with two drives (achine\idehd.c).
. Added ata_interface_device, ide_controller_device is now only for pc register mapping. Renamed ide_mass_storage_device to ata_mass_storage_device. Changed ide_hdd_device so it only picks up it's image from the harddisk_image_device, which does a lookup to see if there is a region itself (emu\imagedev\harddriv.c, ataflash.h, idectrl.c/h, idehd.c/h, machine.mak, drivers\atlantis.c, calchase.c, chihiro.c, cobra.c, djmain.c, extrema.c, fruitpc.c, funkball.c, gamecstl.c, globalvr.c, iteagle.c, jaguar.c, kinst.c, maygayep.c, mediagx.c, midqslvr.c, midvunit.c, photoply.c, pinball2k.c, pyson.c, qdrmfgp.c, quakeat.c, queen.c, savquest.c, seattle.c, taitogn.c, taitotz.c, twinkle.c, vegas.c, viper.c, voyager.c, vp101.c, zn.c, includes\djmain.h and qdrmfgp.h).
. Added VIA VT83C461, which is currently implemented as a 32 bit chip. This allows hooking up to the jaguar driver without any glue, but Primal Rage 2 does as the io bus it's connected to is only 16 bit.
. Only build the identify buffer on the first reset, so patches made by the driver aren't lost if the device is reset.
. Fixed issues that caused the HD to report that the diagnostics failed (machine\idehd.c and drivers\chihiro.c)
. Log unknown writes (machine\idehd.c)
. Moved identify buffer manipulation and master/user password setting from ata interface to the ata mass storage device. These should be stored in the CHD (emu\machine\atadev.c/h, ataintf.c/h, idehd.c/h, drivers\cobra.c, djmain.c, kinst.c, taitotz.c and viper.c).
. Make sure identify buffer is initialised (machine\idehd.c)
. Added IDE_CONTROLLER_32 for systems that have 32 bit prefetch
. Don't update irq/dmarq unless they change (machine\ataintf.c)
. Uses one timer instead of anonymous timers, so that resetting the device will stop any outstanding work. BSY is always set when waiting for the busy timer to fire. Implemented DASP & PDIAG functionality, device 1 is detected during reset & if device 1 fails diagnostic then device 0 sets bit 7 of it's diagnostic result. Ide cards now default to 1 hard disk, otherwise device 1 without a chd will cause device 0 to report a controller error (AMIBIOS for example doesn't allow booting from device 0 if device 1 fails). Timing of DASP & PDIAG is set very short because of lack of wait states when accessing ATA bus. Improved SRST functionality, which has meant viper needed to be changed to trigger a hard reset instead of a soft reset. Writes to the command register are now ignored with BSY or DRQ is set (packet devices can accept the DEVICE RESET command but they are not supported yet).
. Forgot the secret ingredient (machine\idehd.h)
- CHDMAN
. Removed unused src\lib\libflac\include\flac++. libflac++ was removed a long time ago and never used (lib\libflac\include\flac++\all.h, decoder.h, encoder.h, export.h and metadata.h).
. Added in.params support to all tests (chdman\chdtest.py)
. chdman -c would only overwrite the amount of compressions defined - part of the default compressions might still have been used.
. Added unit tests for the CD-based compressions
. Added support for .raw input for createhd (chdman\chdtest.py)
. Added unit tests for createhd with .raw input and tests for each HD compression
. Some cleanup and added support for createld (chdman\chdtest.py)
. Added SHA1 check of output file (chdman\chdtest.py)
. Treesize in laserdisc CHD was uninitialized when input video had no audio channels (lib\util\avhuff.c)
. Added createld unit test
. Fixed chdtest.py check for output folder existence, clear temp folder before running tests, log which test failed, added extraction for createcd tests cases and added remaining extractions.
. Fixed yuy16_compress_to_yuy() sometimes writing all green video with YUV2 and UYVY (lib\util\aviio.c)
. Adjusted logging a bit (chdman\chdtest.py)
. Only try to clear temp folder when it exists (chdman\chdtest.py)
. Added copy_hd_1 test case
. Small formating change to lib\util\aviio.c
. Added workaround to FLAC__lpc_compute_autocorrelation() for 32-bit GCC (aka non-SSE floating point) issues (lib\libflac\libflac\lpc.c)
. Fixed deletion of output file in case of an error (tools\chdman.c)
. Fixed hang when chd_file_compressor::async_read() failed (e.g. trying to read an .avi with unsupported color depth) and improved error reporting a bit (lib\util\chd.c and tools\chdman.c).
. Corrected SHA1 mismatch messages in chdtest.py
. Disable creation of uncompressed LD CHDs in chdman.c
. Disabled optimizations for FLAC__lpc_compute_autocorrelation() for 32-bit GCC builds to prevent different output filesizes with optimized builds (libflac\lpc.c).
- MESS
. PC driver cleanup: Moved the ct486 driver to its own file (mess\drivers\ct486.c), to avoid all the legacy stuff in at.c.
. Use irq delay from pcjr for pcjx
. Simplified status idehd flags & fixed ct486 booting in MESS. Fixed ct486 booting with two chd's loaded.
. ISA: Added support for the IOCHCK signal to the ISA bus, this is used instead of directly issuing an NMI to the main CPU. Moved ISA device slot definitions to its own file to avoid copy & pasting the same list to different drivers. Fixed regression (machine\isa_cards.c).
. Keyboard: Added IBM PC/XT 5150/5160 83-key keyboard emulation. Added skeleton for the IBM PC/AT and 3270PC keyboards. Emulated the IBM 5170 Model F PC/AT 84-key keyboard. Added some natural keys to generic keyboard. IBM5170 keyboard WIP (machine\kb_pcat84.c). Improved IBM5170 keyboard labels. Fixed PC/XT keyboard interface.
. Modernized APEXC cpu core
. Modernized CP1610 cpu core
. Modernized HCD62121 cpu core
. Fixed LR35902 CPU. Renamed FLAG_C/H/N/Z to LR35902_FLAG_C/H/N/Z to avoid clash against G65816 flags with same name.
. Updated MC146818 RTC for devcb
. Fixed obvious typo in SEC (Serial Electronic Counter; machine\sec.c)
. Shut up Clang compiler warning about unused private field in upd1990a_device
. Added skeleton for IMI 5000H hard disk controller
. Floppy: Added Z-RAM floppy (hash\pet_flop.xml). Do the on-reset restore slightly differently (machine\wd_fdc.c). Splitted bml3 into three variants (bml3, bml3a and bml3b) according to floppy disk support. Only bml3a (5.25" disk) is considered working. Differentiate legacy from new hotness (machine\wd17xx.c). Converted mbee to modern fdc, still doesn't work though. Fixed compile (formats\flopimg.h).
. Much improved CS4031 emulation, added DMA, interrupt controller, timer, RTC directly to the device as sub devices and added the generic functions needed for AT compatibility. Removed unused private field from src\mess\machine\cs4031.h. Fixed CS4031 16-bit DMA. Set CS4031 DMA controller clocks via chipset configuration. Fixed compile (machine\pcshare.c).
. Serial device interface: Added attotime and clock-div forms of set_rateand rename check_for_start to rx_w. attotime from_hz is inverted so multiply (emu\diserial.c). Simplify diserial.
. Ensoniq: Document latest panel protocol findings (machine\esqpanel.c and esqvfd.c). Ensoniq 16-bit: Better A/D parameter handling, allow panel device to send new analog data (drivers\esq5505.c and machine\esqpanel.c).
. Fixed buffer overflow in mess\machine\intv.c detected by AddressSanitizer (char str[4] -> char str[5])
- 40love.c, bking.c, buggychl.c and msisaac.c: Modernized the buggychl_mcu device
- 8080bw.c
. Added address map and sound notes to Attack Force
. Reverted Galactic fake sound emulation, it was worse than before. Removed Invaders samples.
- adp.c, tmaster.c and vlc.c: Converted most remaining users of non-serial microtouch to serial
- aleck64.c (RSP SSE optimizations/changes)
. Fixed load/store opcodes
. Added SSE versions of the following opcodes: VMADH, VADD, VSUB, VADDC, VSUBC, VCH, VCR, VMRG, VAND, VNAND, VOR, VNOR, VXOR and VNXOR.
- arkanoid.c: Added Arkanoid hardware documentation
- aristmk5.c: Added GAL dumps to BIOS
- bishi.c: Removed Konami 007232 chip from bishi_state class, since it seems that the driver does not use this device at all (includes\bishi.h).
- bking.c
. Fixed collision detection (video\bking.c) (ID 03863). This fixed when you are shooting your ball, often you'll hit bunkers that appear to be plain fairway, trees which are not there and even water hazard areas which do not register as water. This makes gameplay very difficult at times.
. No need to savestate temp bitmaps. Small cleanup.
- champbwl.c, srmp2.c, taito_x.c and tnzs.c: Correct common typo on Seta PCB numbers
- chihiro.c:
. Derive Chihiro's baseboard IDE from IDE mass storage device (machine\idehd.c)
. Removed read_key() from ide_mass_storage_device as it's only used by ataflash and that was also reading the key in manually.
. Fixed issues that caused the HD to report that the diagnostics failed.
. Added lots of MMX and SSE opcodes to the i386 processor. Added the fcomip x87 opcode. Don't take an smi until current instruction is complete in i386.
. Added a "UINT8 *memory(UINT32 &size)" method to the naomi_gdrom_board device that returns the size and a pointer to the decrypted gdrom data (used by chihiro).
. Added basic stuff for the NVIDIA audio APU
. Added the "chihiro curthread" debugger command, shows information about the current active thread.
. Added the "chihiro irq," debugger command, to generate an interrupt with irq number 0-15 by hand.
. Added more patches to let the software run even if USB is not implemented
. Added the Chihiro Type 1 baseboard/mediaboard features to let the system load the gdrom games
. Added incomplete save state support
. Added support to the Nvidia 3d accelerator to draw primitives where the vertex data is not stored in a vertex buffer but contained in the command stream.
- cinemat.c: Modernized CCPU cpu core
- cps1.c
. Removed copy-pasted comments in Three Wonders, and added a note.
. Fixed striderj and 1941r1 ROMs labels and locations, added documentation and PCB infos to video\cps1.c. Minor cosmetic reorder.
. Verified dinoj ROMs labels and locations, added documentation and pcb infos to video\cps1.c.
. Added CK22B.1A PAL to chikij.
. Added a note to wofr1 and wofa since they could not be original but patched sets coming from desuicided boards.
- clshroad.c and wiping.c: Modernized the Wiping sound device
- csplayh5.c, realbrk.c and seta2.c: Converted the TMP68301 to a device
- cupidon.c: Some notes
- deco32.c
. Fixed ARM CPU1 clock speed in Tattoo Assassins
. Some findings about the DVI playback in Dragon Gun, also stopped the hang when killing the last boss (ID 00419).
- deco156.c: Compile fix
- galaxian.inc: Changed galdrvr.c driver to galaxian.inc
- gamecstl.c, quakeat.c, savquest.c, voyager.c and xtom3d.c: Fixed CPU types
- gei.c: Minor GEi driver doc update
- harddriv.c: Converted Hard Drivin' driver to use modern N68681 device
- hornet.c: Fixed Silent Scope crash (machine\adc1213x.c and drivers\hornet.c)
- hyperspt.c and trackfld.c: Modernized the hyprolyb_adpcm device
- itech32.c
. Documentation update / rom label corrections
. Minor doc update about Time Killer sound CPU program
. Some minor corrections of dipswitches. Added a note about the Japanese World Class Bowling trackball input is read at an 45 degree offset compared to normal orientation.
- jaguar.c
. Added VIA VT83C461, which is currently implemented as a 32 bit chip. This allows hooking up to the Jaguar driver without any glue, but Primal Rage 2 does as the I/O bus it's connected to is only 16 bit.
. Fishin' Frenzy has no hard drive at all and prefers this value (return 0xff)
- legionna.c: Raw guess with Godzilla CRTC values
- lindbergh.c: Added Sega Lindbergh BIOS. Force number to be unsigned so it can compile. Basic I/O hooked. A bunch of notes, can't do much else in current stage. Fixed CPU type.
- megadriv.c
. Fixed debug crashes / asserts (machine\megavdp.c)
. Disabled excessive printf logging with 32x_scd (machine\megacd.c)
- meritm.c
. Corrected dipswitch settings for Pit Boss Superstar III 30 & Pit Boss Supertouch 30
. Added DS1204 NVRAM to clone Pit Boss Superstar (9221-12-01)
. Gave each Pit Boss series it's own dipswitches. Filled in what could be determined through game play. Added optional button for some games to Clear High Score or Calibrate Touchscreen. Added documentation about custom (regional) versions of Superstar / Supertouch 30 sets. Changed all Pit Boss series games to use the ZXCVB key layout with N for "play" and M for "raise".
. Pit Boss Superstar III 30 is not a touchscreen game, so move it into the meritm_crt250_questions class of games. Rename to pbss330 to avoid naming conflict if/when a "standard" Pit Boss Superstar 30 shows up.
. Use poker/gambling macros instead of assigning custom keycode
- naomi.c
. Explode the POWERVR2 core/ta and DMA registers. Fixed POWERVR2 blc/blic.
. Converted Wave DMA to use cycles to attotime (machine\dc.c)
. Added SCREEN_RAW_PARAMS for Naomi/DC. Fixed VSync.
. Added note about Puyo Puyo Fever
- neogeo.inc
. Changed neodrvr.c to neogeo.inc driver
. Clean up NeoGeo PVC protection (includes\neogeo.h and machine\neoprot.c)
. Cleanup machine\neocrypt.c: Simplify kf2k3pcb BIOS decryption and fixed some endian issues.
. Removed debug code
- nss.c, sfcbox.c and snesb.c: Simplified SNES input handling and made controller ports 16bits wide, since this is the way they are accessed by our code.
- pcat_nit.c: Fixed VSync
- plygonet.c: Some misc fixes/cleanups (didn't touch DSP or video stuff). Removed button 3-4. Added 2nd coin slot and tilt.
- psikyo.c
. Added dipswitch locations to all sets in the driver
. Filled in some unknown dipswitches from Battle K-Road
. Moved Region settings into Game Configuration menu
. Added a note about the Free Play mode in the Strikers 1945 sets not working
- seibuspi.c
. Cleanup work and added savestates. Removed unused functions.
. Fixed possible garbage sprite
. Update tile DMA safety check. Added notes. Changed 'JP1' dipswitch to configuration.
. Improved back layer priority
. Fixed DS2404 DEBUG crash
. Added screen raw params. Fixed VSync.
- shangha3.c: Added PCB layout for the Shanghai 3 PCB
- slapfght.c, toaplan1.c and twincobr.c: Made some more additions and fixed some errors in Stephh's notes. Removed outdated comments.
- speedbal.c: Added some timing info from AUMAP. Fixed VSync.
- taitotz.c: Identified more 3D hardware bits
- tasman.c: Minor corrections
- tetrisp2.c: Fixed priority ram memory test (ID 05219)
- thepit.c
. Changed sprite handling a bit
. Pretty sure that Round-Up clone T.T. Fitter isn't a bootleg (Taito Japan was known to name some games with a T.T. prefix)
- toaplan1.c
. Corrected Z80 address map (RAM size is only 2KB)
. Replaced Truxton Z80 ROM with correctly sized one
. Fixed dipswitches and inputs (after verification of the M68000 and Z80 code) in Hellfire and clones
. Replaced clone Hellfire (2P set, older) Z80 ROM with correct one from parent set
. Reorganized Outzone sets and improved descriptions. Fixed dipswitches and inputs (after verification of the M68000 and Z80 code) in outzone and clones. Tagged Out Zone (oldest set) Z80 ROM as BAD_DUMP and the set itself as GAME_IMPERFECT_SOUND after discovering that this clone's M68000 and Z80 ROMs are almost certainly mismatched, causing wrong sound effects.
- toaplan2.c
. Make Battle Bakraid inputs inherit from very similar Armed Police Batride
. Battle Garegga DSW3 really are dipswitches and not "configuration"
- twincobr.c
. Added more information about TMS32010 MCUs to comments. Added documentation.
. Draw once and mix, avoid ugly sprite hack for Wardner.
. Removed further traces of Wardner hack, share sprite controller code with Rally Bike.
. Added correct PROMs to clone Flyin' Shark (bootleg of Hishou Zame), fixed ROM names, inputs, and improved descriptions of both fshark bootleg sets.
- tx1.c
. The au_data roms are accessed at 16bits, so load it as such. This fixed graphics totally missed in TX-1 and Buggy Boy, audio start and suddenly stop in SDLMAME (ID 04466).
. Modernized TX1 custom sound device (audio\tx1.c)
- viper.c
. Removed unnecessary code in driver as these are the defaults on reset now
. Fixed crash in Silent Scope
. Redumped World Combat (ver UAA?) memory card
- williams.c: Improved Williams blitter logic and timing to match tests run on real hardware
- zn.c
. Renamed some #defines to match up closer to the ATA specification (machine\idectrl.c and idehd.c). Added validation to register access, switching Primal Rage 2 away from using the DMA interface in it's DMA handler as the game only executes normal read commands.
. Added VIA VT83C461, which is currently implemented as a 32 bit chip. This allows hooking up to the jaguar driver without any glue, but primal rage 2 does as the io bus it's connected to is only 16 bit.
- 1942: Fixed possibility to crash MAME if membank was 3 in 1942 and clones
- 1943 Kai: Fixed DIP locations
- AGEMAME
. Fixed rom loading in Thriller (Crystal) (IMPACT) (set 1)
. Fixed Scorpion 4 sound regression (sound\ymz280b.c)
. Fixed debug crash in m4exotic, m4jflash, m4madmnc, m4mmm, m4przrfm, m4rhfev, m4spinbt, m4xch, m4xs and m4xtrm (ID 04841). Modified banking so it doesn't try to select a bank beyond the end of memory. There are far too many sets to test to look for regressions elsewhere.
. Fixed stuck INT line after resetting in TMS9902 (jpmmps.c and jpms80.c)
- Area 51: Site 4 and Funky Ball: Fixed Cyrix config register access
- Area 51: Site 4, Funky Ball, GameCristal and Quake Arcade Tournament: Tidied up some IDE I/O addresses
- Batman Forever: Basic hook-up of ADSP-2181 sound CPU
- Beezer: Modernized the Beezer sound device and disabled some unused private members (audio\beezer.c)
- Cerberus: Fixed 2-Player gameplay. Player 1's buttons control Player 2's actions; Player 2's buttons do nothing (ID 05228)
- Commando: Added PAL16L8 dump to clone Commando (bootleg set 2)
- Cross Shooter
. Attempt to improved colors in clone Air Raid, without much luck. Hooked up sprite enable in Air Raid. Minor tile mod to Air Raid.
. Dumped missing color table PROM (63s281.16a), textlayer colors are now correct.
. Merged Cross Shooter (Taito version) with stfight driver. Added ROM bank and a bunch of hacks, brought it back to the initial state. Tried to hook-up the 68705 MCU, without much luck. Fixed Cross Shooter crashes related to the ROM bank. Added sprite template. Actually Cross Shooter Z80s runs at 6 MHz, fixed firing rate bug.
- Crush Roller: Added Namco sound to clone (bootleg set 4)
- Dream Ball: Added note regarding RS-232C status in ADDRESS_MAP
- Golden Tee 3D Golf: Corrected cut-n-paste error in rom names of clones (v1.91L), (v1.92L) and (v1.92S).
- Hard Times: Fixed level 2-4 boss (ID 05220)
- Hidden Catch 2000: Added protection patch and speedup. The sound 'works' using the external program rom from HC2 + rom patch but obviously I can't guarantee it to be correct but the game does seem based on the 'new hidden catch' codebase anyway and the sound programs are minimal code. Marked it as working, but need to look at where the extra OKI sound board maps and hope it isn't driven by the sound MCU. Note, setting registers seems broken in the hyperstone core since modernization.
- Master of Weapon: Replaced b72-02.rom with correct dump b72-02.6 in Master of Weapon (World) and clone (US)
- Mini Boy 7: Added proms ($0, 100) to clone (set 2)
- Mogura Desse: Fixed crash (ID 05226)
- Phoenix: Modernized Phoenix custom sound device
- PinMAME
. Get rid of some tag lookups in de_2. Made CPU board a device, and hooked it up to all drivers in de_2.c.
. Hooked up enough stuff so that de_3.c games will boot. Implemented DMD Type 2 device and hooked that up to those games that use it. Commented out unused fields. Updated decodmd2 to use MC6845_UPDATE_ROW, and corrected status return. Implemented DECO DMD Type 1 (128x16) display. There are various issues with communication to and from this DMD, so some games have issues, or won't even start properly. Improved communications with Type 1 DMD. Added low intensity dots. Fixed likely buffer overflow. Made machine config for decodmd use inline configuration.
. Fixed Cyrix config register access in Pinball 2000 driver
. Hooked up DECO Type 2 DMD in Whitestar driver. Fixed compiling. Changed M6809 CPU2 to M6809E (8MHz) CPU4. Changed LCD display to DMD and visible area to 128x32. Added ram option.
. Modernized i4004 CPU core in Flicker (prototype)
. Moved Back To the Future (2.7) and clones from de_3 to de_2 driver, they will now run.
. Moved 'Laser War (8.3)' and clone 'Laser War (9.0 Europe)' to de_2, as CPU Type 1 and Alphanumeric Type 1 are very much similar to Type 2. de_1.c is no longer needed. Added layout for Alphanumeric Type 3 games. Replaced M6800 with M6808 (4MHz) CPU1, M6809E (8MHz), YM2151 (3580000 Hz), MSM5205 (384000 Hz), Sample and 2x Speaker.
. Moved The Simpsons (2.7) and clone (2.0) from de_3 to de_2 driver, they will now run.
- Queen: Added additions
- Raiden
. Misc cleanup, no emulation changes.
. Added video enable bits and PCB info
- Savage Quest
. New Savage Quest BIOS dump (v451pg.bin), still marked bad as there are still issues however they may be emulation related.
. Redumped Savage Quest Hard Disk
. Allow you to skip the CMOS error screen by pressing the S key
. Added Voodoo 2 device, but not hooked it up to the memory map as it's too slow for me to work on
. Dumped S3 video BIOS in Savage Quest
. Updated Savage Quest BIOS with dumps made with a topmax and changed the 1mb bank error to a popmessage (video\pc_vga.c)
. Added 2nd IDE channel
. Experimenting with Savage Quest. Added keypad control.
- Sea Battle
. Added most of the graphics hardware and I/O (Game now playable).
. It needs ALWAYS_UPDATE and partial updates for collision detection
. Fixed error: Comparison of constant 4278190080 with expression of type 'pixel_t' (aka 'unsigned short') is always true.
. Improved inputs and dips
. Small improvements and cleanup. Removed the remaining "QWE" layer disable. Added new gfx2 rom.
. Make the internal artwork nicer, but can't find any good cab pics.
. Fixed video Brightness slider doesn't work with get_black_pen.
. Added S2636 sound and Speaker. Fixed S2650 CPU1 clock speed and palettesize. Added Stick, with 2x buttons and 2x coin slots for 1 Player.
- Space Invaders: Removed rom 11.1s in in clone Space Invaders (Model Racing), is a 74154 on the PCB and not a ROM.
- Super Shanghai Dragon's Eye: Added modern DECO 146 device with info from Charles MacDonald (Game now playable). Fliped the original spriterams around.
- Tekken 2: Fxed clones not working (CXD8530CQ CPU1 - > CXD8530AQ) (ID 05231)
- Thunder Fox: Fixed regression due to conversion mistake
- Tic Tac Trivia: Fixed rom loading and labels in Tic Tac Trivia (6221-23, U5-0C Horizontal) and clone (6221-22, U5-0 Vertical)
- Wonder Boy III: Merged clones (set 5, System 16A, FD1089A 317-xxxx, bad dump?) and (set 6, System 16A, FD1089A 317-xxxx) to 'Wonder Boy III - Monster Lair (set 5, Japan, System 16A, FD1089A 317-0086)' and added new decrypt key 317-0086 (software derived) which gets it working.
- Zero Team: Added notes (game currently crashes due of an unknown check with collision detection)
- Input port: Expand read_line to all 0s or all 1s; fixes cases where read_line (specifically vblank) callbacks are mapped to multiple bits (emu\ioport.h).
- Dipswitch
. Added DIP locations to thedeep, thepit.c, psikyo.c, shanghai.c, stfight.c, suna8.c and volfied.c
. Fixed dipswitches in in cps2.c, eolith.c, lethalj.c, meritm.c, thepit.c, plygonet.c, seabattl, seibuspi.c, srumbler.c, st0016.c, suna8.c, thedeep.c, stfight.c, twincobr.c and toaplan1.c
- Fixed rom names in cps1.c, itech8.c, itech32.c, jackal, seibuspi.c, suna8.c, tetris, tictac and twincobr
- Renamed (fghthista) to (fghthistua), (fsharkbla) to (fnshark), (hellfire1) to (hellfire1a), (hellfire2) to (hellfire2a), (hellfire3) to (hellfire1), (kov2p) to (kov2p204), (kov2p205) to (kov2p), (outzone) to (outzoneh), (outzonec) to (outzone), (outzoneb) to (outzonec), (outzoned) to (outzoneb), (shangha3) to (shangha3j), (rfjetsa) to (rfjets) and (rfjets) to (rfjetsa)
- Description changes of Buster Bros. (USA), Centipede / Millipede / Missile Command / Let's Go Bowling (rev 1.62), Fighter's History (World ver 43-07, DE-0380-2 PCB), Fighter's History (US ver 42-03, DE-0380-2 PCB), Fighter's History (US ver 42-05, DE-0395-1 PCB), Fighter's History (Japan ver 42-03, DE-0380-2 PCB), Flyin' Shark (bootleg of Hishou Zame), Flying Shark (bootleg with 8741), Hellfire (1P set), Hellfire (1P set, older), Hellfire (2P set, older), Jackal (World, 8-way Joystick), Raiden (US), Raiden (US, newer?), Raiden (set 3), Raiden (US set 1), Raiden (US set 2), Raiden (set 3), Rallys (bootleg of Spectar, set 1), Rallys (bootleg of Spectar, set 2), Side Trak, T.T. Fitter, Slip Stream (Brazil 950515), Slip Stream (Hispanic 950515), Super Buster Bros. (USA 901001), Tetris (Japan, Taito B-System, YM2203), Tetris (Japan, Taito B-System, YM2610), Tokushu Butai Jackal (Japan, 8-way Joystick), Top Gunner (bootleg, Rotary Joystick), Top Gunner (US, 8-way Joystick), Wonder Boy III - Monster Lair (set 1, Japan, System 16A, FD1094 317-0084), Wonder Boy III - Monster Lair (set 6, World, System 16B, 8751 317-0098) and Zombie Raid (9/28/95, US)
- MAME
. Tilemap system
. Moved remaining legacy macros and typedefs to tilelgcy.h. This revealed a few drivers mixing and matching modern & legcy, which have now been fixed.
. Changed get info callback signature to no longer pass the user_data pointer, but instead pass a reference to the tilemap object itself. Updated those few drivers using user_data to pull it out of the tilemap object with the new user_data() getter method.
. Changed get info and mapping callbacks to be device_delegates so that they can be described at config time.
. Added tilemap_memory object that is used internally for reading/writing to memory that backs a tilemap. This object is used to track a memory pointer that backs tilemap memory, and also is designed to transparently handle all bus width and endianness associated with reading and writing data in a tilemap.
. Incorporated two tilemap_memory objects (basemem and extmem) into the tilemap object and added accessors to them, as well as read/write handlers for reading/writing to entries stored in the memory. This means that tilemap get info callbacks can now easily read data out of the tilemap in a generic way.
. Rejiggered the initialization sequence for tilemap objects so that the tilemap_manager is not required to be present at instantiation.
. Created a new tilemap_device, which can be used to declare a tilemap in the machine config, and which also is a tilemap object itself. The tilemap device will look for shared memory regions called "" and "_ext" and automatically plug them into the tilemap. The device also provides write handlers that can be used to write to the tilemap memory and mark tiles dirty, saving the need for each driver to write their own
. Atari drivers: Removed all playfield and alpha memory and tilemap variables, apart from those needed by atarivc-using games (this will become a device in a future update). Updated all Atari 16-bit drivers to use the new tilemap_device instead, which provides all the needed functionality in a more generic way.
. Recompute_speed even if we skip frame, makes wav's output same for any frameskip (emu\video.c)
. Modernized generic palette initializations. Fixed palette viewer clamp (emu\uigfx.c).
. MAME devices
. Allow devices with execute interface to have a clock of zero, they are suspended and restarted on clock change. Note that the device still needs to have a clock before MAME actually starts executing timeslices (emu\diexec.c/h). Added comments to diexec.h.
. Made makemak add dependencies for needed devices automatically, added partial meta data into device building mak files (build\makemak.c, emu\cpu\cpu.mak, machine\machine.mak and sound\sound.mak).
. Added metadata to rest of make files for optional built devices (emu\machine\machine.mak, sound\sound.mak and video\video.mak)
. Extended large amount of devices with shortname and source file data, found few that have fixed values and did modern cpu cores as well.
. Expand listxml output with all devices having shortname (so all except cpus are in) and references to them. Ignore just samples when displaying sample device itself, since it gets first attached sample in XML.
. legacy_cpu--: This is a first pass at converting to a modern device, I'd be surprised if there are no issue but it's already a weeks worth of updating + testing.
. Removed unnecessary (and bogus) setting of a variable in screen_device::update_partial (emu\screen.c). Moved some legacy stuff from screen.h to scrlegcy.h.
. Resolved devices specified for vblank/periodic interrupts relative to the owner device, not the device itself, to make it consistent with devcb2 patterns. This change is mostly hidden since most drivers use MCFG_DEVICE_VBLANK_INT_DRIVER and MCFG_DEVICE_PERIODIC_INT_DRIVER. But for those few cases where a device was explicitly specified, it reduces the awkwardness. We should probably standardize this when using device_delegates for consistency (emu\diexec.c/h, audio\atarijsa.c, midway.c, drivers\atarisy2.c and cyberbal.c).
. Fixed driver_device OVERRIDE macros to work with devices, report_bad_device_cast contains the name of the device as well as the ID (emu\driver.h).
. Device system: Moved required/optional device finders to a new header emu\devfind.c/h
. Fixed memory subunit reconfiguration. To hit this bug you need to have two subsized handlers on the same address with a different starting address. Something like, in a 64-bits address map: AM_RANGE(0x00, 0x1f) AM_READ32(r1_r, 0xffffffff00000000) and AM_RANGE(0x10, 0x1f) AM_READ32(r2_r, 0x00000000ffffffff). Then r2_r (last entry) was called with an incorrect offset. To say that this configuration does not happen often is an understatement.
. Added endianness to the memory_share class (emu\memory.c)
. Reduced AM_RAM_WRITE_LEGACY users (drivers\segahang.c, segaorun.c, segas16a.c, segas16b.c, segas18.c, segaxbd.c, segaybd.c and video\sega16sp.c and segaic16.c)
. Removed unused AM_RAM_DEVWRITE_LEGACY and AM_RAM_WRITE_LEGACY macro (emu\addrmap.h)
. Improved exception handling in running_machine::run (emu\machine.c)
. Moved some legacy macros from driver.h to drivlgcy.h and from tilemap.h to tilelgcy.h. Added some comments to tilemap.h. Moved some legacy stuff from mconfig.h to mcfglgcy.h.
. Core validation message were never shown (emu\validity.c)
. Removed unused examples from zlib folder
. Made includes of C files in drivers section to use .inc instead, and also renamed galdrvr.c into galaxian.inc and neodrvr.c to neogeo.inc since it makes more sense.
. Added a text change to the "RETURN" menu line ("Return to Prior Menu" -> "Return to Previous Menu"; emu\uimenu.c)
. Added pngcmp to tools
- SDLMAME
. Finished up QT Debugger breakpoints window. It now shows breakpoints for all CPUs and lets you sort by each field.
. Fixed uninitialized variables in sdlvideo_monitor_refresh() with SDL < 1.2.10. Disabled some warnings for GCC 4.8 (sdl\sdl.mak)
. Don't hide cursor while in debugger (osd\sdl\debugqt.c)
. Temp fix for QT Debugger until handling of main loop is done in different way (sdl\debugqt.c)
- Compiling
. Removed obsolete "tests" target from makefile
. Some MemorySanitizer preparations: Put memory initialization in src\emu\emualloc.c behind NO_MEMORY_INITIALIZATION define. Disable memory initialization when msan is used. Use origin tracking for msan when Clang is used (makefile and emu\emualloc.c).
. Added some flags for SANITIZE=memory to makefile
. Cleaner way of disabling memory initialization with MemorySanitizer (makefile and emu\emualloc.c)
. Enabled U64 and S64 for Visual Studio compilers (osd\osdcomm.h)
. Initial support for Fedora 19 / GCC 4.8.1
. srcclean made the gamelist lop sided (drivers\decocass.c). One more fix for inc in srcclean.
. The wrath of GCC 4.0.1 rumbles across the plains (drivers\chihiro.c). GCC 4.0.1 doesn't allow -1 for a UINT32 (mess\drivers\casloopy.c).
. Removed a couple of unneeded devlegcy.h inclusions (thanks Osso for pointing them out) (machine\adc1038.h and sound\k051649.h).
. devlegcy.h usage cleanup
. Build dependencies for files in src\emu (makefile, mame\mame.mak, mess\mess.mak and ume\ume.mak)
. Make FULLNAME use ?= instead of =, allows users to override the final executable name from the command line (makefile)
. Simplified mamemak. Updated makemak to support splitting per libraries (build\makelist.c and makemak.c).
. Start work on makemak to produce dependency per driver, added @ sign into lst to declare source file import used by makemak only, added just few testing examples.
. Don't just ignore first char, but take full line (build\makelist.c)
. Created lib per driver source file, and make linking correct.
. Added layout dependancy (build\makemak.c)
. Made dependency for new lst files (mame\mame.mak)
. Added missing cpu metadata (cpu\cpu.mak)
. Put optional cpu, video, sound and machine cores in one library in order to prevent linking issues on small builds.
. Made makemak create lst as well, and some fixes for cpu.mak.
. makemak WIP (targets\mame.lst, mess.lst and ume.lst)
. Fixed array out-of-bounds access in drivers\merit.c, video\ppu2c0x.c, video\seibuspi.c (ejsakura) and video\system1.c. Fixed uninitialized memory in video\cidelsa.c (fixes array out-of-bounds accesses). Added asserts to mame\machine\megavdp.c to indicate array out-of-bounds accesses (machine\megavdp.c).
. Fixes for building MAME with Visual Studio 2013 preview (cpu\mc68hc11\mc68hc11.c, rsp\rspdrc.c, tms32031\32031ops.c, emu\debug\debugcmd.c, machine\msm6242.c, pit8253.c, emu\rendfont.c, several formats\*_dsk.c, softfloat\softfloat-macros, drivers\beathead.c, machine\harddriv.c, video\tank8.c, tia.c/h, windows\ledutil.c, windows\winprefix.h and tools\chdman.c).
. Output the actual JED test error message (jedutil\jedtest.py). Switch JED files to binary as the checksum includes line endings.
. Fixed OS X 10.5 compile (machine\pccard.h and machine\k573cass.h). OS X 10.5 says hi (added ~ide_device_interface() {} in machine\idehd.h). Don't crash if pcap can't find a network interface's name (osd\osdnet.c).
. Make the Python scripts line ending agnostic (fixes *IX/OS X build from mamedev.org source zip) (cpu\m6502\m6502make.py, m6809\m6809make.py, mcs96\mcs96make.py and tms57002\tmsmake.py).
. Fixed drcbex{64|86}.c compilation
. Some emu.h related redundant #include cleanup
. Added two more output folders to ignore list (mame\trunk)
. Fixed UME validation (Arcadia -> Arcadia (NMK))




"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.149u1 :) MASH 07/23/13 11:58 AM
. * Re: MAMEinfo 0.149u1 :) CiroConsentino  07/23/13 02:45 PM
. * Thx for the release :) -nt Ashura-X  07/23/13 01:51 PM

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