Advertisement
Guest User

Untitled

a guest
Oct 4th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; ===========================================================================
  2. Obj2E_Chk_Move_Line:
  3.         cmpi.b  #8,d0               ; монитор содержит сдвиг границы и изменение чанков?
  4.         bne Obj2E_ChkEnd            ; если нет, перейти
  5.         move.w  #$B7,d0
  6.         jsr (PlaySound).l           ; играть звук грохота
  7.         move.l  a0,-(sp)
  8.         jsr Pal_MakeWhite           ; сделать вспышку
  9.         move.l  (sp)+,a0
  10.         clr ($FFFFF728).w           ; переместить левую границу
  11.         move.w  ($FFFFD00C).w,d0
  12.         move.w  ($FFFFD008).w,d1
  13.         jsr loc_60D0            ; перейти
  14.         move.b  #$52,($FFFFA401).w      ; изменить чанк
  15.         jsr LoadTilesFromStart      ; обновить
  16.         moveq   #4,d0
  17.         lea (ObjPos_for_CZ).l,a0        ; load object list for change CZ1
  18. LOP_for_CZ: jsr OPL_MakeItem
  19.         lea 5(a0),a0
  20.         dbf d0,LOP_for_CZ
  21.         rts
  22. ; ===========================================================================
  23. ObjPos_for_CZ:  incbin  objpos\ghz1_change_obj.bin
  24. ; ===========================================================================
  25. OPL_MakeItem:
  26.         bsr.w   SingleObjLoad
  27.         bne.s   OPL_MakeItem_Rts    ; if creating object failed, branch
  28.         move.w  (a0)+,8(a1)
  29.         move.w  (a0)+,d0
  30.         move.w  d0,d1
  31.         andi.w  #$FFF,d0
  32.         move.w  d0,$C(a1)
  33.         rol.w   #2,d1
  34.         andi.b  #3,d1
  35.         move.b  d1,1(a1)
  36.         move.b  d1,$22(a1)
  37.         move.b  (a0)+,d0
  38.         bpl.s   loc_DA80
  39.         andi.b  #$7F,d0
  40.         move.b  d2,$23(a1)
  41.  
  42. loc_DA80:
  43.         move.b  d0,0(a1)
  44.         move.b  (a0)+,$28(a1)
  45.         moveq   #0,d0
  46.  
  47. OPL_MakeItem_Rts:
  48.         rts
  49. ; ===========================================================================
  50. ghz1_change_obj.bin:
  51.         dc.b    $01, $10, $01, $7C, $C1, $02
  52.         dc.b    $01, $30, $01, $7C, $C1, $02
  53.         dc.b    $01, $50, $01, $7C, $C1, $02
  54.         dc.b    $01, $70, $01, $7C, $C1, $02
  55.         dc.b    $FF, $FF, $00, $00, $00, $00
  56. ; ===========================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement