- すべて
- 画像・動画
並べ替え:新着順
タイムボーナス計算にマイナスになっているプレイタイムをそのまま使っているので同じ「0xFFFF」でも「符号無し」のタイムボーナス(の基礎値)では65535となってしまう。 で、10倍されて655350。ステップボーナス1200点加算で656550点が入ると。 うん、当時のプログラマのミスですねw(失礼だろ)
返信先:@mappi_pymdああそうか、ステップボーナスで若干の差が発生してたんですね。あまりにも切りの良い数字だったんで0xFFFFが絡んでいるのは予測が付いたんですが…… こういった不具合でトップ取ってしまうのは何か間違っているなぁと思って登録はしませんでした。まあ、幻のハイスコアという事にしておきます。
返信先:@mangydog001これは、あくまでも動画を見ての推測なんですが、タイムが0から「-1」になった瞬間にタイムオーバー処理をしていて、タイムが-1だと16進数2バイトで0xFFFF、10進数では65535になるので、タイムボーナス655350+ステップボーナス1200=656550、になったと思われます。非常に貴重な動画ですねw。
chatgptに聞いたら new_checksum = original_checksum + 0xFF if new_checksum > 0xFFFF: new_checksum -= 0xFFFF だった。検算もさせてみたがあってるらしい。しらんけど chatgpt.com/share/c7849cbd…
古い処理系でunionやVariant経由で強引にbool型に代入すると、0xffff以外のtrueの値になってるときがあるから、resultがtrueであるにもかかわらず if(result==true) が通らないときがある。潜在的なコレを回避するため、 if(result) if(!result) で統一したほうがいいという、古文書の教えもある
このコンピューターはバグチェック後、再起動されました。 バグチェック: 0x00000116 (0xffff940f13bd3010, 0xfffff803397c83e0, 0xffffffffc000009a, 0x0000000000000004)。 ダンプの保存先: C:\WINDOWS\Minidump\100423-9984-01.dmp。 レポート ID: a8b82dde-8d76-4505-ab03-ba42a09ac1e1。
st6 八大地獄邪魂転生狂葬散火歌, 0xFFFF EC st5 GASOLiNE BURST EC ディレイ以外ほんとになんもできなくて泣きそう; ; pic.twitter.com/gGoaV6keVg
SuperMEZ80 V2 Z80のI/Oアドレスを64KBに拡張して0x1000-0xFFFFにRAMを割り当てました。 X1のように間接I/Oアドレスで60kBのRAMにアクセスできてるようです。 UARTの処理待ちを/WAIT信号を使わずクロック止める方法にしたので現状6MHzです。 pic.twitter.com/Lw612VBYog