From 2cea0d8b821951e8136b03efe111d2489cbecca1 Mon Sep 17 00:00:00 2001 From: Dragorn421 Date: Sun, 4 Oct 2020 04:38:39 +0200 Subject: [PATCH] Fix ichaindis.py always outputting an unsigned value (#435) --- tools/ichaindis.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/ichaindis.py b/tools/ichaindis.py index 017b1ba0d8..50d909972a 100755 --- a/tools/ichaindis.py +++ b/tools/ichaindis.py @@ -92,6 +92,8 @@ def main(): t = (entry >> 27) & 0xF offset = ((entry) >> 16) & 0x7FF value = (entry) & 0xFFFF + if value >= 0x8000 and not ICHAIN_MACROS[t].startswith('ICHAIN_U'): + value -= 0x10000 var_name = '{0:X}'.format(offset)