Implementation
final Map<(int, int), String> statusMessages = {
// Byte 0
(0, 7): "For internal use 1",
(0, 6): "Cover is open",
(0, 5): "General error - this is OR of all errors marked with #",
(0, 4): "# Failure in printing mechanism.",
(0, 3): "For internal use 0",
(0, 2): "The real time clock is not synchronized",
(0, 1): "# Command code is invalid.",
(0, 0): "# Syntax error.",
// Byte 1
(1, 7): "For internal use 1",
(1, 6): "For internal use 0",
(1, 5): "For internal use 0",
(1, 4): "For internal use 0",
(1, 3): "For internal use 0",
(1, 2): "Always 0",
(1, 1): "# Command is not permitted'",
(1, 0): "# Overflow during command execution",
// Byte 2
(2, 7): "For internal use 1",
(2, 6): "For internal use 0",
(2, 5): "Nonfiscal receipt is open",
(2, 4): "EJ nearly full",
(2, 3): "Fiscal receipt is open",
(2, 2): "EJ is full",
(2, 1): "Paper near end",
(2, 0): "# End of paper",
// Byte 3
(3, 7): "For internal use 1",
(3, 6): "For internal use 0",
(3, 5): "For internal use 0",
(3, 4): "For internal use 0",
(3, 3): "For internal use 0",
(3, 2): "For internal use 0",
(3, 1): "For internal use 0",
(3, 0): "For internal use 0",
// Byte 4
(4, 7): "For internal use 1",
(4, 6): "Fiscal memory is not found or damaged",
(4, 5): "OR of all errors marked with * from Bytes 4 - 5",
(4, 4): "* Fiscal memory is full",
(4, 3): "There is space for less than 60 reports in Fiscal memory",
(4, 2): "Serial number and number of FM are set",
(4, 1): "Tax number is set",
(4, 0): "* Error accessing data in the FM",
// Byte 5
(5, 7): "For internal use 1",
(5, 6): "For internal use 0",
(5, 5): "For internal use 0",
(5, 4): "VAT are set at least once",
(5, 3): "Device is fiscalized",
(5, 2): "For internal use 0",
(5, 1): "FM is formated",
(5, 0): "For internal use 0",
// Byte 6
(6, 7): "For internal use 1",
(6, 6): "For internal use 0",
(6, 5): "For internal use 0",
(6, 4): "For internal use 0",
(6, 3): "For internal use 0",
(6, 2): "For internal use 0",
(6, 1): "For internal use 0",
(6, 0): "For internal use 0",
// Byte 7
(7, 7): "For internal use 1",
(7, 6): "For internal use 0",
(7, 5): "For internal use 0",
(7, 4): "For internal use 0",
(7, 3): "For internal use 0",
(7, 2): "For internal use 0",
(7, 1): "For internal use 0",
(7, 0): "For internal use 0",
};