Advertisement
VladislavSavvateev

HBlank Routine

May 14th, 2016
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. HBlank:
  2.         move    #$2300,sr
  3.         moveq   #0,d0
  4.         move.b  PalletRoutine,d0
  5.         move.w  PalletRoutineOffset(pc,d0.w),d0
  6.         jmp     PalletRoutineOffset(pc,d0.w)
  7. ; ===========================================================================
  8. PalletRoutineOffset:
  9.         dc.w    Pallet_fBtR-PalletRoutineOffset
  10.         dc.w    Pallet_fRtG-PalletRoutineOffset
  11.         dc.w    Pallet_fGtB-PalletRoutineOffset
  12.         dc.w    Pallet_fBluetR-PalletRoutineOffset
  13. ; ===========================================================================
  14. Pallet_fBtR:
  15.         add.b   #2,$FFFFFB41
  16.         cmp.b   #$E,$FFFFFB41
  17.         bne.s   @rts
  18.         add.b   #2,PalletRoutine
  19. @rts    rte
  20. ; ===========================================================================
  21. Pallet_fRtG:
  22.         add.b   #$1E,$FFFFFB41
  23.         cmp.b   #$E0,$FFFFFB41
  24.         bne.s   @rts
  25.         add.b   #2,PalletRoutine
  26. @rts    rte
  27. Pallet_fGtB:
  28.         add.w   #$1E0,$FFFFFB40
  29.         cmp.b   #$E,$FFFFFB40
  30.         bne.s   @rts
  31.         add.b   #2,PalletRoutine
  32. @rts    rte
  33. ; ===========================================================================
  34. Pallet_fBluetR:
  35.         sub.w   #$200,$FFFFFB40
  36.         add.w   #$2,$FFFFFB40
  37.         cmp.b   #$E,$FFFFFB41
  38.         bne.s   @rts
  39.         move.b  #2,PalletRoutine
  40. @rts    rte
  41. ; ===========================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement