The Sonic 3 shield porting guide to Sonic 1

Discussion in 'Tutorials' started by DeltaW, Nov 14, 2021.

  1. Joao Gamer

    Joao Gamer Well-Known Member Member

    Joined:
    Nov 22, 2023
    Messages:
    92
    Location:
    Brazil
    Ok then, sorry for being a litte angry in the previous post but ummm...

    > > > _incObj/2E Monitor Content Power-Up.asm(83):40: error #1010: symbol undefined
    > > > v_eshield
    > > > move.b #id_LightningShield,(v_eshield).w ; load lightning shield object
    > > > ~~~~~~~~~
    > > > _incObj/2E Monitor Content Power-Up.asm(85):20: error #1010: symbol undefined
    > > > id_LightningShieldSpark
    > > > move.b #id_LightningShieldSpark,(v_eshield+$1F).w ; load lightning shield spark object
    > > > ~~~~~~~~~~~~~~~~~~~~~~~
    > > > _incObj/2E Monitor Content Power-Up.asm(85):45: error #1010: symbol undefined
    > > > v_eshield
    > > > move.b #id_LightningShieldSpark,(v_eshield+$1F).w ; load lightning shield spark object
    > > > ~~~~~~~~~
    > > > _inc/Object Pointers.asm(7):24: error #1010: symbol undefined
    > > > InstaShield
    > > > ptr_InstaShield: dc.l InstaShield
    > > > ~~~~~~~~~~~
    > > > _inc/Object Pointers.asm(8):32: error #1010: symbol undefined
    > > > LightingShield
    > > > ptr_LightningShield: dc.l LightingShield
    > > > ~~~~~~~~~~~~~~
    > > > _inc/Object Pointers.asm(9):29: error #1010: symbol undefined
    > > > BubbleShield
    > > > ptr_BubbleShield: dc.l BubbleShield
    > > > ~~~~~~~~~~~~
    > > > _inc/Object Pointers.asm(10):27: error #1010: symbol undefined
    > > > FireShield
    > > > ptr_FireShield: dc.l FireShield
    > > > ~~~~~~~~~~
    > > > _incObj/BubbleShield.asm(50):20: error #1010: symbol undefined
    > > > obGFX
    > > > bset #7,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/BubbleShield.asm(87):26: error #1010: symbol undefined
    > > > obGFX
    > > > andi.w #$7FFF,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/BubbleShield.asm(89):18: error #1010: symbol undefined
    > > > obGFX
    > > > tst.w obGFX(a2)
    > > > ~~~~~
    > > > _incObj/BubbleShield.asm(93):25: error #1010: symbol undefined
    > > > obGFX
    > > > ori.w #$8000,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/BubbleShield.asm(102):16: error #1010: symbol undefined
    > > > PLCLoad_Shields
    > > > jsr PLCLoad_Shields
    > > > ~~~~~~~~~~~~~~~
    > > > _incObj/FireShield.asm(25):35: error #1010: symbol undefined
    > > > mappings
    > > > move.l #Map_FireShield,mappings(a0)
    > > > ~~~~~~~~
    > > > _incObj/FireShield.asm(89):26: error #1010: symbol undefined
    > > > obGFX
    > > > andi.w #$7FFF,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/FireShield.asm(91):18: error #1010: symbol undefined
    > > > obGFX
    > > > tst.w obGFX(a2)
    > > > ~~~~~
    > > > _incObj/FireShield.asm(95):25: error #1010: symbol undefined
    > > > obGFX
    > > > ori.w #$8000,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/FireShield.asm(106):23: error #1010: symbol undefined
    > > > mapping_frame
    > > > cmpi.b #$F,mapping_frame(a0) ; Are these the frames that display in front of the player?
    > > > ~~~~~~~~~~~~~
    > > > _incObj/FireShield.asm(115):16: error #1010: symbol undefined
    > > > PLCLoad_Shields
    > > > jsr PLCLoad_Shields
    > > > ~~~~~~~~~~~~~~~
    > > > _incObj/FireShield.asm(142):25: error #1010: symbol undefined
    > > > obGFX
    > > > move.w #$5A0,obGFX(a1)
    > > > ~~~~~
    > > > _incObj/LightingShield.asm(43):18: error #1010: symbol undefined
    > > > QueueDMATransfer
    > > > jsr (QueueDMATransfer)
    > > > ~~~~~~~~~~~~~~~~
    > > > _incObj/LightingShield.asm(61):30: error #1010: symbol undefined
    > > > obGFX
    > > > btst #7,(v_player+obGFX).w
    > > > ~~~~~
    > > > _incObj/LightingShield.asm(65):20: error #1010: symbol undefined
    > > > obGFX
    > > > bset #7,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/LightingShield.asm(93):20: error #1010: symbol undefined
    > > > status
    > > > btst #6,status(a2) ; Is player underwater?
    > > > ~~~~~~
    > > > _incObj/LightingShield.asm(101):26: error #1010: symbol undefined
    > > > obGFX
    > > > andi.w #$7FFF,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/LightingShield.asm(103):18: error #1010: symbol undefined
    > > > obGFX
    > > > tst.w obGFX(a2)
    > > > ~~~~~
    > > > _incObj/LightingShield.asm(107):25: error #1010: symbol undefined
    > > > obGFX
    > > > ori.w #$8000,obGFX(a0)
    > > > ~~~~~
    > > > _incObj/LightingShield.asm(138):18: error #1010: symbol undefined
    > > > PLCLoad_Shields
    > > > bsr.w PLCLoad_Shields
    > > > ~~~~~~~~~~~~~~~
    Oh, Delta, before you ask, yes, i have QueueDMATransfer installed