$INCLUDE (..\macro.inc)
$INCLUDE (..\library.inc)

Patch	equ	Patches + 0x6900
;---------------------------------------------------------------------------
org Patch
Start:      push    {r4-r7,LR}
            LoadReg 0, config+4
            CallLib GetBuffer
            beq     ex

            add     r0, #4
            ldr     r1, [r0, #24]
            mov     r2, PC
            sub     r2, #($+1-Start)
            push    {r0}
            CallLib CallAfterTimer

            ldr     r0, [SP]
            add     r0, #8
            mov     r1, r0
            add     r1, #8
            CallLib GetDateTime

            pop     {r1}
            ldrb    r2, [r1, #13]   ; D
            ldrb    r3, [r1, #12]   ; M
            ldrh    r4, [r1, #8]    ; Y
            ldrb    r5, [r1, #16]   ; H
            ldrb    r6, [r1, #17]   ; M
            ldrb    r7, [r1, #18]   ; S
            add     r1, #28

            mov     r0, #3
            CallLib RunDispatcher
            
ex:         pop     {r4-r7,PC}
;---------------------------------------------------------------------------
        Align16
config:     dd Magic, 0xAB17, config-Start, 0
db "{p=1min-Dispatcher cp=avkiev id=AB17}"
;4 - 
;12 - 
;20 - 
db "{28 ms Interval v=60000}"
db "{32 sd LogDir v=`0:\Misc\Log\`}", 00
;---------------------------------------------------------------------------
END
