制作日記

こういうの作った方が、逃げにくいじゃない

persistent

以前記事書いたけど、微妙に間違ってたので修正
こういうのはきっかけがないと再度調査しないから、リック氏に感謝

1:persistentフラグの値を判定、0ならこのまま実行し、そうでなければ5に飛ぶ
2:triggerの判定、条件を満たすならこのまま実行し、そうでなければ5に飛ぶ
3:フラグにpersistentの値(mod256)を書き込む、ただしpersistent=0の場合は1を書き込む
4:ステコン処理
5:フラグから1減算、persistent=0の場合はそのまま
6:フラグの値をsigned charと捉え、それが負数ならば0で上書き

2番目修正、デバッグしてみたらフラグが0でも減算してたんで
6番目はアンダーフローへの対処かね
トリガー満たさない場合の処理の方を工夫すれば良いのにと思ってしまう

5番目も修正したけど、これは別にいいかなーと以前から放置してた分
persistent=0で1から5に飛んだ場合のことを失念してた

多分これであってるかな?
前のは記述だけで確かめたけど、今回はデバッグまでしたんであってないと困る

コメントの投稿

非公開コメント

プロフィール

Author:drab
霊夢改変キャラ
「12 3 ! {V} [_]」
公開中
L霊夢でもl_reimuでも好きなように読んでください

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク