ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

Space Invaders(3) - DrawStatus / ClearScreen

次はDrawStatus

https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#DrawStatus

ここはcallでサブルーチンの呼び出しが続いている。

まずはClearScreen

https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#ClearScreen

ここでは$2400からHレジスターがが$40になるまで0を書き込んでいる。
つまり$2400-$3FFFまで0を書き込んでいる。

0x4000 - 0x2400 #=> 7168
7168*8 => 57344
57344 / 256 #=> 224

ドットサイズが 256x224 とあったので、ここでVRAMのクリアーをしている。