XSCREEN命令でBG割当数を省略すると2を指定したことになるので 上画面2、下画面2という割り当てになるためエラーが出ます。 ACLS命令を行うとXSCREEN 0,512,4を行ったのと同じ状態になるため BGレイヤー2,3に対してBG系の命令を実行してもエラーになりません。 ダイレクトモードでもXSCREEN 2を実行した後にBGPUT 2,1,2,33を 入力するとエラーになりますよ。