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

MASH
MASH
Reged: 09/26/03
Posts: 1776
Loc: Germany
Send PM
MAMEinfo 0.150 :)
09/17/13 01:22 PM


MAMEINFO.DAT 0.150

* Updated to MAME 0.150

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

* Newest Bugs (17th Sep)

* Added 'Recommended Games'

* Fixed Mameinfo.dat infos




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

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



New in MAME 0.150



- New games: Casanova, Poka Poka Satan and Super Game Mega Type 1
- New Working games: Captain Commando (bootleg), Double Wings, Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons, Midnight Landing, Oriental Legend Special / Xi You Shi E Zhuan Super, Panic Road, Puzzli 2, Tap a Tune and Touchstar Bonanza
- New Non-Working games: Usagi Online (v2.04J)
- New clones: Bubble Bobble II (Ver 0.0J 1993/12/13, prototype), Chase Bombers (Japan), Cosmic Guerilla (Spanish bootleg), Cotton (set 2, Japan, Rev B, FD1094 317-0179b), Crazy Kong (bootleg on Galaxian hardware, encrypted, set 1), Crazy Kong (bootleg on Galaxian hardware, encrypted, set 3), Cyberbots: Fullmetal Madness (Japan 950424) (decrypted bootleg), DoDonPachi Dai-Ou-Jou (2002.10.07.Black Ver), Dungeons & Dragons: Tower of Doom (Asia 940412), Enforce (Japan, Analog Controls), Excelsior (set 2), Free Kick (bootleg set 3), Gals Panic 3 (Korea), Grand Striker (Japan), Ikari Three (Korea, 8-Way Joystick), Jurassic Park (Japan, Rev A, Conversion), Jurassic Park (Japan, Rev A, Deluxe), Knights of Valour Super Heroes Plus / Sangoku Senki Super Heroes Plus (ver. 101), Manx TT Superbike - DX (Revision D), Mechanized Attack (Japan), New Fantasia (set 2), Night Slashers (US Rev 1.2, HuC6280 Sound CPU), Pac-Man - 25th Anniversary Edition (Rev 3.00), Pigskin 621AD (rev 1.1 6/05/90), Pipe Dream (Taiwan), Pole Position (US), Punch-Out!! (Japan), Puzzle Bang Bang (Korea, version 2.9 / 990108), Space Invaders (TV Version, older), Street Fighter EX Plus (Japan 970407), Street Fighter II': Champion Edition (Hung Hsi, bootleg), Street Fighter II: The World Warrior (Japan 910411), Street Fighter II: The World Warrior (Japan 910522), Street Fighter II: The World Warrior (Japan 920312), Tekken Tag Tournament (Japan, TEG1/VER.C1), Trivia Madness - Series B Question set, Turbo Out Run (Japan, Out Run upgrade, FD1094 317-0117) and Violent Storm (ver EAC)
- New devices: cdrom and cr589
- Removed games: Caveman Ninja (alternate)
- HD6309 CPU: Fixing HD6309 MULD regression introduced in the 6x09 rewrite (ID 05259)
- MCS-80 8080 CPU: Modernized cpu core. Changed '8080' to 'MCS-80 8080' and '8080A' to 'MCS-80 8080A'.
- I8039 / MCS-48 CPU: Modernized core
- I8051 / MCS-51 CPU: Modernized core
- MCS-85 8085A CPU
. Modernized cpu core. Changed '8085A' to 'MCS-85 8085A'.
. Removed unneeded commented members in i8085\i8085.h. Fixed i8085a initialization. Disabled unused private members in i8085\i8085.h.
- I8086 CPU
. Make modernized core endian-safe again
. Fixed i_insb -> write_byte(ea, read_port_byte(m_regs.w[DX]))
- I80186 CPU
. Moved 80186 peripherals into the cpu (cpu\i86\i186.c). Fixed faulty if-condition.
. Finished modernizing the Leland sound and use new 80186
. (MESS) Starts to read floppies in Compis (Telenova 1985; fixed external interrupts in 80186)
- I80286 CPU: Modernize core
- I386 CPU
. Fixed undefined order of evaluation in FETCH* and READ* functions in i386\i386priv.h
. Fixed smsw undocumented behavior in cpu\i386\i386op32.c
. Set int 0 when aam has a 0 radix
. Use correct PL and stack address size in call gates. Fixes WIN95 hardware detection.
- i860XR CPU: Modernized core
- i960kb CPU: Modernized core
- M37710 CPU: Modernized core
- M6800 CPU: Modernized cpu core
- M6801/6803 CPUs
. Support for timer output capture to pin P21
. Support for externally-clocked serial
. Added devcb2 hook for serial xmit to easily differentiate xmit from other Port 2 updates. Bits are still also sent to Port 2 of course.
- M68000/20 CPUs: A regular 68000 processor will generate a read operation when using the clr.b/.w/.l opcodes, this was fixed and changed on the 020. I'm not aware of any software explicitly requiring this right now, but it would be detectable if you have read-triggered hardware and various 68k documents advise caution when using the opcodes and porting code using said opcodes to a 020 based machine for that reason. There was some private discussion with Charles before doing this, apparently it is detectable on the Genesis where a read from the VDP port will increment the internal address counter (cpu\m68000\m68k_in.c).
- MB86233 CPU: Modernized core
- MB88xx CPU: Modernized core
- MC68HC11: Modernized core (drivers\30test.c, hitpoker.c, skeetsht.c and taitojc.c)
- MN10200 CPU: Modernized core (audio\taito_zm.c, drivers\taitogn.c and zn.c)
- PIC16C62x CPU: Modernized core. This core seems to be completely unused.
- PIC16C5x CPUs: Modernized core
- PSXCPU
. Removed some left-over TIMER_CALLBACK_MEMBER declarations (psx\dma.h and rcnt.h)
. Added undocumented opcode that behaves like DPCL (cpu\psx\gte.c and psxdasm.c)
- S2650 CPU: Modernized core
- T5182 CPU: Converted chip to a device (audio\t5182.c and drivers\darkmist.c, mustache.c and panicr.c)
- TMP95C063 CPU
. Modernized TLCS-900 core (drivers\taitopjc.c and taitotz.c)
. Moved the I/O handling into it's own class & hooked up TO1/TO3 to output on Port A.
. A hack is needed because ngpc doesn't set PACR/PAFC, which may be because it's a custom part.
. Separated I/O Ports on both CPU's so you can apply the devcb2 callbacks individually
. Added 8/16 bit data bus configuration to TLCS900H. Default is 16bit, (MESS) NeoGeo pocket is 8 bit.
. Changed Taito PJC driver (Operation Tiger) to use TMP95C063 CPU like the taitotz.c games
- TMS32082 CPU: Another bunch of TMS32082 stuff. Improved vector op disasm and more disasm fixes. Added more opcodes. Added Parallel Processor + more MP opcodes. Splitted MP and PP disassembler. PP disassembler progress (tms32082\dis_pp.c). More PP disasm fixes (cpu\tms32082\dis_pp.c). MP interrupts and more PP disasm work. More MP opcodes.
- TMS34010 CPU: Placed some of screen update functions in TMS34010 cpu core classes as result removed some scrlegcy.h includes
- TMS9995L CPU: Fixed TMS9995 divide operations. Force word-aligned workspace pointer and program counter in TMS9995.
- ADPCM sound: Modernized mjkjidai_adpcm and renegade_adpcm devices (drivers\mjkjidai.c and renegade.c)
- AICA sound
. Implemented DMA
. Small DEVICE_STOP cleanup
. Hooked up AICA-to-SH-4 irqs
. Device-ized AICA RTC device, passes RW comp test, doesn't pass clock test.
. Fixed AICA DSP
. Fixed ARMRST behaviour (machine\dc.c)
- BSMT2000 sound: Modernized periodic interrupt in decobsmt_device
- Discrete sound: Small DEVICE_STOP, DEVICE_RESET and DEVICE_START cleanup
- ES5506 sound: Small DEVICE_RESET cleanup
- ES5510 sound: Improved debug capabilities, better disassembly, bugfixed many opcodes. Most effects programs now produce correct results. Fixed saturating ALU operations, greatly improving the behavior of many programs.
- Exidy sound: Modernized device (drivers\berzerk.c, exidy.c and victory.c)
- Namco 62xx sound: Modernized the skeleton namco62.c device
- OKI6376 sound: Modernized device
- S14001A sound: Modernized device (drivers\berzerk.c and wolfpack.c)
- SCSP sound: Hooked up DGATE functionality for DMA. Fixed DMA when SH-2 enables it.
- Sega/Yamaha 315-5560 sound
. Modernized MultiPCM device
. Use address space instead of direct memory region. Fixed invalid error message and copy/paste typo.
- Seibu sound: Modernized the Seibu ADPCM device and converted the Seibu sound system to be a device. Fixed clang compiler warnings (audio\seibu.c).
- Signetics 2636 sound/video: Modernized device. Merged S2636 video and sound implementations and moved them to machine\.
- SP0250 speech: Modernized device
- Taito sound
. Improved TC0140SYT/PC060HA NMI handling, preventing lost interrupts (audio\taitosnd.c).
. Synchronize CPUs when maincpu accesses the chip, this fixes recent Drift Out sound breakage.
- Taito Ensoniq ES5505 sound: Converted taito_en to a device
- TMS5110/TMS5220 sound: Small DEVICE_START cleanup
- YM2413 sound: everted KSL value order to 0, 1.5, 3.0, 6.0dB/oct after testing with a real YM2413
- 68681 DUART: Flagged device as deprecated
- 74148 TTL: Modernized core. This still needs updating to devcb/devcb2 (machine\74148.c; drivers\carpolo.c and vertigo.c).
- 74181 TTL: Converted to a device (machine\74181.c; drivers\berzerk.c)
- 74153 TTL: Modernized core. This still needs updating to devcb/devcb2 (machine\74153.c; drivers\carpolo.c).
- 8255 PPI: Fixed incorrect device name
- HD63484 video
. Modernized HD63484 (video\hd63484.c; drivers\segajw.c, shanghai.c, sigmab52.c, taito_b.c and wildpkr.c).
. Flagged device as deprecated
- i8275 video: Flagged device as deprecated
- i8275x video: Converted device to devcb2
- M6847 video: Small PALETTE_INIT cleanup
- Atari Custom
. Atarigen: Disabled unused private members (machine\atarigen.h). Added eeprompar.*, implementing a simple interface for parallel EEPROMs. Created atari_eeprom_device which wraps a 2804 or 2816 EEPROM with the standard Atari write-locking mechanism. Updated all drivers to use this, and removed all EEPROM stuff from atarigen. Added missing macros (machine\eeprompar.h). Fixed device description conflict.
. Atarimo: Convert atarimo to a device. Still a bunch more cleanup/improvements to do; this is pretty much a direct port of the existing functionality, built on top of the sprite_device. Keep MSVC happy when compiling for x64 (video\atarimo.c; warning C4334: '<<' : result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?).
. Atarirle: Moved tilemap_memory into a generic memory_array class, since it is more generally useful than just in tilemaps. Code is now in memarray.*. Converted the Atari RLE motion objects device from a half-assed device into a full-assed device, leveraging the memory_array class.
- DECO Custom
. DECO 104: Started integrating DECO104 findings from Charles, done a preliminary hookup of Double Wings to it (input ports bit order not yet verified). Nuked old bad simulation code for DW. Started pushing other games through the new 104 code, removed the old simulations. Make Pocket Gal Deluxe use the new DECO104 code, it has a different scramble on the address lines just to make things annoying even if the checks are trivial (drivers\pktgaldx.c and machine\deco104.c). Incorporate extra 104 findings from Charles, will clean up as next step. 104 table reformat and info update. Removed some commented out code from the old, not existing anymore Deco104 simulation (drivers\boogwing.c, dietgo.c, pktgaldx.c and rohga.c).
. DECO 146: Fixed DECO 146 compile
- Konami Custom
. Modernized the unused K001005 device, just because. This implementation should be merged with the non-device one in video\gticlub.c.
. Removed some unnecessary devlegcy.h includes (video\k053244_k053245.c)
. Avoid usage of uninitialized memory and improved regs initialization (video\k054156_k054157_k056832.c)
. Updated some leftovers from the konamiic modernizations that are behing a debug if (drivers\gijoe.c, konamigx.c, moo.c, mystwarr.c, rungun.c and xexex.c)
. Fox palette out of bounds access (video\k053246_k053247_k055673.c and k054156_k054157_k056832.c)
- Taito Custom: Improved TC0140SYT/PC060HA NMI handling, preventing lost interrupts (audio\taitosnd.c).
- ATA
. Replaced ISA16_IDE_CD with ATAPI_CDROM, replaced ISA16_IDE & ISA16_IDE_CD in southbridge_device with two BUS_MASTER_IDE_CONTROLLERs.
. Refactored to use ATA_INTERFACE (drivers\firebeat.c)
. Preliminary ATAPI/Dreamcast DMA. The timing needs to be moved into the devices, so the timing hack can be removed from the driver (machine\atapihle.c and mess\machine\dccons.c).
. Preliminary SET FEATURES support. Only set transfer mode is currently supported, but this checks/sets flags in the identify device buffer. The buffer has been moved up into atahle and the idehd has been changed to work with words instead of bytes (emu\machine\atahle.c/h, atapihle.c/h, idehd.c/h, drivers\cobra.c, kinst.c, taitotz.c, viper.c and machine\gdrom.c).
- SCSI CR589
. Fixed space in device shortname
. Store firmware in NVRAM
- EEPROM
. Renamed eeprom_device to serial_eeprom_device in anticipation of adding a parallel eeprom device
. Splitted eeprom.c into a base class base_eeprom_device and a serial-specific subclass serial_eeprom_device. Moved the latter into its own file eepromser.c and significantly cleaned up/simplified the code. The new code should be functionally the same as the previous code, but expect that to change soon. As a side-effect, the size and bus width of the EEPROM is now specified in the ADD macro rather than in the interface structure.
. Rewrite serial EEPROM devices, breaking them out into separate chips of the proper size and protocol. Update all drivers, removing custom implementations, and replacing them with standard ones. Moved core read, write, erase functionality into the EEPROM base class a simulated delays in write/erase cycles. Still some more testing/verification work left to do.
. RDY/BUSY on ER5911 is always live regardless of CS state. Fixes G.I. Joe and probably others (machine\eepromser.c).
. Make sure shift register is clear at the start of a read to simulate the dummy 0 bit. Fixed polarity of CS/CLK lines in mitchell.c.
. Fixed most regressions due to EEPROM changes. Remaining issues are noted at the top of eepromser.c.
. Added eeprompar.*, implementing a simple interface for parallel EEPROMs.
. Created atari_eeprom_device which wraps a 2804 or 2816 EEPROM with the standard Atari write-locking mechanism. Updated all drivers to use this, and removed all EEPROM stuff from atarigen.
. Small DEVICE_STOP cleanup in machine\er59256.c
- Flash ROM
. Added Macronix 29LV160TMC sub-type to intelfsh.c, used by Sega Dreamcast.
. Fixed typo in machine\serflash.c (drivers\nexus3d.c)
- GDROM
. Added Offset to GD-Rom 0x11 & 0x12 (machine\gdrom.c)
. DRQ wasn't setted properly, now there are proper gd-rom command writes
. Added SCSI command 0x71, now Sega Dreamcast games boots properly
. Some extra SCSI cmds
. Refactored Sega Dreamcast to use an ATA interface (machine\gdrom.c/h, mess\drivers\dccons.c)
- CHDMAN
. Force libflac to never be optimized in a more portable way (lib\lib.mak and libflac\lpc.c)
. Removed accidental change in 0.149u1 (INT32 g_finds = 0;) (tools\chdman.c)
. Set GD flag for both "bare" and CHD input (lib\util\cdrom.c)
- aleck64.c: Fixed typo in video\polynew.h
- atarig1.c, atarig42.c, atarigt.c, atarigx2.c
. Moved tilemap_memory into a generic memory_array class, since it is more generally useful than just in tilemaps. Code is now in memarray.*
. Converted the Atari RLE motion objects device from a half-assed device into a full-assed device, leveraging the memory_array class.
. Fixed collateral damage in motion object devicification (atarig42.c)
- atarig42.c, offtwall.c, rampart.c, relief.c: Added 2k EEPROM to guardian, offtwall, rampart, relief, roadriot
- atarisy2.c, cyberbal.c: Added 512 bytes EEPROM to 720, csprint, cyberbal, paperboy, ssprint,
- ataxx.c: Changed I80186 CPU3 clock speed to 8MHz. Replaced 'Redline Racer 80186 DAC' sound with DAC.
- blmbycar.c: Use OSC & XTAL values in the machine config
- cave.c
. Cosmetic cleanup, give banks meaningful names and remove some stone age relic code. Cleanup includes\cave.h and video\cave.c.
. Use XTAL consts for DonPachi
- cd32.c: Modernized AKIKO device
- chihiro.c
. Added more patches needed until usb is implemented
. Added support for more texture formats and drawing primitives to the 3d accelerator
- cidelsa.c: Use auto_alloc_array_clear for uninitialized memory
- cps1.c
. Fixed various graphical issues in clone Captain Commando (bootleg), marked as working.
. Fixed flashing of a layer in the ring in clone Saturday Night Slam Masters (bootleg with PIC16c57) and removed a bunch of gfx roms accidently included during initial development.
. Added correct MBJ 22B rom to clone Muscle Bomber: The Body Explosion (Japan 930713)
- crystal.c: Modernized vr0video device
- cupidon.c: Make it a bit more obvious cupidon.c is a video based system, not a screenless fruit machine one. Added 512x256 display with 60Hz and 65536 colors.
- ddragon3.c
. Reduced some code duplication, preparation for creating a new device.
. Fixed gfx1 rom loading and VSync in ctribe, ddragon3
- dec0.c: Added assert to machine\dec0.c to indicate array out-of-bounds access. Fixed hippo assert.
- deco32.c
. Switched Locked 'n Loaded sample regions around
. Added ln-00.j7 prom to Night Slashers
- decocass.c
. Modernized decocass_tape device
. Documentation on the earlier version of the Deco Cassette System
- ddragon.c
. Cleanup based on Double Dragon schematics
. Fixed clone Double Dragon (World set 2) freezes when finishing the game (ID 00416)
. Fixed Double Dragon II - The Revenge (World) and clone (US) slows down in the first level, after the helicopter appears and missing graphics when starting 2-Player (ID 02106) (ID 03908).
- dkong.c, popper.c and stuntair.c: Small PALETTE_INIT cleanup
- exidy.c: Moved Targ/Spectar audio functions into driver state while having no luck in fixing MT05217 (audio\targ.c and includes\exidy.h)
- exidy440.c
. Multisession bug fix for Exidy 440 audio
. Removed some legacy interrupt trampolines (audio\exidy440.c). Disabled unused private members (audio\exidy440.h).
- gaelco.c: Fix for crashing in Squash and Thunder Hoop
- gaelco3d.c: Modernized Galeco device
- galaxia.c: Fixed typo (colors are 3bpp, but how they are generated is a mystery)
- galaxian.c, galaxold.c and dambustr.c
. Modernized galaxian sound device. Added 'Galaxian Custom' sound to 4in1, azurian, blkhole, catacomb, checkman, dambustr, dingoe, galaxian, gmgalax, kingball, kong, luctoday, mooncrst, moonqsr, orbitron, pisces, redufo, rockclim, skybase, streakng, tdpgal, tenspot, uniwars, vstars and warofbug.
. Moved galaxian.inc contents (inputs, romdefs and gamelist) to galaxian.c driver
. Added MCFG_MACHINE_RESET_REMOVE to Ozon I
- galpani2.c
. Added DIP locations to all sets
. Added complete Gals Panic 2 (Korea) PCB layout
- gammagic.c
. Removed local ATAPI code in preparation to use the new code, but the CPU gets lost after executing the first instruction
. CPU isn't going to get very far without anything mapped at 0xf0000. It now dies in the Award recovery BIOS, trying to access the FDD.
- gticlub.c
. Moved some gticlub code into driver and removed legacy calls used
. Fixed gticlub ROM region sizes (needs new hash computations, haven't done them yet). Fixed hashes to match truncated files.
. Added 256 bytes NVRAM to gticlub, hangplt and slrasslt
- harddriv.c: Fixed MCFG_SCREEN_UPDATE_DEVICE
- iteagle.c: Added Atmel 90S2313 AVR internal CPU code rom to gtfore02 and gtfore02o. Documentation update.
- jaguar.c: Modernized Jaguar cpu core
- ksys573.c: Refactored Konami System 573 to use ATA_INTERFACE
- laserbat.c and cvs.c: Added 3x Signetics 2636 sound
- leland.c
. Finished modernizing the Leland sound and use new 80186
. Replaced 'Leland DAC' with 2x DAC sound in alleymas, basebal2, cerberus, dangerz, dblplay, mayhem, powrplay, strkzone, upyoural and wseries.
. Fixed I80186 CPU3 clock speed and replaced 'Redline Racer 80186 DAC' sound with 3x DAC and Speaker in aafb, offroad, offroadt, pigout, quarterb, redlin2p, teamqb and viper.
- macrossp.c: Start looking at the driver line regs
- megadriv.c: Moved Sega pico out of megadriv.c and into segapico.c, it really has nothing in common with the MD aside the CPU+VDP and should be properly separated.
- megaplay.c and megatech.c
. Small VIDEO_START cleanup in machine\segamsys.c
. MCFG_*_RESET(0) cleanup in Megatech
- micro3d.c: Modernized Mirco3D noise device
- mitchell.c: Fixed polarity of EEPROM CS/CLK lines
- model1/2.c: Modernized Sega Model 1 sound board; now shared instead of copy/pasted.
- model2.c: Fixed Model2 validation error. Get Model2 driver up to most recent compilable edition before Manx TT DX Rev D addition.
- moo.c: Fixed uninitialized memory in video\k053251.c. This fixes moo.c out of bounds accesses (AddressSanitizer: heap-use-after-free) (ID 05241)
- multigam.c: Fixed scanline interrupt in mmc3 mapper
- namcond1.c: Make YGV608 a device. GCC 4.8.1 compile fix (video\ygv608.c; i<512 -> i<256). Removed legacy includes in Namco ND-1 driver.
- namcos22.c
. Moved static functions/vars to class and converted 3D renderer to polynew
. Removed legacy NVRAM handler. Note: Super namcos22 NVRAM files are now proper size instead of interleaved with zeros. Using the new eeprompar device instead. Fixed VS2010 warning. Added 8k NVRAM to alpinerd, alpinesa, alpinr2b, aquajet, cybrcycc and tokyowar.
. Fixed dspram error in Cyber Cycles
. Revised driver hardware infos
- naomi.c
. PowerVR2
. Fixed ARGB0888 fb format, fixes licensed by Sega screen.
. Corrected refresh rate
. Fixed blank polarity
. Experimental scanline code, to be improved on a later date.
. Fixed H-Blank IN regression, made CH2 DMA to fire irq via CPU cycles (machine\saturn.c, dc.c and video\powervr2.c).
. Make the hblank-in scanline counter to reset at proper screen height
. Improved timing of end-of-render irq
. Added Maple HW trigger (includes\dc.h, machine\gdrom.c, maple-dc.c/h and video\powervr2.c)
. Added SPG control register, used to change pixel clock dynamically.
. Added preliminary YUV converter
. De-hacked framebuffer conversion, fixes YUV gfxs in NFL 2k1 and Tetris 4D.
. Fixed left-most green line in YUV conversion
. Bump accumulation buffer src bitmap, fixes F355 Challenge assert.
. Fixed vblank irq trigger when interlace mode is used
. Added 888rgb24 conversion types and YUV_TW texture hook-up, used by Soul Calibur (MESS - Dreamcast).
. Support for non-textured polygons with packed and floating colors
. Preliminary startx/starty support, display is repeated on left-right edges, to be improved.
. Fixed fb out-of-bounds writes
. Fixed description in machine\naomim4.c
. Preliminary GD-ROM data transfer via PIO, makes (MESS) Giga Wing to boot without sound (includes\dccons.h and machine\dccons.c)
. Attempt to improved GD-ROM timings
. Temp removal of NAOMI idle skips (machine\naomi.c)
. Hooked up AICA-to-SH-4 irqs
. Device-ized AICA RTC device, passes RW comp test, doesn't pass clock test.
- neogeo.inc
. Endian fix for kof2003 protection (machine\neocrypt.c and neoprot.c)
. Fixed NeoGeo memory leak, clean up inputs a bit. Changed 'Test Switch' dipswitch to 'Service Mode'.
- ninjaw.c: Modernized ninjaw_subwoofer device
- nmk16.c
. Fixed sprite priority issues (tested on Thunder Dragon 2 PCB)
. Fixed array out-of-bounds access in nmk16_state::tharrier_mcu_r()
. Converted NMK004 to a device
- peplus.c
. Minor corrections and documentation updates including known payout tables for some sets
. Added new prom to pexp0019
- pgm.c
. PGM IGS027A protection (machine\pgmprot_igs027a_type1.c)
. Notes on level data
. Format starts to make sense
. Manually fix table a bit, improved note.
. Attempting to improved the accuracy of the igs027a table by validating the data
. Some tables are strange, probably need to test them on hardware.
. More level data parsing. Reworking it so we can start to use the parser in the actual protection routine.
. The how to play screen now uses the data structure created by our protection handling at least, still most object types unknown, and possibly errors in the xor table.
. Return the right amount of data for wider levels
. Identified and added some of the special level elements and upper bitmask bits
. Tidy up some no longer needed pgm/puzzli2 bits notes
. Fixed clang compiler warnings
. Implement some PGM missing ASIC25/ASIC28 registers. This fixes the high score screen for olds & clones.
. Mark olds and clones olds100 and olds100a as working, removed a few now unneeded patches, notes and miscellanea.
. Added support for a China internal ROM to kov2p and clones kov2p202 and kov2p204 (Games now playable)
. Fixed Puzzli 2 and clone Puzzli 2 Super (Games now playable)
- polepos.c: Added DIP locations to the Pole Position and Pole Position 2 sets
- seattle.c and vegas.c
. Modernized SMC91c9x device
. Avoid conflict in seattle driver
- segae.c: Clean up, added savestate support.
- segae.c and megatech.c: Got rid of redundant read in 315-5124. Prevent writing outside the m_selected_sprite array in 315-5124. Small simplification.
- segas16b.c
. Hooked up gfx writes properly in clone Altered Beast (Datsu bootleg)
. Added the Sega ID# information for the Juuouki (set 3, Japan, FD1094 317-0068) set
- segas18.c: Removed obsolete legacy code from includes\segas18.h
- slotcarn.c: Fixed array out-of-bounds access
- snk6502.c: Modernized snk6502 device
- snk68.c: Added dipswitch locations to all sets
- splash.c: Adjusted MSM5205 clocks to proper values
- stfight.c
. Added M68705 CPU3 to Empire City and clones
. Improved sound comms in Street Fight driver
. Notes for Phil and fixed Cross Shooter sound regression, not going to touch it further.
. Fixed array out-of-bounds access in machine\stfight.c
. Hooked up ADPCM/Coin control MCU. Fixed YM2203 clock speeds (see notes).
. Clock cleanup. Changed 68705 to 3MHz.
- system1.c: Better m_sprite_bitmap than specifying our own size 640x260 (video\system1.c)
- taito_b.c
. Modernized MB87078 device
. Use actual OSC values for Crime City's machine config. Use actual XTAL clocks for machine config for Rastan Saga 2 & clones.
. Correct (or set) several clocks in driver based on actual OSCs on real PCBs (hitice, masterw, pbobble, tetrista and silentd)
- taitoair.c: Updated CPU clocks and removed non-existent c45-xx.22 ROM from Air Inferno. Added some notes.
- taito_f2.c: Use XTAL consts for Cameltry (World, YM2203 + M6295)
- taitotz.c: MSVC 2010 variable fix
- taito_x.c: Moved the Superman C-chip implementation in the driver state
- terracre.c
. Removed silly input port hack from 'Kid no Hore Hore Daisakusen'
. Removed nonexistent second YM2203 from clone Terra Cresta (YM2203)
- tumbleb.c: Fixed YM2151 and OKI6295 sound clock speeds in chokchok, cookbib, dquizgo, htchctch, wlstar and wondl96
- unico.c: Use actual OCS clocks in the machine config. Fixed OKI6295 clock speeds.
- vamphalf.c
. Combined and corrected Puzzle Bang Bang speedups
. Standardize driver speedup code - no functional difference
. Added correct gfx1 rom to clone Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 3.0 / 990128)
- vicdual.c: Moved some audio handlers in vicdual_state (audio\carnival.c, depthch.c, invinco.c, pulsar.c, vicdual.c, drivers\vicdual.c and includes\vicdual.h)
- yunsung8.c: Added PCB layout for Cannon Ball (Vertical). Magix PCB is nearly identical to Cannon Ball PCB except for swapping the Cypress FPGA chip for a QuickLogic chip.
- zn.c: atpsx_dma_read: We already know the cpu, no need to look it up.
- AGEMAME
. Added missing aakart_device in aristmk5_usa machine config. This fixed goldprmd and magicmsk crashed after OK (ID 05089).
. Moved some logic around in BFM_Sc1/2 drivers and video\bfm_adr2.c. Made bfm_adr2 a device.
. Fixed array out-of-bounds access in bfm_sc2_state::e2ram_init()
. Fixed array out-of-bounds access with m4richfm__e
. Fixed visible area in m_tppokr
. Converted bfm_dm01 to a device. Note that since AFAIK no game using it show something on screen, it's difficult to know if it works correctly (drivers\bfm_sc2.c and bfm_sc4.c).
. Minor changes to bfm_sc2
. Added proper return behaviour to the mechanical meter simulator. Added proper meter detection to Maygay M1, attract modes now run for many games. Replaced AY-3-8913A sound with YM2149 (drivers\maygay1bsw.c, maygay1b.c and machine\meters.c).
- Amiga: Modernized sound device (audio\amiga.c; drivers\alg.c, arcadia.c, cd32.c, mquake.c and upscope.c)
- Attack Ufo: Fixed MOS6560 warning (if (m_tone1samples == 0)).
- Bad Lands: Fixed scanline_update. This brings the Badlands bootlegs to the same non working state they were before the regression (ID 05056).
- Batman: Added 2k EEPROM
- Caveman Ninja: Corrected redump of Caveman Ninja (World Rev 1) and added PCB locations to the original Caveman Ninja sets
- Cool Riders: Small PALETTE_INIT cleanup. Prevent crash caused by m_screen changes (just renamed "lscreen" to "screen").
- Cube Quest
. Modernized CUBEQCPU core
. Disabled unused private members (cubeqcpu.h). Fixed compiler warning. Fixed uninitialized member in cquestsnd_cpu_device (fixes potential cubeqst crash).
- Double Dealer
. Fixed game regression, the 68k change broke it because it does clr.l during the ram test and our protection sim overlaying RAM is read triggered with a counter.
. Correct clock speeds to match PCB. Fixed clock divide.
. Added DIP locations, correct all dipswitches and sort coinage.
- Double Wings
. Started integrating DECO104 findings from Charles (Game now playable), done a preliminary hookup of Double Wings to it (input ports bit order not yet verified).
. Nuked old bad simulation code for DW. Misc cleanups. Added Guru README / clocks. Fixed Z80 CPU1 and OKI6295 clock speeds and VSync.
- Excelsior: Use actual OSC clocks for Excelsior machine config
- Express Raider: Cleanups from Express Raider schematics: Corrected CPU and YM3526 frequencies (ID 05284). Improved protection simulation. Added interrupt acks. Added service coin input.
- Five Clown: Don't use ROM_COPY with overlapping memory in Five Clown. ROM_CONTINUE would probably be more appropriate, but this produces identical results as the old code.
- Flower: Joystick is 4-way
- Free Kick: Minor doc update about the Sega setting enabling Japanese text on the "continue" screen. Documented some PALs in clone Free Kick (bootleg set 1) that need to be dumped.
- G.I. Joe: RDY/BUSY on ER5911 is always live regardless of CS state. Fixes G.I. Joe and probably others (machine\eepromser.c).
- Hotdog Storm: Fixed OKI6295 clock speed
- Laser Base: Added inputs, flip screen and notes
- Midnight Landing
. DMA RAM appears to be double buffered, and the 68000s likely 8MHz. Fixes bad 'LANDING'/'COURSE OUT' text (Game now playable).
. Added CPU board layout, based on small photo.
. Fixed M68000 CPU1/2 and TMS32025 CPU5 clock speeds, VSync, palettesize and region unknown. Added 2nd MSM5205.
- Mosaic (F2 System): Use XTAL clocks in the machine config so we can clearly see where the 1.7897725 MHz comes from (drivers\f-32.c).
- New Fantasia: Changed 'Fantasy '95' from a parent set to a clone of 'New Fantasia (set 1)'
- Panic Road: Fixed sprite-sprite priorities and collision handling in Panic Road (Japan) and clone (Germany) (Games now playable)
- PinMAME
. Modernized PPS4 cpu core (cpu\pps4\pps4.c; drivers\gts1.c)
. Added Type 3B CPU board to machine\decopincpu.c (Data East Pinball CPU boards), fixed silly switch-related bug.
. Various de_3.c and de_3b.c cleanups, hooked up CPU board devices.
. Added DMD (Deco Type 3) to DE_3B
. Corrected lower dot intensities (video\decodmd3.c)
. Stop DE_3B detest from bombing out with an invalid bank
. Correct year in rab_320
- Pocket Gal Deluxe: Make game use the new DECO104 code, it has a different scramble on the address lines just to make things annoying even if the checks are trivial.
- Rolling Crash / Moon Base: Improved colors (ID 05281)
- Sand Scorpion: Added DIP locations and corrected default settings for sets
- Side Pocket: Added asserts to driver to indicate array out-of-bounds accesses
- Skimaxx: Fixed MCFG_SCREEN_UPDATE_DEVICE
- Steel Gunner 2: Fixed missing Player 2 Start (ID 05287)
- Tap a Tune: Fixed controls and BSMT2000 interface with the help of schematics from Colorama (Game now playable). Fixed Z80 CPU2 clock speed, visible area and dipswitches.
- Tetris
. Corrected clone Tetris (Japan, Taito B-System, Nastar Conversion Kit) and fill in missing Rastan roms needed for the conversion, correcting missing sound samples.
. Added a missing PALs note for both Tetris B-System conversions
. Fixed strange intermittent noise in background and music tempo in clone Tetris (Japan, Taito B-System, Nastar Conversion Kit)
. Use MACHINE_CONFIG_DERIVED for the 2 Tetris sets (they are conversion kits)
- Top Speed
. Fixed engine sounds only play when driving in tunnels or under bridges, and turbo sounds never play (ID 00942).
. Various updates: Fixed MSM5205 hookups and implemented engine sound. Added Z80 CTC. Added volume controls. Corrected 68000 clocks and VSYNC frequency. Changed interrupt handling to match hardware. Added motor control notes. Fixed sprite list parsing (no more mysterious red dot on the far left).
- Touchstar Bonanza: Fixed cirrus_vga_device. Added bonanza_map and bonanza_io_map (Game now playable)
- Tower of Druaga: Fixed sprites colors (ID 05268)
- Trivia Madness: Added PCB layout. Fixed Z80 CPU1 clock speed. Replaced buttons with gambling control.
- Twin Cobra II
. Replaced badly dumped sprite rom in Twin Cobra II and clones. Added PALs. There are a couple of other bits to add and improvements to make.
. Fixed the stray flashing pixels on the bottom left of the helicopter after starting a game (ID 00032).
- Vs. Super Mario Bros.: Give the bootlegs with z80 their own machine struct etc. not really sure what they want tho, they wait for 2002 to change, but that's a PPU address, forcing it to change makes the games run with broken sprites/flickering. I think they use the z80 + SN for sound instead of the real NES sound, it's probably an interesting case for somebody who knows the NES a bit better than I do, obviously being cloned hardware a couple of other bits could have changed.
- Dipswitch fixes in ddragon.c, dblewing, ddealer, galpani3, mlanding, nemesis.c, opwolf, polepos.c, sandscrp, snk68.c, tapatune and vastar.c
- Fixed rom names in cps1.c, cninja.c, dietgo.c, fhawk, mainevt.c, mcr3.c, mcr68.c, mechatt, mvp, namcos12.c, newfant, polepos.c, rampage, snk68.c, taito_f3.c, tetrist and topspeed
- Renamed (25pacman) to (25pacmano), (archrivl2) to (archrivla), (cottonj) to (cottonja), (ddpdojblk) to (ddpdojblka), (ddtoda) to (ddtodar1), (jparkj) to (jparkja), (kovshp) to (kovshpa), (manxtt) to (manxttc), (polepos) to (poleposj), (polepos1) to (poleposa1), (poleposa) to (poleposa2), (puzlbang) to (puzlbanga), (sfexpj) to (sfexpj1), (viostorm) to (viostormeb) and (vstars) to (ckongcv)
- Description changes of Chase Bombers (World), Crazy Kong (bootleg on Galaxian hardware, encrypted, set 2), Cotton (set 1, Japan, Rev A, FD1094 317-0179a), Cotton (set 3, US, FD1094 317-0180), Cotton (set 4, World, FD1094 317-0181a), DoDonPachi Dai-Ou-Jou (2002.10.07 Black Ver), Excelsior (set 1), From TV Animation Slam Dunk - Super Slams, Guwange (Japan, Special Ver. 00/07/07), Jurassic Park (Japan, Deluxe), Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons (ver. M202XX, 200, 100CN), Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons (ver. M204XX, 200, 100CN), Knights of Valour 2 Plus - Nine Dragons / Sangoku Senki 2 Plus - Nine Dragons (ver. M205XX, 200, 100CN), Kung-Fu Master (US), Kung-Fu Master (World), Locked 'n Loaded (US, Dragon Gun conversion), Mechanized Attack (US, Version 1, Single Player), New Fantasia (set 1), New Fantasia (set 2), The Outfoxies (Japan, OU1), The Outfoxies (World, OU2), Pole Position (Japan), Pole Position II (Japan), Tetris (Japan, Taito B-System, Master of Weapon Conversion Kit), Tap a Tune, Tetris (Japan, Taito B-System, Nastar Conversion Kit), Touchstar Bonanza (Revision 2), Touchstar Bonanza (Revision 3) and Trivia Madness - Series A Question set
- MAME
. HLSL
. Removed hlsl_read and hlsl_write options now that all slider options are plumbed and have values matching the INI settings
. Added more surface release calls in order to fix device resetting
. Fixed draw order for quads, overlays now appear on top of vectors in non-HLSL mode
. Moved aperture.png loading into create_resources/delete_resources so that it is correctly reloaded when HLSL is toggled on and off
. Fixed toggling HLSL off then on with ctrl-alt-F5 will drop its use of aperture.png (ID 05162)
. Fixed Battle Zone displays black and white if HLSL is not enabled (ID 05214)
. Fixed crash when hlsl_read is set to 1 (ID 05218)
. Fixed you can't alt-tab and back with HLSL enabled and in 148 you could (ID 05235)
. Restructured NTSC encode/decode shaders for better readability
. Splitted HLSL pases into separate functions
. General code cleanup in HLSL (windows\d3d9intf.c, d3dhlsl.c/h and winmain.c)
. Minor shader cleanup and uniform consolidation
. Started re-architecting the HLSL system to be data-driven
. NOTE: Create new mame.ini with mame -cc. Switch at runtime to HLSL mode with Ctrl+Alt+F5.
. Vector games: Fixed graphics remains imprinted even when exit the game (ID 05207)
. Created new device_video_interface (emu\divideo.c)
. Right now its sole purpose is to house a screen tag and to find the screen at startup, providing an m_screen object that can be used. One nice feature is that if there is only one screen and no screen has been specified, it will auto configure to that screen. This removes the need to explicitly specify a screen in the configuration for a large chunk of drivers (though doing so never hurts). A new macro MCFG_VIDEO_SET_SCREEN is provided, though devices are encouraged to define their own that maps there so it is obvious which device is being targeted. The device_video_interface's validation function will error if an invalid screen is specified or if no screen is provided but there are multiple screens present.
. Updated all devices that currently had an m_screen in them to use the device_video_interface instead. This also has the nice benefit of flagging video-related devices for categorization purposes. It also means all these devices inherit the same screen-finding behaviors. For devices that had interfaces that specified a screen tag, those have been removed and all existing structs updated.
. Added an optional_device m_screen to the base driver_device. If you name your screen "screen" (as most drivers do), you will have free access to your screen this way.
. Future updates include: * Updating all devices referencing machine.primary_screen to use the device_video_interface instead. * Updating all drivers referencing machine.primary_screen to use the m_screen instead. * Removing machine.primary_screen entirely.
. Now setting NULL explicitly for the screen tag will prevent the video interface from auto-finding the target screen
. Tilemap
. Made MCFG_DEVICE_VBLANK_INT_DEVICE param order more logic (emu\diexec.c)
. Updated evice_execute_interface::interface_post_reset so screen is searched from same context (emu\diexec.c)
. Removed tilelgcy.h since no more users exist
. Fixed long-standing architectural wart: The priority bitmap is no longer owned by the tilemap system, and no longer exists globally in the machine. Instead it is allocated per-screen for all systems. This has several side-effects:
1. Previously, the pdrawgfx* functions were already changed to take the priority bitmap as a parameter. Now all other hand-crafted functions that mess with the priority bitmap generally must do so as well, and have been updated.
2. Calls to the tilemap system now need to provide a screen_device. This is not just for the priority_bitmap, but also for screen flipping, which previously always assumed the "primary screen" when doing flipping calculations.
3. All devices that implemented tilemap-like functionality have been updated to follow the same pattern, since they largely tend to call through to the core tilemap system at some point.
. Moved tilemap_memory into a generic memory_array class, since it is more generally useful than just in tilemaps. Code is now in memarray.*
. Converted the Atari RLE motion objects device from a half-assed device into a full-assed device, leveraging the memory_array class.
. Added missing initialization in emu\memarray.c
. More PALETTE_INIT modernizations (emu\video\315_5124.c/h, huc6260.c/h, v9938.c/h, drivers\big10.c, cave.c, csplayh5.c, ggconnie.c, kas89.c, kingdrby.c, kurukuru.c, megatech.c, meritm.c, sangho.c, segae.c, sfkick.c, sothello.c, tonton.c, tourtabl.c and video\tia.c/h). Removed unused legacy macro PALETTE_INIT_CALL (drivlgcy.h).
. Initial commit of internal web server (web\mongoose.c), mostly to check compiling on various platforms. Added sample index page with menu (web\index.html, favicon.ico, images\logo-mame-small.png). Added json library and working example (web\json\autolink.h, config.h, features.h, forwards.h, json.h, json_batchallocator.h, json_internalarray.inl, json_internalmap.inl, json_tool.h, json_valueiterator.inl, reader.h, value.h and writer.h). Moved webengine into separate file, added callbacks for websockets and made example for triggering ui on driver change, also added json for game driver. Fixed compile with DEBUG=1 and detach do not remove, should fix server crash (emu\webengine.c). Display currently running driver and update on change on server side. Make it work on IE too. jquery mobile looks like better choice (web\js\jquery.js, jquery.mobile.js, css\jquery.mobile.css, images\ajax-loader.gif, icons-18-black.png, icons-18-white.png, icons-36-black.png and icons-36-white.png). Added screenshot option and serving it from webserver. Implemented first commands for web interface (web\commands.html). Fixed possible crash on exit (web\mongoose.c). Preps for slider work. Added sliders to settings page, and show current values (web\driver.html, image.html, info.html, logs.html and options.html). Some 5 min slider work, to make it affect settings.
. Multisession bug fix for Exidy 440 audio (MAMEUI32/64)
. Added MCFG_{CPU|DEVICE}_VBLANK_INT_REMOVE and MCFG_{CPU|DEVICE}_PERIODIC_INT_REMOVE to properly remove non-legacy VBLANK interrupts - the current code only reset the legacy interrupt which wasn't set anyways (emu\devcpu.h, diexec.c/h, drivers\dacholer.c, segas18.c and system1.c). Removed unused legacy VBLANK interrupt code (emu\devcpu.h, diexec.c/h).
. Removed some unused device_irq_acknowledge_callback occurrances (cpu\arm7\arm7.h, arm7core.h, hcd62121\hcd62121.c, tms32031\tms32031.c/h and tms32051.c).
. Removed unused periodic interrupt legacy code (emu\devcpu.h and diexec.c/h)
. Removed some obsolete legacy stuff and unused member_wrapper_line from emu\driver.h and some unused macros from emu\drivlgcy.h
. Removed obsolete define from osd\windows\windows.mak
. Removed Visual Studio specific makefile define MAXOPT in favor of adding more generic define LTO (makefile and windows.mak).
. Bulk removal of machine().primary_screen references from MAME drivers, in favor of using the common m_screen. This is 98% reliable except for cases where there were multiple screens or where the screens were not named 'screen' like everywhere else. Those cases will need to be revisited but should reveal themselves in the next round of regression tests. Eventual plan is primary_screen will go away. Devices that need to know the screen should have a device_video_interface. Drivers should find the screen device like any other, or use the pre-found m_screen for the common single-screen case.
. Some cleanups of remaining machine->primary_screen references in drivers. Mostly minor except for the megadriv stuff, where I made a first pass at removing some of the legacy cruft (drivers\cobra.c, deco_mlc.c, dynax.c, esripsys.c, itech8.c, m10.c, segac2.c, segas18.c, taitotz.c, tickee.c, machine\irobot.c, megadriv.c, megavdp.c/h, emu\video\polynew.h, machine\namcos2.c, segamsys.c, snes.c, video\amiga.c and amigaaga.c).
. Removed unused legacy macro SCREEN_UPDATE16_CALL (emu\scrlegcy.h). Removed unused legacy macro VIDEO_RESET (emu\driver.h). Small VIDEO_START and MACHINE_RESET cleanup (several drivers). Some SCREEN_UPDATE_* cleanups (emu\screen.h, drivers\ddenlovr.c, raiden2.c, snowbros.c, video\kan_panb.c/h, namcos21.c, toaplan2.c and vectrex.c).
. Simpler implementation of MCFG_DEVICE_{VBLANK|PRIODIC}_INT_REMOVE
. Fixed comment in emu\dimemory.c. Removed unused macro AM_DEVREAD8_LEGACY and removed unused AM_DEVWRITE8_LEGACY macro (emu\addrmap.h)
. Removed some legacy interrupt trampolines. Removed legacy trampoline generic_pulse_irq_line_and_vector() (machine\generic.c).
. Removed DECL_NORETURN in favor of ATTR_NORETURN (emu\emucore.h and osd\osdcomm.h)
. Removed some unused legacy functions, flagged a few more things as deprecated and reduced the DEPRECATED noise a bit for now (emu\diexec.h, driver.h and machine\generic.c/h)
. Various updates regarding commented out code (AM_DEVWRITE_LEGACY -> AM_DEVWRITE; AM_DEVREADWRITE_LEGACY -> AM_DEVREADWRITE; AM_READ_LEGACY -> AM_READ...), forgotten during past device modernizations.
. Flagged devices as deprecated (machine\68681.h, machine\m68kfmly.h, machine\pd4990a.h, video\hd63484.h and video\i8275.h)
. Disabled some unused legacy includes (drivers\segajw.c and wildpkr.c)
. Fixed potential memory leak in win_open_ptty() (windows\winptty.c)
. Commented out stray printf("%d, %d\n", config->width, config->height) (osd\windows\window.c)
. Removed unused private member from osd\windows\d3dcomm.h
. Improved -listdevices display, sorting by tag and showing device hierarchies (emu\clifront.c)
. XML/Info
. Added info on input port and analog port definitions (emu\info.c). This is to provide some definition of the structure of input ports as they are logged in INP files. Would allow external programs to determine how many input ports there are, and under which ports analog ports are located.
. ADSP2100 CPU: Fixed duplicate shortnames to allow XML to show device
. AY-3-8910A sound: Setname corrections to further expand XML device coverage
. Fixed missing devices from XML (excluding legacy cpu) (emu\cpu\m68000\m68000.h, m68kcpu.c, machine\mcf5206e.c, awboard.c, fd1089.c, fd1089.h, fd1094.c, naomibd.c, naomibd.h, naomig1.c, naomig1.h, naomigd.c, naomim1.c, naomim2.c, naomim4.c, naomirom.c and video\sega16sp.c/h)
. Added missing short names to legacy devices and added validation that short name is always mandatory
. Setname and description changes to DRC devices to indicate such is being used (cpu\mips\mips3drc.c, rsp\rspdrc.c and cpu\sh2\sh2drc.c) (IDT R4650 (big) - > IDT R4650 (big) DRC, R4700 (little) - > R4700 (little) DRC, R5000 (big) - > R5000 (big) DRC, R5000 (little) - > R5000 (little) DRC, RM7000 (little) - > RM7000 (little) DRC, RSP - > RSP DRC, SH-1 - > SH-1 DRC, SH-2 - > SH-2 DRC, VR4300 (big) - > VR4300 (big) DRC and VR4310 (little) - > VR4310 (little) DRC).
. Updated zlib to 1.2.8
. Programmable Logic Device (PLD)
. Added support to jedutil to view the PAL20X10, PAL20X8 and PAL20X4
. Added some preliminary work on figuring out what the undocumented fuses for the PALCE16V8 are. The data sheet does not document what all of the fuses are.
- SDLMAME
. Added the watchpoint view to the QT Debugger's "Break|Watchpoints" window (sdl\debugqtbreakpointswindow.c/h and debugqtwindow.c)
. Revise the *IX man pages in SDL (sdl\man\mame.6 and mess.6)
. Some small tweaks for Rasberry Pi/ARM-based systems out-of-the-box compilation experience (osd\sdl\osinline.h, sdl.mak)
- MESS
. Modernized F8 cpu core. Disabled unused private members (cpu\f8\f8.h).
. Modernized LH5801 cpu core
. Modernized Minx cpu core
. Ensoniq 16-bit: SQ series are 21-voice, not 32. Fixes tuning vs. h/w. SQ also don't have an FDC (drivers\esq5505.c). Separate Ensoniq "pump" device out from ESQ5505. Sorted out ESQ5505 BIOSes for the SD-1 family: Newly dumped 3.0 for 21-voice, allow selecting 4.02 or 4.10 for 32-voice.
. MIDI System Common messages should not override running status, fixes Sierra games crashing with the MT-32 (portmedia\pmmidi.c). Fixed some SysEx issues (portmedia\pmmidi.c).
. Preliminary working MIDI out (machine\mpu401.c)
. Added support for CD2501ECD variant of TMS52xx, used in the TI 99/8 prototype. Renamed TMC0285 to the more correct CD2501E in the TI 99/4a.
. Added dummy uPD7752 device
. Mac: Converted ASC to devcb2 IRQ output, some minor modernization
. Small DEVICE_STOP, DEVICE_RESET and DEVICE_START cleanup in machine\tms9901/2.c
. Use natural keyboard for AT clones and 386+ and fix 5160 bios 1
. Updated Apricot PC/Xi to use the new WD2793 controller, no support for apridisk image files yet (drivers\apricot.c).
. IDE documentation for PC-9801
. Fixed ATA addressing, reduced rom space to 8k (as that is all the XTIDE v1 supported) and added all the v1 compatible roms (machine\isa_xtide.c). Use 2864 for ROM. This allows XTIDECFG to flash the rom. Tested with 2.0.0 beta 3. You must disable SDP because eeprompar doesn't emulate it & you must load from a file as if you load from eeprom then it only finds zeros (machine\isa_xtide.c). Renamed IDE8 to XTIDE.
. Added back the Kaypro DSK format (still doesn't work!). Fixed memory leak (formats\wd177x_dsk.c). Fixed null sector case (formats\td0_dsk.c). Added raw formats for PC-98 and .hdm -> another raw image format, used by add_ssil so far. Don't switch off the motor when the fdc doesn't have a motor control pin (machine\wd_fdc.c). Added a bunch of floppy drives (imagedev\floppy.c). Removed useless unsigned variable checks in formats\ap_dsk35.c.
. More 9801ux experiments (drivers\pc9801.c). Preliminary PS/1 support for AT (drivers\at.c) - Probably stalled until the kbc supports mice. Make 9801ux boot. Added read handler for CS4031 sysctrl port. Fixes booting the kernel on the Red Hat 7.2 install CD. Added some comments (includes\genpc.h and machine\isa.h). Documenting 3_5 floppy images. Fixed GRCG usage in PC-9801UX. SASI documentation (drivers\pc9801.c). Emulated the chipsets ability to intercept gate a20, ignore external gate a20 when emulation is enabled and keyboard reset commands (machine\cs4031.c).
. Find a compromise between the at486 and 5170. at486 floppies work again and 5170 bios 1 still boots, at586 still fails it's floppy tests (mess\drivers/at.c. includes/at.h and machine/at.c)
. Skeleton I8089 device. Go thru initialization. Channel initialization, first opcodes added. Added instruction decode and more opcodes, starts executing task blocks now. Implemented DMA engine, Apricot (MESS) now successfully runs the 8089 self-test. Converted to a proper cpu core, added debugger support and disassembler. Improved I8089 debugger view. Fixed Visual Studio compilation (cpu\i8089\i8089.h and i8089_channel.h).
. Fixed colors and video in (MESS) visicom
. mpt02: Fixed CDP1864 colors. Fixed CDP1864 background color sequence.
. Starts to read floppies in Compis (Telenova 1985; fixed external interrupts in 80186)
. C64 Magic Voice WIP with CMOS 40105
. Fixed ready handling, allow ready connected to vcc and Data overrun drops drq (machine\wd_fdc.c)
. Modernized pc_lpt device (machine\pc_lpt.c)
. Modernized the dl1416 device
. Fixed IBM5150 keyboard regression introduced in r24103. On the ibm5150 the PPI PB2 output cannot influence the mainboard keyboard data output (machine\genpc.c).
- Compiling
. Removed obsolete legacy define from emu\emu.h
. Added makefile define FASTDEBUG to disable some debug-specific stuff, that is causing performance hits (for e.g. profiling) (makefile, emu\emucore.h, schedule.c and windows.mak).
. No need for scrlegcy.h include in drivers\bsktball.c
. Some legacy cleanups of comments (cpu\cubeqcpu\cubeqcpu.h, f8\f8.h, drivers\megaplay.c and video\redclash.c)
. Fixed linking of unidasm when using MAME target
. Made both DRC and Non-DRC compile for MIPS, RSP and SH2 core and added option to enable/disable DRC from command line (-drc -nodrc by default it's on).
. Added command line option to force DRC C backend (emu\emuopts.c)
. Documented the network compile option (makefile)
. Added some useful fatalerrors (cpu\sh4\sh4.c and video\powervr2.c)
- Debugger
. Added a watchpoint debug view (debug\debugcmd.c, debugcpu.c/h, debugvw.c/h, dvbpoints.c/h and emu.mak)
. Added makefile define DEPRECATED to show warnings about deprecated code. Added ATTR_DEPRECATED and flag some stuff in diexec.h as deprecated.
. Added support to display dividers in the debugger state view (debug\dvstate.c and distate./h)
. Excluded a few codebits with FASTDEBUG=1 (emu\debugger.h and profiler.h)





"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.150 :) MASH 09/17/13 01:22 PM
. * Re: MAMEinfo 0.150 :) RATMNL  09/17/13 01:34 PM

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