I had a strange problem in the last days when working with the MSX-DOS STRING OUTPUT (09H) function:
According to this reference...
http://map.grauw.nl/resources/dos2_environment.php#c4
...we have the screen control code:
Esc Y < n > < m > = Position cursor at row < n > column < m >. Top left of screen is n=m=20h (ASCII space)
When I want to place the cursor in line 5, which means, that n=24h, the output runs riot. This caused me hours of quite a headache until I figured out, that 24h = "$", which is the terminator code for the textoutput. So what the f... is this?
Is this a known problem? Do all programs, which use this control code, have to bypass this problem by placing the cursor in the neighbour line/column and move it one step back/forward then?

.