GET: 46 00 00000000 03 00000011 # not in snoop4 07 00000111 # not in snoop4 08 00001000 # 08 or bit3 (home position?) 0b 00001010 43 01000011 # not in snoop4 4b 01001010 4a 00 00000000 # always 00 /probably 24 bit value (3 bytes) 4b 00 00000000 # always 00 | 4c 00 00000000 # always 00 \bytes arranged higher to lower (same as a5..a7) 8b 00 00000000 # always 00 8c xx xxxxxxxx # Timer (watch dog?) 90 f8 11111000 # always f8 91 00 00000000 # no button pressed 01 00000001 # button 1 (colour scan) 03 00000011 # button 2 (black&white scan) 02 00000010 # button 3 (custom scan) 06 00000110 # button 4 (finish) 08 00001000 # button 5 (copy) 0c 00001100 # button 6 (photo/film) 04 00000100 # button 7 (e-mail) a5 HI 00000xxx # 00..05 /This whole block is repeated many times. a6 MD xxxxxxxx # |It requests if there is any scan data. The length of available a7 LO xxxxxxxx # \data is returned with 3 bytes (every get returns 1 byte, higher to lower). d0 81 10000001 # always 81 (first command in log) SET: Reg Values Description 01 00 00000000 # not in snoop4 28 00101000 29 00101001 02 00 00000000 # bit2: trigger 1->0 01 00000001 # 03 01 00000001 # 01 = start motor 04 0c 00001100 # always 0c 05 00 00000000 # always 00 06 00 00000000 # always 00 07 00 00000000 # always 00 08 01 00000001 0b 00001011 # not in snoop4 11 00010001 # in snoop5 09 3b 00111011 # not in snoop4 b3 10110011 bf 10111111 # in snoop5 e3 11100011 # not in snoop4 0a 01 00000001 02 00000010 0c 00001100 # not in snoop4 15 00010101 # not in snoop1! 0b 22 00100010 # not in snoop4 32 00110010 3a 00111010 # not in snoop4 a2 10100010 # not in snoop1! b2 10110010 # not in snoop1+5 be 10110010 # in snoop4+5 d2 11010010 10 00 00000000 # not in snoop4 04 00000100 # not in snoop4 05 00000101 0d 00001101 # not in snoop4 15 00010101 1d 00011101 # not in snoop4 11 00 00000000 # not in snoop4 (slide motor bit4=on/off?) 01 00000001 # not in snoop1+3 21 00100001 25 00100101 35 00110101 41 01000001 # not in snoop4 61 01100001 # not in snoop4 80 10000000 # not in snoop4 81 10000001 82 10000010 # not in snoop4 83 10000011 85 10000101 # not in snoop1! 91 10010001 93 10010011 a5 10100101 # not in snoop1! c1 11000001 c3 11000011 d1 11010001 12 01 00000001 0c 00001100 # not in snoop1! 10 00010000 40 01000000 # not in snoop4 50 01010000 # not in snoop4 7d 01111101 13 00 00000000 01 00000001 10 00010000 50 01010000 # not in snoop4 7d 01111101 14 01 00000001 79 01111001 # not in snoop4 7c 01111100 15 01 00000001 80 10000000 # not in snoop4 83 10000011 84 10000100 # not in snoop1+2 16 01 00000001 0c 00001100 # not in snoop1! 10 00010000 40 01000000 # not in snoop4 50 01010000 # not in snoop4 7d 01111101 17 01 00000001 02 00000010 18 00 00000000 # always 00 1a 00 00000000 # always 00 1b 00 00000000 # always 00 1c 02 00000010 # always 02 1d 00 00000000 # always 00 1e 00 00000000 03 00000011 36 00110110 1f 02 00000010 04 00000100 6d 01101101 # in snoop3+4 71 01110001 # in snoop5 7d 01111101 # in snoop2 d0 11010000 d2 11010010 # not in snoop4 e8 11101000 20 06 00000110 # always 06 21 06 00000110 # always 06 22 01 00000001 0c 00001100 # not in snoop1! 10 00010000 40 01000000 # not in snoop4 50 01010000 # not in snoop4 7d 01111101 # 32 register all set the same 23 05 00000101 # not in snoop4 0a 00001010 # not in snoop4 0c 00001100 # not in snoop1! 0d 00001101 # ... # 42 05 00000101 # not in snoop4 0a 00001010 # not in snoop4 0c 00001100 # 0d 00001101 # 43 1c 00011100 # always 1c 44 9c 10011100 # always 9c 45 38 00111000 # always 38 50 00 00000000 # not in snoop4 04 00000100 51 07 00000111 # always 07 52 00 00000000 0a 00001010 # not in snoop4 0f 00001111 # not in snoop1! 53 01 00000001 cf 11001111 # not in snoop1! f0 11110000 # not in snoop4 54 00 00000000 0a 00001010 # not in snoop4 0c 00001100 # not in snoop1! 55 01 00000001 21 00100001 # not in snoop1! f0 11110000 # not in snoop4 56 00 00000000 08 00001000 # not in snoop1! 0a 00001010 57 01 00000001 30 00110000 # not in snoop1! f0 11110000 58 00 00000000 14 00010100 # not in snoop1! 59 01 00000001 e1 11100001 # not in snoop1! 5a ff 11111111 # always ff 5b ff 11111111 # always ff 5c ff 11111111 # always ff 5d ff 11111111 # always ff 5e 02 00000010 # always 02 5f 00 00000000 03 00000011 60 00 00000000 # 00 = after work 01 00000001 # 01 = while working 61 00 00000000 # always 00 62 15 00010101 17 00010111 # in snoop3+4+5 29 00101001 # not in snoop4 2e 00101110 63 00 00000000 08 00001000 # in snoop3+4+5 e0 11100000 64 00 00000000 # always set to 00 65 00 00000000 # always set to 00 66 00 00000000 # always set to 00 67 00 00000000 01 00000001 # not in snoop4 03 00000011 # in snoop5 0a 00001010 # in snoop2 10 00010000 # in snoop3+4 68 06 00000110 21 00100001 # in snoop5 38 00111000 # in snoop3+4 47 01000111 # in snoop2 60 01100000 # not in snoop1! 80 10000000 71 01 00000001 14 00010100 16 00010110 18 00011000 72 xx xxxxxxxx # HI 16 bit counter (data length) 73 xx xxxx0000 # LO (multiple of 10) 74 00 00000000 # HI 24 bit address (RAM offset) 01 00000001 # not in snoop1! 03 00000011 # 75 00 00000000 # MD 24 bit address (RAM offset) 01 00000001 # 02 00000010 # 04 00000100 # 06 00000110 # 08 00001000 # 60 01101011 # not in snoop1! b0 10110000 # not in snoop1! 76 00 00000000 # LO 24 bit address (RAM offset) 80 10 00010000 # bit0=0 Timer stopped 12 00010010 # bit0=0 Timer counting 81 30 00110000 31 00110001 82 10 00010000 # bit0=0 Timer zero (bit0 = interrupt enable or continuous count?) 11 00010001 # bit0=1 Timer counting 83 01 00000001 # always 01 84 05 00000101 # always 05 85 00 00000000 03 00000011 06 00000110 87 00 00000000 # always 00 88 00 00000000 70 01110000 88 10001000 8d 00 00000000 # bit2: trigger 0->1 04 00000100 # 90 27 00100111 b8 10111000 e8 11101000 ea 11101010 # not in snoop4 f0 11110000 f8 11111000 fa 11111010 91 1f 00011111 # always 1f 92 f7 11110111 # always f7 93 00 00000000 # always 00 94 f7 11110111 # always f7 95 0f 00001111 # always 0f 97 0f 00001111 # always 0f 98 00 00000000 02 00000010 99 3b 00111011 # always 3b 9a 03 00000011 # always 03 9b 00 00000000 04 00000100 05 00000101 # not in snoop4 06 00000110 07 00000111 # not in snoop4 9c 07 00000111 # always 07 a0 04 00000100 # not in snoop4 05 00000101 # not in snoop4 1d 00011101 a1 00 00000000 # always 00 a2 00 00000000 01 00000001 # not in snoop4 03 00000011 # not in snoop4 06 00000110 # in snoop5 0f 00001111 # in snoop2 1e 00011110 # in snoop3+4 ef 11101111 # not in snoop1! a3 10 00010000 50 01010000 # not in snoop1! 70 01110000 90 10010000 # not in snoop4 b0 00 00000000 01 00000001 02 00000010 # in snoop3+4+5 03 00000011 0a 00001010 # in snoop3+4+5 ca 00 00000000 # always 00