Skip to content

Commit

Permalink
SpritesABC update (#122)
Browse files Browse the repository at this point in the history
  • Loading branch information
tiberiusbrown authored Jan 2, 2025
1 parent a041b79 commit d4cb70b
Show file tree
Hide file tree
Showing 2 changed files with 326 additions and 333 deletions.
22 changes: 8 additions & 14 deletions bench/cycles/sprites_cycles/SpritesABC.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,24 @@ static void SpritesABC::draw(
push r11
push r12
push r14
push r15
push r16
cbi %[fxport], %[fxbit]
ldi r30, 3
out %[spdr], r30
push r15
push r16
movw r10, r14
mov r12, r16
movw r14, r18
mov r16, r20
ldi r30, 2
add r14, r30
adc r15, r1
adc r16, r1
lds r0, %[page]+0
add r19, r0
lds r0, %[page]+1
adc r20, r0
ldi r30, 2
rjmp .+0
rjmp .+0
out %[spdr], r20
rcall L%=_delay_17
out %[spdr], r19
Expand Down Expand Up @@ -91,27 +89,25 @@ static void SpritesABC::drawSized(
push r4
push r5
push r6
push r8
push r9
; w * (h >> 3)
mov r0, r18
lsr r0
lsr r0
lsr r0
mul r0, r20
movw r8, r0
movw r30, r0
; t = frame * w * (h >> 3)
mul r8, r10
mul r30, r10
movw r4, r0
mul r9, r10
mul r31, r10
add r5, r0
adc r6, r1
mul r8, r15
mul r30, r15
add r5, r0
adc r6, r1
mul r9, r15
mul r31, r15
add r6, r0
clr r1
Expand All @@ -128,8 +124,6 @@ static void SpritesABC::drawSized(
adc r16, r6
1:
pop r9
pop r8
pop r6
pop r5
pop r4
Expand Down
Loading

0 comments on commit d4cb70b

Please sign in to comment.