Chessmate for the KIM-1

Since I have a well documented source of the Chessmate ROMs and made a VT100 version of Microchess I made a VT100 version of the VT100.

You can download source and papertape version here.

; The Chessmate engine from CHESSMATE.ASM (reconstructed source of
; the 4K ROM, Hans Otten) with the opening book of OPENBOOK.ASM
; (6530-024 RRIOT ROM) included, and the display routines of the
; KIM-1 VT100 version of MicroChess (MCHESSVT2000.ASM).
;
; KIM-1 VT100 version, Hans Otten, 2026
; – output to a VT100 (or compatible) terminal through the KIM-1 TTY
; routines OUTCH and GETCH, KIM-1 in TTY mode, terminal 80×24
; – the board is drawn once and only changed squares are updated
; (a shadow copy of the screen is kept in SHADOW), dark squares in
; reverse video, White at the bottom
; – the LED display, the “check” and “Chessmate loses” LEDs and the
; colour LEDs are shown as text next to the board
; – no sound and no chess clocks (commands C, D and E are gone, there
; is no interrupt routine)
; – the opening book and the game record (RRIOT ROM and RAM in the
; Chessmate) are normal tables in this program
; – the random number that picks the opening is a counter of the
; characters sent and received (the Chessmate reads the RRIOT timer)
; – the move stack (STACK2) starts at $01A0 instead of $01B8, page 1
; is not shared with page zero on the KIM-1