diff options
| author | Rangi42 <remy.oukaour+rangi42@gmail.com> | 2024-08-04 21:13:45 -0400 |
|---|---|---|
| committer | Rangi42 <remy.oukaour+rangi42@gmail.com> | 2024-08-04 21:13:45 -0400 |
| commit | 59202a2ab5f097262db25eb9b12c41d2389c5164 (patch) | |
| tree | 759c12c90d6f85ee871581d0e97998610d93441e /tools | |
| parent | Identify wcf91 as wCurPartySpecies, wCurItem, and wCurListMenuItem (#457) (diff) | |
| download | pokeyellow-59202a2ab5f097262db25eb9b12c41d2389c5164.tar.gz pokeyellow-59202a2ab5f097262db25eb9b12c41d2389c5164.tar.xz pokeyellow-59202a2ab5f097262db25eb9b12c41d2389c5164.zip | |
Use bankless symbols for VC constants
This is valid according to the .sym file spec:
<https://rgbds.gbdev.io/sym/>
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/make_patch.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/make_patch.c b/tools/make_patch.c index ecfd67b2..77a30683 100644 --- a/tools/make_patch.c +++ b/tools/make_patch.c @@ -103,12 +103,14 @@ int parse_number(const char *input, int base) { void parse_symbol_value(char *input, int *restrict bank, int *restrict address) { char *colon = strchr(input, ':'); - if (!colon) { - error_exit("Error: Cannot parse bank+address: \"%s\"\n", input); + if (colon) { + *colon++ = '\0'; + *bank = parse_number(input, 16); + *address = parse_number(colon, 16); + } else { + *bank = 0; + *address = parse_number(input, 16); } - *colon++ = '\0'; - *bank = parse_number(input, 16); - *address = parse_number(colon, 16); } void parse_symbols(const char *filename, struct Symbol **symbols) { |
