diff --git a/TO-DO-List.md b/TO-DO-List.md index fe299ad..9af085f 100644 --- a/TO-DO-List.md +++ b/TO-DO-List.md @@ -297,7 +297,13 @@ Contents: * Some programs have short segments that are meant to be relocated, so you want to .ORG to the new address, and then a little while later .ORG back to the main code flow. We currently do this with two .ORGs, but it would - be better to do it with a "restore previous" assembler operation. + be better to do it with a "restore previous" assembler operation (where + available). + * There's often code that copies the relocated area, so we need labels + for the original address and the destination address. This is awkward + because both labels are associated with the same file offset. We could + create an automatic project symbol for the "before" address, since that + becomes an external address after the .ORG is added. * Allow different pseudo-ops for constants and addresses. Some assemblers support this, e.g. cc65 has "=" for constants and ":=" for labels. If nothing else it makes the equate list easier to comprehend.