スクリーンモード4は、実行中のコンソール画面とダイレクトモードのコンソール画面が別扱いみたいなので、ダイレクトモードの原点がずれている不具合だと思います。
確認プログラム
SLOT0で以下を実行
XSCREEN4
FOR I=32 TO 128:?CHR$(I);:NEXT
REPEAT:VSYNC:UNTIL 1
STARTボタンでSTOP
->画面が変わる
CONT
->画面が戻る
STARTボタンでSTOP
->画面が変わる
ダイレクトモードで以下を実行
FOR I=32 TO 128:?CHR$(I);:NEXT
->右側が切れている
0そうだね プレイ済み