Advertisement
Iso_Kilo

Sonic 1 Beta - Collision Transcription

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