1 #include "mame_layer.h"
2 #include <string.h>
3 #include <stdio.h>
4
5 /*
6 fixed
7 main
8 mainbios
9 sprites
10 ym
11
12 audiocpu
13 audiocrypt
14 fixed
15 mainbios
16 maincpu
17 sprites
18 ym
19
20 */
21
memory_region(GAME_ROMS * r,char * region)22 UINT8 *memory_region( GAME_ROMS *r, char *region ) {
23 if (strcmp(region,"audiocpu")==0) return r->cpu_z80.p;
24 if (strcmp(region,"audiocrypt")==0) return r->cpu_z80c.p;
25 if (strcmp(region,"fixed")==0) return r->game_sfix.p;
26 if (strcmp(region,"maincpu")==0) return r->cpu_m68k.p;
27 if (strcmp(region,"mainbios")==0) return r->bios_m68k.p;
28 if (strcmp(region,"sprites")==0) return r->tiles.p;
29 if (strcmp(region,"ym")==0) return r->adpcma.p;
30 printf("memory_region %s not found",region);
31
32 return NULL;
33 }
memory_region_length(GAME_ROMS * r,char * region)34 UINT32 memory_region_length( GAME_ROMS *r, char *region ) {
35 if (strcmp(region,"audiocpu")==0) return r->cpu_z80.size;
36 if (strcmp(region,"audiocrypt")==0) return r->cpu_z80c.size;
37 if (strcmp(region,"fixed")==0) return r->game_sfix.size;
38 if (strcmp(region,"maincpu")==0) return r->cpu_m68k.size;
39 if (strcmp(region,"mainbios")==0) return r->bios_m68k.size;
40 if (strcmp(region,"sprites")==0) return r->tiles.size;
41 if (strcmp(region,"ym")==0) return r->adpcma.size;
42 printf("memory_region_length %s not found",region);
43
44 return 0;
45 }
46
malloc_or_die(UINT32 b)47 void *malloc_or_die(UINT32 b) {
48 void *a=malloc(b);
49 if (a) return a;
50 printf("Not enough memory :( exiting\n");
51 exit(1);
52 return NULL;
53 }
54