Jump to content

MAMEoX v0.84.b1 SE


roofus

Recommended Posts

This is a fresh rebuild of MAMEoX 0.84.b1 source with drivers for the newest NeoGeo romsets.

 

Here is what (should be) now supported with this build:

(NEOGEO ROMSETS 0261-0271)

sengoku3

kof2001

mslug4

rotd

kof2002

svcplus

malee

mslug5

mslug5nd

samsho5

kof2003

 

So far, I have tested Metal Slug 4 and 5 with this and tweaked the Virtual Memory settings to perfection (modified vm.txt included in the archive). I dont have most of the rest of those roms so if anyone would be willing to help test, please do. When you first load your romset, it will most likely run out of memory as it does not have VM settings enabled yet in vm.txt. There is a tutorial for tweaking VM settings included in readme.txt.

 

Anyways, please post results and VM settings that worked for you here!

 

Download Here

 

The only two files I modified, neogeo.c and driver.c, are now also available for download. You can check here to see what specific romsets are supported. If you have driver information for a romset that is not supported yet, please send it to me so I can include it as soon as possible.

 

roofus

Edited by roofus
Link to comment
Share on other sites

  • Replies 37
  • Created
  • Last Reply

Top Posters In This Topic

The first is the standard build, the second has packed XBEs (315kb and 7mb vs 760kb and 39mb) for those who are more conservative with their harddisk space. The packed xbe version doesnt compress as well for obvious reasons <_<

If you have driver information for those roms I will pop them in and rebuild as soon as possible :lol:

Link to comment
Share on other sites

The first is the standard build, the second has packed XBEs (315kb and 7mb vs 760kb and 39mb) for those who are more conservative with their harddisk space.  The packed xbe version doesnt compress as well for obvious reasons  <_<

If you have driver information for those roms I will pop them in and rebuild as soon as possible :lol:

OK, I 've understood.

 

I guess U already have kof2003 driver (the parent) ?

 

So, I 'll post the drivers.

Link to comment
Share on other sites

ok, seeing how xport didn't post the source for b2 yet, i decided to try b1 out and try to add kof2003b with the 512k s1 but i'm running into a prob dealing with this part for source/machine/neogeo.c:

static unsigned short kof2003_tbl[0x1000];

 

static READ16_HANDLER( kof2003_16_r )

{

return kof2003_tbl[offset];

}

static WRITE16_HANDLER( kof2003_16_w )

{

UINT32 bankaddress;

kof2003_tbl[offset]=(kof2003_tbl[offset]&mem_mask)|((~mem_mask)&data);

if(offset>0xff9) return;

bankaddress=((kof2003_tbl[0xff8]>>:lol:|(kof2003_tbl[0xff9]<<:P)+0x100000;

*(((UINT8 *)kof2003_tbl)+0x1ff0)=0xa0;

*(((UINT8 *)kof2003_tbl)+0x1ff1)&=0xfe;

*(((UINT8 *)kof2003_tbl)+0x1ff3)&=0x7f;

neogeo_set_cpu1_second_bank(bankaddress);

*(((unsigned char *)memory_region(REGION_CPU1))+0x58196)=kof2003_tbl [0xff9]&0xff;

}

 

 

 

            if (!strcmp(Machine->gamedrv->name,"kof2003b"))

{

  /* special ROM banking handler */

  memory_install_read16_handler(0, ADDRESS_SPACE_PROGRAM, 0x2fe000, 0x2fffff, 0, 0, kof2003_16_r);

 

  /* additional protection */

  memory_install_write16_handler(0, ADDRESS_SPACE_PROGRAM, 0x2fe000, 0x2fffff,0, 0, kof2003_16_w);

}

 

the part i highlighted gives me a syntax error on 'if'

 

any help on this?

Edited by Prican25
Link to comment
Share on other sites

ok, seeing how xport didn't post the source for b2 yet, i decided to try b1 out and try to add kof2003b with the 512k s1 but i'm running into a prob dealing with this part for source/machine/neogeo.c:
static unsigned short kof2003_tbl[0x1000];

 

static READ16_HANDLER( kof2003_16_r )

{

return kof2003_tbl[offset];

}

static WRITE16_HANDLER( kof2003_16_w )

{

UINT32 bankaddress;

kof2003_tbl[offset]=(kof2003_tbl[offset]&mem_mask)|((~mem_mask)&data);

if(offset>0xff9) return;

bankaddress=((kof2003_tbl[0xff8]>><_<|(kof2003_tbl[0xff9]<<;))+0x100000;

*(((UINT8 *)kof2003_tbl)+0x1ff0)=0xa0;

*(((UINT8 *)kof2003_tbl)+0x1ff1)&=0xfe;

*(((UINT8 *)kof2003_tbl)+0x1ff3)&=0x7f;

neogeo_set_cpu1_second_bank(bankaddress);

*(((unsigned char *)memory_region(REGION_CPU1))+0x58196)=kof2003_tbl   [0xff9]&0xff;

}

 

 

 

            if (!strcmp(Machine->gamedrv->name,"kof2003b"))

{

  /* special ROM banking handler */

  memory_install_read16_handler(0, ADDRESS_SPACE_PROGRAM, 0x2fe000, 0x2fffff, 0, 0, kof2003_16_r);

 

  /* additional protection */

  memory_install_write16_handler(0, ADDRESS_SPACE_PROGRAM, 0x2fe000, 0x2fffff,0, 0, kof2003_16_w);

}

 

the part i highlighted gives me a syntax error on 'if'

 

any help on this?

Have U put :

 

if (!strcmp(Machine->gamedrv->name,"kof2003b"))

{

/* special ROM banking handler */

install_mem_read16_handler (0, 0x2fe000, 0x2fffff, kof2003_16_r);

 

/* additional protection */

install_mem_write16_handler (0, 0x2fe000, 0x2fffff, kof2003_16_w);

}

 

in src/machine/neogeo.c in neogeo_custom_memory section ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...