what i did wrong was that see my decompiler just uses a variable i in a giant loop to go through and spit out what the opcodes are and on several that are multibyte, i replaced the i with a 1 and did not catch it(this happened while coding at around 4 am in the morning) and so i got all of those opcodes picking up a byte at the very start which was a c3 byte so all addresses had a c3 at the start of them which messed everything up even though it was still incrementing through memory correctly, it just was picking out the high order byte from the wrong location.
but progress report, i have a lot of opcodes coded so far, not worked on input/output yet so nothing shows but so far those i finished appear to work as they are documented to. after this i think i may take a stab at a gameboy emulator

.