diff options
Diffstat (limited to 'software/ttx/dottime.calc')
-rw-r--r-- | software/ttx/dottime.calc | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/software/ttx/dottime.calc b/software/ttx/dottime.calc index 285eb06..5a793f1 100644 --- a/software/ttx/dottime.calc +++ b/software/ttx/dottime.calc @@ -1,23 +1,23 @@ - movlw n 1 + - call dottime 2 | ----------------- | -dottime | - movwf DOTCNT1 1 | -dot_outer | - movlw m 1 + | - movwf DOTCNT0 1 | | -dot_inner + | | - x * nop x | y |z | t - decfsz DOTCNT0,f 1 (2) | | | - goto dot_inner 2 + | | - decfsz DOTCNT1,f 1 (2) | | - goto dot_outer 2 + | - return 2 + - - - - y = ( x + 1 + 2 ) * m - 1 = xm + 3m - 1 - z = ( 1 + 1 + y + 1 + 2) * n - 1 = ( 4 + xm + 3m ) * n - 1 = 4n + 3mn + xmn - 1 + movlw n 1 + + call dottime 2 | +---------------- | +dottime | + movwf DOTCNT1 1 | +dot_outer | + movlw m 1 + | + movwf DOTCNT0 1 | | +dot_inner + | | + x * nop x | y | z | t + decfsz DOTCNT0,f 1 (2) | | | + goto dot_inner 2 + | | + decfsz DOTCNT1,f 1 (2) | | + goto dot_outer 2 + | + return 2 + + + + + y = (x + 1 + 2) * m - 1 = xm + 3m - 1 + z = (1 + 1 + y + 1 + 2) * n - 1 = (4 + xm + 3m) * n - 1 = 4n + 3mn + xmn - 1 t = 1 + 2 + 1 + z + 2 = 5 + 4n + 3mn + xmn = ================== |