Академический Документы
Профессиональный Документы
Культура Документы
150
------MAMETesters Bugs Fixed
---------------------- 02106: [Speed] (ddragon.c) ddragon2, ddragon2u: [possible] The game
slows down in the first level, after the helicopter appears (Phil Bennett)
- 03908: [Graphics] (ddragon.c) ddragon2, ddragon2u: [possible]
Missing graphics when starting 2-Player (Phil Bennett)
- 00416: [Crash/Freeze] (ddragon.c) ddragonw1: When finishing
the game its reset and so go to check rom screen again and freezes! (Phil Benn
ett)
- 05287: [DIP/Input] (namcos2.c) sgunner2, sgunner2j: Player 2
Start missing (Tafoid)
- 05241: [Misc.] (moo.c) All moo.c sets: AddressSanitizer:
heap-use-after-free (Firewave)
- 05281: [Color/Palette] (8080bw.c) rollingc: Wrong colors (hap)
- 05207: [Graphics] All vector games: In the vector games, graphics
remains imprinted even when exit the game. (MooglyGuy)
- 05162: [Core] Toggling HLSL off then on with ctrl-alt-F5
will drop its use of aperture.png (MooglyGuy)
- 05218: [Graphics] crash when hlsl_read is set to 1 (MooglyGuy)
- 05214: [Color/Palette] (bzone.c) bzone: bzone displays
black and white. (MooglyGuy)
- 05235: [Core] You can't alt-tab and back with HLSL enabled
and in 148 you could (MooglyGuy)
- 05056: [Crash/Freeze] (badlands.c) badlandsb, badlandsb2:
Access Violation after OK (Osso)
- 05268: [Color/Palette] (mappy.c) todruaga: Sprites use
wrong colors (Osso)
- 00032: [Graphics] (taito_f3.c) tcobra2: There are stray flashing pixels
on the bottom left of the helicopter. (David Haywood)
- 00942: [Sound] (topspeed.c) topspeed: Engine sounds only play when driving
in tunnels or under bridges, and turbo sounds never play. (Phil Bennett)
- 05089: [Crash/Freeze] (aristmk5.c) goldprmd, magicmsk: Crash after OK (Firewav
e)
- 00980: [Sound] (taito_b.c) tetrist: The sound has strange intermittent noise i
n
background. Also, the music tempo is wrong (Brian Troha)
- 05284: [Sound] exprraid and clones: YM3526 has incorrect frequency (Phil Benne
tt)
Source Changes
--------------Make modernized i86 core endian-safe again [Alex Jackson]
-Created new device_video_interface. Right now its sole purpose is to [Aaron Gil
es]
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<screen_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
-i286: modernize [Carl]
-Modernized galeco, okim6376, vr0video, mb87078, snk6502 devices. [Osso]
-Adds a watchpoint debug view. [Andrew Gardner]
-Adds the watchpoint view to the QT Debugger's "Break|Watchpoints"
window. [Andrew Gardner]
-Fix long-standing architectural wart: the priority bitmap is no longer [Aaron G
iles]
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.
-ym2413.c - Reverted KSL value order to 0, 1.5, 3.0, 6.0dB/oct after
testing with a real YM2413 [Wouter Vermaelen]
-Modernized galaxian sound device. [Osso]
-Split eeprom.c into a base class base_eepr-om_device and a [Aaron Giles]
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 [Aaron Gil
es]
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.
-Add 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. [mizapf, Lord Nightmare]
-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 [Charles MacDonald, David
Haywood]
-Modernized MultiPCM, mjkjidai, renegage, ninjaw_subwoofer devices [Osso]
-3x3puzzl.c: Correct dipswitches and add dipswitch locations for
Casanova. [Brian Troha]
-opwolf.c: fix coinage dips in opwolfj [Alex Jackson]
-fixed undefined order of evaluation in FETCH* and READ* functions in
src/emu/cpu/i386/i386priv.h [Carl, Oliver Stneberg]
-Modernized the s14001a and exidy sound devices. [Osso]
-Modernized the Seibu ADPCM device and converted the Seibu sound system
to be a device. [Osso]
-added makefile define FASTDEBUG to disable some debug-specific stuff,
that is causing performance hits (for e.g. profiling)
[Oliver Stneberg]
-neogeo.c: endian fix for kof2003 protection [Alex Jackson]
-Converted the T5182 to a device. [Osso]
-add support for a China internal ROM to kov2p sets [XingXing]
-Modernized Mirco3D noise device. [Osso]
-Added initial code for internal web server [Miodrag Milanovic]
-SDL: Revise the *IX man pages [wallyweek]
-Moved tilemap_memory into a generic memory_array class, since it is [Aaron Gile
s]
more generally useful than just in tilemaps. Code is now in memarray.*
-Converted the Atari RLE motion objects device from a half-assed device [Aaron G
iles]
into a full-assed device, leveraging the memory_array class.
-neogeo.c: fix memory leak, clean up inputs a bit [Alex Jackson]
-Added eeprompar.*, implementing a simple interface for parallel [Aaron Giles]
EEPROMs.
-Created atari_eeprom_device which wraps a 2804 or 2816 EEPROM with the [Aaron G
iles]
standard Atari write-locking mechanism. Updated all drivers to use
this, and removed all EEPROM stuff from atarigen.
-wd_fdc: Don't switch off the motor when the fdc doesn't have a motor
control pin [O. Galibert, Duke]
- Assorted fixes based on PCB observations: [system11]
* galpanic.c - Fixed rom names for newfant and added new set.
* splash.c - Adjusted msm5205 clocks to proper values.
* tumblep.c - Fixed sound hardware speeds to match PCB for chokchok,
htchctch and cookbib.
-segas16b.c: Corrected rom labels and added PCB locations to the MVP
(set 2, US, FD1094 317-0143) set. [Layne]
-sandscrp.c: Added dipswitch locations and corrected default settings
for the Sand Scorpion sets. [Brian Troha]
-MC6801/6803 updates: [R. Belmont]
* 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.
-captcommb : various graphical issues fixed, marked as working
[Barry Harris]
-taito_b.c: Correct the Tetris C12 set and fill in missing Nastar roms
needed for the conversion, correcting missing sound samples. Added a
note about the missing PALs for both Tetris B-System conversions.
[Brian Troha]
-altbeastbl - hook up gfx writes properly [Barry Harris]
-taitosnd.c - Improve TC0140SYT/PC060HA NMI handling, preventing lost
interrupts [Phil Bennett]
-topspeed.c - Various updates: [Phil Bennett, Andy Welburn]
* 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)
* Corrected b14-67-1/b14-68-1 ROM locations
-PGM: Implement some missing asic25/asic28 registers. This fixes the
high score screen for olds & clones. [rockywall, Creamy Mami]
-multipcm: Use address space instead of direct memory region
[R. Belmont]
-Chihiro.c: [Samuele Zannoli]
]
-stfight.c - Hooked up ADPCM/coin control MCU. Changed YM2203 clocks to
1.5MHz for cshooter and 4.5MHz for empcity/stfight (see notes)
[Phil Bennett]
-Renamed TLCS900H to TMP95C061, 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. Changed Taito PJC to use TMP95C063. Separated I/O Ports on both
CPU's so you can apply the devcb2 callbacks individually. [smf]
-Added 8/16 bit data bus configuration to TLCS900H. Default is 16bit,
neogeo pocket is 8 bit [smf]
-ddealer.c: Correct clock speeds for Double Dealer to match PCB.
[system11]
-ddealer.c: Fill in several missing dipswitch settings and add
dipswitch locations. [Brian Troha]
-trvmadns.c: Added PCB layout for Trivia Madness. [Brian Troha]
-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. [smf]
-Renamed IDE8 to XTIDE. [smf]
-polepos.c: Added Dipswitch locations to the Pole Position and Pole Position 2 s
ets.
[Brian Troha]
-added undocumented opcode that behaves like DPCL [smf]
-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. [smf]
-yunsung8.c: Added PCB layout for Cannon Ball (Vertical). [Brian Troha]
-ddragon.c: Cleanup based on Double Dragon schematics [Phil Bennett]
* Fixed sub-CPU interrupt mechanism
* Implemented common RAM bus lock
* Added interrupt acks
-peplus.c: Minor corrections and documentation updates including known
payout tables for some sets. [Brian Troha]
-cubeqcpu.c, f8.c, minx.c, i8085.c, i860.c, i960.c, jaguar.c, lh5801.c,
m6800.c, m37710.c, mb86233.c, mb88xx.c, mcs48.c, mc68hc11.c, mcs51.c,
mn10200.c, pic16c5x.c, pic16c62x.c, tlcs900.c, pps4.c,
s2650.c: Modernized cpu cores. [Wilbert Pol]
-exprraid.c: Cleanups from schematics: [Phil Bennett]
* Corrected CPU and YM3526 clock frequencies
* Improved protection simulation
* Added interrupt acks
-meritm.c: Corrected the dipswitch settings for the Pit Boss Superstar III 30 &
the Pit Boss Supertouch 30 sets. [Brian Troha]
-Modernized Konami 007232 sound device [Osso]
-Modernized Taito PC080SN video device. [Osso]
-Split hard drive emulation from the ide controller. [smf]
-ata flash device derives from ide hdd device and adds pccard
interface, instead of using an ide controller. [smf]
-es5510: Preliminary hookup to es5505/5506. Samples are passed through
unchanged for now. [Christian Brunschen]
-Modernized Taito PC090OJ video device. [Osso]
-Modernized Konami 056800 sound device. [Osso]
-Build dependencies for files in src/emu [smf]
-powervr2: Explode the core/ta registers [O. Galibert]
-powervr2: Fix blc/blic [O. Galibert]
-neogeo: clean up PVC protection. [Alex Jackson]
-de_2: Moved Laser War 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. [Barry Rodewald]
-memory: Need moar tables [O. Galibert]
-powervr2: Explode the dma registers [O. Galibert]
-New Savage Quest bios dump, still marked bad as there are still issues
however they may be emulation related [Trevor Brown]
-jackal.c: Corrected rom names and added PCB locations to them. Added
correct roms for the bootleg version. [Brian Troha]
-wd_fdc: Do the on-reset restore slightly differently [O. Galibert]
-Redumped Savage Quest Hard Disk [Trevor Brown]
-chdman: -c would only overwrite the amount of compressions defined part of the default compressions might still have been used
[Oliver Stneberg]
-treesize in laserdisc CHD was uninitialized when input video had no
audio channels [Oliver Stneberg]
-m6809: Initially setting S with a 'TFR *,S' evidently should enable NMI [jedwid
z]
-mc6845: Add rudimentary support for 'interlace and video' mode [jedwidz]
-Dumped S3 video BIOS in Savage Quest [Trevor Brown]
-Modernized the TC0080VCO and the TC0100SCN video devices [Osso]
[Alex Meijer]
Mini Boy 7 (set 3) [Brian Troha, Cornishdavey, The Dumping Union]
Shanghai 3 (US) [Brian Troha, The Dumping Union]
Jackal (World, Rotary Joystick) [ShouTime, The Dumping Union]
3 Wonders (bootleg) [Robbbert, Any, The Dumping Union]
Street Fighter Zero (Asia 950605) [Smitdogg, The Dumping Union]
Fighter's History (Japan ver 42-03, DE-0395-1 PCB)
[Smitdogg, The Dumping Union]
Golden Tee 3D Golf (v1.9L) [Brian Troha, The Dumping Union]
Pit Boss Superstar (9221-12-01) [Brian Troha, The Dumping Union]
Knights of Valour 2 - Nine Dragons (ver 202) [69mustang, iq_132]
Speed Up (Spanish bootleg of Pole Position) [Marcos75 (from AUMAP)]
Zombie Raid (US & Japan release versions, prototype PCB) [Brian Troha,
The Dumping Union]
New games marked as GAME_NOT_WORKING
-----------------------------------Chaos Breaker (v2.02J) [Shoutime]
Giga Wing Generations (v2.02J) [Shoutime]
Homura (v2.04J) [Shoutime]
Raiden III (v2.01J) [Shoutime]
Spica Adventure (v2.03J) [Shoutime]
Shikigami no Shiro III (v2.06J) [Shoutime]
Raiden IV (v1.00J) [Shoutime]
The King of Fighters '98: Ultimate Match (v1.00) [Shoutime]
Trouble Witches AC (v1.00J) [Shoutime]
Goketsuji Ichizoku: Matsuri Senzo Kuyou (v200906230) [Shoutime]
Chase H.Q. 2 (v2.0.6.JP) [Shoutime]
Samurai Spirits Sen (v1.00) [Shoutime]
Naomi DIMM Firmware Update for CF-BOX (Rev A) (GDS-0042A)
[R. Belmont, The Dumping Union]
Golden Tee Fore! 2002 (v2.01.04 UMV)
[R. Belmont, Smitdogg, The Dumping Union]
Golden Tee Fore! 2002 (v2.00.00)
[R. Belmont, Smitdogg, The Dumping Union]
Carnival King (v1.00.11) [Brian Troha, R. Belmont]