bsnes/purify/analyze-gba.cpp
Tim Allen 77bb5b7891 Update to v088 release.
byuu says:

Changes to v088:
- OBJ mosaic Y fix
- Laevateinn compilation
- Remove filebrowser extra code
- Fix -march=native on Windows
- Fix purify mkdir
- GBA sound volume
- Add .gbb
- free firmware memory after file load
- Add GBA game to profile list (Yoshi's Island should work)
2012-04-24 23:17:52 +10:00

48 lines
1.2 KiB
C++
Executable File

#include <nall/platform.hpp>
#include <nall/file.hpp>
#include <nall/string.hpp>
using namespace nall;
int main() {
string filedata;
if(filedata.readfile("database-gameboyadvance.bsv") == false) return 0;
lstring lines = filedata.split("\n");
unsigned count;
file fp;
if(fp.open("database-gameboyadvance-analysis.txt", file::mode::write) == false) return 0;
fp.print("Multiple Tags:\n");
fp.print("--------------\n\n");
count = 0;
for(auto &line : lines) {
if(line.empty()) continue;
lstring part = line.split("{}");
if(part(2).position(",")) fp.print(part(3), "\n", part(2), "\n\n"), count++;
}
fp.print("Total: ", count, "\n\n");
fp.print("EEPROM:\n");
fp.print("-------\n");
count = 0;
for(auto &line : lines) {
if(line.empty()) continue;
lstring part = line.split("{}");
if(part(2).position("EEPROM")) fp.print(part(3), "\n", part(2), "\n\n"), count++;
}
fp.print("Total: ", count, "\n\n");
fp.print("No RAM:\n");
fp.print("-------\n");
count = 0;
for(auto &line : lines) {
if(line.empty()) continue;
lstring part = line.split("{}");
if(part(2).empty()) fp.print(part(3), "\n"), count++;
}
fp.print("\nTotal: ", count, "\n\n");
fp.close();
return 0;
}