| 0x42 | -> | Blank check full |
| <- | 0x42 | |
| <- | status |
| 0x43 | -> | Diagnostics |
| <- | 0xdd | |
| subcode | -> | |
| <- | echo |
| 0x44 | -> | Blank check partial |
| <- | 0x44 | |
| <- | status |
| 0x51 | -> | Write program |
| <- | 0x51 | |
| word to write | -> | |
| <- | word read back | |
| ... | ||
| <- | status |
| 0x54 | -> | Read program |
| <- | 0x54 | |
| <- | word read | |
| ... | ||
| <- | status |
| 0x63 | -> | Read calibration values |
| <- | 0x63 | |
| <- | word read | |
| ... | ||
| <- | status |
| 0x64 | -> | Read data |
| <- | 0x64 | |
| <- | byte read | |
| ... | ||
| <- | status |
| 0x65 | -> | Read ID |
| <- | 0x65 | |
| <- | word read | |
| ... | ||
| <- | status |
| 0x66 | -> | Read config |
| <- | 0x66 | |
| <- | word read | |
| ... | ||
| <- | status |
| 0x67 | -> | Write config |
| <- | 0x67 | |
| word to write | -> | |
| <- | each word echoed back | |
| ... | ||
| <- | status |
| 0x68 | -> | Write ID |
| <- | 0x68 | |
| word to write | -> | |
| <- | word read back | |
| ... | ||
| <- | status |
| 0x69 | -> | Write data |
| <- | 0x69 | |
| byte to write | -> | |
| <- | byte read back | |
| ... | ||
| <- | status |
| 0x70 | -> | Write one config word |
| <- | 0x70 | |
| word to write | -> | |
| <- | word read back | |
| <- | status |
| 0x71 | -> | Write calibration values |
| <- | 0x71 | |
| word to write | -> | |
| <- | word read back | |
| ... | ||
| <- | status |
| 0x80 | -> | Get processor info length |
| <- | 0x80 | |
| <- | 0x2c (44) |
| 0x81 | -> | Load processor info |
| <- | 0x81 | |
| 44 bytes | -> | |
| chksum | -> | |
| <- | status |
| 0x82 | -> | Load extended config masks |
| <- | 0x82 | |
| 8+8 words | -> | |
| chksum | -> | |
| <- | status |
| 0x88 | -> | Ping |
| <- | 0xab response identifying PS+/Warp-13/JuPic |
| 0x8d | -> | Get version |
| <- | 0x8d | |
| <- | major | |
| <- | middle | |
| <- | minor |
| 0x8e | -> | Set range |
| <- | 0x8e | |
| 5 bytes | -> | send each byte |
| <- | each byte echoed | |
| ... |
| 0x8f | -> | Erase flash device |
| <- | 0x8f | |
| <- | status |
| 0x90 | -> | Compute program checksum |
| <- | 0x90 | |
| <- | checksum_h | |
| <- | checksum_l | |
| <- | status |
| 0x91 | -> | Compute config checksum |
| <- | 0x91 | |
| <- | checksum_h | |
| <- | checksum_l | |
| <- | status |
| 0x92 | -> | Compute ID checksum |
| <- | 0x92 | |
| <- | checksum_h | |
| <- | checksum_l | |
| <- | status |
| 0x93 | -> | Compute data checksum |
| <- | 0x93 | |
| <- | checksum_h | |
| <- | checksum_l | |
| <- | status |
| 0x94 | -> | Compute cal checksum |
| <- | 0x94 | |
| <- | checksum_h | |
| <- | checksum_l | |
| <- | status |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| PICSTART WARP JUPIC |
| 04 | 00 | 3f | ff | 3f | ff | 00 | 7f | ||
| 00 | 7f | 3f | ff | 3f | ff | 00 | ff | ||
| 00 | ff | 00 | 00 | 00 | 00 | 00 | 00 | ||
| 00 | 01 | 20 | 00 | 04 | 20 | 07 | 01 | ||
| 00 | 00 | 00 | 40 | 00 | 00 | 00 | 00 | ||
| 03 | 01 | 02 | 0f |
| 3f | ff | 00 | 00 | 00 | 00 | 00 | 00 | ||
| 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | ||
| 3f | ff | 00 | 00 | 00 | 00 | 00 | 00 | ||
| 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 |
| 0 | ; config word: code protect bit mask | ||
| 0 | ; config word: watchdog bit mask | ||
| 0 | ; Word alignment for writing to this device | ||
| 0 | ; Configuration memory start address | ||
| 0 0 | ; ID Locations addr and size | ||
| 0 | ; Data eeprom address | ||
| 0 | ; number of words in cfg bits with factory set bits | ||
| 0 0 0 0 0 0 0 0 | ; fixed bits mask | ||
| PICSTART WARP JUPIC | ; bit map of supporting programmers |
| 04 00 | ; size of program space | |||
| 3f ff | ; width of address word | |||
| 3f ff | ; width of data word | |||
| 00 7f | ; width of ID | |||
| 00 7f | ; ID mask | |||
| 3f ff | ; width of configuration word | |||
| 3f ff | ; configuration word mask | |||
| 00 ff | ; EEPROM data width | |||
| 00 ff | ; EEPROM data mask | |||
| 00 00 | ; Calibration width | |||
| 00 00 | ; Calibration mask | |||
| 00 00 | ; ?? | |||
| 00 01 | ; ?? | |||
| 20 00 | ; address of ID locations | |||
| 04 | ; size of ID locations | |||
| 20 07 | ; address of configuration bits | |||
| 01 | ; size of configuration register | |||
| 00 00 | ; address of data space | |||
| 00 40 | ; size of data space | |||
| 00 00 | ; address of internal clock calibration value | |||
| 00 00 | ; size of clock calibration space | |||
| 03 | ; additional programming pulses for C devices | |||
| 01 | ; main programming pulses for C devices | |||
| 02 0f | ; ?? ZIF configuration ?? |
| 3f | ff | 00 | 00 | ||
| 00 | 00 | 00 | 00 | ||
| 00 | 00 | 00 | 00 | ||
| 00 | 00 | 00 | 00 | ||
| 3f | ff | 00 | 00 | ||
| 00 | 00 | 00 | 00 | ||
| 00 | 00 | 00 | 00 | ||
| 00 | 00 | 00 | 00 |