Make a banked-RAM version of the assembler #3

Open
opened 2026-03-11 00:07:17 +00:00 by bcox · 1 comment
Owner

The hiloader loads at $A000 (was $C800 on C64), and on the X16 you can put this in any bank you want, and it stays resident unless you overwrite it or reset the machine.

The assembler currently only runs at $0801 with a BASIC stub. It'd be nice to run it at $A000 also, so you could put it in (for example) bank 3 and the hiloader in bank 4, and write your program with a BASIC stub at $0801, and then you can just flip back and forth between editing (with the ROM editor), assembling (SYS $3:A000), loading (SYS $4:A000), and running (RUN).

The hiloader loads at $A000 (was $C800 on C64), and on the X16 you can put this in any bank you want, and it stays resident unless you overwrite it or reset the machine. The assembler currently only runs at $0801 with a BASIC stub. It'd be nice to run it at $A000 also, so you could put it in (for example) bank 3 and the hiloader in bank 4, and write your program with a BASIC stub at $0801, and then you can just flip back and forth between editing (with the ROM editor), assembling (`SYS $3:A000`), loading (`SYS $4:A000`), and running (`RUN`).
Author
Owner

Current obstacles to this:

  • The source isn't very well organized to lend itself to the two different load locations
  • The assembler binary is bigger than 8k
Current obstacles to this: - The source isn't very well organized to lend itself to the two different load locations - The assembler binary is bigger than 8k
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bcox/x16-mads#3
No description provided.