Wow, that's dedication!
I wrote my own adventure game for my Commodore PET, which had 8K of RAM. It worked well, but after three rooms of content, I ran out of RAM, so then I gave up.
My brothers got a lot of laughs out of those "programs".
Fast-forward 45 years and whose laughing now?! :)
I created parser recursion in BASIC (without a stack or a then non-existent GOSUB), using a string as the stack, including a character as a return destination (i.e. a flag for conditional GOTOs).
I was so proud of my parser!
A wrote many great unfinished games. I was more interested in better coding than completion, but the games still had a lot of color.
One Easter egg was if you typed “sh*t” the response was: “YOU HAVE DROPPED THE DUNG”.” You could do that anywhere, so a great way to detect you had walked in a circle in a maze or forest.
Later I used strings as a heap to define very simple 3D vector geometry.
(In early MATLAB, I prototyped some code with tree data structures implemented with an array, before they introduced their structures. The latter code shipped.)
But also I had access to TADS and early Inform (at home) and still wound up building a couple in BASIC (because school computer labs would have that available).