Lately I've been working on implementing more of the display editor in Altirra's internal OS ROM. Is it just me, or is the E:/S: driver in the Atari OS unnecessarily complicated? Among the issues:
It allows you to change the cursor position by writing directly to ROWCRS and COLCRS, which means that it has to recompute everything every time a character is printed.
It has all sorts of complex rules about the difference between physical lines and logical lines, and when characters are and aren
Lately I've been working on implementing more of the display editor in Altirra's internal OS ROM. Is it just me, or is the E:/S: driver in the Atari OS unnecessarily complicated? Among the issues:
It allows you to change the cursor position by writing directly to ROWCRS and COLCRS, which means that it has to recompute everything every time a character is printed.
It has all sorts of complex rules about the difference between physical lines and logical lines, and when characters are and aren