og_demo_bombs_walljump.asm
ShadowOne333_Metroid-Fusion-Redux/code/og_demo_bombs_walljump.asm
; Demo Fixes code
; Some of the demos require manual fix to accommodate for the new physics for either the single walljump code, keep speed code or the bomb/morph ball codes.
.org 0x83E5F34	; 0x83E3958 in (U)
	.dh 0xFFFF,0xFFFF
.org 0x83E5F4A	; 0x83E396E in (U)
; Bomb demo in Sector 2
	.dh 0x0066,0x003B	; 0x0054,0x004D
.org 0x83E5F64	; 0x83E3988 in (U)
	.dh 0xFFFF,0xFFFF
.org 0x83E5F94	; 0x83E39B8 in (U)
	.dh 0xFFFF,0xFFFF
.org 0x83E5FBC
	.dh 0x001D,0x0004,0x0036,0x0001,0xFFFF,0xFFFF
.org 0x83E604A	; 0x83E3A6E
	.dh 0x0102,0x0100,0x0120,0x0121
	.dh 0x0101,0x0111,0x0000,0x0100
	.dh 0x0000,0x0100,0x0102,0x0100
	.dh 0x0000,0x0008,0x0000
.org 0x83E60A8	; 0x83E3ACD
; Wall jumping demo
	.dh 0x0007,0x0009,0x002C,0x000F
	.dh 0x0002,0x000C,0x0007,0x000C
	.dh 0x002D,0x0029,0x000B,0x0006
	.dh 0x000C,0x0024,0x0001,0x0000
.org 0x83E60CE
	.dh 0x0020,0x0021,0x0010,0x0011,0x0020,0x0021
.org 0x83E60DE
	.dh 0x0020,0x0021,0x0000,0x0020
	.dh 0x0021,0x0020,0x0000,0x0010
	.dh 0x0000,0x0008,0x0000
	.db 0x6D,0x61,0x67,0x65,0x14,0x00	; mage
	.dh 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
	.dh 0x001A,0x0012,0x0015,0x0002
	.dh 0x002F,0x0002,0x002F,0x0002,0x002F
	.dh 0x0002,0x002F,0x0002,0x0044,0x0017
	.dh 0x000D,0x000A,0x0004,0x0020
	.dh 0x0003,0x0038,0x0001,0x0000
	.db 0x6D,0x61,0x67,0x65,0x14,0x00	; mage
	.dh 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF
.org 0x83E61C8	; 0x83EBEC
	.dh 0x0040,0x0042,0x0040,0x0000
	.dh 0x0010,0x0040,0x0042,0x0040
	.dh 0x0000,0x0001,0x0021,0x0020
	.dh 0x0021,0x0020,0x0022,0x0002
	.dh 0x0000,0x0010,0x0000,0x0040
	.dh 0x0000,0x0020,0x0022,0x0023
	.dh 0x0063,0x0062,0x0022,0x0020
	.dh 0x0021,0x0020,0x0021,0x0020
	.dh 0x0000,0x0008
	.db 0x6D,0x61,0x67,0x65,0x0C,0x00	; mage
	.dh 0xFFFF,0xFFFF,0xFFFF
	.dh 0x0014,0x0044,0x0011,0x0001
	.dh 0x001A,0x0007,0x0008,0x0001
	.dh 0x0005,0x000D,0x0009,0x0015
	.dh 0x000B,0x001C,0x0003,0x0004
	.dh 0x0008,0x0018,0x0009,0x000B
	.dh 0x0007,0x001A,0x000F,0x0017
	.dh 0x000C,0x0025,0x008C,0x001C
	.dh 0x0007,0x001C,0x0013,0x0018
	.dh 0x0025,0x0001
	.db 0x6D,0x61,0x67,0x65,0x0C,0x00	; mage
	.dh 0xFFFF,0xFFFF,0xFFFF
	.dh 0x0000,0x0040
.org 0x83E63F2	; 0x83E3E16 in (U)
	.dh 0x0001,0x0021,0x0020,0x0021
	.dh 0x0001,0x0000,0x0010,0x0011
	.dh 0x0010,0x0011,0x0001,0x0021
	.dh 0x0020,0x0021,0x0020,0x0000
	.dh 0x0010,0x0011,0x0000,0x0020
	.dh 0x0021,0x0001,0x0011,0x0010
	.dh 0x0000,0x0020,0x0000,0x0008,0x0000
	.db 0x6D,0x61,0x67,0x65,0x0C,0x00	; mage
	.dh 0xFFFF,0xFFFF,0xFFFF
	.dh 0x0000,0x0000,0x0019,0x0022
	.dh 0x0024,0x000E,0x0003,0x0002
	.dh 0x001F,0x0016,0x0014,0x0004
	.dh 0x0008,0x0013,0x001D,0x0016
	.dh 0x0004,0x0002,0x001E,0x0013
	.dh 0x001C,0x0001,0x000C,0x0007
	.dh 0x001E,0x0014,0x0004,0x0006
	.dh 0x0003,0x0020,0x0003,0x0016
	.dh 0x0011,0x0077,0x0001,0x0000
	.db 0x6D,0x61,0x67,0x65,0x08,0x00	; mage
	.dh 0xFFFF
; Demo pointers area
.org 0x83E648C	; Number of inputs, 0x83E3EB0
	.db 0x2C
.org 0x83E6494	; Number of inputs, 0x83E3EB8
	.db 0x2C
.org 0x83E649C	; Number of inputs, 0x83E3EC0 in (U)
	.db 0x2C	; 0x30
.org 0x83E64A4	; Number of inputs, 0x83E3EC8
	.db 0x2C	; 0x30
.org 0x83E64BC	; Number of inputs, 0x83E3EE0 in (U)
	.db 0x5E	; 0x60
.org 0x83E64C4	; Number of inputs, 0x83E3EE8 in (U)
	.db 0x5E	; 0x60
.org 0x83E64CC	; Number of inputs, 0x83E3EF0 in (U)
	.db 0x2A	; 0x40
.org 0x83E64D4	; Number of inputs, 0x83E3EF8
	.db 0x2A	; 0x40
.org 0x83E64EC	; Number of inputs, 0x83E3F10
	.db 0x44	; 0x50
.org 0x83E64F4	; Number of inputs, 0x83E3F18
	.db 0x44	; 0x50
.org 0x83E653C	; Number of inputs, 0x3E3F60 in (U)
	.dw 0x42,0x083E643C,0x42	; 0x50,0x83E3E5C,0x42
.org 0x83E6544	; Number of inputs
	.db 0x42	; 0x50
.org 0x83E65CE	; Number of inputs, 0x3E3FF2 in (U)
	.db 0x50	; 0x30
