Advertisement
Guest User

Sonic 1 Prototype Code Snippet

a guest
Jun 23rd, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. *cd_walk equ 0*2
  2. *cd_jump equ 1*2
  3. *cd_up equ 2*2
  4. *cd_down equ 3*2
  5.  
  6. updotmax equ -4
  7. downdotmax equ 4
  8. jumpdotmax equ 8
  9.  
  10. ;sprvo equ $1c
  11. ;sprho equ $1d
  12. ;sprvs equ $1e
  13. ;sprhs equ $1f
  14. ;------------------------------------------------------------------------
  15. ; foot colition
  16. ;
  17. ;col:
  18. move.w yposi(a0),d4
  19. move.b sprvo(a0),d1
  20. add.b sprvs(a0),d1
  21. ext.w d1
  22. add.w d1,d4
  23. move.w xposi(a0),d5
  24. move.b sprho(a0),d1
  25. ext.w d1
  26. add.w d1,d5
  27. move.w xspeed(a0),scrhithz
  28. ?loop:
  29. move.w d4,d2
  30. move.w d5,d3
  31. moveq #0,d0
  32. move.b sprhs(a0),d0
  33. tst.w xspeed(a0)
  34. bpl.b ?jump
  35. * btst.b #cd_right,cddot(a0)
  36. * beq.b ?jump
  37. neg.w d0
  38. ?jump:
  39. add.w d0,d3
  40. bsr.w scdchk
  41. tst.w d1
  42. beq.b ?end
  43. bpl.b ?down
  44. ?up:
  45. cmp.w #updotmax,d1
  46. blt.b ?nomove
  47. add.w d1,yposi(a0)
  48. ?end:
  49. rts
  50. ?nomove:
  51. bsr.b hoseihsub
  52. bra.b ?loop
  53. move.w #0,xspeed(a0)
  54. rts
  55. ?down:
  56. move.w d1,d6
  57. swap d6
  58. ?down2:
  59. move.w d4,d2
  60. move.w d6,d3
  61. moveq #0,d0
  62. move.b sprhs(a0),d0
  63. tst.w xspeed(a0)
  64. bpl.b ?jump3
  65. * btst #cd_left,cddot(a0)
  66. * bne.s ?jump3
  67. neg.w d0
  68. ?jump3:
  69. add.w d0,d3
  70. bsr.w scdchk
  71. tst.w d1
  72. beq.b ?end2
  73. bpl.b ?down1
  74. ?up2:
  75. cmp.w #updotmax,d1
  76. blt.b ?nomove2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement