Академический Документы
Профессиональный Документы
Культура Документы
81
General Source Changes
----------------------
Various ZN related updates [smf, R.Belmont]
several games now display more, for example primrag2 plays the intro mov
ie
i386 CPU core (used by the SPI driver) [Ville Linde]
ST-V Improvements [Mariusz Wojcieszek]
gfx in colmns97 / sassisu / ejihon are improved
CHDMan CHDCD creation fix [R.Belmont]
Improved timing of several 68k instructions [Sebastien VOLPE]
these changes could do with being verified on a real 68k
m68kcpu.h, m68kcpu.c:
---------------------
A) scc (68000 only): CYC_SCC_R_FALSE was defined, not used, and misnamed
as
the extra 2 cycles happens when CC is true: now used and renamed to
CYC_SCC_R_TRUE
m68kmake.c:
-----------
B) add/adda/and/or/sub/suba (68000 only): the 'extra 2 cycles' cases wer
e not
handled correctly: corrected to be effective on .l only, and also on
register
direct (previously, all sizes were affected, and only in immediate mo
de)
C) jmp d(An,Xn) / pea (An) (68000/68010): tables corrected
D) movem (68000/68010): generated basecount were incorrect in many cases
, so I
added a dedicated table
m68k_in.c:
----------
E) movem.l d(PC),reglist / movem.l d(PC,Xn),reglist (68000/68010): chang
ed
basecount
F) asr/asl/lsr/lsl/ror/rol/roxr/roxl (68000/68010): added '+2n' cycles w
here
missing, as the shift/rotate memory is the only case where '+2n' does
not
apply, and is treated in a specific opcode handler.
Fixed small v60 bug related to Aaron's recent changes [Olivier Galibert]
Fixed several small Hyperstone CPU core bugs [Pierpaolo Prazzoli, Mooglyguy]
Fixed a couple of compile warnings for other compilers [Lawrence Gold]
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Gallop Racer [smf]
Beastorizer [R.Belmont, smf]
both of these have very bad sound emulation
New Non-Working games / clones supported
----------------------------------------
Seibu SPI System (+ related hardware) [Ville Linde]
gfx are encrypted, sound communication not understood, help on this is w
elcome.
Senkyu / Battle Balls
Viper Phase 1
E-Jan High School
Raiden Fighters
Raiden Fighters 2
D-Day (Jaleco) [Pierpaolo Prazzoli]
unemulated Jaleco protection chip
0.80u3
General Source Changes
----------------------
CHDCD / Konami GV update [R.Belmont]
- Preliminary CD-ROM support for CHDMAN. Input is from CDRDAO
.toc/.bin images (cdrdao.sourceforge.net). CDRDAO comes with utilities
to convert CDRWIN .cue/.bin images to .toc/.bin format.
- Intel Flash ROM emulation support
- CDROM emulation primitives, including Red Book audio playback
- CDROM support for the AM53cf96 SCSI controller
- Konami GV System driver. GV System is identical to a home
Playstation/PSOne console, except the CD-ROM is SCSI instead of
proprietary.
Stuff still in progress:
- The SPU emulation needs a lot of help, especially on Wedding Rhapsody.
smf is working on it.
- The SCSI CD-ROM emulation needs to be separated out from the AM53cf96 if
we ever emulate other SCSI controllers or CD-ROM drives.
- CHDMAN doesn't output anything useful when you extract a CHD-CD. It
should write out a CDRDAO image.
- Audio tracks on CDs are not compressed at present (or more accurately
they're gzip compressed, which is useless). The plan is to use FLAC at
some point.
Misc Fixes [Nathan Woods]
src/mame.c:
src/mame.h:
src/windows/config.c:
- Changed options.savegame to be a string. If this is a one
character string, then the save state is loaded as before. If it is a
larger string, then cpu_loadsave_schedule_file() is used.
src/state.c:
src/state.h:
- Added a state_save_check_file(); a call that front ends can use to
validate a state save file
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Baby Phoenix/GV System [R.Belmont]
Powerful Baseball '96
Hyper Athlete
Susume! Taisen Puzzle-Dama
Wedding Rhapsody
0.80u2
General Source Changes
----------------------
Various Sega 16-bit game driver updaes [Charles MacDonald, http://cgfm2.emuviews
.com]
(03/18/04)
- Added correctly dumped ROM set for eswat to replace the old one. Game is encry
pted and unplayable.
- Moved Ace Attacker to system16.c, it's not a System 18 game.
- Added sound support for tturf, tturfu, tturfbl (no samples), fpointbl, fpointb
j
- Fixed toryumon RAM test
- Cleaned up timscannr, toryumon drivers
- Added Where's Wally? (wwally) Game is encrypted and unplayable.
- Fixed System 18 sample ROM banking. This doesn't help the current working game
s, but will support others when/if they are decrypted.
- Fixed RF5C68A clock (7.15 MHz -> 8.00 MHz).
- Fixed Z80 clock (8.192 Mhz -> 8.00 MHz).
- Cleaned up shdancbl sound hardware a little.
(03/15/04)
- Fixed 2nd 68000 ROM visibility in hangon, ROM test works.
- Fixed sprite RAM, tile RAM, and shared RAM size in hangon, RAM test works.
- Fixed shared RAM and road RAM visibility to hangon, road layer works again.
- Added proper emulation of the I/O hardware in hangon, no patches needed and te
st mode doesn't crash anymore.
- Migrated aurail, riotcity, bayroute to use sys16_sprite_shinobi.
- Cleaned up altbeast, riotcity, bayroute, aurail drivers (no junk in error logs
, took care of unused inputs/outputs, etc.)
- Removed 'extra' RAM in some drivers and replaced with sys16_tilebank_w.
- Fixed sprite zooming in sys16_sprite_shinobi (corrects sprite placement in Hea
vyweight Champ)
- Fixed sprite list parsing (fixes output test progression in Heavyweight Champ)
- Added Shadow Dancer (Rev.B)
- Checked and fixed speed-ups for shdancer, shdancrj, shdancbl, shdancrb.
- Added I/O chip and partial VDP emulation for shdancer, shdancrj, shdancbl, shd
ancrb, moonwlkb, astormbl.
- Added Datsu bootleg sound hardware support for shdancrb and fixed sound crash.
- Fixed shdancbl sprite loading.
- Cleaned up shdancbl driver, now fully playable with only minor graphics proble
ms.
- Fixed sys16_paletteram_w and removed sys16_dactype.
- Palette now generated using routines in res_net.h to properly make normal, sha
dow, and highlight colors.
Discrete Sound System updates [Aaron Giles, Derrick Renaud]
(Aaron)
* major internal cleanup and reworking of how nodes are created
* fixed bug in 555 timer that led to whiny noise in Hit Me
* added new input port type for analog adjuster
* changed osd interface for discrete sound adjusters to use the new input port t
ype
* changed NODE_ADJUSTMENT to get its value from an input port
* adjuster values are now saved in the config file
* changed all games using adjusters to use the new system
(Derrick)
Discrete Sound Changes
======================
* Continued cleanup of code to make it more readable
New Discrete Modules Added
==========================
* DISCRETE_OP_AMP_OSCILLATOR - various op amp oscillator circuits that are
entered using component values.
* DISCRETE_OP_AMP_VCO - various op amp voltage controlled oscillator circuits
that are entered using component values.
Game Driver Changes
===================
* Finished updating games to use Aaron's DISCRETE_ADJUSTMENT changes.
0.80u1
General Source Changes
----------------------
Improved Discrete Sound System / Sound in HitMe [Aaron Giles]
* new node type DISCRETE_LOGIC_DFLIPFLOP
* changed the way multichannel output is done; affects some existing dri
vers
* support for up to 16 channels of sound
Also included is a new Hit Me driver
* discrete sound support for Hit Me
* fixed incorrect video (missing scanlines and inverting logic)
* added controls to handle card width and game/sound speed
* cleaned up memory maps
C89 compiler fixes [Lawrence Gold]
Hyperstone Cleanups [Pierpaolo Prazzoli]
Change for MESS [Nathan Woods]
src/inptport.c:
src/inptport.h:
- Minor changes related to MESS's mouse device (within #ifdef MESS)
Sound supoprt in Varia Metal [Quench]
Dipswitch fixes in Varia Metal [David Haywood]
Improvements to fitfight driver [Luis Faria]
Fixed the opcode view which in some cases displayed too many bytes on 32 bit
CPUs such as 68020 and Hyperstone [Bryan McPhail]
ST-V fixes [Mariusz Wojcieszek]
- improved scaling tilemap backgrounds. Vfkids, colmns97 and vfremix bac
kgrounds
are better now.
- fixed a problem where entering and existing service mode during game c
auses master
/ slave communication to fail. It turned out that slave cpu should be r
eset when it
is turned off and on. This helps all games in driver.
0.80
General Source Changes
----------------------
Large Namco Update [Nicola Salmoria]
- pacland: fixed sprite RAM, it was too big and included normal program RAM, cau
sing sprites
to be drawn twice.
- pacland: fixed irq enable
- pacland: fixed tilemap scroll offsets and sprite positions
- pacland: accurate emulation of tile/sprite priority (including fix of bugs int
roduced when
the driver was converted to tilemaps) and sprite visibility area
- pacland36b16 is not a bug - colors match the real game
- added SOUND_NAMCO_CUS30 for better documentation (alias for the standard SOUND
_NAMCO)
- drgnbstr36rc2gre
- skykidd works with a patch (a dump of the CUS60A internal ROM is needed to do
without the
patch)
- metrocross: fixed irq enable, this fixes inputs in service mode
- baraduke060gre
- baraduke36rc2gre, it is improved, there are still gaps left but this is correc
t behaviour
verified on the real board
- baraduke, system86: understood how sprite RAM buffering works, this fixes spri
te lag but
causes a glitch in rthunder (which might be correct behaviour)
- system86: totally rewritten the 63701X emulation and moved it to a separate mo
dule. Fixed
silence compression, this improves quality in some samples; supported volume c
ontrol.
-genpeitd067gre
- rthundro37b14red I think is fixed; but the game still sometimes crashes when y
ou die
- rthunder, genpetid: fixed watchdog emulation, this allows entering service mod
e without
resetting
Various ST-V Improvements (brightness controls) [Angelo Salese]
Various Hyperstone core improvements [Pierpaolo Prazzoli]
Misc Fixes [Nathan Woods]
src/cpu/hd6309/6309ops.c:
- Fixed the ABCD opcode
src/sndintrf.c:
- Fixed a small typo in the DMADAC interface line
src/sound/tms5220.c:
- Added a security margin in the estimate of the delay for speech
synthesis ready line to come low (needed for a MESS side bug fix)
src/chdman.c:
- Added some completion messages, and fixed the code that was
falsely assuming that progress() was a function pointer
src/windows/window.c:
src/windows/window.h:
- Changed video_window_proc() to win_video_window_proc() and made
non-static so that MESS's window proc can call it.
- Changed win_init_window() to use MESS's window proc (within #ifdef
MESS of course)
- Added a win_suspend_directx global variable to temporarily turn
off DirectX usage (used in MESS)
- Added a few minor MESS specific #ifdefs
src/rules.mak:
src/cpuintrf.c:
- Added an entry for the TMS99100 processor
src/cpuexec.c:
src/cpuexec.h:
- Introduces cpu_getscanlinetime_mt() and
cpu_getscanlineperiod_mt(); variants on their namesake calls except they
return mame_time instead of double
Improved 053260 and NES APU emulation [Oliver Achten]
Various Gaelco3D Improvements [Aaron Giles]
ZN Cleanups [smf]
Misc 32010 related updates [Quench]
TMS32010 CPU core
- Added internal Data memory map
- Fixed Overflow on the ADDH instruction
Twin Cobra / Wardner
- Converted to Tilemaps
- Corrected Savestate setup
- Little cleanups to the Machine code
- Adjustments for TMS32010 internal data map
Toaplan1
- Corrected Savestate setup
- Adjustments for TMS32010 internal data map
HardDrivin
- Adjustments for TMS32010 internal data map
Fixed Vector clipping bug in mhavoc [Alex Eddy]
Fixed some GCC warnings [Lawrence Gold]
src/vidhrdw/rallyx.c: In function `plot_star':
src/vidhrdw/rallyx.c:395: warning: ISO C89 forbids mixed declarations
and code
src/vidhrdw/ksayakyu.c: In function `draw_sprites':
src/vidhrdw/ksayakyu.c:92: warning: ISO C89 forbids mixed declarations
and code
src/drivers/system32.c: In function `sonic_level_load_protection':
src/drivers/system32.c:539: warning: ISO C89 forbids mixed declarations
and code
src/drivers/madalien.c: In function `video_start_madalien':
src/drivers/madalien.c:273: warning: ISO C89 forbids mixed declarations
and code
src/machine/am53cf96.c:46: warning: comma at end of enumerator list
src/drivers/vmetal.c: In function `varia_drawsprites':
src/drivers/vmetal.c:124: warning: ISO C89 forbids mixed declarations
and code
Discrete Sound Updates [Derrick Renaud]
Discrete Sound Changes
======================
* fixed/added more documentation of functions at top of discrete.h
* DISCRETE_555_ASTABLE - changed to use common options with DISCRETE_555_CC.
* DISCRETE_TRANSFORMx - fixed bug that preformed math in the wrong order.
Also added more math functions.
New Discrete Modules Added
==========================
* DISCRETE_555_CC - Constant Current based 555 VCO with 8 main configurations,
that automatically configure from components used.
* DISCRETE_566 - NE566 simulation.
* DISCRETE_COMP_ADDER - Multiple parallel capacitor/resistor circuit.
* DISCRETE_DAC_R1 - R1 Ladder DAC that automatically configures from
components used.
* DISCRETE_MIXERx - Resistor/Op Amp mixer stage with filtering that calulates
proper gains & filtering. It automatically configure from components used.
* DISCRETE_SCHMITT_OSCILLATOR - VCO based on a Schmitt Inverter.
Game Driver Changes
===================
* poolshrk - Converted to new component value only code.
* firetrk, montecar, superbug - Converted to new component value only code.
Pulled discrete code out and put in sndhrdw\ataridis.c. montecar still needs
filtering on crash sound.
* atarifb, canyon & skydiver - minor changes to work with new code.
* triplhnt - added component value discrete sound, but have not figured out
Shot and Bear Roar video memory locations. These are needed to make sound
effects work.
0.79
General Source Changes
----------------------
Fixed most of the bugs caused by changes made in the .78 u cycle, please check a
ny you
reported to make sure [Aaron Giles + Various]
Updated many Atari / Midway drivers to use new style Memory Maps and cleaned the
m
up [Aaron Giles]
YMF278b update, improving sound in Asura Blade [R.Belmont]
Fixed a problem with the SH2 speedup previously added [Olivier Galibert]
Updated ST-V driver to use new memory system, cleaning up the map [Olivier Galib
ert]
Fixed ASM 68k core to compile again [BUT]
Warning screens are now skipped if running with -ftr for less than 5
minutes [Aaron Giles]
Fixed Black Dragon & Money Money filenames [chaneman]
Fixed poolshrk078u6yel [Stefan Jokisch]
Fixed crash when taking screenshots of rotated vector games [Stefan Jokish]
Multiple Session fixes (for Mame32 etc.) [Nathan Woods]
unaligned SCU direct mode DMA fix [R.Belmont]
Fixed a problem with Star Wars [Aaron Giles]
Various compiler specific fixes [Olivier Galibert, smf]
0.78u5
------
Some updates before Aaron changes things again :-)
0.78u4
------
Please continue testing, it is rather important during periods like this.
Phase 2 of Aaron's Updates [Aaron Giles]
----------------------------------------
Changes:
* CPUs with an implicit address shift (e.g., the TMS34010 shifts addresses
right 3 bits; the TMS32031 shifts addresses left 2 bits) now automatically
get that shift applied to addresses in their memory maps and in calls to
install_memory_read/write_handler(). This eliminates many ugly macros in the
memory maps. Affected CPU cores are the ADSP210x, CCPU, PIC16C5x, TMS3201x,
TMS3202x, TMS32031, and TMS340x0. Note that the CPU cores themselves still
need to pass shifted values to the core read/write routines. All drivers
using these cores have had their icky macros and bitshifts removed.
* Harvard architecture CPUs now have data memory fully implemented now.
Affected CPUs are the ADSP210x, TMS3201x, TMS3202x, PIC16C5x, and CCPU. All
cores have been modified to fully split program and data memory. All drivers
using these cores now specify explicit program and data memory maps. This
also gets rid of a ton of ugly macros used in memory maps.
* The memory_set_bankhandler calls are now officially history. There were
fewer than a dozen drivers using them, and they all have been converted over
to using install_mem_read_handler instead where appropriate. This eliminates
the last 8-bit-specific hack in the memory system. As a result, RAM reads
and writes out of banked memory should be slightly faster on 8-bit CPUs
because they are handled inline.
* New dynamic memory allocation scheme. The previous method relied on
parsing the read/write handlers. The new method simply looks at the
top-level memory map after it has been populated, and allocates memory for
any mapped 16k chunk. This will likely cause more memory to be allocated
than before, but the process is less error prone. Also, checks are now in to
make sure that the memory_region for the program address space is the
minimum necessary to support non-sparse address spaces.
* Fully integrated save/restore memory blocks. Before, the save/restore
system had its own memory map walking routines. That's gone now. Instead,
memory blocks are registered as they are allocated by the dynamic memory
allocator. Note that this will likely cause save states to be bigger than
they were before (and certainly, they will not be compatible), but disk
space is cheap, live with it.
* Address spaces are now determined dynamically based on whether a given CPU
returns a non-zero value for the address bus width for a given space.
* Fixed incorrect address bus widths on the I8039 CPU core.
* Added a TMS32026 entry and reworked the handling of internal RAM to work
in the new system. This means the Taito Air system is now back to its former
state.
* Fixed the memory handlers in gottlieb.c to use address space masking
instead of mapping extra mirrored areas.
0.78u3
------
General Source Changes
----------------------
The following bugs created by the changes in u2 have now been fixed
cpuintrf compile bug with DJGPP [smf]
CPU_M6809E typo in cpuintf.c [Aaron Giles]
HD63705 address bus width (namcos2 crash) [Aaron Giles]
namcos1 crash [Aaron Giles]
namcos21 crash [Aaron Giles]
mpatrol crash [Aaron Giles]
inability to compile with asm 68k [Aaron Giles]
boblbobl not working [David Haywood]
circusc 'Ram Bad' error [David Haywood]
crospang sound handler [Pierpaolo Prazzoli]
Please update to this version and continue to test and report any new bugs you f
ind
0.78
----
General Source Changes
----------------------
Various System 24 Improvements, Fixing Priorities, Clipping issues etc. [Olivie
r Galibert]
src/drivers/system24.c
src/vidhrdw/system24.c
src/vidhrdw/segaic24.c
src/vidhrdw/segaic24.h
Improved Lightgun Code / Reload Handling [Bryan McPhail]
'-lightgun' now enables the lightgun only - no button remapping is perfo
rmed.
'-reload' (formally '-offscreen_reload') is now needed for 2nd button pr
esses
to map to offscreen shots.
'-dual' (formally '-dual_lightgun') adds support for the Actlabs Dual Li
ghtgun
setup, it may be used with and without '-reload' and it requires '-li
ghtgun'.
This mode attempts to automatically remap the player 1 & 2 buttons to
suit the
lightgun setup. If it doesn't work you probably need to delete the .
cfg file
for that game.
src/input.h
src/windows/input.c
src/windows/input.h
src/windows/window.c
Removed '(hack?) from descriptions of newly added raizing games, stickers on the
boards
seem to indicate they are genuine Korean release versions.
Improved ms32 sound a bit [Tomasz Slanina]
src/drivers/ms32.c
Removed 8.3 ROM Filename Limitation [Olivier Galibert]
src/mame.c
Removed neomame / cpmame
Various Seattle + Related Updates [Aaron Giles]
MIPS3 core:
* fixed handling of condition codes so they are stored in CCR31 now
* fixed handling of CCR31 so that rounding modes are set correctly (in t
he
DRC only)
Seattle:
* added support for Biofreaks
* fixed remaining issues in California Speed
* verified California Speed HDD dump (works in self test, not in boot RO
M
test)
* fixed timer change that broke Blitz 2000
* added proper PIC IDs for Wayne Gretzky and Mace
IDE controller:
* fixed final sector handling for Gauntlet: Dark Legacy
Midway IC:
* added sound auto acknowledgement option
* added new PIC mapping for Gauntlet: Dark Legacy
* fixed initial sound IRQ state
DCS:
* fixed reporting of input full/output empty states
Voodoo:
* added initial Voodoo 2 support
* removed hack to toss what I thought were bogus triangles
* improved W buffer handling
* improved accuracy of depth buffer handling
PSX core Improvements [smf]
* Fixed MVMVA disassembly
* SWC bit in SR is ignored
* Fixed MVMVA with LM bit set
* Added SQR & CC opcodes
* Added preliminary looped DMA detection
* Improved root counter emulation
* Improved SIO emulation
* Preliminary SPU emulation
* Preliminary screen flipping / blanking support
* Added GPU packet 41, 52 & 77
* Supports uploading 1024 pixel wide textures
* Resetting GPU sets default texture window
src\cpu\mips\mipsdasm.c
src\cpu\mips\psx.c
src\machine\psx.c
src\includes\psx.h
src\sound\psx.c
src\sound\psx.h
src\vidhrdw\psx.c
GP-13 board layout [Brian A. Troha]
src\drivers\namcos11.c
NCR 53CF96-2 SCSI controller emulation [R.Belmont]
src\machine\am53cf96.c
src\machine\am53cf96.h
Added ADPCM and fixed jerky music in Pass [Tomasz Slanina]
src/drivers/pass.c
Fixed the colors in Hana Oriduru [Luca Elia]
ROM patch to fix sound cpu communication in Gundam Psycho Salamander [Tomasz Sla
nina]
still need a real fix ..
src/drivers/dcon.c
Improvements to Speed Attack Colours [Pierpaolo Prazzoli]
Misc Fixes / Tilemap conversions [Curt Coder]
(prehisle, psychic5, tunhunt + more)
More MS32 Sound Improvements [Tomasz Slanina]
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
Bonanza Bros [Olivier Galibert]
Quiz Rouka Ni Tattenasai [Olivier Galibert, David Haywood]
Dynamic Country Club [Olivier Galibert]
src/drivers/system24.c
Biofreaks (Prototype) [Aaron Giles]
California Speed [Aaron Giles]
src/drivers/seattle.c
Crypt Killer [R.Belmont, smf]
src/drivers/konamigq.c
Tekken 3 [smf]
Ehrgeiz
Fighting Layer
Mr Driller
Aquarush
src/drivers/namcos12.c
Super Tank [Norbert Kehrer]
src/drivers/supertnk.c
Ashita no Joe [David Haywood, Pierpaolo Prazzoli]
sound problems
src/drivers/ashnojoe.c
src/vidhrdw/ashnojoe.c
Mahjong Campus Hunting [Luca Elia]
7jigen no Youseitachi [Luca Elia]
Mahjong Yarunara [Luca Elia]
Mahjong Angels [Luca Elia]
Quiz TV Gassyuukoku [Luca Elia]
src/drivers/dynax.c
src/vidhrdw/dynax.c
src/includes/dynax.h
Borderline (bootleg) [David Haywood]
no sound
src/drivers/vicdual.c
Cross Pang [Pierpaolo Prazzoli]
no sound, some sprite glitches, will try to clean up for u1
src/drivers/crospang.c
Funny Bubble [David Haywood]
sound banking problem, some sprite glitches, will try to clean up for u1
src/drivers/funybubl.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Lode Runner III - The Golden Labyrinth [Pierpaolo Prazzoli]
Fighting Hawk (World) [Fabrice Arzeno]
Chinese Hero (older) [Stefan Jokisch]
Delta Race (omega Race bootleg)
Vs. Atari R.B.I. Baseball (set 2) [Pierpaolo Prazzoli]
Premier Soccer (EAB) [Taucher]
Pairs V1.2 [Taucher]
New Non-Working games / clones supported
----------------------------------------
Scramble Spirits [Olivier Galibert]
Super Masters Golf [Olivier Galibert]
Quiz Syukudai wo Wasuremashita [Olivier Galibert]
Gain Ground [Olivier Galibert]
Crackdown [Olivier Galibert]
src/drivers/system24.c
all encrypted
Mr Driller 2 [smf]
src/drivers/namcos10.c
Star Gladiator [smf]
Battle Arena Toshinden 2 (USA)
Strider 2 (USA)
Strider 2 (ASIA)
Gallop Racer 2 (USA)
Brave Blade
Beastorizer
Primal Rage 2
NBA Jam Extreme
Judge Dredd (Rev C)
Judge Dredd (Rev B)
src/drivers/zn.c
Ace Driver [Guru]
src/drivers/namcos22.c
Champion Baseball Japan set 2 [Stefan Jokisch]
Target Balls [David Haywood]
not looked at it much yet, seems to be paradise.c
0.77u3
------
General Source Changes
----------------------
Added SHA1 Information to remaining drivers
Seattle (and related) Improvements [Aaron Giles]
* added ADSP2104 variant to the ADSP2100 core
* fixed ROM loading code in the ADSP2100 core
* fixed several minor bugs that affected Biofreaks and California Speed
* included several DIP switch fixes from Brian Troha
* fixed input ports for California Speed and SF Rush
* increased default visible area to handle Biofreaks
* added speedups to Blitz and Blitz 2000
* made sure the IDE controller waits a minimum amount of time before
generating an interrupt
* the IDE controller features buffer is now filled in completely
* fixed code that reads the bus master status register from a word offse
t
* tweaked the Midway PIC handling so that Biofreaks can read its serial
number
* changed the mechanism for DCS to report buffer full/empty states
* added IOASIC support for buffer full/buffer empty interrupts from DCS
* added preliminary DCS support for ADSP-2104-based sound
* added code to clip the Voodoo vertexes to 1/16th of a pixel increments
* fixed writes to the palette RAM on the Voodoo
* fixed small errors in the Voodoo rendering when bilinear filtering
* fixed handling of local alpha blending on the Voodoo
STV Improvements [Angelo Salese. Mariusz Wojcieszek]
Attempted to improve quizpani sound banking [Pierpaolo Prazzoli]
Snes emulation improvements from MESS (used for NSS) [Nathan Woods]
src/drivers/nss.c
src/includes/snes.h
src/machine/snes.c
src/sndhrdw/snes.c
src/vidhrdw/snes.c
- Misc changes and improvements from the SNES driver in MESS
Fixed Uncio sound frequency with values taken from real pcb [El Condor]
YMF271 sound core plus very preliminary hook up in ms32.c (only Desert War makes
any sound at all and it doesn't really seem to be anytihng like correct, this is
probably due to a combination of z80 communication and banking issues) [R.Belmon
t]
Made sure each bitmap is aligned on a 16-bit boundary [Brad Oliver]
src/common.c
Updated Vball driver to use graphics extracted from origianl PCB [Jarek Burczyns
ki]
Fixed viofight to only have one OKI [Jarek Burczynski]
- fixed adpcm sound in viofight: now there's is only one OKI M6295 chip
- corrected Z80 clock in viofight
- corrected viofight rom names
- added some info about PALs: viofight, nastar
0.77u1 (private)
----------------
note, credit for the Z80 DAA emulation improvement in the previous release shoul
d
have been given to 'Ramsoft' ( http://www.ramsoft.bbk.org/ )
General Source Changes
----------------------
New CHD format and management tools [Aaron Giles]
hdcomp is now chdman
old chd files are _not_ compatible, they will need to be updated
using chdman -update oldchd.chd newchd.chd
CHD now stands for 'Compressed Hunks of Data' not 'Compressed
Hard Drive' as the format is more flexible.
Misc Changes [Nathan Woods]
src/drivers/sengokmj.c:
src/drivers/stv.c:
- Minor cleanups (specifically changed some variables to static)
src/machine/6522via.c:
src/vidhrdw/tms9928a.c:
- Fixes and updates from MESS
Updated a couple of drivers with new Hard Drive SHA1s [Roman Scherzer]
src/drivers/cojag.c
src/drivers/djmain.c
src/drivers/seattle.c
Fixed sound in tpgolf [Leon van Rooij]
src/drivers/neogeo.c
Various other changes (dip fixes, tilemap conversions etc.) [various people]
0.77
General Source Changes
----------------------
Fix to allow a driver to have MSM6295s and plain ADPCM voices coexist
(required for gcpinbal). [R.Belmont]
src/sound/adpcm.c
Full Sound / Music in Grand Cross [R.Belmont]
src/drivers/gcpinbal.c
drivers/atarig1.c:
* added support for the MO command register -- MO checksums now work
* added missing SHA1 values and marked some ROMs as NO_DUMP
* removed 6502 speedups
drivers/atarig42.c:
vidhrdw/atarig42.c:
* added support for the MO command register -- MO checksums now work
* added SLOOP emulation for Guardians of the Hood, which is fully playab
le
* added missing SHA1 values
* removed 6502 speedups
* documented color MUXing
* removed old orientation code
* added MO/playfield priorities
drivers/atarigt.c:
vidhrdw/atarigt.c:
* added support for the MO command register -- MO checksums now work
* hooked up CAGE audio
* added missing SHA1 values
* documented the overly complicated color MUXing
* added MO/playfield priorities
drivers/atarigx2.c:
* added support for the MO command register -- MO checksums now work
* added missing SHA1 values
* added another Road Riot's Revenge variant
* some input port tweaks
* removed 6502 speedups
machine/asic65.c:
* improved logic for Road Riot 4WD -- almost playable
* added support for Guardians of the Hood
machine/atarigen.c:
* fixed bad handling of EEPROM data in 32-bit mode
sndhrdw/cage.c:
* fixed frequency computation -- it now works ok!
* added speedup mechanism
* fixed positioning of the 4 voices
vidhrdw/atarirle.c:
* implemented the MO command register and checksumming
Improved Z80 DAA emulation allowing removal of look-up table [Sean Young / Stefa
no]
0.76
It appears no new timer system related bugs were found with 0.75u1 so *hopefully
* this
release will be better than the last, 0.75 ended up not being not too great due
to the
problems with the YM2151 sound etc.
General Source Changes
----------------------
Various ST-V and SH-2 improvements, shienryu is improved as are many other games
but
no more are really playable yet (although I have changed Shienryu to IMPERFECT_G
FX
instead of NOT_WORKING as it seems ok, just the sprites are black)
[David Haywood, Olivier Galibert, sthief, Angelo Salese]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
src/cpu/sh2/sh2.c
Added Insector sound rom loading [Fabrice Frances]
src/drivers/gottlieb.c
Changed Jumping Cross default dipswitches
Fixed invalid dipswitch in Big Event Golf
Readded a bit of code that was removed from blockage driver when it was converte
d to
use tilemap (blasto needed it)
New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------
VS. Super Xevious [Pierpaolo Prazzoli]
VS. Freedom Force [Pierpaolo Prazzoli]
src/drivers/vsnes.c
src/machine/vsnes.c
Bishi Bashi Championship Mini Game Senshuken [R. Belmont]
some gfx problems
src/drivers/bishi.c
src/vidhrdw/bishi.c
New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------
Street Fighter II CE bootlegs (sf2yyc, sf2koryu, sf2m4 - sf2m7) [Barry Harris]
src/drivers/cps1.c
src/vidhrdw/cps1.c
A couple of Gauntlet, Gauntlet 2 and Vindicators Pt 2 clones [Aaron Giles]
src/drivers/gauntlet.c
Q*Bert (early test) [Peter Rittwage]
Mad Planets (UK Taitel license) [Tom McClintock]
src/drivers/gottlieb.c
0.75u1
Please TEST this release, I had hoped 0.75 would be the end of the timer related
bugs
for good but it wasn't so if this tests out as ok then I'll probably release 0.7
6
within a fairly short period of time, if sound has vanished on any games, or any
thing
that booted in .75 no longer boots let us know, the sooner the better.
0.75
General Source Changes
----------------------
TESTDRIVERS still enabled (see note for 0.74u2)
Fixed bug in the time accounting for the V60 which was causing Outrunners to run
with flickering sprites and slow music [Aaron Giles]
src/cpu/v60/v60.c
Fixed another V60 bug introduced in 0.74u2 which broke the v70 games (and furthe
r
broke Outrunners) [Kobat, Olivier Galibert]
src/cpu/v60/v60.c
Fixed some bugs introduced with the timer system changes a while back [Aaron Gil
es]
Hopefully this is the last of them.... Fixes Exterminator and the Atari
polygon games. Hopefully doesn't break anything in the process.
src/cpuexec.c
* changed scanline timing to use floor() to get consistent results
* fixed bug in time computation if requesting a scanline in the next fra
me
src/cpu/tms34010/tms34010.c
* removed 4x executes per loop which screwed up timing
* fixed internal interrupt generation to get consistent timing results
src/timer.c
* now uses the active callback as a base time when adjusting timers outs
ide
of a CPU context
src/drivers/harddriv.c
src/machine/harddriv.c
* fixed all the games again, but they are slower now due to more necessa
ry
interleaving
Fixed Dorachan Orientation [Tomasz Slanina]
src/drivers/dorachan.c
src/vidhrdw/dorachan.c
Various Fixes [Nathan Woods]
src/artwork.c:
src/artwork.h:
src/common.c:
- Fixes a screenshot handling bug that affected Space Invaders
src/cheat.c:
- Moves the MESS specific code into a separate module, reducing
#ifdef clutter
src/harddisk.c:
- Moved some variable declarations out of for loops so that it
can compile in non-GCC compilers
src/cpu/i86/instr86.c:
- Fixes REP CMPSW so that it uses words and not bytes
src/cpuintrf.c:
src/cpuintrf.h:
- Adds a call cpuintrf_set_dasm_override() that gives drivers
the ability to customize disassemblies. This probably isn't very useful
for MAME, but it is useful for MESS for things like software interrupts
used for BIOS calls.
src/windows/config.c:
- Increases the size of the buffer used when logerror() output
goes to OutputDebugString()
src/windows/config.c:
src/windows/config.h:
src/windows/winmain.c:
- Moves config.c externs to a header file
- Adds another call, cli_rc_create(), which creates MAME's rc
struct for use elsewhere. (I'm actually creating a debug time
consistency check feature for MAME32, to verify at runtime that the
arguments that MAME32 has are consistent with MAME's).
src/rc.c:
- When rc_destroy() is now called, freed pointers to strings and
files will now be NULLed out.
Overhauled the Canyon Bomber driver with a number of minor fixes like correct
RAM size and VBLANK duration. [Stefan Jokisch]
- hiscore reset button added
- sprite positions should be fixed according to the schems
- language ROM added (i.e. the language dip works now)
- prototype set renamed from canbprot to canyonp
Improved Super Chase sample loading [sedn]
src/drivers/superchs.c
Replaced instances of "inline", "static inline", and "static __inline" with
"INLINE". This fixes some build problems with xmame and makes things more
consistent. [Lawrence Gold]
src/cpu/mips/mips.c
src/vidhrdw/psx.c
src/machine/psx.c
src/drivers/namcos2.c
src/machine/psx.c
src/vidhrdw/psx.c
Corrected CPU speeds etc. in snowbros.c [The Guru]
src/drivers/snowbros.c
Reversed inptport.c changes to 0.74u1 as the version in 0.74u2 wasn't correcly
merged, these will need resubmitting
Some namcos22 Improvements [Phil Stroffolino]
The major things improved are:
- fixes to display list processing (affects Prop Cycle ending)
- gouraud shading
- misc improvements for the not-working games
src/drivers/namcos22.c
src/vidhrdw/namcos22.c
src/vidhrdw/namcos3d.h
src/includes/namcos22.h
src/includes/namcos3d.h
0.74u2
General Source Changes
----------------------
The TESTDRIVER system has been removed, all drivers are now enabled working or n
ot,
this decision was made by several members of the development team. The drivers
that were previously TESTDRIVERS are still marked as GAME_NOT_WORKING so can be
filtered out easily with a front-end. Please note, the enabling of these driver
s
does not indicate they're any closer to working than when they were first added
and in many cases it could still be several years before they work depending on
when they're worked on and how difficult they prove to be. We're always looking
for talented programmers to work on and improve Mame, some of these drivers coul
d
be a good place to start (others may be near impossible to fix)
If any GAME_NOT_WORKING flags have been missed let us know at Mametesters
Added MCU emulation to Tiger Heli [Tomasz Slanina]
Various SegaPCM fixes [Olivier Galibert]
Fixed some V60 Floating Point Operations and made core exit on unhandled opcodes
,
note UltraX doesn't work again [Olivier Galibert]
Fixing missing continue graphics on actfancr [Bryan McPhail]
Fixed recently introduced tp84 video bug [David Haywood]
Fixed Config Saving Bug [BUT]
Various Dipswitch Fixes [Iigo Luja]
New TESTDRIVERS:
----------------
Competition Golf [Angelo Salese]
incomplete video emulation
src/drivers/compgolf.c
(Medal) Yumefuda [Angelo Salese]
preliminary, doesn't boot yet
src/drivers/yumefuda.c
0.74
Basically a cleaned up version of .73 now my machine is working again.
General Source Changes
----------------------
Misc source changes mainly to Improve compatibility with MESS [Nathan Woods]
src/driver.h:
- Minor changes within #ifdef MESS
src/inptport.c:
- Minor change to recognize MESS IPT_CONFIG input ports
src/legacy.h:
- Changed some of the prototypes to use 'mame_file *' instead of
'void *'
src/mame.h:
- Added APPNAME and APPLONGNAME macros to define the name of the
program (MAME/M.A.M.E. vs MESS/M.E.S.S.)
src/vidhrdw/jaguar.c:
- Adds some MESS specific templated blitters within #ifdef MESS
src/vidhrdw/ppu2c03b.c:
src/vidhrdw/ppu2c03b.h:
src/vidhrdw/playch10.c:
src/vidhrdw/vsnes.c:
- Small speedups (eliminated some usage of plot_pixel())
- Added support for scanline counts other than 262
- Interrupt changes by Brad Oliver
- Requisite changes to playch10 and vsnes to support Brad's
interrupt changes
src/windows/input.c:
src/windows/video.c:
src/windows/window.c:
src/windows/window.h:
src/windows/winmain.c:
- Misc changes to support MESS's menu bar (should not affect
MAME)
- Misc changes to use APPNAME and APPLONGNAME
Improved Loading of .72 cfg Files (prevents Mixer settings corruption) [Stefan J
okisch]
src/sound/mixer.c
Fixed User-Interface bug which was causing problems setting controls for some of
the
players [Stefan Jokisch]
src/usrintrf.c
Support for 8 Controllers [Robin Merrill]
src/input.h
src/windows/input.c
src/inptport.c
Workaround for a v60 crash causing ultra-x not to run on some systems [Tomasz Sl
anina]
src/cpu/v60/op12.c
Support upd7759 Silence Compression [Olivier Galibert]
src/sound/upd7759.c
SegaPCM cleanups / fixes [Olivier Galibert]
src/sound/segapcm.c
src/sound/segapcm.h
src/sndintrf.c
Changed Afterburner Inputs to use z-axis for throttle [Howard Casto]
src/drivers/aburner.c
Some Improvements to Chequered Flag protection + Sound [Angelo Salese]
src/drivers/chqflag.c
src/vidhrdw/konamiic.c
More ST-V Improvements [Angelo Salese, David Haywood]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
New games supported:
--------------------
Miyasu Nonki no Quiz 18-Kin (Japan) [Takahiro Nogi]
src/drivers/welltris.c
src/vidhrdw/welltris.c
Ojanko Club (Japan) [Takahiro Nogi, Uki]
src/drivers/ojankohs.c
Quiz & Variety Sukusuku Inufuku (Japan) [Takahiro Nogi]
src/drivers/inufuku.c
src/vidhrdw/inufuku.c
Dancing Eyes (DC1/VER.A) [smf]
Kosodate Quiz My Angel 3 (KQT1/VER.A) [smf]
src/drivers/namcos11.c
+ most psx files
Super-X [David Haywood]
src/drivers/dooyong.c
A Few new Megatech sets (mostly SMS based, not yet working)
src/drivers/segac2.c
New Clones supported:
---------------------
Natsuiro Mahjong (Mahjong Summer Story) (Japan) (clone of mjnatsu) [Takahiro Nog
i]
src/drivers/fromance.c
Bang (Japan) [Manuel Abadia]
src/drivers/gaelco2.c
Hangly Man (set 3) [Manuel Abadia]
src/drivers/pacman.c
Apocaljpse Now (bootleg of Rescue) [Pierpaolo Prazzoli]
src/drivers/scobra.c
Explorer (bootleg of Scramble) [Pierpaolo Prazzoli]
src/drivers/scramble.c
todo : check these 3 bootlegs are worth supporting, if not remove them
0.73
Sorry, this list of changes isn't complete due to hardware problems I'm having.
General Source Changes
----------------------
Many Improvements to the ST-V emulation, resulting in Hanagumi Columns being
playable and other games on the driver starting to show some
graphics [Angelo Salese, David Haywood]
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
Continued MegaPlay Improvements (still none fulyl working yet but more of the
bios menu tests pass now) [Barry Rodewald]
src/drivers/segac2.c
Some System GX Improvements, mainly to the not yet working games [R.Belmont]
src/drivers/konamigx.c
src/vidhrdw/konamigx.c
Attempted to Improve Super Dodge Ball MCU Simulation [Acho A. Tang]
src/drivers/sdodgeb.c
src/vidhrdw/sdodgeb.c
Various Changes to keep the code inline with MESS [Nathan Woods]
Added 8 Player Support to the Core [Stefan Jokisch]
New games supported:
--------------------
Hanagumi Taisen Columns - Sakura Wars [Angelo Salese, David Haywood]
This the first st-v game to be supported by MAME, please note that due
to the complexity of the system emulation is still preliminary and there
are still various issues that will need ironing out, there is currently
no sound.
src/drivers/stv.c
src/vidhrdw/stvvdp1.c
src/vidhrdw/stvvdp2.c
Ultra X Weapons [Tomasz Slanina]
some gfx offset problems / alignment (sprite handle can move?)
src/drivers/ssv.c
Twin Eagle 2 [Tomasz Slanina]
src/drivers/ssv.c
Twin Eagle 2 DOES NOT WORK due to protection involving the directions
in which objects travel, and as a side-effect collisions don't work
correctly either, if somebody fixes this then itmight be fine apart
from a few offset problems.
Super Trivia Master [Pierpaolo Prazzoli]
wrong colours
src/drivers/strvmstr.c
Sprint 8 [Stefan Jokisch]
src/drivers/sprint8.c
src/vidhrdw/sprint8.c
New Clones supported:
--------------------
Lady Bug (bootleg on Galaxian Hardware) [Mike Coates]
input ports incomplete
src/drivers/galaxian.c
src/includes/galaxian.h
src/machine/scramble.c
Video Pool (Moon Cresta hardware) (bootleg of Video Hustler) [Mike Coates]
dipswitches incomplete
src/drivers/galaxian.c
0.72u2
General Source Changes
----------------------
Improved Megaplay a bit, the bios screens now show however the games still don't
work [Barry Rodewald]
src/drivers/segac2.c
src/includes/segac2.h
src/vidhrdw/segac2.c
Various ST-V improvements, Hanagumi Columns shows a partial title screen (still
disabled so you'll have to enable it yourself if you want to see)
[Angelo Salese]
src/drivers/stv.c
Removed DCS Speed-Ups
src/sndhrdw/dcs.c
Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang]
States of the sign(N) and overflow(V) flags after SBCD,
ABCD and NBCD operations are "undefined" according to Motorola.
The C core randomizes the V flag and sets the N flag like signed
operations.
Viofight expects determinant results of the two flags from SBCD
or it gets stuck in a math loop. The V flag now returns zero and
the N flag mirrors carry exactly like what the ASM core does.
src/cpu/m68000/m68k_in.c
Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanin
a]
src/drivers/mustache.c
Misc Konami Fixes [Acho A. Tang]
tmnt.c:
- qgakumon resetting and screen darkening
- tmnt2 load-save states(not good enough yet)
- ssriders diagonal jittering(needs testing)
konamiic.c:
- boundary conditions and kludge removal in K007420
rockrage.c:
- rogue sprites
kncljoe.c:
- bad scrolling, clipping, rogue sprites
Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Guard against OP_ROM/OP_RAM overflows [Nathan Woods]
This patch adds an optional facility to guard against OP_ROM/OP_RAM
overflows. This is implemented by adding new variables OP_MEM_MIN and
OP_MEM_MAX that track the minimum and maximum address ranges for which
using OP_ROM/OP_RAM is valid.
Support for this feature is enabled via conditional compilation in
memory.h. There are three possible modes:
CPUREADOP_SAFETY_NONE - The status quo; no range checking at
all
CPUREADOP_SAFETY_PARTIAL - Range checking only against the
maximum address
CPUREADOP_SAFETY_FULL - Range checking against both the
minimum and the maximum
This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is
defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this
patch should have zero effect on release versions of MAME.
Additionally, being able to safely disassemble code near bank boundaries
when using the MAME debugger is extremely useful.
There is a slight performance hit when this is enabled.
Dipswitch Fixes:
1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini]
src/drivers/cps1.c
Tetris Plus 2 (MS32 version) [Sonikos]
src/drivers/ms32.c
and a few others ...
Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes
some problems with the colours.
src/drivers/nkdodgeb.c
Included 8080 core updates from MESS
src/cpu/i8085/*
Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpa
olo Prazzoli]
Now using correct Dragon Blaze sound ROM
src/drivers/psikyosh.c
New Clones supported:
--------------------
Hard Dunk (World)
src/drivers/multi32.c
Super Bike (DK Conversion) [Pierpaolo Prazzoli]
src/drivers/dkong.c
Some CPS clones [Razoola]
src/drivers/cps2.c
New games supported:
--------------------
Mogura Desse (Cabinet Test Board) [David Haywood]
no sound (discrete)
src/drivers/mogura.c
Speed Attack [Angelo Salese, Pierpaolo Prazzoli]
wrong colours
src/drivers/speedatk.c
src/vidhrdw/speedatk.c
Some New MegaTech Sets (mostly not working yet)
src/drivers/segac2.c
0.72u1
General Source Changes
----------------------
Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enable
d
them [David Haywood, Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
Temporary Fixes to a few of the System 16 driver problems (sound banking for
example) Note, the driver is still being rewritten these are only minor 'fixes'
to improve things a bit until the rewrite is complete [Acho A. Tang]
src/drivers/sysetm16.c
src/vidhrdw/system16.c
src/vidhrdw/sys16spr.c
Change so DIP menu isn't displayed if no Dipswitches are defined in the driver
instead of flashing a blank mneu when you try and enter it [Paul Priest]
src/usrintrf.c
Various Changes [Nathan Woods]
src/cpu/jaguar/jaguar.c:
- Fixed a bug in the NORMI opcode
src/cpu/mips/mips.c:
- Removed use of the GCC specific varargs on macros feature
src/sndhrdw/jaguar.c:
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/sound/tms5220.c:
src/sound/tms5220.h:
- Added support for the TMS0285 variant (an old variant of the
TMS5220)
src/vidhrdw/jagblit.c:
src/vidhrdw/jaguar.c:
- Added support for the SRCSHADE and DSTA2 command bits to the
Jaguar blitter.
- Added some miscellaneous logging code
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/vidhrdw/jagobj.c:
- Added support for objects with pitch != 1 for objects with 1-2
bits per pixels
src/harddisk.c:
src/harddisk.h:
- Added a function to retrieve the interface
src/ui_text.c:
src/ui_text.h:
- Added a MESS specific UI string (within #ifdef MESS of course)
src/usrintrf.c:
- Parameterized the setdipswitches() call; so that a menu that
looks like the DIP switch menu can easily be made with different IPT_*
values (MESS has a configuration menu that functions a lot like the DIP
switch menu)
src/artwork.c:
- Small fix to allow the UI to be drawn if the artwork system is
active but no artwork is present (not an issue for MAME)
src/mamedbg.c:
- Cleanup and fix of set_ea_info() so that negative offsets of 8
or 16 bits do not have extraneous FF's in front of them.
- More proper fix to the scanline display bug that prevented
registers from being edited when the scanline display was on.
src/cpu/hd6309/6309dasm.c:
- Better message for when invalid opcodes are disassembled
src/artwork.c
src/artwork.h
- Fixed crashing bug with clones
src/inptport.c:
- Adds some MESS specific IPT defaults (within #ifdef MESS)
- Modified input_port_allocate() so that PORT_BITX declarations
that specify JOYCODE_a_BUTTONb for their default codes will also get
JOYCODE_MOUSE_a_BUTTONb or'd in.
src/input.c:
src/input.h:
- Added seq_set_4() and seq_set_5()
src/windows/video.c:
- Changed render_frame() so that throttle_speed() will also be
called when game_is_paused is set. This prevents MAME from busy looping
when paused.
Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat Sch
ool
Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in
Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang]
src/drivers/combatsc.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
src/palette.c
src/palette.h
src/drivers/tmnt.c
src/vidhrdw/tmnt.c
Misc Improvements / Cleanups / Fixes [Acho A. Tang]
src/drivers/aeroboto.c
src/vidhrdw/aeroboto.c
src/drivers/bwing.c
src/vidhrdw/bwing.c
src/drivers/equites.c
src/vidhrdw/equites.c
src/machine/equites.c
src/drivers/halleys.c
src/drivers/sgladiat.c
src/drivers/sidearms.c
src/vidhrdw/sidearms.c
src/vidhrdw/spdodgeb.c
src/drivers/wecleman.c
src/vidhrdw/wecleman.c
src/drivers/wiz.c
Fixed Background Graphics in Trackball version of WC90 [Angelo Salese]
src/drivers/wc90.c
src/vidhrdw/wc90.c
Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli]
src/drivers/btime.c
New games supported:
--------------------
Asura Blade [Paul Priest]
missing sound, some priority errors
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Gaia Crusaders [Paul Priest]
src/drivers/cave.c
Street Heat [Dave Widel]
src/drivers/dkong.c
New Clones supported:
--------------------
8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli]
src/drivers/dkong.c
0.72u2
General Source Changes
----------------------
Improved Megaplay a bit, the bios screens now show however the games still don't
work [Barry Rodewald]
src/drivers/segac2.c
src/includes/segac2.h
src/vidhrdw/segac2.c
Various ST-V improvements, Hanagumi Columns shows a partial title screen (still
disabled so you'll have to enable it yourself if you want to see)
[Angelo Salese]
src/drivers/stv.c
Removed DCS Speed-Ups
src/sndhrdw/dcs.c
Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang]
States of the sign(N) and overflow(V) flags after SBCD,
ABCD and NBCD operations are "undefined" according to Motorola.
The C core randomizes the V flag and sets the N flag like signed
operations.
Viofight expects determinant results of the two flags from SBCD
or it gets stuck in a math loop. The V flag now returns zero and
the N flag mirrors carry exactly like what the ASM core does.
src/cpu/m68000/m68k_in.c
Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanin
a]
src/drivers/mustache.c
Misc Konami Fixes [Acho A. Tang]
tmnt.c:
- qgakumon resetting and screen darkening
- tmnt2 load-save states(not good enough yet)
- ssriders diagonal jittering(needs testing)
konamiic.c:
- boundary conditions and kludge removal in K007420
rockrage.c:
- rogue sprites
kncljoe.c:
- bad scrolling, clipping, rogue sprites
Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Guard against OP_ROM/OP_RAM overflows [Nathan Woods]
This patch adds an optional facility to guard against OP_ROM/OP_RAM
overflows. This is implemented by adding new variables OP_MEM_MIN and
OP_MEM_MAX that track the minimum and maximum address ranges for which
using OP_ROM/OP_RAM is valid.
Support for this feature is enabled via conditional compilation in
memory.h. There are three possible modes:
CPUREADOP_SAFETY_NONE - The status quo; no range checking at
all
CPUREADOP_SAFETY_PARTIAL - Range checking only against the
maximum address
CPUREADOP_SAFETY_FULL - Range checking against both the
minimum and the maximum
This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is
defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this
patch should have zero effect on release versions of MAME.
Additionally, being able to safely disassemble code near bank boundaries
when using the MAME debugger is extremely useful.
There is a slight performance hit when this is enabled.
Dipswitch Fixes:
1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini]
src/drivers/cps1.c
Tetris Plus 2 (MS32 version) [Sonikos]
src/drivers/ms32.c
and a few others ...
Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes
some problems with the colours.
src/drivers/nkdodgeb.c
Included 8080 core updates from MESS
src/cpu/i8085/*
Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpa
olo Prazzoli]
Now using correct Dragon Blaze sound ROM
src/drivers/psikyosh.c
New Clones supported:
--------------------
Hard Dunk (World)
src/drivers/multi32.c
Super Bike (DK Conversion) [Pierpaolo Prazzoli]
src/drivers/dkong.c
Some CPS clones [Razoola]
src/drivers/cps2.c
New games supported:
--------------------
Mogura Desse (Cabinet Test Board) [David Haywood]
no sound (discrete)
src/drivers/mogura.c
Speed Attack [Angelo Salese, Pierpaolo Prazzoli]
wrong colours
src/drivers/speedatk.c
src/vidhrdw/speedatk.c
Some New MegaTech Sets (mostly not working yet)
src/drivers/segac2.c
0.72u1
General Source Changes
----------------------
Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enable
d
them [David Haywood, Paul Priest]
src/drivers/fuukifg2.c
src/vidhrdw/fuukifg2.c
Temporary Fixes to a few of the System 16 driver problems (sound banking for
example) Note, the driver is still being rewritten these are only minor 'fixes'
to improve things a bit until the rewrite is complete [Acho A. Tang]
src/drivers/sysetm16.c
src/vidhrdw/system16.c
src/vidhrdw/sys16spr.c
Change so DIP menu isn't displayed if no Dipswitches are defined in the driver
instead of flashing a blank mneu when you try and enter it [Paul Priest]
src/usrintrf.c
Various Changes [Nathan Woods]
src/cpu/jaguar/jaguar.c:
- Fixed a bug in the NORMI opcode
src/cpu/mips/mips.c:
- Removed use of the GCC specific varargs on macros feature
src/sndhrdw/jaguar.c:
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/sound/tms5220.c:
src/sound/tms5220.h:
- Added support for the TMS0285 variant (an old variant of the
TMS5220)
src/vidhrdw/jagblit.c:
src/vidhrdw/jaguar.c:
- Added support for the SRCSHADE and DSTA2 command bits to the
Jaguar blitter.
- Added some miscellaneous logging code
- Changed around one of the #include paths (due to
ProjectBuilder on Mac issues)
src/vidhrdw/jagobj.c:
- Added support for objects with pitch != 1 for objects with 1-2
bits per pixels
src/harddisk.c:
src/harddisk.h:
- Added a function to retrieve the interface
src/ui_text.c:
src/ui_text.h:
- Added a MESS specific UI string (within #ifdef MESS of course)
src/usrintrf.c:
- Parameterized the setdipswitches() call; so that a menu that
looks like the DIP switch menu can easily be made with different IPT_*
values (MESS has a configuration menu that functions a lot like the DIP
switch menu)
src/artwork.c:
- Small fix to allow the UI to be drawn if the artwork system is
active but no artwork is present (not an issue for MAME)
src/mamedbg.c:
- Cleanup and fix of set_ea_info() so that negative offsets of 8
or 16 bits do not have extraneous FF's in front of them.
- More proper fix to the scanline display bug that prevented
registers from being edited when the scanline display was on.
src/cpu/hd6309/6309dasm.c:
- Better message for when invalid opcodes are disassembled
src/artwork.c
src/artwork.h
- Fixed crashing bug with clones
src/inptport.c:
- Adds some MESS specific IPT defaults (within #ifdef MESS)
- Modified input_port_allocate() so that PORT_BITX declarations
that specify JOYCODE_a_BUTTONb for their default codes will also get
JOYCODE_MOUSE_a_BUTTONb or'd in.
src/input.c:
src/input.h:
- Added seq_set_4() and seq_set_5()
src/windows/video.c:
- Changed render_frame() so that throttle_speed() will also be
called when game_is_paused is set. This prevents MAME from busy looping
when paused.
Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat Sch
ool
Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in
Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang]
src/drivers/combatsc.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
src/palette.c
src/palette.h
src/drivers/tmnt.c
src/vidhrdw/tmnt.c
Misc Improvements / Cleanups / Fixes [Acho A. Tang]
src/drivers/aeroboto.c
src/vidhrdw/aeroboto.c
src/drivers/bwing.c
src/vidhrdw/bwing.c
src/drivers/equites.c
src/vidhrdw/equites.c
src/machine/equites.c
src/drivers/halleys.c
src/drivers/sgladiat.c
src/drivers/sidearms.c
src/vidhrdw/sidearms.c
src/vidhrdw/spdodgeb.c
src/drivers/wecleman.c
src/vidhrdw/wecleman.c
src/drivers/wiz.c
Fixed Background Graphics in Trackball version of WC90 [Angelo Salese]
src/drivers/wc90.c
src/vidhrdw/wc90.c
Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli]
src/drivers/btime.c
New games supported:
--------------------
Asura Blade [Paul Priest]
missing sound, some priority errors
src/drivers/fuukifg3.c
src/vidhrdw/fuukifg3.c
Gaia Crusaders [Paul Priest]
src/drivers/cave.c
Street Heat [Dave Widel]
src/drivers/dkong.c
New Clones supported:
--------------------
8 Ball Action (DkJr Kit) [Pierpaolo Prazzoli]
src/drivers/dkong.c
0.72
FAQ about new drivers added since 0.71
--------------------------------------
for Run and Gun you must hold down F2 and press F3 to init the Eeprom otherwise
the game won't boot, the rungunu set doesn't work correctly.
Megatech / Megaplay / NSS are preliminary, since the menu system doesn't yet wor
k
perfectly on Megatech I've marked all the games as non-working, Megaplay still
doesn't boot so those are marked as Non-working, and the NSS menu isn't emulated
at all yet so I also consider that to be Non-working, I've enabled these anyway
as it may encourage others to help with the development, Mame is NOT turning int
o
an emulator for Consoles, these are Arcade systems much like PlayChoice-10.
Outrunners is currently still broken due to problems with the V60 and recent tim
er
updates, sorry.
The games using the sp0250 sound for speech still need samples for the sound
effects, however samples for the speech are no longer needed with this update.
General Source Changes
----------------------
Work Around for Genix Protection + tilemap scroll making it playable [Paul Pries
t]
src/drivers/pirates.c
src/vidhrdw/pirates.c
Various Conversions to Tilemaps [Curt Coder]
some were left out as they need checking, or devs didn't like them
Various Dipswitch Fixes [Iigo Luja]
Cleanups to Darius Video [Acho A. Tang]
src/vidhrdw/warriorb.c
src/vidhrdw/taitoic.c
src/vidhrdw/taitoic.h
src/vidhrdw/ninjaw.c
src/vidhrdw/darius.c
6821 PIA fixes [Martin Adrian]
src/machine/6821pia.c
src/machine/6821pia.h
Kludge for Combat School Music [Acho A. Tang]
might be an fm.c bug, being investigated by Jarek
Some Cleanups in itech32.c, dogfgt.c [Brian Troha]
New Clones supported:
--------------------
Zero Point (alt) [Brian Troha]
src/drivers/unico.c
0.71u3p
0.71u1
General Source Changes
----------------------
Cleaned Up and Fixed filenames in Namco System 11 driver [smf]
src/drivers/namcos11.c
Added Cocktail Mode to Mole Attack [Pierpaolo Prazzoli]
src/drivers/mole.c
Fixed Mame not looking in Parent directory for Hard Drive Images [Stefan Jokisch
]
src/mame.c
src/audit.c
Converted Drivers to use Tilemaps [Curt Coder]
src/drivers/rocnrope.c
src/vidhrdw/rocnrope.c
src/drivers/nova2001.c
src/vidhrdw/nova2001.c
src/drivers/hanaawas.c
src/vidhrdw/hanaawas.c
Improved Genesis Emulation a bit in preparation for MegaTech / MegaPlay,
sound code based on MESS [David Haywood]
src/drivers/segac2.c
src/vidhrdw/segac2.c
Improvements to GI Joe [Acho A. Tang]
tilemap.h,tilemap.c
- added tilemap_get_transparency_data() for transparency cache
manipulation
vidhrdw\konamiic.c
- added preliminary K056832 tilemap<->linemap switching and tileline
code
drivers\gijoe.c
- updated video settings, memory map and irq handler
- added object blitter
vidhrdw\gijoe.c
- completed K054157 to K056832 migration
- added ground scroll emulation
- fixed sprite and BG priority
- improved shadows and layer alignment
Improvements to Run and Gun making it playable (single screen game only) [Acho A
. Tang]
drivers\rungun.c (this file)
- mem maps, device settings, component communications, I/O's, sound...e
tc.
vidhrdw\rungun.c
- general clean-up, clipping, alignment
vidhrdw\konamiic.c
- missing sprites and priority
Added missing rowselect effect to toaplan2 driver (bbakraid, batrider) [David Ha
ywood]
src/vidhrdw/toaplan2.c
Compiler Fixes [Bryan McPhail]
src/vidhrdw/raiga.c
Compiler Fixes [Brad Oliver]
src/drivers/system24.c
src/vidhrdw/system24.c
New games supported:
--------------------
Sonic (MegaTech, MegaPlay) [David Haywood]
just to show the current status, megatech has no menu system emulated, m
egaplay doesn't boot,
everything else on the systems has been left as testdrivers
src/drivers/segac2.c
src/vidhrdw/segac2.c
0.71
Everything from 0.70u1 - u5 (see details below) as well as
General Source Changes
----------------------
Fixed MultiPCM banking for Stadium Cross [R.Belmont]
src/drivers/multi32.c
src/sound/multipcm.c
src/sound/multipcm.h
Improved Ay8910 Noise Generator [Jarek Burczynski]
src/sound/ay8910.c
Corrected some filenames for Ajax [Brian A. Troha]
src/drivers/ajax.c
Improved Graphics in Strato Fighter and Super Pinball Action [Leon van Rooij]
src/drivers/raiga.c
src/vidhrdw/raiga.c
src/drivers/spbactn.c
src/vidhrdw/spbactn.c
src/drawgfx.c
Converted a bunch of drivers to tilemaps, fixed dipswitches etc. [Curt Coder]
New games supported:
--------------------
Boxer (prototype) [Stefan Jokisch]
src/drivers/boxer.c
src/vidhrdw/boxer.c
Star Sweep [smf, MooglyGuy]
src/drivers/namcos11.c
src/drivers/psx.c
src/vidhrdw/psx.c
+ various other source files
Magical Spot [Pierpaolo Prazzoli]
src/drivers/cosmic.c
New clones supported
--------------------
Sengekis Striker (Asia) [Brian A. Troha, David Haywood]
src/drivers/suprnova.c
src/vidhrdw/suprnova.c
Maximum Force (v1.05) [Brian A. Troha]
note: there seems to be a problem with the way mame handles chd filename
s for clones
src/drivers/cojag.c
Space Invasion (Europe Original?) [Brian A. Troha]
src/drivers/commando.c
Underfire (US and Japan) [Brian A. Troha]
src/drivers/undrfire.c
Puzzle Bobble (NeoGeo) (set 2) [Razoola]
src/drivers/neogeo.c
0.70u4
General Source Changes
----------------------
Tilemap viewer now displays a more logical ordering for "tilemap#1", "tilemap#2"
, etc. [Phil Stroffolino]
Broadened support for palette_offset, and made it work in tilemap viewer [Phil S
troffolino]
src/tilemap.c
Various Namco Improvements [Phil Stroffolino]
- Improved Namco road emulation
- Speedup when ROZ layer rapidly switches palettes (Metal Hawk 2nd stage
)
- Window registers in namconb1 sprite drawing (fixes the "Tank" stage of
Point Blank
- lots of consolidation/cleanup in vidhdrw/namcos2.c
src/drivers/namcoic.c
src/includes/namcoic.h
src/drivers/namconb1.c
src/vidhrdw/namconb1.c
src/includes/namconb1.h
src/drivers/namcos2.c
src/vidhrdw/namcos2.c
src/machine/namcos2.c
src/includes/namcos2.h
src/drivers/namcos21.c
src/vidhrdw/namcos21.c
src/drivers/namcos22.c
src/vidhrdw/namcos22.c
src/includes/namcos22.h
src/vidhrdw/namcos3d.c
src/includes/namcos3d.h
Silent Dragon Dipswitch Fixes [Brian A. Troha]
src/drivers/taito_b.c
A Few Data East Rom Name Fixes / Board Info [Brian A. Troha]
src/drivers/deco32.c
src/vidhrdw/deco16ic.c
0.70u3
General Source Changes
----------------------
Allowed Region to be selected via Dipswitch on Banpresto games in cave.c [David
Haywood]
src/drivers/cave.c
Message Box prompting the user to read windows.txt if MAME.EXE is double clicked
on instead of being run
from the command line [Leon van Rooij]
note, this still needs testing on Win9x, it works as expected on 2000/XP
, if it creates new
problems it might not be included. Seems to work on 98
src/windows/winmain.c
Fixed Colours in Mustache Boy with new Proms [Tomasz Slanina]
src/drivers/mustache.c
src/vidhrdw/mustache.c
Fixed Colours in Tricky Doc with new Proms [David Haywood]
src/drivers/sauro.c
Added Colour Map to Enigma 2, swapped sets around, used a more sensible cpu freq
[Tomasz Slanina]
src/drivers/enigma2.c
Fixed Trackball controls in Country Club [Tomasz Slanina]
src/drivers/snk.c
New games supported:
--------------------
Battle Cry [Tomasz Slanina]
some tiny gfx glitches
src/drivers/homedata.c
src/vidhrdw/homedata.c
src/includes/homedata.h
New clones supported
--------------------
Dock Man (parent of portman) [TheGuru]
src/drivers/thepit.c
0.70u2
General Source Changes
----------------------
Fixed a few minor problems in the Wolf Pack Driver [Stefan Jokisch]
src/drivers/wolfpack.c
src/vidhrdw/wolfpack.c
Fixed ports in some TESTDRIVERS so there are no complaints with the Sanity Check
s [smf]
src/drivers/coolpool.c
src/drivers/taitoair.c
src/cpu/yms32025/tms32025.h
Various Sound Improvements to YM2610, YM2608, Y8950 [Jarek Burczynski]
Inspired by Frits Hilderink (NLMSX emulator author) I attempted to:
- improve support of the ymdeltat module for the status registers (YM261
0,YM2608,Y8950),
- implement x1bit/x8bit DRAM usage for the ADPCM samples,
- implement memory read/write via deltat (Y8950 and YM2608)
- ADPCM synthesis in 'slave' mode (CPU controlled, instead of memory bas
ed).
I made some tests but the changes are quite big so please test them befo
re including. I'm sure the
Y8950 will be tested by NLMSX authors too.
src/sound/ymdelta.c
src/sound/ymdelta.h
src/sound/fmopl.c
src/sound/fmopl.h
src/sound/fm.c
src/sound/3812intf.c
src/sound/3812intf.h
Some Dipswitch / Input Fixes [Curt Coder]
src/drivers/twin16.c
src/drivers/sega.c
src/drivers/safarir.c
src/drivers/playch10.c
src/drivers/nmk16.c
Some Dipswitch / Input Fixes [El Condor]
src/drivers/crimfght.c
src/drivers/cps1.c
src/drivers/contra.c
src/drivers/astrocde.c
src/drivers/8080bw.c
Some Dipswitch Fixes [Iigo Luja]
src/drivers/toaplan2.c
src/drivers/taito_b.c
src/drivers/deniam.c
src/drivers/sg1000a.c
Fixed i86 DAA opcodes + more [Nathan Woods]
src/usrintrf.c:
src/usrintrf.h:
- Renames display_fps() to ui_display_fps() and makes it
non-static
src/windows/fileio.c:
- In osd_fopen(), if a file is opened with mode "r",
FILE_SHARE_READ will be passed to the dwShareMode parameter of
CreateFile(). This allows other programs to read any files that MAME
opens for read only.
src/cpu/i86/instr86.c
src/cpu/nec/nec.h
- i86 DAA fixes
Corrected Green Beret Rom Names [Grald]
src/drivers/gberet.c
Preliminary MCU simulation for Paddle 2 [Angelo Salese]
src/drivers/arkanoid.c
Fixed Audit with Optional Roms [Nathan Woods]
src\audit.c
src\audit.h
New games supported:
--------------------
Enigma 2 [Pierpaolo Prazzoli, Tomasz Slanina]
No Sound (bad rom?) could be merged with 8080bw?
src/drivers/enigma2.c
0.70u1
General Source Changes
----------------------
Fixed Night Striker dips [Brian A. Troha]
src/drivers\taito_z.c
This fixes the data size parameter of the DUMP command in the debugger [smf]
This fixes the bug where SAVE only worked on 8bit cpus in the debugger [smf]
Made dbg_show_scanline the default [Bryan McPhail]
src/mamedbg.c
Changed a few MAME core files for MESS (shouldn't change Mame behavior) [Nathan
Woods]
src/usrintrf.h:
src/usrintrf.c:
- Adds four new calls to control showing the fps count and the
profiler:
void ui_show_fps_set(int show);
int ui_show_fps_get(void);
void ui_show_profiler_set(int show);
int ui_show_profiler_get(void);
src/common.h:
- Adds ROM_LOAD32_DWORD
src/machine/idectrl.c:
src/machine/idectrl.h:
src/harddisk.c:
src/harddisk.h:
src/hdcomp.c:
- Enhances the hard disk code to support sector sizes other than
512 bytes (a non-IDE harddisk in MESS for one of the TI systems uses
this). src/machine/idectrl.c has been modified to take this into
account; it requires that HD images be 512 bytes. The new code is fully
backwards compatible with old CHDs that do not have a sector size within
them.
Tiny changes to enable easy compiling under VC6/7 & older non-c99 compilers [Bry
an McPhail]
src/drivers/konamigx.c
src/drivers/mystwarr.c
src/hdcomp.c
src/windows/fileio.c
src/windows/wind3d.c
Konami Updates and Fixes (including fix for dbz / moo / simpsons crashes in 0.70
) [Acho A. Tang]
src/drivers/moo.c
src/vidhrdw/moo.c
src/drivers/xexex.c
src/vidhrdw/xexex.c
src/vidhrdw/konamiic.c
src/vidhrdw/konamiic.h
Fixed some problems with the new alt. bios code [Chris Kirmse, Paul Priest]
src/common.c
src/info.c
Rewrote Wolf Pack driver based on schematics [Stefan Jokisch]
src/drivers/wolfpack.c
src/vidhrdw/wolfpack.c
D3D Code fixes / Improvements [Leon van Rooij]
src/windows/wind3d.c
New games supported:
--------------------
Grand Tour [Tomasz Slanina]
src/drivers/iqblock.c
0.70
This contains all the updates listed which were part of the source only diffs li
sted below
(0.69a, 0.69b, 0.69u3) plus a few extra bits and pieces. A couple of drivers st
ill appear to
be broken with the new timer system (deadang, artmagic for example) but hopefull
y most of the
problems were ironed out.
General Source Changes
----------------------
Konami GX Sound Improvements [R.Belmont]
General Konami Updates [Acho A. Tang, R. Belmont]
Various Dipswitch fixes / conversion of drivers to tilemaps [Curt Coder]
Removed hacks from Oriental Legend [Olivier Galibert]
src\drivers\pgm.c
Some D3D updates / fixes [Leon van Rooij]
Sanity checks for Ports [Pierpaolo Prazzoli]
src\mame.c
Documentation updates [Santeri Saarimaa, Randolph, Leon van Rooij]
Improved bios selection code, now -bios japan can be used with the NeoGeo driver
for
example [Paul Priest]
New clones supported
--------------------
Korosuke Roller (clone of Crush Roller) [BUT, nono]
src\drivers\pacman.c
New TESTDRIVERS in source
-------------------------
DJ Boy [Phil Stroffolino]
not working due to protection
src\drivers\djboy.c
src\vidhrdw\djboy.c
0.69u3 (0.69 Update 3)
source diff, changed numbering system to ux instead of a,b,c because people were
getting
confused and thinking mame069b.zip (mame 0.69 _b_inary) was the updated version
when it
wasn't.
misc fixes and improvements this time, no changes related to the timer system so
as far
as testing that goes this isn't an essential upgrade.
if you use this code in your own build of Mame please make sure you use the corr
ect
version number to reflect the inclusion of this updated code.
General Source Changes
----------------------
Direct 3D update to change the way cleanstretch is handled [Leon van Rooij]
-cleanstretch works like this:
-cleanstretch auto: let blitter decide, the same as -nocs in 0.69 (defau
lt).
-cleanstretch full: same as -cs in 0.69
-cleanstretch none: disable (won't look good with scanlines)
-cleanstretch horizontal: horz only
-cleanstretch vertical: vert only
Added Ozon 1 Prom [Pierpaolo Prazzoli]
src\drivers\galaxian.c
Added correct roms to Mighty Monkey (bootleg on Super Cobra Hardware) [Pierpaolo
Prazzoli]
src\drivers\scobra.c
Fixed some problems in the makefile for the xml2info program [Andrea Mazzoleni]
makefile
src\core.mak
Fixed crash in usclssic []
src\drivers\seta.c
Fixed problem where controls stopped working after the first level in Tugboat [T
omasz Slanina]
src\drivers\tugboat.c
Changed MULU timing in asm 68k core so that it matches the C ones [Razoola]
src\cpu\m68000\make68k.c
Bug fix to loop addressing on YMF278B which helps stablise the tuning on looped
samples
(noticable in parts of s1945 at least). [OpenMSX]
src\sound\ymf278b.c
Fixed hedpanic sound banking []
src\drivers\esd16.c
Corrected various clocks in the vball driver [TheGuru]
src\drivers\vball.c
New clones supported
--------------------
Field Day (now the parent of The Undoukai) [Tomasz Slanina]
src\drivers\40love.c
King of Fighters '98 (alt M1) [Razoola]
King of the Monsters (set 2) [Razoola]
src\drivers\neogeo.c
Various CPS2 clones [Razoola]
src\drivers\cps2.c
New TESTDRIVERS in source
-------------------------
Sparkman [Luca Elia]
not working, protection
src\drivers\suna8.c
0.69
Mainly a bugfix release for problems discovered with new features in 0.68,
it also further clears the backlog. Put together by David Haywood,
If you submit changes please make sure they're up to date with the latest
source code, if not it means more work for us in sorting them out.
Several people have asked about the SHA1Merger program for updating their
own drivers, if you need this it should be on www.mame.net within a few
hours of this release.
Note, we are aware of some problems with the Direct 3D core which cause
some games to function incorrectly (Rolling Thunder title screen, Hard
Drivin' Dashboard, Puyo Puyo title screen raster etc.) if you have problems
with games when using -d3d try them without before reporting a bug. (although
please do report games broken with -d3d if you find them but make sure to
specify the problem is with -d3d)
The cause of this problem seems to lie somewhere in
result = IDirect3D7_CreateDevice(d3d7, &IID_IDirect3DHALDevice, back_surface, &d
3d_device7);
however we don't know how to fix this nor why it happens, could the real problem
be elsewhere?
General Source Changes
----------------------
Fixed a problem with missing 'returns' in the PIC CPU core [Bryan McPhail]
src\cpu\pic16c5x\pic16c5x.c
Fixed a few MCU simulation problems in bking3 [Angelo Salese]
src\drivers\bking2.c
Various changes [Nathan Woods]
src/cheat.c:
- Minor change to the MESS specific code
src/datafile.c:
- DriverDataCompareFunc() is now declared with CLIB_DECL
src/hash.c:
- Removed strupr() in favor a manual implementation, because it
is non-ANSI
src/usrintrf.c:
- Minor tweaks within #ifdef MESS code
- UI code for discrete sound engine now encapsulated within '#if
HAS_DISCRETE'
src/ui_text.c:
src/ui_text.h:
- Changed some #ifdef MESS specific strings
src/windows/rc.c:
src/windows/rc.h:
- Fixed a potential crash that could occur if the last line in
an INI file was not terminated with a CRLF
- Added osd_rc_write(); which does the reverse as osd_rc_read()
(this is only used in the MESS Win32 port)
src/fileio.c:
src/fileio.h:
- New mame_fputs(), mame_vfprintf() and mame_fprintf() functions
(used in osd_rc_write()) above
src/windows/fileio.c:
- Removed some no longer relevant MESS globals
- Unicode enabled (i.e. - compiles under #define UNICODE)
src/windows/winalloc.c:
- Added corresponding _msize implementation (this fixes a benign
but very subtle bug when debugging with VC)
src/idectrl.c:
src/idectrl.h:
- Added ide_controller_init_custom() (used by MESS)
src/fileio.c:
src/hash.c:
src/windows/fronthlp.c:
- Removed private prototypes of crc32(), in favor of #include <zlib.h>
src/windows/fronthlp.c:
- Minor tweaks within #ifdef MESS
src/sha1.h:
- Put #ifndef _STDINT_H around typedefs for uint32_t and uint8_t
(apparently these are already defined on the Mac)
src/windows/winalloc.c:
src/windows/winmain.c:
- Put CLIB_DECL in front of a few declarations
0.67
Source:
-------
- MIPS 3/4 x86 dynamic recompiling core. [Aaron Giles]
- PIC16C5x CPU core. [Quench]
- Sega 315-5560 "MultiPCM" sound chip emulation. [R. Belmont]
- HuC6280 sound emulation. [Charles MacDonald]
==========================================================================
0.66
Codename "FR-34"
Source:
-------
- Now compiled with GCC 3.2.2. Removed the patch that was needed to work around
a GCC 3.2 bug.
- First version of YMF262 emulator. [Jarek Burczynski]
==========================================================================
0.65
==========================================================================
0.64
==========================================================================
0.63
An interim release with many things submitted in the past two months not
included yet.
Source:
-------
- Now compiled with MinGW 2.0/GCC 3.2. There might be bugs caused by the new
compiler, let us know.
- All new, much better, YM2413 emulation. [Jarek Burczynski]
- Drum support in YM2608 emulation (check e.g. Tail 2 Nose). [Jarek Burczynski]
- Moved most of the file I/O out of the OS depndant code and into the core.
Added two new types, mame_file and osd_file, which enforce better type
checking throughout the system (and prevents confusing the two).
Instead of calling osd_fopen, osd_fread, osd_fwrite, etc., you now call
mame_fopen, mame_fread, mame_fwrite, etc. The osd_* calls are reserved
to the core.
All the ZIP handling is done in the mame_file functions, so it will be
inherited by all ports.
[Aaron Giles]
- [Win32] The diff, snap, cfg, nvram, etc. directories are created
automatically if they don't exist the first time MAME tries to create a file
there. [Aaron Giles]
- MIPS III/IV CPU cores. [Aaron Giles]
- ADSP-2115 CPU support. [Aaron Giles]
- TMS32025 CPU core. [Quench]
- Fixed YMF278B emulation. [R.Belmont]
==========================================================================
0.62
LICENSE CHANGE WARNING:
We are considering changing distribution license, switching to GPL for the
whole project and LGPL for some CPU and sound cores.
If you contributed code to MAME and are against this change, now is the
right time to let us know.
Source:
-------
- Screen rotation is now entirely handled at blit time by the OS layer. The
core no longer prerotates the bitmap. [Aaron Giles]
- Preliminary YMF278B emulation (missing FM support). [R.Belmont]
- Implementation of the SH7604 internal timers, giving sound to Sol Divide and
the Super Kaneko Nova System games. [R.Belmont]
- V70 CPU support. [Olivier Galibert]
- DSP32 CPU emulation. [Aaron Giles]
- TMS32013 CPU emulation. [Aaron Giles]
==========================================================================
0.61
Source:
-------
- Important for porters: major redesign of the OS interface for display update.
- VIDEO_SUPPORTS_DIRTY flag removed
- osd_mark_dirty() removed
- osd_create_display() now takes an extra parameter rgb_components
- osd_set_visible_area() removed
- osd_allocate_colors() removed
- osd_modify_pen() removed
- osd_update_video_and_audio() now takes a mame_display pointer
- osd_debugger_focus() removed
- osd_set/get_gamma() removed
- osd_set/get_brightness() removed
[Aaron Giles]
- Completely redesigned the artwork handling. Any game can now use artwork,
with no specific support in the driver. Configuration is done with external
.art files. [Aaron Giles]
-[no]artcrop -- crops artwork to the game screen area only
-[no]backdrop -- enables/disables backdrop art
-[no]overlay -- enables/disables overlay art
-[no]bezel -- enables/disables bezel art
- The Windows version now rotates the screen at blit time instead of requiring
the core to do so. Since the new code is usually faster than the old one, and
it allows for great simplifications in the core, rotation at blit time will
probably be a requirement in next release. Porters are advised to begin
implementing it now. [Aaron Giles]
- New YM-2413 emulator. [Fabio R. Schmidlin, Charles Mac Donald]
==========================================================================
0.60
Source:
-------
- New function memory_set_unmap_value(), to specify the value returned when an
unmapped memory address is read. [Aaron Giles]
- Fixes to Y8950 sample playback. [Acho A. Tang]
- Complete rewrite of YM3812/YM3526/Y8950 emulation, verified on the real chip.
[Jarek Burczynski]
- osd_opl_control() and osd_opl_write() removed; direct access to the
SoundBlaster OPL chip is no longer useful.
==========================================================================
0.59
Source:
-------
- Rewritten the UPD7759 emulator (used by TMNT etc). [Olivier Galibert]
- Support for compressed hard disk images. [Aaron Giles]
- New function tilemap_set_palette_offset() to set a global palette offset
without having to use tilemap_mark_all_tiles_dirty(). [Aaron Giles]
==========================================================================
0.58
Source:
-------
- New macros have been added to declare common callback functions and enforce
naming conventions. All drivers have been converted to the new macros:
void init_drivername() -> DRIVER_INIT( name )
int generate_int() -> INTERRUPT_GEN( func )
void name_init_machine() -> MACHINE_INIT( name )
void nvram_handler() -> NVRAM_HANDLER( name )
void name_vh_convert_color_prom() -> PALETTE_INIT( name )
int name_vh_start() -> VIDEO_START( name )
void name_vh_stop() -> VIDEO_STOP( name )
void name_vh_eof() -> VIDEO_EOF( name )
void name_vh_screenrefresh() -> VIDEO_UPDATE( name )
- Major change to the way machine drivers are set up. A series of macros is
now available (defined in driver.h) to "build up" a machine driver. The
ordering of items in the machine driver is arbitrary, apart from CPU-specific
data, which is tied to the most-recently referenced CPU. With this new format,
machine drivers can now be built by modifying another machine driver,
providing a primitive inheritance mechanism. See any driver for an example
of the new format. See mcr.c for a more complex example of inheritance.
- New functions auto_bitmap_alloc() and auto_bitmap_alloc_depth() are now
available to create automatically managed bitmaps. Combined with auto_malloc()
,
there is no need for a video_stop function in most cases. All existing
drivers have been modified to take advantage of these features.
- The old interrupt system has now been made officially obsolete. This means
that the function cpu_cause_interrupt() is no longer available; you must use
cpu_set_irq_line() or cpu_set_irq_line_and_vector() instead. It also means
that a number of old/conflicting constants have been removed. In addition,
interrupt generation callbacks for CPUs no longer return an IRQ line or
vector. Instead, the interrupt callback must actively cause the interrupt
via cpu_set_irq_line(). All existing drivers have been updated to these
changes.
- New interrupt callback functions: nmi_line_pulse(), nmi_line_assert(),
irqn_line_hold(), irqn_line_pulse(), irqn_line_assert(). These functions
replace the old interrupt() and nmi_interrupt() callbacks and can be used
directly as interrupt callbacks.
- The function tilemap_set_clip() has been removed. In its place, there is a
new 'cliprect' parameter to tilemap_draw(). All existing drivers have been
updated to support this change.
- In preparation for partial updating support, the parameters to video_update
have changed. A new parameter 'cliprect' has been added, which should be
honored. In the future, the parameter will contain the subset of the screen
to render; for now, it just contains Machine->visible_area. In addition,
the 'full_refresh' parameter is gone; update functions must always redraw
the requested portion of the bitmap. Some drivers have been updated to fully
support the cliprect; others still need to be updated.
- Two new functions have been added to the timer system. timer_create() creates
a new "permanent" timer, and timer_adjust() adjusts the scheduling of that
timer. This is now the only way to dynamically manipulate a timer. The old
functions timer_set() and timer_pulse() are still around, but they no longer
return a handle to the timer they create. Timers created with timer_create()
should be created at initialization time, not dynamically. Timers also now
participate in the automatic resource tracking, so there is no need to
explicitly dispose of them. All existing drivers have been updated with the
necessary changes.
- Basic generic NVRAM handlers have been added. For a number of games, it is
sufficient to point the global variables 'generic_nvram' and
'generic_nvram_size' to the location and size of the NVRAM area. In the
machine driver, you can now specify 'generic_0fill' or 'generic_1fill' to
request a generic NVRAM handler. The 0fill and 1fill refer to how the memory
is initialized in the absence of an .nv file.
- The following old functions and macros have now been fully deprecated:
cpu_get_pc() -> activecpu_get_pc()
cpu_get_sp() -> activecpu_get_sp()
cpu_getpreviouspc() -> activecpu_get_previouspc()
cpu_get_reg() -> activecpu_get_reg()
cpu_set_reg() -> activecpu_set_reg()
cpu_set_op_base() -> activecpu_set_op_base()
cpu_get_pc_byte() -> activecpu_get_pc_byte()
READ_WORD -> (no equivalent)
WRITE_WORD -> (no equivalent)
- New function force_partial_update(), call this to force a partial update to
occur up to and including the specified scanline. [Aaron Giles]
- ARM CPU emulation [Bryan McPhail, Phil Stroffolino]