0 Members and 6 Guests are viewing this topic.
Good news! I've found the source of that error where the high nibble sometimes gets changed to a 0. My byte reading routine was supposed to preserve certain registers and I forgot that I changed that routine by adding another subroutine to it that shows the current progress percentage and that subroutine did not preserve those registers when it updated the percentage to the screen (which happens very rarely).
Programs can be larger than 16kb since they can take up all available ram, they just can't be executed. Runer is using those programs as read only memory so he doesn't have that problem. But I didn't know myself that programs could be larger that the available RAM! I guess they would have to be archive only, made on the computer, and then transferred.
I think it just means he is using it as Level data, and since its data it doesnt matter if its in archive, ram, or if its less than the 8800 bytes limit.