When getting started with assembly for the Apple II (and perhaps this also applies to the C workflow) in 8bitworkshop, one can get very confused and thrown off by the hidden hard coding of $0803 as the start address.
As a user, I'd expect to be able to just add org $2000 to the top of my program in order to write code that will execute there:
processor 6502
org $2000
start jmp start
In order of preference:
- Allow different start addresses, i.e. it all "just works"
- An affordance (compile error?) in the IDE if you change the default start address for the code segment
- Update the File > New code snippets to document the importance of $0803 in code, e.g.
org $803 ; DO NOT CHANGE, required starting address