Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. .include "libSFX.i"
  2.  
  3. ;VRAM destination addresses
  4. VRAM_MAP_LOC = $9000
  5. VRAM_TILES_LOC = $2000
  6. VRAM_FONTILE_LOC = $0010
  7. VRAM_FONTMAP_LOC = $1000
  8.  
  9. Main:
  10. VRAM_memcpy VRAM_MAP_LOC, bg, sizeof_bg
  11. VRAM_memcpy VRAM_TILES_LOC, tile, sizeof_tile
  12. VRAM_memcpy VRAM_FONTILE_LOC, fontile, sizeof_fontile
  13. CGRAM_memcpy 0, pal, sizeof_pal
  14.  
  15. lda #bgmode(BG_MODE_4, BG3_PRIO_NORMAL, BG_SIZE_8X8, BG_SIZE_8X8, BG_SIZE_8X8, BG_SIZE_8X8)
  16. sta BGMODE
  17. lda #bgsc(VRAM_MAP_LOC, SC_SIZE_32X32)
  18. sta BG1SC
  19. lda #bgsc(VRAM_FONTMAP_LOC, SC_SIZE_32X32)
  20. sta BG2SC
  21. lda #bgsc($f000, SC_SIZE_32X32)
  22. sta BG3SC
  23. ldx #bgnba(VRAM_TILES_LOC, 0, 0, 0)
  24. stx BG12NBA
  25. lda #tm(ON, ON, OFF, OFF, OFF)
  26. sta TM
  27. RW a8i16
  28. stz $210D
  29. stz $210D
  30. stz $210E
  31. stz $210E
  32. stz $210F
  33. stz $210F
  34. stz $2110
  35. stz $2110
  36. stz $2112
  37. stz $2112
  38.  
  39. ldx #512 + 32 - 4
  40. zero_oam:
  41. stz shadow_oam + 3, x
  42. dex
  43. bne zero_oam
  44.  
  45. ldx #0
  46.  
  47. filltext:
  48. lda textboxtable, x
  49. sta textbox, x
  50. inx
  51. lda #%10000000
  52. sta textbox, x
  53. inx
  54. cmp #$00
  55. bne filltext
  56.  
  57. lda #inidisp(ON, DISP_BRIGHTNESS_MAX)
  58. sta SFX_inidisp
  59. VBL_set VBlankHand
  60. VBL_on
  61.  
  62. : wai
  63. bra :-
  64.  
  65. VBlankHand:
  66. HDMA_set_absolute 0, 2, BG1VOFS, hdmavofs
  67. lda #%00000001
  68. sta HDMAEN
  69.  
  70. ;stz $2115
  71. ;lda #$00
  72. ;stz $2116
  73. ;sta $2117
  74. ;lda #%00000001 ;Dear B Bus, 2 bytes to 2 addresses, increment, From, CPU
  75. ;sta $4310
  76. ;lda #$18 ;PPU Data Write
  77. ;sta $4311
  78. ;lda #.bankbyte(textbox)
  79. ;sta $4314
  80. ;ldx #textbox
  81. ;stx $4312
  82. ;ldx #1134 ;bytes
  83. ;stx $4315
  84. ;lda #%00000010 ;channel 1
  85. ;sta $420B
  86.  
  87. VRAM_memcpy VRAM_FONTMAP_LOC, textbox, 256
  88.  
  89. lda #243
  90. sta $210f
  91. stz $210f
  92. lda #237
  93. sta $2110
  94. stz $2110 ;offset textbox
  95. rtl
  96.  
  97. hdmavofs:
  98. .repeat 112, i
  99. .byte 2
  100. .word ($0000 - i) & $ffff
  101. .endrep
  102.  
  103.  
  104. ;--
  105. ;RODATA ROMDATA
  106. .RODATA
  107. incbin bg, "data/NSEVNTestBG.png.map"
  108.  
  109. .segment "ROM2"
  110. incbin pal, "data/NSEVNTestBGpal.png.palette"
  111.  
  112. .segment "ROM3"
  113. incbin tile, "data/NSEVNTestBG.png.tiles"
  114. incbin fontile, "data/font.png.tiles"
  115. incbin textboxtable, "data/text/TheTruth.txt"
  116.  
  117. .segment "LORAM"
  118. shadow_oam: .res 512+32
  119. textbox: .res 1134
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement