atm959

Text Drawing With SNES ASM

Oct 30th, 2016
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. DrawTextPrepare:
  2. ldx #$04C9
  3. ldy #$00
  4. DrawTextLoop:
  5. inx
  6. stx $2116
  7. lda TextData, y
  8.  
  9. cmp #00
  10. beq PlaceTilesPrepare
  11. cmp #32
  12. beq Space
  13. cmp #33
  14. beq Exclaim
  15. cmp #36
  16. beq DollarSign
  17. cmp #38
  18. beq Ampersand
  19. cmp #40
  20. beq LeftParenth
  21. cmp #41
  22. beq RightParenth
  23. cmp #44
  24. beq Comma
  25. cmp #46
  26. beq Period
  27. cmp #63
  28. beq QMark
  29.  
  30. clc
  31. sbc #63
  32. sta $2118
  33. iny
  34. jmp DrawTextLoop
  35.  
  36. Space:
  37. lda #00
  38. sta $2118
  39. iny
  40. jmp DrawTextLoop
  41.  
  42. Exclaim:
  43. lda #39
  44. sta $2118
  45. iny
  46. jmp DrawTextLoop
  47.  
  48. DollarSign:
  49. lda #47
  50. sta $2118
  51. iny
  52. jmp DrawTextLoop
  53.  
  54. Ampersand:
  55. lda #41
  56. sta $2118
  57. iny
  58. jmp DrawTextLoop
  59.  
  60. LeftParenth:
  61. lda #42
  62. sta $2118
  63. iny
  64. jmp DrawTextLoop
  65.  
  66. RightParenth:
  67. lda #43
  68. sta $2118
  69. iny
  70. jmp DrawTextLoop
  71.  
  72. Comma:
  73. lda #38
  74. sta $2118
  75. iny
  76. jmp DrawTextLoop
  77.  
  78. Period:
  79. lda #37
  80. sta $2118
  81. iny
  82. jmp DrawTextLoop
  83.  
  84. QMark:
  85. lda #40
  86. sta $2118
  87. iny
  88. jmp DrawTextLoop
  89.  
  90. TextData:
  91. .db "WOW, THIS IS COOL!"
  92. .db 00
Add Comment
Please, Sign In to add comment