File: analyze-gba.cpp

package info (click to toggle)
bsnes 0.088-5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 12,580 kB
  • sloc: xml: 112,729; cpp: 93,747; ansic: 658; makefile: 629; sh: 86
file content (47 lines) | stat: -rwxr-xr-x 1,250 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#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;
}