Advertisement
MMBC

SetPixel (w/ clipping) w/ 240x320 support

Oct 25th, 2017
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.50 KB | None | 0 0
  1. setPixel:
  2.     cmp r1, #0
  3.     bxlt lr
  4.     cmp r1, #320
  5.     bxge lr
  6.     cmp r2, #0
  7.     bxlt lr
  8.     cmp r2, #240
  9.     bxge lr
  10. setPixelNoClip:
  11.     stmfd sp!, {r0-r12}
  12.     ldr r3, =.LCD_T
  13.     ldrb r4, [r3]
  14.     cmp r4, #2
  15.     beq setPixel240x320
  16.     cmp r4, #6
  17.     beq setPixel240x320
  18. setPixel320x240:
  19.     add r0, r0, r1, lsl #1
  20.     add r0, r0, r2, lsl #9
  21.     add r0, r0, r2, lsl #7
  22.     strh r11, [r0]
  23.     b endsetpx
  24. setPixel240x320:
  25.     add r0, r0, r2, lsl #1
  26.     mov r3, #480
  27.     mla r0, r1, r3, r0
  28.     strh r11, [r0]
  29. endsetpx:
  30.     ldmfd sp!, {r0-r12}
  31.     bx lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement