NEXTOR PR 06 01

From Z80 Machines Wiki
Jump to: navigation, search

6.1. STROUT機能におけるESC-Yエスケープシーケンスのバグ修正

STROUT関数は、 "$"文字で終わる文字列を出力します。画面内の任意の位置にカーソルを位置付けることができるエスケープシーケンスがあります。シーケンスは次のとおりです。ESC(27) "Y"(89)x + 32 y + 32、ここで(x、y)は目的の文字位置です。

このエスケープシーケンスが使用され、xまたはy座標が4の場合、バグが表示されます。この場合、シーケンスの3番目または4番目のバイトは36になります。これはASCIIコードの "$"です。その後、MSX-DOSはこれが文字列マークの終わりであると誤って想定し、文字列は切り捨てられます。

このバグはNextorで修正されているので、ESC-Yエスケープシーケンスを安全に使用することができます。