Author Topic: FB Alpha 0.2.97.08 Released  (Read 12148 times)

Offline iq_132

  • Administrator
  • *****
  • Posts: 3724
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
FB Alpha 0.2.97.08 Released
« on: February 28, 2010, 03:34:49 PM »
Quote
    * Added a sample player to the Burn library to allow external samples to used with drivers [iq_132]
    * Added a module to display LEDs on screen [iq_132]
    * Ported MAME's M6805 core and added an interface for it to the burn library [iq_132]
    * Added an interface to the M68705 core for Taito games [iq_132]
    * Enabled the Y8950 emulation in fmopl.c and created a module for it in the burn library [Barry]
    * Fixed VSynch support in all blitters [Captain CPS-X]
    * Added a RGB hex display to the Palette Viewer [Barry]
    * Added support to the System 16 FD1094 interface for multiple CPUs [Barry]
    * Added memory callback support to the HD6309 core interface [Barry]
    * Added custom tile size support to the Generic Tiles Rendering module [Barry]
    * Added generic rendering for games using transparency tables [iq_132]
    * Added support to the Namco Sound module for stereo sound and fixed the mono output [iq_132]
    * Added CUS30 handling to the Namco Sound module [iq_132]
    * Enabled m6803_internal_register_r in the M6800 CPU core [iq_132]
    * Added driver for Air Buster [iq_132]
    * Added driver for games on Angel Kids hardware [iq_132]
    * Added driver for Baraduke [iq_132]
    * Added driver for Egg Hunt [iq_132]
    * Added driver for Fairy Land Story [iq_132]
    * Added driver for Ginga NinkyouDen [iq_132]
    * Hooked up the Y8950 sound in Ginga NinkyouDen [Barry]
    * Added driver for games on Lady Bug hardware [iq_132]
    * Added driver for Markham [iq_132]
    * Added driver for Mogura Desse [iq_132]
    * Added driver for Pushman [iq_132]
    * Added driver for Sky Kid [iq_132]
    * Added driver for Speed Spin [iq_132]
    * Added driver for Asuka & Asuka and similar games on Taito hardware [iq_132 (thanks to JackC for testing)]
    * Added driver for Welltris [iq_132]
    * Added clone of 1942 to the 1942 driver [Barry]
    * Added clone of Arkanoid to the Arkanoid driver [Barry]
    * Enabled clones of Arkanoid that require the M68705 CPU [iq_132][
    * Added bootleg of Final Fight to the CPS-1 driver [Barry]
    * Added clone of Pang 3 to the CPS-1 driver [Barry]
    * Added Street Fighter 2 (Double K.O. Turbo II) bootleg to the CPS-1 driver [iq_132]
    * Added clone of Dark Stalkers to the CPS-2 driver [Barry]
    * Added clone of Dungeons & Dragons: Shadow Over Mystara to the CPS-2 driver [Barry]
    * Added clone of Hyper Street Fighter 2 to the CPS-2 driver [Barry]
    * Added clone of Mega Man 2 to the CPS-2 driver [Barry]
    * Added clone of Super Puzzle Fighter 2 Turbo to the CPS-2 driver [Barry]
    * Rewrote the Dec0 driver from scratch (currently preliminary) [Barry]
    * Added Dark Tower to the Double Dragon driver [Barry]
    * Added clone of Moon Cresta to the Galaxian driver [Barry]
    * Added clone of Scramble to the Galaxian driver [Barry]
    * Added WOW New Fantasia to the Gals Panic driver [BisonSAS]
    * Added clone of Ghosts n' Goblins to the Ghost's n' Goblins driver [Barry]
    * Added clone of X-Men to the Konami driver [Barry]
    * Added clone of Airwolf to the Kyugo driver [Barry]
    * Added clone of Last Duel to the Mad Gear driver [Barry]
    * Added clone of King of Fighters '95 to the Neo-Geo driver [iq_132]
    * Added clone of Samurai Shodown II to the Neo-Geo driver [Barry]
    * Added clone of Samurai Shodown IV to the Neo-Geo driver [Barry]
    * Added Ironclad to the the Neo-Geo driver [iq_132]
    * Added kof96ep, kof97pla, kf2k1pls, kf2k1pa, cthd2k3a, kf2k2plb, kf2k2plc, kf2k4pls, mslug5b, kof96cn, kof96ae, kof97cn, kof97xt, kof98ae and kf2k2ps2 to the Neo-Geo driver [Barry]
    * Added Popeye-Man to the Pacman driver [Barry]
    * Added preliminary driver for Rally X [Barry]
    * Added clone of Alien Syndrome to the Sega System 16B driver [Barry]
    * Added clone of Super Hang-On to the Sega Hang-On driver (enabled in debug builds only because it doesn't work) [Barry]
    * Added clone of Mega Blast to the Taito F2 driver [Barry]
    * Enabled clones of Tiger Heli that require the M68705 core [iq_132]
    * Added Demon World, Fire Shark, Rally Bike, and Vimana to the Toaplan-1 driver [iq_132]
    * Added Knuckle Bash 2 to the Toaplan-2 driver [iq_132]
    * Added clone of Outzone to the Toaplan-1 driver [Barry]
    * PGM Changes [iq_132]
          o 02-27-2010
                + Added kov2a and kov2b (kov2b is disabled) partially dumped sets
                + Thanks to JackC for helping sort a few sets.
          o 12-05-2009
                + Added Happy6in1 (XingXing)
                + Added newer 68k bios (XingXing)
                + Added fake dip switch to switch beween 68k bios versions
                + Added kovsh103 (XingXing)
                + Added martmastc102 (XingXing)
                + Added region dips for martmastc102
                + Added proper dump for demon front (alt) (XingXing)
                + Added several pgm bootleg/hacks from MAME Plus
                + Added proper dump for orlegendc
                + Labeled region dips as "fake" as they are really hacks since PGM games usually have their regions supplied by the protection devices.
    * Corrected the CPU clocks in the Outrun driver as per MAME 0.135u4 [Barry]
    * Fixed a memory issue when exiting the CPS-1 driver [iq_132]
    * Fixed a crash when loading games in the Blood Bros. driver [BisonSAS and iq_132]
    * Fixed graphics in My Angel 2 [iq_132]
    * Emulated the M68705 in Legend of Kage rather than simulate it [iq_132]
    * Added layer disable to the CPS-3 driver [iq_132]
    * Fixed CPS-3 sound synch when using non-standard frame rates [Captain CPS-X]
    * Fixed a romname in mslug4nd [kenshiro]
    * Fixed init bug in Guardians in the Seta-2 driver [kenshiro]
    * Added UniCode titles and fixed some details in the Cross Pang driver [BisonSAS]
    * Fixed crash in the D-Con driver [BisonSAS and iq_132]
    * Corrected dipswitches in the F-1 Grand Prix driver [BisonSAS
    * Fixed graphics in Fantasia II (Less Explicit) in the Gals Panic driver [BisonSAS]
    * Fixed crash in Ultra Balloon (SunA16 driver) [Bruce Lee and iq_132]
    * Various fixes in the Tao Taido driver [BisonSAS]
    * Added a new support file importer module [Captain CPS-X]
    * Added option to use a background image in the menu bar [Captain CPS-X]
    * Updated the jukebox and improved Neo-Geo support [Captain CPS-X]
    * Converted the driver list generation perl script to C++ and changed the documentation output to HTML [Captain CPS-X]
    * Fixed an issue when loading tracklists in the jukebox [Captain CPS-X]
    * Updated the megadrive driver to the latest one generated from the database on barryharris.me.uk [Barry]
    * Matched all sets to MAME 0.136u3 [Barry]
    * Updated libpng to version 1.4.0 [Barry]
    * Fixed a MSVC compile issue with the latest libpng [Captain CPS-X]

Check it out here: http://barryharris.co.uk/article_view.php?id=146


Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: FB Alpha 0.2.97.08 Released
« Reply #1 on: March 01, 2010, 10:51:23 AM »
Notice a problem with The King Of Fighters '95 (set 3) :

It reboots just after showing credits...I've discussed with iq_132 and he has the same issue...So i've decided to look at this kof95a set and compared it to the actuals set kof95 and kof95h.

If you take the 084-pg1.bin crc 5e54cf95 size 2097152 and split it into 4 parts 512kb, you obtain :

Quote
- 084-pg1.bin.001 crc 21ae248a (same as 084-ep3.bin on kof95a)
- 084-pg1.bin.002 crc 19d3fbee (same as 084-ep4.bin on kof95a)
- 084-pg1.bin.003 crc 577ca1bb (same as 084-ep1.bin on kof95a)
- 084-pg1.bin.004 crc 30802a5d (different from 084-ep2.bin on kof95a)
So i've compared with Winhex the 084-ep2 crc da8ac0de (from kof95a) with the 084-pg1.bin.004 crc 30802a5d. It seems that the actual 084-ep2 from kof95a has probably not been well dumped...

Here's the results with the set kof95a with 084-ep2 crc 30802a5d [see attached snaps]

Code: [Select]
// The King of Fighters '95 (set 3)

static struct BurnRomInfo kof95aRomDesc[] = {
{ "084-ep1.bin",  0x080000, 0x577ca1bb, 1 | BRF_ESS | BRF_PRG }, //  0 68K code
{ "084-ep2.bin",  0x080000, 0x30802a5d, 1 | BRF_ESS | BRF_PRG }, //  1
{ "084-ep3.bin",  0x080000, 0x21ae248a, 1 | BRF_ESS | BRF_PRG }, //  2
{ "084-ep4.bin",  0x080000, 0x19d3fbee, 1 | BRF_ESS | BRF_PRG }, //  3


Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: FB Alpha 0.2.97.08 Released
« Reply #2 on: March 01, 2010, 12:30:38 PM »
When rebuilding the set for FBA 0.2.97.08 Debug build, i've notice a typo error on dec0.ccp for robocop set :

Quote
{ "mb7122e.17e",        0x00400, 0x64764ecf, BRF_OPT},         // 26
According to MAME, it must be :
Quote
{ "mb7122e.17e",        0x,00800 0x64764ecf, BRF_OPT},         // 26


Offline kenshiro

  • Expert
  • *****
  • Posts: 145
  • Karma: +21/-0
Re: FB Alpha 0.2.97.08 Released
« Reply #3 on: March 01, 2010, 03:57:28 PM »
Pretty good and nice build :) can't wait to grab the sources!

Offline iq_132

  • Administrator
  • *****
  • Posts: 3724
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: FB Alpha 0.2.97.08 Released
« Reply #4 on: March 01, 2010, 05:07:54 PM »
Yeah, my bad about kof95a -- I tested the wrong one when I wrote the driver apparently.  It seems the ep2 is definitely a bad dump.


Offline manliodp

  • Newbies
  • *
  • Posts: 46
  • Karma: +0/-0
Re: FB Alpha 0.2.97.08 Released
« Reply #5 on: March 01, 2010, 06:08:08 PM »
Thank you for the great release!

Anyway i've a report to do :P

It seems that the overclock for the CPU doesn't work for the megadrive driver. It can be verified with Rockman Mega World, clone of Mega Man The Wily Wars, where there are massive slowdowns (ex.: megaman1 cutman battle, megaman2 airman stage, ecc..) and overclocking the CPU it doesn't get better while it should, as verified with other emulators, maybe the clock frequency can't be modified for this driver?

Thank you

Offline kenshiro

  • Expert
  • *****
  • Posts: 145
  • Karma: +21/-0
Re: FB Alpha 0.2.97.08 Released
« Reply #6 on: March 01, 2010, 06:13:39 PM »
I've found a bug in mslug5bCallback().

Quote
static void mslug5bCallback()
{
   unsigned char *pTemp = (unsigned char*)malloc(0x500000);
   
   if (pTemp) {
      memcpy(pTemp, Neo68KROM, 0x500000);
      memset(Neo68KROM, 0, 0x600000);
      memcpy(Neo68KROM + 0x000000, pTemp + 0x000000, 0x100000);
      memcpy(Neo68KROM + 0x100000, pTemp + 0x100000, 0x100000);
      memcpy(Neo68KROM + 0x300000, pTemp + 0x200000, 0x100000);
      memcpy(Neo68KROM + 0x200000, pTemp + 0x300000, 0x100000);
      memcpy(Neo68KROM + 0x400000, pTemp + 0x400000, 0x100000);
         
      free(pTemp);
   }
}

On this line: memset(Neo68KROM, 0, 0x600000), the size is wrong (should be 0x500000), it blanks one extra Mo of RAM. Curiously the game was working fine lol  :confused: :eek:

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: FB Alpha 0.2.97.08 Released
« Reply #7 on: March 02, 2010, 05:26:19 PM »
as kof95a as the same data as kof95h but added to FBA, why not added lastblada (Last Blade / Bakumatsu Roman - Gekka no Kenshi, The (set 3)).

This set has been confirmed by johnboy as a Jap revision set but same data as lastblad

Code: [Select]
// Last Blade / Bakumatsu Roman - Gekka no Kenshi, The (set 3)

static struct BurnRomInfo lastbladaRomDesc[] = {
{ "234-ep1.bin",  0x080000, 0x3893d38b, 1 | BRF_ESS | BRF_PRG }, //  0 68K code
{ "234-ep2.bin",  0x080000, 0x9470c788, 1 | BRF_ESS | BRF_PRG }, //  1
{ "234-p1.bin",   0x200000, 0xb45e631c, 1 | BRF_ESS | BRF_PRG }, //  2
{ "234-sp2.bin",  0x200000, 0xaa34e149, 1 | BRF_ESS | BRF_PRG }, //  3

{ "234-s1.bin",   0x020000, 0x95561412, 2 | BRF_GRA },           //  4 Text layer tiles

{ "234-c1.bin",   0x800000, 0x9f7e2bd3, 3 | BRF_GRA },           //  5 Sprite data
{ "234-c2.bin",   0x800000, 0x80623d3c, 3 | BRF_GRA },           //  6
{ "234-c3.bin",   0x800000, 0x91ab1a30, 3 | BRF_GRA },           //  7
{ "234-c4.bin",   0x800000, 0x3d60b037, 3 | BRF_GRA },           //  8
{ "234-c5.bin",   0x400000, 0x1ba80cee, 3 | BRF_GRA },           //  9
{ "234-c6.bin",   0x400000, 0xbeafd091, 3 | BRF_GRA },           // 10

{ "234-m1.bin",   0x020000, 0x087628ea, 4 | BRF_ESS | BRF_PRG }, // 11 Z80 code

{ "234-v1.bin",   0x400000, 0xed66b76f, 5 | BRF_SND },           // 12 Sound data
{ "234-v2.bin",   0x400000, 0xa0e7f6e2, 5 | BRF_SND },           // 13
{ "234-v3.bin",   0x400000, 0xa506e1e2, 5 | BRF_SND },           // 14
{ "234-v4.bin",   0x400000, 0x0e34157f, 5 | BRF_SND },           // 15
};

STDROMPICKEXT(lastblada, lastblada, neogeo)
STD_ROM_FN(lastblada)

struct BurnDriver BurnDrvlastblada = {
"lastblada", "lastblad", "neogeo", "1997",
"Last Blade / Bakumatsu Roman - Gekka no Kenshi, The (set 3)\0", NULL, "SNK", "Neo Geo",
L"The Last Blade (set 3)\0\u5E55\u672B\u6D6A\u6F2B \u6708\u83EF\u306E\u5263\u58EB (set 3)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_MVSCARTRIDGE, GBF_VSFIGHT, 0,
NULL, lastbladaRomInfo, lastbladaRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, JBF_GAME_WORKING, NULL, NULL, NULL, &NeoRecalcPalette, 0x1000,
320, 224, 4, 3
};

NOTE : The ROM has been sent to iq_132


Offline kenshiro

  • Expert
  • *****
  • Posts: 145
  • Karma: +21/-0
Re: FB Alpha 0.2.97.08 Released
« Reply #8 on: March 02, 2010, 06:01:05 PM »
Related again to mslug5bCallback(), as i was added this set to my own FBL build i needed to save some RAM. It was:

Code: [Select]
static void mslug5bCallback()
{
   unsigned char *pTemp = (unsigned char*)malloc(0x500000);
   
   if (pTemp) {
      memcpy(pTemp, Neo68KROM, 0x500000);
      memset(Neo68KROM, 0, 0x600000);
      memcpy(Neo68KROM + 0x000000, pTemp + 0x000000, 0x100000);
      memcpy(Neo68KROM + 0x100000, pTemp + 0x100000, 0x100000);
      memcpy(Neo68KROM + 0x300000, pTemp + 0x200000, 0x100000);
      memcpy(Neo68KROM + 0x200000, pTemp + 0x300000, 0x100000);
      memcpy(Neo68KROM + 0x400000, pTemp + 0x400000, 0x100000);
         
      free(pTemp);
   }
}

And i put:

Code: [Select]
static void mslug5bCallback()
{
for (int i = 0; i < 0x100000; i++) {
unsigned char tmp = Neo68KROM[i + 0x200000];
Neo68KROM[i + 0x200000] = Neo68KROM[i + 0x300000];
Neo68KROM[i + 0x300000] = tmp;
}
}

This way it use one byte instead of 5 MB ;p

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: FB Alpha 0.2.97.08 Released
« Reply #9 on: March 06, 2010, 10:32:43 AM »
Updated d_pgm.cpp with latest PGM dumps by XingXing.

 
Code: [Select]
* Changes
 *
 * 03-06-2010
 *  Added proper dumps for kov2102 and kov2103 (XingXing)
 *  Renamed kov2a to kov2102 and kov2b to kov2103
 *  Added kov2107 (XingXing)
 *  Updated some game information

NOTE : The ROMs have been sent to FBA Team



Offline CaptainCPS

  • FBNeo Dev
  • ******
  • Posts: 1513
  • Karma: +127/-0
  • FB Alpha Team
    • CaptainCPS's Home
Re: FB Alpha 0.2.97.08 Released
« Reply #10 on: March 06, 2010, 03:45:13 PM »
Updated d_pgm.cpp with latest PGM dumps by XingXing.

 
Code: [Select]
* Changes
 *
 * 03-06-2010
 *  Added proper dumps for kov2102 and kov2103 (XingXing)
 *  Renamed kov2a to kov2102 and kov2b to kov2103
 *  Added kov2107 (XingXing)
 *  Updated some game information

NOTE : The ROMs have been sent to FBA Team

Thanks JacKc! ^^ for all your collaborations! :D Take Care!

SeeYaa!
 :biggrin: