Advertisement
Guest User

Untitled

a guest
Nov 7th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. .align 4
  2.  
  3. _entry:
  4. b _setup
  5.  
  6. .org 0xC0
  7. _setup:
  8. ldr r13, =0x03007F00
  9. ldr r0, =0x08000101
  10. bx r0
  11.  
  12. .org 0x100
  13. .align 2
  14. .thumb
  15. main:
  16.  
  17. mov lr, pc
  18. mov r0, #5
  19. add lr, r0
  20. b setup_pal
  21.  
  22. ldr r0, =0x11111111
  23. mov r1, #1
  24. mov lr, pc
  25. mov r7, #5
  26. add lr, r7
  27. b setup_tile
  28.  
  29. @setup video
  30. ldrh r0, =0x100
  31. ldr r1, =0x04000000
  32. strh r0, [r1]
  33. add r0, #4
  34. add r1, #8
  35. strh r0, [r1]
  36.  
  37. @ draw!!!111oneone (fuck yeah!)
  38. ldr r6, =0xFFFFFFFF
  39. .draw:
  40. ldr r0, =0x6000800
  41. ldrh r5, =0x4FD @ 20 * 30 * 2
  42. cmp r5, r6
  43. beq .cc
  44. add r0, r6
  45. mov r4, #0x0
  46. strh r4, [r0]
  47. add r6, #2
  48. add r0, #2
  49. mov r4, #1
  50. strh r4, [r0]
  51.  
  52. mov lr, pc
  53. mov r0, #5
  54. add lr, r0
  55. b wait
  56.  
  57. b .draw
  58.  
  59. @clear counter
  60. .cc:
  61. ldr r6, =0xFFFFFFFF
  62. b .draw
  63.  
  64. setup_pal:
  65. push {r0-r2, lr}
  66.  
  67. ldr r0, =0x7FFF
  68. mov r1, #0
  69. ldr r2, =0x05000000
  70. stmia r2!, {r0-r1}
  71.  
  72. pop {r0-r2, pc}
  73.  
  74. setup_tile: @ r0 = value, r1 = tile
  75. push {r2-r4, lr}
  76.  
  77. mov r2, #8
  78. ldr r3, =0x06004000
  79. mov r4, #0x20
  80. mul r4, r1
  81. add r3, r4
  82. .loop:
  83. str r0, [r3]
  84. add r3, #4
  85. sub r2, #1
  86. cmp r2, #
  87. bgt .loop
  88.  
  89. pop {r2-r4, pc}
  90.  
  91. wait:
  92. push {r0, lr}
  93. ldr r0, =100000
  94. .loop2:
  95. sub r0, #1
  96. bne .loop2
  97. pop {r0, pc}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement