Becky on Nostr: There’s like 3 ways to go about porting it: 1) Just change the origin, and ...
There’s like 3 ways to go about porting it:
1) Just change the origin, and reassemble. This won’t take advantage of any 65816 features including the extra memory. (You’d also have to update any system calls the code does.)
2) Update it enough to hardcode the program bank and data bank registers to different banks. This makes sure you have a whole 64k for BASIC programs, but can’t say, split BASIC programs and data into separate banks or take advantage of any other features. (This may be good enough. A more than 64k BASIC program is going to be a bit unwieldily anyway.)
3) More or less rewrite the code to really take advantage of the ‘816. This is doable, but when you’re done, you could probably just started from scratch.
Any of the 3 can take advantage of the sound & graphics capabilities of the Sentinel. It’s just the extended memory that’s hard to access.
mos_8502 :verified: (npub1qnu…hzwk)
1) Just change the origin, and reassemble. This won’t take advantage of any 65816 features including the extra memory. (You’d also have to update any system calls the code does.)
2) Update it enough to hardcode the program bank and data bank registers to different banks. This makes sure you have a whole 64k for BASIC programs, but can’t say, split BASIC programs and data into separate banks or take advantage of any other features. (This may be good enough. A more than 64k BASIC program is going to be a bit unwieldily anyway.)
3) More or less rewrite the code to really take advantage of the ‘816. This is doable, but when you’re done, you could probably just started from scratch.
Any of the 3 can take advantage of the sound & graphics capabilities of the Sentinel. It’s just the extended memory that’s hard to access.
mos_8502 :verified: (npub1qnu…hzwk)