Skip to content

Releases: leanchess/leanchess

v1.9.5.2

18 Dec 19:40
Compare
Choose a tag to compare
  • Added LeanCRC
  • Optimized LeanChess960 (-3 bytes)

v1.9.5.1

17 Dec 06:32
Compare
Choose a tag to compare
  • Auto-restore square address in LeanChess960 (-2 bytes)

v1.9.5

10 Dec 12:46
Compare
Choose a tag to compare
  • Remove extraneous push/pop in BIOS (-1 byte)
  • Replace push/pop/push with assignment in DOS
  • Swap index registers' semantics

v1.9.4

10 Dec 08:49
Compare
Choose a tag to compare
  • Initialize max value as 0 (-1 byte)

v1.9.3

09 Dec 21:44
Compare
Choose a tag to compare
  • Swap registers' semantics (-2 bytes)
  • Unified square read and write in undo (-2 bytes)

v1.9.2

09 Dec 19:06
Compare
Choose a tag to compare
  • Reversed subroutine calls (-2 bytes)
  • Unified move initialization (-1 byte)
  • Fall through king's vectors (-1 byte)

v1.9.1

09 Dec 12:34
Compare
Choose a tag to compare
  • Unified pawns in Classic (-2 bytes)
  • Fall through init_db in Classic (-1 byte)
  • Unified square reads and writes (-1 byte)

v1.9

09 Dec 07:52
Compare
Choose a tag to compare
  • Moved zero vector check to end of loop (-4 bytes in Barebone)

v1.8

08 Dec 13:25
Compare
Choose a tag to compare
  • Derive pawn's vectors from bishop's (-3 bytes)
  • Save/restore vector with push/pop (-1 byte)

v1.7

08 Dec 09:14
Compare
Choose a tag to compare
  • Fixed pawn's vector check in Barebone (+3 bytes)
  • Invert vectors (-9 bytes)