Stefan Schuermans commited on 2019-06-21 20:53:39
Showing 1 changed files, with 17 additions and 17 deletions.
| ... | ... |
@@ -201,6 +201,7 @@ ROW_OFF_LOOP: |
| 201 | 201 |
; output: - |
| 202 | 202 |
; changes: TMP, TMP2, DATA |
| 203 | 203 |
; cycles: 7822 (including rcall and ret) |
| 204 |
+; time: 1ms |
|
| 204 | 205 |
ROW_GRAY: |
| 205 | 206 |
ldi GRAY,1 |
| 206 | 207 |
ROW_GRAY_LOOP: |
| ... | ... |
@@ -218,8 +219,7 @@ ROW_GRAY_LOOP: |
| 218 | 219 |
; input: FRAME = pixel data (0..15) |
| 219 | 220 |
; output: - |
| 220 | 221 |
; changes: TMP, TMP2, CNT, DATA, X |
| 221 |
-; cycles: 43682 (including rcall and ret) |
|
| 222 |
-; time: 5.5ms |
|
| 222 |
+; time: 6ms |
|
| 223 | 223 |
OUT_FRAME: |
| 224 | 224 |
wdr |
| 225 | 225 |
ldi XL,low(FRAME) ; ptr to pixel data |
| ... | ... |
@@ -245,16 +245,16 @@ OUT_FRAME_LOOP: |
| 245 | 245 |
|
| 246 | 246 |
; output a frame for some time |
| 247 | 247 |
; input: FRAME = pixel data (0..15) |
| 248 |
-; TMP = time to show frame (1..255, in 5.5 ms steps) |
|
| 248 |
+; TMP = time to show frame (1..255, in 6 ms steps) |
|
| 249 | 249 |
; output: - |
| 250 | 250 |
; changes: X, TMP, TMP2 |
| 251 |
-; time: TMP * 5.5 ms |
|
| 251 |
+; time: TMP * 6 ms |
|
| 252 | 252 |
OUT_FRAME_TIME: |
| 253 | 253 |
; output frame |
| 254 | 254 |
push TMP |
| 255 | 255 |
push CNT |
| 256 | 256 |
push DATA |
| 257 |
- rcall OUT_FRAME ; 5.5 ms |
|
| 257 |
+ rcall OUT_FRAME ; 6 ms |
|
| 258 | 258 |
pop DATA |
| 259 | 259 |
pop CNT |
| 260 | 260 |
pop TMP |
| ... | ... |
@@ -388,12 +388,12 @@ ANIM_BLINK: |
| 388 | 388 |
; off |
| 389 | 389 |
ldi DATA,0 ; minimum color |
| 390 | 390 |
rcall SET_COLOR ; paint |
| 391 |
- ldi TMP,100 ; show frame 550 ms |
|
| 391 |
+ ldi TMP,100 ; show frame 600 ms |
|
| 392 | 392 |
rcall OUT_FRAME_TIME |
| 393 | 393 |
; on |
| 394 | 394 |
ldi DATA,15 ; maximum color |
| 395 | 395 |
rcall SET_COLOR ; paint |
| 396 |
- ldi TMP,100 ; show frame 550 ms |
|
| 396 |
+ ldi TMP,100 ; show frame 600 ms |
|
| 397 | 397 |
rcall OUT_FRAME_TIME |
| 398 | 398 |
; done |
| 399 | 399 |
ret |
| ... | ... |
@@ -409,7 +409,7 @@ ANIM_FADE: |
| 409 | 409 |
ldi DATA,0 ; start dark |
| 410 | 410 |
ANIM_FADE_UP: |
| 411 | 411 |
rcall SET_COLOR ; paint |
| 412 |
- ldi TMP,10 ; show frame 55 ms |
|
| 412 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 413 | 413 |
rcall OUT_FRAME_TIME |
| 414 | 414 |
inc DATA ; fade up |
| 415 | 415 |
cpi DATA,15 ; loop until almost full on |
| ... | ... |
@@ -417,7 +417,7 @@ ANIM_FADE_UP: |
| 417 | 417 |
; fade down |
| 418 | 418 |
ANIM_FADE_DOWN: |
| 419 | 419 |
rcall SET_COLOR ; paint |
| 420 |
- ldi TMP,10 ; show frame 55 ms |
|
| 420 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 421 | 421 |
rcall OUT_FRAME_TIME |
| 422 | 422 |
dec DATA ; fade up |
| 423 | 423 |
cpi DATA,255 ; loop until full off |
| ... | ... |
@@ -441,7 +441,7 @@ ANIM_FLICKER_EVEN: |
| 441 | 441 |
subi CNT,-2 ; move two pixels |
| 442 | 442 |
cpi CNT,42 ; loop |
| 443 | 443 |
brlo ANIM_FLICKER_EVEN |
| 444 |
- ldi TMP,40 ; show frame 220 ms |
|
| 444 |
+ ldi TMP,40 ; show frame 240 ms |
|
| 445 | 445 |
rcall OUT_FRAME_TIME |
| 446 | 446 |
; odd pixels |
| 447 | 447 |
rcall CLEAR ; clear |
| ... | ... |
@@ -452,7 +452,7 @@ ANIM_FLICKER_ODD: |
| 452 | 452 |
subi CNT,-2 ; move two pixels |
| 453 | 453 |
cpi CNT,42 ; loop |
| 454 | 454 |
brlo ANIM_FLICKER_ODD |
| 455 |
- ldi TMP,40 ; show frame 220 ms |
|
| 455 |
+ ldi TMP,40 ; show frame 240 ms |
|
| 456 | 456 |
rcall OUT_FRAME_TIME |
| 457 | 457 |
; done |
| 458 | 458 |
ret |
| ... | ... |
@@ -475,7 +475,7 @@ ANIM_WOBBLE_UP_DRAW: |
| 475 | 475 |
eor DATA,TMP |
| 476 | 476 |
cpi CNT,42 ; loop |
| 477 | 477 |
brlo ANIM_WOBBLE_UP_DRAW |
| 478 |
- ldi TMP,10 ; show frame 55 ms |
|
| 478 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 479 | 479 |
rcall OUT_FRAME_TIME |
| 480 | 480 |
inc DATA ; next color: brighter |
| 481 | 481 |
cpi DATA,16 |
| ... | ... |
@@ -491,7 +491,7 @@ ANIM_WOBBLE_DOWN_DRAW: |
| 491 | 491 |
eor DATA,TMP |
| 492 | 492 |
cpi CNT,42 ; loop |
| 493 | 493 |
brlo ANIM_WOBBLE_DOWN_DRAW |
| 494 |
- ldi TMP,10 ; show frame 55 ms |
|
| 494 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 495 | 495 |
rcall OUT_FRAME_TIME |
| 496 | 496 |
dec DATA ; next color: darker |
| 497 | 497 |
cpi DATA,16 |
| ... | ... |
@@ -511,7 +511,7 @@ ANIM_RUN_LOOP: |
| 511 | 511 |
rcall CLEAR ; clear |
| 512 | 512 |
ldi DATA,15 ; current pixel full on |
| 513 | 513 |
rcall SET_PIXEL |
| 514 |
- ldi TMP,10 ; show frame 55 ms |
|
| 514 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 515 | 515 |
rcall OUT_FRAME_TIME |
| 516 | 516 |
inc CNT ; next pixel |
| 517 | 517 |
cpi CNT,43 ; loop until after last pixel |
| ... | ... |
@@ -531,7 +531,7 @@ ANIM_BW_RUN_LOOP: |
| 531 | 531 |
rcall CLEAR ; clear |
| 532 | 532 |
ldi DATA,15 ; current pixel full on |
| 533 | 533 |
rcall SET_PIXEL |
| 534 |
- ldi TMP,10 ; show frame 55 ms |
|
| 534 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 535 | 535 |
rcall OUT_FRAME_TIME |
| 536 | 536 |
dec CNT ; previous pixel |
| 537 | 537 |
cpi CNT,255 ; loop until before 1st pixel |
| ... | ... |
@@ -550,7 +550,7 @@ ANIM_WORM: |
| 550 | 550 |
ANIM_WORM_LOOP: |
| 551 | 551 |
rcall CLEAR ; draw worm |
| 552 | 552 |
rcall DRAW_WORM |
| 553 |
- ldi TMP,10 ; show frame 55 ms |
|
| 553 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 554 | 554 |
rcall OUT_FRAME_TIME |
| 555 | 555 |
inc CNT ; advance worm |
| 556 | 556 |
cpi CNT,57 ; loop until has exits |
| ... | ... |
@@ -570,7 +570,7 @@ ANIM_BW_WORM: |
| 570 | 570 |
ANIM_BW_WORM_LOOP: |
| 571 | 571 |
rcall CLEAR ; draw backwards worm |
| 572 | 572 |
rcall DRAW_BW_WORM |
| 573 |
- ldi TMP,10 ; show frame 55 ms |
|
| 573 |
+ ldi TMP,10 ; show frame 60 ms |
|
| 574 | 574 |
rcall OUT_FRAME_TIME |
| 575 | 575 |
dec CNT ; advance worm backwards |
| 576 | 576 |
cpi CNT,254 ; loop until worm has exited |
| 577 | 577 |