まず16ビットシフトから説明しましょう。SYS/SBMAPのセーブルーチンSAVESUBの最後を見ると、整数型配列W%をセーブしているのがわかります。説明書によると整数型変数は32ビット符号ありと書いてあります。 SBMAPは、この32ビット変数ひとつを、上の16ビット整数と下の16ビット整数に分けて二つのBGキャラを納めています。 16ビットの整数は、0から65,535までの値を記録できます。この65,535を、16進数で表すと&HFFFFになります。 ?HEX$(65535) ?VAL("&HFFFF") 16進数の一ケタは、2進数の4ケタ=4ビットなので、&HFFFFは2進数では1111111111111111です。長いけど1が16個並んでいます。