X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=blobdiff_plain;f=detpic%2Fi2clib.asm;h=09d995dbe56fcf6b69827b98ec76c71701b68525;hb=90b5597ff17afd69dff55eb96d047299a22dc3d1;hp=ebbf62ddbe946edf1689328637bb1bcfc1c0c5b8;hpb=0633b396bd1defa069b6046e6ca1a5f2b0091245;p=trains.git diff --git a/detpic/i2clib.asm b/detpic/i2clib.asm index ebbf62d..09d995d 100644 --- a/detpic/i2clib.asm +++ b/detpic/i2clib.asm @@ -201,7 +201,7 @@ m_event_done_starting ;---------- m_event_done_addressing bt_f_if1 sspcon2, ACKSTAT - bra m_bad_address_ack + bra m_no_address_ack ; OK, we got ack. bc_f st, st_addressing @@ -224,8 +224,15 @@ m_event_done_stopping goto i2cmu_done ;---------- -m_bad_address_ack - i2cpanic morse_SK +m_no_address_ack + bt_f_if0 st, st_reading + bra m_bad_no_address_ack_write + clr_f st + rcall m_stop + goto i2cmu_slave_no_ack + +m_bad_no_address_ack_write + panic morse_SW ;======================================== ; MASTER - WRITING