summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/main.c b/src/main.c
deleted file mode 100644
index d130bd3..0000000
--- a/src/main.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- Copyright 2022-2023 Gabriel Jensen.
-
- This file is part of agbsum.
-
- agbsum is free software: you can redistribute it
- and/or modify it under the terms of the GNU
- Affero General Public License as published by
- the Free Software Foundation, either version 3
- of the License, or (at your option) any later
- version.
-
- agbsum is distributed in the hope that it will
- be useful, but WITHOUT ANY WARRANTY; without
- even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more
- details.
-
- You should have received a copy of the GNU
- Affero General Public License along with agbsum.
- If not, see <https://www.gnu.org/licenses/>.
-*/
-
-#include <agbsum.h>
-
-#include <limits.h>
-#include <stdint.h>
-#include <stdio.h>
-
-#if CHAR_BIT != 0x8
-#error "agbsum only support 8-bit byte systems"
-#endif
-
-int main (int const argc, char const* const* const argv)
-{
- struct agb_dat dat;
- agb_inidat (&dat);
- agb_chkpar (&dat, argc, argv);
-
- dat.img = agb_opn (dat.pth);
-
- char unsigned buf[agb_sumoff + 0x1];
-
- agb_red (buf, dat.img);
-
- {
- char unsigned const sum = agb_getsum (buf);
- char unsigned const romsum = buf[agb_sumoff];
-
- if (romsum == sum || !dat.dopat) {
- // Don't patch the ROM if it's already okay or we're not allowed to.
- if (!dat.sil) {printf ("\"%s\": %hhX (%hhX in file)\n", dat.pth, sum, romsum);}
- agb_exi (agb_cnd_oky, dat.img);
- }
-
- agb_pat (dat.img, sum);
-
- if (!dat.sil) {printf ("\"%s\" @ %zX: %hhX => %hhX\n", dat.pth, agb_iptsrt + agb_sumoff, romsum, sum);} // If we aren't supposed to print anything then don't.
- }
-
- agb_exi (agb_cnd_oky, dat.img);
-}