Author Topic: help on Puzz Loop 2 driver for v.02.94.98  (Read 6138 times)

Offline Xeon

  • Newbies
  • *
  • Posts: 45
  • Karma: +0/-0
  • Member
help on Puzz Loop 2 driver for v.02.94.98
« on: March 16, 2005, 12:46:19 PM »
heres the driver i managed to do myself. for some reason, i only get a "There was a problem loading Puzz..." error message when i load the game

Code: [Select]
/*==============================================
 Puzz Loop 2 (Japan 010205)
 ==============================================*/

static struct BurnInputInfo DrvInputList[] =
{
  {"P1 Coin"       , BIT_DIGITAL, CpsInp020+4, "p1 coin"  },
  {"P1 Start"      , BIT_DIGITAL, CpsInp020+0, "p1 start" },
  {"P1 Up"         , BIT_DIGITAL, CpsInp001+3, "p1 up"    },
  {"P1 Down"       , BIT_DIGITAL, CpsInp001+2, "p1 down"  },
  {"P1 Left"       , BIT_DIGITAL, CpsInp001+1, "p1 left"  },
  {"P1 Right"      , BIT_DIGITAL, CpsInp001+0, "p1 right" },
  {"P1 Shot"       , BIT_DIGITAL, CpsInp001+4, "p1 fire 1"},

  {"P2 Coin"       , BIT_DIGITAL, CpsInp020+5, "p2 coin"  },
  {"P2 Start"      , BIT_DIGITAL, CpsInp020+1, "p2 start" },
  {"P2 Up"         , BIT_DIGITAL, CpsInp000+3, "p2 up"    },
  {"P2 Down"       , BIT_DIGITAL, CpsInp000+2, "p2 down"  },
  {"P2 Left"       , BIT_DIGITAL, CpsInp000+1, "p2 left"  },
  {"P2 Right"      , BIT_DIGITAL, CpsInp000+0, "p2 right" },
  {"P2 Shot"       , BIT_DIGITAL, CpsInp000+4, "p2 fire 1"},

  {"Reset"         , BIT_DIGITAL, &CpsReset  , "reset"    },
  {"Diagnostic"    , BIT_DIGITAL, CpsInp021+1, "diag"     },
  {"Service"       , BIT_DIGITAL, CpsInp021+2, "service"  },
};

STDINPUTINFO(Drv);


/*=================
 Puzz Loop 2 (Japan 010205)
=================*/


static struct BurnRomInfo pzloop2jRomDesc[]=
{
  {"pl2j.03a" ,0x80000,0x0a751bd0, 0x10},
  {"pl2j.04a" ,0x80000,0xc3f72afe, 0x10},
  {"pl2j.05a" ,0x80000,0x6ea9dbfc, 0x10},
  {"pl2j.06a" ,0x80000,0x0f14848d, 0x10},

  {"pl2jx.03a"  ,0x80000,0x3c9bdc30, 0x10},
  {"pl2jx.04a"  ,0x80000,0xaa1b28f4, 0x10},
  {"pl2jx.05a"  ,0x80000,0xcd27c17d, 0x10},
  {"pl2jx.06a"  ,0x80000,0x48f3ac5f, 0x10},

  {"pl2-simm.01c"  ,0x200000,0x137b13a7,    1},
  {"pl2-simm.01d"  ,0x200000,0xa2db1507,    1},
  {"pl2-simm.01a"  ,0x200000,0x7e80ff8e,    1},
  {"pl2-simm.01b"  ,0x200000,0xcd93e6ed,    1},
  {"pl2-simm.03c"  ,0x200000,0x0f52bbca,    1},
  {"pl2-simm.03d"  ,0x200000,0xa62712c3,    1},
  {"pl2-simm.03a"  ,0x200000,0xb60c9f8e,    1},
  {"pl2-simm.03b"  ,0x200000,0x83fef284,    1},

  {"pl2.01"  ,0x020000,0x35697569,    2},

  {"pl2-simm.05a"  ,0x200000,0x85d8fbe8,    2},
  {"pl2-simm.05b"  ,0x200000,0x1ed62584,    2},
};

STD_ROM_PICK(pzloop2j) STD_ROM_FN(pzloop2j)

struct BurnDriver BurnDrvCpspzloop2j=
{
  {"pzloop2j", "Puzz Loop 2 (Japan 010205)", NULL, "Capcom / Mitchell", "CPS2", "2001", NULL, NULL},
  BDF_GAME_WORKING, 2, HARDWARE_CAPCOM_CPS2 | HARDWARE_CAPCOM_CPS2_SIMM,
  NULL, pzloop2jRomInfo, pzloop2jRomName, DrvInputInfo, NULL,
  Cps2Init, CpsExit,Cps2Frame,CpsRedraw,CpsAreaScan,
  &CpsRecalcPal,384,224,4,3
};


i think the game can use a paddle (according to dipswitch settings), but i dont think that causes the error. can anybody help me with this?

thanks in advance.

Offline Badablek

  • Jr. Member
  • **
  • Posts: 63
  • Karma: +0/-0
  • Member
help on Puzz Loop 2 driver for v.02.94.98
« Reply #1 on: March 16, 2005, 03:05:11 PM »
Quote

  {"pl2-simm.01c"  ,0x200000,0x137b13a7,    1},
  {"pl2-simm.01d"  ,0x200000,0xa2db1507,    1},
  {"pl2-simm.01a"  ,0x200000,0x7e80ff8e,    1},
  {"pl2-simm.01b"  ,0x200000,0xcd93e6ed,    1},
  {"pl2-simm.03c"  ,0x200000,0x0f52bbca,    1},
  {"pl2-simm.03d"  ,0x200000,0xa62712c3,    1},
  {"pl2-simm.03a"  ,0x200000,0xb60c9f8e,    1},
  {"pl2-simm.03b"  ,0x200000,0x83fef284,    1},


  {"pl2-simm.05a"  ,0x200000,0x85d8fbe8,    2},
  {"pl2-simm.05b"  ,0x200000,0x1ed62584,    2},


FBA do not like (and do not load and make an loading error) files with 4 letters (or more) after the -

You just need to rename pl2-simm.05a > pl2-sim.05a and pl2-simm.05b > pl2-sim.05b
same prob with the graphic files, just change simm to sim

Code: [Select]

  {"pl2-sim.01c"  ,0x200000,0x137b13a7,    1},
  {"pl2-sim.01d"  ,0x200000,0xa2db1507,    1},
  {"pl2-sim.01a"  ,0x200000,0x7e80ff8e,    1},
  {"pl2-sim.01b"  ,0x200000,0xcd93e6ed,    1},
  {"pl2-sim.03c"  ,0x200000,0x0f52bbca,    1},
  {"pl2-sim.03d"  ,0x200000,0xa62712c3,    1},
  {"pl2-sim.03a"  ,0x200000,0xb60c9f8e,    1},
  {"pl2-sim.03b"  ,0x200000,0x83fef284,    1},

  {"pl2-sim.05a"  ,0x200000,0x85d8fbe8,    2},
  {"pl2-sim.05b"  ,0x200000,0x1ed62584,    2},


And it will load fine (you do not need to change the name of the files, FBA will check the crc to find them)

Maybe IQ or someone else made a quick fix for this, for my part I fixed it with the rom names


Offline netbug

  • Newbies
  • *
  • Posts: 37
  • Karma: +1/-0
  • Member
help on Puzz Loop 2 driver for v.02.94.98
« Reply #2 on: March 16, 2005, 06:55:32 PM »
It works perfectly in new version since its rom was released. ;)  :D  :D

Code: [Select]

#include "cps.h"

/*==========================
 Puzz Loop 2
==========================*/

static struct BurnInputInfo DrvInputList[] =
{
{"P1 Coin"       , BIT_DIGITAL, CpsInp020+4, "p1 coin"},
{"P1 Start"      , BIT_DIGITAL, CpsInp020+0, "p1 start"},
{"P1 Up"         , BIT_DIGITAL, CpsInp001+3, "p1 up"},
{"P1 Down"       , BIT_DIGITAL, CpsInp001+2, "p1 down"},
{"P1 Left"       , BIT_DIGITAL, CpsInp001+1, "p1 left"},
{"P1 Right"      , BIT_DIGITAL, CpsInp001+0, "p1 right"},
{"P1 Shot"       , BIT_DIGITAL, CpsInp001+4, "p1 fire 1"},

{"P2 Coin"       , BIT_DIGITAL, CpsInp020+5, "p2 coin"},
{"P2 Start"      , BIT_DIGITAL, CpsInp020+1, "p2 start"},
{"P2 Up"         , BIT_DIGITAL, CpsInp000+3, "p2 up"},
{"P2 Down"       , BIT_DIGITAL, CpsInp000+2, "p2 down"},
{"P2 Left"       , BIT_DIGITAL, CpsInp000+1, "p2 left"},
{"P2 Right"      , BIT_DIGITAL, CpsInp000+0, "p2 right"},
{"P2 Shot"       , BIT_DIGITAL, CpsInp000+4, "p2 fire 1"},

{"Reset"         , BIT_DIGITAL, &CpsReset  , "reset"},
{"Diagnostic"    , BIT_DIGITAL, CpsInp021+1, "diag"},
{"Service"       , BIT_DIGITAL, CpsInp021+2, "service"},
};

STDINPUTINFO(Drv);


/*===========
 Puzz Loop 2 (Japan 010205) 旋转泡泡 2 (日版 010205)
===========*/

static struct BurnRomInfo pzloop2jRomDesc[] = {
{ "pl2jx.03a",    0x080000, 0x3c9bdc30,  2 | BRF_ESS },
{ "pl2jx.04a",    0x080000, 0xaa1b28f4,  2 | BRF_ESS },
{ "pl2jx.05a",    0x080000, 0xcd27c17d,  2 | BRF_ESS },
{ "pl2jx.06a",    0x080000, 0x48f3ac5f,  2 | BRF_ESS },

{ "pl2j.03a",     0x080000, 0x0a751bd0,  1 | BRF_ESS | BRF_PRG },
{ "pl2j.04a",     0x080000, 0xc3f72afe,  1 | BRF_ESS | BRF_PRG },
{ "pl2j.05a",     0x080000, 0x6ea9dbfc,  1 | BRF_ESS | BRF_PRG },
{ "pl2j.06a",     0x080000, 0x0f14848d,  1 | BRF_ESS | BRF_PRG },

{ "pl2-simm.01c", 0x200000, 0x137b13a7, 11 | BRF_GRA },
{ "pl2-simm.01d", 0x200000, 0xa2db1507, 11 | BRF_GRA },
{ "pl2-simm.01a", 0x200000, 0x7e80ff8e, 11 | BRF_GRA },
{ "pl2-simm.01b", 0x200000, 0xcd93e6ed, 11 | BRF_GRA },
{ "pl2-simm.03c", 0x200000, 0x0f52bbca, 11 | BRF_GRA },
{ "pl2-simm.03d", 0x200000, 0xa62712c3, 11 | BRF_GRA },
{ "pl2-simm.03a", 0x200000, 0xb60c9f8e, 11 | BRF_GRA },
{ "pl2-simm.03b", 0x200000, 0x83fef284, 11 | BRF_GRA },

{ "pl2.01",       0x020000, 0x35697569,  4 | BRF_ESS | BRF_PRG },

{ "pl2-simm.05a", 0x200000, 0x85d8fbe8, 13 | BRF_SND },
{ "pl2-simm.05b", 0x200000, 0x1ed62584, 13 | BRF_SND },
};


STD_ROM_PICK(pzloop2j) STD_ROM_FN(pzloop2j)

struct BurnDriver BurnDrvCpspzloop2j = {
"pzloop2j", NULL, NULL, "2001",
"Puzz Loop 2 (Japan 010205)\0旋转泡泡 2 (日版 010205)\0", NULL, "Mitchell", "CPS2",
L"Puzz Loop 2 (Japan 010205)\0\u30D1\u30BA\u30EB\u30FC\u30D7 \u30C4\u30FC (\u65E5\u672C\u7248 010205)\0", NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_CAPCOM_CPS2 | HARDWARE_CAPCOM_CPS2_SIMM,
NULL, pzloop2jRomInfo, pzloop2jRomName, DrvInputInfo, NULL,
Cps2Init,CpsExit,Cps2Frame,CpsRedraw,CpsAreaScan,
&CpsRecalcPal,384,224,4,3
};



Offline FerchogtX

  • FBNeo Dev
  • ******
  • Posts: 375
  • Karma: +7/-0
  • FB Alpha Team ;)
    • FB Alpha Plus! Web Site
help on Puzz Loop 2 driver for v.02.94.98
« Reply #3 on: March 16, 2005, 09:32:32 PM »
Thanks for the driver netbug... i completed some infos now XD
I hope you can help me with sega stuff (see the d_neogeo.cpp matching mame 0.92 theread)
See ya!!!!!!! :D

Good and evil co-exist because of the balance, lies are not part of it...

FB Alpha Plus! site infos updated, see the latest info clicking on my profile link...

Offline BisonSAS

  • Expert
  • *****
  • Posts: 210
  • Karma: +27/-0
  • [NGBRT]
    • NeoGeo BR Team
help on Puzz Loop 2 driver for v.02.94.98
« Reply #4 on: March 16, 2005, 10:51:10 PM »
Quote from: Badablek
someone else made a quick fix for this, for my part I fixed it with the rom names
Open: \src\burn\capcom\cps.cpp
find this:
Code: [Select]
bSIMM = false;   if (pRomName[j - 4] == '-' && pRomName[j - 3] == 's' && pRomName[j - 2] == 'i' && pRomName[j - 1] == 'm') {   bSIMM = true;   nGfxMaxSize = ~0U;   }



replace this:
Code: [Select]
bSIMM = false;   if (pRomName[j - 5] == '-' && pRomName[j - 4] == 's' && pRomName[j - 3] == 'i' && pRomName[j - 2] == 'm' && pRomName[j - 1] == 'm') {   bSIMM = true;   nGfxMaxSize = ~0U;   }




See ya! :D  :cool:  :D
« Last Edit: May 10, 2005, 12:12:56 PM by iq_132 »

Offline Xeon

  • Newbies
  • *
  • Posts: 45
  • Karma: +0/-0
  • Member
help on Puzz Loop 2 driver for v.02.94.98
« Reply #5 on: March 17, 2005, 12:38:33 AM »
it worked! thanks all :D

Offline Badablek

  • Jr. Member
  • **
  • Posts: 63
  • Karma: +0/-0
  • Member
help on Puzz Loop 2 driver for v.02.94.98
« Reply #6 on: March 17, 2005, 09:42:15 AM »
Quote from: BisonSAS
Open: \src\burn\capcom\cps.cpp

find this:
Code: [Select]

bSIMM = false;   if (pRomName[j - 4] == '-' && pRomName[j - 3] == 's' && pRomName[j - 2] == 'i' && pRomName[j - 1] == 'm') {   bSIMM = true;   nGfxMaxSize = ~0U;   }



replace this:
Code: [Select]

bSIMM = false;   if (pRomName[j - 5] == '-' && pRomName[j - 4] == 's' && pRomName[j - 3] == 'i' && pRomName[j - 2] == 'm' && pRomName[j - 1] == 'm') {   bSIMM = true;   nGfxMaxSize = ~0U;   }



See ya! :D  :cool:  :D



thx ^^
« Last Edit: May 10, 2005, 12:11:57 PM by iq_132 »