Copyright (c) 1997 Ken Hancock This document resides at http://members.aol.com/khancock/nbuddy/ This document is coprighted. The document and information contained herein may be used freely, however do not distribute modified copies of this document. If you intend on mirroring this document on another web site, please mail me so I can advise you of updates. If you have updates to this documentation, please mail them to kenh@vgi.com so that the master document can be updated and distributed to any mirror sites. ----- NOTE: this is cut and pasted from various sessions so timings may not exactly match reality. B is the host A is the camera 0 $00 B: . 194-483 << UNIT INQUIRY EXCHANGE AT 1200 BAUD >> A requests starting and ending addresses of memo holder ring buffer 695-703 $01 20 80 00 FD 00 00 04 B: . ...... 704 $03 B: . B responds back with starting and ending addresses, byte-reversed 705-712 $02 D0 01 00 20 F1 03 A: .... .. A requests memo-holder settings 721-729 $01 20 80 00 FD 40 00 01 B: . ...@.. 730 $03 B: . B responds with 0x5F, aka maximum data 731-734 $02 5F 5F 03 A: .__. A requests current memo holder pointer, last memo holder read pointer, and current roll start pointers 741-749 $01 20 80 00 FD 42 00 06 B: . ...B.. 750 $03 B: . 751-759 $02 F0 01 E6 1F F0 01 E7 A: ........ 760 $03 A: . A queries for memo holder info 770-777 $01 20 1B 92 00 00 00 00 B: . ...... 778 $03 B: . B responds back with byte-reversed BCD roll number and byte-reversed number of bytes in roll 792-799 $02 08 00 3A 00 42 03 A: ...:.B. A requests reading of the roll data. In this case the read is broken up into two parts as the ring buffer loops around 806-814 $01 20 80 01 1F E6 00 1A B: . ...... 815 $03 B: . 816 $02 A: . 823-824 $08 00 A: .. 832-833 $3D 36 A: =6 869-870 $E0 58 A: .X 877-879 $00 00 A: .. 894-895 $3D 36 A: =6 902-903 $E0 58 A: .X 923-924 $00 00 A: .. 933-934 $3D 36 A: =6 950-952 $E0 58 A: .X 959-960 $00 00 A: .. 996-997 $3D 36 A: =6 1004-1005 $E0 58 A: .X 1023-1027 $00 00 B4 03 A: .... 1033-1041 $01 20 80 01 01 D0 00 20 B: . ..... 1042 $03 B: . 1043 $02 A: . 1058-1059 $3D 36 A: =6 1068-1069 $E0 58 A: .X 1084-1085 $00 00 A: .. 1093-1094 $3D 36 A: =6 1133-1134 $E0 58 A: .X 1141-1142 $00 00 A: .. 1163-1164 $3D 36 A: =6 1172-1173 $E0 58 A: .X 1194-1195 $00 00 A: .. 1204-1205 $3D 36 A: =6 1221-1222 $E0 58 A: .X 1230-1231 $00 00 A: .. 1268-1269 $3D 36 A: =6 1277-1278 $E0 58 A: .X 1293-1294 $00 00 A: .. 1301-1305 $FF 0C 62 03 A: ..b. B updates the last memo holder read pointer by the number of bytes written (NOTE: normally it's the number of bytes written + 6, except on wrap-around) 1311-1319 $01 20 81 00 FD 44 00 02 B: . ...D.. 1320-1326 $02 F0 01 F1 03 B: ..... 1326-1327 $06 00 A: .. 1333-1340 $01 20 80 00 FD 20 00 01 B: . ... .. 1341 $03 B: . 1343-1346 $02 00 00 03 A: .... 1353-1360 $01 20 80 00 FD 40 00 01 B: . ...@.. 1361 $03 B: . 1363-1366 $02 5F 5F 03 A: .__. 1374-1376 $04 04 B: .. 1376-1377 $04 04 A: .. START OF NEXT SESSION AT 1200 BAUD After baud-rate switch, host again requests memo holder pointers and since memo holder last read pointer is the same as the current roll start, no data is available to be transferred. 2750-2758 $01 20 80 00 FD 00 00 04 B: . ...... 2759 $03 B: . 2760-2767 $02 D0 01 00 20 F1 03 A: .... .. 2774-2782 $01 20 80 00 FD 40 00 01 B: . ...@.. 2783 $03 B: . 2784-2787 $02 5F 5F 03 A: .__. 2796-2803 $01 20 80 00 FD 42 00 06 B: . ...B.. 2804 $03 B: . 2806-2814 $02 F0 01 F0 01 F0 01 D3 A: ........ 2815 $03 A: . 2824-2827 $04 04 B: .. 2827-2828 $04 04 A: .. Last sample displayed: 399; Samples in the window : 399