Skip to content

C64 Chess 0.7.1

Latest

Choose a tag to compare

@barryw barryw released this 05 Feb 22:26

C64 Chess 0.7.1

0.7.1 (3d852f4..3d852f4)

Tests

  • (ai) add opening book unit tests - (3d852f4) - Barry Walker

0.7.0 - 2026-02-05

Features

  • (ai) integrate opening book lookup into FindBestMove - (66b3878) - Barry Walker

0.6.0 - 2026-02-05

Features

  • (ai) add multiple opening book move support - (7652f13) - Barry Walker
  • (ai) implement time-based difficulty control - (7d78c17) - Barry Walker
  • (ai) add king safety evaluation - (40550b9) - Barry Walker
  • (ai) add pawn structure evaluation - (a00bc1e) - Barry Walker
  • (ai) implement killer move heuristic - (9e96a1b) - Barry Walker
  • (ai) implement 16KB transposition table - (96f86ae) - Barry Walker
  • (ai) implement quiescence search - (e397125) - Barry Walker
  • (ai) implement MVV-LVA capture sorting - (b7d355a) - Barry Walker
  • (ai) integrate piece-square tables into evaluation - (669f614) - Barry Walker
  • (ai) add piece-square table data - (f3c56ce) - Barry Walker
  • (ai) add chess rules module with draw detection and optimizations - (eb2e966) - Barry Walker
  • add thinking display showing search depth and best move - (4a10e46) - Barry Walker

Bug Fixes

  • relocate TT to $C000, fix CIA timer, and decouple display from Board88 - (752e900) - Barry Walker
  • correct misleading memory banking comments and remove redundant code - (38602cb) - Barry Walker
  • bank out BASIC ROM during AI search to prevent board corruption - (c98a355) - Barry Walker
  • restore memory config to $35 to prevent freeze on startup - (05e730f) - Barry Walker
  • disable tests that require C64 memory banking - (0a723ab) - Barry Walker
  • preserve X register in ZobristPRNG to prevent memory corruption - (d6ca0ab) - Barry Walker

Documentation

  • (ai) add chess rules completion design - (fd13795) - Barry Walker
  • add AI enhancements implementation plan - (473c86d) - Barry Walker
  • add AI enhancements design document - (ee208a0) - Barry Walker

Tests

  • (ai) add TT unit tests and update CI to v3.9.0 - (715e5bc) - Barry Walker
  • (ai) add comprehensive tests for AI enhancements - (e94f3d2) - Barry Walker

0.5.0 - 2026-02-05

Features

  • (ai) merge enhanced AI tests with direct peekbyte assertions - (c749562) - Barry Walker

Tests

  • (ai) enhance tests with direct peekbyte assertions - (77f56cd) - Barry Walker

0.4.2 - 2026-02-05

Bug Fixes

  • (clock) merge clock fix for AI turn - (b608de2) - Barry Walker
  • (clock) enable clock during computer's turn - (558a41d) - Barry Walker

0.4.1 - 2026-02-05

Bug Fixes

  • (ai) merge infinite loop bugfix - (4d0d418) - Barry Walker
  • (ai) prevent infinite loop when computer's turn check was missing - (26db216) - Barry Walker

0.4.0 - 2026-02-05

Features

  • (ai) merge chess AI implementation - (1a4a136) - Barry Walker
  • (ai) complete AI implementation with negamax search - (eb5ecc0) - Barry Walker

0.3.0 - 2026-02-05

Features

  • (ai) merge Phase 1 Chess AI implementation - (1f40d75) - Barry Walker
  • (ai) add integration tests with known positions - (4f34cd8) - Barry Walker
  • (ai) implement full position move generation - (f03d9d6) - Barry Walker
  • (ai) implement pawn move generation - (8521bcc) - Barry Walker
  • (ai) implement king move generation - (873dd67) - Barry Walker
  • (ai) implement sliding piece move generation - (08acb07) - Barry Walker
  • (ai) implement knight move generation - (9bf78f3) - Barry Walker
  • (ai) implement move list storage for move generation - (8e33637) - Barry Walker
  • (ai) implement material evaluation with piece value lookup - (9e56317) - Barry Walker
  • (ai) add Zobrist hash computation with full test coverage - (ddcad1b) - Barry Walker
  • (ai) implement Zobrist table generation - (c9b7e59) - Barry Walker
  • (ai) implement Zobrist PRNG - (090a253) - Barry Walker
  • (ai) create AI module structure - (f4c7cd4) - Barry Walker

Bug Fixes

  • (ai) replace broken PRNG with proper 16-bit Galois LFSR - (8b8eac7) - Barry Walker

Documentation

  • add Phase 1 implementation plan for chess AI - (bcdb757) - Barry Walker

0.2.7 - 2026-02-05

Chores

  • add .worktrees to gitignore - (fccfcd2) - Barry Walker

0.2.6 - 2026-02-05

Documentation

  • add chess AI design document - (9e263aa) - Barry Walker

0.2.5 - 2026-02-05

Bug Fixes

  • use screen code for 'v' in version display - (2e62a9c) - Barry Walker

0.2.4 - 2026-02-05

Bug Fixes

  • (ci) run tests sequentially to avoid race condition - (0b8a257) - Barry Walker
  • (ci) strip directory component when extracting cog binary - (d8ca664) - Barry Walker
  • (ci) get cog download URL dynamically from GitHub API - (cd1077d) - Barry Walker
  • (ci) use latest cog (6.5.0) with bump_patch/bump_minor support for all commit types - (3f4c81a) - Barry Walker

CI/CD

  • add debugging to find 0-byte prg cause - (1075703) - Barry Walker

0.2.3 - 2026-02-05

Bug Fixes

  • (ci) configure cog to bump version for ALL commit types - (03c56c7) - Barry Walker
  • (ci) always bump version - force patch increment if no conventional bump - (a9f3f77) - Barry Walker

CI/CD

  • add build debugging to find 0-byte prg issue - (dad193d) - Barry Walker

Chores

  • (ci) upgrade sim6502 to v3.4.2, remove debug output - (0245a50) - Barry Walker

0.2.2 - 2026-02-05

Bug Fixes

  • (ci) replace 'Unreleased' with version number in changelog - (e64d42a) - Barry Walker

0.2.1 - 2026-02-05

Bug Fixes

  • (ci) generate changelog from unreleased commits, not future tag - (213905d) - Barry Walker

CI/CD

  • add debugging to test step - (d71687a) - Barry Walker
  • trigger pipeline to debug test failure - (ff122f2) - Barry Walker

0.2.0 - 2026-02-05

Features

  • (ci) add changelog/release notes from conventional commits - (3facdaa) - Barry Walker

0.1.3 - 2026-02-05

Bug Fixes

  • (ci) inline upload URL to avoid variable expansion issues - (1a387f8) - Barry Walker

0.1.2 - 2026-02-05

Bug Fixes

  • (ci) construct upload URL directly instead of parsing - (d19cbe9) - Barry Walker

0.1.1 - 2026-02-05

Bug Fixes

  • (ci) use netrc for git authentication - (2fe48ca) - Barry Walker
  • (ci) fix YAML multiline string syntax - (9d63335) - Barry Walker
  • (ci) update version before build, fix git push auth - (56c99a3) - Barry Walker
  • (ci) use GitHub API for releases instead of Gitea - (858c588) - Barry Walker
  • (ci) single pipeline with tag creation and release via API - (6379f87) - Barry Walker
  • (ci) restructure pipeline to create tags and releases after tests pass - (cd533c6) - Barry Walker
  • (ci) use POSIX sh for Alpine compatibility - (eea9d70) - Barry Walker
  • (ci) use BusyBox-compatible grep for version extraction - (e1380ed) - Barry Walker
  • (ci) configure full git clone for cog commit history access - (e9d0a43) - Barry Walker
  • (ci) remove unsupported cog.toml fields for cog 5.3.1 - (83c1dde) - Barry Walker
  • (ci) use correct cocogitto docker image - (c5272ef) - Barry Walker

CI/CD

  • trigger pipeline - (72cc993) - Barry Walker
  • add release workflow and configure cog - (d6ce424) - Barry Walker

Chores

  • rename default branch from master to main - (489005d) - Barry Walker

0.1.0 - 2026-02-05

Features

  • add version display to game screen - (3daf209) - Barry Walker
  • implement 0x88 board representation and move validation - (4513ffa) - Barry Walker
  • add Woodpecker CI pipeline with sim6502 tests - (f0a562d) - Barry Walker

Bug Fixes

  • (ci) use correct sim6502 binary path /app/Sim6502TestRunner - (ad631f3) - Barry Walker
  • (ci) correct KickAssembler jar path to /KickAss.jar - (c67c22f) - Barry Walker
  • restore piece to Board88 before move validation - (0c9ca50) - Barry Walker

Tests

  • add regression test for flash race condition bug - (05fbdb8) - Barry Walker

Downloads:

  • C64Chess.d64 - Disk image
  • main.prg - Raw PRG file