+/*\r
+\r
+cmd[0] = response on/off\r
+ 0x00 - on\r
+ 0x80 - off\r
+cmd[1] = cmd\r
+\r
+\r
+_GET_CHALLENGE: .BYTE 0,$B4, 0, 0,$62\r
+\r
+_SELECT_FILE_1_0200: .BYTE 0,$A4, 1, 0, 2, 2, 0\r
+_SELECT_FILE_2_0201: .BYTE 0,$A4, 2, 0, 2, 2, 1\r
+_SELECT_FILE_2_0203: .BYTE 0,$A4, 2, 0, 2, 2, 3\r
+_SELECT_FILE_2_0204: .BYTE 0,$A4, 2, 0, 2, 2, 4\r
+_SELECT_FILE_2_0205: .BYTE 0,$A4, 2, 0, 2, 2, 5\r
+_SELECT_FILE_2_3F04: .BYTE 0,$A4, 2, 0, 2,$3F, 4\r
+_SELECT_FILE_2_4F00: .BYTE 0,$A4, 2, 0, 2,$4F, 0\r
+\r
+_READ_BINARY_5: .BYTE 0,$B0,$85, 0, 2\r
+_READ_BINARY_6: .BYTE 0,$B0,$86, 0, 4\r
+_READ_BINARY_6_0: .BYTE 0,$B0,$86, 0,$18\r
+_READ_BINARY_0: .BYTE 0,$B0, 0, 2, 3\r
+_READ_BINARY_0_0: .BYTE 0,$B0, 0, 0, 4\r
+_READ_BINARY_0_1: .BYTE 0,$B0, 0, 0, $C\r
+_READ_BINARY_0_2: .BYTE 0,$B0, 0, 0,$10\r
+\r
+_UPDATE_BINARY: .BYTE 0,$D6, 0, 0, 4\r
+_UPDATE_BINARY_0: .BYTE 0,$D6, 0, 0,$10\r
+\r
+_GET_RESPONSE: .BYTE $80,$C0, 2,$A1, 8\r
+_GET_RESPONSE_0: .BYTE 0,$C0, 0, 0, 2\r
+_GET_RESPONSE_1: .BYTE 0,$C0, 0, 0, 6\r
+_GET_RESPONSE_2: .BYTE 0,$C0, 0, 0, 8\r
+_GET_RESPONSE_3: .BYTE 0,$C0, 0, 0, $C\r
+_GET_RESPONSE_4: .BYTE 0,$C0, 0, 0,$10\r
+\r
+byte_8C0B: .BYTE $80,$30, 0, 2, $A, 0, 1\r
+byte_8C48: .BYTE $80,$32, 0, 1, 4\r
+byte_8C89: .BYTE $80,$34, 0, 0, 8, 0, 0\r
+byte_8D01: .BYTE $80,$36, 0, 0, $C\r
+byte_8CA7: .BYTE $80,$38, 0, 2, 4\r
+byte_8BEC: .BYTE $80,$3A, 0, 3, 0\r
+\r
+byte_89A0: .BYTE 0,$48, 0, 0, 6\r
+byte_8808: .BYTE 0,$54, 0, 0,$1C\r
+byte_89BF: .BYTE 0,$58, 0, 0,$1C\r
+\r
+_MANAGE_CHANNEL: .BYTE 0,$70, 0, 0, 8\r
+byte_8CE5: .BYTE 0,$74, 0, 0,$12\r
+byte_8C29: .BYTE 0,$76, 0, 0, 8\r
+byte_8CC6: .BYTE 0,$78, 0, 0,$12\r
+*/\r
+\r
+static uint8 sim0reset[0x1F] = { 0x3B, 0xE9, 0x00, 0xFF, 0xC1, 0x10, 0x31, 0xFE,\r
+ 0x55, 0xC8, 0x10, 0x20, 0x55, 0x47, 0x4F, 0x53,\r
+ 0x56, 0x53, 0x43, 0xAD, 0x10, 0x10, 0x10, 0x10,\r
+ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };\r
+\r