Previous 15994 Revisions Next

r7230 Monday 1st February, 2010 at 16:43:40 UTC by Fabio Priuli
Fixed megadrive crash with SRAM equipped games
[src/mess/machine]genesis.c

src/mess/machine/genesis.c
r7229r7230
577577
578578static void alloc_sram(running_machine *machine)
579579{
580   genesis_sram = (UINT16*)malloc((genesis_sram_end - genesis_sram_start + 1) / sizeof(UINT16));
580   genesis_sram = auto_alloc_array(machine, UINT16, (genesis_sram_end - genesis_sram_start + 1) / sizeof(UINT16));
581581   image_battery_load(devtag_get_device(machine, "cart"), genesis_sram, genesis_sram_end - genesis_sram_start + 1);
582582   memcpy(megadriv_backupram, genesis_sram, genesis_sram_end - genesis_sram_start + 1);
583583}
r7229r7230
10371037   else if ((rawROM[0x2080] == 'E') && (rawROM[0x2081] == 'A') &&
10381038            (rawROM[0x2082] == 'M' || rawROM[0x2082] == 'G'))
10391039   {
1040      tmpROMnew = (unsigned char *)malloc(length);
1040      tmpROMnew = (unsigned char *)osd_malloc(length);
10411041      secondhalf = &tmpROMnew[length >> 1];
10421042
10431043      if (!tmpROMnew)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team