From 2ce030e959b904ab752cc7d05b74f69755c2f768 Mon Sep 17 00:00:00 2001 From: Kaisaan <34224128+Kaisaan@users.noreply.github.com> Date: Sat, 10 May 2025 03:16:13 -0400 Subject: [PATCH] Add string.py --- extract.py | 2 +- pointer.py | 5 +++-- string.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 string.py diff --git a/extract.py b/extract.py index 0beb761..1e64f23 100644 --- a/extract.py +++ b/extract.py @@ -106,7 +106,7 @@ fileptrend = 0x18E7C0 fileptr = fileptrstart -logfile.write("\nDATA.BIN Files\n\n") +logfile.write("\nDATA0.BIN Files\n\n") while fileptr < fileptrend: diff --git a/pointer.py b/pointer.py index 1a4cc36..8bc0113 100644 --- a/pointer.py +++ b/pointer.py @@ -26,7 +26,7 @@ def pointer(address): text = text[:text.find(terminator)] return f"address {address:X}\tvalue {ptr:X}\tpointer {trueptr:X}\ttext {text}" - + #return(f"{text}") startptr = 0x2298E0 read = startptr @@ -39,12 +39,13 @@ log.write("Characters:\n") while read < endptr: - print(f"{read:X}") + #print(f"{read:X}") if (pointer(read) == "invalid"): pass else: log.write(f"{pointer(read)}\t{index:X}\n") + #log.write(f"|`${index:X}`|{pointer(read)}| |\n") index += 0x1 read += 0x4 diff --git a/string.py b/string.py new file mode 100644 index 0000000..1bbb56c --- /dev/null +++ b/string.py @@ -0,0 +1,47 @@ +import unicodedata + +length = 0 +counter = 0 +string = '' + +print("Type/Paste your text and then Enter") + +while (line := input()): + string += line + +#string = (input("Enter a string ").replace('\n', " ")) + +length = len(string) + +#for char in string: +# status = unicodedata.east_asian_width(char) +# if status == 'F': +# print(char) +# length += 1 + +length = length + string.count(",") + +counter = string.count("[PAUSE]") + +if (counter > 0): + print(f"{counter} pause") + length = length - (counter * 5) + counter = 0 + +counter = string.count("<") + +if (counter > 0): + print(f"{counter} <") + length = length - (counter * 4) + counter = 0 + +counter = string.count("[LINE]") + +if (counter > 0): + print(f"{counter} line") + length = length - (counter * 5) + counter = 0 + +char = chr(length) + +print(f"The string will have a converted length of {length} in hex is {length:X} its character is {char}") \ No newline at end of file