chiark / gitweb /
Send HELLO as a result of all slaves being online. Do not crash if slave is slow...
[trains.git] / detpic / program.asm
index a2b904c74b07912e270200dca881c1783862abac..48ae077e9effc7e915cebea8baf1e439f95dd93b 100644 (file)
@@ -73,12 +73,20 @@ master_init
        call    power_polarising_init
        call    power_fault_init
        call    watchdog_init
+       call    i2c_consider_restartread ; sends hello when all slaves ack'd
        return
 
 ;----------------------------------------
 master_interrupt_low @
        enter_interrupt_low
        Dl 0x80
+       Df      INTCON
+       Df      INTCON2
+       Df      INTCON3
+       Df      PIR1
+       Df      PIR2
+       Df      PIR3
+       Dl 0x8d
        call    tick_intrl
        call    nmra_serialrx_intrl
        call    power_fault_intrl
@@ -86,6 +94,14 @@ master_interrupt_low @
        call    serialtx_intrl
        call    points_local_intrl
        call    i2cm_intrl
+       Dl 0x8e
+       Df      INTCON
+       Df      INTCON2
+       Df      INTCON3
+       Df      PIR1
+       Df      PIR2
+       Df      PIR3
+       Dl 0x8f
        panic   morse_IL
 
 ;----------------------------------------------------------------------