decodeMove function

String decodeMove(
  1. int index
)

Implementation

String decodeMove(int index) {
  if (index == 4096) return "<start>";
  if (index == 4097) return ".";
  String idxToSq(int idx) {
    return String.fromCharCode('a'.codeUnitAt(0) + (idx % 8)) +
        (idx ~/ 8 + 1).toString();
  }

  return idxToSq(index ~/ 64) + idxToSq(index % 64);
}