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