Well RXB 2016 is being created and will be released before 2017 begins.
New feature is new 24K swap using the SAMS memory card, thus allows creation of 48K XB programs running from XB memory.
What does this mean? Well now you have not one 24K for XB programs, but two 24K for XB programs!
Here is how it works:
Normal XB 24K page of RAM:
100 CALL CLEAR
120 CALL AMS24K(1000) ! Switch to new 24K and goto line 1000
130 PRINT X
NEW XB 24K page of RAM:
1000 FOR L=1 TO X
1010 NEXT X
1020 CALL AMS24K(130) ! Switch to normal 24K and goto line 130
Ok so how would you load these two 24K as they can not be in the same place at same time?
Switch 24K presently in and to switch back CALL AMS24K will switch again to other.
(Notice no parenthesis for line number.)
OLD DSK1.APROGRM ! Load first half of program into XB.
CALL AMS24K ! Switches upper 24K to other 24K page.
OLD DSK2.BPROGRM ! Load second half of program into XB.
CALL AMS24K ! Switch upper 24K back to original 24K page.
So to recap we have anytime CALL AMS24K is called will switch Upper 24K RAM to other 24K page.
And CALL AMS24K(line-number) can only be used from a running program.
Now as for Variables it should be explained that nothing has changed other then programs size has increased, not number of variables or string space.
But DATA statements could be up to 23K in size for XP programs to use as these do not cost string space or numeric variable space.
Edited by RXB, Thu Oct 6, 2016 12:37 AM.