ROM:0806D698 EachStepTests ; CODE XREF: sub_806D5E8+36p
ROM:0806D698 PUSH {R4,LR} ; Push registers
ROM:0806D69A LSLS R0, R0, #0x10 ; Logical Shift Left
ROM:0806D69C LSRS R4, R0, #0x10 ; Logical Shift Right
ROM:0806D69E BL sub_811B0D0 ; Branch with Link
ROM:0806D69E
ROM:0806D6A2 CMP R0, #1 ; Set cond. codes on Op1 - Op2
ROM:0806D6A4 BEQ loc_806D72C ; Branch
ROM:0806D6A4
ROM:0806D6A6 LDR R0, =byte_203ADFA ; Load from Memory
ROM:0806D6A8 LDRB R0, [R0] ; Load from Memory
ROM:0806D6AA CMP R0, #2 ; Set cond. codes on Op1 - Op2
ROM:0806D6AC BEQ loc_806D72C ; Branch
ROM:0806D6AC
ROM:0806D6AE BL sub_806D74C ; Branch with Link
ROM:0806D6AE
ROM:0806D6B2 LDR R0, =dword_2037078 ; Load from Memory
ROM:0806D6B4 LDRB R1, [R0] ; Load from Memory
ROM:0806D6B6 MOVS R0, #0x40 ; '@' ; Rd = Op2
ROM:0806D6B8 ANDS R0, R1 ; Rd = Op1 & Op2
ROM:0806D6BA CMP R0, #0 ; Set cond. codes on Op1 - Op2
ROM:0806D6BC BNE safari ; Branch
ROM:0806D6BC
ROM:0806D6BE LSLS R0, R4, #0x18 ; Logical Shift Left
ROM:0806D6C0 LSRS R0, R0, #0x18 ; Logical Shift Right
ROM:0806D6C2 BL sub_8059D70 ; Branch with Link
ROM:0806D6C2
ROM:0806D6C6 LSLS R0, R0, #0x18 ; Logical Shift Left
ROM:0806D6C8 CMP R0, #0 ; Set cond. codes on Op1 - Op2
ROM:0806D6CA BNE safari ; Branch
ROM:0806D6CA
ROM:0806D6CC BL sub_810C4EC ; Branch with Link
ROM:0806D6CC
ROM:0806D6D0 LSLS R0, R0, #0x18 ; Logical Shift Left
ROM:0806D6D2 LSRS R0, R0, #0x18 ; Logical Shift Right
ROM:0806D6D4 CMP R0, #1 ; Set cond. codes on Op1 - Op2
ROM:0806D6D6 BNE poison ; Branch
ROM:0806D6D6
ROM:0806D6D8 LDR R0, =EachStep ; Load from Memory
ROM:0806D6DA BL DoScript ; Branch with Link
ROM:0806D6DA
ROM:0806D6DE B fin ; Branch
ROM:0806D6DE
ROM:0806D6DE ; ---------------------------------------------------------------------------
ROM:0806D6E0 off_806D6E0 DCD byte_203ADFA ; DATA XREF: EachStepTests+Er
ROM:0806D6E4 off_806D6E4 DCD dword_2037078 ; DATA XREF: EachStepTests+1Ar
ROM:0806D6E8 off_806D6E8 DCD EachStep ; DATA XREF: EachStepTests+40r
ROM:0806D6EC ; ---------------------------------------------------------------------------
ROM:0806D6EC
ROM:0806D6EC poison ; CODE XREF: EachStepTests+3Ej
ROM:0806D6EC BL CheckForPoison ; Branch with Link
ROM:0806D6EC
ROM:0806D6F0 LSLS R0, R0, #0x18 ; Logical Shift Left
ROM:0806D6F2 LSRS R0, R0, #0x18 ; Logical Shift Right
ROM:0806D6F4 CMP R0, #1 ; Set cond. codes on Op1 - Op2
ROM:0806D6F6 BNE eggs ; Branch
ROM:0806D6F6
ROM:0806D6F8 LDR R0, =EachStepPoison ; Load from Memory
ROM:0806D6FA BL DoScript ; Branch with Link
ROM:0806D6FA
ROM:0806D6FE B fin ; Branch
ROM:0806D6FE
ROM:0806D6FE ; ---------------------------------------------------------------------------
ROM:0806D700 off_806D700 DCD EachStepPoison ; DATA XREF: EachStepTests+60r
ROM:0806D704 ; ---------------------------------------------------------------------------
ROM:0806D704
ROM:0806D704 eggs ; CODE XREF: EachStepTests+5Ej
ROM:0806D704 BL sub_80463B8 ; Branch with Link
ROM:0806D704
ROM:0806D708 LSLS R0, R0, #0x18 ; Logical Shift Left
ROM:0806D70A CMP R0, #0 ; Set cond. codes on Op1 - Op2
ROM:0806D70C BEQ safari ; Branch
ROM:0806D70C
ROM:0806D70E MOVS R0, #0xD ; Rd = Op2
ROM:0806D710 BL btl2_8054E90 ; Branch with Link
ROM:0806D710
ROM:0806D714 LDR R0, =script_EggHatch ; Load from Memory
ROM:0806D716 BL DoScript ; Branch with Link
ROM:0806D716
ROM:0806D71A B fin ; Branch
ROM:0806D71A
ROM:0806D71A ; ---------------------------------------------------------------------------
ROM:0806D71C off_806D71C DCD script_EggHatch ; DATA XREF: EachStepTests+7Cr
ROM:0806D720 ; ---------------------------------------------------------------------------
ROM:0806D720
ROM:0806D720 safari ; CODE XREF: EachStepTests+24j
ROM:0806D720 ; EachStepTests+32j
ROM:0806D720 ; EachStepTests+74j
ROM:0806D720 BL CheckSafariSteps ; Branch with Link
ROM:0806D720
ROM:0806D724 LSLS R0, R0, #0x18 ; Logical Shift Left
ROM:0806D726 LSRS R0, R0, #0x18 ; Logical Shift Right
ROM:0806D728 CMP R0, #1 ; Set cond. codes on Op1 - Op2
ROM:0806D72A BEQ fin ; Branch
ROM:0806D72A
ROM:0806D72C
ROM:0806D72C loc_806D72C ; CODE XREF: EachStepTests+Cj
ROM:0806D72C ; EachStepTests+14j
ROM:0806D72C MOVS R0, #0 ; Rd = Op2
ROM:0806D72E B loc_806D732 ; Branch
ROM:0806D72E
ROM:0806D730 ; ---------------------------------------------------------------------------
ROM:0806D730
ROM:0806D730 fin ; CODE XREF: EachStepTests+46j
ROM:0806D730 ; EachStepTests+66j
ROM:0806D730 ; EachStepTests+82j
ROM:0806D730 ; EachStepTests+92j
ROM:0806D730 MOVS R0, #1 ; Rd = Op2
ROM:0806D730
ROM:0806D732
ROM:0806D732 loc_806D732 ; CODE XREF: EachStepTests+96j
ROM:0806D732 POP {R4} ; Pop registers
ROM:0806D734 POP {R1} ; Pop registers
ROM:0806D736 BX R1 ; Branch to/from Thumb mode
ROM:0806D736
ROM:0806D736 ; End of function EachStepTests
ROM:0806D736