Pure assembler: ChessY2K on MSX
Description: chess logic - generates moves, verifies check/mate, castlings, en-passant captures, make move, unmake, set position by using FEN or UCI moves, replays chess games from PGN files, user can move pieces and compose positions, no chess engines/AI as MSX not good for it.
Developed on Windows XP, TASM assembler, source :zip of asms
Some tags: MSX DOS .COM module, SCREEN5, preloading to VRAM (used a lot), various VDP functions, HMMM, HMMC, LMMC, file reading, String functions in assembler, module loading in memory
Emulator: BlueMsx on max.speed, double-keypress disabled
Video recording lags but possible on faster hardware. No sound.
Pictures: Chessforeva.blogspot.com
I hope, some assembler parts will be useful for other projects too.
Regards to all,
Chessforeva