Documentation for “Zerocat Chipflasher” as of Sat, 07 Dec 2024 11:40:48 +0100
Repository:
Version: v2.0.5-18-05a6c4fe7
Branch: master
Propeller Spin/PASM Compiler 'OpenSpin' (c)2012-2016 Parallax Inc. DBA Parallax Semiconductor. Version 1.00.78 Compiling... ../../firmware2/src/serprog.spin |-pins.spin |-error.spin |-pins.spin |-time.spin |-time.spin |-ADC-monitor.spin |-pins.spin |-FullDuplexSerial.spin |-serprog-SPI-PASM.spin |-pins.spin |-serprog-SPI-PASM-Pulse.spin |-pins.spin Done. Program size is 8000 bytes TYPE: 43 VALUE: 00000001 (00000000) NAME: BIT_WIP TYPE: 43 VALUE: 00000000 (00000000) NAME: PINDRV_OFF TYPE: 43 VALUE: 00000001 (00000000) NAME: PINDRV_ON TYPE: 43 VALUE: 00000002 (00000000) NAME: PINDRV_SUSPEND TYPE: 43 VALUE: 04C4B400 (00000000) NAME: __CLKFREQ TYPE: 43 VALUE: 00000019 (00000000) NAME: RX_TIMEOUT TYPE: 43 VALUE: 0000017D (00000000) NAME: CYCL_MIN TYPE: 43 VALUE: 0000017D (00000000) NAME: S_MINSUSPEND TYPE: 43 VALUE: 2FAF0800 (00000000) NAME: S_MAXSUSPEND TYPE: 43 VALUE: 00000006 (00000000) NAME: S_ACK TYPE: 43 VALUE: 00000015 (00000000) NAME: S_NAK TYPE: 43 VALUE: 00000000 (00000000) NAME: S_CMD_NOP TYPE: 43 VALUE: 00000001 (00000000) NAME: S_CMD_Q_IFACE TYPE: 43 VALUE: 00000002 (00000000) NAME: S_CMD_Q_CMDMAP TYPE: 43 VALUE: 00000003 (00000000) NAME: S_CMD_Q_PGMNAME TYPE: 43 VALUE: 00000004 (00000000) NAME: S_CMD_Q_SERBUF TYPE: 43 VALUE: 00000005 (00000000) NAME: S_CMD_Q_BUSTYPE TYPE: 43 VALUE: 00000006 (00000000) NAME: S_CMD_Q_CHIPSIZE TYPE: 43 VALUE: 00000007 (00000000) NAME: S_CMD_Q_OPBUF TYPE: 43 VALUE: 00000008 (00000000) NAME: S_CMD_Q_WRNMAXLEN TYPE: 43 VALUE: 00000009 (00000000) NAME: S_CMD_R_BYTE TYPE: 43 VALUE: 0000000A (00000000) NAME: S_CMD_R_NBYTES TYPE: 43 VALUE: 0000000B (00000000) NAME: S_CMD_O_INIT TYPE: 43 VALUE: 0000000C (00000000) NAME: S_CMD_O_WRITEB TYPE: 43 VALUE: 0000000D (00000000) NAME: S_CMD_O_WRITEN TYPE: 43 VALUE: 0000000E (00000000) NAME: S_CMD_O_DELAY TYPE: 43 VALUE: 0000000F (00000000) NAME: S_CMD_O_EXEC TYPE: 43 VALUE: 00000010 (00000000) NAME: S_CMD_SYNCNOP TYPE: 43 VALUE: 00000011 (00000000) NAME: S_CMD_Q_RDNMAXLEN TYPE: 43 VALUE: 00000012 (00000000) NAME: S_CMD_S_BUSTYPE TYPE: 43 VALUE: 00000013 (00000000) NAME: S_CMD_O_SPIOP TYPE: 43 VALUE: 00000014 (00000000) NAME: S_CMD_S_SPI_FREQ TYPE: 43 VALUE: 00000015 (00000000) NAME: S_CMD_S_PIN_STATE TYPE: 43 VALUE: 00000000 (00000000) NAME: BUSTYPE_PARALLEL TYPE: 43 VALUE: 00000001 (00000000) NAME: BUSTYPE_LPC TYPE: 43 VALUE: 00000002 (00000000) NAME: BUSTYPE_FWH TYPE: 43 VALUE: 00000003 (00000000) NAME: BUSTYPE_SPI TYPE: 43 VALUE: 00000001 (00000000) NAME: SP_VERSION TYPE: 43 VALUE: 00000010 (00000000) NAME: SP_SBUF TYPE: 43 VALUE: 0000012C (00000000) NAME: SP_OPBUF TYPE: 43 VALUE: 00000100 (00000000) NAME: SP_NWRITE TYPE: 43 VALUE: 00001000 (00000000) NAME: SP_NREAD TYPE: 43 VALUE: 00989680 (00000000) NAME: DEFAULT_SPI_FREQ TYPE: 43 VALUE: 00000130 (00000000) NAME: SIZE_OPBUF TYPE: 43 VALUE: 00000107 (00000000) NAME: SIZE_SPIOPBUF TYPE: 43 VALUE: 00000001 (00000000) NAME: JEDEC_WRSR TYPE: 43 VALUE: 00000004 (00000000) NAME: JEDEC_WRDI TYPE: 43 VALUE: 00000005 (00000000) NAME: JEDEC_RDSR TYPE: 43 VALUE: 00000006 (00000000) NAME: JEDEC_WREN TYPE: 43 VALUE: 00C22015 (00000000) NAME: TEST_ID1 TYPE: 43 VALUE: 00C22014 (00000000) NAME: TEST_ID2 TYPE: 43 VALUE: 00C22013 (00000000) NAME: TEST_ID3 TYPE: 43 VALUE: 00C22012 (00000000) NAME: TEST_ID4 TYPE: 43 VALUE: 00C22010 (00000000) NAME: TEST_ID5 TYPE: 43 VALUE: 00C22012 (00000000) NAME: TEST_ID TYPE: 53 VALUE: 00000101 (00000004) NAME: START TYPE: 53 VALUE: 00000002 (00000005) NAME: DISABLE_SPI_CLOCKS TYPE: 53 VALUE: 00000003 (00000005) NAME: ENABLE_SPI_CLOCKS TYPE: 53 VALUE: 00000104 (00000005) NAME: PARSE_CTRL TYPE: 53 VALUE: 00000105 (00000005) NAME: PARSE_SPIOP TYPE: 53 VALUE: 00000206 (00000005) NAME: REPLYNLE TYPE: 53 VALUE: 00000107 (00000005) NAME: FETCHNLE TYPE: 53 VALUE: 00000008 (00000005) NAME: CLR_SPIOPBUF TYPE: 53 VALUE: 00000009 (00000005) NAME: CLR_OPBUF TYPE: 4F VALUE: 0000000A (00000000) NAME: PINS TYPE: 4F VALUE: 0000010B (00000000) NAME: ERROR TYPE: 4F VALUE: 0000020C (00000000) NAME: TIME TYPE: 4F VALUE: 0000030D (00000000) NAME: VCC_SPI TYPE: 4F VALUE: 0000040E (00000000) NAME: PCCOM TYPE: 4F VALUE: 0000050F (00000000) NAME: SPI TYPE: 4F VALUE: 00000610 (00000000) NAME: P1 TYPE: 4F VALUE: 00000611 (00000000) NAME: P2 TYPE: 4F VALUE: 00000612 (00000000) NAME: P3 TYPE: 4F VALUE: 00000613 (00000000) NAME: P4 TYPE: 51 VALUE: 00000000 (00000000) NAME: PIN_CEN1^A TYPE: 51 VALUE: 00000001 (00000000) NAME: PIN_CEN0^A TYPE: 51 VALUE: 00000002 (00000000) NAME: PIN_MOSI^A TYPE: 51 VALUE: 00000003 (00000000) NAME: PIN_WPN^A TYPE: 51 VALUE: 00000004 (00000000) NAME: PIN_SCLK3^A TYPE: 51 VALUE: 00000005 (00000000) NAME: PIN_SCLK2^A TYPE: 51 VALUE: 00000006 (00000000) NAME: PIN_SCLK1^A TYPE: 51 VALUE: 00000007 (00000000) NAME: PIN_SCLK0^A TYPE: 51 VALUE: 00000008 (00000000) NAME: PIN_MISO^A TYPE: 51 VALUE: 00000009 (00000000) NAME: PIN_PLUGTESTN^A TYPE: 51 VALUE: 0000000A (00000000) NAME: PIN_PNP^A TYPE: 51 VALUE: 0000000C (00000000) NAME: PIN_HOLDN^A TYPE: 51 VALUE: 0000000D (00000000) NAME: PIN_D3^A TYPE: 51 VALUE: 0000000E (00000000) NAME: PIN_D2^A TYPE: 51 VALUE: 0000000F (00000000) NAME: PIN_D1^A TYPE: 51 VALUE: 0000001D (00000000) NAME: PIN_TRIGGER^A TYPE: 51 VALUE: 0000001E (00000000) NAME: PIN_TX^A TYPE: 51 VALUE: 0000001F (00000000) NAME: PIN_RX^A TYPE: 51 VALUE: 00000010 (00000000) NAME: SWDIP_A^A TYPE: 51 VALUE: 00000011 (00000000) NAME: SWDIP_B^A TYPE: 51 VALUE: 00000012 (00000000) NAME: SWDIP_1^A TYPE: 51 VALUE: 00000013 (00000000) NAME: SWDIP_2^A TYPE: 51 VALUE: 00000014 (00000000) NAME: SWDIP_3^A TYPE: 51 VALUE: 00000015 (00000000) NAME: SWDIP_4^A TYPE: 51 VALUE: 00000016 (00000000) NAME: SWDIP_5^A TYPE: 51 VALUE: 00000017 (00000000) NAME: SWDIP_6^A TYPE: 51 VALUE: 00000010 (00000000) NAME: RST_DISABLE^A TYPE: 51 VALUE: 00000018 (00000000) NAME: RS232_RST^A TYPE: 51 VALUE: 0000000B (00000000) NAME: RST_INHIBIT^A TYPE: 51 VALUE: 0000001B (00000000) NAME: ADC_OUT^A TYPE: 51 VALUE: 0000001A (00000000) NAME: ADC_CALIBRATION^A TYPE: 51 VALUE: 00000019 (00000000) NAME: ADC_IN^A TYPE: 51 VALUE: 00000003 (00000000) NAME: MASK_CEN_AVAIL^A TYPE: 51 VALUE: 000000F0 (00000000) NAME: MASK_SCLK_AVAIL^A TYPE: 51 VALUE: 000011FF (00000000) NAME: MASK_SPI_BUS_AVAIL^A TYPE: 51 VALUE: 000000F0 (00000000) NAME: MASK_SCLK_ACTIVE100^A TYPE: 51 VALUE: 000000E0 (00000000) NAME: MASK_SCLK_ACTIVE75^A TYPE: 51 VALUE: 000000C0 (00000000) NAME: MASK_SCLK_ACTIVE50^A TYPE: 51 VALUE: 00000080 (00000000) NAME: MASK_SCLK_ACTIVE25^A TYPE: 51 VALUE: 00000000 (00000000) NAME: MASK_SCLK_ACTIVE0^A TYPE: 51 VALUE: 000000F0 (00000000) NAME: MASK_SCLK_ACTIVE^A TYPE: 50 VALUE: 00000001 (00000000) NAME: CHECK_CABLE^A TYPE: 50 VALUE: 00000002 (00000000) NAME: GET_BOARD_CONFIG^A TYPE: 50 VALUE: 00000103 (00000000) NAME: GET_BOARD_VERSION^A TYPE: 50 VALUE: 00000104 (00000000) NAME: GET_PIN_RSTINHIBIT^A TYPE: 50 VALUE: 00000105 (00000000) NAME: GET_MONITOR_HARDWARE^A TYPE: 50 VALUE: 00000106 (00000000) NAME: GET_POWERUP_TYPE^A TYPE: 50 VALUE: 00000107 (00000000) NAME: GET_SUSPEND_INHIBIT^A TYPE: 50 VALUE: 00000108 (00000000) NAME: GET_MODE_SPI^A TYPE: 50 VALUE: 00000109 (00000000) NAME: GET_DRIVER_STRENGTH^A TYPE: 50 VALUE: 0000010A (00000000) NAME: GET_BAUDRATE^A TYPE: 50 VALUE: 0000010B (00000000) NAME: HIGH^A TYPE: 50 VALUE: 0000010C (00000000) NAME: LOW^A TYPE: 51 VALUE: 00000000 (00000000) NAME: ERR_HELLO^B TYPE: 51 VALUE: 00000001 (00000000) NAME: ERR_RST^B TYPE: 51 VALUE: 00000002 (00000000) NAME: ERR_CANCEL^B TYPE: 51 VALUE: 00000003 (00000000) NAME: ERR_SUCCESS^B TYPE: 51 VALUE: 00000004 (00000000) NAME: ERR_HANDSHAKE^B TYPE: 51 VALUE: 00000005 (00000000) NAME: ERR_JOB^B TYPE: 51 VALUE: 00000006 (00000000) NAME: ERR_TIMEOUT^B TYPE: 51 VALUE: 00000007 (00000000) NAME: ERR_TX^B TYPE: 51 VALUE: 00000008 (00000000) NAME: ERR_CODE^B TYPE: 51 VALUE: 00000009 (00000000) NAME: ERR_INTERFACE^B TYPE: 51 VALUE: 0000000A (00000000) NAME: ERR_LOWVOLTAGE^B TYPE: 51 VALUE: 0000000B (00000000) NAME: ERR_CABLE^B TYPE: 51 VALUE: 0000000C (00000000) NAME: ERR_REQUESTSUSPEND^B TYPE: 50 VALUE: 00000101 (00000000) NAME: DISPLAY^B TYPE: 51 VALUE: 0000017D (00000000) NAME: SPIN_OVERHEAD^C TYPE: 51 VALUE: 00000032 (00000000) NAME: FDS_STOP^C TYPE: 51 VALUE: 00000064 (00000000) NAME: TCOOL_LINE^C TYPE: 51 VALUE: 000004B0 (00000000) NAME: TCOOL_BLOCK^C TYPE: 50 VALUE: 00000101 (00000000) NAME: SLEEP^C TYPE: 50 VALUE: 00000102 (00000000) NAME: SLEEP_MS^C TYPE: 50 VALUE: 00000203 (00000000) NAME: WAIT^C TYPE: 50 VALUE: 00000204 (00000000) NAME: WAIT_MS^C TYPE: 51 VALUE: 00000CE4 (00000000) NAME: MV_VCC^D TYPE: 51 VALUE: 00000CB2 (00000000) NAME: MV_GOOD^D TYPE: 51 VALUE: 00000A8C (00000000) NAME: MV_ALERT^D TYPE: 51 VALUE: 00000960 (00000000) NAME: MV_CRITICAL^D TYPE: 51 VALUE: 00000001 (00000000) NAME: BIT_GOOD^D TYPE: 51 VALUE: 00000002 (00000000) NAME: BIT_ALERT^D TYPE: 51 VALUE: 00000004 (00000000) NAME: BIT_CRITICAL^D TYPE: 51 VALUE: 00000400 (00000000) NAME: ADC_STARTTIME^D TYPE: 51 VALUE: 000003DE (00000000) NAME: ADC_RANGEINIT^D TYPE: 51 VALUE: 00009C40 (00000000) NAME: ADC_CHARGETIME^D TYPE: 50 VALUE: 00000301 (00000000) NAME: GO^D TYPE: 50 VALUE: 00000002 (00000000) NAME: GET_RANGE^D TYPE: 50 VALUE: 00000003 (00000000) NAME: GET_RESULT^D TYPE: 50 VALUE: 00000004 (00000000) NAME: GET_FLAG_GOOD^D TYPE: 50 VALUE: 00000005 (00000000) NAME: GET_RESULT_GOOD^D TYPE: 50 VALUE: 00000106 (00000000) NAME: ALERT^D TYPE: 50 VALUE: 00000007 (00000000) NAME: GET_FLAG_ALERT^D TYPE: 50 VALUE: 00000008 (00000000) NAME: GET_RESULT_ALERT^D TYPE: 50 VALUE: 00000109 (00000000) NAME: CRITICAL^D TYPE: 50 VALUE: 0000000A (00000000) NAME: GET_FLAG_CRITICAL^D TYPE: 50 VALUE: 0000000B (00000000) NAME: GET_RESULT_CRITICAL^D TYPE: 51 VALUE: 00000019 (00000000) NAME: ADC_IN^D TYPE: 51 VALUE: 0000001B (00000000) NAME: ADC_OUT^D TYPE: 51 VALUE: 0000001A (00000000) NAME: ADC_CALIB^D TYPE: 50 VALUE: 00000401 (00000000) NAME: START^E TYPE: 50 VALUE: 00000002 (00000000) NAME: STOP^E TYPE: 50 VALUE: 00000003 (00000000) NAME: RXFLUSH^E TYPE: 50 VALUE: 00000004 (00000000) NAME: RXCHECK^E TYPE: 50 VALUE: 00000105 (00000000) NAME: RXTIME^E TYPE: 50 VALUE: 00000006 (00000000) NAME: RX^E TYPE: 50 VALUE: 00000107 (00000000) NAME: TX^E TYPE: 50 VALUE: 00000108 (00000000) NAME: STR^E TYPE: 50 VALUE: 00000109 (00000000) NAME: WBUF^E TYPE: 50 VALUE: 0000010A (00000000) NAME: DEC^E TYPE: 50 VALUE: 0000020B (00000000) NAME: HEX^E TYPE: 50 VALUE: 0000020C (00000000) NAME: BIN^E TYPE: 51 VALUE: 04C4B400 (00000000) NAME: __CLKFREQ^F TYPE: 51 VALUE: 000C3500 (00000000) NAME: POWERUP_SPI^F TYPE: 51 VALUE: 00013880 (00000000) NAME: POWERUP_SPILINES^F TYPE: 51 VALUE: 003D0900 (00000000) NAME: POWERDOWN_SPI^F TYPE: 51 VALUE: 00000001 (00000000) NAME: REPETITIVE_POWERUP^F TYPE: 51 VALUE: 00000000 (00000000) NAME: FUNCID__READY^F TYPE: 51 VALUE: 00000001 (00000000) NAME: FUNCID__INIT1^F TYPE: 51 VALUE: 00000002 (00000000) NAME: FUNCID__POWERON^F TYPE: 51 VALUE: 00000003 (00000000) NAME: FUNCID__POWEROFF^F TYPE: 51 VALUE: 00000004 (00000000) NAME: FUNCID__TRIGGER^F TYPE: 51 VALUE: 00000005 (00000000) NAME: FUNCID__LO_CEN^F TYPE: 51 VALUE: 00000006 (00000000) NAME: FUNCID__HI_CEN^F TYPE: 51 VALUE: 00000007 (00000000) NAME: FUNCID__LO_WPN^F TYPE: 51 VALUE: 00000008 (00000000) NAME: FUNCID__HI_WPN^F TYPE: 51 VALUE: 00000009 (00000000) NAME: FUNCID__READ^F TYPE: 51 VALUE: 0000000A (00000000) NAME: FUNCID__WRITE^F TYPE: 51 VALUE: 0000000B (00000000) NAME: FUNCID__SETSPIFRQ^F TYPE: 50 VALUE: 00000101 (00000000) NAME: GO^F TYPE: 50 VALUE: 00000002 (00000000) NAME: INIT^F TYPE: 50 VALUE: 00000103 (00000000) NAME: POWER_ON^F TYPE: 50 VALUE: 00000004 (00000000) NAME: POWER_OFF^F TYPE: 50 VALUE: 00000005 (00000000) NAME: FINAL_TRIGGER^F TYPE: 50 VALUE: 00000006 (00000000) NAME: CHIP_ENABLE^F TYPE: 50 VALUE: 00000007 (00000000) NAME: CHIP_DISABLE^F TYPE: 50 VALUE: 00000008 (00000000) NAME: WPN_LOW^F TYPE: 50 VALUE: 00000009 (00000000) NAME: WPN_HIGH^F TYPE: 50 VALUE: 0000040A (00000000) NAME: IN^F TYPE: 50 VALUE: 0000040B (00000000) NAME: OUT^F TYPE: 51 VALUE: 0000000A (00000000) NAME: SPI_PNP^F TYPE: 51 VALUE: 00000001 (00000000) NAME: SPI_CEN0^F TYPE: 51 VALUE: 00000000 (00000000) NAME: SPI_CEN1^F TYPE: 51 VALUE: 00000008 (00000000) NAME: SPI_MISO^F TYPE: 51 VALUE: 00000002 (00000000) NAME: SPI_MOSI^F TYPE: 51 VALUE: 00000003 (00000000) NAME: SPI_WPN^F TYPE: 51 VALUE: 0000000C (00000000) NAME: SPI_HOLDN^F TYPE: 51 VALUE: 00000007 (00000000) NAME: SPI_SCLK0^F TYPE: 51 VALUE: 00000006 (00000000) NAME: SPI_SCLK1^F TYPE: 51 VALUE: 00000005 (00000000) NAME: SPI_SCLK2^F TYPE: 51 VALUE: 00000004 (00000000) NAME: SPI_SCLK3^F TYPE: 51 VALUE: 0000001D (00000000) NAME: PIN_TRG_FSEL^F TYPE: 51 VALUE: 00000003 (00000000) NAME: BITMASK_CEN^F TYPE: 51 VALUE: 000000F0 (00000000) NAME: BITMASK_SCLK^F TYPE: 51 VALUE: 000011FF (00000000) NAME: BITMASK_SPI^F TYPE: 51 VALUE: 00000000 (00000000) NAME: FUNCID__READY^G TYPE: 51 VALUE: 00000001 (00000000) NAME: FUNCID__INIT1^G TYPE: 51 VALUE: 00000002 (00000000) NAME: FUNCID__POWERON^G TYPE: 51 VALUE: 00000003 (00000000) NAME: FUNCID__POWEROFF^G TYPE: 51 VALUE: 00000004 (00000000) NAME: FUNCID__PULSE^G TYPE: 50 VALUE: 00000001 (00000000) NAME: GO^G TYPE: 50 VALUE: 00000102 (00000000) NAME: INIT^G TYPE: 50 VALUE: 00000003 (00000000) NAME: POWER_ON^G TYPE: 50 VALUE: 00000004 (00000000) NAME: POWER_OFF^G TYPE: 50 VALUE: 00000005 (00000000) NAME: PULSE_ON^G TYPE: 50 VALUE: 00000006 (00000000) NAME: PULSE_OFF^G TYPE: 51 VALUE: 00000009 (00000000) NAME: PIN_TRISTATE^G TYPE: 51 VALUE: 0000001D (00000000) NAME: PIN_TRG_FSEL^G TYPE: 43 VALUE: 0000001F (00000000) NAME: PIN_RX TYPE: 43 VALUE: 0000001E (00000000) NAME: PIN_TX TYPE: 43 VALUE: 00000007 (00000000) NAME: PIN_SCLK0 TYPE: 43 VALUE: 00000006 (00000000) NAME: PIN_SCLK1 TYPE: 43 VALUE: 00000005 (00000000) NAME: PIN_SCLK2 TYPE: 43 VALUE: 00000004 (00000000) NAME: PIN_SCLK3 TYPE: 43 VALUE: 00000009 (00000000) NAME: FID_READ TYPE: 43 VALUE: 0000000A (00000000) NAME: FID_WRITE TYPE: 45 VALUE: 00000000 (00000000) NAME: BOARD_CONFIG TYPE: 45 VALUE: 00000001 (00000000) NAME: OPBUF TYPE: 45 VALUE: 00000131 (00000000) NAME: SPIOPBUF TYPE: 45 VALUE: 00000238 (00000000) NAME: STRBUF TYPE: 4A VALUE: 00000050 (00000000) NAME: DEVNAME TYPE: 48 VALUE: 00000060 (00000010) NAME: CMDMAP TYPE: 4E VALUE: 00000004 (00000000) NAME: CFGBOARD TYPE: 4E VALUE: 00000000 (00000000) NAME: ERRCODE TYPE: 4E VALUE: 00000004 (00000000) NAME: FREQ TYPE: 4E VALUE: 00000000 (00000000) NAME: ERRCODE TYPE: 4E VALUE: 00000008 (00000000) NAME: C TYPE: 4E VALUE: 0000000C (00000000) NAME: N TYPE: 4E VALUE: 00000010 (00000000) NAME: X TYPE: 4E VALUE: 00000014 (00000000) NAME: P TYPE: 4E VALUE: 00000018 (00000000) NAME: V TYPE: 4E VALUE: 0000001C (00000000) NAME: IRD TYPE: 4E VALUE: 00000020 (00000000) NAME: IWR TYPE: 4E VALUE: 00000024 (00000000) NAME: DRVSTAT TYPE: 4E VALUE: 00000028 (00000000) NAME: CNT0 TYPE: 4E VALUE: 00000004 (00000000) NAME: FREQ TYPE: 4E VALUE: 00000000 (00000000) NAME: ERRCODE TYPE: 4E VALUE: 00000008 (00000000) NAME: C TYPE: 4E VALUE: 0000000C (00000000) NAME: N TYPE: 4E VALUE: 00000010 (00000000) NAME: INLEN TYPE: 4E VALUE: 00000014 (00000000) NAME: OUTLEN TYPE: 4E VALUE: 00000018 (00000000) NAME: V TYPE: 4E VALUE: 0000001C (00000000) NAME: ADDR TYPE: 4E VALUE: 00000020 (00000000) NAME: X TYPE: 4E VALUE: 00000004 (00000000) NAME: N TYPE: 4E VALUE: 00000008 (00000000) NAME: L TYPE: 4E VALUE: 0000000C (00000000) NAME: X TYPE: 4E VALUE: 00000004 (00000000) NAME: N TYPE: 4E VALUE: 00000000 (00000000) NAME: R TYPE: 4E VALUE: 00000008 (00000000) NAME: X Distilled longs: 306 OBJ bytes: 9001 _CLKMODE: 00 _CLKFREQ: 00B71B00 0000- EC 02 30 1F 34 0D 0A 0A 80 00 00 00 EA 01 00 00 ..0.4........... 0010- 79 02 00 00 E7 02 24 00 06 08 1C 00 F0 0C 04 00 y.....$......... 0020- 09 0D 04 00 20 0D 00 00 29 0D 00 00 10 1E 40 02 .... ...).....@. 0030- 34 0D 40 02 C0 0D 40 02 08 0E 40 02 24 11 64 02 4.@...@...@.$.d. 0040- F4 13 AC 02 9C 1C CC 02 9C 1C D4 02 9C 1C DC 02 ................ 0050- 9C 1C E4 02 43 68 69 70 66 6C 61 73 68 65 72 00 ....Chipflasher. 0060- 00 00 00 00 BF FF 3F 00 00 00 00 00 00 00 00 00 ......?......... 0070- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0080- 00 00 00 00 64 8B 00 81 01 64 34 38 0E 06 0D 01 ....d....d48.... 0090- 38 CE 00 64 06 0A 09 35 0D 0C 36 0D 0E 37 00 0D 8..d...5..6..7.. 00A0- 13 37 21 0D 1C 0C 01 06 10 01 0C 01 06 10 01 01 .7!............. 00B0- 06 11 01 0C 01 06 10 01 01 06 11 01 01 06 12 01 ................ 00C0- 0C 01 06 10 01 01 06 11 01 01 06 12 01 01 06 13 ................ 00D0- 01 0C 01 64 06 0F 01 39 01 2A 00 64 06 0A 09 35 ...d...9.*.d...5 00E0- 0D 0C 36 0D 10 37 00 0D 19 37 21 0D 28 0C 01 37 ..6..7...7!.(..7 00F0- 22 06 10 02 0C 01 37 22 06 10 02 01 38 06 06 11 ".....7"....8... 0100- 02 0C 01 37 22 06 10 02 01 38 06 06 11 02 01 38 ...7"....8.....8 0110- 05 06 12 02 0C 01 37 22 06 10 02 01 38 06 06 11 ......7"....8... 0120- 02 01 38 05 06 12 02 01 37 01 06 13 02 0C 01 06 ..8.....7....... 0130- 0F 02 01 05 09 01 05 08 01 37 24 38 1E 35 00 64 .........7$8.5.d 0140- 06 0A 0A 06 0E 01 00 3A 98 96 80 05 04 61 37 23 .......:.....a7# 0150- 38 0D 3E D4 18 39 01 94 00 64 06 0A 09 35 0D 0C 8.>..9...d...5.. 0160- 36 0D 0E 37 00 0D 13 37 21 0D 1C 0C 01 06 10 06 6..7...7!....... 0170- 0C 01 06 10 06 01 06 11 06 0C 01 06 10 06 01 06 ................ 0180- 11 06 01 06 12 06 0C 01 06 10 06 01 06 11 06 01 ................ 0190- 06 12 06 01 06 13 06 0C 01 06 0F 05 39 01 DB 00 ............9... 01A0- 64 06 0A 09 35 0D 0C 36 0D 0E 37 00 0D 13 37 21 d...5..6..7...7! 01B0- 0D 1C 0C 01 06 10 04 0C 01 06 10 04 01 06 11 04 ................ 01C0- 0C 01 06 10 04 01 06 11 04 01 06 12 04 0C 01 06 ................ 01D0- 10 04 01 06 11 04 01 06 12 04 01 06 13 04 0C 01 ................ 01E0- 06 0F 04 01 05 09 01 05 08 01 06 0E 02 32 39 02 .............29. 01F0- 2F 00 8B 00 80 06 0A 09 35 0D 0C 36 0D 0E 37 00 /.......5..6..7. 0200- 0D 13 37 21 0D 1C 0C 01 06 10 06 0C 01 06 10 06 ..7!............ 0210- 01 06 11 06 0C 01 06 10 06 01 06 11 06 01 06 12 ................ 0220- 06 0C 01 06 10 06 01 06 11 06 01 06 12 06 01 06 ................ 0230- 13 06 0C 01 06 0F 05 39 02 78 00 8B 00 80 06 0A .......9.x...... 0240- 09 35 0D 0C 36 0D 0E 37 00 0D 13 37 21 0D 1C 0C .5..6..7...7!... 0250- 01 06 10 04 0C 01 06 10 04 01 06 11 04 0C 01 06 ................ 0260- 10 04 01 06 11 04 01 06 12 04 0C 01 06 10 04 01 ................ 0270- 06 11 04 01 06 12 04 01 06 13 04 0C 32 39 02 E6 ............29.. 0280- 00 8B 00 80 06 0A 09 35 0D 0C 36 0D 12 37 00 0D .......5..6..7.. 0290- 1F 37 21 0D 34 0C 01 06 10 03 01 06 10 05 0C 01 .7!.4........... 02A0- 06 10 03 01 06 11 03 01 06 10 05 01 06 11 05 0C ................ 02B0- 01 06 10 03 01 06 11 03 01 06 12 03 01 06 10 05 ................ 02C0- 01 06 11 05 01 06 12 05 0C 01 06 10 03 01 06 11 ................ 02D0- 03 01 06 12 03 01 06 13 03 01 06 10 05 01 06 11 ................ 02E0- 05 01 06 12 05 01 06 13 05 0C 32 37 21 61 35 CE ..........27!a5. 02F0- 20 80 7D 35 CD 28 35 37 23 38 0D 3E B4 37 00 37 .}5.(57#8.>.7.7 0300- 23 38 0E 3E B4 35 6D 00 38 19 06 0E 05 69 CC 24 #8.>.5m.8....i.$ 0310- 35 FB 0A 02 6E 2E 68 34 FC 6C 39 03 E8 38 19 F6 5...n.h4.l9..8.. 0320- F9 F0 0B 63 68 34 FC 0A 1C 01 05 02 01 06 0F 08 ...ch4.......... 0330- 01 06 0F 04 35 CD 24 01 35 06 0D 06 38 0E 3D D6 ....5.$.5...8.=. 0340- 1C 38 06 61 32 CC 24 37 00 FC 0A 3B 35 6D 00 06 .8.a2.$7...;5m.. 0350- 0D 04 6E AE 39 27 10 FA F2 0B 02 04 71 39 01 7D ..n.9'......q9.} 0360- CE 28 44 3B 2F AF 08 00 CE 28 45 CC 28 3F 91 EC .(D;/....(E.(?.. 0370- 23 38 0D 3D D4 18 3F 91 CD 28 01 64 06 0F 03 36 #8.=..?..(.d...6 0380- CD 24 01 34 06 0D 06 00 06 0D 0A 0A 22 01 35 06 .$.4........".5. 0390- 0D 06 38 0E 3D D6 1C 01 05 02 CC 24 35 FB 0A 0B ..8.=......$5... 03A0- 01 06 0F 08 01 06 0F 04 35 CD 24 38 0A 61 32 35 ........5.$8.a25 03B0- 37 23 38 0E 3E B4 39 08 02 68 35 0D 80 86 38 09 7#8.>.9..h5...8. 03C0- 0D 80 88 38 0A 0D 80 8A 38 0E 0D 80 8C 38 0C 0D ...8....8....8.. 03D0- 80 B8 38 0D 0D 80 E4 37 23 0D 81 35 36 0D 82 3D ..8....7#..56..= 03E0- 37 00 0D 82 45 37 02 0D 82 57 37 01 0D 82 60 38 7...E7...W7...`8 03F0- 05 0D 82 69 37 03 0D 82 72 38 11 0D 82 7A 37 21 ...i7...r8...z7! 0400- 0D 82 83 37 22 0D 82 BF 38 12 0D 82 C9 38 14 0D ...7"...8....8.. 0410- 82 DD 38 15 0D 83 20 38 13 0D 83 66 38 0B 0D 83 ..8... 8...f8... 0420- D9 01 35 06 0D 06 38 0E 3D D6 1C 01 05 02 CC 24 ..5...8.=......$ 0430- 35 FB 0A 0B 01 06 0F 08 01 06 0F 04 35 CD 24 38 5...........5.$8 0440- 05 61 32 0C 01 38 06 06 0E 07 0C 01 38 15 06 0E .a2..8......8... 0450- 07 0C 01 38 15 06 0E 07 0C 39 01 30 CC 20 ED 38 ...8.....9.0. .8 0460- 05 FE 0A 1F 68 8B 01 CE 20 AE 91 37 01 08 0C 00 ....h... ..7.... 0470- 06 0E 06 8B 01 CE 20 AE 91 09 74 01 38 06 06 0E ...... ...t.8... 0480- 07 04 06 01 38 15 06 0E 07 0C 39 01 30 CC 20 ED ....8.....9.0. . 0490- 38 05 FE 0A 1F 68 8B 01 CE 20 AE 91 37 01 08 0C 8....h... ..7... 04A0- 00 06 0E 06 8B 01 CE 20 AE 91 09 74 01 38 06 06 ....... ...t.8.. 04B0- 0E 07 04 06 01 38 15 06 0E 07 0C CC 20 75 68 8B .....8...... uh. 04C0- 01 76 AE 91 35 6D 35 71 00 06 0E 06 79 78 8B 01 .v..5m5q....yx.. 04D0- 76 AE 91 78 70 E3 6E 4A 37 02 35 37 03 72 06 68 v..xp.nJ7.57.r.h 04E0- 39 01 30 CC 20 ED 37 22 6C EC FE 0A 1D 74 CD 20 9.0. .7"l....t. 04F0- 37 21 6C EC 08 0C 00 06 0E 06 8B 01 CE 20 AE 91 7!l.......... .. 0500- 09 74 01 38 06 06 0E 07 04 06 01 38 15 06 0E 07 .t.8.......8.... 0510- 0C 7C CC 20 F9 0A 80 F9 39 06 0A 8B 01 7E AE 90 .|. ....9....~.. 0520- 38 0C 0D 17 38 0D 0D 80 5C 38 0E 0D 80 B9 01 38 8...8...\8.....8 0530- 15 06 0E 07 37 02 14 04 80 D7 0C 35 71 37 03 6D ....7......5q7.m 0540- 8B 01 7E AE 90 6C E3 72 4A 37 62 37 03 35 6E 06 ..~..l.rJ7b7.5n. 0550- 6F 8B 01 7E AE 90 79 01 06 0F 06 01 64 37 00 36 o..~..y.....d7.6 0560- 37 22 E3 38 0A 06 0F 0B 01 64 70 36 38 17 E3 38 7".8.....dp68..8 0570- 0A 06 0F 0B 01 64 78 36 37 22 E3 38 0A 06 0F 0B .....dx67".8.... 0580- 01 06 0F 07 0C 35 6D 35 79 8B 01 7E AE 90 78 E3 .....5m5y..~..x. 0590- 6E 4A 37 02 35 37 03 7A 06 6F 35 71 37 03 79 8B nJ7.57.z.o5q7.y. 05A0- 01 7E AE 90 78 E3 72 4A 37 62 37 03 35 7A 06 6F .~..x.rJ7b7.5z.o 05B0- 01 06 0F 06 01 64 37 00 36 37 22 E3 38 0A 06 0F .....d7.67".8... 05C0- 0B 01 64 70 36 38 17 E3 38 0A 06 0F 0B 6C 08 12 ..dp68..8....l.. 05D0- 01 64 8B 01 7E AE 90 36 37 22 E3 38 0A 06 0F 0B .d..~..67".8.... 05E0- 09 6E 01 06 0F 07 0C 35 71 35 6D 8B 01 7E AE 90 .n.....5q5m..~.. 05F0- 6C E3 72 4A 37 02 35 38 18 6E 06 6F 35 C0 3A 0F l.rJ7.58.n.o5.:. 0600- 42 40 F6 70 F4 39 01 7D E4 3F 91 EC 23 0C 04 FF B@.p.9.}.?..#... 0610- 00 35 CE 20 80 7D 01 38 06 06 0E 07 0C 01 38 06 .5. .}.8......8. 0620- 06 0E 07 01 37 00 36 05 06 0C 01 38 06 06 0E 07 ....7.6....8.... 0630- 35 6D 01 87 60 6C 90 06 0E 07 35 37 24 6E 02 72 5m..`l....57$n.r 0640- 0C 01 38 06 06 0E 07 01 37 21 37 07 05 06 0C 01 ..8.....7!7..... 0650- 38 06 06 0E 07 01 37 00 37 03 05 06 0C 01 38 06 8.....7.7.....8. 0660- 06 0E 07 01 37 21 F3 06 0E 07 0C 01 38 15 06 0E ....7!......8... 0670- 07 01 38 06 06 0E 07 0C 01 38 06 06 0E 07 01 37 ..8......8.....7 0680- 21 37 0B 05 06 0C 37 04 8B 82 38 35 91 38 76 8B !7....7...85.8v. 0690- 82 38 36 91 8B 00 80 37 21 E8 36 EC 38 30 EC 8B .86....7!.6.80.. 06A0- 82 38 37 00 91 C7 50 38 0B EC 8B 82 38 37 21 1C .87...P8....87!. 06B0- 01 38 06 06 0E 07 35 6D 01 C7 50 6C 90 06 0E 07 .8....5m..Pl.... 06C0- 35 37 23 6E 02 72 0C 01 38 06 06 0E 07 01 37 00 57#n.r..8.....7. 06D0- 39 01 2C 05 06 0C 00 06 0E 06 37 21 F3 E8 0A 08 9.,.......7!.... 06E0- 01 38 06 06 0E 07 04 06 01 38 15 06 0E 07 0C 00 .8.......8...... 06F0- 37 01 05 07 71 70 3A 32 DC D5 FD 0A 07 3A 32 DC 7...qp:2.....:2. 0700- D5 71 04 24 70 3A 4C 4B 40 FD 0A 07 3A 4C 4B 40 .q.$p:LK@...:LK@ 0710- 71 04 15 70 3A 98 96 80 FD 0A 07 3A 98 96 80 71 q..p:......:...q 0720- 04 06 3B 02 62 5A 00 71 70 65 01 38 06 06 0E 07 ..;.bZ.qpe.8.... 0730- 01 37 01 70 05 06 0C 00 06 0E 06 FF 0A 20 01 06 .7.p......... .. 0740- 0F 08 01 35 06 0D 06 38 0E 3D D6 1C 01 05 02 01 ...5...8.=...... 0750- 06 0F 04 35 CD 24 01 38 06 06 0E 07 04 23 3F 91 ...5.$.8.....#?. 0760- CD 28 01 64 06 0F 03 01 06 0F 09 01 05 03 36 CD .(.d..........6. 0770- 24 38 0E 3D D6 18 01 34 06 0D 06 01 38 06 06 0E $8.=...4....8... 0780- 07 0C 00 64 05 05 61 39 07 F5 60 38 0C 0D 25 37 ...d..a9..`8..%7 0790- 21 0D 80 5E 01 35 06 0D 06 38 0E 3D D6 1C 01 05 !..^.5...8.=.... 07A0- 02 CC 24 35 FB 0A 0B 01 06 0F 08 01 06 0F 04 35 ..$5...........5 07B0- CD 24 32 0C CC 24 36 FC 0A 37 00 8B 00 80 06 0A .$2..$6..7...... 07C0- 07 35 FC 0A 2C 01 35 06 0D 06 3F 91 6D 01 06 0F .5..,.5...?.m... 07D0- 04 37 00 CD 24 38 05 37 23 38 0D 3E B4 6C CC 28 .7..$8.7#8.>.l.( 07E0- FD 0A 07 35 CC 28 ED E6 CD 28 CC 28 6E 4D 6C CD ...5.(...(.(nMl. 07F0- 28 0C 37 03 14 04 FB 05 0C 0C 35 CE 20 80 7D 01 (.7.......5. .}. 0800- 38 06 06 0E 07 0C 04 FA F4 32 38 0D 3D D4 1C 00 8........28.=... 0810- 06 0E 06 35 E3 71 00 06 0E 06 37 02 E3 72 4A 00 ...5.q....7..rJ. 0820- 06 0E 06 37 03 E3 72 4A 37 21 70 EC 6D 00 8B 00 ...7..rJ7!p.m... 0830- 80 06 0A 0A 3A 01 C2 00 FE 0A 11 6E BE 0A 0B 00 ....:......n.... 0840- 06 0E 06 8B 81 31 6C 91 04 71 04 1C 6E BE 0A 18 .....1l..q..n... 0850- 00 38 19 06 0E 05 69 68 34 FC 0A 04 37 22 61 32 .8....ih4...7"a2 0860- 68 8B 81 31 6C 91 04 64 38 0D 3D D4 18 37 21 70 h..1l..d8.=..7!p 0870- EC 6D 8B 81 31 6E B6 90 35 E3 75 8B 81 31 6E B6 .m..1n..5.u..1n. 0880- 90 37 02 E3 76 4A 8B 81 31 6E B6 90 37 03 E3 76 .7..vJ..1n..7..v 0890- 4A 8B 81 31 6E B6 90 35 E3 69 70 37 01 FE 0A 1F J..1n..5.ip7.... 08A0- 8B 81 31 6E B6 90 37 03 E3 7D 8B 81 31 6E B6 90 ..1n..7..}..1n.. 08B0- 37 02 E3 7E 4A 8B 81 31 6E B6 90 35 E3 7E 4A 39 7..~J..1n..5.~J9 08C0- 0C DE 68 35 0D 80 7E 36 0D 80 97 37 00 0D 80 C0 ..h5..~6...7.... 08D0- 37 21 0D 80 FC 37 01 0D 81 35 38 05 0D 81 4E 38 7!...7...58...N8 08E0- 06 0D 81 8C 38 15 0D 81 A3 38 1D 0D 81 9E 38 50 ....8....8....8P 08F0- 0D 81 CA 38 5A 0D 82 1C 38 60 0D 82 60 38 62 0D ...8Z...8`..`8b. 0900- 82 5B 38 C7 0D 82 56 37 04 0D 82 6C 38 52 0D 82 .[8...V7...l8R.. 0910- 67 38 81 0D 82 62 38 C4 0D 82 5D 38 D7 0D 82 58 g8...b8...]8...X 0920- 38 D8 0D 82 53 38 DB 0D 82 4E 38 AB 0D 82 70 38 8...S8...N8...p8 0930- AD 0D 82 9D 38 90 0D 83 39 38 9F 0D 83 72 01 38 ....8...98...r.8 0940- 15 06 0E 07 0C 01 06 0F 06 01 64 35 36 37 22 E3 ..........d567". 0950- 38 0A 06 0F 0B 01 06 0F 07 01 38 06 06 0E 07 35 8.........8....5 0960- 69 0C 8B 81 31 6E B6 90 79 01 06 0F 06 01 64 36 i...1n..y.....d6 0970- 36 37 22 E3 38 0A 06 0F 0B 01 64 78 36 37 22 E3 67".8.....dx67". 0980- 38 0A 06 0F 0B 01 06 0F 07 01 38 06 06 0E 07 0C 8.........8..... 0990- 01 06 0F 06 01 64 37 00 36 37 22 E3 38 0A 06 0F .....d7.67".8... 09A0- 0B 01 64 7C 36 38 17 E3 38 0A 06 0F 0B 70 37 01 ..d|68..8....p7. 09B0- ED 08 13 01 64 8B 81 31 6E B6 90 36 37 22 E3 38 ....d..1n..67".8 09C0- 0A 06 0F 0B 09 6D 01 06 0F 07 01 38 06 06 0E 07 .....m.....8.... 09D0- 0C 01 38 06 06 0E 07 01 06 0F 06 01 64 37 21 36 ..8.........d7!6 09E0- 37 22 E3 38 0A 06 0F 0B 01 64 7C 36 38 17 E3 38 7".8.....d|68..8 09F0- 0A 06 0F 0B 74 08 11 01 00 64 37 02 37 27 38 09 ....t....d7.7'8. 0A00- 06 0F 0A 06 0E 07 09 6F 01 06 0F 07 35 69 0C 01 .......o....5i.. 0A10- 06 0F 06 01 64 37 01 36 37 22 E3 38 0A 06 0F 0B ....d7.67".8.... 0A20- 01 06 0F 07 01 38 06 06 0E 07 35 69 0C 01 38 06 .....8....5i..8. 0A30- 06 0E 07 01 06 0F 06 01 64 38 05 36 37 22 E3 38 ........d8.67".8 0A40- 0A 06 0F 0B 35 CD 20 74 08 21 00 64 37 02 37 27 ....5. t.!.d7.7' 0A50- 38 09 06 0F 0A 79 01 78 06 0E 07 CE 20 AE FF 0A 8....y.x.... ... 0A60- 08 78 36 E8 FF 0A 02 35 69 09 5F 01 06 0F 07 0C .x6....5i._..... 0A70- 01 06 0F 06 01 64 38 06 36 37 22 E3 38 0A 06 0F .....d8.67".8... 0A80- 0B 01 06 0F 07 01 38 06 06 0E 07 0C 01 38 06 06 ......8......8.. 0A90- 0E 07 01 06 0F 06 01 64 68 36 37 22 E3 38 0A 06 .......dh67".8.. 0AA0- 0F 0B 74 08 11 01 00 64 37 02 37 27 38 09 06 0F ..t....d7.7'8... 0AB0- 0A 06 0E 07 09 6F 01 06 0F 07 35 69 0C 39 0B 0F .....o....5i.9.. 0AC0- 70 36 0D 0B 37 01 0D 23 01 38 15 06 0E 07 0C 01 p6..7..#.8...... 0AD0- 06 0F 06 01 64 38 50 36 37 22 E3 38 0A 06 0F 0B ....d8P67".8.... 0AE0- 01 06 0F 07 01 38 06 06 0E 07 0C 01 06 0F 06 01 .....8.......... 0AF0- 64 38 50 36 37 22 E3 38 0A 06 0F 0B 01 64 7C 36 d8P67".8.....d|6 0B00- 38 17 E3 38 0A 06 0F 0B 01 06 0F 07 01 38 06 06 8..8.........8.. 0B10- 0E 07 0C 0C 01 38 06 06 0E 07 01 06 0F 06 01 64 .....8.........d 0B20- 68 36 37 22 E3 38 0A 06 0F 0B 01 64 7C 36 38 17 h67".8.....d|68. 0B30- E3 38 0A 06 0F 0B 01 64 35 36 37 22 E3 38 0A 06 .8.....d567".8.. 0B40- 0F 0B 74 08 11 01 00 64 37 02 37 27 38 09 06 0F ..t....d7.7'8... 0B50- 0A 06 0E 07 09 6F 01 06 0F 07 35 69 0C 01 06 0F .....o....5i.... 0B60- 06 01 64 68 36 37 22 E3 38 0A 06 0F 0B 01 06 0F ..dh67".8....... 0B70- 07 01 38 06 06 0E 07 0C 01 06 0F 06 01 64 68 36 ..8..........dh6 0B80- 37 22 E3 38 0A 06 0F 0B 01 64 7C 36 38 17 E3 38 7".8.....d|68..8 0B90- 0A 06 0F 0B 01 06 0F 07 01 38 06 06 0E 07 0C 01 .........8...... 0BA0- 38 06 06 0E 07 01 06 0F 06 01 64 38 AB 36 37 22 8.........d8.67" 0BB0- E3 38 0A 06 0F 0B 74 08 11 01 00 64 37 02 37 27 .8....t....d7.7' 0BC0- 38 09 06 0F 0A 06 0E 07 09 6F 01 06 0F 07 35 69 8........o....5i 0BD0- 0C 39 0C 6D 70 37 00 0D 0B 38 05 0D 3C 01 38 15 .9.mp7...8..<.8. 0BE0- 06 0E 07 0C 01 06 0F 06 8B 81 31 6E B6 90 79 01 ..........1n..y. 0BF0- 64 78 36 37 22 E3 38 0A 06 0F 0B 8B 81 31 6E B6 dx67".8......1n. 0C00- 90 79 01 64 78 36 37 22 E3 38 0A 06 0F 0B 01 06 .y.dx67".8...... 0C10- 0F 07 01 38 06 06 0E 07 0C 8B 81 31 6E B6 90 35 ...8.......1n..5 0C20- E3 7A 4A 01 06 0F 06 01 64 38 AD 36 37 22 E3 38 .zJ.....d8.67".8 0C30- 0A 06 0F 0B 01 64 7C 36 38 17 E3 38 0A 06 0F 0B .....d|68..8.... 0C40- 8B 81 31 6E B6 90 79 01 64 78 36 37 22 E3 38 0A ..1n..y.dx67".8. 0C50- 06 0F 0B 8B 81 31 6E B6 90 79 01 64 78 36 37 22 .....1n..y.dx67" 0C60- E3 38 0A 06 0F 0B 01 06 0F 07 01 38 06 06 0E 07 .8.........8.... 0C70- 0C 0C 01 38 06 06 0E 07 01 06 0F 06 01 64 38 90 ...8.........d8. 0C80- 36 37 22 E3 38 0A 06 0F 0B 01 64 7C 36 38 17 E3 67".8.....d|68.. 0C90- 38 0A 06 0F 0B 74 08 11 01 00 64 37 02 37 27 38 8....t....d7.7'8 0CA0- 09 06 0F 0A 06 0E 07 09 6F 01 06 0F 07 35 69 0C ........o....5i. 0CB0- 01 38 06 06 0E 07 01 06 0F 06 01 64 38 9F 36 37 .8.........d8.67 0CC0- 22 E3 38 0A 06 0F 0B 74 08 11 01 00 64 37 02 37 ".8....t....d7.7 0CD0- 27 38 09 06 0F 0A 06 0E 07 09 6F 01 06 0F 07 35 '8........o....5 0CE0- 69 0C 00 06 0D 07 0A 08 68 FF 0A 04 38 0C 61 32 i.......h...8.a2 0CF0- 37 21 61 32 66 3E 35 6D 01 68 6C E2 37 27 E8 06 7!a2f>5m.hl.7'.. 0D00- 0E 07 37 02 35 64 37 21 E3 6E 06 6C 32 66 3E 35 ..7.5d7!.n.l2f>5 0D10- 69 00 06 0E 06 68 E3 62 4A 37 02 35 64 37 02 F4 i....h.bJ7.5d7.. 0D20- 6A 06 6E 32 8B 81 31 35 39 01 07 18 32 8B 01 35 j.n2..159...2..5 0D30- 39 01 30 18 32 00 00 00 8C 00 02 02 10 00 00 00 9.0.2........... 0D40- DC 10 00 00 8C 00 00 00 38 88 64 35 0D 3C 36 0D ........8.d5.<6. 0D50- 80 5B 37 00 0D 80 63 38 0E 3D D4 18 01 39 01 5E .[7...c8.=...9.^ 0D60- 06 03 02 64 37 21 ED 08 19 38 0E 3D D4 1C 01 38 ...d7!...8.=...8 0D70- 32 06 03 02 38 0E 3D D4 18 01 39 01 5E 06 03 02 2...8.=...9.^... 0D80- 09 67 01 39 01 5E 06 03 02 0C 01 38 64 06 03 02 .g.9.^.....8d... 0D90- 37 22 37 23 38 0D 3E B4 01 39 01 2C 06 03 02 35 7"7#8.>..9.,...5 0DA0- 37 23 38 0D 3E B4 01 38 64 06 03 02 0C 38 0E 3D 7#8.>..8d....8.= 0DB0- D4 1C 01 39 01 2C 06 03 02 0C 38 0E 3D D4 18 0C ...9.,....8.=... 0DC0- 32 00 00 00 48 00 05 00 14 00 00 00 21 00 00 00 2...H.......!... 0DD0- 32 00 00 00 3A 00 00 00 35 C0 64 F4 39 01 7D E4 2...:...5.d.9.}. 0DE0- 3F 91 EC 23 32 35 C0 39 03 E8 F6 64 F4 39 01 7D ?..#25.9...d.9.} 0DF0- E4 3F 91 EC 23 32 35 C0 64 F4 68 EC 23 32 35 C0 .?..#25.d.h.#25. 0E00- 39 03 E8 F6 64 F4 68 EC 23 32 00 00 1C 03 0C 01 9...d.h.#2...... 0E10- B0 02 00 00 CF 02 00 00 D5 02 00 00 DA 02 00 00 ................ 0E20- E4 02 00 00 EA 02 00 00 F2 02 00 00 FD 02 00 00 ................ 0E30- 03 03 00 00 0B 03 00 00 16 03 00 00 08 10 24 00 ..............$. 0E40- F0 3F BD A0 9F 40 BD A0 A0 42 BD A0 A0 44 BD A0 .?...@...B...D.. 0E50- 04 40 FD 80 A0 46 BD A0 04 40 FD 80 A0 48 BD A0 .@...F...@...H.. 0E60- 04 40 FD 80 A0 4A BD A0 04 40 FD 80 A0 4C BD A0 .@...J...@...L.. 0E70- 04 40 FD 80 A0 4E BD A0 04 40 FD 80 A0 50 BD A0 .@...N...@...P.. 0E80- 04 40 FD 80 A0 52 BD A0 04 40 FD 80 A0 54 BD A0 .@...R...@...T.. 0E90- A2 6A BD 08 9D 6A 3D 86 B5 56 A9 A0 01 60 D5 A0 .j...j=..V...`.. 0EA0- B5 60 95 2C B0 56 95 A0 A3 6A BD 08 9D 6A 3D 86 .`.,.V...j...j=. 0EB0- B5 58 A9 A0 01 60 D5 A0 B5 60 95 2C B0 58 95 A0 .X...`...`.,.X.. 0EC0- 01 F4 FF A0 19 F0 FF 50 1B F0 FF 54 48 F0 FF 58 .......P...TH..X 0ED0- 93 EC BF 68 97 5E BD A0 97 5C BD A0 01 5C FD 28 ...h.^...\...\.( 0EE0- 94 EC BF 68 94 E8 BF 64 76 F2 FC 5C 6F EA FC 5C ...h...dv..\o..\ 0EF0- B0 62 BD A0 94 E8 BF 68 76 F2 FC 5C 6F EA FC 5C .b.....hv..\o..\ 0F00- B1 60 BD 84 96 60 3D 87 37 00 68 5C AE 5E BD 94 .`...`=.7.h\.^.. 0F10- 01 5C FD 2A 29 00 54 5C B0 2C BD A0 A7 2C 3D 08 .\.*).T\.,...,=. 0F20- 94 EC BF 64 B0 6A BD A0 9A 6C BD A0 86 18 FD 5C ...d.j...l.....\ 0F30- B6 6A BD A0 99 6C BD A0 8D 24 FD 5C 95 6A BD 60 .j...l...$.\.j.` 0F40- B5 64 BD A0 A8 6A 3D 08 B0 6A BD A0 9B 6C BD A0 .d...j=..j...l.. 0F50- 86 18 FD 5C B6 6A BD A0 99 6C BD A0 8D 24 FD 5C ...\.j...l...$.\ 0F60- 95 6A BD 60 B5 66 BD A0 A9 6A 3D 08 B0 6A BD A0 .j.`.f...j=..j.. 0F70- 9C 6C BD A0 86 18 FD 5C B6 6A BD A0 99 6C BD A0 .l.....\.j...l.. 0F80- 8D 24 FD 5C 95 6A BD 60 B5 68 BD A0 AA 6A 3D 08 .$.\.j.`.h...j=. 0F90- 6F EA FC 5C B1 60 BD 84 96 60 BD 44 00 60 FD 40 o..\.`...`.D.`.@ 0FA0- A1 60 3D 08 A6 6A BD 08 B2 60 3D 85 04 6A F1 68 .`=..j...`=..j.h 0FB0- 04 6A CD 64 B3 60 3D 85 02 6A F1 68 02 6A CD 64 .j.d.`=..j.h.j.d 0FC0- B4 60 3D 85 01 6A CD 68 01 6A F1 64 A6 6A 3D 08 .`=..j.h.j.d.j=. 0FD0- 9D 56 3D 86 A4 6A 95 08 01 6A D5 29 7A FA D0 5C .V=..j...j.)z..\ 0FE0- 7E FE C4 5C 9D 58 3D 86 A5 6A 95 08 01 6A D5 29 ~..\.X=..j...j.) 0FF0- 80 06 D1 5C 84 0A C5 5C 54 00 7C 5C F1 5B BD A0 ...\...\T.|\.[.. 1000- 10 5A FD 80 AF 5A BD F8 FC 61 BD A4 00 5A FD F8 .Z...Z...a...Z.. 1010- FC 61 BD 80 00 00 7C 5C F1 5B BD A0 98 5A BD 80 .a....|\.[...Z.. 1020- 00 5A FD F8 00 00 7C 5C B2 60 3D 85 AB E8 BF 70 .Z....|\.`=....p 1030- AB EC BF 68 00 00 7C 5C AB EC BF 64 00 00 7C 5C ...h..|\...d..|\ 1040- B3 60 3D 85 AC E8 BF 70 AC EC BF 68 00 00 7C 5C .`=....p...h..|\ 1050- AC EC BF 64 00 00 7C 5C 10 6A FD 2C 10 6E FD A0 ...d..|\.j.,.n.. 1060- 01 6C FD 29 B5 6C B1 81 01 6C FD 31 89 6E FD E4 .l.).l...l.1.n.. 1070- 00 00 7C 5C 0F 6C FD 2C 10 6E FD A0 B6 6A BD E1 ..|\.l.,.n...j.. 1080- 01 6A FD 34 8F 6E FD E4 00 00 7C 5C 00 00 00 08 .j.4.n....|\.... 1090- 00 00 00 04 FF FF 00 00 DE 03 00 00 00 04 00 00 ................ 10A0- 40 9C 00 00 E4 0C 00 00 60 09 00 00 8C 0A 00 00 @.......`....... 10B0- B2 0C 00 00 FF FF FF FF 00 00 00 00 43 35 38 09 ............C58. 10C0- 1A 43 6B 37 00 1E 01 35 05 09 01 35 05 06 00 64 .Ck7...5...5...d 10D0- 06 0C 05 0A 05 34 C7 34 43 2C 32 43 38 05 D0 61 .....4.4C,2C8..a 10E0- 32 43 35 D0 33 32 43 37 01 D0 36 E8 35 FB 61 32 2C5.32C7..6.5.a2 10F0- 43 37 02 D0 61 32 64 35 FB 43 37 21 D1 32 43 37 C7..a2d5.C7!.2C7 1100- 01 D0 37 00 E8 35 FB 61 32 43 37 22 D0 61 32 64 ..7..5.a2C7".a2d 1110- 35 FB 43 37 00 D1 32 43 37 01 D0 37 01 E8 35 FB 5.C7..2C7..7..5. 1120- 61 32 43 38 06 D0 61 32 D0 02 0D 00 84 01 00 00 a2C8..a2........ 1130- AA 01 00 00 BE 01 00 00 C8 01 00 00 DB 01 04 00 ................ 1140- F8 01 00 00 04 02 00 00 25 02 00 00 34 02 00 00 ........%...4... 1150- 44 02 08 00 90 02 00 00 B8 02 00 00 F0 A9 BC A0 D............... 1160- 10 A8 FC 80 54 AA BC 08 01 B2 FC A0 55 B2 BC 2C ....T.......U.., 1170- 04 A8 FC 80 54 AA BC 08 01 BE FC A0 55 BE BC 2C ....T.......U.., 1180- 04 A8 FC 80 54 AE BC 08 04 A8 FC 80 54 B0 BC 08 ....T.......T... 1190- 04 A8 FC 80 54 B4 BC 08 5A C0 BC A0 10 C0 FC 80 ....T...Z....... 11A0- 04 AE 7C 62 02 AE 7C 61 5F E8 9B 68 5F EC AB 68 ..|b..|a_..h_..h 11B0- 33 C8 FC A0 64 BC BC 5C 01 AE 7C 62 F2 B3 3C 61 3...d..\..|b..<a 11C0- 16 00 64 5C 09 B8 FC A0 58 BA BC A0 01 BA FC 28 ..d\....X......( 11D0- F1 BB BC 80 58 BA BC 80 64 BC BC 5C 5D A8 BC A0 ....X...d..\]... 11E0- F1 A9 BC 84 00 A8 7C C1 1F 00 4C 5C F2 B3 3C 61 ......|...L\..<a 11F0- 01 B6 FC 30 1E B8 FC E4 17 B6 FC 28 FF B6 FC 60 ...0.......(...` 1200- 01 AE 7C 62 FF B6 D4 6C F0 AB BC 08 5A AA BC 80 ..|b...l....Z... 1210- 55 B6 3C 00 5A AA BC 84 01 AA FC 80 0F AA FC 60 U.<.Z..........` 1220- F0 AB 3C 08 16 00 7C 5C 5E C8 BC 5C F0 A9 BC A0 ..<...|\^..\.... 1230- 08 A8 FC 80 54 AA BC 08 04 A8 FC 80 54 AC BC 08 ....T.......T... 1240- 56 AA 3C 86 33 00 68 5C 60 AC BC 80 56 C2 BC 00 V.<.3.h\`...V... 1250- 60 AC BC 84 01 AC FC 80 0F AC FC 60 54 AC 3C 08 `..........`T.<. 1260- 00 C3 FC 68 02 C2 FC 2C 01 C2 FC 68 0B C4 FC A0 ...h...,...h.... 1270- F1 C7 BC A0 04 AE 7C 62 02 AE 7C 61 01 C2 E0 6C ......|b..|a...l 1280- 01 C2 FC 29 5F E8 AB 70 5F EC 97 74 58 C6 BC 80 ...)_..p_..tX... 1290- 5E C8 BC 5C 63 A8 BC A0 F1 A9 BC 84 00 A8 7C C1 ^..\c.........|. 12A0- 4D 00 4C 5C 46 C4 FC E4 33 00 7C 5C 01 05 02 43 M.L\F...3.|\...C 12B0- 35 37 01 1A 53 67 37 21 1E 35 C0 70 F6 5D 8B 24 57..Sg7!.5.p.].$ 12C0- C9 20 34 C7 34 43 28 36 EC 8B 44 35 92 80 35 FA . 4.4C(6..D5..5. 12D0- 61 32 8B 44 35 90 0A 08 8B 44 35 92 98 36 ED 21 a2.D5....D5..6.! 12E0- 43 35 38 09 1A 32 00 05 04 35 FE 0A 02 04 77 32 C58..2...5....w2 12F0- 62 3E 44 40 FB 0A 0B 44 98 24 61 44 36 EC 37 23 b>D@...D.$aD6.7# 1300- E8 45 32 3F 91 69 00 05 04 62 80 35 FE 3F 91 68 .E2?.i...b.5.?.h 1310- ED 35 C0 39 03 E8 F6 F6 64 FA F2 0B 02 04 67 32 .5.9....d.....g2 1320- 00 05 04 62 80 35 F9 0A 02 04 75 32 4C 48 36 EC ...b.5....u2LH6. 1330- 37 23 E8 FB 0B 02 04 74 64 48 99 34 48 36 EC 37 7#.....tdH.4H6.7 1340- 23 E8 49 58 37 02 E8 0A 03 01 05 06 32 64 16 61 #.IX7.......2d.a 1350- 60 08 08 01 66 AE 80 05 07 09 78 32 66 AE A0 61 `...f.....x2f..a 1360- 60 08 08 01 66 A6 80 05 07 09 78 32 64 37 1E FC `...f.....x2d7.. 1370- 6D 64 35 F9 0A 0A 64 6C EC E9 65 01 38 2D 05 07 md5...dl..e.8-.. 1380- 3B 3B 9A CA 00 69 38 0A 08 2D 64 68 FE 0A 16 01 ;;...i8..-dh.... 1390- 64 68 F6 38 30 EC 6C 68 36 FC F4 EC 05 07 68 66 dh.80.lh6.....hf 13A0- 57 62 1C 04 0C 60 68 36 FC F2 0A 05 01 38 30 05 Wb...`h6.....80. 13B0- 07 38 0A 6A 56 09 53 32 37 02 68 ED 37 00 E3 66 .8.jV.S27.h.7..f 13C0- 43 68 08 1B 01 35 39 02 B3 37 01 66 C1 37 23 E8 Ch...59..7.f.7#. 13D0- 38 30 38 39 12 38 41 38 46 12 0F 05 07 09 65 32 8089.8A8F.....e2 13E0- 37 04 68 ED 66 43 68 08 0D 01 36 66 C1 36 E8 38 7.h.fCh...6f.6.8 13F0- 30 EC 05 07 09 73 32 00 A8 08 0D 01 7C 07 04 00 0....s2.....|... 1400- D9 07 00 00 E9 07 00 00 0B 08 00 00 1C 08 00 00 ................ 1410- 2D 08 00 00 3E 08 00 00 4F 08 00 00 60 08 00 00 -...>...O...`... 1420- 71 08 00 00 86 08 00 00 96 08 00 00 1C 0A 20 00 q............. . 1430- F0 A7 BF A0 D3 AB BF A0 0C AA FF 80 D5 A9 BF A0 ................ 1440- 04 AA FF 80 D5 AD BF 08 04 AA FF 80 D5 AF BF 08 ................ 1450- 04 AA FF 80 D5 B9 BF 08 D4 A3 BF 08 0A A2 7F EC ................ 1460- 09 A2 7F 86 1C 7F EB 5C 0A A2 7F 86 68 36 EA 5C .......\....h6.\ 1470- 05 A2 7F 86 27 52 E8 5C 06 A2 7F 86 2A 58 E8 5C ....'R.\....*X.\ 1480- 07 A2 7F 86 24 4C E8 5C 08 A2 7F 86 21 46 E8 5C ....$L.\....!F.\ 1490- 02 A2 7F 86 38 8E E8 5C 03 A2 7F 86 48 A0 E8 5C ....8..\....H..\ 14A0- 04 A2 7F 86 51 CE E8 5C 01 A2 7F 86 2D 6E E8 5C ....Q..\....-n.\ 14B0- 0A 00 7C 5C CA E9 BF 68 D4 81 3F 08 00 00 7C 5C ..|\...h..?...|\ 14C0- CA E9 BF 64 D4 81 3F 08 00 00 7C 5C C5 ED BF 68 ...d..?...|\...h 14D0- D4 81 3F 08 00 00 7C 5C C5 ED BF 64 D4 81 3F 08 ..?...|\...d..?. 14E0- 00 00 7C 5C C1 E9 BF 64 C1 ED BF 68 C2 ED BF 64 ..|\...d...h...d 14F0- C6 E9 BF 68 C3 E9 BF 64 C9 E9 BF 68 00 AE 7F 86 ...h...d...h.... 1500- C4 E9 AB 64 C4 E9 97 68 D4 81 3F 08 00 00 7C 5C ...d...h..?...|\ 1510- D3 AB BF A0 08 AA FF 80 D5 A5 BF 08 C6 ED 3F 62 ..............?b 1520- 42 00 54 5C C6 E9 BF 64 C6 ED BF 68 F1 B7 BF A0 B.T\...d...h.... 1530- DC B7 BF 80 00 B6 7F F8 D6 ED BF 68 F1 B7 BF A0 ...........h.... 1540- CF B7 BF 80 00 B6 7F F8 D4 81 3F 08 00 00 7C 5C ..........?...|\ 1550- C3 ED BF 64 C6 E9 BF 68 00 00 00 00 C6 ED BF 64 ...d...h.......d 1560- F1 B7 BF A0 D0 B7 BF 80 00 B6 7F F8 D4 81 3F 08 ..............?. 1570- 00 00 7C 5C 00 AE 7F 86 5D 00 54 5C C1 E9 BF 68 ..|\....].T\...h 1580- C1 E9 BF 64 C7 E9 BF 64 00 00 00 00 00 00 00 00 ...d...d........ 1590- F1 B7 BF A0 30 B6 FF 80 00 B6 FF F8 D4 81 3F 08 ....0.........?. 15A0- 67 00 7C 5C C1 E9 BF 68 C1 E9 BF 64 C7 E9 BF 64 g.|\...h...d...d 15B0- C4 E9 BF 64 00 00 00 00 F1 B7 BF A0 30 B6 FF 80 ...d........0... 15C0- 00 B6 FF F8 C4 E9 BF 68 D4 81 3F 08 00 00 7C 5C .......h..?...|\ 15D0- D3 AB BF A0 D5 A5 BF 08 04 AA FF 80 D5 B5 BF 08 ................ 15E0- 04 AA FF 80 D5 B1 BF 08 7B AE 7F EC CB A5 3F 87 ........{.....?. 15F0- CF 00 78 5C 80 B0 7F 86 CF 00 54 5C CC A5 3F 87 ..x\......T\..?. 1600- D7 00 78 5C CD A5 3F 87 F9 00 78 5C FF B4 7F 85 ..x\..?...x\.... 1610- 00 B4 7F 86 10 01 6C 5C F9 00 7C 5C CB A5 3F 87 ......l\..|\..?. 1620- 87 00 78 5C 80 B0 7F 86 87 00 54 5C CC A5 3F 87 ..x\......T\..?. 1630- 8F 00 78 5C CD A5 3F 87 B1 00 78 5C FF B4 7F 85 ..x\..?...x\.... 1640- 00 B4 7F 86 C6 00 6C 5C B1 00 7C 5C D8 B5 3F 62 ......l\..|\..?b 1650- C7 E9 BF 7C C4 E9 BF 68 01 B0 FF 2A C4 E9 BF 64 ...|...h...*...d 1660- 87 00 54 5C D4 81 3F 08 1B 01 7C 5C 80 B4 7F 62 ..T\..?...|\...b 1670- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 40 B4 7F 62 ...|...h...d@..b 1680- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 20 B4 7F 62 ...|...h...d ..b 1690- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 10 B4 7F 62 ...|...h...d...b 16A0- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 08 B4 7F 62 ...|...h...d...b 16B0- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 04 B4 7F 62 ...|...h...d...b 16C0- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 02 B4 7F 62 ...|...h...d...b 16D0- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 01 B4 7F 62 ...|...h...d...b 16E0- C7 E9 BF 7C C4 E9 BF 68 C4 E9 BF 64 D4 81 3F 08 ...|...h...d..?. 16F0- 1B 01 7C 5C C1 E9 BF 68 C1 E9 BF 64 80 B4 7F 62 ..|\...h...d...b 1700- C7 E9 BF 7C 00 00 00 00 40 B4 7F 62 C7 E9 BF 7C ...|....@..b...| 1710- 20 B4 7F 62 C7 E9 BF 7C 10 B4 7F 62 C7 E9 BF 7C ..b...|...b...| 1720- 08 B4 7F 62 C7 E9 BF 7C 04 B4 7F 62 C7 E9 BF 7C ...b...|...b...| 1730- 02 B4 7F 62 C7 E9 BF 7C 01 B4 7F 62 C7 E9 BF 7C ...b...|...b...| 1740- D4 81 3F 08 1B 01 7C 5C C1 E9 BF 68 00 00 00 00 ..?...|\...h.... 1750- C7 E9 BF 7C C1 E9 BF 64 C1 E9 BF 64 00 00 00 00 ...|...d...d.... 1760- 00 00 00 00 D4 81 3F 08 1B 01 7C 5C D8 B5 3F 62 ......?...|\..?b 1770- C7 E9 BF 7C C4 E9 BF 64 01 B0 FF 2A C4 E9 BF 68 ...|...d...*...h 1780- CF 00 54 5C D4 81 3F 08 1B 01 7C 5C 80 B4 7F 62 ..T\..?...|\...b 1790- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 40 B4 7F 62 ...|...d...h@..b 17A0- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 20 B4 7F 62 ...|...d...h ..b 17B0- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 10 B4 7F 62 ...|...d...h...b 17C0- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 08 B4 7F 62 ...|...d...h...b 17D0- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 04 B4 7F 62 ...|...d...h...b 17E0- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 02 B4 7F 62 ...|...d...h...b 17F0- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 01 B4 7F 62 ...|...d...h...b 1800- C7 E9 BF 7C C4 E9 BF 64 C4 E9 BF 68 D4 81 3F 08 ...|...d...h..?. 1810- 1B 01 7C 5C 80 B4 7F 62 C1 E9 BF 68 C1 E9 BF 64 ..|\...b...h...d 1820- C7 E9 BF 7C C4 E9 BF 64 00 00 00 00 40 B4 7F 62 ...|...d....@..b 1830- C7 E9 BF 7C 20 B4 7F 62 C7 E9 BF 7C 10 B4 7F 62 ...| ..b...|...b 1840- C7 E9 BF 7C 08 B4 7F 62 C7 E9 BF 7C 04 B4 7F 62 ...|...b...|...b 1850- C7 E9 BF 7C 02 B4 7F 62 C7 E9 BF 7C 01 B4 7F 62 ...|...b...|...b 1860- C7 E9 BF 7C C4 E9 BF 68 D4 81 3F 08 1B 01 7C 5C ...|...h..?...|\ 1870- C1 E9 BF 68 00 00 00 00 C7 E9 BF 7C C1 E9 BF 64 ...h.......|...d 1880- C4 E9 BF 64 C1 E9 BF 64 00 00 00 00 00 00 00 00 ...d...d........ 1890- 00 00 00 00 C4 E9 BF 68 D4 81 3F 08 00 00 7C 5C .......h..?...|\ 18A0- D3 AB BF A0 D5 A5 BF 08 04 AA FF 80 D5 B3 BF 08 ................ 18B0- 04 AA FF 80 D5 B1 BF 08 2A AF 7F EC CB A5 3F 87 ........*.....?. 18C0- 78 01 78 5C 08 B2 7F 86 CD A5 3F 85 A6 01 48 5C x.x\......?...H\ 18D0- 82 01 60 5C 78 01 7C 5C CB A5 3F 87 30 01 78 5C ..`\x.|\..?.0.x\ 18E0- 08 B2 7F 86 CD A5 3F 85 5E 01 48 5C 3A 01 60 5C ......?.^.H\:.`\ 18F0- 00 00 00 00 F2 91 3F 61 01 B4 FF 34 C4 E9 BF 68 ......?a...4...h 1900- C4 E9 BF 64 30 B3 FF E4 D8 B5 BF 60 D5 B5 3F 08 ...d0......`..?. 1910- D4 81 3F 08 BF 01 7C 5C F2 91 3F 61 01 B4 FF 34 ..?...|\..?a...4 1920- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1930- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1940- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1950- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1960- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1970- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1980- C4 E9 BF 68 C4 E9 BF 64 F2 91 3F 61 01 B4 FF 34 ...h...d..?a...4 1990- C4 E9 BF 68 C4 E9 BF 64 D8 B5 BF 60 D5 B5 3F 08 ...h...d...`..?. 19A0- D4 81 3F 08 BF 01 7C 5C C1 E9 BF 68 C1 E9 BF 64 ..?...|\...h...d 19B0- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 19C0- F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 ..?a...4..?a...4 19D0- F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 ..?a...4..?a...4 19E0- F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 ..?a...4..?a...4 19F0- F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 ..?a...4..?a...4 1A00- D8 B5 BF 60 D5 B5 3F 08 D4 81 3F 08 BF 01 7C 5C ...`..?...?...|\ 1A10- 00 00 00 00 C4 E9 BF 64 C4 E9 BF 68 F2 91 3F 61 .......d...h..?a 1A20- 01 B4 FF 34 78 B3 FF E4 D8 B5 BF 60 D5 B5 3F 08 ...4x......`..?. 1A30- D4 81 3F 08 BF 01 7C 5C C4 E9 BF 64 C4 E9 BF 68 ..?...|\...d...h 1A40- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1A50- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1A60- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1A70- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1A80- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1A90- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1AA0- F2 91 3F 61 01 B4 FF 34 C4 E9 BF 64 C4 E9 BF 68 ..?a...4...d...h 1AB0- F2 91 3F 61 01 B4 FF 34 D8 B5 BF 60 D5 B5 3F 08 ..?a...4...`..?. 1AC0- D4 81 3F 08 BF 01 7C 5C C1 E9 BF 68 C1 E9 BF 64 ..?...|\...h...d 1AD0- 00 00 00 00 C4 E9 BF 64 00 00 00 00 F2 91 3F 61 .......d......?a 1AE0- 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 ...4..?a...4..?a 1AF0- 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 ...4..?a...4..?a 1B00- 01 B4 FF 34 F2 91 3F 61 01 B4 FF 34 F2 91 3F 61 ...4..?a...4..?a 1B10- 01 B4 FF 34 C4 E9 BF 68 F2 91 3F 61 01 B4 FF 34 ...4...h..?a...4 1B20- D8 B5 BF 60 D5 B5 3F 08 D4 81 3F 08 00 00 7C 5C ...`..?...?...|\ 1B30- 00 00 00 00 00 00 00 20 FF 15 00 00 FF 11 00 00 ....... ........ 1B40- F0 00 00 00 03 00 00 00 00 04 00 00 04 00 00 00 ................ 1B50- 00 01 00 00 00 10 00 00 08 00 00 00 D5 DC 32 00 ..............2. 1B60- 40 4B 4C 00 80 96 98 00 00 5A 62 02 80 38 01 00 @KL......Zb..8.. 1B70- 00 09 3D 00 64 8B 1C 81 39 07 A7 00 64 06 0D 09 ..=.d...9...d... 1B80- 35 0D 0C 36 0D 0D 37 00 0D 0D 37 21 0D 0D 0C 37 5..6..7...7!...7 1B90- 06 69 0C 38 C0 69 0C 38 E0 69 0C 38 F0 69 0C 68 .i.8.i.8.i.8.i.h 1BA0- 37 21 F3 EA 38 0C F3 EA 37 00 F3 EA 43 37 01 D1 7!..8...7...C7.. 1BB0- 00 64 06 0D 08 43 38 05 D1 3A 0C 35 00 43 38 06 .d...C8..:.5.C8. 1BC0- D1 43 35 37 01 1A 35 43 37 21 D1 34 C7 38 43 2C .C57..5C7!.4.8C, 1BD0- 32 36 43 37 21 D1 43 37 21 D0 35 FC 0B 02 04 76 26C7!.C7!.5....v 1BE0- 32 64 43 37 00 D1 00 8B 1C 80 06 0D 06 0A 10 36 2dC7...........6 1BF0- 08 08 01 05 0C 01 05 04 09 78 01 05 0C 04 03 01 .........x...... 1C00- 05 0C 32 37 21 43 37 21 D1 43 37 21 D0 35 FC 0B ..27!C7!.C7!.5.. 1C10- 02 04 76 32 37 01 43 37 21 D1 43 37 21 D0 35 FC ..v27.C7!.C7!.5. 1C20- 0B 02 04 76 32 38 05 43 37 21 D1 43 37 21 D0 35 ...v28.C7!.C7!.5 1C30- FC 0B 02 04 76 32 38 06 43 37 21 D1 43 37 21 D0 ....v28.C7!.C7!. 1C40- 35 FC 0B 02 04 76 32 37 22 43 37 21 D1 43 37 21 5....v27"C7!.C7! 1C50- D0 35 FC 0B 02 04 76 32 37 02 43 37 21 D1 43 37 .5....v27.C7!.C7 1C60- 21 D0 35 FC 0B 02 04 76 32 43 67 37 01 1E 43 37 !.5....v2Cg7..C7 1C70- 21 D0 35 FC 0B 02 04 76 43 37 00 D0 33 32 43 67 !.5....vC7..32Cg 1C80- 37 01 1E 43 37 21 D0 35 FC 0B 02 04 76 32 37 00 7..C7!.5....v27. 1C90- 43 37 21 D1 43 37 21 D0 35 FC 0B 02 04 76 32 00 C7!.C7!.5....v2. 1CA0- 74 01 07 01 2C 01 00 00 36 01 00 00 48 01 00 00 t...,...6...H... 1CB0- 57 01 00 00 66 01 00 00 6C 01 00 00 74 01 08 00 W...f...l...t... 1CC0- F0 89 BC A0 44 86 BC 08 01 86 7C EC 04 86 7C 86 ....D.....|...|. 1CD0- 23 7C E8 5C 02 86 7C 86 1D 3E E8 5C 03 86 7C 86 #|.\..|..>.\..|. 1CE0- 20 44 E8 5C 01 86 7C 86 0C 38 E8 5C 01 00 7C 5C D.\..|..8.\..|\ 1CF0- 44 8A BC A0 04 8A FC 80 45 8C BC 08 01 8E FC A0 D.......E....... 1D00- 46 8E BC 2C 47 EC BF 64 47 E8 BF 64 00 F0 FF 58 F..,G..dG..d...X 1D10- 46 F0 BF 50 09 F0 FF 54 41 F4 BF A0 00 F2 FF 58 F..P...TA......X 1D20- 46 F2 BF 50 09 F2 FF 54 42 F6 BF A0 44 80 3C 08 F..P...TB...D.<. 1D30- 00 00 7C 5C 47 EC BF 68 44 80 3C 08 00 00 7C 5C ..|\G..hD.<...|\ 1D40- 47 EC BF 64 44 80 3C 08 00 00 7C 5C 3F 7E 3C F4 G..dD.<...|\?~<. 1D50- 3F 7E 3C F0 F2 7F 3C 62 2D 00 68 5C 20 F2 FF 58 ?~<...<b-.h\ ..X 1D60- 00 00 00 00 00 00 00 00 00 00 00 00 00 F2 FF 58 ...............X 1D70- 3E 00 7C 5C 20 F0 FF 58 00 00 00 00 00 00 00 00 >.|\ ..X........ 1D80- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 1D90- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 1DA0- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 1DB0- 00 00 00 00 00 F0 FF 58 00 00 7C 5C 00 00 00 20 .......X..|\... 1DC0- 00 00 00 00 00 00 00 20 00 00 00 80 35 43 35 D1 ....... ....5C5. 1DD0- 34 C7 20 43 2C 32 64 43 36 D1 36 43 35 D1 43 35 4. C,2dC6.6C5.C5 1DE0- D0 35 FC 0B 02 04 77 32 37 00 43 35 D1 43 35 D0 .5....w27.C5.C5. 1DF0- 35 FC 0B 02 04 77 32 37 21 43 35 D1 43 35 D0 35 5....w27!C5.C5.5 1E00- FC 0B 02 04 77 32 37 01 43 35 D1 32 35 43 35 D1 ....w27.C5.25C5. 1E10- 32 00 00 00 20 01 0D 00 34 00 00 00 3E 00 00 00 2... ...4...>... 1E20- 59 00 00 00 61 00 00 00 73 00 00 00 83 00 00 00 Y...a...s....... 1E30- 98 00 00 00 AD 00 00 00 C9 00 00 00 DF 00 00 00 ................ 1E40- 0D 01 00 00 16 01 00 00 38 09 3D 92 35 FB 61 62 ........8.=.5.ab 1E50- 47 32 38 17 38 12 3E 92 E7 37 25 E8 61 37 00 62 G28.8.>..7%.a7.b 1E60- 43 38 11 37 03 3E 92 37 21 E8 62 4A 32 64 37 21 C8.7.>.7!.bJ2d7! 1E70- E8 36 EC 33 32 38 72 00 64 05 03 36 0D 04 38 0B .6.328r.d..6..8. 1E80- 33 0C 37 03 33 0C 32 38 82 00 64 05 03 36 0D 03 3.7.3.28..d..6.. 1E90- 34 33 0C 35 33 0C 32 38 97 00 64 05 03 36 0D 08 43.53.28..d..6.. 1EA0- 64 37 06 E8 35 FB 33 0C 34 33 0C 32 38 AC 00 64 d7..5.3.43.28..d 1EB0- 05 03 36 0D 08 64 37 05 E8 35 FB 33 0C 35 33 0C ..6..d7..5.3.53. 1EC0- 32 38 C8 00 64 05 03 36 0D 0E 64 37 03 E8 0A 04 28..d..6..d7.... 1ED0- 35 33 04 03 37 21 33 0C 37 21 33 0C 32 38 DE 00 53..7!3.7!3.28.. 1EE0- 64 05 03 36 0D 09 64 38 0C E8 37 00 E2 33 0C 36 d..6..d8..7..3.6 1EF0- 33 0C 32 39 01 0C 00 64 05 03 36 0D 1D 39 01 05 3.29...d..6..9.. 1F00- 64 37 04 E8 38 05 E2 35 0D 04 36 0D 07 0C 3A 01 d7..8..5..6...:. 1F10- C2 00 33 0C 39 E1 00 33 0C 0C 3A 01 C2 00 33 0C ..3.9..3..:...3. 1F20- 32 64 3D D4 1C 64 3D D6 1C 32 64 3D D4 18 64 3D 2d=..d=..2d=..d= 1F30- D6 1C 32 00 86 42 49 54 5F 57 49 50 10 01 00 00 ..2..BIT_WIP.... 1F40- 00 50 49 4E 44 52 56 5F 4F 46 46 10 00 00 00 00 .PINDRV_OFF..... 1F50- 50 49 4E 44 52 56 5F 4F 4E 10 01 00 00 00 50 49 PINDRV_ON.....PI 1F60- 4E 44 52 56 5F 53 55 53 50 45 4E 44 10 02 00 00 NDRV_SUSPEND.... 1F70- 00 5F 5F 43 4C 4B 46 52 45 51 10 00 B4 C4 04 52 .__CLKFREQ.....R 1F80- 58 5F 54 49 4D 45 4F 55 54 10 19 00 00 00 43 59 X_TIMEOUT.....CY 1F90- 43 4C 5F 4D 49 4E 10 7D 01 00 00 53 5F 4D 49 4E CL_MIN.}...S_MIN 1FA0- 53 55 53 50 45 4E 44 10 7D 01 00 00 53 5F 4D 41 SUSPEND.}...S_MA 1FB0- 58 53 55 53 50 45 4E 44 10 00 08 AF 2F 53 5F 41 XSUSPEND..../S_A 1FC0- 43 4B 10 06 00 00 00 53 5F 4E 41 4B 10 15 00 00 CK.....S_NAK.... 1FD0- 00 53 5F 43 4D 44 5F 4E 4F 50 10 00 00 00 00 53 .S_CMD_NOP.....S 1FE0- 5F 43 4D 44 5F 51 5F 49 46 41 43 45 10 01 00 00 _CMD_Q_IFACE.... 1FF0- 00 53 5F 43 4D 44 5F 51 5F 43 4D 44 4D 41 50 10 .S_CMD_Q_CMDMAP. 2000- 02 00 00 00 53 5F 43 4D 44 5F 51 5F 50 47 4D 4E ....S_CMD_Q_PGMN 2010- 41 4D 45 10 03 00 00 00 53 5F 43 4D 44 5F 51 5F AME.....S_CMD_Q_ 2020- 53 45 52 42 55 46 10 04 00 00 00 53 5F 43 4D 44 SERBUF.....S_CMD 2030- 5F 51 5F 42 55 53 54 59 50 45 10 05 00 00 00 53 _Q_BUSTYPE.....S 2040- 5F 43 4D 44 5F 51 5F 43 48 49 50 53 49 5A 45 10 _CMD_Q_CHIPSIZE. 2050- 06 00 00 00 53 5F 43 4D 44 5F 51 5F 4F 50 42 55 ....S_CMD_Q_OPBU 2060- 46 10 07 00 00 00 53 5F 43 4D 44 5F 51 5F 57 52 F.....S_CMD_Q_WR 2070- 4E 4D 41 58 4C 45 4E 10 08 00 00 00 53 5F 43 4D NMAXLEN.....S_CM 2080- 44 5F 52 5F 42 59 54 45 10 09 00 00 00 53 5F 43 D_R_BYTE.....S_C 2090- 4D 44 5F 52 5F 4E 42 59 54 45 53 10 0A 00 00 00 MD_R_NBYTES..... 20A0- 53 5F 43 4D 44 5F 4F 5F 49 4E 49 54 10 0B 00 00 S_CMD_O_INIT.... 20B0- 00 53 5F 43 4D 44 5F 4F 5F 57 52 49 54 45 42 10 .S_CMD_O_WRITEB. 20C0- 0C 00 00 00 53 5F 43 4D 44 5F 4F 5F 57 52 49 54 ....S_CMD_O_WRIT 20D0- 45 4E 10 0D 00 00 00 53 5F 43 4D 44 5F 4F 5F 44 EN.....S_CMD_O_D 20E0- 45 4C 41 59 10 0E 00 00 00 53 5F 43 4D 44 5F 4F ELAY.....S_CMD_O 20F0- 5F 45 58 45 43 10 0F 00 00 00 53 5F 43 4D 44 5F _EXEC.....S_CMD_ 2100- 53 59 4E 43 4E 4F 50 10 10 00 00 00 53 5F 43 4D SYNCNOP.....S_CM 2110- 44 5F 51 5F 52 44 4E 4D 41 58 4C 45 4E 10 11 00 D_Q_RDNMAXLEN... 2120- 00 00 53 5F 43 4D 44 5F 53 5F 42 55 53 54 59 50 ..S_CMD_S_BUSTYP 2130- 45 10 12 00 00 00 53 5F 43 4D 44 5F 4F 5F 53 50 E.....S_CMD_O_SP 2140- 49 4F 50 10 13 00 00 00 53 5F 43 4D 44 5F 53 5F IOP.....S_CMD_S_ 2150- 53 50 49 5F 46 52 45 51 10 14 00 00 00 53 5F 43 SPI_FREQ.....S_C 2160- 4D 44 5F 53 5F 50 49 4E 5F 53 54 41 54 45 10 15 MD_S_PIN_STATE.. 2170- 00 00 00 42 55 53 54 59 50 45 5F 50 41 52 41 4C ...BUSTYPE_PARAL 2180- 4C 45 4C 10 00 00 00 00 42 55 53 54 59 50 45 5F LEL.....BUSTYPE_ 2190- 4C 50 43 10 01 00 00 00 42 55 53 54 59 50 45 5F LPC.....BUSTYPE_ 21A0- 46 57 48 10 02 00 00 00 42 55 53 54 59 50 45 5F FWH.....BUSTYPE_ 21B0- 53 50 49 10 03 00 00 00 53 50 5F 56 45 52 53 49 SPI.....SP_VERSI 21C0- 4F 4E 10 01 00 00 00 53 50 5F 53 42 55 46 10 10 ON.....SP_SBUF.. 21D0- 00 00 00 53 50 5F 4F 50 42 55 46 10 2C 01 00 00 ...SP_OPBUF.,... 21E0- 53 50 5F 4E 57 52 49 54 45 10 00 01 00 00 53 50 SP_NWRITE.....SP 21F0- 5F 4E 52 45 41 44 10 00 10 00 00 44 45 46 41 55 _NREAD.....DEFAU 2200- 4C 54 5F 53 50 49 5F 46 52 45 51 10 80 96 98 00 LT_SPI_FREQ..... 2210- 53 49 5A 45 5F 4F 50 42 55 46 10 30 01 00 00 53 SIZE_OPBUF.0...S 2220- 49 5A 45 5F 53 50 49 4F 50 42 55 46 10 07 01 00 IZE_SPIOPBUF.... 2230- 00 4A 45 44 45 43 5F 57 52 53 52 10 01 00 00 00 .JEDEC_WRSR..... 2240- 4A 45 44 45 43 5F 57 52 44 49 10 04 00 00 00 4A JEDEC_WRDI.....J 2250- 45 44 45 43 5F 52 44 53 52 10 05 00 00 00 4A 45 EDEC_RDSR.....JE 2260- 44 45 43 5F 57 52 45 4E 10 06 00 00 00 54 45 53 DEC_WREN.....TES 2270- 54 5F 49 44 31 10 15 20 C2 00 54 45 53 54 5F 49 T_ID1.. ..TEST_I 2280- 44 32 10 14 20 C2 00 54 45 53 54 5F 49 44 33 10 D2.. ..TEST_ID3. 2290- 13 20 C2 00 54 45 53 54 5F 49 44 34 10 12 20 C2 . ..TEST_ID4.. . 22A0- 00 54 45 53 54 5F 49 44 35 10 10 20 C2 00 54 45 .TEST_ID5.. ..TE 22B0- 53 54 5F 49 44 10 12 20 C2 00 53 54 41 52 54 01 ST_ID.. ..START. 22C0- 50 49 4E 5F 52 58 10 1F 00 00 00 50 49 4E 5F 54 PIN_RX.....PIN_T 22D0- 58 10 1E 00 00 00 50 49 4E 5F 53 43 4C 4B 30 10 X.....PIN_SCLK0. 22E0- 07 00 00 00 50 49 4E 5F 53 43 4C 4B 31 10 06 00 ....PIN_SCLK1... 22F0- 00 00 50 49 4E 5F 53 43 4C 4B 32 10 05 00 00 00 ..PIN_SCLK2..... 2300- 50 49 4E 5F 53 43 4C 4B 33 10 04 00 00 00 46 49 PIN_SCLK3.....FI 2310- 44 5F 52 45 41 44 10 09 00 00 00 46 49 44 5F 57 D_READ.....FID_W 2320- 52 49 54 45 10 0A 00 00 00 RITE..... ______________________________________________________________________________ ********************************************************* File starts here *** Zerocat Chipflasher --- Flash free firmware, kick the Management Engine. Copyright (C) 2020, 2021, 2022 Kai Mertens File serprog.spin --- Serial communication with the flashrom utility. This file is part of Zerocat Chipflasher. See end of file for terms of use. ****************************************************************************** # Vcc_SPI Monitor The ADC object is used to watch the Vcc_SPI net: * If the SPI supply voltage falls below 2.7V, the operator is informed by a highlighted LED D2. However, SPI operations are continued. * If the SPI supply voltage drops below a critical level which would force the whole system to reset, SPI operation and SPI bus power is removed instead, thus protecting the system and keeping it responsive. # Protocol Copied from Flashrom's Documentation. See flashrom source tree for copyright and license infos. -----8<------------------------------------------------------------>8----- Serial Flasher Protocol Specification - version 1 (0x01 return value == 1) Command And Answer Sequence - all commands give an answer. PC: COMMAND(8bit) <parameters determined by opcode> DEV: ACK/NAK(8bit) <OPTIONAL RETURN BYTES (only if ACK)> / nothing Command 0x10 (SYNCNOP) has a special return of NAK+ACK for synchronization. ACK = 0x06 NAK = 0x15 All multibyte values are little-endian. Addresses and lengths are 24-bit. COMMAND Description Parameters Return Value 0x00 NOP none ACK 0x01 Query programmer iface version none ACK + 16bit version (nonzero) 0x02 Query supported commands bitmap none ACK + 32 bytes (256 bits) of supported cmds flags 0x03 Query programmer name none ACK + 16 bytes string (null padding) / NAK 0x04 Query serial buffer size none ACK + 16bit size / NAK 0x05 Query supported bustypes none ACK + 8-bit flags (as per flashrom) / NAK 0x06 Query connected address lines none ACK + 8bit line count / NAK 0x07 Query operation buffer size none ACK + 16bit size / NAK 0x08 Query maximum write-n length none ACK + 24bit length (0==2^24) / NAK 0x09 Read byte 24-bit addr ACK + BYTE / NAK 0x0A Read n bytes 24-bit addr + 24-bit length ACK + length bytes / NAK 0x0B Initialize operation buffer none ACK / NAK 0x0C Write to opbuf: Write byte 24-bit addr + 8-bit byte ACK / NAK (NOTE: takes 5 bytes in opbuf) 0x0D Write to opbuf: Write n 24-bit length + 24-bit addr + ACK / NAK (NOTE: takes 7+n bytes in opbuf) + length bytes of data 0x0E Write to opbuf: delay 32-bit usecs ACK / NAK (NOTE: takes 5 bytes in opbuf) 0x0F Execute operation buffer none ACK / NAK 0x10 Sync NOP none NAK + ACK (for synchronization) 0x11 Query maximum read-n length none ACK + 24-bit length (0==2^24) / NAK 0x12 Set used bustype 8-bit flags (as with 0x05) ACK / NAK 0x13 Perform SPI operation 24-bit slen + 24-bit rlen ACK + rlen bytes of data / NAK + slen bytes of data 0x14 Set SPI clock frequency in Hz 32-bit requested frequency ACK + 32-bit set frequency / NAK 0x15 Toggle flash chip pin drivers 8-bit (0 disable, else enable) ACK / NAK 0x?? unimplemented command - invalid. Additional information of the above commands: About unimplemented commands / startup sequence: Only commands allowed to be used without checking anything are 0x00,0x10 and 0x01 (NOP,SYNCNOP,Q_IFACE). If 0x01 doesn't return 1, dont do anything if you dont support a newer protocol. Then, check support for any other opcode (except 0x02) by using 0x02 (Q_CMDMAP). 0x02 (Q_CMDMAP): The map's bits are mapped as follows: cmd 0 support: byte 0 bit 0 cmd 1 support: byte 0 bit 1 cmd 7 support: byte 0 bit 7 cmd 8 support: byte 1 bit 0, and so on. 0x04 (Q_SERBUF): If the programmer has a guaranteed working flow control, it should return a big bogus value - eg 0xFFFF. 0x05 (Q_BUSTYPE): The bit's are defined as follows: bit 0: PARALLEL, bit 1: LPC, bit 2: FWH, bit 3: SPI. 0x06 (Q_CHIPSIZE): Only applicable to parallel programmers. An LPC/FWH/SPI-programmer can report this as not supported in the command bitmap. 0x08 (Q_WRNMAXLEN): If a programmer reports a bigger maximum write-n length than the serial buffer size, it is assumed that the programmer can process the data fast enough to take in the reported maximum write-n without problems. 0x0F (O_EXEC): Execute operation buffer will also clear it, regardless of the return value. 0x11 (Q_RDNMAXLEN): If this command is not supported, assume return of 0 (2^24). 0x12 (S_BUSTYPE): Set's the used bustype if the programmer can support more than one flash protocol. Sending a byte with more than 1 bit set will make the programmer decide among them on it's own. Bit values as with Q_BUSTYPE. 0x13 (O_SPIOP): Send and receive bytes via SPI. Maximum slen is Q_WRNMAXLEN in case Q_BUSTYPE returns SPI only or S_BUSTYPE was used to set SPI exclusively before. Same for rlen and Q_RDNMAXLEN. This operation is immediate, meaning it doesn't use the operation buffer. 0x14 (S_SPI_FREQ): Set the SPI clock frequency. The 32-bit value indicates the requested frequency in Hertz. Value 0 is reserved and should be NAKed by the programmer. The requested frequency should be mapped by the programmer software to a supported frequency lower than the one requested. If there is no lower frequency available the lowest possible should be used. The value chosen is sent back in the reply with an ACK. 0x15 (S_CMD_S_PIN_STATE): Sets the state of the pin drivers connected to the flash chip. Disabling them allows other devices (e.g. a mainboard's chipset) to access the chip. This way the serprog controller can remain attached to the flash chip even when the board is running. The user is responsible to NOT connect VCC and other permanently externally driven signals to the programmer as needed. If the value is 0, then the drivers should be disabled, otherwise they should be enabled. About mandatory commands: The only truly mandatory commands for any device are 0x00, 0x01, 0x02 and 0x10, but one can't really do anything with these commands. Support for the following commands is necessary for flashrom to operate properly: S_CMD_Q_SERBUF, S_CMD_Q_OPBUF, S_CMD_Q_WRNMAXLEN, S_CMD_R_BYTE, S_CMD_R_NBYTES, S_CMD_O_INIT, S_CMD_O_WRITEB, S_CMD_O_WRITEN, S_CMD_O_DELAY, S_CMD_O_EXEC. In addition, support for these commands is recommended: S_CMD_Q_PGMNAME, S_CMD_Q_BUSTYPE, S_CMD_Q_CHIPSIZE (if parallel). See also serprog.h. -----8<------------------------------------------------------------>8----- # Object Summary Object "../../firmware2/src/serprog" Interface: PUB start(cfgboard) : Program: 1996 Longs Variable: 187 Longs # Objects Load pin configuration. Load error codes. Load time object. Load ADC-monitor object. Load RS232 communication object. Load SPI communication object. Load SPI clock pulse object. Load SPI clock pulse object. Load SPI clock pulse object. Load SPI clock pulse object. # Constants Pin Configuration PIN_RX PIN_TX PIN_SCLK0 PIN_SCLK1 PIN_SCLK2 PIN_SCLK3 Bits BIT_WIP ENUM t_PINDRV PINDRV_OFF PINDRV_ON PINDRV_SUSPEND Timings __CLKFREQ (80_000_000) RX_TIMEOUT CYCL_MIN S_MINSUSPEND (CYCL_MIN) S_MAXSUSPEND (10) Serprog Control Codes According to Serial Flasher Protocol Specification - version 1 Notice: In contradiction to this protocol specification, flashrom 1.2 ships incoming addresses in big endian. Affected control codes are: S_CMD_O_WRITEB, S_CMD_O_WRITEN, S_CMD_O_SPIOP ENUM t_BUSTYPE BUSTYPE_PARALLEL BUSTYPE_LPC BUSTYPE_FWH BUSTYPE_SPI SP Initialization Process SP_VERSION --- serial prog interface version SP_SBUF --- what size to specify here?? SP_OPBUF --- set to default recommendation SP_NWRITE --- are we fast enough to take all incoming bytes?? SP_NREAD --- set to sector size, but could be more? DEFAULT_SPI_FREQ --- default SPI clock frequency SP Buffer Sizes in Bytes JEDEC SPI Commands (Selection) PASM FUNC IDs Chip Test IDs # Variables opbuf[] --- Serprog Operational Buffer spiopbuf[] --- SPI Operation Buffer # Functions _______________________ PUB start(cfgboard) : Start and stop program. Return error code. # PASM/Data ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Named registers, initialized DEVNAME --- Name of device CMDMAP --- List of supported serprog commands ****************************************************************************** Terms of Use: Zerocat Chipflasher is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Zerocat Chipflasher is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Zerocat Chipflasher. If not, see <http://www.gnu.org/licenses/>. ************************************************************** End of File ***