@thamesynne If you’d like to see what I’ve worked on before, my first assembly project is at https://git.hackers.town/madeline/HTBeMightyDemo6502
I have a physical repair post on Gemini at gemini://gemini.hackers.town/maddiefuzz/mission_logs/2022-09-14-apple-II-keyboard-repair/
I'm curious, how did you try? I'm thinking if you left the program origin at $8000, and tried to include 8K of binary data, that would have pushed your executable to overwrite memory starting at $A000, which I think might be where Applesoft Disk BASIC resides on a 48K system.
I'm just wondering, never having done Apple II development, if you set the origin to $6000, include the binary data, then place the code after that (so that the code still starts at $8000), if that would work. Might be worth a shot at some point in the future.
I set the origin to $6000 and it works fine. Although I placed the code before the binary data, and made sure execution never flows into the data portion. I didn’t try accessing the data though, which does seem trickier if I put it after. I just verified the I/O error was resolved. I was clobbering something between $8000 and $A090 ish
If the code is after the binary data, I’m not sure how you would start execution at the code portion. I naively would guess it has something to do with my linker segment configuration, but I’m just guessing.
I'm a grumpy queer dragon lady and this is my quiet cave for me and some friends.