1------------------------------------ 2 3# 0.78 4 5 6## General Source Changes 7 8 9Various System 24 Improvements, Fixing Priorities, Clipping issues etc. [Olivier Galibert] 10 src/drivers/system24.c 11 src/vidhrdw/system24.c 12 src/vidhrdw/segaic24.c 13 src/vidhrdw/segaic24.h 14 15Improved Lightgun Code / Reload Handling [Bryan McPhail] 16 '-lightgun' now enables the lightgun only - no button remapping is performed. 17 '-reload' (formally '-offscreen_reload') is now needed for 2nd button presses 18 to map to offscreen shots. 19 '-dual' (formally '-dual_lightgun') adds support for the Actlabs Dual Lightgun 20 setup, it may be used with and without '-reload' and it requires '-lightgun'. 21 This mode attempts to automatically remap the player 1 & 2 buttons to suit the 22 lightgun setup. If it doesn't work you probably need to delete the .cfg file 23 for that game. 24 25 src/input.h 26 src/windows/input.c 27 src/windows/input.h 28 src/windows/window.c 29 30Removed '(hack?) from descriptions of newly added raizing games, stickers on the boards 31seem to indicate they are genuine Korean release versions. 32 33Improved ms32 sound a bit [Tomasz Slanina] 34 src/drivers/ms32.c 35 36Removed 8.3 ROM Filename Limitation [Olivier Galibert] 37 src/mame.c 38 39Removed neomame / cpmame 40 41Various Seattle + Related Updates [Aaron Giles] 42 MIPS3 core: 43 * fixed handling of condition codes so they are stored in CCR31 now 44 * fixed handling of CCR31 so that rounding modes are set correctly (in the 45 DRC only) 46 47 Seattle: 48 * added support for Biofreaks 49 * fixed remaining issues in California Speed 50 * verified California Speed HDD dump (works in self test, not in boot ROM 51 test) 52 * fixed timer change that broke Blitz 2000 53 * added proper PIC IDs for Wayne Gretzky and Mace 54 55 IDE controller: 56 * fixed final sector handling for Gauntlet: Dark Legacy 57 58 Midway IC: 59 * added sound auto acknowledgement option 60 * added new PIC mapping for Gauntlet: Dark Legacy 61 * fixed initial sound IRQ state 62 63 DCS: 64 * fixed reporting of input full/output empty states 65 66 Voodoo: 67 * added initial Voodoo 2 support 68 * removed hack to toss what I thought were bogus triangles 69 * improved W buffer handling 70 * improved accuracy of depth buffer handling 71 72PSX core Improvements [smf] 73 * Fixed MVMVA disassembly 74 * SWC bit in SR is ignored 75 * Fixed MVMVA with LM bit set 76 * Added SQR & CC opcodes 77 * Added preliminary looped DMA detection 78 * Improved root counter emulation 79 * Improved SIO emulation 80 * Preliminary SPU emulation 81 * Preliminary screen flipping / blanking support 82 * Added GPU packet 41, 52 & 77 83 * Supports uploading 1024 pixel wide textures 84 * Resetting GPU sets default texture window 85 src\cpu\mips\mipsdasm.c 86 src\cpu\mips\psx.c 87 src\machine\psx.c 88 src\includes\psx.h 89 src\sound\psx.c 90 src\sound\psx.h 91 src\vidhrdw\psx.c 92 93GP-13 board layout [Brian A. Troha] 94 src\drivers\namcos11.c 95 96NCR 53CF96-2 SCSI controller emulation [R.Belmont] 97 src\machine\am53cf96.c 98 src\machine\am53cf96.h 99 100Added ADPCM and fixed jerky music in Pass [Tomasz Slanina] 101 src/drivers/pass.c 102 103Fixed the colors in Hana Oriduru [Luca Elia] 104 105ROM patch to fix sound cpu communication in Gundam Psycho Salamander [Tomasz Slanina] 106 still need a real fix .. 107 src/drivers/dcon.c 108 109Improvements to Speed Attack Colours [Pierpaolo Prazzoli] 110 111Misc Fixes / Tilemap conversions [Curt Coder] 112 (prehisle, psychic5, tunhunt + more) 113 114More MS32 Sound Improvements [Tomasz Slanina] 115 116------------------------------------------------------------- 117## New Games supported or promoted from GAME_NOT_WORKING status: 118 119 120Bonanza Bros [Olivier Galibert] 121Quiz Rouka Ni Tattenasai [Olivier Galibert, David Haywood] 122Dynamic Country Club [Olivier Galibert] 123 src/drivers/system24.c 124 125Biofreaks (Prototype) [Aaron Giles] 126California Speed [Aaron Giles] 127 src/drivers/seattle.c 128 129Crypt Killer [R.Belmont, smf] 130 src/drivers/konamigq.c 131 132Tekken 3 [smf] 133Ehrgeiz 134Fighting Layer 135Mr Driller 136Aquarush 137 src/drivers/namcos12.c 138 139Super Tank [Norbert Kehrer] 140 src/drivers/supertnk.c 141 142Ashita no Joe [David Haywood, Pierpaolo Prazzoli] 143 sound problems 144 src/drivers/ashnojoe.c 145 src/vidhrdw/ashnojoe.c 146 147Mahjong Campus Hunting [Luca Elia] 1487jigen no Youseitachi [Luca Elia] 149Mahjong Yarunara [Luca Elia] 150Mahjong Angels [Luca Elia] 151Quiz TV Gassyuukoku [Luca Elia] 152 src/drivers/dynax.c 153 src/vidhrdw/dynax.c 154 src/includes/dynax.h 155 156Borderline (bootleg) [David Haywood] 157 no sound 158 src/drivers/vicdual.c 159 160Cross Pang [Pierpaolo Prazzoli] 161 no sound, some sprite glitches, will try to clean up for u1 162 src/drivers/crospang.c 163 164Funny Bubble [David Haywood] 165 sound banking problem, some sprite glitches, will try to clean up for u1 166 src/drivers/funybubl.c 167 168New Clones supported or promoted from GAME_NOT_WORKING status: 169-------------------------------------------------------------- 170 171Lode Runner III - The Golden Labyrinth [Pierpaolo Prazzoli] 172Fighting Hawk (World) [Fabrice Arzeno] 173Chinese Hero (older) [Stefan Jokisch] 174Delta Race (omega Race bootleg) 175Vs. Atari R.B.I. Baseball (set 2) [Pierpaolo Prazzoli] 176Premier Soccer (EAB) [Taucher] 177Pairs V1.2 [Taucher] 178 179 180---------------------------------------- 181## New Non-Working games / clones supported 182 183Scramble Spirits [Olivier Galibert] 184Super Masters Golf [Olivier Galibert] 185Quiz Syukudai wo Wasuremashita [Olivier Galibert] 186Gain Ground [Olivier Galibert] 187Crackdown [Olivier Galibert] 188 src/drivers/system24.c 189 all encrypted 190 191Mr Driller 2 [smf] 192 src/drivers/namcos10.c 193 194Star Gladiator [smf] 195Battle Arena Toshinden 2 (USA) 196Strider 2 (USA) 197Strider 2 (ASIA) 198Gallop Racer 2 (USA) 199Brave Blade 200Beastorizer 201Primal Rage 2 202NBA Jam Extreme 203Judge Dredd (Rev C) 204Judge Dredd (Rev B) 205 src/drivers/zn.c 206 207Ace Driver [Guru] 208 src/drivers/namcos22.c 209 210Champion Baseball Japan set 2 [Stefan Jokisch] 211 212Target Balls [David Haywood] 213 not looked at it much yet, seems to be paradise.c 214 215# 0.77u3 216------ 217 218## General Source Changes 219 220 221Added SHA1 Information to remaining drivers 222 223Seattle (and related) Improvements [Aaron Giles] 224 * added ADSP2104 variant to the ADSP2100 core 225 * fixed ROM loading code in the ADSP2100 core 226 * fixed several minor bugs that affected Biofreaks and California Speed 227 * included several DIP switch fixes from Brian Troha 228 * fixed input ports for California Speed and SF Rush 229 * increased default visible area to handle Biofreaks 230 * added speedups to Blitz and Blitz 2000 231 * made sure the IDE controller waits a minimum amount of time before 232 generating an interrupt 233 * the IDE controller features buffer is now filled in completely 234 * fixed code that reads the bus master status register from a word offset 235 * tweaked the Midway PIC handling so that Biofreaks can read its serial 236 number 237 * changed the mechanism for DCS to report buffer full/empty states 238 * added IOASIC support for buffer full/buffer empty interrupts from DCS 239 * added preliminary DCS support for ADSP-2104-based sound 240 * added code to clip the Voodoo vertexes to 1/16th of a pixel increments 241 * fixed writes to the palette RAM on the Voodoo 242 * fixed small errors in the Voodoo rendering when bilinear filtering 243 * fixed handling of local alpha blending on the Voodoo 244 245STV Improvements [Angelo Salese. Mariusz Wojcieszek] 246 247Attempted to improve quizpani sound banking [Pierpaolo Prazzoli] 248 249Snes emulation improvements from MESS (used for NSS) [Nathan Woods] 250 src/drivers/nss.c 251 src/includes/snes.h 252 src/machine/snes.c 253 src/sndhrdw/snes.c 254 src/vidhrdw/snes.c 255 - Misc changes and improvements from the SNES driver in MESS 256 257Fixed Uncio sound frequency with values taken from real pcb [El Condor] 258 259YMF271 sound core plus very preliminary hook up in ms32.c (only Desert War makes 260any sound at all and it doesn't really seem to be anytihng like correct, this is 261probably due to a combination of z80 communication and banking issues) [R.Belmont] 262 263Made sure each bitmap is aligned on a 16-bit boundary [Brad Oliver] 264 src/common.c 265 266Updated Vball driver to use graphics extracted from origianl PCB [Jarek Burczynski] 267 268Fixed viofight to only have one OKI [Jarek Burczynski] 269 - fixed adpcm sound in viofight: now there's is only one OKI M6295 chip 270 - corrected Z80 clock in viofight 271 - corrected viofight rom names 272 - added some info about PALs: viofight, nastar 273 274 275Misc Fixes for MESS [Nathan Woods] 276 src/common.c: 277 src/common.h: 278 - Added auto_strdup(), just an auto_malloc'd version of strdup() 279 280 src/ui_text.c: 281 src/ui_text.h: 282 src/mame.c: 283 - Cleanups in UI string support, primarily to more easily 284 support MESS specific strings without modifying MAME files. Also 285 removed uistring_shutdown(), which is made unnecessary by auto_strdup() 286 287 src/osdepend.h 288 src/cpu/z80/z80.c 289 src/windows/config.c 290 - Adds osd_die() function; a friendlier way to die in some 291 unexpected fatal way than exit(-1) or [shudder] raise(SIGABRT) 292 293 src/harddisk.h 294 src/chd.h 295 - Adds #ifndef <headername>_H protection 296 297 src/windows/config.c 298 - Adds minor code within #ifdef MESS 299 300 301TMS9900 inline asm update [Brad Oliver] 302 The syntax for the inline ppc assembly in the tms9900 core has changed 303 slightly 304 305Hooked up Backgrounds in Miss Bubble 2 [Angelo Salese] 306 307SCSP updates [Elsemi, R.Belmont] 308 309Path for Solaris [Lawrence Gold] 310 Attached is a patch for Solaris that replaces uses of sqrtf and floorf, 311 which aren't available on that platform, with their double-precision 312 counterparts. Please let me know if this is a problem, in which case I 313 can add some special-case #defines for Solaris 314 315Changed Liberator to use Proms, proper PROMS are not dumped however [Stefan Jokisch] 316 317Improved Namco Sound core {BUT] 318 319------------------------------------------------------------- 320## New Games supported or promoted from GAME_NOT_WORKING status: 321 322 323Gals Hustler [Pierpaolo Prazzoli, David Haywood] 324 src/drivers/galpanic.c 325 326Hot Rod [GreyRogue, Olivier Galibert] 327 ** you must init the default settings or it won't work properly ** 328 329Monkey Mole Panic [Luca Elia] 330 331 332New Clones supported or promoted from GAME_NOT_WORKING status: 333-------------------------------------------------------------- 334 335Street Fighter the Movie (1.11) [Brian Troha] 336 337Sorcer Striker (hack?) [Brian Troha] 338Kingdom Grand Prix (hack?) [Brian Troha] 339 difficult to verify if these are genuine 340 341Power Instinct (USA alt bootleg) [Pierpaolo Prazzoli] 342 sound not yet working 343 344Roller Aces (set 2) [Pierpaolo Prazzoli] 345 346 347 348---------------------------------------- 349## New Non-Working games / clones supported 350 351Malzak [Barry Rodewald] 352 collisions don't work 353 src/drivers/malzak.c 354 src/vidhrdw/malzak.c 355 356Ashita no Joe [David Haywood] 357 incomplete set 358 359# 0.77u2 360------ 361 362make sure you do a CLEAN build or this won't work 363 364## General Source Changes 365 366 367CHDman updates, with added checks to make sure source chd's aren't corrupt 368when doing updates etc. [Aaron Giles] 369 src/chdman.c 370 371Fixed Grand Striker 2 dipswitches [Pierpaolo Prazzoli] 372 src/drivers/metro.c 373 374Found the way the OTIR/INIR instructions affect the PF flag and removed 375the look-up tables [Ramsoft, Sean Young] 376 src/cpu/z80/z80.c 377 378Fixed a few v60 floating point opcodes [Olivier Galibert] 379 380Merged taito_x.c and seta.c video hardware, this is correct but due to some 381differences in the drivers a few glitches have been introduced in twinhawk 382that will need investigating [David Haywood] 383 384Mess Related Updates [Nathan Woods] 385 src/windows/fileio.c: 386 - Merged in some #ifdef MESS'd code 387 388Improved bg gfxdecode in missb2, but the backgrounds still haven't been 389hooked up yet [David Haywood] 390 src/drivers/missb2.c 391 392Improved / Fixed Ym2610 save states [Leon van Rooij] 393 src/sound/fm.c 394 395SCSP fixes (improves music in some games a little) [ElSemi / R.Belmont] 396 src/sound/scsp.c 397 398Improved Mysterious Stone driver based on schematics [Curt Coder] 399 src/drivers/mystston.c 400 src/vidhrdw/mystston.c 401 402Improved Raiden drum volume Balance [R.Belmont] 403 src/drivers/raiden.c 404 src/sndhrdw/seibu.h 405 406------------------------------------------------------------- 407## New Games supported or promoted from GAME_NOT_WORKING status: 408 409 410Gundam Ex Revue [Pierpaolo Prazzoli, David Haywood] 411 src/drivers/seta2.c 412 src/vidhrdw/seta2.c 413 414Runaway (prototype) [Stefan Jokisch] 415 src/drivers/centiped.c 416 src/vidhrdw/runaway.c 417 src/drivers/runaway.c 418 src/vidhrdw/runaway.c 419 420NFL Blitz [Aaron Giles] 421NFL Blitz 2000 [Aaron Giles] 422 src/drivers/seattle.c 423 424Kyuukyoku no Striker / Last Striker [Luca Elia] 425 src/drivers/taito_x.c 426 427MegaTech : Tournament Golf [David Haywood] 428 src/drivers/segac2.c 429 430Nettoh Quiz Champion [Luca Elia] 431 src/drivers/ddenlovr.c 432 433New Clones supported or promoted from GAME_NOT_WORKING status: 434-------------------------------------------------------------- 435 436Capitol (clone of pleiads) [Pierpaolo Prazzoli] 437 src/drivers/phoenix.c 438 439Thunder ceptor [BUT] 440 src/drivers/tceptor.c 441 src/vidhrdw/tceptor.c 442 443 444---------------------------------------- 445## New Non-Working games / clones supported 446 447Rabbit 448Tokimeki Mahjong Paradise - Dear My Love 449 these look tricky, blitter based gfx / sound chip, maybe i'll come back 450 to them at a later date 451 src/drivers/rabbit.c 452 453BioFreaks [Aaron Giles] 454 missing hd image 455 src/drivers/seattle.c 456 457Jackie Chan [David Haywood] 458 protection? gfx decode not worked out either, does nothing, may look at 459 it again one day but probably not, no work has been done on it for about 460 a year. 461 src/drivers/jchan.c 462 463 464# 0.77u1 (private) 465 466note, credit for the Z80 DAA emulation improvement in the previous release should 467have been given to 'Ramsoft' ( http://www.ramsoft.bbk.org/ ) 468 469## General Source Changes 470 471 472New CHD format and management tools [Aaron Giles] 473 hdcomp is now chdman 474 old chd files are _not_ compatible, they will need to be updated 475 using chdman -update oldchd.chd newchd.chd 476 CHD now stands for 'Compressed Hunks of Data' not 'Compressed 477 Hard Drive' as the format is more flexible. 478 479Misc Changes [Nathan Woods] 480 src/drivers/sengokmj.c: 481 src/drivers/stv.c: 482 - Minor cleanups (specifically changed some variables to static) 483 484 src/machine/6522via.c: 485 src/vidhrdw/tms9928a.c: 486 - Fixes and updates from MESS 487 488Updated a couple of drivers with new Hard Drive SHA1s [Roman Scherzer] 489 src/drivers/cojag.c 490 src/drivers/djmain.c 491 src/drivers/seattle.c 492 493Fixed sound in tpgolf [Leon van Rooij] 494 src/drivers/neogeo.c 495 496Various other changes (dip fixes, tilemap conversions etc.) [various people] 497 498 499------------------------------------------------------------- 500## New Games supported or promoted from GAME_NOT_WORKING status: 501 502 503Angel Kiss [David Haywood] 504 no sound 505 src/drivers/ms32.c 506 507Grand Striker 2 [David Haywood] 508 priority glitch inbetween round 509 src/drivers/metro.c 510 src/vidhrdw/metro.c 511 512Hatch Catch [David Haywood] 513 src/drivers/tumblep.c 514 src/vidhrdw/tumblep.c 515 516Cookie & Bibi 2 [David Haywood] 517 src/drivers/snowbros.c 518 src/vidhrdw/snowbros.c 519 520Quiz Panicuru Fantasy [Pierpaolo Prazzoli] 521 incorrect sample banking 522 src/drivers/quizpani.c 523 src/vidhrdw/quizpani.c 524 525Video Pinball [Stefan Jokisch] 526 driver was rewritten, it works now 527 src/drivers/videopin.c 528 src/vidhrdw/videopin.c 529 530 531---------------------------------------- 532## New Non-Working games / clones supported 533 534BC Story (SemiCom) 535 protection (missing 0x200 bytes of program code) 536 5370.77 538 539## General Source Changes 540 541 542Fix to allow a driver to have MSM6295s and plain ADPCM voices coexist 543(required for gcpinbal). [R.Belmont] 544 src/sound/adpcm.c 545 546Full Sound / Music in Grand Cross [R.Belmont] 547 src/drivers/gcpinbal.c 548 549 550Improved Bishi Bashi colours [Angelo Salese] 551 src/drivers/bishi.c 552 src/palette.c 553 src/palette.h 554 555Fixed ckongs sprites [Pierpaolo Prazzoli] 556 557Updated Double Dragon Driver [Bryan McPhail] 558 - Correct video & interrupt timing derived from Xain schematics 559 and confirmed on real DD board. 560 561 - Corrected interrupt handling, epecially to MCU (but one 562 semi-hack remains). 563 564 - TStrike now boots but sprites don't appear (I had them working 565 at one point, can't remember what broke them again). 566 567 - Dangerous Dungeons fixed. 568 569 - World version of Double Dragon added (actually same roms as 570 the bootleg, but confirmed from real board) 571 572 - Removed stereo audio flag (still on Toffy - does it have it?) 573 574 src/drivers/ddragon.c 575 576Various ST-V improvements [Angelo Salese] 577 src/drivers/stv.c 578 579Twin16/TMNT fixes [Curt Coder] 580 drivers/twin16.c 581 582 - Fixed cuebrick NVRAM handler 583 - Added watchdog reset 584 585 drivers/tmnt.c 586 587 - Fixed mia/mia2 inputs/dips 588 - Fixed visible area in cuebrckj/mia/mia2 589 - Changed cuebrckj to "Cue Brick (World version D)", since text 590 is in English) 591 592TMS32031 Fixes [Aaron Giles] 593 many fixes to the TMS32031 core; Offroad Challenge is almost playable as a 594 result, minus the fact that the clipping plane seems to like clipping out 595 the cars during the race. But the terrain problems are fixed at least. 596 597Memory Annoyance Fix [Aaron Giles] 598 Unmapped memory accesses always reported the raw byte address, not the 599 CPU-level address. This is annoying for chips like the TMS34010 or the 600 TMS32031, so now the effecitve offset is logged instead, taking into account 601 the address shift. 602 603Some Input Port Corrections [Robin Merrill, fixed by Bryan McPhail] 604 605OSD Fix [Aaron Giles] 606 This is a minor fix to enable the OSD for non-debug builds regardless of 607 the -debug flag 608 609Misc Fixes [Nathan Woods] 610 src/usrintrf.c: 611 - Adds a handful of comments to uifontdata[] 612 - Changes character 14 to a solid circle; previously this 613 character was blank and unused 614 - Miscellaneous changes within #ifdef MESS 615 616Various Atari Improvements 617 * CAGE works 618 * motion object checksums work for growth games 619 * sprite/playfield priorities work for growth games 620 * no more 6502 speedups 621 622 623 drivers/atarig1.c: 624 * added support for the MO command register -- MO checksums now work 625 * added missing SHA1 values and marked some ROMs as NO_DUMP 626 * removed 6502 speedups 627 628 drivers/atarig42.c: 629 vidhrdw/atarig42.c: 630 * added support for the MO command register -- MO checksums now work 631 * added SLOOP emulation for Guardians of the Hood, which is fully playable 632 * added missing SHA1 values 633 * removed 6502 speedups 634 * documented color MUXing 635 * removed old orientation code 636 * added MO/playfield priorities 637 638 drivers/atarigt.c: 639 vidhrdw/atarigt.c: 640 * added support for the MO command register -- MO checksums now work 641 * hooked up CAGE audio 642 * added missing SHA1 values 643 * documented the overly complicated color MUXing 644 * added MO/playfield priorities 645 646 drivers/atarigx2.c: 647 * added support for the MO command register -- MO checksums now work 648 * added missing SHA1 values 649 * added another Road Riot's Revenge variant 650 * some input port tweaks 651 * removed 6502 speedups 652 653 machine/asic65.c: 654 * improved logic for Road Riot 4WD -- almost playable 655 * added support for Guardians of the Hood 656 657 machine/atarigen.c: 658 * fixed bad handling of EEPROM data in 32-bit mode 659 660 sndhrdw/cage.c: 661 * fixed frequency computation -- it now works ok! 662 * added speedup mechanism 663 * fixed positioning of the 4 voices 664 665 vidhrdw/atarirle.c: 666 * implemented the MO command register and checksumming 667 668Improved Z80 DAA emulation allowing removal of look-up table [Sean Young / Stefano] 669 670 671------------------------------------------------------------- 672## New Games supported or promoted from GAME_NOT_WORKING status: 673 674 675Seattle Hardware [Aaron Giles] 676 Mace - The Dark Age 677 Blitz '99 678 CarnEvil 679 Wayne Gretzky's 3D Hockey 680 681 src/drivers/seattle.c 682 src/vidhrdw/voodoo.c 683 +many others 684 685Dangerous Dungeons [Bryan McPhail] 686 src/drivers/ddragon.c 687 688Goal '92 (bootleg of Seibu Cup Soccer) [Pierpaolo Prazzoli] 689 src/drivers/goal92.c 690 src/vidhrdw/goal92.c 691 692T-Mek (prototype) [Aaron Giles] 693 bad sound 694 695Guardians of the Hood [Aaron Giles] 696 697New Clones supported or promoted from GAME_NOT_WORKING status: 698-------------------------------------------------------------- 699 700Double Dragon (World) [Bryan McPhail] 701 702The Simpsons (2 player, alt) [R.Belmont] 703 704Martial Champion [EAA] [R.Belmont] 705 706 707---------------------------------------- 708## New Non-Working games / clones supported 709 710Namco System 12 [smf] 711 (sets include tekken3, soulclbr, ehrgeiz, mdhorse, fgtlayer, 712 pacapp, sws99, tekkentt, mrdrillr, aquarush, golgo13) 713 src/drivers/namcos12.c 714 715Godzilla [Pierpaolo Prazzoli] 716Bonk's Adventure [Pierpaolo Prazzoli] 717Seibu Cup Soccer [Pierpaolo Prazzoli] 718 protection issues 719 src/drivers/leigonna.c 720 721SF Rush [Aaron Giles] 722California Speed [Aaron Giles] 723 src/drivers/seattle.c 724 725Sports Fishing 2 (stv) [ANY] 726 incomplete dump / no way to support CD and MPEG decoder 727 src/drivers/stv.c 728 src/machine/stvcd.c 729 730# 0.76u2 731 732## General Source Changes 733 734 735Rewrote rf5c68 sound core [Olivier Galibert] 736 src/sound/rf5c68.c 737 src/sound/rf5c68.h 738 739Misc Changes [Nathan Woods] 740 src/fileio.c: 741 - Integrates some MESS specific fileio functionality (within 742 #ifdef MESS) 743 744 src/sndintrf.c: 745 - Removing the update procedure in a MESS specific sound core 746 747Some Hyperstone Fixes / Improvements [Mooglyguy, Pierpaolo Prazzoli] 748 src/cpu/e132xs/32xsdasm.c 749 src/cpu/e132xs/e132xs.c 750 src/cpu/e132xs/e132xs.h 751 src/drivers/vamphalf.c 752 753Fixed SCSP crash with -nosound [R.Belmont] 754 src/sound/scsp.c 755 756Attempted to fix some hangs in the Soul Edge clones [smf] 757 src/machine/psx.c 758 759Added new function: activecpu_eat_cycles(cycles), needed for idle skipping in 760certain situations [Aaron Giles] 761 src/cpuexec.c 762 src/cpuexec.h 763 764Midway V-Unit Update [Aaron Giles] 765 * WarGods sound is 100% now 766 * added some pre-initialization of the WarGods NVRAM 767 * added speedup handlers for all games (it makes a little difference) 768 * revamped the DCS2 handling to support stereo output 769 * fixed a number of synchronization issues in the DCS2 handling 770 * implemented a few missing features in the Midway I/O ASIC 771 src/sound/dcs.c 772 src/sound/dcs.h 773 src/drivers/midvunit.c 774 src/machine/midwayic.c 775 src/machine/midwayic.h 776 777Cpu Fixes / Tweaks [Aaron Giles] 778 ADSP2100: 779 * fixed loading of 0 counters so they don't execute infinitely 780 * fixed initial state of the SSTAT register 781 782 MIPS3 (R4000/R5000): 783 * fixed timer handling so we don't set a timer too far in advance 784 * changed timer handling so that the default Compare value doesn't trigger 785 timers 786 * fixed cycle chomping to make sure we don't go over an interrupt boundary 787 * added correct cycle times for MULT/DIV instructions 788 * fixed display of the Count reigster in the debugger 789 790 MIPS3DRC: 791 * same fixes as above, plus: 792 * fixed FP rounding glitches 793 * now actually respecting the global FP rounding mode 794 795 R3000: 796 * fixed instruction timings for MULT/DIV 797 798 X86DRC: 799 * added better support for tweaking the FP rounding modes 800 801 src/cpu/adsp2100/2100ops.c 802 src/cpu/adsp2100/adsp2100.c 803 src/cpu/mips/mips3.c 804 src/cpu/mips/mips3drc.c 805 src/cpu/mips/r3000.c 806 src/x86drc.c 807 src/x86drc.h 808 809MagMax sound improvements (Emulated some op.amps and RC filter circuits giving 810more exact results) [Jarek Burczynski] 811 src/drivers/magmax.c 812 813Fixes to the ymdeltat module. Generally - even more flags work correctly now. These changes are 814necessary for the msx sound emulation (Y8950) and were tested in nlmsx emulator by Frits 815Hilderink. [Jarek Burczynski] 816 Look at the top of each *.c file for a detailed list of changes. 817 src/sound/fm.c 818 src/sound/fm.h 819 src/sound/fmopl.c 820 src/sound/fmopl.h 821 src/sound/ymdeltat.c 822 src/sound/ymdeltat.h 823 824Improved Sound in Cabal / Dead Angle by adding ADPCM sounds [R.Belmont, Jarek Burczynski] 825 src/drivers/cabal.c 826 src/drivers/deadang.c 827 src/sndhrdw/seibu.c 828 src/sndhrdw/seibu.h 829 830Added OKI6295 sounds in Grand Cross [R.Belmont] 831 src/drivers/gcpinbal.c 832 833Asterock Dipswitches [Pierpaolo Prazzoli] 834 src/drivers/asteroid.c 835 836Fixed Aspect Ratio calculationbug on some rotated games 837 (galspnbl for example) [S�bastien Volpe] 838 src/common.c 839 src/windows/wind3d.c 840 src/windows/winddraw.c 841 src/windows/window.c 842 843Added Sample SUpport rto Armor Attack and Sundance [Tim Cottrill] 844 src/drivers/cinemat.c 845 src/sndhrdw/sinemat.c 846 src/includes/cinemat.h 847 848Decoded BG graphics in Thunder Ceptor II but BG's still aren't hooked up yet, 849improved existing graphics a bit 850 [David Haywood, BUT] 851 src/drivers/tceptor.c 852 src/vidhrdw/tceptor.c 853 854Fixed Dragon Unit Dipswitches [I�igo Luja] 855 src/drivers/seta.c 856 857Some twin16.c / tmnt.c cleanups, fg layer converted to tilemaps [Curt Coder] 858 859Some input fixes [HowardC] 860 atetris.c 861 neogeo.c 862 +others 863 864Fixed Xain'd Sleena hang? [David Haywood] 865 src/drivers/xain.c 866 867------------------------------------------------------------- 868## New Games supported or promoted from GAME_NOT_WORKING status: 869 870 871Several ST-V games are probably now playable, however be warned many are very very 872slow, this is not a bug, sound is still poor or non-existant in most titles, these 873haven't been tested for long so could easily fail at later levels. Games which 874were marked as working in previous updates are also improved (shienryu etc.) 875 [David Haywood, Angelo Salese, Olivier Galibert] 876 877 Puyo Puyo Sun - some priority glitches, otherwise looks good 878 Mausuke Ojama the World - mostly ok 879 Ejihon Tantei Jimusyo - missing alpha effect on lens 880 Virtua Fighter Kids - bad sprite colours, missing ground effects 881 Columns 97 - miscoloured sprites, background not correctly scaled 882 Cotton 2 - missing ground in places 883 Cotton Boomerang - missing ground in places 884 Die Hard Arcade / Dynamite Deka - missing floors / ceilings 885 886 there might be others too, a few can certainly be watched. this driver still 887 needs a lot of work, I don't expect it to be completed soon due to the 888 incredible complexity of this hardware. 889 890Sega Dual Space Attack / Head On Dual board [Stefan Jokisch] 891 src/drivers/vicdual.c 892 893 894 895---------------------------------------- 896## New Non-Working games / clones supported 897 898Quiz Panicuru Fantasy [David Haywood] 899 haven't found any time for this in the last 6 months so included it anyway 900 so it doesn't get lost, if anybody wants to finish it they're welcome 901 src/drivers/quizpani.c 902 903# 0.76u1 904 905## General Source Changes 906 907 908Ported ElSemi's SCSP Core, this gives preliminary sound in the ST-V games, however at 909the moment most of them play static, Shienryu is mostly correct [R.Belmont] 910 src/sound/scsp.c 911 src/sound/scsp.h 912 src/sound/scsplfo.c 913 src/drivers/stv.c 914 915More ST-V Improvements, fixing various graphical issues (Shienryu Sprite Colours) and 916general other bits and pieces. More games are 'watchable' now, for example Cotton 2, 917Cotton Boomerang, Puyo Puyo Sun, Columns 97 however they lack controls [David Haywood] 918 src/drivers/stv.c 919 src/vidhrdw/stvvdp1.c 920 src/vidhrdw/stvvdp2.c 921 922Some Atari improvements with the new sets (old speed hacks removed that aren't really 923needed anymore, both screens being displayed in Cyberball) [Aaron Giles] 924 src/ -various, too many to list 925 926Misc Changes [Nathan Woods] 927 src/sndintrf.c: 928 - Removed wave_sh_stop() call from the MESS specific WAVE sound 929 interface (it is extraneous now) 930 931 src/x86drc.c: 932 src/x86drc.h: 933 - Added a few macros for other miscellaneous X86 opcodes 934 - Added a drc_dasm() call, a debug call that uses MAME's I386 935 disassembler to disassemble DRC'd code 936 (didn't compile, commented out until fixed) 937 938 src/mame.h: 939 src/windows/config.c: 940 - Added 'GAMENOUN' and 'GAMESNOUN' macros; defined to be the 941 human readable text for the words 'game' and 'games' respectively (this 942 is so MESS can use the nouns 'system' and 'systems') 943 944v60 Improvements (LDTASK, STTASK, ABSF and some missing \n.) [Olivier Galibert] 945 src/cpu/v60/* 946 947Added Sound and Improved Background emulation in HeliFire [Jarek Burczynski] 948 src/drivers/8080bw.c 949 src/sndhrdw/8080bw.c 950 src/vidhrdw/8080bw.c 951 952Misc Windows OSD updates and D3D fixes [Leon van Rooij] 953 makefile: 954 windows\windows.mak: 955 Added CFLAGSOSDEPEND variable. It is used when compiling osd code only 956 (e.g. DirectX needs -Wno-strict-aliasing). 957 COMPILESYSTEM_CYGWIN determines if nasm or nasmw is used (the cygwin 958 version of nasm is called nasm) 959 960 windows\fileio.c: 961 Quick fix for some #defines in that don't work with win32api 2.4 962 963 windows\snprintf.c: 964 Changed a variable name that conflicts with a gcc built-in 965 966 windows\blit.c: 967 windows\wind3d.c: 968 Fixed a bug that affected stv games when flipping/rotating the image 969 970 windows\wind3d.c: 971 windows\window.c: 972 windows\window.h: 973 window size/prescale/rgb-auto effect can now change when the image size is 974 changed by the game driver 975 976SegaPCM fixes [Olivier Galibert] 977 Fixes the pitch (the 15800Hz value was wrong, it should have been the 978 main 4Mhz clock divived by 256) and also makes the code ultra-paranoid 979 when it comes to out-of-range accesses in the sample roms. Power 980 Drift's sound code sometimes puts semirandom values for the first 981 handful of keyons on song transitions. 982 src/sound/segapcm.c 983 984Added Proper Inits to term2la1 [Brian Troha] 985 986Merged Zaxxon and Congo drivesr [CUrt Coder] 987 988Reversed harddisk.c back to 0.73 status 989 990------------------------------------------------------------- 991## New Games supported or promoted from GAME_NOT_WORKING status: 992 993 994Baku Baku Animal [David Haywood] 995 still a few gfx glitches and no sound 996 src/drivers/stv.c 997 src/vidhrdw/stvvdp1.c 998 src/vidhrdw/stvvdp2.c 999 1000Tekken [smf] 1001Tekken 2 [smf] 1002Soul Edge [smf] 1003 (Soul Edge Ver II. doesn't work) 1004Xevious 3D/G (XV31/VER.A) [smf] 1005Prime Goal EX (PG1/VER.A) [smf] 1006 none of the above 5 have sound 1007 src/drivers/namcos11.c 1008 + various PSX support files 1009 1010Super Speed Race [Stefan Jokisch] 1011 no sound 1012 src/drivers/sspeedr.c 1013 src/vidhrdw/sspeedr.c 1014 1015Cosmo [Jarek Burczynski] 1016 no sound 1017 src/drivers/8080bw.c 1018 src/vidhrdw/8080bw.c 1019 1020Thunder Ceptor II [BUT] 1021 missing backgrounds 1022 src/drivers/tceptor.c 1023 src/vidhrdw/tceptor.c 1024 1025New Clones supported or promoted from GAME_NOT_WORKING status: 1026-------------------------------------------------------------- 1027 1028100 Atari clones [Aaron Giles] 1029 * 2 new Road Runner variants 1030 * 8 new Road Blasters variants 1031 * 2 new Paperboy variants 1032 * 5 new 720' variants 1033 * 6 new Super Sprint variants 1034 * 7 new Championship Sprint variants 1035 * 7 new APB variants 1036 * 2 new Blasteroids sets 1037 * 1 new Cyberball set 1038 * 3 new 2-player Cyberball 2072 sets 1039 * 1 new Tournament Cyberball 2072 set 1040 * 3 new Skull & Crossbones sets 1041 * 3 new Toobin' sets 1042 * 6 new Vindicators sets 1043 * 4 new Xybots sets 1044 * 10 new Hard Drivin' versions 1045 * 3 new Hard Drivin' Compact versions 1046 * 9 new STUN Runner versions 1047 * 9 new Race Drivin' versions 1048 * 7 new Race Drivin' Compact versions 1049 * 2 new Steel Talons versions 1050 1051Superior Soliders (US) (parent of psoldier) [Chris Hardy] 1052 src/drivers/m92.c 1053 1054Asterock (Sidam bootleg of asteroid) [Pierpaolo Prazzoli] 1055 src/drivers/asteroid.c 1056 1057Sky Raiders (bootleg of uniwars) [Pierpaolo Prazzoli] 1058 src/drivers/galaxian.c 1059 1060 1061# 0.76 1062 1063It appears no new timer system related bugs were found with 0.75u1 so *hopefully* this 1064release will be better than the last, 0.75 ended up not being not too great due to the 1065problems with the YM2151 sound etc. 1066 1067## General Source Changes 1068 1069 1070Various ST-V and SH-2 improvements, shienryu is improved as are many other games but 1071no more are really playable yet (although I have changed Shienryu to IMPERFECT_GFX 1072instead of NOT_WORKING as it seems ok, just the sprites are black) 1073 [David Haywood, Olivier Galibert, sthief, Angelo Salese] 1074 src/drivers/stv.c 1075 src/vidhrdw/stvvdp1.c 1076 src/vidhrdw/stvvdp2.c 1077 src/cpu/sh2/sh2.c 1078 1079Added Insector sound rom loading [Fabrice Frances] 1080 src/drivers/gottlieb.c 1081 1082Changed Jumping Cross default dipswitches 1083Fixed invalid dipswitch in Big Event Golf 1084Readded a bit of code that was removed from blockage driver when it was converted to 1085use tilemap (blasto needed it) 1086 1087------------------------------------------------------------- 1088## New Games supported or promoted from GAME_NOT_WORKING status: 1089 1090 1091VS. Super Xevious [Pierpaolo Prazzoli] 1092VS. Freedom Force [Pierpaolo Prazzoli] 1093 src/drivers/vsnes.c 1094 src/machine/vsnes.c 1095 1096Bishi Bashi Championship Mini Game Senshuken [R. Belmont] 1097 some gfx problems 1098 src/drivers/bishi.c 1099 src/vidhrdw/bishi.c 1100 1101New Clones supported or promoted from GAME_NOT_WORKING status: 1102-------------------------------------------------------------- 1103 1104Street Fighter II CE bootlegs (sf2yyc, sf2koryu, sf2m4 - sf2m7) [Barry Harris] 1105 src/drivers/cps1.c 1106 src/vidhrdw/cps1.c 1107 1108A couple of Gauntlet, Gauntlet 2 and Vindicators Pt 2 clones [Aaron Giles] 1109 src/drivers/gauntlet.c 1110 1111Q*Bert (early test) [Peter Rittwage] 1112Mad Planets (UK Taitel license) [Tom McClintock] 1113 src/drivers/gottlieb.c 1114 1115# 0.75u1 1116 1117Please TEST this release, I had hoped 0.75 would be the end of the timer related bugs 1118for good but it wasn't so if this tests out as ok then I'll probably release 0.76 1119within a fairly short period of time, if sound has vanished on any games, or anything 1120that booted in .75 no longer boots let us know, the sooner the better. 1121 1122 1123## General Source Changes 1124 1125 1126Attempted to fix remaining timer system related bugs [Aaron Giles] 1127 src/timer.c 1128 1129Cleaned up SH-2 core a bit and added a possible kludge for Sol Divide's 1130Music [Olivier Galibert] 1131 src/cpu/sh2/sh2.c 1132 1133Sound in Mogura Desse [Jarek Burczynski] 1134 src/drivers/mogura.c 1135 1136Fixed default.cfg saving [BUT] 1137 1138Dips in dbz and lethalj drivers [El Condor] 1139 1140Fixed Speedup for r3000 version of Area 51 / Max. Force Duo [Aaron Giles] 1141 src/drivers/cojag.c 1142 1143------------------------------------------------------------- 1144## New Games supported or promoted from GAME_NOT_WORKING status: 1145 1146 1147Gorkans [Tomasz Slanina] 1148 correct gfx roms are now loaded 1149 src/drivers/pacman.c 1150 1151 1152 1153---------------------------------------- 1154## New Non-Working games / clones supported 1155 1156TryOut [Pierpaolo Prazzoli] 1157 src/drivers/tryout.c 1158 1159 1160# 0.75 1161 1162## General Source Changes 1163 1164 1165TESTDRIVERS still enabled (see note for 0.74u2) 1166 1167Fixed bug in the time accounting for the V60 which was causing Outrunners to run 1168with flickering sprites and slow music [Aaron Giles] 1169 src/cpu/v60/v60.c 1170 1171Fixed another V60 bug introduced in 0.74u2 which broke the v70 games (and further 1172broke Outrunners) [Kobat, Olivier Galibert] 1173 src/cpu/v60/v60.c 1174 1175Fixed some bugs introduced with the timer system changes a while back [Aaron Giles] 1176 Hopefully this is the last of them.... Fixes Exterminator and the Atari 1177 polygon games. Hopefully doesn't break anything in the process. 1178 1179 src/cpuexec.c 1180 * changed scanline timing to use floor() to get consistent results 1181 * fixed bug in time computation if requesting a scanline in the next frame 1182 1183 src/cpu/tms34010/tms34010.c 1184 * removed 4x executes per loop which screwed up timing 1185 * fixed internal interrupt generation to get consistent timing results 1186 1187 src/timer.c 1188 * now uses the active callback as a base time when adjusting timers outside 1189 of a CPU context 1190 1191 src/drivers/harddriv.c 1192 src/machine/harddriv.c 1193 * fixed all the games again, but they are slower now due to more necessary 1194 interleaving 1195 1196Fixed Dorachan Orientation [Tomasz Slanina] 1197 src/drivers/dorachan.c 1198 src/vidhrdw/dorachan.c 1199 1200Various Fixes [Nathan Woods] 1201 src/artwork.c: 1202 src/artwork.h: 1203 src/common.c: 1204 - Fixes a screenshot handling bug that affected Space Invaders 1205 1206 src/cheat.c: 1207 - Moves the MESS specific code into a separate module, reducing 1208 #ifdef clutter 1209 1210 src/harddisk.c: 1211 - Moved some variable declarations out of for loops so that it 1212 can compile in non-GCC compilers 1213 1214 src/cpu/i86/instr86.c: 1215 - Fixes REP CMPSW so that it uses words and not bytes 1216 1217 src/cpuintrf.c: 1218 src/cpuintrf.h: 1219 - Adds a call cpuintrf_set_dasm_override() that gives drivers 1220 the ability to customize disassemblies. This probably isn't very useful 1221 for MAME, but it is useful for MESS for things like software interrupts 1222 used for BIOS calls. 1223 1224 src/windows/config.c: 1225 - Increases the size of the buffer used when logerror() output 1226 goes to OutputDebugString() 1227 1228 src/windows/config.c: 1229 src/windows/config.h: 1230 src/windows/winmain.c: 1231 - Moves config.c externs to a header file 1232 - Adds another call, cli_rc_create(), which creates MAME's rc 1233 struct for use elsewhere. (I'm actually creating a debug time 1234 consistency check feature for MAME32, to verify at runtime that the 1235 arguments that MAME32 has are consistent with MAME's). 1236 1237 src/rc.c: 1238 - When rc_destroy() is now called, freed pointers to strings and 1239 files will now be NULLed out. 1240 1241 1242Overhauled the Canyon Bomber driver with a number of minor fixes like correct 1243RAM size and VBLANK duration. [Stefan Jokisch] 1244 - hiscore reset button added 1245 - sprite positions should be fixed according to the schems 1246 - language ROM added (i.e. the language dip works now) 1247 - prototype set renamed from canbprot to canyonp 1248 1249Improved Super Chase sample loading [sedn] 1250 src/drivers/superchs.c 1251 1252Replaced instances of "inline", "static inline", and "static __inline" with 1253"INLINE". This fixes some build problems with xmame and makes things more 1254consistent. [Lawrence Gold] 1255 src/cpu/mips/mips.c 1256 src/vidhrdw/psx.c 1257 src/machine/psx.c 1258 src/drivers/namcos2.c 1259 src/machine/psx.c 1260 src/vidhrdw/psx.c 1261 1262Corrected CPU speeds etc. in snowbros.c [The Guru] 1263 src/drivers/snowbros.c 1264 1265Reversed inptport.c changes to 0.74u1 as the version in 0.74u2 wasn't correcly 1266merged, these will need resubmitting 1267 1268Some namcos22 Improvements [Phil Stroffolino] 1269 The major things improved are: 1270 - fixes to display list processing (affects Prop Cycle ending) 1271 - gouraud shading 1272 - misc improvements for the not-working games 1273 src/drivers/namcos22.c 1274 src/vidhrdw/namcos22.c 1275 src/vidhrdw/namcos3d.h 1276 src/includes/namcos22.h 1277 src/includes/namcos3d.h 1278 1279 1280 1281------------------------------------------------------------- 1282## New Games supported or promoted from GAME_NOT_WORKING status: 1283 1284 1285Lady Frog [Tomasz Slanina] 1286 old 'ladyfrog' set (not working) renamed to 'roldfrog' (Return Of Lady Frog) 1287 src/drivers/ladyfrog.c 1288 src/vidhrdw/ladyfrog.c 1289 1290Sundance [Stefan Jokisch] 1291 controls now emulated 1292 src/drivers/cinemat.c 1293 1294Dodgem [Mike Coates, Pierpaolo Prazzoli] 1295 no sound, the video hardware emulation was also rewritten for this driver, its 1296 quite slow now but more accurate. 1297 src/drivers/zac2650.c 1298 src/vidhrdw/zac2650.c 1299 1300Main Event (SNK) [Tomasz Slanina] 1301 controls probably need work 1302 src/drivers/mainsnk.c 1303 src/vidhrdw/mainsnk.c 1304 1305 1306New Clones supported or promoted from GAME_NOT_WORKING status: 1307-------------------------------------------------------------- 1308 1309Lunar Battle (prototype, later) (clone of gravitar) [Aaron Giles] 1310 src/drivers/bwidow.c 1311Cloak & Dagger (International Versions, Spanish, French, German) [Aaron Giles] 1312 src/drivers/cloak.c 1313Dig Dug (newer Atari rev) [Aaron Giles] 1314 src/drivers/digdug.c 1315Tempest (rev ?) [Aaron Giles] 1316 src/drivers/tempest.c 1317Sub Hunter (clone of depthch) [Stefan Jokisch] 1318 src/drivers/vicdual.c 1319Route X (bootleg) 1320 src/drivers/route16.c 1321 1322 1323---------------------------------------- 1324## New Non-Working games / clones supported 1325 1326Task Force Harrier (Japan) 1327 src/drivers/nmk16.c 1328Various Sf2 bootlegs 1329 Please note, I have no intention of fixing these, however if you want 1330 to try and think you can do it in a clean way then feel free. 1331 src/drivers/cps1.c 1332 src/vidhrdw/cps1.c 1333Gorkans [Tomasz Slanina] 1334 gameplay works but there are no good gfx roms 1335 src/drivers/pacman.c 1336Whizz [Tomasz Slanina] 1337 main program rom appears to be bad, maybe a gfx rom too 1338 src/drivers/sidearms.c 1339 src/vidhrdw/sidearms.c 1340Marine Date [insideoutboy] 1341 collisions not emulated + various other issues 1342 src/drivers/marinedt.c 1343 1344 1345# 0.74u2 1346 1347## General Source Changes 1348 1349 1350The TESTDRIVER system has been removed, all drivers are now enabled working or not, 1351this decision was made by several members of the development team. The drivers 1352that were previously TESTDRIVERS are still marked as GAME_NOT_WORKING so can be 1353filtered out easily with a front-end. Please note, the enabling of these drivers 1354does not indicate they're any closer to working than when they were first added 1355and in many cases it could still be several years before they work depending on 1356when they're worked on and how difficult they prove to be. We're always looking 1357for talented programmers to work on and improve Mame, some of these drivers could 1358be a good place to start (others may be near impossible to fix) 1359 1360If any GAME_NOT_WORKING flags have been missed let us know at Mametesters 1361 1362 1363Added MCU emulation to Tiger Heli [Tomasz Slanina] 1364 1365Various SegaPCM fixes [Olivier Galibert] 1366 1367Fixed some V60 Floating Point Operations and made core exit on unhandled opcodes, 1368note UltraX doesn't work again [Olivier Galibert] 1369 1370Fixing missing continue graphics on actfancr [Bryan McPhail] 1371 1372Fixed recently introduced tp84 video bug [David Haywood] 1373 1374Fixed Config Saving Bug [BUT] 1375 1376Various Dipswitch Fixes [I�igo Luja] 1377 1378 1379New games supported: 1380-------------------- 1381 1382Touchdown Fever II [Smitdogg] 1383 1384Dorachan [Tomasz Slanina] 1385 no sound 1386 1387Jumping Cross [Tomasz Slanina] 1388 attract mode seems a bit wrong 1389 1390Demoneye-X [Pierpaolo Prazzoli] 1391 gfx problems, no sound 1392 1393Bakuretsu Breaker [David Haywood] 1394 sound problems 1395 1396Suzuka 8 Hours [Dang Spot] 1397 1398Moero Pro Yakyuu Homerun [Tomasz Slanina] 1399 missing voices 1400 1401Galaxian / Space Invaders Test Roms [Mike O'Malley] 1402 worth supporting? 1403 1404 1405### New Clones supported: 1406 1407Phantomas (clone of spectar) [Pierpaolo Prazzoli] 1408Donkey Kong 3 (bootleg on DKJr hw) [Pierpaolo Prazzoli] 1409Driving Force (Galaxian hw) [Pierpaolo Prazzoli] 1410Food Fight (rev 2 and cocktail) [Aaron Giles] 1411Depthcharge (rev 1) [MASH] 1412Mighty Monkey (original) [Pierpaolo Prazzoli] 1413Dynablaster (world) [Brian Troha] 1414Champion Golf (original?) [Brian Troha] 1415 1416 1417New Non-Working games supported 1418------------------------------- 1419 1420(All drivers that were previously TESTDRIVERS) 1421 1422Dealer [Pierpaolo Prazzoli] 1423 bad rom or bad decryption 1424 1425# 0.74u1 1426 1427## General Source Changes 1428 1429 1430Mame now recognises off-screen shots with the Act-Labs gun in a way which works 1431better with certain drivers (Area 51 etc,) [Bryan McPhail) 1432 1433Fixed some problems with defaults in inptport.c [Robin Merrill] 1434 src/inptport.c 1435 1436Various SH2 fixes improving Master/Slave support (this improves shienryu on st-v 1437but its not yet playable due to incomplete st-v emulation) [Olivier Galibert] 1438 src/cpu/sh2/sh2.c 1439 src/cpu/sh2/sh2.h 1440 1441Fixed SegaPCM bug [Olivier Galibert] 1442 src/sound/segapcm.c 1443 1444Moved Some Config Code around [Nathan Woods] 1445 src/config.c 1446 src/config.h 1447 src/inptport.c 1448 1449Hopefully fixed crash some people were having with Nostradamus [David Haywood] 1450 src/vidhrdw/mcatadv.c 1451 1452Added Paddle support to pop 'n' bounce (use -mouse, enable it in test mode, the 1453default is joystick not paddle) [David Haywood] 1454 1455Improved the type 1 GX games a bit but none are working well enough to enable 1456yet [R.Belmont] 1457 src/drivers/konamigx.c 1458 src/vidhrdw/konamigx.c 1459 1460Fixed Crash with the original mustang set [R.Belmont] 1461 src/drivers/nmk16.c 1462 1463Changed frogs to use a 3 way joystick instead of a 3 way joystick and 2 buttons 1464which was incorrect [Robin Merrill] 1465 1466Remapped some of the mid*unit.c buttons to match the real board inputs 1467 1468Further ST-V improvements [Angelo Salese, David Haywood] 1469 src/drivers/stv.c 1470 src/vidhrdw/stvvdp1.c 1471 src/vidhrdw/stvvdp2.c 1472 1473 1474New games supported: 1475-------------------- 1476 1477Porky [Pierpaolo Prazzoli, Peter Storey] - no sound 1478Driving Force [Pierpaolo Prazzoli] 1479Big Bucks [Pierpaolo Prazzoli] 1480 src/drivers/pacman.c 1481 src/vidhrdw/pengo.c 1482 src/includes/pengo.h 1483 1484Embargo [Stefan Jokisch, MASH] 1485 src/drivers/embargo.c 1486 1487### New Clones supported: 1488 14898 Ball ACtion (Pacman Kit) [Pierpaolo Prazzoli, David Widel] - bad colours 1490 no sound 1491 src/drivers/pacman.c 1492 src/vidhrdw/pengo.c 1493 src/includes/pengo.h 1494 1495PuzzLoop (USA) [Brian Troha] 1496 src/drivers/suprnova.c 1497 1498 1499### New TESTDRIVERS: 1500 1501Competition Golf [Angelo Salese] 1502 incomplete video emulation 1503 src/drivers/compgolf.c 1504 1505(Medal) Yumefuda [Angelo Salese] 1506 preliminary, doesn't boot yet 1507 src/drivers/yumefuda.c 1508 1509# 0.74 1510 1511Basically a cleaned up version of .73 now my machine is working again. 1512 1513## General Source Changes 1514 1515 1516Misc source changes mainly to Improve compatibility with MESS [Nathan Woods] 1517 src/driver.h: 1518 - Minor changes within #ifdef MESS 1519 1520 src/inptport.c: 1521 - Minor change to recognize MESS IPT_CONFIG input ports 1522 1523 src/legacy.h: 1524 - Changed some of the prototypes to use 'mame_file *' instead of 1525 'void *' 1526 1527 src/mame.h: 1528 - Added APPNAME and APPLONGNAME macros to define the name of the 1529 program (MAME/M.A.M.E. vs MESS/M.E.S.S.) 1530 1531 src/vidhrdw/jaguar.c: 1532 - Adds some MESS specific templated blitters within #ifdef MESS 1533 1534 src/vidhrdw/ppu2c03b.c: 1535 src/vidhrdw/ppu2c03b.h: 1536 src/vidhrdw/playch10.c: 1537 src/vidhrdw/vsnes.c: 1538 - Small speedups (eliminated some usage of plot_pixel()) 1539 - Added support for scanline counts other than 262 1540 - Interrupt changes by Brad Oliver 1541 - Requisite changes to playch10 and vsnes to support Brad's 1542 interrupt changes 1543 1544 src/windows/input.c: 1545 src/windows/video.c: 1546 src/windows/window.c: 1547 src/windows/window.h: 1548 src/windows/winmain.c: 1549 - Misc changes to support MESS's menu bar (should not affect 1550 MAME) 1551 - Misc changes to use APPNAME and APPLONGNAME 1552 1553Improved Loading of .72 cfg Files (prevents Mixer settings corruption) [Stefan Jokisch] 1554 src/sound/mixer.c 1555 1556Fixed User-Interface bug which was causing problems setting controls for some of the 1557players [Stefan Jokisch] 1558 src/usrintrf.c 1559 1560Support for 8 Controllers [Robin Merrill] 1561 src/input.h 1562 src/windows/input.c 1563 src/inptport.c 1564 1565Workaround for a v60 crash causing ultra-x not to run on some systems [Tomasz Slanina] 1566 src/cpu/v60/op12.c 1567 1568Support upd7759 Silence Compression [Olivier Galibert] 1569 src/sound/upd7759.c 1570 1571SegaPCM cleanups / fixes [Olivier Galibert] 1572 src/sound/segapcm.c 1573 src/sound/segapcm.h 1574 src/sndintrf.c 1575 1576Changed Afterburner Inputs to use z-axis for throttle [Howard Casto] 1577 src/drivers/aburner.c 1578 1579Some Improvements to Chequered Flag protection + Sound [Angelo Salese] 1580 src/drivers/chqflag.c 1581 src/vidhrdw/konamiic.c 1582 1583More ST-V Improvements [Angelo Salese, David Haywood] 1584 src/drivers/stv.c 1585 src/vidhrdw/stvvdp1.c 1586 src/vidhrdw/stvvdp2.c 1587 1588New games supported: 1589-------------------- 1590 1591Miyasu Nonki no Quiz 18-Kin (Japan) [Takahiro Nogi] 1592 src/drivers/welltris.c 1593 src/vidhrdw/welltris.c 1594 1595Ojanko Club (Japan) [Takahiro Nogi, Uki] 1596 src/drivers/ojankohs.c 1597 1598Quiz & Variety Sukusuku Inufuku (Japan) [Takahiro Nogi] 1599 src/drivers/inufuku.c 1600 src/vidhrdw/inufuku.c 1601 1602Dancing Eyes (DC1/VER.A) [smf] 1603Kosodate Quiz My Angel 3 (KQT1/VER.A) [smf] 1604 src/drivers/namcos11.c 1605 + most psx files 1606 1607Super-X [David Haywood] 1608 src/drivers/dooyong.c 1609 1610A Few new Megatech sets (mostly SMS based, not yet working) 1611 src/drivers/segac2.c 1612 1613### New Clones supported: 1614 1615Natsuiro Mahjong (Mahjong Summer Story) (Japan) (clone of mjnatsu) [Takahiro Nogi] 1616 src/drivers/fromance.c 1617 1618Bang (Japan) [Manuel Abadia] 1619 src/drivers/gaelco2.c 1620 1621Hangly Man (set 3) [Manuel Abadia] 1622 src/drivers/pacman.c 1623Apocaljpse Now (bootleg of Rescue) [Pierpaolo Prazzoli] 1624 src/drivers/scobra.c 1625Explorer (bootleg of Scramble) [Pierpaolo Prazzoli] 1626 src/drivers/scramble.c 1627 todo : check these 3 bootlegs are worth supporting, if not remove them 1628 1629 1630# 0.73 1631 1632Sorry, this list of changes isn't complete due to hardware problems I'm having. 1633 1634## General Source Changes 1635 1636 1637Many Improvements to the ST-V emulation, resulting in Hanagumi Columns being 1638playable and other games on the driver starting to show some 1639graphics [Angelo Salese, David Haywood] 1640 src/drivers/stv.c 1641 src/vidhrdw/stvvdp1.c 1642 src/vidhrdw/stvvdp2.c 1643 1644Continued MegaPlay Improvements (still none fulyl working yet but more of the 1645bios menu tests pass now) [Barry Rodewald] 1646 src/drivers/segac2.c 1647 1648Some System GX Improvements, mainly to the not yet working games [R.Belmont] 1649 src/drivers/konamigx.c 1650 src/vidhrdw/konamigx.c 1651 1652Attempted to Improve Super Dodge Ball MCU Simulation [Acho A. Tang] 1653 src/drivers/sdodgeb.c 1654 src/vidhrdw/sdodgeb.c 1655 1656Various Changes to keep the code inline with MESS [Nathan Woods] 1657 1658Added 8 Player Support to the Core [Stefan Jokisch] 1659 1660New games supported: 1661-------------------- 1662 1663Hanagumi Taisen Columns - Sakura Wars [Angelo Salese, David Haywood] 1664 This the first st-v game to be supported by MAME, please note that due 1665 to the complexity of the system emulation is still preliminary and there 1666 are still various issues that will need ironing out, there is currently 1667 no sound. 1668 src/drivers/stv.c 1669 src/vidhrdw/stvvdp1.c 1670 src/vidhrdw/stvvdp2.c 1671 1672Ultra X Weapons [Tomasz Slanina] 1673 some gfx offset problems / alignment (sprite handle can move?) 1674 src/drivers/ssv.c 1675 1676Twin Eagle 2 [Tomasz Slanina] 1677 src/drivers/ssv.c 1678 Twin Eagle 2 DOES NOT WORK due to protection involving the directions 1679 in which objects travel, and as a side-effect collisions don't work 1680 correctly either, if somebody fixes this then itmight be fine apart 1681 from a few offset problems. 1682 1683Super Trivia Master [Pierpaolo Prazzoli] 1684 wrong colours 1685 src/drivers/strvmstr.c 1686 1687Sprint 8 [Stefan Jokisch] 1688 src/drivers/sprint8.c 1689 src/vidhrdw/sprint8.c 1690 1691New Clones supported: 1692-------------------- 1693 1694Lady Bug (bootleg on Galaxian Hardware) [Mike Coates] 1695 input ports incomplete 1696 src/drivers/galaxian.c 1697 src/includes/galaxian.h 1698 src/machine/scramble.c 1699 1700Video Pool (Moon Cresta hardware) (bootleg of Video Hustler) [Mike Coates] 1701 dipswitches incomplete 1702 src/drivers/galaxian.c 1703 1704# 0.72u2 1705 1706## General Source Changes 1707 1708 1709Improved Megaplay a bit, the bios screens now show however the games still don't 1710work [Barry Rodewald] 1711 src/drivers/segac2.c 1712 src/includes/segac2.h 1713 src/vidhrdw/segac2.c 1714 1715Various ST-V improvements, Hanagumi Columns shows a partial title screen (still 1716disabled so you'll have to enable it yourself if you want to see) 1717 [Angelo Salese] 1718 src/drivers/stv.c 1719 1720Removed DCS Speed-Ups 1721 src/sndhrdw/dcs.c 1722 1723Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang] 1724 States of the sign(N) and overflow(V) flags after SBCD, 1725 ABCD and NBCD operations are "undefined" according to Motorola. 1726 The C core randomizes the V flag and sets the N flag like signed 1727 operations. 1728 1729 Viofight expects determinant results of the two flags from SBCD 1730 or it gets stuck in a math loop. The V flag now returns zero and 1731 the N flag mirrors carry exactly like what the ASM core does. 1732 src/cpu/m68000/m68k_in.c 1733 1734Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanina] 1735 src/drivers/mustache.c 1736 1737Misc Konami Fixes [Acho A. Tang] 1738 tmnt.c: 1739 - qgakumon resetting and screen darkening 1740 - tmnt2 load-save states(not good enough yet) 1741 - ssriders diagonal jittering(needs testing) 1742 1743 konamiic.c: 1744 - boundary conditions and kludge removal in K007420 1745 1746 rockrage.c: 1747 - rogue sprites 1748 1749 kncljoe.c: 1750 - bad scrolling, clipping, rogue sprites 1751 1752Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest] 1753 src/drivers/fuukifg2.c 1754 src/vidhrdw/fuukifg2.c 1755 src/drivers/fuukifg3.c 1756 src/vidhrdw/fuukifg3.c 1757 1758Guard against OP_ROM/OP_RAM overflows [Nathan Woods] 1759 This patch adds an optional facility to guard against OP_ROM/OP_RAM 1760 overflows. This is implemented by adding new variables OP_MEM_MIN and 1761 OP_MEM_MAX that track the minimum and maximum address ranges for which 1762 using OP_ROM/OP_RAM is valid. 1763 1764 Support for this feature is enabled via conditional compilation in 1765 memory.h. There are three possible modes: 1766 1767 CPUREADOP_SAFETY_NONE - The status quo; no range checking at 1768 all 1769 CPUREADOP_SAFETY_PARTIAL - Range checking only against the 1770 maximum address 1771 CPUREADOP_SAFETY_FULL - Range checking against both the 1772 minimum and the maximum 1773 1774 This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is 1775 defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this 1776 patch should have zero effect on release versions of MAME. 1777 Additionally, being able to safely disassemble code near bank boundaries 1778 when using the MAME debugger is extremely useful. 1779 1780 There is a slight performance hit when this is enabled. 1781 1782Dipswitch Fixes: 1783 1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini] 1784 src/drivers/cps1.c 1785 1786 Tetris Plus 2 (MS32 version) [Sonikos] 1787 src/drivers/ms32.c 1788 1789 and a few others ... 1790 1791Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes 1792some problems with the colours. 1793 src/drivers/nkdodgeb.c 1794 1795Included 8080 core updates from MESS 1796 src/cpu/i8085/* 1797 1798Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpaolo Prazzoli] 1799 1800Now using correct Dragon Blaze sound ROM 1801 src/drivers/psikyosh.c 1802 1803New Clones supported: 1804-------------------- 1805 1806Hard Dunk (World) 1807 src/drivers/multi32.c 1808 1809Super Bike (DK Conversion) [Pierpaolo Prazzoli] 1810 src/drivers/dkong.c 1811 1812Some CPS clones [Razoola] 1813 src/drivers/cps2.c 1814 1815New games supported: 1816-------------------- 1817 1818Mogura Desse (Cabinet Test Board) [David Haywood] 1819 no sound (discrete) 1820 src/drivers/mogura.c 1821 1822Speed Attack [Angelo Salese, Pierpaolo Prazzoli] 1823 wrong colours 1824 src/drivers/speedatk.c 1825 src/vidhrdw/speedatk.c 1826 1827Some New MegaTech Sets (mostly not working yet) 1828 src/drivers/segac2.c 1829 1830# 0.72u1 1831 1832## General Source Changes 1833 1834 1835Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enabled 1836them [David Haywood, Paul Priest] 1837 src/drivers/fuukifg2.c 1838 src/vidhrdw/fuukifg2.c 1839 1840Temporary Fixes to a few of the System 16 driver problems (sound banking for 1841example) Note, the driver is still being rewritten these are only minor 'fixes' 1842to improve things a bit until the rewrite is complete [Acho A. Tang] 1843 src/drivers/sysetm16.c 1844 src/vidhrdw/system16.c 1845 src/vidhrdw/sys16spr.c 1846 1847Change so DIP menu isn't displayed if no Dipswitches are defined in the driver 1848instead of flashing a blank mneu when you try and enter it [Paul Priest] 1849 src/usrintrf.c 1850 1851Various Changes [Nathan Woods] 1852 src/cpu/jaguar/jaguar.c: 1853 - Fixed a bug in the NORMI opcode 1854 1855 src/cpu/mips/mips.c: 1856 - Removed use of the GCC specific varargs on macros feature 1857 1858 src/sndhrdw/jaguar.c: 1859 - Changed around one of the #include paths (due to 1860 ProjectBuilder on Mac issues) 1861 1862 src/sound/tms5220.c: 1863 src/sound/tms5220.h: 1864 - Added support for the TMS0285 variant (an old variant of the 1865 TMS5220) 1866 1867 src/vidhrdw/jagblit.c: 1868 src/vidhrdw/jaguar.c: 1869 - Added support for the SRCSHADE and DSTA2 command bits to the 1870 Jaguar blitter. 1871 - Added some miscellaneous logging code 1872 - Changed around one of the #include paths (due to 1873 ProjectBuilder on Mac issues) 1874 1875 src/vidhrdw/jagobj.c: 1876 - Added support for objects with pitch != 1 for objects with 1-2 1877 bits per pixels 1878 1879 src/harddisk.c: 1880 src/harddisk.h: 1881 - Added a function to retrieve the interface 1882 1883 src/ui_text.c: 1884 src/ui_text.h: 1885 - Added a MESS specific UI string (within #ifdef MESS of course) 1886 1887 src/usrintrf.c: 1888 - Parameterized the setdipswitches() call; so that a menu that 1889 looks like the DIP switch menu can easily be made with different IPT_* 1890 values (MESS has a configuration menu that functions a lot like the DIP 1891 switch menu) 1892 1893 src/artwork.c: 1894 - Small fix to allow the UI to be drawn if the artwork system is 1895 active but no artwork is present (not an issue for MAME) 1896 1897 src/mamedbg.c: 1898 - Cleanup and fix of set_ea_info() so that negative offsets of 8 1899 or 16 bits do not have extraneous FF's in front of them. 1900 - More proper fix to the scanline display bug that prevented 1901 registers from being edited when the scanline display was on. 1902 1903 src/cpu/hd6309/6309dasm.c: 1904 - Better message for when invalid opcodes are disassembled 1905 1906 src/artwork.c 1907 src/artwork.h 1908 - Fixed crashing bug with clones 1909 1910 src/inptport.c: 1911 - Adds some MESS specific IPT defaults (within #ifdef MESS) 1912 - Modified input_port_allocate() so that PORT_BITX declarations 1913 that specify JOYCODE_a_BUTTONb for their default codes will also get 1914 JOYCODE_MOUSE_a_BUTTONb or'd in. 1915 1916 src/input.c: 1917 src/input.h: 1918 - Added seq_set_4() and seq_set_5() 1919 1920 src/windows/video.c: 1921 - Changed render_frame() so that throttle_speed() will also be 1922 called when game_is_paused is set. This prevents MAME from busy looping 1923 when paused. 1924 1925Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat School 1926Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in 1927Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang] 1928 src/drivers/combatsc.c 1929 src/vidhrdw/konamiic.c 1930 src/vidhrdw/konamiic.h 1931 src/palette.c 1932 src/palette.h 1933 src/drivers/tmnt.c 1934 src/vidhrdw/tmnt.c 1935 1936Misc Improvements / Cleanups / Fixes [Acho A. Tang] 1937 src/drivers/aeroboto.c 1938 src/vidhrdw/aeroboto.c 1939 src/drivers/bwing.c 1940 src/vidhrdw/bwing.c 1941 src/drivers/equites.c 1942 src/vidhrdw/equites.c 1943 src/machine/equites.c 1944 src/drivers/halleys.c 1945 src/drivers/sgladiat.c 1946 src/drivers/sidearms.c 1947 src/vidhrdw/sidearms.c 1948 src/vidhrdw/spdodgeb.c 1949 src/drivers/wecleman.c 1950 src/vidhrdw/wecleman.c 1951 src/drivers/wiz.c 1952 1953Fixed Background Graphics in Trackball version of WC90 [Angelo Salese] 1954 src/drivers/wc90.c 1955 src/vidhrdw/wc90.c 1956 1957Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli] 1958 src/drivers/btime.c 1959 1960New games supported: 1961-------------------- 1962 1963Asura Blade [Paul Priest] 1964 missing sound, some priority errors 1965 src/drivers/fuukifg3.c 1966 src/vidhrdw/fuukifg3.c 1967 1968Gaia Crusaders [Paul Priest] 1969 src/drivers/cave.c 1970 1971Street Heat [Dave Widel] 1972 src/drivers/dkong.c 1973 1974New Clones supported: 1975-------------------- 1976 19778 Ball Action (DkJr Kit) [Pierpaolo Prazzoli] 1978 src/drivers/dkong.c 1979 1980 1981# 0.72u2 1982 1983## General Source Changes 1984 1985 1986Improved Megaplay a bit, the bios screens now show however the games still don't 1987work [Barry Rodewald] 1988 src/drivers/segac2.c 1989 src/includes/segac2.h 1990 src/vidhrdw/segac2.c 1991 1992Various ST-V improvements, Hanagumi Columns shows a partial title screen (still 1993disabled so you'll have to enable it yourself if you want to see) 1994 [Angelo Salese] 1995 src/drivers/stv.c 1996 1997Removed DCS Speed-Ups 1998 src/sndhrdw/dcs.c 1999 2000Fixed a bug in the C 68000 core with the SBCD Opcode [Acho A/ Tang] 2001 States of the sign(N) and overflow(V) flags after SBCD, 2002 ABCD and NBCD operations are "undefined" according to Motorola. 2003 The C core randomizes the V flag and sets the N flag like signed 2004 operations. 2005 2006 Viofight expects determinant results of the two flags from SBCD 2007 or it gets stuck in a math loop. The V flag now returns zero and 2008 the N flag mirrors carry exactly like what the ASM core does. 2009 src/cpu/m68000/m68k_in.c 2010 2011Fixed Mustache Boy Continue Screen and attempted to improve speed [Tomasz Slanina] 2012 src/drivers/mustache.c 2013 2014Misc Konami Fixes [Acho A. Tang] 2015 tmnt.c: 2016 - qgakumon resetting and screen darkening 2017 - tmnt2 load-save states(not good enough yet) 2018 - ssriders diagonal jittering(needs testing) 2019 2020 konamiic.c: 2021 - boundary conditions and kludge removal in K007420 2022 2023 rockrage.c: 2024 - rogue sprites 2025 2026 kncljoe.c: 2027 - bad scrolling, clipping, rogue sprites 2028 2029Couple of Improvements to the Fuuki games (Priority, BG Colours) [Paul Priest] 2030 src/drivers/fuukifg2.c 2031 src/vidhrdw/fuukifg2.c 2032 src/drivers/fuukifg3.c 2033 src/vidhrdw/fuukifg3.c 2034 2035Guard against OP_ROM/OP_RAM overflows [Nathan Woods] 2036 This patch adds an optional facility to guard against OP_ROM/OP_RAM 2037 overflows. This is implemented by adding new variables OP_MEM_MIN and 2038 OP_MEM_MAX that track the minimum and maximum address ranges for which 2039 using OP_ROM/OP_RAM is valid. 2040 2041 Support for this feature is enabled via conditional compilation in 2042 memory.h. There are three possible modes: 2043 2044 CPUREADOP_SAFETY_NONE - The status quo; no range checking at 2045 all 2046 CPUREADOP_SAFETY_PARTIAL - Range checking only against the 2047 maximum address 2048 CPUREADOP_SAFETY_FULL - Range checking against both the 2049 minimum and the maximum 2050 2051 This patch has MAME using CPUREADOP_SAFETY_NONE, unless MAME_DEBUG is 2052 defined in which case CPUREADOP_SAFETY_FULL is set. Thus as is, this 2053 patch should have zero effect on release versions of MAME. 2054 Additionally, being able to safely disassemble code near bank boundaries 2055 when using the MAME debugger is extremely useful. 2056 2057 There is a slight performance hit when this is enabled. 2058 2059Dipswitch Fixes: 2060 1st dipswitch of 3rd bank in 1941 [Fabrizio Pedrazzini] 2061 src/drivers/cps1.c 2062 2063 Tetris Plus 2 (MS32 version) [Sonikos] 2064 src/drivers/ms32.c 2065 2066 and a few others ... 2067 2068Changed nkdodgeb to use proms from another Japan bootleg set, maybe this fixes 2069some problems with the colours. 2070 src/drivers/nkdodgeb.c 2071 2072Included 8080 core updates from MESS 2073 src/cpu/i8085/* 2074 2075Preliminary Hyperstone Core, not yet working well enough to run anything [Pierpaolo Prazzoli] 2076 2077Now using correct Dragon Blaze sound ROM 2078 src/drivers/psikyosh.c 2079 2080New Clones supported: 2081-------------------- 2082 2083Hard Dunk (World) 2084 src/drivers/multi32.c 2085 2086Super Bike (DK Conversion) [Pierpaolo Prazzoli] 2087 src/drivers/dkong.c 2088 2089Some CPS clones [Razoola] 2090 src/drivers/cps2.c 2091 2092New games supported: 2093-------------------- 2094 2095Mogura Desse (Cabinet Test Board) [David Haywood] 2096 no sound (discrete) 2097 src/drivers/mogura.c 2098 2099Speed Attack [Angelo Salese, Pierpaolo Prazzoli] 2100 wrong colours 2101 src/drivers/speedatk.c 2102 src/vidhrdw/speedatk.c 2103 2104Some New MegaTech Sets (mostly not working yet) 2105 src/drivers/segac2.c 2106 2107# 0.72u1 2108 2109## General Source Changes 2110 2111 2112Changed Fuuki 16-bit driver to use Partial Updates for Raster Effects and enabled 2113them [David Haywood, Paul Priest] 2114 src/drivers/fuukifg2.c 2115 src/vidhrdw/fuukifg2.c 2116 2117Temporary Fixes to a few of the System 16 driver problems (sound banking for 2118example) Note, the driver is still being rewritten these are only minor 'fixes' 2119to improve things a bit until the rewrite is complete [Acho A. Tang] 2120 src/drivers/sysetm16.c 2121 src/vidhrdw/system16.c 2122 src/vidhrdw/sys16spr.c 2123 2124Change so DIP menu isn't displayed if no Dipswitches are defined in the driver 2125instead of flashing a blank mneu when you try and enter it [Paul Priest] 2126 src/usrintrf.c 2127 2128Various Changes [Nathan Woods] 2129 src/cpu/jaguar/jaguar.c: 2130 - Fixed a bug in the NORMI opcode 2131 2132 src/cpu/mips/mips.c: 2133 - Removed use of the GCC specific varargs on macros feature 2134 2135 src/sndhrdw/jaguar.c: 2136 - Changed around one of the #include paths (due to 2137 ProjectBuilder on Mac issues) 2138 2139 src/sound/tms5220.c: 2140 src/sound/tms5220.h: 2141 - Added support for the TMS0285 variant (an old variant of the 2142 TMS5220) 2143 2144 src/vidhrdw/jagblit.c: 2145 src/vidhrdw/jaguar.c: 2146 - Added support for the SRCSHADE and DSTA2 command bits to the 2147 Jaguar blitter. 2148 - Added some miscellaneous logging code 2149 - Changed around one of the #include paths (due to 2150 ProjectBuilder on Mac issues) 2151 2152 src/vidhrdw/jagobj.c: 2153 - Added support for objects with pitch != 1 for objects with 1-2 2154 bits per pixels 2155 2156 src/harddisk.c: 2157 src/harddisk.h: 2158 - Added a function to retrieve the interface 2159 2160 src/ui_text.c: 2161 src/ui_text.h: 2162 - Added a MESS specific UI string (within #ifdef MESS of course) 2163 2164 src/usrintrf.c: 2165 - Parameterized the setdipswitches() call; so that a menu that 2166 looks like the DIP switch menu can easily be made with different IPT_* 2167 values (MESS has a configuration menu that functions a lot like the DIP 2168 switch menu) 2169 2170 src/artwork.c: 2171 - Small fix to allow the UI to be drawn if the artwork system is 2172 active but no artwork is present (not an issue for MAME) 2173 2174 src/mamedbg.c: 2175 - Cleanup and fix of set_ea_info() so that negative offsets of 8 2176 or 16 bits do not have extraneous FF's in front of them. 2177 - More proper fix to the scanline display bug that prevented 2178 registers from being edited when the scanline display was on. 2179 2180 src/cpu/hd6309/6309dasm.c: 2181 - Better message for when invalid opcodes are disassembled 2182 2183 src/artwork.c 2184 src/artwork.h 2185 - Fixed crashing bug with clones 2186 2187 src/inptport.c: 2188 - Adds some MESS specific IPT defaults (within #ifdef MESS) 2189 - Modified input_port_allocate() so that PORT_BITX declarations 2190 that specify JOYCODE_a_BUTTONb for their default codes will also get 2191 JOYCODE_MOUSE_a_BUTTONb or'd in. 2192 2193 src/input.c: 2194 src/input.h: 2195 - Added seq_set_4() and seq_set_5() 2196 2197 src/windows/video.c: 2198 - Changed render_frame() so that throttle_speed() will also be 2199 called when game_is_paused is set. This prevents MAME from busy looping 2200 when paused. 2201 2202Fixed Remaining Protection problems in TMNT2 and Sunset Riders, Fixed Combat School 2203Trackball sets from Crashing, Fixed Escape Kids Spries, Fixed Sticky Sprites in 2204Detana! Twinbee, Fixed Sprite Lag in some games [Acho A. Tang] 2205 src/drivers/combatsc.c 2206 src/vidhrdw/konamiic.c 2207 src/vidhrdw/konamiic.h 2208 src/palette.c 2209 src/palette.h 2210 src/drivers/tmnt.c 2211 src/vidhrdw/tmnt.c 2212 2213Misc Improvements / Cleanups / Fixes [Acho A. Tang] 2214 src/drivers/aeroboto.c 2215 src/vidhrdw/aeroboto.c 2216 src/drivers/bwing.c 2217 src/vidhrdw/bwing.c 2218 src/drivers/equites.c 2219 src/vidhrdw/equites.c 2220 src/machine/equites.c 2221 src/drivers/halleys.c 2222 src/drivers/sgladiat.c 2223 src/drivers/sidearms.c 2224 src/vidhrdw/sidearms.c 2225 src/vidhrdw/spdodgeb.c 2226 src/drivers/wecleman.c 2227 src/vidhrdw/wecleman.c 2228 src/drivers/wiz.c 2229 2230Fixed Background Graphics in Trackball version of WC90 [Angelo Salese] 2231 src/drivers/wc90.c 2232 src/vidhrdw/wc90.c 2233 2234Fixed sound in Super Doubles Tennis [Pierpaolo Prazzoli] 2235 src/drivers/btime.c 2236 2237New games supported: 2238-------------------- 2239 2240Asura Blade [Paul Priest] 2241 missing sound, some priority errors 2242 src/drivers/fuukifg3.c 2243 src/vidhrdw/fuukifg3.c 2244 2245Gaia Crusaders [Paul Priest] 2246 src/drivers/cave.c 2247 2248Street Heat [Dave Widel] 2249 src/drivers/dkong.c 2250 2251New Clones supported: 2252-------------------- 2253 22548 Ball Action (DkJr Kit) [Pierpaolo Prazzoli] 2255 src/drivers/dkong.c 2256 2257# 0.72 2258 2259FAQ about new drivers added since 0.71 2260-------------------------------------- 2261 2262for Run and Gun you must hold down F2 and press F3 to init the Eeprom otherwise 2263the game won't boot, the rungunu set doesn't work correctly. 2264 2265Megatech / Megaplay / NSS are preliminary, since the menu system doesn't yet work 2266perfectly on Megatech I've marked all the games as non-working, Megaplay still 2267doesn't boot so those are marked as Non-working, and the NSS menu isn't emulated 2268at all yet so I also consider that to be Non-working, I've enabled these anyway 2269as it may encourage others to help with the development, Mame is NOT turning into 2270an emulator for Consoles, these are Arcade systems much like PlayChoice-10. 2271 2272Outrunners is currently still broken due to problems with the V60 and recent timer 2273updates, sorry. 2274 2275The games using the sp0250 sound for speech still need samples for the sound 2276effects, however samples for the speech are no longer needed with this update. 2277 2278## General Source Changes 2279 2280 2281Work Around for Genix Protection + tilemap scroll making it playable [Paul Priest] 2282 src/drivers/pirates.c 2283 src/vidhrdw/pirates.c 2284 2285Various Conversions to Tilemaps [Curt Coder] 2286 some were left out as they need checking, or devs didn't like them 2287 2288Various Dipswitch Fixes [I�igo Luja] 2289 2290Cleanups to Darius Video [Acho A. Tang] 2291 src/vidhrdw/warriorb.c 2292 src/vidhrdw/taitoic.c 2293 src/vidhrdw/taitoic.h 2294 src/vidhrdw/ninjaw.c 2295 src/vidhrdw/darius.c 2296 22976821 PIA fixes [Martin Adrian] 2298 src/machine/6821pia.c 2299 src/machine/6821pia.h 2300 2301Kludge for Combat School Music [Acho A. Tang] 2302 might be an fm.c bug, being investigated by Jarek 2303 2304Some Cleanups in itech32.c, dogfgt.c [Brian Troha] 2305 2306New Clones supported: 2307-------------------- 2308 2309Zero Point (alt) [Brian Troha] 2310 src/drivers/unico.c 2311 2312 2313# 0.71u3p 2314 2315 2316## General Source Changes 2317 2318 2319Cleaned up tmnt.c cuebrick addition, added SSriders bootleg (not working) [R.Belmont] 2320 src/drivers/tmnt.c 2321 src/vidhrdw/tmnt.c 2322 2323Added some Slapstics used in Europe / Japan [Aaron Giles] 2324 src/machine/slapstic.c 2325 2326This patch adds some minor callbacks to the artwork system in order to 2327enable some MESS specific functionality without polluting artwork.c with 2328a bunch of ugly #ifdef MESS's. [Nathan Woords] 2329 src/drivers/artwork.c 2330 src/drivers/artwork.h 2331 src/mame.c 2332 2333Fixed Tile flip in mermaid driver [Pierpaolo Prazzoli] 2334 src/vidhrdw/mermaid.c 2335 2336NSS Fixes [Pierpaolo Prazzoli] 2337 src/cpu/g65816/g65816.c 2338 src/drivers/nss.c 2339 src/machine/snes.c 2340 2341Vector Cleanups / Improvements [Frank Palazzolo] 2342 - Removed VEC_SHIFT and "magic numbers" stuff from all drivers, 2343 vector.c: all fixed point stuff is now always 16.16. 2344 - Removed "bad trench vectors hack" from Star Wars which I created in 2345 1997. Appears not to be necessary any more :) 2346 - Moved flipping and swapping API stuff from vector.c to avgdvg.c, 2347 this is specific to tempest and quantum only. 2348 - Added clipping to Sega games per the schematics 2349 - Using floating point in vector.c to do scaling. 2350 - Removed dead code using Machine->orientation from vector.c 2351 - Added capability to register an external vector renderer. 2352 src/drivers/quantum.c 2353 src/drivers/tempest.c 2354 src/machine/starwars.c 2355 src/vidhrdw/avgdvg.c 2356 src/vidhrdw/avgdvg.h 2357 src/vidhrdw/aztarac.c 2358 src/vidhrdw/cchasm.c 2359 src/vidhrdw/cinemat.c 2360 src/vidhrdw/sega.c 2361 src/vidhrdw/vector.c 2362 src/vidhrdw/vector.h 2363 2364Fixed compile problems [Brad Oliver] 2365 src/vidhrdw/bigevglf.c 2366 src/vidhrdw/segaic24.c 2367 2368re-written and merged the drivers for Sprint 1/2 and Dominos [Stefan Jokisch] 2369 src/drivers/sprint2.c 2370 src/vidhrdw/sprint2.c 2371 2372Fixed some problems with Vector Patch [Frank Palazzolo] 2373 src/drivers/quantum.c 2374 src/drivers/tempest.c 2375 src/vidhrdw/sega.c 2376 src/vidhrdw/avgdvg.c 2377 2378Various Fixes [Nathan Woods] 2379 src/fileio.c: 2380 - Fixes a bug in mame_fgetc() when reading characters between 2381 0x80 and 0xFF 2382 2383 src/hash.c: 2384 src/hash.h: 2385 - Adds a new function, hash_verify_string(), that takes a string 2386 and checks to see if it is a valid hash string 2387 2388 src/mame.c: 2389 - Added a consistency check that uses hash_verify_string() to 2390 make sure all of the hash strings are valid 2391 2392Tiger Heli MCU simulation improvements [Angelo Salese] 2393 src/drivers/slapfght.c 2394 src/machine/slapfght.c 2395 2396Coverted Text Layer of Act Fancer to Tilemaps [Angelo Salese] 2397 src/vidhrdw/actfancr.c 2398 2399Fix drawgfx 1:1 optimization [Olivier Galibert] 2400 src/drawgfx.c 2401 2402Fixed i803x jumps [Olivier Galibert] 2403 src/cpu/i8039/8039dasm.c 2404 src/cpu/i8039/i8039.c 2405 2406sp0250 sound / g80 speech board emulation [Olivier Galibert] 2407 src/drivers/sega.c 2408 src/drivers/segar.c 2409 src/includes/sega.h 2410 src/mame.mak 2411 src/rules.mak 2412 src/sndhrdw/sega.c 2413 src/sndhrdw/segar.c 2414 src/sndintrf.c 2415 src/sndintrf.h 2416 src/sndhrdw/segasnd.c 2417 src/sndhrdw/segasnd.h 2418 src/sound/sp0250.c 2419 src/sound/sp0250.h 2420 2421Fixed Power Instinct Dips [Brian Troha] 2422 src/drivers/powerins.c 2423 2424Improved Risky Challenge decryption [Angelo Salese] 2425 src/machine/irem_cpu.c 2426 2427Misc Patches [Nathan Woods] 2428 src/inptport.c: 2429 src/inptport.h: 2430 - Raises the maximum number of ports to thirty 2431 - Adds a few MESS specific IPT_* types (within #ifdef MESS) 2432 2433 src/cpu/i86/i86.c: 2434 src/cpu/i86/i286.c: 2435 - Adds state save support 2436 2437 src/includes/snes.h: 2438 src/machine/snes.c: 2439 - Update from Anthony Kruize (MESS SNES driver author) 2440 2441Starsweep GFX improvements [smf] 2442 src/cpu/mips/mips.c 2443 src/cpu/mips/mipsdasm.c 2444 src/driver.c 2445 src/drivers/namcos11.c 2446 src/drivers/zn.c 2447 src/includes/psx.h 2448 src/vidhrdw/psx.c 2449 2450Fixed register editing when Scanline display is enabled in debugger [Nathan Woods] 2451 src/mamedbg.c 2452 2453Fixed the BCD conversion when using the Decimal Flag in ADC and SBC opcodes 2454in the G65816 CPU core.This fixes at least the Act Raiser timer/score bugs. [Angelo Salese] 2455 src/cpu/g65816/g65816.c 2456 src/cpu/g65816/g65816cm.h 2457 src/cpu/g65816/g65816op.h 2458 2459Added correct roms to Genix but it still doesn't work due to protection [David Haywood] 2460 src/drivers/pirates.c 2461 2462Improvements to Megatech emulation, although its still far from being correct and still 2463under development, will be split from segac2.c once finished [Barry Rodewald, David Haywood] 2464 src/drivers/segac2.c 2465 src/vidhrdw/segac2.c 2466 2467New games supported: 2468-------------------- 2469 2470Power Instinct 2 [Olivier Galibert, ShiRiRu] 2471 todo: figure out why we need a rom patch to avoid an ingame problem 2472 src/drivers/cave.c 2473 src/vidhrdw/cave.c 2474 2475Sprint 4 [Stefan Jokisch] 2476 src/drivers/sprint4.c 2477 src/vidhrdw/sprint4.c 2478 2479Pit 'n' Run [Tomasz Slanina, Pierpaolo Prazzoli] 2480 missing analog sounds 2481 src/drivers/pitnrun.c 2482 src/machine/pitnrun.c 2483 src/vidhrdw/pitnrun.c 2484 2485Special Forces [Pierpaolo Prazzoli] 2486 no sound, missing rom? 2487Eight Ball Action [Pierpaolo Prazzoli] 2488 bad colours, missing proms 2489 src/drivers/dkong.c 2490 src/vidhrdw/dkong.c 2491 2492Imago [Pierpaolo Prazzoli] 2493 gfx problems, bad colours due to missing proms 2494 src/drivers/fastfred.c 2495 src/vidhrdw/fastfred.c 2496 src/includes/fastfred.h 2497 2498Sengoku Mahjong [Angelo Salese] 2499 src/drivers/sengokmj.c 2500 src/vidhrdw/sengokmj.c 2501 2502New Clones supported: 2503-------------------- 2504 2505Shuffle Shot 1.37 [Brian Troha] 2506WC Bowling 1.61 [Brian Troha] 2507 src/drivers/itech32.c 2508 2509Sprint 2 (set 2) [Stefan Jokisch] 2510 src/drivers/sprint2.c 2511 2512Parodius (World) [Brian Troha] 2513 src/drivers/parodius.c 2514 2515Acrobatic Dog Fight [Brian Troha] 2516 src/drivers/dogfgt.c 2517 2518Sunset Riders (bootleg) [R.Belmont] 2519 doesn't work 2520 src/drivers/tmnt.c 2521 2522Pit Fighter (Japan) [Aaron Giles] 2523 src/drivers/atarig1.c 2524 2525Various CPS2 clones [Razoola] 2526 src/drivers/cps2.c 2527 src/vidhrdw/cps1.c 2528 25290.71u2 2530 2531## General Source Changes 2532 2533 2534Some progress on MegaTech emulation [David Haywood] 2535 menu is now displayed, but carts not recognised, display currently controllled 2536 by a dipswitch, will be changed later, enabled the other games on the driver 2537 while work is done, these might be disabled for 0.72 2538 src/drivers/segasyse.c 2539 src/vidhrdw/segasyse.c 2540 src/drivers/segac2.c 2541 src/vidhrdw/segac2.c 2542 src/includes/segac2.h 2543 2544Fixes to some NeoGeo sets [Razoola] 2545 98e -> 98, -98a 99 <-> 99a 2546 src/drivers/neogeo.c 2547 2548Fixed Sound Chips in lsasquad [Jarek Burczynski] 2549 src/drivers/lsasquad.c 2550 2551Fixed Loading of Landmaker (prototype) [David Haywood] 2552 src/drivers/taito_f3.c 2553 2554Converted Some Drivers to Tilemaps [Curt Coder] 2555 src/drivers/bogeyman.c 2556 src/vidhrdw/bogeyman.c 2557 src/drivers/funkybee.c 2558 src/vidhrdw/funkybee.c 2559 + more 2560 2561Cleaned Up some Konami GX rom loading [R.Belmont] 2562 src/drivers/konamigx.c 2563 2564Various Changes [Nathan Woods] 2565 src/cpu/jaguar/jaguar.c 2566 src/includes/jaguar.h 2567 src/vidhrdw/jaguar.c 2568 src/vidhrdw/jagobj.c 2569 - Adds save state support to Cojag 2570 - Disables certain error logging and speedup hacks under MESS 2571 - get_jaguar_memory() now based on memory_get_read_ptr() 2572 - Jaguar blitter won't crash if it is instructed to blit to a 2573 weird address 2574 2575 src/windows/winmain.c 2576 - Moved helpfile name into a constant 2577 2578 src/mame.c 2579 - Minor tweaks in #ifdef MESS, and #ifndef MESS'ed a consistency 2580 check inapprpriate for MESS 2581 2582 src/inptport.c 2583 src/inptport.h 2584 - Added very small hooks for MESS 2585 2586 src/input.c 2587 - Changed seq_name() so that instead of saying "<KEY> or n/a", 2588 it will say "<KEY>" 2589 2590Cpu Interrupt Improvements fixing the Exidy 440 games (Chiller etc.), Ultimate 2591Tennnis, and the Seibu Sound System [Aaron Giles] 2592 src/cpuint.c 2593 src/sndhrdw/seibu.c 2594 2595Fixed Reset in robokid when time runs out (robokid37b15red) [Tomasz Slanina] 2596 src/drivers/omegaf.c 2597 2598Stopped Nova2001 from resetting when a coin is inserted [Tomasz Slanina] 2599 if you insert coins too quickly the game still resets, its probably 2600 just the way it was, the code for this part was changed in the clone 2601 src/drivers/nova2001.c 2602 2603Some Dipswitch Fixes [I�igo Luja] 2604 src/drivers/rohga.c 2605 src/drivers/deadang.c 2606 2607Changed way Snapshot code works [Nathan Woods] 2608 2609Huge Improvements in Prop Cycle (Namco System 22) [Phil Stroffolino] 2610 Changes include: 2611 - pulled out matrix3d to its own module 2612 - near plane clipping 2613 - perspective correct textures 2614 - preliminary lighting (all or nothing) 2615 - gamma correction 2616 - preliminary fader support 2617 - per polygon and per object depth bias 2618 - sprite-polygon priority 2619 - two-sided polygon flag 2620 - tile flip attributes 2621 - tilemap color bank 2622 - improved steering responsiveness 2623 - camera zoom and pan feature 2624 - fixes to display list parsing 2625 - corrected rotation mappings for System22/21 2626 src/drivers/namcos22.c 2627 src/vidhrdw/namcos22.c 2628 src/includes/namcos22.h 2629 src/vidhrdw/namcos21.c 2630 src/vidhrdw/namcos3d.c 2631 src/includes/namcos3d.h 2632 src/vidhrdw/matrix3d.c 2633 src/vidhrdw/matrix3d.h 2634 2635Stopped Sprites being hidden by track in fourtrax [Phil Stroffolino] 2636 src/vidhrdw/namcos2.c 2637 2638Fixed CPS2 raster effect (xmvsf069agre) [ShiRiRu] 2639 src/drivers/cps2.c 2640 src/vidhrdw/cps1.c 2641 2642Added Missing Resources 2643 src/info.c 2644 2645 2646 2647New games supported: 2648-------------------- 2649 2650Xor World (prototype) [Manuel Abadia] 2651 src/drivers/xorworld.c 2652 src/vidhrdw/xorworld.c 2653 src/sound/saa1099.c 2654 src/sound/saa1099.h 2655 2656Big Event Golf [Tomasz Slanina, Jarek Burczynski] 2657 src/drivers/bigevglf.c 2658 src/vidhrdw/bigevglf.c 2659 src/machine/bigevglf.c 2660 2661Strike Bowling [Tomasz Slanina, Jarek Burczynski] 2662 lacks analog sounds, in progress 2663 src/drivers/sbowling.c 2664 2665Super Speed Race Junior [Tomasz Slanina] 2666 bad colours due to missing proms 2667 src/drivers/ssrj.c 2668 src/vidhrdw/ssrj.c 2669 2670Great Guns [Jarek Burczynski] 2671 graphics leave trails 2672 src/drivers/mazerbla.c 2673 2674Taisen Hot Gimmick 3 Digital Surfing [David Haywood] 2675 src/drivers/psikyo4.c 2676 2677Actraiser (Nintendo Super System) [MESS, Pierpaolo Prazzoli, David Haywood] 2678 just to show the current status, has no menu system emulated, still being 2679 worked on, no sound, everything else on the system has been left as 2680 testdrivers 2681 src/drivers/nss.c 2682 src/vidhrdw/snes.c 2683 src/machine/snes.c 2684 src/sndhrdw/snes.c 2685 src/includes/snes.h 2686 2687Genix [David Haywood] 2688 missing gfx / sound roms, might work with them 2689 src/drivers/pirates.c 2690 2691New clones supported 2692-------------------- 2693 2694Cowbows of Moo Mesa (bootleg) [R.Belmont] 2695 no sprites yet 2696 src/drivers/moo.c 2697 2698Cue Brick (Japan Ver. D) [R.Belmont] 2699 I suspect its not Japan 2700 src/drivers/tmnt.c 2701 src/vidhrdw/tmnt.c 2702 2703Pest Place (Mario Bros bootleg) [Pierpaolo Prazzoli] 2704 bad colours, some bad gfx etc. 2705 src/drivers/dkong.c 2706 src/vidhrdw/dkong.c 2707 2708Area 51 / Maximum Force Duo (R3000) [Brian A Troha] 2709 speed hack needs doing 2710 src/drivers/cojag.c 2711 2712New TESTDRIVERS in source 2713------------------------- 2714 2715Little Casino [Pierpaolo Prazzoli, David Haywood] 2716 inputs, video etc. needs finishing 2717 src/drivers/ltcasino.c 2718 2719Super Draw Poker [Pierpaolo Prazzoli] 2720 needs inputs finishing, need to work out if its a gambling game, if so it will 2721 be removed 2722 src/drivers/supdrapo.c 2723 2724 2725# 0.71u1 2726 2727## General Source Changes 2728 2729 2730Cleaned Up and Fixed filenames in Namco System 11 driver [smf] 2731 src/drivers/namcos11.c 2732 2733Added Cocktail Mode to Mole Attack [Pierpaolo Prazzoli] 2734 src/drivers/mole.c 2735 2736Fixed Mame not looking in Parent directory for Hard Drive Images [Stefan Jokisch] 2737 src/mame.c 2738 src/audit.c 2739 2740Converted Drivers to use Tilemaps [Curt Coder] 2741 src/drivers/rocnrope.c 2742 src/vidhrdw/rocnrope.c 2743 src/drivers/nova2001.c 2744 src/vidhrdw/nova2001.c 2745 src/drivers/hanaawas.c 2746 src/vidhrdw/hanaawas.c 2747 2748Improved Genesis Emulation a bit in preparation for MegaTech / MegaPlay, 2749sound code based on MESS [David Haywood] 2750 src/drivers/segac2.c 2751 src/vidhrdw/segac2.c 2752 2753Improvements to GI Joe [Acho A. Tang] 2754 tilemap.h,tilemap.c 2755 - added tilemap_get_transparency_data() for transparency cache 2756 manipulation 2757 2758 vidhrdw\konamiic.c 2759 - added preliminary K056832 tilemap<->linemap switching and tileline 2760 code 2761 2762 drivers\gijoe.c 2763 - updated video settings, memory map and irq handler 2764 - added object blitter 2765 2766 vidhrdw\gijoe.c 2767 - completed K054157 to K056832 migration 2768 - added ground scroll emulation 2769 - fixed sprite and BG priority 2770 - improved shadows and layer alignment 2771 2772Improvements to Run and Gun making it playable (single screen game only) [Acho A. Tang] 2773 drivers\rungun.c (this file) 2774 - mem maps, device settings, component communications, I/O's, sound...etc. 2775 2776 vidhrdw\rungun.c 2777 - general clean-up, clipping, alignment 2778 2779 vidhrdw\konamiic.c 2780 - missing sprites and priority 2781 2782Added missing rowselect effect to toaplan2 driver (bbakraid, batrider) [David Haywood] 2783 src/vidhrdw/toaplan2.c 2784 2785Compiler Fixes [Bryan McPhail] 2786 src/vidhrdw/raiga.c 2787 2788Compiler Fixes [Brad Oliver] 2789 src/drivers/system24.c 2790 src/vidhrdw/system24.c 2791 2792New games supported: 2793-------------------- 2794 2795Sonic (MegaTech, MegaPlay) [David Haywood] 2796 just to show the current status, megatech has no menu system emulated, megaplay doesn't boot, 2797 everything else on the systems has been left as testdrivers 2798 src/drivers/segac2.c 2799 src/vidhrdw/segac2.c 2800 2801 2802New clones supported 2803-------------------- 2804 2805Landmaker (World prototype) [Bryan Mcphail] 2806 src/drivers/taito_f3.c 2807 2808 2809# 0.71 2810 2811Everything from 0.70u1 - u5 (see details below) as well as 2812 2813## General Source Changes 2814 2815 2816Fixed MultiPCM banking for Stadium Cross [R.Belmont] 2817 src/drivers/multi32.c 2818 src/sound/multipcm.c 2819 src/sound/multipcm.h 2820 2821Improved Ay8910 Noise Generator [Jarek Burczynski] 2822 src/sound/ay8910.c 2823 2824Corrected some filenames for Ajax [Brian A. Troha] 2825 src/drivers/ajax.c 2826 2827Improved Graphics in Strato Fighter and Super Pinball Action [Leon van Rooij] 2828 src/drivers/raiga.c 2829 src/vidhrdw/raiga.c 2830 src/drivers/spbactn.c 2831 src/vidhrdw/spbactn.c 2832 src/drawgfx.c 2833 2834Converted a bunch of drivers to tilemaps, fixed dipswitches etc. [Curt Coder] 2835 2836New games supported: 2837-------------------- 2838 2839Boxer (prototype) [Stefan Jokisch] 2840 src/drivers/boxer.c 2841 src/vidhrdw/boxer.c 2842 2843Star Sweep [smf, MooglyGuy] 2844 src/drivers/namcos11.c 2845 src/drivers/psx.c 2846 src/vidhrdw/psx.c 2847 + various other source files 2848 2849Magical Spot [Pierpaolo Prazzoli] 2850 src/drivers/cosmic.c 2851 2852New clones supported 2853-------------------- 2854 2855Sengekis Striker (Asia) [Brian A. Troha, David Haywood] 2856 src/drivers/suprnova.c 2857 src/vidhrdw/suprnova.c 2858 2859Maximum Force (v1.05) [Brian A. Troha] 2860 note: there seems to be a problem with the way mame handles chd filenames for clones 2861 src/drivers/cojag.c 2862 2863Space Invasion (Europe Original?) [Brian A. Troha] 2864 src/drivers/commando.c 2865 2866Underfire (US and Japan) [Brian A. Troha] 2867 src/drivers/undrfire.c 2868 2869Puzzle Bobble (NeoGeo) (set 2) [Razoola] 2870 src/drivers/neogeo.c 2871 2872 2873New TESTDRIVERS in source 2874------------------------- 2875 2876Various ZN based systems [smf, MooglyGuy] 2877 2878Rougien [..] 2879 video hardware emulation needs finishing 2880 src/drivers/mermaid.c 2881 2882# 0.70u5 2883 2884Please, if you submit dipswitch changes to me make sure they've been tested with a DEBUG compile, fixing 2885'fixed' dipswitches is time consuming, there are extra warnings when you attempt to run Mame in a DEBUG 2886compile. 2887 2888## General Source Changes 2889 2890 2891Some Dipswitch Fixes [I�igo Luja] 2892 src/drivers/gameplan.c 2893 src/drivers/cps1.c (kodj064gra) 2894 src/drivers/ms32.c 2895 src/drivers/freekick.c 2896 src/drivers/wwfwfest.c (wwfwfest055gra partial?) 2897 src/drivers/exidy.c (venture37b8gra) 2898 src/drivers/suprnova.c 2899 src/drivers/seta.c 2900 src/drivers/system16.c 2901 2902Improvements and Fixes to Strato Fighter / Raiga [David Haywood, TheGuru, Leon van Rooij] 2903 there are still some graphics problems (priority, incomplete alpha blending effects, bad tiles) 2904 src/drivers/gaiden.c 2905 src/vidhrdw/gaiden.c 2906 2907Fixed some Misplaced Sprites in Tricky Doc [Pierpaolo Prazzoli] 2908 src/vidhrdw/sauro.c 2909 2910Changed drivers to use mame_rand for random numbers [Barry Rodewald] 2911 src/drivers/artmagic.c 2912 src/drivers/centiped.c 2913 src/drivers/namcona1.c 2914 src/drivers/namconb1.c 2915 src/machine/namcos1.c 2916 2917A Few Namco Fixes for things broken in u4 [Phil Stroffolino] 2918 src/vidhrdw/namcos2.c 2919 src/machine/namcos2.c 2920 2921Changed Steel Gunner to use Correct Rom [Bryan McPhail] 2922 src/drivers/namcos2.c 2923 2924Improved ncv1 filenames [TheGuru] 2925 src/drivers/namcond1.c 2926 2927Fixed Sprites in simpsons [Acho A Tang] 2928 src/drivers/simpsons.c 2929 src/machine/simpsons.c 2930 src/vidhrdw/simpsons.c 2931 src/vidhrdw/konamiic.c 2932 src/vidhrdw/konamiic.h 2933 2934Various Changes [Nathan Woods] 2935 src/fileio.c: 2936 - Introduced a "debug cookie"; when in debug mode, puts a cookie 2937 value in the mame_file structure to prevent files from being closed 2938 twice without an assertion 2939 2940 src/windows/window.c: 2941 - Fixes a bug in visible area changing in windowed, non-stretch 2942 mode. Previously, when the visible area changed, the code would simply 2943 change the visible area, and look at the resulting window size and tweak 2944 it accordingly with win_adjust_window(). The problem with this is that 2945 if you have a sequence where the visible area is made larger, then 2946 smaller again, what would happen is you wouldn't get the original window 2947 size; you would simply get the enlarged window with a bunch of buffer 2948 area. Now instead of calling win_adjust_window(), I added code that 2949 preserves the "scale" factors, and the space between the emulation 2950 rectangle and the window client area. 2951 2952 src/windows/winddraw.h: 2953 src/windows/winddraw.c: 2954 src/windows/wind3d.c: 2955 - Added a call win_ddraw_fullscreen_margins() that given the 2956 dwWidth and dwHeight parameters of a DirectDraw surface, comes up with a 2957 RECT that represents the margins. For MAME, this is a very simple 2958 operation (a rectangle from (0,0)-(dwWidth,dwHeight)) (and the 2959 implementation that I've submitted is corrspondingly simple), but in 2960 MESS the window can have a menu bar so this operation works differently. 2961 I've also modified winddraw.c and wind3d.c to use this call. 2962 2963 src/timer.c: 2964 src/timer.h: 2965 - Changes timers so that they are now 'mame_timer *' instead of 2966 'void *'. mame_timer is an opaque structure, similar to mame_file in 2967 fileio.h. I didn't update any code using timers yet; it doesn't seem to 2968 me that there isn't a rush and since they used 'void *' before, 2969 everything compiles just fine. I hope noone objects to this one. 2970 2971 src/vidhrdw/jaguar.c: 2972 - Fixes a potential crash in jaguar_tom_regs_w() (while this 2973 crash doesn't occur under normal execution of the cojag games though, it 2974 can occur if modified ROMs are being used). 2975 2976 src/sound/fmopl.c: 2977 Added #if/#endif pair 2978 2979Changed message for Double Clicking on EXE slightly [Leon van Rooij] 2980 src/windows/winmain.c 2981 2982 2983New games supported: 2984-------------------- 2985 2986Stadium Cross [Jason Lo] 2987 there seem to be some sound problems 2988 src/drivers/multi32.c 2989 src/drivers/system32.c 2990 src/vidhrdw/system32.c 2991 2992R2D Tank [Pierpaolo Prazzoli] 2993 src/drivers/r2dtank.c 2994 2995New TESTDRIVERS in source 2996------------------------- 2997 2998Counter Run (bootleg) 2999 encrypted? 3000 src/drivers/freekick.c 3001 3002New clones supported 3003-------------------- 3004 3005Some namco ones that were forgotten last time 3006 3007 3008# 0.70u4 3009 3010## General Source Changes 3011 3012 3013Tilemap viewer now displays a more logical ordering for "tilemap#1", "tilemap#2", etc. [Phil Stroffolino] 3014Broadened support for palette_offset, and made it work in tilemap viewer [Phil Stroffolino] 3015 src/tilemap.c 3016 3017Various Namco Improvements [Phil Stroffolino] 3018 - Improved Namco road emulation 3019 - Speedup when ROZ layer rapidly switches palettes (Metal Hawk 2nd stage) 3020 - Window registers in namconb1 sprite drawing (fixes the "Tank" stage of Point Blank 3021 - lots of consolidation/cleanup in vidhdrw/namcos2.c 3022 3023 src/drivers/namcoic.c 3024 src/includes/namcoic.h 3025 src/drivers/namconb1.c 3026 src/vidhrdw/namconb1.c 3027 src/includes/namconb1.h 3028 src/drivers/namcos2.c 3029 src/vidhrdw/namcos2.c 3030 src/machine/namcos2.c 3031 src/includes/namcos2.h 3032 src/drivers/namcos21.c 3033 src/vidhrdw/namcos21.c 3034 src/drivers/namcos22.c 3035 src/vidhrdw/namcos22.c 3036 src/includes/namcos22.h 3037 src/vidhrdw/namcos3d.c 3038 src/includes/namcos3d.h 3039 3040Silent Dragon Dipswitch Fixes [Brian A. Troha] 3041 src/drivers/taito_b.c 3042 3043A Few Data East Rom Name Fixes / Board Info [Brian A. Troha] 3044 src/drivers/deco32.c 3045 src/vidhrdw/deco16ic.c 3046 3047 3048New games supported: 3049-------------------- 3050 3051Final Lap [Phil Stroffolino] 3052Suzuka 8 Hours 2 [Phil Stroffolino] 3053Four Trax [Phil Stroffolino] 3054 some gfx / sound problems but mostly working 3055 src/drivers/namcos2.c 3056 + the other namco files listed above 3057 3058Final Lap 2 [Phil Stroffolino] 3059Suzuka 8 Hours [Phil Stroffolino] 3060 not working due to bad / missing roms and / or incomplete emulation but enabled anyway 3061 src/drivers/namcos2.c 3062 + the other namco files listed above 3063 3064 3065Final Lap 3 [Phil Stroffolino] 3066 not working due to incomplete emulation but enabled anyway 3067 src/drivers/namcos2.c 3068 + the other namco files listed above 3069 3070New TESTDRIVERS in source 3071------------------------- 3072 3073Cyber Commando [Phil Stroffolino] 3074Air Combat 22 [Phil Stroffolino] 3075Cyber Cycles [Phil Stroffolino] 3076Time Crisis [Phil Stroffolino] 3077 very preliminary 3078 src/drivers/namcos22.c 3079 + the other namco files listed above 3080 3081R2D Tank [Pierpaolo Prazzoli] 3082 still being worked on 3083 src/drivers/r2dtank.c 3084 3085 3086 3087# 0.70u3 3088 3089## General Source Changes 3090 3091 3092Allowed Region to be selected via Dipswitch on Banpresto games in cave.c [David Haywood] 3093 src/drivers/cave.c 3094 3095Message Box prompting the user to read windows.txt if MAME.EXE is double clicked on instead of being run 3096from the command line [Leon van Rooij] 3097 note, this still needs testing on Win9x, it works as expected on 2000/XP, if it creates new 3098 problems it might not be included. Seems to work on 98 3099 src/windows/winmain.c 3100 3101Fixed Colours in Mustache Boy with new Proms [Tomasz Slanina] 3102 src/drivers/mustache.c 3103 src/vidhrdw/mustache.c 3104 3105Fixed Colours in Tricky Doc with new Proms [David Haywood] 3106 src/drivers/sauro.c 3107 3108Added Colour Map to Enigma 2, swapped sets around, used a more sensible cpu freq [Tomasz Slanina] 3109 src/drivers/enigma2.c 3110 3111Fixed Trackball controls in Country Club [Tomasz Slanina] 3112 src/drivers/snk.c 3113 3114New games supported: 3115-------------------- 3116 3117Battle Cry [Tomasz Slanina] 3118 some tiny gfx glitches 3119 src/drivers/homedata.c 3120 src/vidhrdw/homedata.c 3121 src/includes/homedata.h 3122 3123New clones supported 3124-------------------- 3125 3126Dock Man (parent of portman) [TheGuru] 3127 src/drivers/thepit.c 3128 3129 3130# 0.70u2 3131 3132## General Source Changes 3133 3134 3135Fixed a few minor problems in the Wolf Pack Driver [Stefan Jokisch] 3136 src/drivers/wolfpack.c 3137 src/vidhrdw/wolfpack.c 3138 3139Fixed ports in some TESTDRIVERS so there are no complaints with the Sanity Checks [smf] 3140 src/drivers/coolpool.c 3141 src/drivers/taitoair.c 3142 src/cpu/yms32025/tms32025.h 3143 3144Various Sound Improvements to YM2610, YM2608, Y8950 [Jarek Burczynski] 3145 Inspired by Frits Hilderink (NLMSX emulator author) I attempted to: 3146 - improve support of the ymdeltat module for the status registers (YM2610,YM2608,Y8950), 3147 - implement x1bit/x8bit DRAM usage for the ADPCM samples, 3148 - implement memory read/write via deltat (Y8950 and YM2608) 3149 - ADPCM synthesis in 'slave' mode (CPU controlled, instead of memory based). 3150 3151 I made some tests but the changes are quite big so please test them before including. I'm sure the 3152 Y8950 will be tested by NLMSX authors too. 3153 3154 src/sound/ymdelta.c 3155 src/sound/ymdelta.h 3156 src/sound/fmopl.c 3157 src/sound/fmopl.h 3158 src/sound/fm.c 3159 src/sound/3812intf.c 3160 src/sound/3812intf.h 3161 3162Some Dipswitch / Input Fixes [Curt Coder] 3163 src/drivers/twin16.c 3164 src/drivers/sega.c 3165 src/drivers/safarir.c 3166 src/drivers/playch10.c 3167 src/drivers/nmk16.c 3168 3169Some Dipswitch / Input Fixes [El Condor] 3170 src/drivers/crimfght.c 3171 src/drivers/cps1.c 3172 src/drivers/contra.c 3173 src/drivers/astrocde.c 3174 src/drivers/8080bw.c 3175 3176Some Dipswitch Fixes [I�igo Luja] 3177 src/drivers/toaplan2.c 3178 src/drivers/taito_b.c 3179 src/drivers/deniam.c 3180 src/drivers/sg1000a.c 3181 3182Fixed i86 DAA opcodes + more [Nathan Woods] 3183 src/usrintrf.c: 3184 src/usrintrf.h: 3185 - Renames display_fps() to ui_display_fps() and makes it 3186 non-static 3187 3188 src/windows/fileio.c: 3189 - In osd_fopen(), if a file is opened with mode "r", 3190 FILE_SHARE_READ will be passed to the dwShareMode parameter of 3191 CreateFile(). This allows other programs to read any files that MAME 3192 opens for read only. 3193 3194 src/cpu/i86/instr86.c 3195 src/cpu/nec/nec.h 3196 - i86 DAA fixes 3197 3198Corrected Green Beret Rom Names [G�rald] 3199 src/drivers/gberet.c 3200 3201Preliminary MCU simulation for Paddle 2 [Angelo Salese] 3202 src/drivers/arkanoid.c 3203 3204Fixed Audit with Optional Roms [Nathan Woods] 3205 src\audit.c 3206 src\audit.h 3207 3208New games supported: 3209-------------------- 3210 3211Enigma 2 [Pierpaolo Prazzoli, Tomasz Slanina] 3212 No Sound (bad rom?) could be merged with 8080bw? 3213 src/drivers/enigma2.c 3214 3215 3216# 0.70u1 3217 3218## General Source Changes 3219 3220 3221Fixed Night Striker dips [Brian A. Troha] 3222 src/drivers\taito_z.c 3223 3224This fixes the data size parameter of the DUMP command in the debugger [smf] 3225This fixes the bug where SAVE only worked on 8bit cpus in the debugger [smf] 3226Made dbg_show_scanline the default [Bryan McPhail] 3227 src/mamedbg.c 3228 3229Changed a few MAME core files for MESS (shouldn't change Mame behavior) [Nathan Woods] 3230 src/usrintrf.h: 3231 src/usrintrf.c: 3232 - Adds four new calls to control showing the fps count and the 3233 profiler: 3234 void ui_show_fps_set(int show); 3235 int ui_show_fps_get(void); 3236 void ui_show_profiler_set(int show); 3237 int ui_show_profiler_get(void); 3238 3239 src/common.h: 3240 - Adds ROM_LOAD32_DWORD 3241 3242 src/machine/idectrl.c: 3243 src/machine/idectrl.h: 3244 src/harddisk.c: 3245 src/harddisk.h: 3246 src/hdcomp.c: 3247 - Enhances the hard disk code to support sector sizes other than 3248 512 bytes (a non-IDE harddisk in MESS for one of the TI systems uses 3249 this). src/machine/idectrl.c has been modified to take this into 3250 account; it requires that HD images be 512 bytes. The new code is fully 3251 backwards compatible with old CHDs that do not have a sector size within 3252 them. 3253 3254Tiny changes to enable easy compiling under VC6/7 & older non-c99 compilers [Bryan McPhail] 3255 src/drivers/konamigx.c 3256 src/drivers/mystwarr.c 3257 src/hdcomp.c 3258 src/windows/fileio.c 3259 src/windows/wind3d.c 3260 3261Konami Updates and Fixes (including fix for dbz / moo / simpsons crashes in 0.70) [Acho A. Tang] 3262 src/drivers/moo.c 3263 src/vidhrdw/moo.c 3264 src/drivers/xexex.c 3265 src/vidhrdw/xexex.c 3266 src/vidhrdw/konamiic.c 3267 src/vidhrdw/konamiic.h 3268 3269Fixed some problems with the new alt. bios code [Chris Kirmse, Paul Priest] 3270 src/common.c 3271 src/info.c 3272 3273Rewrote Wolf Pack driver based on schematics [Stefan Jokisch] 3274 src/drivers/wolfpack.c 3275 src/vidhrdw/wolfpack.c 3276 3277D3D Code fixes / Improvements [Leon van Rooij] 3278 src/windows/wind3d.c 3279 3280New games supported: 3281-------------------- 3282 3283Grand Tour [Tomasz Slanina] 3284 src/drivers/iqblock.c 3285 3286 3287# 0.70 3288 3289This contains all the updates listed which were part of the source only diffs listed below 3290(0.69a, 0.69b, 0.69u3) plus a few extra bits and pieces. A couple of drivers still appear to 3291be broken with the new timer system (deadang, artmagic for example) but hopefully most of the 3292problems were ironed out. 3293 3294## General Source Changes 3295 3296 3297Konami GX Sound Improvements [R.Belmont] 3298 3299General Konami Updates [Acho A. Tang, R. Belmont] 3300 3301Various Dipswitch fixes / conversion of drivers to tilemaps [Curt Coder] 3302 3303Removed hacks from Oriental Legend [Olivier Galibert] 3304 src\drivers\pgm.c 3305 3306Some D3D updates / fixes [Leon van Rooij] 3307 3308Sanity checks for Ports [Pierpaolo Prazzoli] 3309 src\mame.c 3310 3311Documentation updates [Santeri Saarimaa, Randolph, Leon van Rooij] 3312 3313Improved bios selection code, now -bios japan can be used with the NeoGeo driver for 3314example [Paul Priest] 3315 3316New clones supported 3317-------------------- 3318 3319Korosuke Roller (clone of Crush Roller) [BUT, nono] 3320 src\drivers\pacman.c 3321 3322New TESTDRIVERS in source 3323------------------------- 3324 3325DJ Boy [Phil Stroffolino] 3326 not working due to protection 3327 src\drivers\djboy.c 3328 src\vidhrdw\djboy.c 3329 3330# 0.69u3 (0.69 Update 3) 3331 3332source diff, changed numbering system to ux instead of a,b,c because people were getting 3333confused and thinking mame069b.zip (mame 0.69 _b_inary) was the updated version when it 3334wasn't. 3335 3336misc fixes and improvements this time, no changes related to the timer system so as far 3337as testing that goes this isn't an essential upgrade. 3338 3339if you use this code in your own build of Mame please make sure you use the correct 3340version number to reflect the inclusion of this updated code. 3341 3342## General Source Changes 3343 3344 3345Direct 3D update to change the way cleanstretch is handled [Leon van Rooij] 3346 -cleanstretch works like this: 3347 -cleanstretch auto: let blitter decide, the same as -nocs in 0.69 (default). 3348 -cleanstretch full: same as -cs in 0.69 3349 -cleanstretch none: disable (won't look good with scanlines) 3350 -cleanstretch horizontal: horz only 3351 -cleanstretch vertical: vert only 3352 3353Added Ozon 1 Prom [Pierpaolo Prazzoli] 3354 src\drivers\galaxian.c 3355 3356Added correct roms to Mighty Monkey (bootleg on Super Cobra Hardware) [Pierpaolo Prazzoli] 3357 src\drivers\scobra.c 3358 3359Fixed some problems in the makefile for the xml2info program [Andrea Mazzoleni] 3360 makefile 3361 src\core.mak 3362 3363Fixed crash in usclssic [] 3364 src\drivers\seta.c 3365 3366Fixed problem where controls stopped working after the first level in Tugboat [Tomasz Slanina] 3367 src\drivers\tugboat.c 3368 3369Changed MULU timing in asm 68k core so that it matches the C ones [Razoola] 3370 src\cpu\m68000\make68k.c 3371 3372Bug fix to loop addressing on YMF278B which helps stablise the tuning on looped samples 3373(noticable in parts of s1945 at least). [OpenMSX] 3374 src\sound\ymf278b.c 3375 3376Fixed hedpanic sound banking [] 3377 src\drivers\esd16.c 3378 3379Corrected various clocks in the vball driver [TheGuru] 3380 src\drivers\vball.c 3381 3382New clones supported 3383-------------------- 3384 3385Field Day (now the parent of The Undoukai) [Tomasz Slanina] 3386 src\drivers\40love.c 3387 3388King of Fighters '98 (alt M1) [Razoola] 3389King of the Monsters (set 2) [Razoola] 3390 src\drivers\neogeo.c 3391 3392Various CPS2 clones [Razoola] 3393 src\drivers\cps2.c 3394 3395New TESTDRIVERS in source 3396------------------------- 3397 3398Sparkman [Luca Elia] 3399 not working, protection 3400 src\drivers\suna8.c 3401 3402 3403 3404# 0.69b (0.69 Update 2) 3405 3406Another source diff update, this fixes some of the problems Mametesters discovered 3407with the new timer code, please test this well too, if anything else is broken which 3408worked in .69 let us know, it could be important. 3409 3410## General Source Changes 3411 3412 3413Fixed Dipswitches and Inputs in Atlantic City Action / Broadwalk Casion [Peter Storey] 3414 src\drivers\pacman.c 3415 3416Fixed a few Misc Typos [Santeri Saarimaa] 3417 src\drivers\metro.c 3418 src\drivers\oneshot.c 3419 src\drivers\lethalj.c 3420 3421Added 'Right' in Moon Shuttle [David Haywood] 3422 src\drivers\galaxian.c 3423 3424Various fixes to the PIC16C5x core. [Quench] 3425 src\cpu\pic16c5x\pic16c5x.c 3426 src\cpu\pic16c5x\pic16c5x.h 3427 src\cpuintrf.c 3428 3429Sound working in BIGTWIN [Quench] 3430 src\drivers\playmark.c 3431 3432The use of the PIC HEX dumps for DRGNMST and BIGTWIN [Quench] 3433 src\drivers\playmark.c 3434 src\drivers\drgnmst.c 3435 3436Fixed a bug in the V60 CPU core causing it to break with the new timer system [Aaron Giles] 3437 src\cpu\v60\v60.c 3438 3439Fixed a problem in snprintf.c printing out floats with fractional partswith leading 3440zeroes [Chris Kirmse] 3441 src\windows\snprintf.c 3442 3443Fixed bug in K054539 causing bad vocals in Dadandarn [R.Belmont] 3444 src\sound\k054539.c 3445 3446Added PGM Calender [Pierpaolo Prazzoli] 3447 src\drivers\pgm.c 3448 3449Fixed a problem which caused sound to break in games using a YM2610 using the new timer 3450system [Aaron Giles] 3451 src\cpuint.c 3452 3453Changed NeoGeo to use boost_interleave for tight CPU communications instead of throwing 3454cyces away [Aaron Giles] 3455 src\drivers\neogeo.c 3456 3457New games supported: 3458-------------------- 3459 3460Space Cruiser [Tomasz Slanina] 3461 src\drivers\taitosj.c 3462 3463Mustache Boy [Tomasz Slanina, Nicola Salmoria] 3464 previously a TESTDRIVER, decryption completed by Nicola 3465 still bad colours and no sound due to missing roms / mcu? 3466 src\drivers\mustache.c 3467 src\vidhrdw\mustache.c 3468 3469Evil Stone [Tomasz Slanina] 3470 src\drivers\taito_l.c 3471 3472Glass [Manuel Abadia] 3473 this isn't playable due to protection but I've enabled it anyway 3474 src\drivers\glass.c 3475 src\vidhrdw\glass.c 3476 3477Tri-Pool [David Haywood] 3478 src\drivers\jack.c 3479 3480New clones supported 3481-------------------- 3482 3483Final Fight (Japan Set 2) [Razoola] 3484 src\drivers\cps1.c 3485 src\vidhrdw\cps1.c 3486 3487# 0.69a (0.69 Update 1) 3488 3489This version is provided as a source diff only, more releases like this may follow 3490depending on how this one goes down, the intention is to allow people to have the 3491latest code without the hassle and bandwidth requirements of a new binary. 3492 3493If you can't compile this then don't worry, normal releases will still happen, this 3494doesn't change anything as normal release plans are concerned, please don't hassle 3495whoever maintains your favourite port of Mame to add the updates here, not everybody 3496is going to have time to make new binaries on a regular basis. 3497 3498## General Source Changes 3499 3500 3501Fixed eeprom in Head Panic [Paul Priest] 3502 src\drivers\esd16.c 3503 3504Few tweaks/minor optimizations to MIPS3 Dynacrec [Aaron Giles] 3505 src\x86drc.c 3506 src\x86drc.h 3507 src\cpu\mips\mips3drc.c 3508 3509Improved Save-State support for NeoGeo games [Mame32Plus] 3510Changed NeoGeo Resolution to be 320 wide, this is correct, the glitches it causes 3511are verified against a real MVS [David Haywood] 3512Verified and corrected clock speeds etc. for NeoGeo [TheGuru] 3513 src\drivers\neogeo.c 3514 src\machine\neogeo.c 3515 src\vidhrdw\neogeo.c 3516 src\includes\neogeo.h 3517 3518Removed analog input definition and encoded it directly from 3519Joystick input in Metal Soldier Isaac II [Jarek Burczynski] 3520 src\drivers\msisaac.c 3521 3522IDE Update adding support for a few things needed in the future [Aaron Giles] 3523 src\machine\idectrl.c 3524 src\machine\idectrl.h 3525 3526TMS32010 BIO fix [Aaron Giles] 3527 src\cpu\tms32010\tms32010.h 3528 3529C 68k core is now default, this fixes collisions in Assault [] 3530 3531Fixed bug causing Timings to be broken when using D3D [Leon van Rooij] 3532 src\windows\wind3d.c 3533 3534Optional XML output and xml to info converter (see xmlinfo.txt) [Andrea Mazzoleni] 3535 use -listxml, converter isn't fully set up yet. 3536 src\info.c 3537 src\info.h 3538 src\windows\fronthlp.c 3539 src\xml2info\* 3540 3541A number of Changes to the Timer System [Aaron Giles] 3542 3543 All the CPU scheduling has moved into cpuexec.c and been taken out of 3544 timer.c. A number of bugs relating to time tracking for suspended CPUs have 3545 been fixed. 3546 3547 A side effect of all this is a change in the behavior of the CPU scheduling. 3548 For the most part, games are fine with this. However, there were a few 3549 exceptions: 3550 3551 * taitosj.c: timing of the MCU communication broke 3552 * arkanoid.c: timing of the MCU communication broke 3553 * harddriv.c: stunrun timing glitches, racedriv/steeltal/hdrivair broken 3554 3555 (There may be more, but I haven't found them yet.) 3556 3557 The first two problems have been fixed, as has racedriv, but steeltal, 3558 hdrivair, and stunrun still have issues. 3559 3560 Oh, one other useful function I added is this: 3561 3562 cpu_boost_interleave(double timeslice_duration, double boost_duration); 3563 3564 You call this if you need to temporarily crank up the interleave for a short 3565 period of time in order to get CPU synchronization working. I used this in 3566 arkanoid and taitosj to get the MCU communications working. For example, you 3567 could say: 3568 3569 cpu_boost_interleave(TIME_IN_USEC(1), TIME_IN_USEC(100)); 3570 3571 which would interleave the CPUs on 1 usec boundaries for the next 100 usecs. 3572 Even more useful is this: 3573 3574 cpu_boost_interleave(0, TIME_IN_USEC(10)); 3575 3576 A very small value (0) for the first parameter means "use perfect 3577 synchronization", which should guarantee cycle-accurate synchronization for 3578 the specified duration. Note that this is *really* slow, so you don't want 3579 to be doing it too much! 3580 3581 Let us know ASAP if anything else is broken as a result of this update 3582 3583 src\cpuintrf.c 3584 src\cpuintrf.h 3585 src\cpuexec.c 3586 src\cpuexec.h 3587 src\timer.c 3588 src\timer.h 3589 src\drivers\taitosj.c 3590 src\machine\taitosj.c 3591 src\machine\arkanoid.c 3592 src\drivers\harddriv.c 3593 src\machine\harddriv.c 3594 src\sndhrdw\harddriv.c 3595 3596New games supported: 3597-------------------- 3598 3599Guts'n [Paul Priest] 3600 src\drivers\suprnova.c 3601 src\vidhrdw\suprnova.c 3602 3603Dragonball Z [R.Belmont] 3604 src\drivers\dbz.c 3605 src\vidhrdw\dbz.c 3606 src\vidhrdw\konamiic.c 3607 src\vidhrdw\konamiic.h 3608 3609Ozon I [Pierpaolo Prazzoli] 3610 bad colours due to missing prom 3611 src\drivers\galaxian.c 3612 3613New clones supported 3614-------------------- 3615 3616King of Fighters '95 (set 2) [Jarek Burczynski] 3617 note, we use the new v1,c1,c2,c3,c4 from this set in the parent too 3618 src\drivers\neogeo.c 3619Kyros No Yakata (Japan) [David Haywood] 3620 src\drivers\alpha68k.c 3621Ambush (Tecfri) [David Haywood] 3622 src\drivers\ambush.c 3623Frisky Tom (set 2) [David Haywood] 3624 src\drivers\seicross.c 3625 3626New TESTDRIVERS in source 3627------------------------- 3628 3629Photo Y2K [ElSemi] 3630 unemulated protection 3631Stadium Cross [David Haywood] 3632 graphic problems, no controls 3633 src\drivers\multi32.c 3634 3635 3636# 0.69 3637 3638Mainly a bugfix release for problems discovered with new features in 0.68, 3639it also further clears the backlog. Put together by David Haywood, 3640 3641If you submit changes please make sure they're up to date with the latest 3642source code, if not it means more work for us in sorting them out. 3643 3644Several people have asked about the SHA1Merger program for updating their 3645own drivers, if you need this it should be on www.mame.net within a few 3646hours of this release. 3647 3648Note, we are aware of some problems with the Direct 3D core which cause 3649some games to function incorrectly (Rolling Thunder title screen, Hard 3650Drivin' Dashboard, Puyo Puyo title screen raster etc.) if you have problems 3651with games when using -d3d try them without before reporting a bug. (although 3652please do report games broken with -d3d if you find them but make sure to 3653specify the problem is with -d3d) 3654 3655The cause of this problem seems to lie somewhere in 3656 3657result = IDirect3D7_CreateDevice(d3d7, &IID_IDirect3DHALDevice, back_surface, &d3d_device7); 3658 3659however we don't know how to fix this nor why it happens, could the real problem 3660be elsewhere? 3661 3662## General Source Changes 3663 3664 3665Fixed a problem with missing 'returns' in the PIC CPU core [Bryan McPhail] 3666 src\cpu\pic16c5x\pic16c5x.c 3667 3668Fixed a few MCU simulation problems in bking3 [Angelo Salese] 3669 src\drivers\bking2.c 3670 3671Various changes [Nathan Woods] 3672 3673 src/cheat.c: 3674 - Minor change to the MESS specific code 3675 3676 src/datafile.c: 3677 - DriverDataCompareFunc() is now declared with CLIB_DECL 3678 3679 src/hash.c: 3680 - Removed strupr() in favor a manual implementation, because it 3681 is non-ANSI 3682 3683 src/usrintrf.c: 3684 - Minor tweaks within #ifdef MESS code 3685 - UI code for discrete sound engine now encapsulated within '#if 3686 HAS_DISCRETE' 3687 3688 src/ui_text.c: 3689 src/ui_text.h: 3690 - Changed some #ifdef MESS specific strings 3691 3692 src/windows/rc.c: 3693 src/windows/rc.h: 3694 - Fixed a potential crash that could occur if the last line in 3695 an INI file was not terminated with a CRLF 3696 - Added osd_rc_write(); which does the reverse as osd_rc_read() 3697 (this is only used in the MESS Win32 port) 3698 3699 src/fileio.c: 3700 src/fileio.h: 3701 - New mame_fputs(), mame_vfprintf() and mame_fprintf() functions 3702 (used in osd_rc_write()) above 3703 3704 src/windows/fileio.c: 3705 - Removed some no longer relevant MESS globals 3706 - Unicode enabled (i.e. - compiles under #define UNICODE) 3707 3708 src/windows/winalloc.c: 3709 - Added corresponding _msize implementation (this fixes a benign 3710 but very subtle bug when debugging with VC) 3711 3712 src/idectrl.c: 3713 src/idectrl.h: 3714 - Added ide_controller_init_custom() (used by MESS) 3715 3716 src/fileio.c: 3717 src/hash.c: 3718 src/windows/fronthlp.c: 3719 - Removed private prototypes of crc32(), in favor of #include <zlib.h> 3720 3721 src/windows/fronthlp.c: 3722 - Minor tweaks within #ifdef MESS 3723 3724 src/sha1.h: 3725 - Put #ifndef _STDINT_H around typedefs for uint32_t and uint8_t 3726 (apparently these are already defined on the Mac) 3727 3728 src/windows/winalloc.c: 3729 src/windows/winmain.c: 3730 - Put CLIB_DECL in front of a few declarations 3731 3732 3733Various Changes [Andrea Mazzoleni] 3734 3735 src/info.c 3736 - Substitutes in the -listinfo output the strings "nodump" and "baddump" 3737 with "flags nodump" and "flags baddump". 3738 3739 src/sound/disc_mth.c 3740 - Substitutes the _HUGE macro with the standard DBL_MAX value 3741 3742 src/cpu/tms9900/9900stat.h 3743 src/cpu/tms9900/99xxstat.h 3744 - Adds a test for the GNU C compiler to skip some POWERPC inline assembler 3745 not compatible with the GNU assembler format. 3746 3747 src/x86drc.h 3748 - Fixes some macros with arguments not used. Otherwise it doesn't compile 3749 with gcc 2.95.3. 3750 3751Auditing Fixes for cases where no good dump is known but a file is found [BUT] 3752 src\audit.c 3753 3754Improvements and Bug Fixes to the Direct 3D Blitting [Leon van Rooij] 3755 3756 -effect same as 0.68 and earlier, no effect on d3d module 3757 -zoom or -z (default is 2) select zoom level, works for the ddraw code as well 3758 find the smallest display mode that will fit an n times zoomed game image 3759 (only used when no display mode is explicitly forced, 3760 the d3d code takes the aspect ratio into account, ddraw behaviour is 3761 unchanged) 3762 -cleanstretch or -cs only strecth to integer ratios, works for the ddraw 3763 code as well 3764 3765 -d3dfilter or -d3dflt select filtering algorithm 3766 0 is none, 1 bi-linear, 2 flat bi-cubic, 3 gaussian bicubic, 4 anisotropic 3767 -d3deffect behaves exactly the same as -effect, but only affects the d3d module 3768 You can use all -effect parameters, so none, scan25, scan50, scan75, 3769 rgb16, rgb6, rgb4, rgb3, and sharp work, they are identical at 2x zoom 3770 scan75v and rgb4v also work, and are identical to scan75 adn rgb4 3771 (as the d3d effects are automatically rotated already) 3772 Additionally, all effects presets and auto work 3773 none affects only the presets now. 3774 The presets are renamed, in addition to the -effect presets, they are now: 3775 rgbminmask, 3776 dotmedmask, 3777 rgbmedmask, 3778 rgbmicro 3779 rgbtiny 3780 aperturegrille, 3781 dotmedbright, 3782 rgbmaxbright 3783 3784 -d3dscan scanline intensity, 100 is off 3785 -d3dfeedback feedback intensity, 0 is off 3786 -d3dsaturate oversaturation intensity, 0 is off 3787 -d3dprescale AKA sharp. 3788 -d3dcustom custom preset, as before 3789 (anyone who wants to customise presets can, everybody else should ignore it) 3790 -d3dexpert Normal users should not use this one, basically if you can't 3791 read the 3792 source to figure out what it does, you have no business using it <g> 3793 Behaves as -effect did in the previous updates, plus some new stuff; 3794 disable disables all effects, 3795 prescale lets you control prescale explicitly, 3796 pixelcounter changes the scanline texture 3797 (use mame whatever -z 4 -d3d -cs -flt 0 -d3dexpert pixelcounter), 3798 norotate disables rotating effects 3799 3800 It has it's own ini section and it handles priorities itself to ensure 3801 correct behaviour. For custom presets, patterns are no longer loaded from 3802 the effects directory, the name should just include the path. 3803 3804 There are warning messages when you do e.g. -nod3d -d3dscan50, or -d3d 3805 -effect sharp (although the latter will work as it has up until 0.68). It 3806 tests all hardware capabilities it should (as far as I'm aware, at least). 3807 It won't chop textures in 256x256 blocks for old Voodoo cards. 3808 -texture_management is now enabled by default as leaving it off seems to 3809 have worse consequences for more people than having it on. I haven't added 3810 a workaround for cards that can't render to textures yet, other than that, 3811 any possible typos, etc. or any suggestions people may have, it should be 3812 good for 0.69. 3813 3814 Apparently some videocards don't like the DX7 pageflip in combination with 3815 a triple buffer. (behaviour when triple buffering is unchanged from 0.67, 3816 that goes for the d3d code as well as the ddraw code). 3817 3818 src\windows\video.c 3819 src\windows\video.h 3820 src\windows\wind3d.c 3821 src\windows\wind3d.h 3822 src\windows\win3dfx.c 3823 src\windows\win3dfx.h 3824 src\windows\windraw.c 3825 src\windows\windraw.h 3826 src\windows\window.c 3827 src\windows\window.h 3828 src\windows\d3d_extra.h 3829 src\windows\windows.mak 3830 3831Added USA 2-Slot bios to NeoGeo Driver (recompile to use) also readded line removed 3832by mistake, fixed coinage bug when using USA Bios [] 3833 src\drivers\neogeo.c 3834 src\machine\neogeo.c 3835 3836Added Asia Bios to NeoGeo Driver [] 3837 src\drivers\neogeo.c 3838 3839Renamed Proms in Eggor [David Haywood] 3840 src\drivers\pacman.c 3841 3842Fixed Demo Sound Dipswitch in sotsugyo [Fujix] 3843 src\drivers\funkyjet.c 3844 3845Fixed Infinite Lives Dipswitch in qtono2 [BUT] 3846 src\drivers\cps1.c 3847 3848Various Fixes and Improvements to Chack'n Pop [BUT] 3849 src\drivers\chaknpop.c 3850 src\machine\chaknpop.c 3851 src\vidhrdw\chaknpop.c 3852 3853Fixed the Sound Loading in some Taito F3 Games [Paul Priest, Ryan Holtz] 3854 src\drivers\taito_f3.c 3855 3856Corrected Dragon Master Dipswitches and Frequencies [David Silva, Guru] 3857 src\drivers\drgnmst.c 3858 3859Added NeoGeo Mahjong control panel support [David Haywood] 3860 src\drivers\neogeo.c 3861 src\machine\neogeo.c 3862 3863Corrected sprite priority in brkthru and darwin and converted the driver to use 3864tilemaps [Satoshi Suzuki, David Haywood] 3865 src\drivers\brkthru.c 3866 src\vidhrdw\brkthru.c 3867 3868Fixed a bug with -crconly which could cause options.debug_width to become 3869corrupt [Paul Priest] 3870 src\mame.h 3871 3872Fixed a problem where a NODUMP rom was reported as found even if it didn't 3873exist in the rompaths [HobbesAtPlay] 3874 src\fileio.c 3875 3876Corrected Colours in Progres & added 3rd Button for Aiming [Uki] 3877 src\drivers\timelimt.c 3878 3879Fixed Length of Proms in Main Event (SNK) TESTDRIVER [David Haywood] 3880 src\drivers\mainsnk.c 3881 3882Fixed Merging of Sets in Shougi TESTDRIVER [Toby Broyad] 3883 src\drivers\shougi.c 3884 3885Fixed Name of Mach Breakers (was Match Breakers) [MameTesters] 3886 src\drivers\namconb1.c 3887 3888Fixed Interrupt being triggered on Non-Existant CPU for TaitoSJ games with no 3889MCU [Aaron Giles] 3890 src\machine\taitosj.c 3891 3892Added -bios option [Paul Priest] 3893 3894Adds the system option "bios". An integer that is valid where: 0 <= n < 15 3895 3896 Rom loading is now modified so that if any of the 4 bits in 3897 ROM_BIOSFLAGSMASK of the rom flags are set, it will only be loaded if 3898 the value+1 == options.bios 3899 3900 NeoGeo has been modified to take advantage of this as follows: 3901 0 - "sp-s2.sp1" - Europe, 1 Slot (also been seen on a 4 slot) (default) 3902 1 - "sp-s.sp1" - Europe, 4 Slot 3903 2 - "usa_2slt.bin" - US, 2 Slot 3904 3 - "sp-e.sp1" - US, 6 Slot (V5?) 3905 4 - "asia-s3.sp1" - Asia S3 Ver 6 3906 5 - "vs-bios.rom" - Japan, Ver 6 VS Bios 3907 6 - "sp-j2.rom" - Japan, Older 3908 3909 Note that using a value >6 and <15 will result in NO bios rom being 3910 loaded (And a red screen in NeoGeo's case). 3911 3912 src\common.c 3913 src\common.h 3914 src\drivers\neogeo.c 3915 src\mame.h 3916 src\windows\config.c 3917 3918Corrected Filenames for Steel Gunner 2 [Brian Troha] 3919 src\drivers\namcos2.c 3920 3921Fixed Scrolling bug in One Shot One Kill [Angelo Salese] 3922 src\vidhrdw\oneshot.c 3923 3924Fixed Mcu Reset for Tiger Heli [Angelo Salese] 3925 src\machine\slapfght.c 3926 3927Removed a graphic rom loading kludge in Yamato,which caused a bad gray square 3928when launching missiles(yamato37b9gre);also fixed crashes in clone 3929yamato2. [Angelo Salese] 3930 src\drivers\yamato.c 3931 3932Removed NeoGeo Memory Card Manager RESET / CALL option from UI, this feature is 3933only available on the AES console and should be in Mess (and probably won't be 3934needed at all with a real AES bios) [] 3935 src\ui_text.c 3936 src\ui_text.h 3937 src\usrintrf.c 3938 3939Changed NeoGeo Framerate to 59fps based on Mametesters report about Kof98 Intro Sync 3940It would be nice if somebody could give a real accurate measurement of this [] 3941 src\drivers\neogeo.c 3942 3943Fixed FM bug causing bad sounds in maglord and other games which was introduced in 3944the last release [Jarek Burczynski] 3945 3946Discrete Sound update for several games [Derrick Renaud] 3947 3948 - Atari Baseball - added video invert (triples/home runs). 3949 - Avalanche - changed to discrete sounds adding missing top rocks sound 3950 (Aud0 trigger). (and yes the game is supposed to sound horrible) 3951 - Dominos - added 60Hz ac signal (but it does not seem to affect anything). 3952 - Drag Race - added discrete sounds. 3953 - Night Driver - added discrete sounds and video invert during crash. 3954 Motor/skid sounds are not 100% correct. 3955 - Sprint 2 - switched player controls so they lined up under the proper 3956 score color. 3957 - Orbit - added discrete sounds. 3958 3959 - [but] fixed the 'no stereo' bug in src\sound\discrete.c 3960 - I also fixed a minor bug in src\sound\discrete.h causing 3961 DISCRETE_LOGIC_INVERT not to work. 3962 - And did minor code cleanup to Basketball. 3963 - Removed GAME_IMPERFECT_SOUND flag from Circus. If correct samples are 3964 used then it is ok, like all sample games. (New accurate samples have been 3965 posted at twisty's) 3966 3967 src\machine\atarifb.c 3968 src\drivers\avalnche.c 3969 src\machine\avalnche.c 3970 src\drivers\bsktball.c 3971 src\drivers\circus.c 3972 src\sound\discrete.c 3973 src\sound\discrete.h 3974 src\drivers\dominos.c 3975 src\machine\dominos.c 3976 src\includes\dominos.h 3977 src\drivers\dragrace.c 3978 src\drivers\nitedrvr.c 3979 src\machine\nitedrvr.c 3980 src\includes\nitedrvr.c 3981 src\drivers\orbit.c 3982 src\drivers\sprint2.c 3983 3984Preliminary WIP Discrete Sound in Subs [Derrick Renaud] 3985 src\drivers\subs.c 3986 src\machine\subs.c 3987 src\vidhrdw\subs.c 3988 3989Correct Colours in Clash Road [Luca Elia] 3990 src\drivers\clshroad.c 3991 src\vidhrdw\clshroad.c 3992 3993 3994New games supported: 3995-------------------- 3996 3997Wolf Pack (prototype) [Stefan Jokisch] 3998 graphic emulation might not be perfect, no sound 3999 src\drivers\wolfpack.c 4000 src\vidhrdw\wolfpack.c 4001Naughty Mouse [Dave Widel] 4002 src\drivers\pacman.c 4003Broadwalk Casino / Atlantic City Action [Dave Widel] 4004 this doesn't appear to be a gambling game 4005 src\drivers\pacman.c 4006 src\includes\pacman.h 4007 src\machine\acitya.c 4008Paradise [Luca Elia] 4009 there seems to be a problem with the hi-score system 4010 src\drivers\paradise.c 4011 src\vidhrdw\paradise.c 4012 src\includes\paradise.h 4013 4014New clones supported 4015-------------------- 4016 4017Metamorphic Force (Japan JAA) [GMB] 4018 src\drivers\mystwarr.c 4019GI Joe (Japan) [GMB] 4020 src\drivers\gijoe.c 4021Falcon (Phoenix bootleg) [Smitdogg] 4022 src\drivers\phoenix.c 4023Mr. Do's Castle (older) [Lee Taylor] 4024 src\drivers\docastle.c 4025Police Trainer 1.3B (Sharpshooter Hardware) [Brian Troha] 4026 fails rom check, does so on original hardware too 4027 src\drivers\policetr.c 4028Street Fighter 2 (USA 911101) [David Haywood] 4029 src\drivers\cps1.c 4030 src\vidhrdw\cps1.c 4031Make Trax (set 2) [Dave Widel] 4032 src\drivers\pacman.c 4033NewPuc2 (hack) [Dave Widel] 4034 this hack was common in the arcades, it has intermissions between each 4035 maze and a slot machine every 3 mazes. 4036 src\drivers\pacman.c 4037World Class Bowling (v1.66, v1.65) [Brian Troha] 4038 v1.66 is now the parent 4039 src\drivers\itech32.c 4040Targ (cocktail?) [] 4041Rallys (bootleg? of Spectar) [] 4042 src\drivers\exidy.c 4043Route 16 (set 2) [] 4044 src\drivers\route16.c 4045Labyrinth Runner (World Ver. K) [] 4046 src\drivers\labyrunr.c 4047The Main Event (2 Players ver. X) [] 4048 src\drivers\mainevt.c 4049Quartet 2 (Japan) [] 4050Flash Point (Japan, bootleg) [] 4051 no, these have nothing to do with the system16 rewrite 4052 src\drivers\system16.c 4053Chopper [US set 2 & set 3] [] 4054 src\drivers\snk.c 4055 src\vidhrdw\snk.c 4056Tunnel Hunt (Atari Original) [David Haywood] 4057 this is now the parent, old set is tunhuntc 4058 src\drivers\tunhunt.c 4059Arkanoid (US, older) [Stephane Humbert] 4060 src\drivers\arkanoid.c 4061 4062New TESTDRIVERS in source 4063------------------------- 4064 4065Polygonet Commanders [R.Belmont] 4066 only text layer is emulated, hangs waiting for network, DSP used for 3D 4067 graphics isn't emulated 4068 src\drivers\plygonet.c 4069 src\vidhrdw\plygonet.c 4070Mahjong Daireikai [David Haywood] 4071Mahjong Channel Zoom In [David Haywood] 4072Mahjong Kakumei [David Haywood] 4073Mahjong Kakumei 2 - Princess League [David Haywood] 4074 these just load the roms and decode the gfx for now, they might be 4075 similar to nmk16.c just incase somebody wants to finish them. 4076 src\drivers\jalmah.c 4077Slipstream [David Haywood] 4078 doesn't work due to unemulated v60 opcodes 4079 src\drivers\system32.c 4080Atlus Print Club (v1, v2, v4, v5) 4081 mainly for reference, it might not be possible to emulate them as they 4082 need a camera + printer 4083 src\drivers\segac2.c 4084Portraits [Steve Ellenoff & Peo] 4085 preliminary driver, still being worked on 4086 src\drivers\portrait.c 4087 src\vidhrdw\portrait.c 4088Mustache Boy [Tomasz Slanina] 4089 preliminary driver, gfx not fully decrypted, missing proms, no sound 4090 src\drivers\mustache.c 4091 src\vidhrdw\mustache.c 4092 src\sndhrdw\seibu.c 4093 4094# 0.68 4095 4096Note, this Release was put together by David Haywood, some of it is 4097untested but most of it seems to work. 4098 4099## General Source Changes 4100 4101 4102SHA1 hash support, including various new command line options [Farfetch'd] 4103 src\too many to list ;-) 4104 4105Mame Blitter Generation Code [Phil Stroffolino] 4106 src\mameblit.c 4107 src\mame.c 4108 src\mame.h 4109 src\drawgfx.c 4110 src\blitgen.c 4111 4112Basic Direct3D blitting support [Leon van Rooij] 4113 4114You need DirectX7 headers and libs to compile it, I'm using the set from 4115http:\\caesar.logiqx.com\html\tools\compilers\mingw.shtml which has the 4116original MS headers (the same set is used for Allegro and FB Alpha) and 4117I've made a minor update to the ddraw code so that it compiles with this 4118set of headers (VC++ should still be fine as well). 4119 4120The code manually imports the DirectDrawCreateEx() function so MAME 4121compiled with d3d support will (or rather should, I've not actually tested 4122that yet) still run on PC's with older versions of DirectX. It should work 4123with pretty much any 3D hardware (except perhaps older Voodoo-based cards), 4124and the speed should be similar to the DirectDraw blit (a bit faster for 4125some older cards). 4126 4127-direct3d or -d3d: use Direct3D (default is off, overrides -dd); 4128-filter or -flt: use bi-linear filtering (default is on); 4129-texture_management: use DirectX texture management (default is off, but 4130 some 3D cards need this (however, there's a small-ish speed-penalty)). 4131 src\windows\windows.mak 4132 src\windows\window.h 4133 src\windows\window.c 4134 src\windows\windraw.h 4135 src\windows\windraw.c 4136 src\windows\wind3d.h 4137 src\windows\wind3d.c 4138 src\windows\video.h 4139 src\windows\video.c 4140 4141Various Konami Related Fixes and Improvements [Acho A. Tang, R. Belmont] 4142 src\tilemap.c 4143 src\palette.c 4144 src\drivers\mystwarr.c 4145 src\vidhrdw\mystwarr.c 4146 src\vidhrdw\konamiic.c 4147 src\vidhrdw\konamiic.h 4148 src\machine\konamigx.h 4149 src\drivers\konamigx.c 4150 src\machine\konamigx.c 4151 src\vidhrdw\konamigx.c 4152 src\drivers\xexex.c 4153 src\vidhrdw\xexex.c 4154 src\sound\ko54539.c 4155 src\sound\ko54539.h 4156 src\drawgfx.c 4157 src\blitgen.c 4158 4159Various System 32 Updates (Priority, SVF Pitch etc.) [Acho A. Tang, Jason Lo, David Haywood] 4160 Note, theres a chance some things may be broken 4161 src\drivers\multi32.c 4162 src\drivers\system32.c 4163 src\vidhrdw\system32.c 4164 4165Sound in Macross Plus & Quiz Bisyoujo Senshi Sailor Moon [Bryan McPhail] 4166 src\drivers\macrossp.c 4167 src\sound\es5506.c 4168 4169Fixes for Crashes introduced in last version 4170 src\drivers\namcos1.c 4171 src\drivers\namcos2.c 4172 src\drivers\shangha3.c 4173 4174+ plenty of other things I just don't have time to list. 4175 4176New games supported: 4177-------------------- 4178 4179Chack'n Pop [BUT] 4180 src\drivers\chaknpop.c 4181 src\machine\chaknpop.c 4182 src\vidhrdw\chaknpop.c 4183 4184Salamander 2 [Acho A. Tang, R. Belmont] 4185 Some protection issues remain (ships in attract mode) 4186Tokimeki Memorial Taisen Puzzle-dama [Acho A. Tang, R. Belmont] 4187Dragoon Might [Acho A. Tang, R. Belmont] 4188 src\ see list in 'Various Konami Updates' above 4189Koi Koi Shimasyo 2 - Super Real Hanafuda [Luca Elia] 4190Vasara [] 4191Vasara 2 [] 4192 src\drivers\ssv.c 4193 src\vidhrdw\ssv.c 4194 src\includes\seta.h 4195Billiard Academy Real Break [Luca Elia] 4196 src\drivers\realbrk.c 4197 src\vidhrdw\realbrk.c 4198 src\includes\realbrk.h 4199 src\drivers\seta2.c 4200 src\machine\tmp68301.c 4201 src\machine\tmp68301.h 4202 src\sound\ymz280b.c 4203 src\sound\ymz280b.h 4204Cannonball [Jarek Burczynski] 4205 some gfx problems (Bad ROMs?) 4206 src\drivers\cclimber.c 4207Kick Start Wheelie King [Tomasz Slanina] 4208 previously a testdriver, emulation completed 4209 src\drivers\taitosj.c 4210 src\vidhrdw\taitosj.c 4211Truco-Tron [Ernesto Corvi] 4212 src\drivers\truco.c 4213 src\vidhrdw\truco.c 4214(Super) Ground Effects [David Graves, Bryan McPhail] 4215 src\drivers\groundfx.c 4216 src\vidhrdw\groundfx.c 4217 src\vidhrdw\taitoic.c 4218 src\drivers\undrfire.c 4219Horizon [smf, David Haywood] 4220 src\drivers\m62.c 4221 src\vidhrdw\m62.c 4222Fire Battle [Martin Pugh] 4223 previously a testdriver, patch added 4224 src\drivers\clshroad.c 4225Rapid Hero [David Haywood] 4226 src\drivers\nmk16.c 4227 src\vidhrdw\nmk16.c 4228Zero Point 2 [Luca Elia] 4229 src\drivers\unico.c 4230 src\vidhrdw\unico.c 4231 src\includes\unico.h 4232Idol Janshi Su-Chi-Pie 2 [David Haywood] 4233 src\drivers\ms32.c 4234 src\vidhrdw\ms32.c 4235Quiz Ghost Hunter [Olivier Galibert] 4236Tokoro San no MahMahjan [Olivier Galibert] 4237Tokoro San no MahMahjan 2 [Olivier Galibert] 4238Quiz Mekiromeki Story [Olivier Galibert] 4239 src\drivers\system24.c 4240 src\vidhrdw\system24.c 4241 src\machine\system24.c 4242 src\includes\system24.h 4243 src\vidhrdw\segaic24.c 4244 src\vidhrdw\segaic24.h 4245Straight Flush [Tomasz Slanina] 4246 2 player mode isn't working 4247 src\drivers\8080bw.c 4248 src\vidhrdw\8080bw.c 4249 src\includes\8080bw.h 4250SD Gundam Neo Battling [Luca Elia] 4251 src\drivers\seta.c 4252Fantasy Land [Luca Elia] 4253Galaxy Gunners [Luca Elia] 4254 src\drivers\fantland.c 4255 src\vidhrdw\fantland.c 4256Metal Soldier Isaac II [Angelo Salese] 4257 previously a testdriver, mcu simulation added 4258 src\drivers\msisaac.c 4259Progress [David Haywood] 4260 Bad Colours due to missing Proms 4261 src\drivers\timelimt.c 4262Birdie King 3 [Angelo Salese] 4263 src\drivers\bking2.c 4264Dark Tower [Bryan McPhail, David Haywood] 4265 dips need mapping correclty, default coinage is bad 4266 src\drivers\ddragon.c 4267Tricky Doc [Reip, David Haywood] 4268 Bad Colours due to missing Proms 4269 src\drivers\sauro.c 4270 src\vidhrdw\sauro.c 4271Tournament Table [Stefan Jokisch] 4272 src\drivers\tourtabl.c 4273 src\machine\6532riot.c 4274 src\machine\6532riot.h 4275 src\sound\tiaintf.c 4276 src\sound\tiaintf.h 4277 src\sound\tiasound.c 4278 src\sound\tiasound.h 4279 src\vidhrdw\tia.c 4280Eggor [Tomasz Slanina] 4281 src\drivers\pacman.c 4282Rock Climber [Tomasz Slanina] 4283 src\drivers\galaxian.c 4284 src\vidhrdw\galaxian.c 4285 src\includes\galaxian.h 4286Kung-Fu Taikun [Tomasz Slanina] 4287 src\drivers\wiz.c 4288Metal Clash [Luca Elia] 4289 src\drivers\metlclsh.c 4290 src\vidhrdw\metlclsh.c 4291Head Panic 4292 eeprom needs hooking up 4293 src\drivers\esd16.c 4294 src\vidhrdw\esd16.c 4295Puckman Pockimon [Luca Elia] 4296 src\drivers\segac2.c 4297 src\vidhrdw\segac2.c 4298Operation Wolf 3 [David Graves, Bryan McPhail] 4299 src\drivers\slapshot.c 4300Sky Army [Ryan Holtz] 4301 src\drivers\skyarmy.c 4302Super Doubles Tennis [Bryan McPhail] 4303 src\drivers\btime.c 4304Egg Venture [Aaron Giles] 4305Lethal Justice [Aaron Giles] 4306 src\drivers\lethalj.c 4307 src\vidhrdw\lethalj.c 4308 src\includes\lethalj.h 4309Area 51 \ Maximum Force Duo [Aaron Giles] 4310 src\drivers\cojag.c 4311Prebillian [Tomasz Slanina] 4312 src\drivers\pbillian.c 4313 src\vidhrdw\pbillian.c 4314 src\sndhrdw\pbillian.c 4315Bwings [Acho A. Tang] 4316Zaviga [Acho A. Tang] 4317 src\drivers\bwing.c 4318 src\vidhrdw\bwing.c 4319Wall Crash [Jarek Burczynski] 4320 src\drivers\wallc.c 4321Mighty Pang [Razoola] 4322 src\drivers\cps2.c 4323 src\vidhrdw\cps1.c 4324J-League Soccer V-Shoot [Phil Stroffolino] 4325 src\drivers\namconb1.c 4326Rotary Fighter [Barry Rodewald] 4327 src\drivers\rotaryf.c 4328The Deep \ Run Deep [Luca Elia] 4329 src\drivers\thedeep.c 4330 src\vidhrdw\thedeep.c 4331 4332 4333New clones supported 4334-------------------- 4335 4336Lethal Enforcers 2 (USA) [Brian Troha] 4337 src\drivers\konamigx.c 4338Violent Storm (Europe) [David Haywood] 4339 src\drivers\mystwarr.c 4340Mello Yello Q*Bert [David Haywood] 4341 src\drivers\gottlieb.c 4342Big Bang (clone of Thunder Dragon 2) [David Haywood] 4343Vandyke (Jaleco) [David Haywood] 4344 src\drivers\nmk16.c 4345BlockBuster (clone of Mr Jong) [David Haywood] 4346 src\drivers\mrjong.c 4347Catsbee (clone of Galaga) [David Haywood] 4348 src\drivers\galaga.c 4349 src\vidhrdw\galaga.c 4350Croquis (clone of Logic Pro) [David Haywood] 4351 src\drivers\deniam.c 4352Super Pinball Action (US) [David Haywood] 4353 src\drivers\spbactn.c 4354Pollux (set 2) [David Haywood] 4355 src\drivers\dooyong.c 4356Vautour (clone of Phoenix) [Chris Hardy] 4357 src\drivers\phoenix.c 4358Moon Alien (clone of Galaxian) [David Haywood] 4359 src\drivers\galaxian.c 4360Country Club (clone of Fighting Golf) [Tomasz Slanina] 4361 src\drivers\snk.c 4362DoDonPachi (International Version) [Brian Troha] 4363 src\drivers\cave.c 4364Batrider (Korea) [Brian Troha] 4365 src\drivers\toaplan2.c 4366Vs Block Breaker (clone of sarukani) [David Haywood] 4367 src\drivers\suprnova.c 4368 src\vidhrdw\suprnova.c 4369Ring Fighter (clone of Vs. Gong Fight) [David Haywood] 4370 src\drivers\tsamurai.c 4371Space Panic (various alt sets) [Zsolt] 4372 src\drivers\cosmic.c 4373Piranha (GL sets) [Dave Widel] 4374 src\drivers\pacman.c 4375Hydra (prototype set 2) [Aaron Giles] 4376 src\drivers\atarig1.c 4377Millpac (clone of centipede) [Chris Hardy] 4378 src\drivers\centiped.c 4379Some Cps1 Clones [Razoola] 4380 src\drivers\cps1.c 4381Bang Bead (Release Version) [Various] 4382 src\drivers\neogeo.c 4383Terminator 2 (LA1) [Brian Troha] 4384 src\drivers\midyunit.c 4385Various NeoGeo Clones [Razoola] 4386 src\drivers\neogeo.c 4387 src\machine\neogeo.c 4388 4389 4390New TESTDRIVERS in source 4391------------------------- 4392 4393Shougi [Jarek Burczynski, Tomasz Slanina] 4394Shougi 2 [Jarek Burczynski, Tomasz Slanina] 4395 Not Working due to Protection MCU 4396 src\drivers\shougi.c 4397Konami's Open Golf Championship [Acho A. Tang, R. Belmont] 4398 Missing ROZ layer, always thinks the ball is in the water 4399 src\drivers\konamigx.c 4400F1 Grand Prix Star 2 [Luca Elia] 4401 Missing \ Bad ROMs 4402 src\drivers\cischeat.c 4403 src\vidhrdw\cischeat.c 4404Ultra Weapon X [Luca Elia] 4405 problems with v60 interrupts 4406Joryuu Syougi Kyoushitsu [Luca Elia] 4407 unemulated CPU 4408 src\drivers\ssv.c 4409 src\vidhrdw\ssv.c 4410Hot Rod [Olivier Galibert] 4411Bonanza Bros [Olivier Galibert] 4412Quiz Rouka Ni Tattenasai [Olivier Galibert] 4413 various problems with the System 24 emulation 4414 src\drivers\system24.c 4415 src\vidhrdw\system24.c 4416 src\machine\system24.c 4417 src\includes\system24.h 4418 src\vidhrdw\segaic24.c 4419 src\vidhrdw\segaic24.h 4420Thunder Strike 4421 src\drivers\ddragon.c 4422Hot Smash [Tomasz Slanina] 4423 MCU Protection problems 4424 src\drivers\pbillian.c 4425 src\vidhrdw\pbillian.c 4426 src\sndhrdw\pbillian.c 4427Raiden 2 [Bryan McPhail] 4428 Protected and Encrypted Sprites 4429 src\drivers\raiden2.c 4430Grand Tour [David Haywood] 4431 Protection? 4432 src\drivers\iqblock.c 4433Great Wall 4434 Needs work on vidhrdw (none done) 4435 src\drivers\grtwall.c 4436China Dragon 4437 Needs work on vidhrdw (none done) 4438 src\drivers\chindrag.c 4439Space Bugger [David Haywood] 4440 bad rom? 4441 src\drivers\sbugger.c 4442 src\vidhrdw\sbugger.c 4443Main Event (SNK) [David Haywood] 4444 vidhrdw not finished 4445 src\drivers\mainsnk.c 4446 4447 4448# 0.67 4449 4450 4451MAME Testers bugs fixed (there are probably more) 4452----------------------- 4453 4454rocnrope37b7ora [Nicola Salmoria] 4455m62sound066yel 4456bladstle065gra [Jake Stookey] 4457poundfor37b14gra (only the second part) [Jake Stookey] 4458 4459 4460These drivers have improved SOUND: 4461---------------------------------- 4462 4463- Fixed sample playback in the M72 games. [Nicola Salmoria] 4464 4465- Music in Battle Rangers. [Charles MacDonald] 4466 4467 4468Other drivers changes: 4469---------------------- 4470 4471- Dozens of corrections to game description/flags [Toby Broyad] 4472 4473- Deveral improvements to Championship VBall. [Steve Ellenoff] 4474 4475 4476Changes to the main program: 4477---------------------------- 4478 4479- New options -autoror/-autorol. They rotate the screen only if the game is 4480 vertical; useful with "pivot" LCD monitors. [Paul Priest] 4481 4482 4483Source: 4484------- 4485 4486- MIPS 3/4 x86 dynamic recompiling core. [Aaron Giles] 4487 4488- PIC16C5x CPU core. [Quench] 4489 4490- Sega 315-5560 "MultiPCM" sound chip emulation. [R. Belmont] 4491 4492- HuC6280 sound emulation. [Charles MacDonald] 4493 4494 4495New games supported: 4496-------------------- 4497 4498Mystic Warriors [R. Belmont, Phil Stroffolino] 4499Gaiapolis [R. Belmont, Phil Stroffolino] 4500Metamorphic Force [R. Belmont, Phil Stroffolino] 4501Kyukyoku Sentai Dadandarn [R. Belmont, Phil Stroffolino, Acho A. Tang] 4502Violent Storm [R. Belmont, Phil Stroffolino, Acho A. Tang] 4503Twin Bee Yahhoo! [R. Belmont, Phil Stroffolino, Acho A. Tang] 4504Martial Champion [R. Belmont, Phil Stroffolino, Acho A. Tang] 4505Lethal Enforcers 2 [R. Belmont, Phil Stroffolino, Olivier Galibert] 4506Taisen Puzzle-Dama [R. Belmont, Phil Stroffolino, Olivier Galibert] 4507Gokujou Parodius [R. Belmont, Phil Stroffolino, Olivier Galibert] 4508Sexy Parodius [R. Belmont, Phil Stroffolino, Olivier Galibert] 4509Daisu-Kiss [R. Belmont, Phil Stroffolino, Olivier Galibert] 4510Taisen Tokkae-Dama [R. Belmont, Phil Stroffolino, Olivier Galibert, David Haywood] 4511Guardians / Denjin Makai II [Luca Elia] 4512Dragongun [Bryan McPhail] 4513Tattoo Assassins [Bryan McPhail] 4514Locked 'n Loaded [Bryan McPhail] 4515Dead Angle [Bryan McPhail, David Haywood] 4516Dragon Master [David Haywood, Quench] 4517Las Vegas Girl (Girl '94) [David Haywood] 4518Hard Dunk [Jason Lo, R. Belmont, David Haywood] 4519Outrunners [Jason Lo, R. Belmont, David Haywood] 4520Tecmo Bowl [David Haywood, Tomasz Slanina] 4521Complex X [Brian Crowe] 4522 4523 4524========================================================================== 4525 4526# 0.66 4527 4528Codename "FR-34" 4529 4530 4531MAME Testers bugs fixed (there are probably more) 4532----------------------- 4533 4534galpanib062gre [Paul Priest] 4535usclssic065red [Kale] 4536pang3065gre 4537housemn2065gra [Nomax] 4538myangel065gre [Nicola Salmoria] 453988games062yel [Nicola Salmoria] 4540glfgreat061gre (was fixed some time ago) 4541robocop2064gre [Bryan McPhail] 4542dassault061gre2 [Bryan McPhail] 4543jdredd060gra [Smitdogg] 4544ringdest062gra [Smitdogg] 4545spbactn061gra [Smitdogg] 4546term2064gra [Smitdogg] 4547xmen062ora [Smitdogg] 4548sotsugyo061red [Bryan McPhail] 4549tmnt065gre [Acho A. Tang] 4550astdelux059gre [Derrick Renaud] 4551gunforc2058gre_2 [Angelo Salese] 4552gunforc2058gre_3 [Bryan McPhail] 4553 4554 4555MAME Testers bugs to check 4556-------------------------- 4557 4558mrheli37b2gre - I believe this was fixed some time ago 4559 4560 4561These drivers have improved SOUND: 4562---------------------------------- 4563 4564- Fixed samples in Pachinko Sexy Reaction [Suppi-Chan] 4565 4566- Major improvements to the Namco NA sound emulation. [cync] 4567 4568- Sound in IQ Block. [David Haywood] 4569 4570- Fixed drums in Exterminator [Steve Ellenoff, Jim Hernandez] 4571 4572 4573Other drivers changes: 4574---------------------- 4575 4576- Misc improvements to the Namco NA driver. [Phil Stroffolino] 4577 4578- Several improvements and games additions to the Nintendo VS and Playchoice 4579 drivers. [Pierpaolo Prazzoli] 4580 4581- Several fixes to Super Real Darwin [Acho A. Tang] 4582 4583 4584Changes to the main program: 4585---------------------------- 4586 4587- New option -high_priority to increase the thread priority so MAME runs better 4588 while other programs are running. It is off by default because enabling it 4589 might make MAME use too much CPU time. 4590 4591- Major update to the discrete sound system. This includes adjustable parameters 4592 controls in the UI, fixes to existing games, and new sound support in canyon, 4593 polaris, sprint and ultratnk. [Derrick Renaud & Keith Wilkins] 4594 4595- Fixed some bugs in the I86/NEC CPU emulation. This includes raster effect 4596 problems in Geostorm and the 99 credits bug in Lethal Thunder. [Bryan McPhail] 4597 4598 4599Source: 4600------- 4601 4602- Now compiled with GCC 3.2.2. Removed the patch that was needed to work around 4603 a GCC 3.2 bug. 4604 4605- First version of YMF262 emulator. [Jarek Burczynski] 4606 4607 4608New games supported: 4609-------------------- 4610 4611Fantasy '95 [Brian A. Troha] 4612Hana no Mai [Nicola Salmoria] 4613Mahjong Friday [Nicola Salmoria] 4614Mahjong Dial Q2 [Nicola Salmoria] 4615Don Den Mahjong [Nicola Salmoria] 4616Watashiha Suzumechan [Nicola Salmoria] 4617Mahjong Studio 101 [Nicola Salmoria] 4618Mahjong Derringer [Nicola Salmoria] 4619Hana Yayoi [Nicola Salmoria] 4620Untouchable [Nicola Salmoria] 4621Rong Rong [Nicola Salmoria] 4622Don Den Lover Vol. 1 [Nicola Salmoria] 4623Quiz Channel Question [Nicola Salmoria] 4624Mad Donna [David Haywood] 4625Dorodon [Frank Palazzolo] 4626Ben Bero Beh [Acho A. Tang] 4627Halley's Comet [Acho A. Tang] 4628Triv Quiz [MooglyGuy] 4629Gigas [Tomasz Slanina] 4630Gigas Mark II [Tomasz Slanina] 4631Mad Shark [Luca Elia] 4632Ultra Toukon Densetsu [Luca Elia] 4633 4634 4635### New Clones supported: 4636 4637Gratia (set 1) 4638Mysterious Stones (set 1) 4639Cosmic Cop (= Gallop) 4640 4641 4642========================================================================== 4643 4644# 0.65 4645 4646 4647MAME Testers bugs fixed (there are probably more) 4648----------------------- 4649 4650arbalest060gre [Nicola Salmoria] 4651arbalest37b1gre [Nicola Salmoria] (please verify) 4652calibr50062gre [Nicola Salmoria] 4653downtown062gre [Nicola Salmoria] 4654oisipuzl061gre [Nicola Salmoria] 4655galpanic064gre [Nicola Salmoria] 4656mitchellc063gre [Smitdogg] 4657avengers061gre [Acho A. Tang] 4658avengers37b16gre [Acho A. Tang] 4659lwingsc37b7gre [Acho A. Tang] 4660pow37b5yel [Acho A. Tang] (only the first part) 4661powj36rc2gre [Acho A. Tang] 4662sidearms060red [Acho A. Tang] 4663sidearms055gre [Acho A. Tang] 4664turtship37b5yel [Acho A. Tang] 4665roadblst35b10yel [Aaron Giles] 4666kinst063red [Aaron Giles] 4667 4668 4669MAME Testers bugs to check 4670-------------------------- 4671 4672krzybowl058gre - does this still apply? please check 4673seta2c060yel - does this still apply? please check 4674myangel056gre - this was probably fixed a couple of releases ago, please check 4675avengers061gre2 - can this be verified on a real US board? Might be a bug in the original. 4676 4677 4678These drivers have improved GRAPHICS: 4679------------------------------------- 4680 4681- Fixes to CPS2 raster effects. [Shiriru] 4682 4683- Preliminary starfield emulation in Sidearms. [Acho A. Tang] 4684 4685- Cleaned up some Nichibutsu mahjong games, added LCD support to House Mannequin and 4686 Bijokko Yume Monogatari. [Nicola Salmoria] 4687 4688- Major improvements to the Jaleco Mega System 32 games. [Nicola Salmoria] 4689 4690 4691These drivers have improved SOUND: 4692---------------------------------- 4693 4694- Fixed sound in Fire Truck, Super Bug, Monte Carlo. [Derrick Renaud] 4695 4696- Fixed some issues with uPD7759 (TMNT, 88 Games, P.O.W.) [Acho A. Tang] 4697 4698 4699Changes to the main program: 4700---------------------------- 4701 4702- Optimized V60/V70 memory access. [Aaron Giles] 4703 4704- Added stereo support to the X1-010 emulator and made it a proper sound core. 4705 [Nicola Salmoria] 4706 4707 4708New games supported: 4709-------------------- 4710 4711Orange Club - Maruhi Kagai Jugyou [Nicola Salmoria] 4712Mahjong-zukino Korinai Menmen [Nicola Salmoria] 4713Idol no Himitsu [Nicola Salmoria] 4714Kanatsuen no Onna [Nicola Salmoria] 4715Pairs [MooglyGuy] 4716Tao Taido [David Haywood, Stephane Humbert] 4717Perestroika Girls [David Haywood] 4718Ryuusei Janshi Kirara Star [Malice] 4719Hayaoshi Quiz Ouza Ketteisen [Malice] 4720Mouser [Frank Palazzolo] 4721Ribbit! [Aaron Giles] 4722 4723 4724========================================================================== 4725 4726# 0.64 4727 4728 4729MAME Testers bugs fixed (there are probably more) 4730----------------------- 4731 4732spaceint061red [Stefan Jokish] 4733robocop2056gre [Bryan McPhail] 4734stoneage060gre [Bryan McPhail] 4735 4736 4737These drivers have improved GRAPHICS: 4738------------------------------------- 4739 4740- Fixed priorities and shadows in Skull & Crossbones. [Aaron Giles] 4741 4742 4743These drivers have improved SOUND: 4744---------------------------------- 4745 4746- Sound in Reikai Doushi [Nicola Salmoria] 4747 4748 4749Other drivers changes: 4750---------------------- 4751 4752- Simulated the 8751 protection in Fire Trap. [Bryan McPhail] 4753 4754 4755New games supported: 4756-------------------- 4757 4758Tickee Tickats [Aaron Giles] 4759Crowns Golf [Aaron Giles] 4760Ultimate Tennis [Aaron Giles, Nicola Salmoria] 4761Stone Ball [Aaron Giles, Nicola Salmoria] 4762Cheese Chase [Aaron Giles, Nicola Salmoria] 4763Mahjong Kojinkyouju (Private Teacher) [Nicola Salmoria] 4764Mahjong Vitamin C [Nicola Salmoria] 4765Mahjong-yougo no Kisotairyoku [Nicola Salmoria] 4766Mahjong Kinjirareta Asobi [Nicola Salmoria] 4767Mahjong Lemon Angel [Nicola Salmoria] 4768Mahjong Jogakuen [Nicola Salmoria] 4769Mahjong Ikagadesuka [Nicola Salmoria] 4770Raiga - Strato Fighter 4771Edward Randy [Bryan McPhail] 4772Mutant Fighter / Death Brade [Bryan McPhail] 4773Wizard Fire / Dark Seal 2 [Bryan McPhail] 4774Zombie Raid [David Haywood] 4775Enforce 4776Shot Rider [Tomasz Slanina] 4777 4778 4779### New Clones supported: 4780 4781Shadow Warriors (set 2) 4782Carrier Air Wing (US) 4783Chi-Toitsu (= Mahjong Gakuen) 4784Mahjong Nanpa Story (Ura) 4785 4786 4787========================================================================== 4788 4789 4790# 0.63 4791 4792An interim release with many things submitted in the past two months not 4793included yet. 4794 4795 4796These drivers have improved GRAPHICS: 4797------------------------------------- 4798 4799- Subroc-3D, Turbo and Buck Rogers use the artwork to show the LED counters. 4800 [Stefan Jokish] 4801 4802- Fixed colors in Dynamic Ski. [Stefan Jokish] 4803 4804 4805These drivers have improved SOUND: 4806---------------------------------- 4807 4808- Samples support in Subroc-3D [Dave France] 4809 4810- Fixed noie frequency in the Exidy games. [Jim Hernandez] 4811 4812- Preliminary Namco NA sound support. [Phil Stroffolino] 4813 4814 4815Other drivers changes: 4816---------------------- 4817 4818- Partially simulated the protection in Birdie Try [Angelo Salese] 4819 4820- Improved decryption in Quiz F1 1-2 Finish, it's still incomplete though. 4821 [Angelo Salese] 4822 4823- Fixed ball position recognition in Golfing Greats. [Olivier Galibert] 4824 4825 4826Changes to the main program: 4827---------------------------- 4828 4829- New options -nodisclaimer and -nogameinfo to disable startup screens. 4830 Warnings about incorrect emulation are not disabled. [Aaron Giles] 4831 4832- Replaced RDTSC timing with QueryPerformanceCounter. This should fix problems 4833 on SpeedStep notebooks. It seems, however, that it causes even worse problems 4834 on other machines. Therefore, the old behaviour can be forced with the new 4835 -rdtsc option. [smf] 4836 4837 4838Source: 4839------- 4840 4841- Now compiled with MinGW 2.0/GCC 3.2. There might be bugs caused by the new 4842 compiler, let us know. 4843 4844- All new, much better, YM2413 emulation. [Jarek Burczynski] 4845 4846- Drum support in YM2608 emulation (check e.g. Tail 2 Nose). [Jarek Burczynski] 4847 4848- Moved most of the file I/O out of the OS depndant code and into the core. 4849 Added two new types, mame_file and osd_file, which enforce better type 4850 checking throughout the system (and prevents confusing the two). 4851 Instead of calling osd_fopen, osd_fread, osd_fwrite, etc., you now call 4852 mame_fopen, mame_fread, mame_fwrite, etc. The osd_* calls are reserved 4853 to the core. 4854 All the ZIP handling is done in the mame_file functions, so it will be 4855 inherited by all ports. 4856 [Aaron Giles] 4857 4858- [Win32] The diff, snap, cfg, nvram, etc. directories are created 4859 automatically if they don't exist the first time MAME tries to create a file 4860 there. [Aaron Giles] 4861 4862- MIPS III/IV CPU cores. [Aaron Giles] 4863 4864- ADSP-2115 CPU support. [Aaron Giles] 4865 4866- TMS32025 CPU core. [Quench] 4867 4868- Fixed YMF278B emulation. [R.Belmont] 4869 4870 4871MAME Testers bugs fixed (there are probably more) 4872----------------------- 4873 4874galaga37b8gre [Satoshi Suzuki] 4875galaga37b16gre [Satoshi Suzuki] 4876cutieq37b2gre [Stephane Humbert] 4877crusn062gre [Aaron Giles] 4878totcarn062gre [Aaron Giles] 4879commsega062gra [Stephane Humbert] 4880wiping062red [Stefan Jokish] 4881heartatk062red [Stefan Jokish] 4882polyplay060red [Stefan Jokish] 4883 4884 4885New games supported: 4886-------------------- 4887 4888Off Road Challenge [Aaron Giles] 4889Shrike Avenger [Aaron Giles] 4890War Gods [Aaron Giles] 4891Grudge Match [Aaron Giles] 4892Sharpshooter [Aaron Giles] 4893Killer Instinct [Aaron Giles, Bryan McPhail] 4894Killer Instinct 2 [Aaron Giles, Bryan McPhail] 4895Dr. Micro [Uki] 4896Run and Gun [R.Belmont] 4897Holosseum [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4898Super Visual Football [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4899Burning Rivals [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4900Rad Mobile [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4901Rad Rally [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4902F1 Exhaust Note [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4903Alien 3 [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4904Sonic [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4905Golden Axe 2 [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4906Spiderman [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4907Arabian Fight [David Haywood, Olivier Galibert, R. Belmont, Farfetch'd] 4908Gumbo [David Haywood] 4909Golly Ghost [Phil Stroffolino] 4910Moon Shuttle [Zsolt Vasvari] 4911SF-X [Zsolt Vasvari] 4912Mighty Monkey [Zsolt Vasvari] 4913Triv Two [David Haywood] 4914Pirates [David Haywood, Nicola Salmoria, Paul Priest] 4915Free Kick [Tomasz Slanina] 4916Perfect Billiard [Nicola Salmoria] 4917Wakakusamonogatari Mahjong Yonshimai [Nicola Salmoria] 4918Got-cha [Nicola Salmoria] 4919Formula 1 Grand Prix Part II [Nicola Salmoria] 4920Real Mahjong Haihai [Nicola Salmoria] 4921Real Mahjong Haihai Jinji Idou Hen [Nicola Salmoria] 4922Real Mahjong Haihai Seichouhen [Nicola Salmoria] 4923Mahjong Kyou Jidai [Nicola Salmoria] 4924The Mah-jong [Uki] 4925Mahjong Hourouki Part 1 - Seisyun Hen [Nicola Salmoria] 4926Mahjong Hourouki Gaiden [Nicola Salmoria] 4927Mahjong Hourouki Okite [Nicola Salmoria] 4928Mahjong Clinic [Nicola Salmoria] 4929Mahjong Rokumeikan [Nicola Salmoria] 4930Tugboat [MooglyGuy, Nicola Salmoria] 4931Super Triv 2 [MooglyGuy] 4932Penguin Bros 4933Target Hits [Manuel Abadia] 4934TH Strikes Back [Manuel Abadia] 4935Alligator Hunt [Manuel Abadia] 4936World Rally 2: Twin Racing [Manuel Abadia] 4937Maniac Squares [Manuel Abadia] 4938Snow Board Championship [Manuel Abadia] 4939Bang! [Manuel Abadia] 4940Boomer Rang'r / Genesis [Bryan McPhail] 4941Kamikaze Cabbie [Bryan McPhail] 4942Liberation [Bryan McPhail] 4943P-47 Aces 4944 4945 4946### New Clones supported: 4947 4948Nostradamus (Korea) 4949Cruis'n World (rev L2.0) 4950Terminator 2 (LA2) 4951Super High Impact (prototype) 4952Mr Kougar (set 2) 4953Donkey Kong Jr (bootleg on Galaxians hardware) 4954Police Trainer (older) 4955Hokuha Syourin Hiryu no Ken (=Shanghai Kid) 4956 4957 4958========================================================================== 4959 4960 4961# 0.62 4962 4963LICENSE CHANGE WARNING: 4964We are considering changing distribution license, switching to GPL for the 4965whole project and LGPL for some CPU and sound cores. 4966If you contributed code to MAME and are against this change, now is the 4967right time to let us know. 4968 4969 4970These drivers have improved GRAPHICS: 4971------------------------------------- 4972 4973- Improved raster effects in CPS2 games. [Barry Rodewald] 4974 4975- Fixed priorities in several Atari games. [Aaron Giles] 4976 4977- Sprite alpha blending in the Taito F3 games. [Shiriru] 4978 4979 4980These drivers have improved SOUND: 4981---------------------------------- 4982 4983- Improved sound in Asteroids. [Ken Reneris] 4984 4985- Sound in Bal Cube and Bang Bang Ball, and in the Psikyo games. 4986 [Olivier Galibert] 4987 4988- Rewritten sound support for the Seta games. [Manbow-J] 4989 4990- Sound in Blazing Tornado. [R.Belmont] 4991 4992- Fixed sound in Battle Bakraid. [R.Belmont] 4993 4994- Fixed cracking and missing sounds in some neogeo games especially kof99 "how 4995 to play" loop and shocktro end of attract missing sound. [ElSemi] 4996 4997- Sound in Hard Drivin'. [Aaron Giles] 4998 4999 5000Other drivers changes: 5001---------------------- 5002 5003- CusKey simulation for Namco games. [John Wil] 5004 5005 5006Changes to the main program: 5007---------------------------- 5008 5009- Fixed keyboard LEDs being messed up on program exit. [Paul Priest] 5010 5011- TESTDRIVER's are now part of the database used by -romident and -isknown. 5012 [Nicola Salmoria] 5013 5014 5015Source: 5016------- 5017 5018- Screen rotation is now entirely handled at blit time by the OS layer. The 5019 core no longer prerotates the bitmap. [Aaron Giles] 5020 5021- Preliminary YMF278B emulation (missing FM support). [R.Belmont] 5022 5023- Implementation of the SH7604 internal timers, giving sound to Sol Divide and 5024 the Super Kaneko Nova System games. [R.Belmont] 5025 5026- V70 CPU support. [Olivier Galibert] 5027 5028- DSP32 CPU emulation. [Aaron Giles] 5029 5030- TMS32013 CPU emulation. [Aaron Giles] 5031 5032 5033MAME Testers bugs fixed (there are probably more) 5034----------------------- 5035 5036bjourney061gre 5037doubledr36rc1gre [ElSemi] 5038crosshairs061yel [Robin Merrill] 5039tnzs36b16yel MIGHT be fixed - needs thorough testing [Kale] 5040deco8061red [Paul Priest] 5041blstroidc061gra 5042bking236b14yel [Stefan Jokish] 5043bking237b14gre [Stefan Jokish] 5044fround37b16gre [Bryan McPhail] 5045vulcan37b13gre [Bryan McPhail] 5046vulcan237b1gre [Bryan McPhail] 5047vulcan137b1gre [Bryan McPhail] 5048 5049 5050New games supported: 5051-------------------- 5052 5053Fantasia II [Nicola Salmoria] 5054Golden Fire II [Nicola Salmoria] 5055Bouncing Balls [ElSemi] 5056Dragon World II [David Haywood, ElSemi] 5057Tengai / Sengoku Blade [Paul Priest] 5058Magical Cat Adventure [Paul Priest, David Haywood] 5059Nostradamus [Paul Priest, David Haywood] 5060Strikers 1945 [Olivier Galibert, R.Belmont] 5061IPM Invader 5062Green Beret 5063Escape Kids [Ohsaki Masayuki] 5064Solvalou [Phil Stroffolino] 5065Star Blade [Phil Stroffolino] 5066Prop Cycle [Phil Stroffolino] 5067Lucky & Wild [Phil Stroffolino] 5068Super World Stadium '95 [Phil Stroffolino] 5069Metal Hawk [Phil Stroffolino] 5070Steel Gunner 2 [Phil Stroffolino] 5071Amazon [Phil Stroffolino] 5072Kid no Hore Hore Daisakusen [Phil Stroffolino, Stephane Humbert] 5073Legion [David Haywood, Phil Stroffolino] 5074Dragonball Z 2 Super Battle [David Haywood] 5075Daioh [David Haywood] 5076Cyvern [Sylvain Glaize, David Haywood] 5077Sen-Know [Sylvain Glaize, David Haywood] 5078Gals Panic 4 [Sylvain Glaize, David Haywood] 5079Gals Panic S - Extra Edition [Sylvain Glaize, David Haywood] 5080Gals Panic S2 [Sylvain Glaize, David Haywood] 5081Panic Street [Sylvain Glaize, David Haywood] 5082PuzzLoop [Sylvain Glaize, David Haywood] 5083Jan Jan Paradise [Sylvain Glaize, David Haywood] 5084Jan Jan Paradise 2 [Sylvain Glaize, David Haywood] 5085Otome Ryouran [Sylvain Glaize, David Haywood] 5086Tel Jan [Sylvain Glaize, David Haywood] 5087Sengeki Striker [Sylvain Glaize, David Haywood] 5088Speed Ball [Aaron Giles] 5089Race Drivin' [Aaron Giles] 5090Steel Talons [Aaron Giles] 5091Asylum [Aaron Giles] 5092Cruis'n USA [Aaron Giles] 5093Cruis'n World [Aaron Giles] 5094Area 51 [Aaron Giles] 5095Maximum Force [Aaron Giles] 5096Vicious Circle [Aaron Giles] 5097Sky Raider [Stefan Jokish] 5098Starship 1 [Frank Palazzolo, Stefan Jokish] 5099Desert War [David Haywood, Paul Priest, Stephane Humbert] 5100Gratia - Second Earth [David Haywood, Paul Priest, Stephane Humbert] 5101The Game Paradise - Master of Shooting! [David Haywood, Paul Priest, Stephane Humbert] 5102One Shot One Kill [David Haywood, Paul Priest, Stephane Humbert] 5103Tetris Plus [David Haywood, Paul Priest, Stephane Humbert] 5104Best Bout Boxing [David Haywood, Paul Priest, Stephane Humbert] 5105Super Slam [David Haywood] 5106Aquarium [David Haywood] 5107S.S. Mission [David Haywood] 5108Fit of Fighting [David Haywood] 5109The History of Martial Arts [David Haywood] 5110Indoor Soccer [David Haywood] 5111Diver Boy [David Haywood] 5112Speed Spin [David Haywood] 5113Masked Riders Club Battle Race [David Haywood, Stephane Humbert] 5114Hanaroku [David Haywood, Stephane Humbert] 5115Fancy World - Earth of Crisis [David Haywood, Stephane Humbert] 5116Flower [InsideOutBoy, David Haywood, Stephane Humbert] 5117Ace [Jarek Burczynski] 5118N.Y. Captor [Tomasz Slanina] 5119Beam Invader [Zsolt Vasvari] 5120Zarya Vostoka [Zsolt Vasvari] 5121Megadon [Mike Haaland] 5122Catapult [Mike Haaland] 51234 En Raya [Tomasz Slanina] 5124Sky Skipper 5125Gomoku Narabe Renju [Takahiro Nogi] 5126 5127 5128### New Clones supported: 5129 5130Sanrin San Chan (= Spatter) 5131New Rally X (vertical bootleg) 5132Lode Runner - The Dig Fight (ver. A) 5133Samurai Aces (= Sengoku Ace) 5134Big Striker (bootleg) 5135X-Men (US 2 Players) 5136MatchIt (= Sichuan 2) 5137Super Basketball (version G) 5138Thunder Cross II (Asia) 5139Alpha Fighter / Head On 5140Donkey Kong (US set 2) 5141Triple Fun (= Oishii Puzzle) 5142Blandia 5143Centipede (1 player, timed) 5144Raiden [Taiwan] 5145Goindol (World and Japan) 5146Super Volleyball (US) 5147Strikers 1945 (Japan, unprotected) 5148 5149 5150========================================================================== 5151 5152 5153# 0.61 5154 5155 5156These drivers have improved GRAPHICS: 5157------------------------------------- 5158 5159- Fixed tilemaps in Sotsugyo Shousho. [Nicola Salmoria] 5160 5161- Fixed graphics in Pinbo. [Zsolt Vasvari] 5162 5163- Improved raster effects handling in NeoGeo games. [Razoola] 5164 5165- Improved gfx in HAL21. [Acho A. Tang] 5166 5167- Preliminary support for raster effects in CPS2 games. [Barry Rodewald] 5168 5169- Added alpha blending to Psikyo games. [Paul Priest] 5170 5171 5172These drivers have improved SOUND: 5173---------------------------------- 5174 5175- Fixed Y8950 confincting with YM3812/YM3526 in some SNK games. 5176 [Jarek Burczynski] 5177 5178- Fixed sound in Spinal Breakers. [Nicola Salmoria] 5179 5180- Sound in HAL21. [Acho A. Tang] 5181 5182 5183Other drivers changes: 5184---------------------- 5185 5186- Fixed controls & gfx in Outrun and Space Harrier. [Bryan McPhail] 5187 5188- Simulated protection in S.P.Y. [Acho A. Tang] 5189 5190- Fixed Rip Cord. [Acho A. Tang] 5191 5192- Fixed collision detection in Labyrinth Runner and Fast Lane. [Acho A. Tang] 5193 5194- Fixed protection in Funky Jet [Bryan mcPhail, Stephane Humbert] 5195 5196- Several fixes to the F3 games. [Shiriru, Bryan McPhail] 5197 5198 5199Changes to the main program: 5200---------------------------- 5201 5202- Light gun support. [Bryan McPhail] 5203 5204 5205Source: 5206------- 5207 5208- Important for porters: major redesign of the OS interface for display update. 5209 - VIDEO_SUPPORTS_DIRTY flag removed 5210 - osd_mark_dirty() removed 5211 - osd_create_display() now takes an extra parameter rgb_components 5212 - osd_set_visible_area() removed 5213 - osd_allocate_colors() removed 5214 - osd_modify_pen() removed 5215 - osd_update_video_and_audio() now takes a mame_display pointer 5216 - osd_debugger_focus() removed 5217 - osd_set/get_gamma() removed 5218 - osd_set/get_brightness() removed 5219 [Aaron Giles] 5220 5221- Completely redesigned the artwork handling. Any game can now use artwork, 5222 with no specific support in the driver. Configuration is done with external 5223 .art files. [Aaron Giles] 5224 -[no]artcrop -- crops artwork to the game screen area only 5225 -[no]backdrop -- enables/disables backdrop art 5226 -[no]overlay -- enables/disables overlay art 5227 -[no]bezel -- enables/disables bezel art 5228 5229- The Windows version now rotates the screen at blit time instead of requiring 5230 the core to do so. Since the new code is usually faster than the old one, and 5231 it allows for great simplifications in the core, rotation at blit time will 5232 probably be a requirement in next release. Porters are advised to begin 5233 implementing it now. [Aaron Giles] 5234 5235- New YM-2413 emulator. [Fabio R. Schmidlin, Charles Mac Donald] 5236 5237 5238MAME Testers bugs fixed (there are probably more) 5239----------------------- 5240 5241mk3060gre 5242ozmawars055gra 5243alpine057gra [Stephane Humbert] 5244elevator057gra [Stephane Humbert] 5245tinstar36b4gra [Stephane Humbert] 5246kof94057gre [RYO] 5247tokib059red [David Graves] 5248dogyuun058yel [Quench] 5249battleg37B10gre [Quench] 5250batrider058gre [Quench] 5251cchasm1059red [Paul Priest] 5252dspirit37b6gre [Acho A. Tang] 5253rompers36rc2gre [Acho A. Tang] 5254rompers37b4gre [Acho A. Tang] 5255splatter336b6gre [Acho A. Tang] 5256splatter336b9yel [Acho A. Tang] 5257splatter137b5gre [Acho A. Tang] 5258splatter237b5gre [Acho A. Tang] 5259splatter057gre [Acho A. Tang] 5260dangseed060yel (needs checking) 5261bjourney37b16gre [Acho A. Tang] 5262ncombat36b3yel [Acho A. Tang] 5263ncommand37b2gre [Acho A. Tang] 5264overtop37b13red 5265sdodgeb37b13yel (needs checking) 5266iganinju37b14yel [Kale] 5267iganinju37b1yel [Kale] 5268iganinju055yel [Kale] 5269scudhamm058gre [Mike Herrin] 5270adstick37b16gre [Robin Merrill] 5271pedal055yel [Robin Merrill] 5272toobin058yel [Robin Merrill] 5273 5274 5275New games supported: 5276-------------------- 5277 5278Super Slams [David Haywood] 5279Macross Plus [David Haywood] 5280Quiz Bisyoujo Senshi Sailor Moon - Chiryoku Tairyoku Toki no Un [David Haywood] 5281Jump Kids [David Haywood] 5282Toffy [David Haywood] 5283Super Toffy [David Haywood] 5284Battle Cross [David Haywood] 5285Gulf War II [David Haywood] 5286Bubble 2000 [David Haywood] 52874 Fun in 1 [David Haywood] 5288Kick Goal [David Haywood, Nicola Salmoria] 5289U.S. Games collections [David Haywood, Nicola Salmoria] 5290Wily Tower [Nicola Salmoria] 5291Lethal Crash Race [Nicola Salmoria] 5292F-1 Grand Prix [Nicola Salmoria] 5293Dog-Fight [Nicola Salmoria] 5294Find Out [Nicola Salmoria] 5295Golfing Greats [Nicola Salmoria] 5296Sankokushi [Nicola Salmoria] 5297Super Shanghai Dragon's Eye [Bryan McPhail] 5298Mechanized Attack [Bryan McPhail] 5299Beast Busters [Bryan McPhail] 5300Thunder Zone / Desert Assault [Bryan McPhail] 5301The Next Space [Bryan McPhail, Acho A. Tang] 5302Bakutotsu Kijuutei [Acho A. Tang] 5303Equites [Acho A. Tang] 5304Bull Fighter [Acho A. Tang] 5305The Koukouyakyuh [Acho A. Tang] 5306Splendor Blast [Acho A. Tang] 5307High Voltage [Acho A. Tang] 5308Red Robin [Zsolt Vasvari] 5309Net Wars [Zsolt Vasvari] 5310Clay Shoot [Zsolt Vasvari] 5311Mr. Kougar [Zsolt Vasvari] 5312Car Polo [Zsolt Vasvari] 5313Dingo [M*A*S*H, Zsolt Vasvari] 5314Birdie King [M*A*S*H] 5315Inferno [Juergen Buchmueller, Aaron Giles] 5316Dribbling [Aaron Giles] 5317Triple Hunt [Stefan Jokish] 5318Orbit [Stefan Jokish] 5319Monte Carlo [Stefan Jokish] 5320Tube Panic [Jarek Burczynski] 5321Roller Jammer [Jarek Burczynski] 5322Kikiippatsu Mayumi-chan [Uki] 5323Knights of Valour / Sango [ElSemi] 5324Battle Bakraider [Quench] 5325 5326 5327### New Clones supported: 5328 5329ESP Ra.De (International Ver 1998 4/22) 5330ESP Ra. De. (Japan Ver 1998 4/21) 5331The Outfoxies (Japan) 5332Tactician (set 2) 5333Battles (=Xevious) 5334Power Spikes (World) 5335Condor (= Phoenix) 5336Grind Stormer (set 2) 5337Battle Garegga (set 2) 5338Hell Fire (1 player) 5339Same! Same! Same! (2 players) 5340Gravitar (prototype) 5341Lunar Battle (= Gravitar) 5342Super Cobra (Sega) 5343S.P.Y. (World) 5344Air Buster (English) 5345Baraduke (set 2) 5346Metro-Cross (set 2) 5347Red Hawk (= Stagger I) 5348Bagman (bootleg on Galaxian hardware) 5349 5350 5351========================================================================== 5352 5353 5354# 0.60 5355 5356 5357These drivers have improved GRAPHICS: 5358------------------------------------- 5359 5360- Fixed disappearing enemies in later levels of Batsugun. [Kale] 5361 5362- Fixed colors in Wec Le Mans and wrong graphics in Hot Chase. [Acho A. Tang] 5363 5364 5365These drivers have improved SOUND: 5366---------------------------------- 5367 5368- Improved Irem GA20 emulation, used by M92 games. [Acho A. Tang] 5369 5370 5371Other drivers changes: 5372---------------------- 5373 5374- Fixed several problems in Kiki KaiKai. [Acho A. Tang] 5375 5376- Several fixes to Psikyo games. [Paul Priest, David Haywood] 5377 5378- Several fixes to nemesis.c. [Hau] 5379 5380 5381Changes to the main program: 5382---------------------------- 5383 5384- Support for external configuration files for special controllers; this 5385 replaces the -hotrod and -hotrodse options. See ctrl.txt for the detailed 5386 explanation. [Ron Fries] 5387 5388- Complete rewrite of the cheat engine. [Ian Patterson] 5389 5390 5391Source: 5392------- 5393 5394- New function memory_set_unmap_value(), to specify the value returned when an 5395 unmapped memory address is read. [Aaron Giles] 5396 5397- Fixes to Y8950 sample playback. [Acho A. Tang] 5398 5399- Complete rewrite of YM3812/YM3526/Y8950 emulation, verified on the real chip. 5400 [Jarek Burczynski] 5401 5402- osd_opl_control() and osd_opl_write() removed; direct access to the 5403 SoundBlaster OPL chip is no longer useful. 5404 5405 5406MAME Testers bugs fixed (there are probably more) 5407----------------------- 5408 5409blmbycar059red 5410uopoko059red 5411gcpinbal059red 5412jitsupro059red 5413metroc059red 5414phelios059red 5415paclandc059red 5416ncv1058red 5417av2mj059red 5418fromancec058red 5419neogeoc37b15gre 5420fround056red 5421bioatack37b6gre 5422crush057gre 5423driverc056ora 5424batsugun37b6gre 5425 5426 5427New games supported: 5428-------------------- 5429 5430Judge Dredd [Aaron Giles] 5431Primal Rage [Aaron Giles] 5432Road Riot's Revenge [Aaron Giles] 5433World Class Bowling [Aaron Giles] 5434Tactician [Nicola Salmoria, Stephane Humbert] 5435The Masters of Kin [Nicola Salmoria] 5436IQ Block [Nicola Salmoria, Ernesto Corvi] 5437Taxi Driver [Nicola Salmoria] 5438Block Gal [Angelo Salese] 5439Drag Race [Stefan Jokisch] 5440Pool Shark [Stefan Jokisch] 5441The Outfoxies [Phil Stroffolino] 5442Oriental Legend [ElSemi, David Haywood] 5443News [David Haywood] 5444Shadow Force [David Haywood] 5445The Legend of Silk Road [David Haywood, Stephane Humbert, R.Belmont] 5446Miss Bubble 2 [David Haywood] 5447Black Heart [from Raine] 5448Mustang [from Raine] 5449Many Bloc [David Haywood, Stephan Humbert] 5450Xyonix [David Haywood, Stephan Humbert, Nicola Salmoria] 5451Hyper Pacman [David Haywood, Stephan Humbert] 5452Mille Miglia 2: Great 1000 Miles Rally [David Haywood, Stephan Humbert] 5453Formation Z [Acho A. Tang] 5454Tank Busters [Jarek Burczynski] 5455Hyper Duel [E. Watanabe] 5456 5457 5458### New Clones supported: 5459 5460Pengo (bootleg) 5461Bone Crusher (= Knuckle Joe) 5462Fighter & Attacker (= F/A) 5463Knuckle Heads (World) 5464Hero in the Castle of Doom (Donkey Kong conversion) 5465Blood Storm (v1.10) 5466Fighting Golf (set 2) 5467Clowns (rev 1) 5468Magic Worm (= Centipede) 5469Hot Shots Tennis (V1.0) 5470Strata Bowling (V1) 5471Pirate Pete (= Jungle King) 5472Street Fighter (prototype) 5473Nebulas Ray (World) 5474Gun Bird (World) 5475Bubble Symphony (Europe) 5476Space Invaders '95 (US) 5477C.O.W. Boys of Moo Mesa (World) 5478R-Type Leo (World) 5479Dragon Punch (= Sports Match) 5480 5481 5482========================================================================== 5483 5484 5485# 0.59 5486 5487 5488Other drivers changes: 5489---------------------- 5490 5491- Loads of fixes to input ports etc. in several drivers. [Stephane Humbert] 5492 5493- Fixed Rainbow Islands and Rainbow Islands Extra c-chip emulation 5494 [Robert Gallagher, Tormod Tjaberg] 5495 5496- Fixed Super Stingray and Kyros, and most problems in Gold Medalist. 5497 [Acho A. Tang] 5498 5499 5500Changes to the main program: 5501---------------------------- 5502 5503- [Windows] Some changes to use less CPU time when it's not needed. 5504 Use -nosleep to disable this behaviour during gameplay. [Aaron Giles] 5505 5506- [Windows] MMX implementation of the tilemap drawing code, providing a 5-10% 5507 speed increase with some games. [Andrea Mazzoleni] 5508 5509 5510Source: 5511------- 5512 5513- Rewritten the UPD7759 emulator (used by TMNT etc). [Olivier Galibert] 5514 5515- Support for compressed hard disk images. [Aaron Giles] 5516 5517- New function tilemap_set_palette_offset() to set a global palette offset 5518 without having to use tilemap_mark_all_tiles_dirty(). [Aaron Giles] 5519 5520 5521MAME Testers bugs fixed (there are probably more) 5522----------------------- 5523 5524eto37b9gre 5525captaven058gre_2 5526captaven058gre_5 5527thndrx2058red 5528punchoutc37b15gre 5529skyadvnt136b8gre 5530gangwars37b15gre 5531 5532 5533New games supported: 5534-------------------- 5535 5536Police Trainer [Aaron Giles] 5537Pass [David Haywood, Stephan Humbert] 5538Super Pinball Action [David Haywood, Stephan Humbert] 5539Sol Divide [David Haywood] 5540Strikers 1945 II [David Haywood] 5541Space Bomber [David Haywood] 5542Daraku Tenshi - The Fallen Angels [David Haywood] 5543Gunbird 2 [David Haywood] 5544Mahjong Sisters [Uki] 5545Quiz Gakuen Paradise [Uki] 5546Quiz DNA no Hanran [Uki] 5547Quiz Gekiretsu Scramble [Uki] 5548Wild West C.O.W.boys of Moo Mesa [R.Belmont] 5549Bucky O'Hare [R.Belmont] 5550Super Bug [Stefan Jokisch] 5551Paddle Mania [Acho A. Tang] 5552Scorpion [Stephane Humbert] 5553 5554 5555### New Clones supported: 5556 5557Dynasty Wars (World) 5558Captain America (Japan) 5559Gradius 3 (World?) 5560Magical Crystals (World) 5561Crystal Castles (version 4) 5562Moon Cresta (Nichibutsu set 2) 5563Galaxian (Midway, old rev) 5564Pisces (original) 5565Haunted Castle (Japan version N) 5566Beraboh Man (Japan version B) 5567 5568 5569========================================================================== 5570 5571 5572# 0.58 5573 5574 5575Other drivers changes: 5576---------------------- 5577 5578- Fixed (?) collision detection in Thunder Cross. [Eddie Edwards] 5579 5580- Fixed the VLM5030 emulation (Punch Out, Track & Field, Yie-Ar Kung Fu etc.). 5581 [Tatsuyuki Satoj] 5582 5583 5584Changes to the main program: 5585---------------------------- 5586 5587- [windows] New blitting effect "-effect sharp". This gives a sharper image 5588 than the default. [John IV] 5589 5590 5591Source: 5592------- 5593 5594- New macros have been added to declare common callback functions and enforce 5595 naming conventions. All drivers have been converted to the new macros: 5596 5597 void init_drivername() -> DRIVER_INIT( name ) 5598 int generate_int() -> INTERRUPT_GEN( func ) 5599 void name_init_machine() -> MACHINE_INIT( name ) 5600 void nvram_handler() -> NVRAM_HANDLER( name ) 5601 void name_vh_convert_color_prom() -> PALETTE_INIT( name ) 5602 int name_vh_start() -> VIDEO_START( name ) 5603 void name_vh_stop() -> VIDEO_STOP( name ) 5604 void name_vh_eof() -> VIDEO_EOF( name ) 5605 void name_vh_screenrefresh() -> VIDEO_UPDATE( name ) 5606 5607- Major change to the way machine drivers are set up. A series of macros is 5608 now available (defined in driver.h) to "build up" a machine driver. The 5609 ordering of items in the machine driver is arbitrary, apart from CPU-specific 5610 data, which is tied to the most-recently referenced CPU. With this new format, 5611 machine drivers can now be built by modifying another machine driver, 5612 providing a primitive inheritance mechanism. See any driver for an example 5613 of the new format. See mcr.c for a more complex example of inheritance. 5614 5615- New functions auto_bitmap_alloc() and auto_bitmap_alloc_depth() are now 5616 available to create automatically managed bitmaps. Combined with auto_malloc(), 5617 there is no need for a video_stop function in most cases. All existing 5618 drivers have been modified to take advantage of these features. 5619 5620- The old interrupt system has now been made officially obsolete. This means 5621 that the function cpu_cause_interrupt() is no longer available; you must use 5622 cpu_set_irq_line() or cpu_set_irq_line_and_vector() instead. It also means 5623 that a number of old/conflicting constants have been removed. In addition, 5624 interrupt generation callbacks for CPUs no longer return an IRQ line or 5625 vector. Instead, the interrupt callback must actively cause the interrupt 5626 via cpu_set_irq_line(). All existing drivers have been updated to these 5627 changes. 5628 5629- New interrupt callback functions: nmi_line_pulse(), nmi_line_assert(), 5630 irqn_line_hold(), irqn_line_pulse(), irqn_line_assert(). These functions 5631 replace the old interrupt() and nmi_interrupt() callbacks and can be used 5632 directly as interrupt callbacks. 5633 5634- The function tilemap_set_clip() has been removed. In its place, there is a 5635 new 'cliprect' parameter to tilemap_draw(). All existing drivers have been 5636 updated to support this change. 5637 5638- In preparation for partial updating support, the parameters to video_update 5639 have changed. A new parameter 'cliprect' has been added, which should be 5640 honored. In the future, the parameter will contain the subset of the screen 5641 to render; for now, it just contains Machine->visible_area. In addition, 5642 the 'full_refresh' parameter is gone; update functions must always redraw 5643 the requested portion of the bitmap. Some drivers have been updated to fully 5644 support the cliprect; others still need to be updated. 5645 5646- Two new functions have been added to the timer system. timer_create() creates 5647 a new "permanent" timer, and timer_adjust() adjusts the scheduling of that 5648 timer. This is now the only way to dynamically manipulate a timer. The old 5649 functions timer_set() and timer_pulse() are still around, but they no longer 5650 return a handle to the timer they create. Timers created with timer_create() 5651 should be created at initialization time, not dynamically. Timers also now 5652 participate in the automatic resource tracking, so there is no need to 5653 explicitly dispose of them. All existing drivers have been updated with the 5654 necessary changes. 5655 5656- Basic generic NVRAM handlers have been added. For a number of games, it is 5657 sufficient to point the global variables 'generic_nvram' and 5658 'generic_nvram_size' to the location and size of the NVRAM area. In the 5659 machine driver, you can now specify 'generic_0fill' or 'generic_1fill' to 5660 request a generic NVRAM handler. The 0fill and 1fill refer to how the memory 5661 is initialized in the absence of an .nv file. 5662 5663- The following old functions and macros have now been fully deprecated: 5664 5665 cpu_get_pc() -> activecpu_get_pc() 5666 cpu_get_sp() -> activecpu_get_sp() 5667 cpu_getpreviouspc() -> activecpu_get_previouspc() 5668 cpu_get_reg() -> activecpu_get_reg() 5669 cpu_set_reg() -> activecpu_set_reg() 5670 cpu_set_op_base() -> activecpu_set_op_base() 5671 cpu_get_pc_byte() -> activecpu_get_pc_byte() 5672 READ_WORD -> (no equivalent) 5673 WRITE_WORD -> (no equivalent) 5674 5675- New function force_partial_update(), call this to force a partial update to 5676 occur up to and including the specified scanline. [Aaron Giles] 5677 5678- ARM CPU emulation [Bryan McPhail, Phil Stroffolino] 5679 5680 5681MAME Testers bugs fixed (there are probably more) 5682----------------------- 5683 5684rampart057yel 5685artwork057gre 5686mrgoemon36b16gre 5687pigout37b4gre 5688 5689 5690New games supported: 5691-------------------- 5692 5693Gun Force 2 [Chris Hardy] 5694Angel Kids [David Haywood] 5695Noboranka [Stephane Humbert] 5696Steel Force [David Haywood, Stephan Humbert] 5697Mug Smashers [David Haywood, Stephan Humbert] 5698Captain America [Bryan McPhail] 5699Lemmings [Bryan McPhail] 5700Flyball [Stefan Jokisch] 5701Grand Cross [David Graves] 5702 5703 5704### New Clones supported: 5705 5706Mayday (set 3) 5707Alpha One (prototype of Major Havoc) 5708Blaster (kit) 5709Buck Rogers (encrypted) 5710