Documentation for “Zerocat Chipflasher” as of Sat, 18 Jun 2022 21:45:46 +0200
Repository: git://zerocat.org/zerocat/projects/chipflasher
Version: v0.6.9
Branch: master

../../firmware2/src/pccom.spin.txt.html

Propeller Spin/PASM Compiler 'OpenSpin' (c)2012-2016 Parallax Inc. DBA Parallax Semiconductor.
Version 1.00.78
Compiling...
../../firmware2/src/pccom.spin
|-pins.spin
|-ASCII.spin
|-connect.spin
  |-ASCII.spin
|-time.spin
|-error.spin
  |-pins.spin
  |-ledstat.spin
    |-pins.spin
    |-time.spin
|-ledstat.spin
  |-pins.spin
  |-time.spin
|-FullDuplexSerial.spin
Done.
Program size is 2176 bytes
TYPE: 43   VALUE: 00000000 (00000000)   NAME: FDS_MODE
TYPE: 43   VALUE: 0000000A (00000000)   NAME: RX_TIMEOUT
TYPE: 43   VALUE: 0001C200 (00000000)   NAME: PC_BAUDRATE
TYPE: 43   VALUE: 00000014 (00000000)   NAME: STACKSIZE
TYPE: 43   VALUE: 00000000 (00000000)   NAME: TXMODE_START
TYPE: 43   VALUE: 00000001 (00000000)   NAME: TXMODE_CONTINUE
TYPE: 43   VALUE: 00000002 (00000000)   NAME: TXMODE_STOP
TYPE: 53   VALUE: 00000001 (00000004)   NAME: START
TYPE: 53   VALUE: 00000002 (00000004)   NAME: STOP
TYPE: 53   VALUE: 00000003 (00000004)   NAME: RXFLUSH
TYPE: 53   VALUE: 00000004 (00000004)   NAME: RX
TYPE: 53   VALUE: 00000105 (00000004)   NAME: RXTIME
TYPE: 53   VALUE: 00000106 (00000004)   NAME: TX
TYPE: 53   VALUE: 00000107 (00000004)   NAME: DEC
TYPE: 53   VALUE: 00000308 (00000004)   NAME: PDECX
TYPE: 53   VALUE: 00000209 (00000004)   NAME: HEX
TYPE: 53   VALUE: 0000020A (00000004)   NAME: PHEX
TYPE: 53   VALUE: 0000010B (00000004)   NAME: STR
TYPE: 53   VALUE: 0000020C (00000004)   NAME: TXBUF
TYPE: 53   VALUE: 0000000D (00000004)   NAME: HELLO
TYPE: 53   VALUE: 0000000E (00000004)   NAME: ABOUT
TYPE: 53   VALUE: 0000000F (00000004)   NAME: CONNECTION
TYPE: 53   VALUE: 00000010 (00000004)   NAME: NEWLINE
TYPE: 53   VALUE: 00000111 (00000004)   NAME: CLEARLINE
TYPE: 53   VALUE: 00000012 (00000005)   NAME: INIT
TYPE: 53   VALUE: 00000013 (00000005)   NAME: COMM
TYPE: 4F   VALUE: 00000014 (00000000)   NAME: PINS
TYPE: 4F   VALUE: 00000115 (00000000)   NAME: ASC
TYPE: 4F   VALUE: 00000216 (00000000)   NAME: CONNECT
TYPE: 4F   VALUE: 00000317 (00000000)   NAME: TIME
TYPE: 4F   VALUE: 00000418 (00000000)   NAME: ERROR
TYPE: 4F   VALUE: 00000519 (00000000)   NAME: LEDSTAT
TYPE: 4F   VALUE: 0000061A (00000000)   NAME: FDS
TYPE: 51   VALUE: 00000000 (00000000)   NAME: PIN_CEN^A
TYPE: 51   VALUE: 00000001 (00000000)   NAME: PIN_CEN_1^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: LED_YELLOW^A
TYPE: 51   VALUE: 0000000E (00000000)   NAME: LED_ORANGE^A
TYPE: 51   VALUE: 0000000F (00000000)   NAME: LED_GREEN^A
TYPE: 51   VALUE: 00000010 (00000000)   NAME: RST_DISABLE^A
TYPE: 51   VALUE: 0000001F (00000000)   NAME: PIN_RX^A
TYPE: 51   VALUE: 0000001E (00000000)   NAME: PIN_TX^A
TYPE: 51   VALUE: 00002000 (00000000)   NAME: BIT_LED_YELLOW^A
TYPE: 51   VALUE: 00004000 (00000000)   NAME: BIT_LED_ORANGE^A
TYPE: 51   VALUE: 00008000 (00000000)   NAME: BIT_LED_GREEN^A
TYPE: 51   VALUE: 00000400 (00000000)   NAME: BIT_PNP^A
TYPE: 51   VALUE: 00000010 (00000000)   NAME: BIT_SCLK3^A
TYPE: 51   VALUE: 00000020 (00000000)   NAME: BIT_SCLK2^A
TYPE: 51   VALUE: 00000040 (00000000)   NAME: BIT_SCLK1^A
TYPE: 51   VALUE: 00000080 (00000000)   NAME: BIT_SCLK0^A
TYPE: 51   VALUE: 00000008 (00000000)   NAME: BIT_WPN^A
TYPE: 51   VALUE: 00000100 (00000000)   NAME: BIT_MISO^A
TYPE: 51   VALUE: 00000001 (00000000)   NAME: BIT_CEN^A
TYPE: 51   VALUE: 00000002 (00000000)   NAME: BIT_CEN_1^A
TYPE: 51   VALUE: 00001000 (00000000)   NAME: BIT_HOLDN^A
TYPE: 51   VALUE: 00000004 (00000000)   NAME: BIT_MOSI^A
TYPE: 51   VALUE: 00000200 (00000000)   NAME: BIT_PLUGTESTN^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_ACTIVE^A
TYPE: 50   VALUE: 00000101 (00000000)   NAME: HIGH^A
TYPE: 50   VALUE: 00000102 (00000000)   NAME: LOW^A
TYPE: 51   VALUE: 00000000 (00000000)   NAME: NUL^B
TYPE: 51   VALUE: 00000001 (00000000)   NAME: SOH^B
TYPE: 51   VALUE: 00000002 (00000000)   NAME: STX^B
TYPE: 51   VALUE: 00000003 (00000000)   NAME: ETX^B
TYPE: 51   VALUE: 00000004 (00000000)   NAME: EOT^B
TYPE: 51   VALUE: 00000005 (00000000)   NAME: ENQ^B
TYPE: 51   VALUE: 00000006 (00000000)   NAME: ACK^B
TYPE: 51   VALUE: 00000008 (00000000)   NAME: BS^B
TYPE: 51   VALUE: 00000009 (00000000)   NAME: HT^B
TYPE: 51   VALUE: 0000000A (00000000)   NAME: LF^B
TYPE: 51   VALUE: 0000000A (00000000)   NAME: NL^B
TYPE: 51   VALUE: 0000000A (00000000)   NAME: NEW_LINE^B
TYPE: 51   VALUE: 0000000D (00000000)   NAME: CR^B
TYPE: 51   VALUE: 0000000D (00000000)   NAME: CARR_RET^B
TYPE: 51   VALUE: 00000015 (00000000)   NAME: NAK^B
TYPE: 51   VALUE: 00000016 (00000000)   NAME: SYN^B
TYPE: 51   VALUE: 00000017 (00000000)   NAME: ETB^B
TYPE: 51   VALUE: 00000018 (00000000)   NAME: CAN^B
TYPE: 51   VALUE: 00000019 (00000000)   NAME: EM^B
TYPE: 51   VALUE: 0000001A (00000000)   NAME: SUBST^B
TYPE: 51   VALUE: 0000001B (00000000)   NAME: ESC^B
TYPE: 51   VALUE: 0000001C (00000000)   NAME: FS^B
TYPE: 51   VALUE: 0000001D (00000000)   NAME: GS^B
TYPE: 51   VALUE: 0000001E (00000000)   NAME: RS^B
TYPE: 51   VALUE: 0000001F (00000000)   NAME: US^B
TYPE: 51   VALUE: 00000020 (00000000)   NAME: SPACE^B
TYPE: 51   VALUE: 00000022 (00000000)   NAME: QUOTE^B
TYPE: 51   VALUE: 0000002F (00000000)   NAME: SLASH^B
TYPE: 51   VALUE: 0000003D (00000000)   NAME: EQUAL^B
TYPE: 50   VALUE: 00000001 (00000000)   NAME: INIT^B
TYPE: 50   VALUE: 00000102 (00000000)   NAME: ISPRINT^B
TYPE: 50   VALUE: 00000103 (00000000)   NAME: ISCR^B
TYPE: 51   VALUE: 00000020 (00000000)   NAME: CHIP_TO_FILE^C
TYPE: 51   VALUE: 00000021 (00000000)   NAME: CHIP_TO_FILE_NOSCREEN^C
TYPE: 51   VALUE: 00000022 (00000000)   NAME: FILE_TO_CHIP^C
TYPE: 51   VALUE: 00000023 (00000000)   NAME: FILE_TO_CHIP_NOSCREEN^C
TYPE: 51   VALUE: 00000000 (00000000)   NAME: ERRC__SUCCESS^C
TYPE: 51   VALUE: 00000001 (00000000)   NAME: ERRC__NO_SREC^C
TYPE: 51   VALUE: 00000002 (00000000)   NAME: ERRC__NO_HEX_DIGIT^C
TYPE: 51   VALUE: 00000003 (00000000)   NAME: ERRC__LINE_ENDING_ERROR^C
TYPE: 51   VALUE: 00000004 (00000000)   NAME: ERRC__LINE_COUNT_MISMATCH^C
TYPE: 51   VALUE: 00000005 (00000000)   NAME: ERRC__LINE_TOO_LONG^C
TYPE: 51   VALUE: 00000006 (00000000)   NAME: ERRC__BUFFER_OVERRUN^C
TYPE: 51   VALUE: 00000007 (00000000)   NAME: ERRC__HEXD_PARSE_ERROR^C
TYPE: 51   VALUE: 00000008 (00000000)   NAME: ERRC__NO_SUCH_FILE^C
TYPE: 51   VALUE: 00000009 (00000000)   NAME: ERRC__JOB_CANCELLATION^C
TYPE: 51   VALUE: 0000000A (00000000)   NAME: ERRC__PORT_OPEN_FAILURE^C
TYPE: 51   VALUE: 0000000B (00000000)   NAME: ERRC__INVALID_ADDRESS^C
TYPE: 51   VALUE: 0000000C (00000000)   NAME: ERRC__DEBUG^C
TYPE: 51   VALUE: 0000000D (00000000)   NAME: ERRC__CHECKSUM_MISMATCH^C
TYPE: 51   VALUE: 0000000E (00000000)   NAME: ERRC__LINE_LENGTH_MISMATCH^C
TYPE: 51   VALUE: 0000000F (00000000)   NAME: ERRC__WRONG_CHARACTER^C
TYPE: 51   VALUE: 00000010 (00000000)   NAME: ERRC__LINE_TIMEOUT^C
TYPE: 50   VALUE: 00000001 (00000000)   NAME: START^C
TYPE: 51   VALUE: 00000001 (00000000)   NAME: SOH^C
TYPE: 51   VALUE: 00000004 (00000000)   NAME: EOT^C
TYPE: 51   VALUE: 00000005 (00000000)   NAME: ENQ^C
TYPE: 51   VALUE: 00000006 (00000000)   NAME: ACK^C
TYPE: 51   VALUE: 00000015 (00000000)   NAME: NAK^C
TYPE: 51   VALUE: 00000018 (00000000)   NAME: CAN^C
TYPE: 51   VALUE: 00000002 (00000000)   NAME: STX^C
TYPE: 51   VALUE: 00000003 (00000000)   NAME: ETX^C
TYPE: 51   VALUE: 0000000D (00000000)   NAME: CR^C
TYPE: 51   VALUE: 0000000A (00000000)   NAME: LF^C
TYPE: 51   VALUE: 0000001E (00000000)   NAME: INPUT_START^C
TYPE: 51   VALUE: 0000001F (00000000)   NAME: INPUT_STOP^C
TYPE: 51   VALUE: 0000017D (00000000)   NAME: SPIN_OVERHEAD^D
TYPE: 51   VALUE: 00000032 (00000000)   NAME: FDS_STOP^D
TYPE: 51   VALUE: 00000064 (00000000)   NAME: TCOOL_LINE^D
TYPE: 51   VALUE: 000004B0 (00000000)   NAME: TCOOL_BLOCK^D
TYPE: 50   VALUE: 00000101 (00000000)   NAME: SLEEP^D
TYPE: 50   VALUE: 00000102 (00000000)   NAME: SLEEP_MS^D
TYPE: 50   VALUE: 00000203 (00000000)   NAME: WAIT^D
TYPE: 50   VALUE: 00000204 (00000000)   NAME: WAIT_MS^D
TYPE: 51   VALUE: 00000001 (00000000)   NAME: ERR_RST^E
TYPE: 51   VALUE: 00000002 (00000000)   NAME: ERR_CANCEL^E
TYPE: 51   VALUE: 00000003 (00000000)   NAME: ERR_SUCCESS^E
TYPE: 51   VALUE: 00000004 (00000000)   NAME: ERR_HANDSHAKE^E
TYPE: 51   VALUE: 00000005 (00000000)   NAME: ERR_TIMEOUT^E
TYPE: 51   VALUE: 00000006 (00000000)   NAME: ERR_JOB^E
TYPE: 51   VALUE: 00000007 (00000000)   NAME: ERR_TX^E
TYPE: 51   VALUE: 00000008 (00000000)   NAME: ERR_CODE^E
TYPE: 51   VALUE: 00000009 (00000000)   NAME: ERR_NOCOG^E
TYPE: 50   VALUE: 00000101 (00000000)   NAME: STATUS^E
TYPE: 51   VALUE: FFFFFFFF (00000000)   NAME: P_ON^F
TYPE: 51   VALUE: 00000000 (00000000)   NAME: P_OFF^F
TYPE: 51   VALUE: 00000001 (00000000)   NAME: P_1^F
TYPE: 51   VALUE: 00000002 (00000000)   NAME: P_2^F
TYPE: 51   VALUE: 00000003 (00000000)   NAME: P_3^F
TYPE: 51   VALUE: 00000004 (00000000)   NAME: P_4^F
TYPE: 51   VALUE: 00000005 (00000000)   NAME: P_5^F
TYPE: 51   VALUE: 00000006 (00000000)   NAME: P_MAX^F
TYPE: 51   VALUE: 000F4240 (00000000)   NAME: CYCLE_TIME^F
TYPE: 51   VALUE: 000003E8 (00000000)   NAME: LOOP_TIME^F
TYPE: 51   VALUE: 00000053 (00000000)   NAME: PHASE_INIT^F
TYPE: 51   VALUE: 000003E4 (00000000)   NAME: CYCLE_INIT^F
TYPE: 51   VALUE: 00000000 (00000000)   NAME: TSTAMPERROR^F
TYPE: 50   VALUE: 00000001 (00000000)   NAME: START^F
TYPE: 50   VALUE: 00000002 (00000000)   NAME: STOP^F
TYPE: 50   VALUE: 00000103 (00000000)   NAME: CHECK^F
TYPE: 50   VALUE: 00000104 (00000000)   NAME: SET_D1^F
TYPE: 50   VALUE: 00000105 (00000000)   NAME: SET_D2^F
TYPE: 50   VALUE: 00000106 (00000000)   NAME: SET_D3^F
TYPE: 50   VALUE: 00000007 (00000000)   NAME: SET^F
TYPE: 50   VALUE: 00000008 (00000000)   NAME: CLR^F
TYPE: 50   VALUE: 00000009 (00000000)   NAME: GET_D1^F
TYPE: 50   VALUE: 0000000A (00000000)   NAME: GET_D2^F
TYPE: 50   VALUE: 0000000B (00000000)   NAME: GET_D3^F
TYPE: 50   VALUE: 00000401 (00000000)   NAME: START^G
TYPE: 50   VALUE: 00000002 (00000000)   NAME: STOP^G
TYPE: 50   VALUE: 00000003 (00000000)   NAME: RXFLUSH^G
TYPE: 50   VALUE: 00000004 (00000000)   NAME: RXCHECK^G
TYPE: 50   VALUE: 00000105 (00000000)   NAME: RXTIME^G
TYPE: 50   VALUE: 00000006 (00000000)   NAME: RX^G
TYPE: 50   VALUE: 00000107 (00000000)   NAME: TX^G
TYPE: 50   VALUE: 00000108 (00000000)   NAME: STR^G
TYPE: 50   VALUE: 00000109 (00000000)   NAME: WBUF^G
TYPE: 50   VALUE: 0000010A (00000000)   NAME: DEC^G
TYPE: 50   VALUE: 0000020B (00000000)   NAME: HEX^G
TYPE: 50   VALUE: 0000020C (00000000)   NAME: BIN^G
TYPE: 43   VALUE: 0000001E (00000000)   NAME: PIN_TX
TYPE: 43   VALUE: 0000001F (00000000)   NAME: PIN_RX
TYPE: 43   VALUE: 00000032 (00000000)   NAME: FDS_STOP
TYPE: 47   VALUE: 00000000 (00000000)   NAME: BUFTXPTR
TYPE: 47   VALUE: 00000004 (00000000)   NAME: STACK
TYPE: 45   VALUE: 00000000 (00000000)   NAME: COG1
TYPE: 45   VALUE: 00000001 (00000000)   NAME: COG2
TYPE: 45   VALUE: 00000002 (00000000)   NAME: BUFTX_CONTAINS_DATA
TYPE: 45   VALUE: 00000003 (00000000)   NAME: LOCK_TXLINE
TYPE: 45   VALUE: 00000004 (00000000)   NAME: LOCK_RXLINE
TYPE: 48   VALUE: 0000006C (00000000)   NAME: CRLF
TYPE: 48   VALUE: 0000006E (00000002)   NAME: NULL
TYPE: 48   VALUE: 0000006F (00000003)   NAME: DRVID
TYPE: 48   VALUE: 00000075 (00000009)   NAME: DRVVERSION
TYPE: 4E   VALUE: 00000000 (00000000)   NAME: R
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: TIMEOUT
TYPE: 4E   VALUE: 00000000 (00000000)   NAME: R
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: B
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: B
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: PREFIX
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: B
TYPE: 4E   VALUE: 0000000C (00000000)   NAME: SUFFIX
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: B
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: DIGITS
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: B
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: DIGITS
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: STRPTR
TYPE: 4E   VALUE: 00000000 (00000000)   NAME: R
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: SRCPTR
TYPE: 4E   VALUE: 00000008 (00000000)   NAME: TXMODE
TYPE: 4E   VALUE: 00000000 (00000000)   NAME: R
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: LINELEN
TYPE: 4E   VALUE: 00000004 (00000000)   NAME: INDEX

Distilled longs: 177

OBJ bytes: 2413

_CLKMODE: 00
_CLKFREQ: 00B71B00

0000- 44 01 70 08 F4 02 14 07 7C 00 00 00 C0 00 00 00   D.p.....|.......
0010- 01 01 00 00 11 01 00 00 22 01 00 00 34 01 00 00   ........"...4...
0020- 4F 01 00 00 6A 01 00 00 8F 01 00 00 AB 01 00 00   O...j...........
0030- CD 01 00 00 E9 01 00 00 24 02 00 00 3A 02 00 00   ........$...:...
0040- 5D 02 00 00 AF 02 00 00 B5 02 00 00 CA 02 00 00   ]...............
0050- CE 02 04 00 30 05 5C 00 04 03 5C 00 F4 02 5C 00   ....0.\...\...\.
0060- 50 05 5C 00 28 03 5C 00 60 03 AC 00 98 05 FC 00   P.\.(.\.`.......
0070- 0D 0A 00 70 63 63 6F 6D 00 76 30 2E 30 2E 30 00   ...pccom.v0.0.0.
0080- 01 05 12 29 8A 57 80 35 FE 0B 02 04 76 29 8A 58   ...).W.5....v).X
0090- 80 35 FE 0B 02 04 76 00 37 24 38 1E 35 3A 01 C2   .5....v.7$8.5:..
00A0- 00 06 1A 01 36 EC 8A 54 80 35 FA 0B 02 04 68 01   ....6..T.5....h.
00B0- 06 1A 03 38 13 47 15 28 36 EC 8A 55 80 35 FA 0B   ...8.G.(6..U.5..
00C0- 02 04 70 32 88 56 36 FC 0A 02 04 78 88 55 0A 22   ..p2.V6....x.U."
00D0- 88 57 2A FF 0B 02 04 78 88 58 2A FF 0B 02 04 78   .W*....x.X*....x
00E0- 8A 55 98 36 ED 21 88 58 2F 88 57 2F 88 58 22 88   .U.6.!.X/.W/.X".
00F0- 57 22 88 54 0A 0E 01 38 32 3F 91 06 17 04 8A 54   W".T...82?.....T
0100- 98 36 ED 21 32 88 58 2A FF 0B 02 04 78 01 06 1A   .6.!2.X*....x...
0110- 03 88 58 2F 32 88 58 2A FF 0B 02 04 78 00 06 1A   ..X/2.X*....x...
0120- 06 61 88 58 2F 32 88 58 2A FF 0B 02 04 78 00 64   .a.X/2.X*....x.d
0130- 06 1A 05 61 88 58 2F 32 88 57 2A FF 0B 02 04 78   ...a.X/2.W*....x
0140- 01 34 06 19 06 01 64 06 1A 07 01 35 06 19 06 88   .4....d....5....
0150- 57 2F 32 88 57 2A FF 0B 02 04 78 01 34 06 19 06   W/2.W*....x.4...
0160- 01 64 06 1A 0A 01 35 06 19 06 88 57 2F 32 88 57   .d....5....W/2.W
0170- 2A FF 0B 02 04 78 01 34 06 19 06 01 64 06 1A 08   *....x.4....d...
0180- 01 68 06 1A 0A 01 6C 06 1A 08 01 35 06 19 06 88   .h....l....5....
0190- 57 2F 32 88 57 2A FF 0B 02 04 78 01 34 06 19 06   W/2.W*....x.4...
01A0- 01 64 68 06 1A 0B 01 35 06 19 06 88 57 2F 32 88   .dh....5....W/2.
01B0- 57 2A FF 0B 02 04 78 01 34 06 19 06 01 38 24 06   W*....x.4....8$.
01C0- 1A 07 01 64 68 06 1A 0B 01 35 06 19 06 88 57 2F   ...dh....5....W/
01D0- 32 88 57 2A FF 0B 02 04 78 01 34 06 19 06 00 64   2.W*....x.4....d
01E0- 06 1A 08 61 01 35 06 19 06 88 57 2F 32 38 06 61   ...a.5....W/28.a
01F0- 68 35 FB 0A 21 00 05 04 61 60 38 05 FB 0A 02 04   h5..!...a`8.....
0200- 0D 88 56 36 FC 0A 02 04 78 36 89 56 04 67 88 56   ..V6....x6.V.g.V
0210- 36 FC 0A 02 04 78 68 37 00 FB 0A 0B 60 38 06 FC   6....xh7....`8..
0220- 0A 05 64 41 36 89 56 32 01 87 82 2B 05 0B 32 48   ..dA6.V2...+..2H
0230- 65 6C 6C 6F 20 57 6F 72 6C 64 21 0D 0A 00 01 87   ello World!.....
0240- 82 53 05 0B 01 87 6F 05 0B 01 37 04 05 06 01 87   .S....o...7.....
0250- 75 05 0B 01 05 10 32 54 68 69 73 20 69 73 3A 20   u.....2This is: 
0260- 00 01 87 82 6B 3A 01 C2 00 87 82 A8 05 08 32 46   ....k:........2F
0270- 75 6C 6C 2D 44 75 70 6C 65 78 20 53 65 72 69 61   ull-Duplex Seria
0280- 6C 20 44 72 69 76 65 72 20 76 31 2E 32 20 28 50   l Driver v1.2 (P
0290- 61 72 61 6C 6C 61 78 2C 20 49 6E 63 2E 29 2C 20   arallax, Inc.), 
02A0- 72 75 6E 6E 69 6E 67 20 61 74 20 00 62 61 75 64   running at .baud
02B0- 0D 0A 00 01 87 6C 05 0B 32 01 38 0D 05 06 64 08   .....l..2.8...d.
02C0- 07 01 37 04 05 06 09 79 01 38 0D 05 06 32 35 89   ..7....y.8...25.
02D0- 56 32 88 56 36 FC 0A 1A 88 57 2A 0A 15 01 34 06   V2.V6....W*...4.
02E0- 19 06 01 40 06 1A 09 01 35 06 19 06 88 57 2F 35   ...@....5....W/5
02F0- 89 56 04 5E 32 00 00 00 10 00 02 01 0C 00 00 00   .V.^2...........
0300- 10 00 00 00 32 00 00 00 24 00 04 00 10 00 00 00   ....2...$.......
0310- 11 00 00 00 1C 00 00 00 32 64 37 24 FA 64 37 26   ........2d7$.d7&
0320- F9 F0 61 32 64 38 0D FC 61 32 00 00 38 00 02 02   ..a2d8..a2..8...
0330- 10 00 00 00 08 02 00 00 38 00 00 00 38 35 64 36   ........8...85d6
0340- 0D 13 37 00 0D 12 37 21 37 21 38 06 EC 36 ED 0E   ..7...7!7!8..6..
0350- 0A 38 06 61 0C 34 61 0C 35 61 0C 64 37 21 ED 61   .8.a.4a.5a.d7!.a
0360- 0C 32 00 00 D0 01 11 02 50 00 04 00 63 00 00 00   .2......P...c...
0370- 74 00 00 00 82 00 00 00 88 00 00 00 8E 00 00 00   t...............
0380- 94 00 00 00 A1 00 00 00 AE 00 00 00 B5 00 00 00   ................
0390- BC 00 00 00 C3 00 00 00 D2 00 00 00 DA 00 00 00   ................
03A0- E2 00 00 00 EA 00 24 00 D0 01 50 00 F0 01 50 00   ......$...P...P.
03B0- 00 00 00 00 01 05 02 37 03 43 15 28 36 EC 87 4C   .......7.C.(6..L
03C0- 35 92 80 35 FA 65 32 87 4C 35 90 35 FA 0A 08 87   5..5.e2.L5.5....
03D0- 4C 35 92 98 36 ED 21 32 01 05 07 01 64 3F 91 06   L5..6.!2....d?..
03E0- 12 04 01 05 08 32 64 87 4D 35 91 32 64 87 4E 35   .....2d.M5.2d.N5
03F0- 91 32 64 87 4F 35 91 32 01 34 05 04 01 34 05 05   .2d.O5.2.4...4..
0400- 01 34 05 06 32 01 35 05 04 01 35 05 05 01 35 05   .4..2.5...5...5.
0410- 06 32 87 4D 35 92 90 61 32 87 4E 35 92 90 61 32   .2.M5..a2.N5..a2
0420- 87 4F 35 92 90 61 32 37 23 38 0D 3E D4 18 37 23   .O5..a27#8.>..7#
0430- 38 0D 3E D6 1C 32 64 35 FB 37 23 3D B4 32 64 35   8.>..2d5.7#=.2d5
0440- FB 38 0E 3D B4 32 64 35 FB 38 0D 3D B4 32 01 05   .8.=.2d5.8.=.2..
0450- 0C 35 CD 24 35 69 3F 91 65 87 4D 35 92 90 6D 87   .5.$5i?.e.M5..m.
0460- 4E 35 92 90 71 87 4F 35 92 90 75 6C 35 FA 7A 48   N5..q.O5..ul5.zH
0470- 70 35 FA 7E 48 74 35 FA CE 20 48 68 35 FC 0A 34   p5.~Ht5.. Hh5..4
0480- 38 53 69 CC 24 35 FC 0A 1A 39 03 E4 CD 24 6C 36   8Si.$5...9...$l6
0490- E3 36 ED 79 70 36 E3 36 ED 7D 74 36 E3 36 ED CD   .6.yp6.6.}t6.6..
04A0- 20 04 11 78 35 FA 7A 4C 7C 35 FA 7E 4C CC 20 35    ..x5.zL|5.~L. 5
04B0- FA CE 20 4C 39 01 6D 6C 34 0D 0A 36 38 06 0E 0A   .. L9.ml4..68...
04C0- 01 35 05 0D 0C 01 34 05 0D 0C 01 78 36 E8 05 0D   .5....4....x6...
04D0- 0C 39 01 8A 70 34 0D 0A 36 38 06 0E 0A 01 35 05   .9..p4..68....5.
04E0- 0E 0C 01 34 05 0E 0C 01 7C 36 E8 05 0E 0C 39 01   ...4....|6....9.
04F0- B4 74 34 0D 0E 37 60 0D 0F 36 38 06 0E 12 01 35   .t4..7`..68....5
0500- 05 0F 0C 01 34 05 0F 0C 01 38 09 3D 92 05 0F 0C   ....4....8.=....
0510- 01 CC 20 36 E8 05 0F 0C 6A 3E CE 24 3E 64 35 ED   .. 6....j>.$>d5.
0520- 35 C0 3A 0F 42 40 F6 39 03 E8 F4 EC 23 04 FF 26   5.:.B@.9....#..&
0530- 32 00 00 00 20 00 03 00 0C 00 00 00 15 00 00 00   2... ...........
0540- 64 3D D4 1C 64 3D D6 1C 32 64 3D D4 18 64 3D D6   d=..d=..2d=..d=.
0550- 1C 32 00 00 48 00 05 00 14 00 00 00 21 00 00 00   .2..H.......!...
0560- 32 00 00 00 3A 00 00 00 35 C0 64 F4 39 01 7D E4   2...:...5.d.9.}.
0570- 3F 91 EC 23 32 35 C0 39 03 E8 F6 64 F4 39 01 7D   ?..#25.9...d.9.}
0580- E4 3F 91 EC 23 32 35 C0 64 F4 68 EC 23 32 35 C0   .?..#25.d.h.#25.
0590- 39 03 E8 F6 64 F4 68 EC 23 32 00 00 D8 02 0D 00   9...d.h.#2......
05A0- 88 01 00 00 AE 01 00 00 C4 01 00 00 CE 01 00 00   ................
05B0- E1 01 04 00 FE 01 00 00 0A 02 00 00 2B 02 00 00   ............+...
05C0- 3A 02 00 00 4A 02 08 00 96 02 00 00 BE 02 00 00   :...J...........
05D0- F0 AB BC A0 10 AA FC 80 55 AC BC 08 01 B4 FC A0   ........U.......
05E0- 56 B4 BC 2C 04 AA FC 80 55 AC BC 08 01 C0 FC A0   V..,....U.......
05F0- 56 C0 BC 2C 04 AA FC 80 55 B0 BC 08 04 AA FC 80   V..,....U.......
0600- 55 B2 BC 08 04 AA FC 80 55 B6 BC 08 5B C2 BC A0   U.......U...[...
0610- 10 C2 FC 80 04 B0 7C 62 02 B0 7C 61 60 E8 9B 68   ......|b..|a`..h
0620- 60 EC AB 68 33 CA FC A0 65 BE BC 5C 01 B0 7C 62   `..h3...e..\..|b
0630- F2 B5 3C 61 16 00 64 5C 09 BA FC A0 59 BC BC A0   ..<a..d\....Y...
0640- 01 BC FC 28 F1 BD BC 80 59 BC BC 80 65 BE BC 5C   ...(....Y...e..\
0650- 5E AA BC A0 F1 AB BC 84 00 AA 7C C1 1F 00 4C 5C   ^.........|...L\
0660- F2 B5 3C 61 01 B8 FC 30 1E BA FC E4 17 B8 FC 28   ..<a...0.......(
0670- FF B8 FC 60 01 B0 7C 62 FF B8 D4 6C F0 AD BC 08   ...`..|b...l....
0680- 5B AC BC 80 56 B8 3C 00 5B AC BC 84 01 AC FC 80   [...V.<.[.......
0690- 0F AC FC 60 F0 AD 3C 08 16 00 7C 5C 5F CA BC 5C   ...`..<...|\_..\
06A0- F0 AB BC A0 08 AA FC 80 55 AC BC 08 04 AA FC 80   ........U.......
06B0- 55 AE BC 08 57 AC 3C 86 33 00 68 5C 61 AE BC 80   U...W.<.3.h\a...
06C0- 57 C4 BC 00 61 AE BC 84 01 AE FC 80 0F AE FC 60   W...a..........`
06D0- 55 AE 3C 08 00 C5 FC 68 02 C4 FC 2C 01 C4 FC 68   U.<....h...,...h
06E0- 0B C6 FC A0 F1 C9 BC A0 04 B0 7C 62 02 B0 7C 61   ..........|b..|a
06F0- 01 C4 E0 6C 01 C4 FC 29 60 E8 AB 70 60 EC 97 74   ...l...)`..p`..t
0700- 59 C8 BC 80 5F CA BC 5C 64 AA BC A0 F1 AB BC 84   Y..._..\d.......
0710- 00 AA 7C C1 4D 00 4C 5C 46 C6 FC E4 33 00 7C 5C   ..|.M.L\F...3.|\
0720- 00 00 00 00 01 05 02 47 35 37 01 1A 57 67 37 21   .......G57..Wg7!
0730- 1E 35 C0 70 F6 C9 20 8B 28 C9 24 34 C7 34 47 28   .5.p.. .(.$4.4G(
0740- 36 EC 87 81 84 35 92 80 61 32 87 81 84 35 90 0A   6....5..a2...5..
0750- 09 87 81 84 35 92 98 36 ED 21 47 35 38 09 1A 32   ....5..6.!G58..2
0760- 00 05 04 35 FE 0A 02 04 77 32 62 3E 48 44 FB 0A   ...5....w2b>HD..
0770- 0B 48 98 28 61 48 36 EC 37 23 E8 49 32 3F 91 69   .H.(aH6.7#.I2?.i
0780- 00 05 04 62 80 35 FE 3F 91 68 ED 35 C0 39 03 E8   ...b.5.?.h.5.9..
0790- F6 F6 64 FA F2 0B 02 04 67 32 00 05 04 62 80 35   ..d.....g2...b.5
07A0- F9 0A 02 04 75 32 50 4C 36 EC 37 23 E8 FB 0B 02   ....u2PL6.7#....
07B0- 04 74 64 4C 99 38 4C 36 EC 37 23 E8 4D 5C 37 02   .tdL.8L6.7#.M\7.
07C0- E8 0A 03 01 05 06 32 64 16 61 60 08 08 01 66 AE   ......2d.a`...f.
07D0- 80 05 07 09 78 32 66 AE A0 61 60 08 08 01 66 A6   ....x2f..a`...f.
07E0- 80 05 07 09 78 32 64 37 1E FC 6D 64 35 F9 0A 0A   ....x2d7..md5...
07F0- 64 6C EC E9 65 01 38 2D 05 07 3B 3B 9A CA 00 69   dl..e.8-..;;...i
0800- 38 0A 08 2D 64 68 FE 0A 16 01 64 68 F6 38 30 EC   8..-dh....dh.80.
0810- 6C 68 36 FC F4 EC 05 07 68 66 57 62 1C 04 0C 60   lh6.....hfWb...`
0820- 68 36 FC F2 0A 05 01 38 30 05 07 38 0A 6A 56 09   h6.....80..8.jV.
0830- 53 32 37 02 68 ED 37 00 E3 66 43 68 08 1B 01 35   S27.h.7..fCh...5
0840- 39 02 B9 37 01 66 C1 37 23 E8 38 30 38 39 12 38   9..7.f.7#.8089.8
0850- 41 38 46 12 0F 05 07 09 65 32 37 04 68 ED 66 43   A8F.....e27.h.fC
0860- 68 08 0D 01 36 66 C1 36 E8 38 30 EC 05 07 09 73   h...6f.6.80....s
0870- 32 00 00 00 06 46 44 53 5F 4D 4F 44 45 10 00 00   2....FDS_MODE...
0880- 00 00 52 58 5F 54 49 4D 45 4F 55 54 10 0A 00 00   ..RX_TIMEOUT....
0890- 00 50 43 5F 42 41 55 44 52 41 54 45 10 00 C2 01   .PC_BAUDRATE....
08A0- 00 53 54 41 43 4B 53 49 5A 45 10 14 00 00 00 54   .STACKSIZE.....T
08B0- 58 4D 4F 44 45 5F 53 54 41 52 54 10 00 00 00 00   XMODE_START.....
08C0- 54 58 4D 4F 44 45 5F 43 4F 4E 54 49 4E 55 45 10   TXMODE_CONTINUE.
08D0- 01 00 00 00 54 58 4D 4F 44 45 5F 53 54 4F 50 10   ....TXMODE_STOP.
08E0- 02 00 00 00 53 54 41 52 54 00 53 54 4F 50 00 52   ....START.STOP.R
08F0- 58 46 4C 55 53 48 00 52 58 00 52 58 54 49 4D 45   XFLUSH.RX.RXTIME
0900- 01 54 58 01 44 45 43 01 50 44 45 43 58 03 48 45   .TX.DEC.PDECX.HE
0910- 58 02 50 48 45 58 02 53 54 52 01 54 58 42 55 46   X.PHEX.STR.TXBUF
0920- 02 48 45 4C 4C 4F 00 41 42 4F 55 54 00 43 4F 4E   .HELLO.ABOUT.CON
0930- 4E 45 43 54 49 4F 4E 00 4E 45 57 4C 49 4E 45 00   NECTION.NEWLINE.
0940- 43 4C 45 41 52 4C 49 4E 45 01 50 49 4E 5F 54 58   CLEARLINE.PIN_TX
0950- 10 1E 00 00 00 50 49 4E 5F 52 58 10 1F 00 00 00   .....PIN_RX.....
0960- 46 44 53 5F 53 54 4F 50 10 32 00 00 00            FDS_STOP.2...

______________________________________________________________________________
********************************************************* File starts here ***
Zerocat Chipflasher --- Flash free firmware, kick the Management Engine.

Copyright (C) 2020  Kai Mertens 

File pccom.spin --- communication framework for other objects

This file is part of Zerocat Chipflasher.

See end of file for terms of use.

******************************************************************************

Object "../../firmware2/src/pccom" Interface:

PUB  start
PUB  stop
PUB  rxflush
PUB  rx : 
PUB  rxtime(timeout) : 
PUB  tx(b)
PUB  dec(b)
PUB  pdecx(prefix, b, suffix)
PUB  hex(b, digits)
PUB  phex(b, digits)
PUB  str(strptr) : 
PUB  txbuf(srcptr, txmode) : 
PUB  hello
PUB  about
PUB  connection
PUB  newline
PUB  clearline(linelen)

Program:  540 Longs
Variable: 81 Longs

CON Block:
Pins
FDS
FDS --- Baudrate
Stack
ENUM TXMODE_type

__________
PUB  start

Get started, launch cogs.
This method blocks until HUB lockbits were available.

_________
PUB  stop

Wait until buffered tx data has been sent,
stop cogs, clear and return lock bits.

____________
PUB  rxflush


__________
PUB  rx : 


_______________________
PUB  rxtime(timeout) : 


__________
PUB  tx(b)


___________
PUB  dec(b)


_____________________________
PUB  pdecx(prefix, b, suffix)


___________________
PUB  hex(b, digits)


____________________
PUB  phex(b, digits)


___________________
PUB  str(strptr) : 


_____________________________
PUB  txbuf(srcptr, txmode) : 


__________
PUB  hello

Send a message.

__________
PUB  about

Send Object ID and Version Number.

_______________
PUB  connection

Display serial driver and current baudrate.

____________
PUB  newline

Send @CRLF String.

_______________________
PUB  clearline(linelen)

Clear current line and jump to the left.

DAT Block:
Strings

******************************************************************************
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 ***