To communicate with smart cards specific protocols and commands are needed. ISO 7816 definines the basic interfaces. To understand SmartChess knowledge of this area is helpful, but not condition. The source code of SmartChess definines all needed commands and smart card related topics. The MINIMAX engine is capsulated and can be modified easily by any developer.
Goal of the project are implementations on other smard cards also, so called Native-Cards (with own operating system, mostly programmed in assembler) or Javacards. To have a uniqe application interface for all variants of SmartChess, I wrote the SmartChess specification. All smart cards that are compliant to this interface will run with the terminal or card reader programs. The specification is available in the download area. Because of the international alignment of the project, it is written in english.