src/mess/machine/genesis.c
| r7229 | r7230 | |
| 577 | 577 | |
| 578 | 578 | static void alloc_sram(running_machine *machine) |
| 579 | 579 | { |
| 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)); |
| 581 | 581 | image_battery_load(devtag_get_device(machine, "cart"), genesis_sram, genesis_sram_end - genesis_sram_start + 1); |
| 582 | 582 | memcpy(megadriv_backupram, genesis_sram, genesis_sram_end - genesis_sram_start + 1); |
| 583 | 583 | } |
| r7229 | r7230 | |
| 1037 | 1037 | else if ((rawROM[0x2080] == 'E') && (rawROM[0x2081] == 'A') && |
| 1038 | 1038 | (rawROM[0x2082] == 'M' || rawROM[0x2082] == 'G')) |
| 1039 | 1039 | { |
| 1040 | | tmpROMnew = (unsigned char *)malloc(length); |
| 1040 | tmpROMnew = (unsigned char *)osd_malloc(length); |
| 1041 | 1041 | secondhalf = &tmpROMnew[length >> 1]; |
| 1042 | 1042 | |
| 1043 | 1043 | if (!tmpROMnew) |