BGがなぜかbanc1.の$b000に置かないと動かなかった理由はこれだ。これで$a000に置けるので連続した領域における

forums.nesdev.com

NESASM forces you to organize your code in 8KB banks, whether or not you actually use bankswitching - thus, for a 32KB ROM, you must put ".bank 0" at $8000, ".bank 1" at $A000, ".bank 2" at $C000, and ".bank 3" at $E000.