ひとしれずひっそり

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

2025-01-01から1年間の記事一覧

幻想即興曲 進捗1

40小節まで思い出しながらだが暗譜できた。 小節 小節数 パターン 暗譜 1-4 4 A ○ 5-40 36 B ○ 41-82 42 C 83-118 36 B ○ 119-138 20 D 40小節覚えただけなのに、83-118は5-40(B)の繰り返しなので50%を超えたことになる。 (36 x 2 + 4) / 138 = 55.1% Cはト…

幻想即興曲はFizzBuzz

最近幻想即興曲の練習を始めた。 ゆっくりなら時間をかければなんとかなるのではないかと思ったりしていて最初の40小節までをマイルストーンとして挑戦中。 片手ずつなら譜面を読みながらなんとか追っていけるが、右は8拍で左は6拍と両手でリズムを合わせる…

Duoling 777日目

777日目になった。 トリプルXPブースト(XP 3倍)のクエストを必ずこなして、次の日の朝10分程度3倍になるのでその間にレッスンを2つくらいこなすというのがルーティンになっている。 そうしてるとクエストが一つクリアーになってもう10分とか延長になるのでも…

Xcode BETAでクラッシュ

Xcode BETAのシミュレーターで起動したら次のエラーが出る様になった。 Error enumerating all current transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account} Enable StoreKit Tes…

Duoling 696日目

最近はパールと黒曜石リーグを行ったり来たりしている。 チェスコースが新たに加わってチェスもしている。 チェックメイトで王様を追い込むパターンは答えがあるので分かりやすくどんどん回答できていたが、序盤の進め方になってからは正解が分からずどんど…

XIAOのPCBパターン資料

データはこちらに github.com

Space Invaders(11) - ビーム処理 3

RAMの0x2025で処理が分かれていて2まで説明した。 が、2の続きがあってビームが当たった場合alienIsExploding(0x2002)に当たり判定の結果を書き込んで終わっている。 0x2025を3にする処理がないので、爆発の表示をするところでされるのではないかと思われる…

Space Invaders(10) - ビーム処理 2

当たり判定のコードを起こしてみた。 コードはあまり綺麗ではないが当たり判定の雰囲気を視覚化した。 game_obj1.rb · GitHub movからgifにするのにAdobe Expressを使った。 MOV動画をGIFに変換|Adobe Express

r8080でゲーム機のエミュレート 5

前回は当たり判定がされてないというところで終わっていたが、当たり判定の箇所がわかったので、原因の特定は簡単だった。 Space Invaders(9) - ビーム処理 - ひとしれずひっそり VRAMを読み出して比較するのだが、VRAMの書き込みはできていたのに読み込みが…

Space Invaders(9) - ビーム処理

rst1割り込みの最初に処理されるのがビームの様なのでこちらから見ていく。 割り込みはrst1とrst2の2種類があり、画面上下それぞれのブラウン管の掃引が終わったタイミングで入る様だ。 正確には半分ではなくて上は96ラインの所らしい。X*1は224ラインあるの…

CLP-300メンテ

YAMAHA Clavinova CLP-300の鍵盤が戻りにくい箇所があって騙し騙し使っていたがバラしてみた。 前にバラしたことはあったがはるか昔で忘れてしまっていてこちらが参考になった。 www.youtube.com 元の位置がわかる様にマスキングテープで鍵盤に番号を振る 下…

Space Invaders(8) - キャラクター処理のループ

割り込みが入ってキャラクターの処理ループに移るがその部分を読んでみた。 ここら辺になる。 computerarcheology.com フローとか書いてみたがrubyで書き直した方がわかりやすそうなので書いてみた。 gist.github.com 処理内容 データの0バイト目(上位)と1バ…

Duolingo 550日目

順調に550日目まできた 嬉しい事にダイヤモンドリーグでトップを獲ることができた。 メンバーに恵まれたのとSUPERが3日間使える状態だったのと年末年始でお休みモードが幸いしてのトップだと思うのでマグレである。 取れるはずがないと思っていたタイトルが…

Space Invaders(7) - UFOの得点

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 …

Space Invaders(6) - データ

データは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…