Mercurial > repos > blastem
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); |