summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2014-11-18 02:11:03 -0700
committerIIMarckus <iimarckus@gmail.com>2014-11-18 02:11:03 -0700
commite5f8f11070465d3f461e2a8da952395787357dc8 (patch)
tree60edb8399351ada9ce954ffacab68b8eb7955632
parent7d963a2f7a8e222aac9c6a16a03d1163b6ca8bfe (diff)
Add a new data table (0x3fd5000).
-rw-r--r--.gitmodules3
m---------stadiumgs/0x3fd50000
-rw-r--r--stadiumgs/Makefile290
m---------stadiumgs/faces0
-rw-r--r--utils/cattbl.c23
5 files changed, 311 insertions, 5 deletions
diff --git a/.gitmodules b/.gitmodules
index 77869d7..185b999 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -19,3 +19,6 @@
[submodule "stadiumgs/faces"]
path = stadiumgs/faces
url = https://github.com/iimarckus/stadiumgs-faces
+[submodule "stadiumgs/0x3fd5000"]
+ path = stadiumgs/0x3fd5000
+ url = https://github.com/iimarckus/stadiumgs-0x3fd5000
diff --git a/stadiumgs/0x3fd5000 b/stadiumgs/0x3fd5000
new file mode 160000
+Subproject 9affd33ac51a96565cead6f69ccea59c14572f5
diff --git a/stadiumgs/Makefile b/stadiumgs/Makefile
index 473bdbe..7b52313 100644
--- a/stadiumgs/Makefile
+++ b/stadiumgs/Makefile
@@ -15,6 +15,290 @@ TABLES = \
tables.bin: ${TABLES}
cat ${TABLES} > $@
+X0x3fd5000 = \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/0x3fd6a70.pers.szp \
+ 0x3fd5000/0x3fd8db0.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/0x3fdaa70.pers.szp \
+ 0x3fd5000/0x3fdbde0.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/0x3fdeb70.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty2.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/0x3fe4420.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/0x3fe6d40.pers.szp \
+ 0x3fd5000/0x3fe8d60.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty2.pers.szp \
+ 0x3fd5000/empty1.pers.szp \
+ 0x3fd5000/empty1.pers.szp
+
FACES = \
faces/whitney.bin \
faces/janine.bin \
@@ -1816,7 +2100,7 @@ BACKGROUNDS = \
# md5 of rosters.tbl: afa0dc919e83d6803a404f08c1517f4c
rosters.tbl: ${ROSTERS}
- ../utils/cattbl 0x10000 ${ROSTERS} > $@
+ ../utils/cattbl -x 0x10000 ${ROSTERS} > $@
# md5 of 0x1718000.tbl: a26e3f0f8e6c5db866799c6a6525f4be
0x1718000.tbl: ${X0x1718000}
@@ -1850,6 +2134,10 @@ presjpegs.tbl: ${PRESJPEGS}
faces.tbl: ${FACES}
../utils/cattbl -f 0x13d000 ${FACES} > $@
+# md5 of 0x3fd5000.tbl:
+0x3fd5000.tbl: ${X0x3fd5000}
+ ../utils/cattbl -f 0x18000 ${X0x3fd5000} > $@
+
clean:
rm -f text.tbl ${STRTBLS} rosters.tbl ${ROSTERS} backgrounds.tbl
rm -f 0x1e40000.tbl presjpegs.tbl faces.tbl 0x2000000.tbl 0x1898000.tbl
diff --git a/stadiumgs/faces b/stadiumgs/faces
-Subproject 30e4fb18f5b3f9d4dc4966202bedf4ab6eb1553
+Subproject 465b64eb323a091ed25b1148335f53b59019cb1
diff --git a/utils/cattbl.c b/utils/cattbl.c
index d7505ed..a9a8cf4 100644
--- a/utils/cattbl.c
+++ b/utils/cattbl.c
@@ -35,7 +35,7 @@ putuint32BE(uint32_t n, FILE *f)
int
main(int argc, char *argv[])
{
- bool efflag;
+ bool efflag, sameptrflag;
int i, runsum, numptrs;
long size;
uint32_t *ptrs, *runsums;
@@ -44,7 +44,7 @@ main(int argc, char *argv[])
char *ep;
if (argc < 3) {
- errx(1, "Usage: cattbl [-f] size file ...");
+ errx(1, "Usage: cattbl [-fx] size file ...");
}
if (strcmp(argv[1], "-f") == 0) {
@@ -55,6 +55,19 @@ main(int argc, char *argv[])
efflag = false;
}
+ if (strcmp(argv[1], "-x") == 0) {
+ sameptrflag = true;
+ argv += 1;
+ argc -= 1;
+ } else {
+ sameptrflag = false;
+ }
+
+ if (strcmp(argv[1], "-fx") == 0) {
+ sameptrflag = true;
+ efflag = true;
+ }
+
size = strtol(argv[1], &ep, 0);
if (argv[1][0] == '\0' || *ep != '\0') {
errx(1, "invalid size '%s'", argv[1]);
@@ -80,7 +93,8 @@ main(int argc, char *argv[])
runsum = 16 + 16 * (argc);
for (i = 0; i < argc; ++i) {
- if (i > 0 && strcmp(argv[i], argv[i - 1]) == 0) {
+ if (sameptrflag && i > 0 && strcmp(argv[i], argv[i - 1]) == 0)
+ {
runsums[i] = runsums[i - 1];
ptrs[i] = ptrs[i - 1];
continue;
@@ -111,7 +125,8 @@ main(int argc, char *argv[])
}
for (i = 0; i < argc; ++i) {
- if (i > 0 && strcmp(argv[i], argv[i - 1]) == 0) {
+ if (sameptrflag && i > 0 && strcmp(argv[i], argv[i - 1]) == 0)
+ {
continue;
}
size_t n;