Return carriage to home position 0x343 > 0x16 Readable registers 0x342 = Status register BIT 3 = set if carriage at home position BIT 7 = set if lamp is on value - 0xb3 = carriage not at home = BIT 3 0xbb = carriage at home = BIT 3 - 0xff = scanner off 0x344 = memory data register 0x347 = memory index register 2 The lamp turns off automatically after some time Scanning (peview) initialize somehow?? repeat 27 times (to get one line (424B) of image data) wait until 0x347 bit 3 is clear read 16 bytes from 0x344 (only 8 bytes if it's the last time) wait until 0x347 bit 1 is set AND then wait until it's clear read status register 0x342 (returns B3) 0x345->0x17 (enable SRAM access with autoincrement read&write?) 0x343->0xdc (move a step forward?) 0x341-> d0 3xno c1 3xno d2 3xno c0 3xno d1 3xno c2 3xno (repeat) wait until 0x347 bit 1 is set AND then wait until it's clear read status register 0x342 (returns B3) 0x341->0xd1 d2 d0 d1 c2 c0 c1 c2 d0 d1 d2 d0 c1 c2 c0 c1 0x341->0xd5 d6 d4 d5 c6 c4 c5 c6 d4 d5 d6 d4 c5 c6 c4 c5 0x340->0x5a 73 64 5a 73 64 5a 73 64 5a 73 64 5a 73 64 5a 0x341->0xd1 d2 d0 d1 c2 c0 c1 c2 d0 d1 d2 d0 c1 c2 c0 c1 0x340->0x0e 00 10 0e 00 10 0e 00 10 0e 00 10 0e 00 10 0e read 0x346 (0xFF) 0x345->0x17 0x347->0x72 51 62 51 62 51 62 51 62 51 62 51 62 51 62 51 0x345->0x1f 0x343->0xdc (move a step forward?) 0x345->0x1f 0x345->0x1f 0x345->0x1f 0x347->0x52 61 52 61 52 61 52 61 52 61 52 61 52 61 52 62 read 0x345 (0xFF)