Update:
Now have a working build again with dynamically swapping memory overlay files loaded from LOCI storage, making a much larger program possible.
So now can build again.
Present files of the OSE package:
Schermafbeelding 2025-01-26 174509.png
CC65 compile map:
Code: Select all
Modules list:
-------------
main.o:
CODE Offs=000000 Size=0009E2 Align=00001 Fill=0000
RODATA Offs=000000 Size=0000A7 Align=00001 Fill=0000
BSS Offs=000000 Size=0002A0 Align=00001 Fill=0000
DATA Offs=000000 Size=00005D Align=00001 Fill=0000
oric_core.o:
CODE Offs=0009E2 Size=0004B9 Align=00001 Fill=0000
generic.o:
CODE Offs=000E9B Size=000623 Align=00001 Fill=0000
RODATA Offs=0000A7 Size=000043 Align=00001 Fill=0000
DATA Offs=00005D Size=000001 Align=00001 Fill=0000
menu.o:
CODE Offs=0014BE Size=0009B2 Align=00001 Fill=0000
RODATA Offs=0000EA Size=000048 Align=00001 Fill=0000
BSS Offs=0002A0 Size=000024 Align=00001 Fill=0000
DATA Offs=00005E Size=00021E Align=00001 Fill=0000
screen.o:
CODE Offs=001E70 Size=000822 Align=00001 Fill=0000
RODATA Offs=000132 Size=000043 Align=00001 Fill=0000
draw.o:
OVERLAY1 Offs=000000 Size=0010E5 Align=00001 Fill=0000
menufunctions.o:
OVERLAY1 Offs=0010E5 Size=000A6E Align=00001 Fill=0000
dir.o:
BSS Offs=0002C4 Size=00015F Align=00001 Fill=0000
DATA Offs=00027C Size=000042 Align=00001 Fill=0000
OVERLAY3 Offs=000000 Size=0013FA Align=00001 Fill=0000
file.o:
CODE Offs=002692 Size=000A4D Align=00001 Fill=0000
RODATA Offs=000175 Size=0001E5 Align=00001 Fill=0000
palette.o:
OVERLAY2 Offs=000000 Size=0004E2 Align=00001 Fill=0000
charedit.o:
OVERLAY2 Offs=0004E2 Size=0014CF Align=00001 Fill=0000
(... abbreviated for all lib functions code ...)
Segment list:
-------------
Name Start End Size Align
----------------------------------------------------
TAPEHDR 000000 00001E 00001F 00001
ZEROPAGE 000050 00006D 00001E 00001
STARTUP 000400 000424 000025 00001
CODE 000425 0054C4 0050A0 00001
RODATA 0054C5 005ACF 00060B 00001
DATA 005AD0 005DC9 0002FA 00001
INIT 005DCA 005DE6 00001D 00001
BSS 005DE7 006392 0005AC 00001
ONCE 005DE7 005E29 000043 00001
OVERLAY1 009400 00AF52 001B53 00001
OVERLAY2 009400 00ADB0 0019B1 00001
OVERLAY3 009400 00A7F9 0013FA 00001
By the way: also still to fix....
Somehow always thought the Oric screen was 27 lines. Probably because the first line is the ROM status bar.
I actually did use the ROM status bar first line in OSE, so line 0, but never line 27 so the 28th line.....
Will update so OSE can edit by default over the full 28 lines. But as I probably hardcoded the <27 everywhere, also hardcoded 1080 instead of 1120 as default screen size in bytes, that will be another day
Works by the way really nice loading that overlay files from LOCI storage, fast enough to not be that annoying. But did add a 'Loading.' status message as it is also not instant, and to avoid users thinking the application has crashed when a function does not pop up instantly like it used to. Especially as unlike real drives or even the emulated Cumana Reborn drive, LOCI does not make any sound on loading.
Only used USB so far, still have to try if internal storage is actually faster.
You do not have the required permissions to view the files attached to this post.