Advertisement
atm959

NES Stuff

Jan 5th, 2019
705
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LoadMap:
  2.     lda #$20
  3.     sta $2006
  4.     lda #$00
  5.     sta $2006
  6.     ldy #$00
  7. @LoadMapLoop1:
  8.     lda Map, y
  9.     sta $2007
  10.     iny
  11.     tya
  12.     cmp #$FF
  13.     beq @LoadMap2
  14.     jmp @LoadMapLoop1
  15. @LoadMap2:
  16.     ldy #$00
  17. @LoadMapLoop2:
  18.     lda Map+$FF, y
  19.     sta $2007
  20.     iny
  21.     tya
  22.     cmp #$FF
  23.     beq @LoadMap3
  24.     jmp @LoadMapLoop2
  25. @LoadMap3:
  26.     ldy #$00
  27. @LoadMapLoop3:
  28.     lda Map+$1FE, y
  29.     sta $2007
  30.     iny
  31.     tya
  32.     cmp #$FF
  33.     beq @LoadMap4
  34.     jmp @LoadMapLoop3
  35. @LoadMap4:
  36.     ldy #$00
  37. @LoadMapLoop4:
  38.     lda Map+$2FD, y
  39.     sta $2007
  40.     iny
  41.     tya
  42.     cmp #$FF
  43.     beq @DoneLoadingMap
  44.     jmp @LoadMapLoop4
  45. @DoneLoadingMap:
  46.     lda #$20
  47.     sta $2006
  48.     lda #$40
  49.     sta $2006
  50.     lda #$FF
  51.     sta $2007 ;Place sprite-0 collision tile
  52.     rts
  53.  
  54. Map: .incbin "map.nam"
  55. MapEnd:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement