Skip to content

fix: オペコード実装のクリティカルなバグを修正#5

Open
tabo-syu wants to merge 1 commit intomainfrom
claude/issue-4-20250816-0016
Open

fix: オペコード実装のクリティカルなバグを修正#5
tabo-syu wants to merge 1 commit intomainfrom
claude/issue-4-20250816-0016

Conversation

@tabo-syu
Copy link
Owner

スネークゲームの動作不良の原因となっていたオペコード実装の以下のバグを修正:

  • BIT命令: メモリ値のbit 6/7を直接プロセッサステータスにコピーするよう修正
  • CMP/CPX/CPY命令: 比較結果(register - value)に基づいてNフラグを設定するよう修正
  • ASL/ROR命令: フラグ更新の不整合を修正し、処理された値を使用するよう統一

Closes #4

Generated with Claude Code

スネークゲームの動作不良の原因となっていたオペコード実装の以下のバグを修正:

- BIT命令: メモリ値のbit 6/7を直接プロセッサステータスにコピーするよう修正
- CMP/CPX/CPY命令: 比較結果(register - value)に基づいてNフラグを設定するよう修正
- ASL/ROR命令: フラグ更新の不整合を修正し、処理された値を使用するよう統一

これらの修正により、スネークゲームの条件分岐、移動判定、ビット操作が
6502プロセッサ仕様に準拠し正常に動作することが期待される。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: tabosuke <tabo-syu@users.noreply.github.com>
@tabo-syu tabo-syu force-pushed the claude/issue-4-20250816-0016 branch from b8f785d to 75ec12c Compare August 19, 2025 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

オペコードの実装が合っているか確認する

1 participant