Ok sweet, all of that worked. Thanks! But one thing, i'm able to open programs and read them, but how would I modify them? (and save them, of course)
Now you're treading into deep waters. There are two ways you can modify and them neither are easy.
1. Modify them in a patch way
This method is going to involve hex editing. In the simplest case you can simply patch the files without changing their size. To do this, I'm going to recommend
calcsys. What you need to to is look at the original file (in ida) and find the code you want to change. Then, you need to determine what you want to change it to. (I'd recommend just making a fake little program with your code, assembling it, and then looking at what it assembled into). To actually change the file, make sure it's in ram, then open calcsys>6>1>1>find it. Now, take note of the "data loc". To find the location in this program that you want to modify, take (real address) - 0x9d95 + (data loc) + 4. Then press Alpha + H > Alpha + G > type location. From here you modify the necessary bytes and hope it works.
If you have to change the file size, well, I'm not going to write how to do that because it's really annoying.
2. Completely reassemble the program
This method is a lot more work, but you have way more flexibility. You need to completely disassemble the program in IDA. This means that you have all the code and data sections mapped out and all pointers actually pointing to labels (the most important part). If you manage to get this far, you can tell ida to produce a .asm file which you can then edit just like any other program. I have successfully used this method to rewrite a game, but, it is a bit of work up front.
Btw, you're getting these really long replies because you keep asking questions about what I love doing with the calculator.