comparison blastem.c @ 875:54ffba3768d6

Make menu stuff work on Android (theoretically)
author Michael Pavone <pavone@retrodev.com>
date Sun, 08 Nov 2015 22:03:34 -0800
parents b6842dfb8edf
children 9f149f0e98b7
comparison
equal deleted inserted replaced
874:b6842dfb8edf 875:54ffba3768d6
1059 //load menu 1059 //load menu
1060 romfname = tern_find_path(config, "ui\rom\0").ptrval; 1060 romfname = tern_find_path(config, "ui\rom\0").ptrval;
1061 if (!romfname) { 1061 if (!romfname) {
1062 romfname = "menu.bin"; 1062 romfname = "menu.bin";
1063 } 1063 }
1064 if (romfname[0] == '/') {
1065 if (!(rom_size = load_rom(romfname))) {
1066 fatal_error("Failed to open UI ROM %s for reading", romfname);
1067 }
1068 } else {
1069 long fsize;
1070 cart = (uint16_t *)read_bundled_file(romfname, &fsize);
1071 if (!cart) {
1072 fatal_error("Failed to open UI ROM %s for reading", romfname);
1073 }
1074 rom_size = nearest_pow2(fsize);
1075 if (rom_size > fsize) {
1076 cart = realloc(cart, rom_size);
1077 }
1078 }
1064 //TODO: load relative to executable or from assets depending on platform 1079 //TODO: load relative to executable or from assets depending on platform
1065 if (!(rom_size = load_rom(romfname))) { 1080
1066 fatal_error("Failed to open UI ROM %s for reading", romfname);
1067
1068 }
1069 loaded = 1; 1081 loaded = 1;
1070 } 1082 }
1071 tern_node *rom_db = load_rom_db(); 1083 tern_node *rom_db = load_rom_db();
1072 rom_info info = configure_rom(rom_db, cart, rom_size, base_map, sizeof(base_map)/sizeof(base_map[0])); 1084 rom_info info = configure_rom(rom_db, cart, rom_size, base_map, sizeof(base_map)/sizeof(base_map[0]));
1073 byteswap_rom(rom_size); 1085 byteswap_rom(rom_size);