Advertisement
xerpi

gba arm asm

Feb 8th, 2013
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.55 KB | None | 0 0
  1. .data
  2. clr_lim: .short 0x7FFF
  3.  
  4. .text
  5. .global main
  6.  
  7. main:
  8.     mov r0, #0x4000000  @init screen
  9.     mov r1, #0x400
  10.     add r1, r1, #3
  11.     str r1, [r0]
  12.  
  13.     mov r0, #0x6000000
  14.     mov r1, #0x0
  15.     mov r2, #0x7C00
  16.     mov r3, #0x0
  17.     ldr r5, =0xFFFF
  18.     ldr r6, =0xFFFF
  19.    
  20. loop:
  21.     add r4, r0, r1   @vram offset
  22.     strh r3, [r4]    @store the half-word to the vram
  23.     add r1, r1, #2   @increase vram pointer
  24.     add r3, r3, #1   @increase color
  25.     cmp r1, r6       @check vram limit
  26.     beq reset
  27.     cmp r3, r5       @check color limit
  28.     moveq r2, #0x0
  29.  
  30. reset:
  31.     mov r1, #0x0
  32.     b loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement