2025-01-01から1ヶ月間の記事一覧
前回は当たり判定がされてないというところで終わっていたが、当たり判定の箇所がわかったので、原因の特定は簡単だった。 Space Invaders(9) - ビーム処理 - ひとしれずひっそり VRAMを読み出して比較するのだが、VRAMの書き込みはできていたのに読み込みが…
rst1割り込みの最初に処理されるのがビームの様なのでこちらから見ていく。 割り込みはrst1とrst2の2種類があり、画面上下それぞれのブラウン管の掃引が終わったタイミングで入る様だ。 正確には半分ではなくて上は96ラインの所らしい。X*1は224ラインあるの…
YAMAHA Clavinova CLP-300の鍵盤が戻りにくい箇所があって騙し騙し使っていたがバラしてみた。 前にバラしたことはあったがはるか昔で忘れてしまっていてこちらが参考になった。 www.youtube.com 元の位置がわかる様にマスキングテープで鍵盤に番号を振る 下…
割り込みが入ってキャラクターの処理ループに移るがその部分を読んでみた。 ここら辺になる。 computerarcheology.com フローとか書いてみたがrubyで書き直した方がわかりやすそうなので書いてみた。 gist.github.com 処理内容 データの0バイト目(上位)と1バ…
順調に550日目まできた 嬉しい事にダイヤモンドリーグでトップを獲ることができた。 メンバーに恵まれたのとSUPERが3日間使える状態だったのと年末年始でお休みモードが幸いしてのトップだと思うのでマグレである。 取れるはずがないと思っていたタイトルが…
0x1D54からUFOの得点表になっている。 https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#SaucerScrTab ; Thus the one and only 300 comes up every 15 shots (after an initial 8). 1D54: 10 05 05 10 15 10 10 05 30 10 10 10 05 15 10 05 …
データはROMに初期値がありそれをコピーしている。 https://computerarcheology.com/Arcade/SpaceInvaders/Code.html#CopyRAMMirror CopyRAMMirror: ; Block copy ROM mirror 1B00-1BBF to initialize RAM at 2000-20BF. ; 01E4: 06 C0 LD B,$C0 ; Number of…