saturn: split WEAPON0.PRG (#3828)

This commit is contained in:
sozud authored and GitHub committed 2026-11-06 20:55:51 +07:00
1 parent fd9d955bb1
commit 0e6aacb6f4
138 files changed
+42744

No files matched your search

+2
View File
@@ -44,3 +44,5 @@ recordings/
# Generated by tools/saturn-splitter from config/saturn/*.yaml
/config/saturn/*.ld
/config/saturn/*.gen.txt
/config/saturn/weapon/*.ld
/config/saturn/weapon/*.gen.txt
+1
View File
@@ -11,3 +11,4 @@ ebc09d976d67777a255c6a6015319acafb6eba47 build/saturn/WARP.PRG
8024fbf536d45ec76c94f5b7d35e8ef9c7d84f6a build/saturn/ALUCARD.PRG
9d3a5a0676d56d43520ad7554df99d451acea7be build/saturn/RICHTER.PRG
edd410154a6ff64127d9158e4fb52470b726a110 build/saturn/MARIA.PRG
90a3f78a295622fa27c591c9a7b6c7115fe2cb4c build/saturn/WEAPON0.PRG
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_00.PRG
asm_path: asm/saturn/weapon/w_00
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_00
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_00
end: 0x60
- start: 0x60
type: c
file: w_00
end: 0x440
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2f0, 0x2f0]
- [0x308, 0x308]
- [0x320, 0x320]
- [0x338, 0x338]
- [0x350, 0x350]
- [0x368, 0x368]
- [0x374, 0x374]
- [0x38c, 0x38c]
- [0x3a4, 0x3a4]
- [0x3bc, 0x3bc]
- [0x3d4, 0x3d4]
- [0x3ec, 0x3ec]
- [0x404, 0x404]
- [0x41c, 0x41c]
- [0x434, 0x434]
- start: 0x440
type: .data
file: w_00
end: 0x13c4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_01.PRG
asm_path: asm/saturn/weapon/w_01
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_01
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_01
end: 0x60
- start: 0x60
type: c
file: w_01
end: 0xdf0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x7cc, 0x7cc]
- [0xb14, 0xb14]
- [0xcd0, 0xcd0]
- [0xce8, 0xce8]
- [0xd00, 0xd00]
- [0xd18, 0xd18]
- [0xd24, 0xd24]
- [0xd3c, 0xd3c]
- [0xd54, 0xd54]
- [0xd6c, 0xd6c]
- [0xd84, 0xd84]
- [0xd9c, 0xd9c]
- [0xdb4, 0xdb4]
- [0xdcc, 0xdcc]
- [0xde4, 0xde4]
- start: 0xdf0
type: .data
file: w_01
end: 0x187c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_02.PRG
asm_path: asm/saturn/weapon/w_02
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_02
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_02
end: 0x60
- start: 0x60
type: c
file: w_02
end: 0x410
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c0, 0x2c0]
- [0x2d8, 0x2d8]
- [0x2f0, 0x2f0]
- [0x308, 0x308]
- [0x320, 0x320]
- [0x338, 0x338]
- [0x344, 0x344]
- [0x35c, 0x35c]
- [0x374, 0x374]
- [0x38c, 0x38c]
- [0x3a4, 0x3a4]
- [0x3bc, 0x3bc]
- [0x3d4, 0x3d4]
- [0x3ec, 0x3ec]
- [0x404, 0x404]
- start: 0x410
type: .data
file: w_02
end: 0x950
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_03.PRG
asm_path: asm/saturn/weapon/w_03
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_03
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_03
end: 0x60
- start: 0x60
type: c
file: w_03
end: 0x420
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x2e0, 0x2e0]
- [0x2f8, 0x2f8]
- [0x310, 0x310]
- [0x328, 0x328]
- [0x340, 0x340]
- [0x34c, 0x34c]
- [0x364, 0x364]
- [0x37c, 0x37c]
- [0x394, 0x394]
- [0x3ac, 0x3ac]
- [0x3c4, 0x3c4]
- [0x3dc, 0x3dc]
- [0x3f4, 0x3f4]
- [0x40c, 0x40c]
- start: 0x420
type: .data
file: w_03
end: 0x9c4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_04.PRG
asm_path: asm/saturn/weapon/w_04
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_04
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_04
end: 0x60
- start: 0x60
type: c
file: w_04
end: 0x430
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2d8, 0x2d8]
- [0x2f0, 0x2f0]
- [0x308, 0x308]
- [0x320, 0x320]
- [0x338, 0x338]
- [0x350, 0x350]
- [0x35c, 0x35c]
- [0x374, 0x374]
- [0x38c, 0x38c]
- [0x3a4, 0x3a4]
- [0x3bc, 0x3bc]
- [0x3d4, 0x3d4]
- [0x3ec, 0x3ec]
- [0x404, 0x404]
- [0x41c, 0x41c]
- start: 0x430
type: .data
file: w_04
end: 0xdd0
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_05.PRG
asm_path: asm/saturn/weapon/w_05
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_05
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_05
end: 0x60
- start: 0x60
type: c
file: w_05
end: 0x450
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2f4, 0x2f4]
- [0x30c, 0x30c]
- [0x324, 0x324]
- [0x33c, 0x33c]
- [0x354, 0x354]
- [0x36c, 0x36c]
- [0x378, 0x378]
- [0x390, 0x390]
- [0x3a8, 0x3a8]
- [0x3c0, 0x3c0]
- [0x3d8, 0x3d8]
- [0x3f0, 0x3f0]
- [0x408, 0x408]
- [0x420, 0x420]
- [0x438, 0x438]
- start: 0x450
type: .data
file: w_05
end: 0xd58
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_06.PRG
asm_path: asm/saturn/weapon/w_06
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_06
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_06
end: 0x60
- start: 0x60
type: c
file: w_06
end: 0xa00
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x76c, 0x76c]
- [0x8d4, 0x8d4]
- [0x8ec, 0x8ec]
- [0x904, 0x904]
- [0x91c, 0x91c]
- [0x928, 0x928]
- [0x940, 0x940]
- [0x958, 0x958]
- [0x970, 0x970]
- [0x988, 0x988]
- [0x9a0, 0x9a0]
- [0x9b8, 0x9b8]
- [0x9d0, 0x9d0]
- [0x9e8, 0x9e8]
- start: 0xa00
type: .data
file: w_06
end: 0x10f4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_07.PRG
asm_path: asm/saturn/weapon/w_07
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_07
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_07
end: 0x60
- start: 0x60
type: c
file: w_07
end: 0x900
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2fc, 0x2fc]
- [0x678, 0x678]
- [0x7e0, 0x7e0]
- [0x7f8, 0x7f8]
- [0x810, 0x810]
- [0x828, 0x828]
- [0x834, 0x834]
- [0x84c, 0x84c]
- [0x864, 0x864]
- [0x87c, 0x87c]
- [0x894, 0x894]
- [0x8ac, 0x8ac]
- [0x8c4, 0x8c4]
- [0x8dc, 0x8dc]
- [0x8f4, 0x8f4]
- start: 0x900
type: .data
file: w_07
end: 0xfac
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_08.PRG
asm_path: asm/saturn/weapon/w_08
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_08
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_08
end: 0x60
- start: 0x60
type: c
file: w_08
end: 0xbf0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x51c, 0x51c]
- [0xb30, 0xb30]
- [0xb48, 0xb48]
- [0xb60, 0xb60]
- [0xb78, 0xb78]
- [0xb90, 0xb90]
- [0xba8, 0xba8]
- [0xbc0, 0xbc0]
- [0xbd8, 0xbd8]
- start: 0xbf0
type: .data
file: w_08
end: 0x12c4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_09.PRG
asm_path: asm/saturn/weapon/w_09
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_09
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_09
end: 0x60
- start: 0x60
type: c
file: w_09
end: 0xd00
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x51c, 0x51c]
- [0xc4c, 0xc4c]
- [0xc64, 0xc64]
- [0xc7c, 0xc7c]
- [0xc94, 0xc94]
- [0xcac, 0xcac]
- [0xcc4, 0xcc4]
- [0xcdc, 0xcdc]
- [0xcf4, 0xcf4]
- start: 0xd00
type: .data
file: w_09
end: 0x1400
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_10.PRG
asm_path: asm/saturn/weapon/w_10
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_10
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_10
end: 0x60
- start: 0x60
type: c
file: w_10
end: 0x1220
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x4e4, 0x4e4]
- [0x5dc, 0x5dc]
- [0x5f4, 0x5f4]
- [0x60c, 0x60c]
- [0x624, 0x624]
- [0x63c, 0x63c]
- [0x648, 0x648]
- [0xcd4, 0xcd4]
- [0x1180, 0x1180]
- [0x1198, 0x1198]
- [0x11b0, 0x11b0]
- [0x11c8, 0x11c8]
- [0x11e0, 0x11e0]
- [0x11f8, 0x11f8]
- [0x1210, 0x1210]
- start: 0x1220
type: .data
file: w_10
end: 0x19b8
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_11.PRG
asm_path: asm/saturn/weapon/w_11
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_11
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_11
end: 0x60
- start: 0x60
type: c
file: w_11
end: 0x13b0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x51c, 0x51c]
- [0xd90, 0xd90]
- [0x130c, 0x130c]
- [0x1324, 0x1324]
- [0x133c, 0x133c]
- [0x1354, 0x1354]
- [0x136c, 0x136c]
- [0x1384, 0x1384]
- [0x139c, 0x139c]
- start: 0x13b0
type: .data
file: w_11
end: 0x1b68
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_12.PRG
asm_path: asm/saturn/weapon/w_12
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_12
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_12
end: 0x60
- start: 0x60
type: c
file: w_12
end: 0xd70
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x65c, 0x65c]
- [0xadc, 0xadc]
- [0xc50, 0xc50]
- [0xc68, 0xc68]
- [0xc80, 0xc80]
- [0xc98, 0xc98]
- [0xca4, 0xca4]
- [0xcbc, 0xcbc]
- [0xcd4, 0xcd4]
- [0xcec, 0xcec]
- [0xd04, 0xd04]
- [0xd1c, 0xd1c]
- [0xd34, 0xd34]
- [0xd4c, 0xd4c]
- [0xd64, 0xd64]
- start: 0xd70
type: .data
file: w_12
end: 0xfb4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_13.PRG
asm_path: asm/saturn/weapon/w_13
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_13
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_13
end: 0x60
- start: 0x60
type: c
file: w_13
end: 0x1110
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x648, 0x648]
- [0x770, 0x770]
- [0xd8c, 0xd8c]
- [0xffc, 0xffc]
- [0x1014, 0x1014]
- [0x102c, 0x102c]
- [0x1038, 0x1038]
- [0x1050, 0x1050]
- [0x1068, 0x1068]
- [0x1080, 0x1080]
- [0x1098, 0x1098]
- [0x10b0, 0x10b0]
- [0x10c8, 0x10c8]
- [0x10e0, 0x10e0]
- [0x10f8, 0x10f8]
- start: 0x1110
type: .data
file: w_13
end: 0x13f8
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_14.PRG
asm_path: asm/saturn/weapon/w_14
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_14
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_14
end: 0x60
- start: 0x60
type: c
file: w_14
end: 0xcf0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x9d4, 0x9d4]
- [0xbb8, 0xbb8]
- [0xbd0, 0xbd0]
- [0xbe8, 0xbe8]
- [0xc00, 0xc00]
- [0xc18, 0xc18]
- [0xc24, 0xc24]
- [0xc3c, 0xc3c]
- [0xc54, 0xc54]
- [0xc6c, 0xc6c]
- [0xc84, 0xc84]
- [0xc9c, 0xc9c]
- [0xcb4, 0xcb4]
- [0xccc, 0xccc]
- [0xce4, 0xce4]
- start: 0xcf0
type: .data
file: w_14
end: 0xfbc
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_15.PRG
asm_path: asm/saturn/weapon/w_15
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_15
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_15
end: 0x60
- start: 0x60
type: c
file: w_15
end: 0x1200
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x420, 0x420]
- [0x534, 0x534]
- [0x670, 0x670]
- [0xc70, 0xc70]
- [0xf28, 0xf28]
- [0x111c, 0x111c]
- [0x1128, 0x1128]
- [0x1140, 0x1140]
- [0x1158, 0x1158]
- [0x1170, 0x1170]
- [0x1188, 0x1188]
- [0x11a0, 0x11a0]
- [0x11b8, 0x11b8]
- [0x11d0, 0x11d0]
- [0x11e8, 0x11e8]
- start: 0x1200
type: .data
file: w_15
end: 0x15f0
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_16.PRG
asm_path: asm/saturn/weapon/w_16
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_16
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_16
end: 0x60
- start: 0x60
type: c
file: w_16
end: 0x1350
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x408, 0x408]
- [0x52c, 0x52c]
- [0x824, 0x824]
- [0xbd0, 0xbd0]
- [0xd10, 0xd10]
- [0x1274, 0x1274]
- [0x1280, 0x1280]
- [0x1298, 0x1298]
- [0x12b0, 0x12b0]
- [0x12c8, 0x12c8]
- [0x12e0, 0x12e0]
- [0x12f8, 0x12f8]
- [0x1310, 0x1310]
- [0x1328, 0x1328]
- [0x1340, 0x1340]
- start: 0x1350
type: .data
file: w_16
end: 0x1658
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_17.PRG
asm_path: asm/saturn/weapon/w_17
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_17
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_17
end: 0x60
- start: 0x60
type: c
file: w_17
end: 0xa00
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x8ac, 0x8ac]
- [0x8c4, 0x8c4]
- [0x8dc, 0x8dc]
- [0x8f4, 0x8f4]
- [0x90c, 0x90c]
- [0x924, 0x924]
- [0x930, 0x930]
- [0x948, 0x948]
- [0x960, 0x960]
- [0x978, 0x978]
- [0x990, 0x990]
- [0x9a8, 0x9a8]
- [0x9c0, 0x9c0]
- [0x9d8, 0x9d8]
- [0x9f0, 0x9f0]
- start: 0xa00
type: .data
file: w_17
end: 0xb8c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_18.PRG
asm_path: asm/saturn/weapon/w_18
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_18
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_18
end: 0x60
- start: 0x60
type: c
file: w_18
end: 0x6b0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x384, 0x384]
- [0x574, 0x574]
- [0x58c, 0x58c]
- [0x5a4, 0x5a4]
- [0x5bc, 0x5bc]
- [0x5d4, 0x5d4]
- [0x5e0, 0x5e0]
- [0x5f8, 0x5f8]
- [0x610, 0x610]
- [0x628, 0x628]
- [0x640, 0x640]
- [0x658, 0x658]
- [0x670, 0x670]
- [0x688, 0x688]
- [0x6a0, 0x6a0]
- start: 0x6b0
type: .data
file: w_18
end: 0xadc
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_19.PRG
asm_path: asm/saturn/weapon/w_19
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_19
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_19
end: 0x60
- start: 0x60
type: c
file: w_19
end: 0x970
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x814, 0x814]
- [0x82c, 0x82c]
- [0x844, 0x844]
- [0x85c, 0x85c]
- [0x874, 0x874]
- [0x88c, 0x88c]
- [0x898, 0x898]
- [0x8b0, 0x8b0]
- [0x8c8, 0x8c8]
- [0x8e0, 0x8e0]
- [0x8f8, 0x8f8]
- [0x910, 0x910]
- [0x928, 0x928]
- [0x940, 0x940]
- [0x958, 0x958]
- start: 0x970
type: .data
file: w_19
end: 0xb48
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_20.PRG
asm_path: asm/saturn/weapon/w_20
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_20
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_20
end: 0x60
- start: 0x60
type: c
file: w_20
end: 0xe90
function_ranges:
- [0x60, 0x60]
- [0x12c, 0x12c]
- [0xb70, 0xb70]
- [0xb8c, 0xb8c]
- [0xd64, 0xd64]
- [0xd7c, 0xd7c]
- [0xd94, 0xd94]
- [0xdac, 0xdac]
- [0xdb8, 0xdb8]
- [0xdd0, 0xdd0]
- [0xde8, 0xde8]
- [0xe00, 0xe00]
- [0xe18, 0xe18]
- [0xe30, 0xe30]
- [0xe48, 0xe48]
- [0xe60, 0xe60]
- [0xe78, 0xe78]
- start: 0xe90
type: .data
file: w_20
end: 0x164c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_21.PRG
asm_path: asm/saturn/weapon/w_21
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_21
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_21
end: 0x60
- start: 0x60
type: c
file: w_21
end: 0xe90
function_ranges:
- [0x60, 0x60]
- [0x12c, 0x12c]
- [0xb70, 0xb70]
- [0xb8c, 0xb8c]
- [0xd64, 0xd64]
- [0xd7c, 0xd7c]
- [0xd94, 0xd94]
- [0xdac, 0xdac]
- [0xdb8, 0xdb8]
- [0xdd0, 0xdd0]
- [0xde8, 0xde8]
- [0xe00, 0xe00]
- [0xe18, 0xe18]
- [0xe30, 0xe30]
- [0xe48, 0xe48]
- [0xe60, 0xe60]
- [0xe78, 0xe78]
- start: 0xe90
type: .data
file: w_21
end: 0x164c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_22.PRG
asm_path: asm/saturn/weapon/w_22
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_22
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_22
end: 0x60
- start: 0x60
type: c
file: w_22
end: 0x560
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2b4, 0x2b4]
- [0x424, 0x424]
- [0x43c, 0x43c]
- [0x454, 0x454]
- [0x46c, 0x46c]
- [0x484, 0x484]
- [0x490, 0x490]
- [0x4a8, 0x4a8]
- [0x4c0, 0x4c0]
- [0x4d8, 0x4d8]
- [0x4f0, 0x4f0]
- [0x508, 0x508]
- [0x520, 0x520]
- [0x538, 0x538]
- [0x550, 0x550]
- start: 0x560
type: .data
file: w_22
end: 0x968
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_23.PRG
asm_path: asm/saturn/weapon/w_23
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_23
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_23
end: 0x60
- start: 0x60
type: c
file: w_23
end: 0xee0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x4f0, 0x4f0]
- [0x508, 0x508]
- [0x520, 0x520]
- [0x538, 0x538]
- [0x550, 0x550]
- [0x568, 0x568]
- [0x574, 0x574]
- [0xc28, 0xc28]
- [0xc44, 0xc44]
- [0xe50, 0xe50]
- [0xe68, 0xe68]
- [0xe80, 0xe80]
- [0xe98, 0xe98]
- [0xeb0, 0xeb0]
- [0xec8, 0xec8]
- start: 0xee0
type: .data
file: w_23
end: 0x16bc
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_24.PRG
asm_path: asm/saturn/weapon/w_24
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_24
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_24
end: 0x60
- start: 0x60
type: c
file: w_24
end: 0x1390
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x584, 0x584]
- [0x59c, 0x59c]
- [0x5b4, 0x5b4]
- [0x5cc, 0x5cc]
- [0x5e4, 0x5e4]
- [0x5fc, 0x5fc]
- [0x608, 0x608]
- [0xe00, 0xe00]
- [0x12f0, 0x12f0]
- [0x1308, 0x1308]
- [0x1320, 0x1320]
- [0x1338, 0x1338]
- [0x1350, 0x1350]
- [0x1368, 0x1368]
- [0x1380, 0x1380]
- start: 0x1390
type: .data
file: w_24
end: 0x1da4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_25.PRG
asm_path: asm/saturn/weapon/w_25
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_25
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_25
end: 0x60
- start: 0x60
type: c
file: w_25
end: 0x1490
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x51c, 0x51c]
- [0xe94, 0xe94]
- [0x13e8, 0x13e8]
- [0x1400, 0x1400]
- [0x1418, 0x1418]
- [0x1430, 0x1430]
- [0x1448, 0x1448]
- [0x1460, 0x1460]
- [0x1478, 0x1478]
- start: 0x1490
type: .data
file: w_25
end: 0x1c4c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_26.PRG
asm_path: asm/saturn/weapon/w_26
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_26
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_26
end: 0x60
- start: 0x60
type: c
file: w_26
end: 0x16b0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x528, 0x528]
- [0x10c8, 0x10c8]
- [0x1614, 0x1614]
- [0x162c, 0x162c]
- [0x1644, 0x1644]
- [0x165c, 0x165c]
- [0x1674, 0x1674]
- [0x168c, 0x168c]
- [0x16a4, 0x16a4]
- start: 0x16b0
type: .data
file: w_26
end: 0x1f08
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_27.PRG
asm_path: asm/saturn/weapon/w_27
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_27
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_27
end: 0x60
- start: 0x60
type: c
file: w_27
end: 0x1350
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x51c, 0x51c]
- [0x940, 0x940]
- [0x1210, 0x1210]
- [0x12cc, 0x12cc]
- [0x12e4, 0x12e4]
- [0x12fc, 0x12fc]
- [0x1314, 0x1314]
- [0x132c, 0x132c]
- [0x1344, 0x1344]
- start: 0x1350
type: .data
file: w_27
end: 0x1c30
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_28.PRG
asm_path: asm/saturn/weapon/w_28
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_28
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_28
end: 0x60
- start: 0x60
type: c
file: w_28
end: 0x1330
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x4f8, 0x4f8]
- [0x510, 0x510]
- [0x59c, 0x59c]
- [0xccc, 0xccc]
- [0x128c, 0x128c]
- [0x12a4, 0x12a4]
- [0x12bc, 0x12bc]
- [0x12d4, 0x12d4]
- [0x12ec, 0x12ec]
- [0x1304, 0x1304]
- [0x131c, 0x131c]
- start: 0x1330
type: .data
file: w_28
end: 0x1a68
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_29.PRG
asm_path: asm/saturn/weapon/w_29
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_29
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_29
end: 0x60
- start: 0x60
type: c
file: w_29
end: 0x15f0
function_ranges:
- [0x60, 0x60]
- [0x12c, 0x12c]
- [0x514, 0x514]
- [0x690, 0x690]
- [0x6a8, 0x6a8]
- [0x6c0, 0x6c0]
- [0x6d8, 0x6d8]
- [0x6f0, 0x6f0]
- [0x700, 0x700]
- [0xbc8, 0xbc8]
- [0x14d8, 0x14d8]
- [0x1560, 0x1560]
- [0x1578, 0x1578]
- [0x1590, 0x1590]
- [0x15a8, 0x15a8]
- [0x15c0, 0x15c0]
- [0x15d8, 0x15d8]
- start: 0x15f0
type: .data
file: w_29
end: 0x1fe8
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_30.PRG
asm_path: asm/saturn/weapon/w_30
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_30
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_30
end: 0x60
- start: 0x60
type: c
file: w_30
end: 0xca0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2ac, 0x2ac]
- [0xb60, 0xb60]
- [0xb78, 0xb78]
- [0xb90, 0xb90]
- [0xba8, 0xba8]
- [0xbc0, 0xbc0]
- [0xbcc, 0xbcc]
- [0xbe4, 0xbe4]
- [0xbfc, 0xbfc]
- [0xc14, 0xc14]
- [0xc2c, 0xc2c]
- [0xc44, 0xc44]
- [0xc5c, 0xc5c]
- [0xc74, 0xc74]
- [0xc8c, 0xc8c]
- start: 0xca0
type: .data
file: w_30
end: 0x1e48
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_31.PRG
asm_path: asm/saturn/weapon/w_31
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_31
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_31
end: 0x60
- start: 0x60
type: c
file: w_31
end: 0x460
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x308, 0x308]
- [0x320, 0x320]
- [0x338, 0x338]
- [0x350, 0x350]
- [0x368, 0x368]
- [0x380, 0x380]
- [0x38c, 0x38c]
- [0x3a4, 0x3a4]
- [0x3bc, 0x3bc]
- [0x3d4, 0x3d4]
- [0x3ec, 0x3ec]
- [0x404, 0x404]
- [0x41c, 0x41c]
- [0x434, 0x434]
- [0x44c, 0x44c]
- start: 0x460
type: .data
file: w_31
end: 0x988
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_32.PRG
asm_path: asm/saturn/weapon/w_32
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_32
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_32
end: 0x60
- start: 0x60
type: c
file: w_32
end: 0x4f0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x3a0, 0x3a0]
- [0x3b8, 0x3b8]
- [0x3d0, 0x3d0]
- [0x3e8, 0x3e8]
- [0x400, 0x400]
- [0x418, 0x418]
- [0x424, 0x424]
- [0x43c, 0x43c]
- [0x454, 0x454]
- [0x46c, 0x46c]
- [0x484, 0x484]
- [0x49c, 0x49c]
- [0x4b4, 0x4b4]
- [0x4cc, 0x4cc]
- [0x4e4, 0x4e4]
- start: 0x4f0
type: .data
file: w_32
end: 0xa28
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_33.PRG
asm_path: asm/saturn/weapon/w_33
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_33
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_33
end: 0x60
- start: 0x60
type: c
file: w_33
end: 0x440
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2e4, 0x2e4]
- [0x2fc, 0x2fc]
- [0x314, 0x314]
- [0x32c, 0x32c]
- [0x344, 0x344]
- [0x35c, 0x35c]
- [0x368, 0x368]
- [0x380, 0x380]
- [0x398, 0x398]
- [0x3b0, 0x3b0]
- [0x3c8, 0x3c8]
- [0x3e0, 0x3e0]
- [0x3f8, 0x3f8]
- [0x410, 0x410]
- [0x428, 0x428]
- start: 0x440
type: .data
file: w_33
end: 0xaa4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_34.PRG
asm_path: asm/saturn/weapon/w_34
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_34
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_34
end: 0x60
- start: 0x60
type: c
file: w_34
end: 0x7d0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x68c, 0x68c]
- [0x6a4, 0x6a4]
- [0x6bc, 0x6bc]
- [0x6d4, 0x6d4]
- [0x6ec, 0x6ec]
- [0x6f8, 0x6f8]
- [0x710, 0x710]
- [0x728, 0x728]
- [0x740, 0x740]
- [0x758, 0x758]
- [0x770, 0x770]
- [0x788, 0x788]
- [0x7a0, 0x7a0]
- [0x7b8, 0x7b8]
- start: 0x7d0
type: .data
file: w_34
end: 0xd10
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_35.PRG
asm_path: asm/saturn/weapon/w_35
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_35
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_35
end: 0x60
- start: 0x60
type: c
file: w_35
end: 0x420
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x2e0, 0x2e0]
- [0x2f8, 0x2f8]
- [0x310, 0x310]
- [0x328, 0x328]
- [0x340, 0x340]
- [0x34c, 0x34c]
- [0x364, 0x364]
- [0x37c, 0x37c]
- [0x394, 0x394]
- [0x3ac, 0x3ac]
- [0x3c4, 0x3c4]
- [0x3dc, 0x3dc]
- [0x3f4, 0x3f4]
- [0x40c, 0x40c]
- start: 0x420
type: .data
file: w_35
end: 0x6f0
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_36.PRG
asm_path: asm/saturn/weapon/w_36
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_36
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_36
end: 0x60
- start: 0x60
type: c
file: w_36
end: 0x420
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x2e0, 0x2e0]
- [0x2f8, 0x2f8]
- [0x310, 0x310]
- [0x328, 0x328]
- [0x340, 0x340]
- [0x34c, 0x34c]
- [0x364, 0x364]
- [0x37c, 0x37c]
- [0x394, 0x394]
- [0x3ac, 0x3ac]
- [0x3c4, 0x3c4]
- [0x3dc, 0x3dc]
- [0x3f4, 0x3f4]
- [0x40c, 0x40c]
- start: 0x420
type: .data
file: w_36
end: 0x700
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_37.PRG
asm_path: asm/saturn/weapon/w_37
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_37
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_37
end: 0x60
- start: 0x60
type: c
file: w_37
end: 0xe00
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x554, 0x554]
- [0xa5c, 0xa5c]
- [0xcd4, 0xcd4]
- [0xcec, 0xcec]
- [0xd04, 0xd04]
- [0xd1c, 0xd1c]
- [0xd28, 0xd28]
- [0xd40, 0xd40]
- [0xd58, 0xd58]
- [0xd70, 0xd70]
- [0xd88, 0xd88]
- [0xda0, 0xda0]
- [0xdb8, 0xdb8]
- [0xdd0, 0xdd0]
- [0xde8, 0xde8]
- start: 0xe00
type: .data
file: w_37
end: 0x1390
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_38.PRG
asm_path: asm/saturn/weapon/w_38
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_38
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_38
end: 0x60
- start: 0x60
type: c
file: w_38
end: 0x730
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2f0, 0x2f0]
- [0x5f0, 0x5f0]
- [0x608, 0x608]
- [0x620, 0x620]
- [0x638, 0x638]
- [0x650, 0x650]
- [0x65c, 0x65c]
- [0x674, 0x674]
- [0x68c, 0x68c]
- [0x6a4, 0x6a4]
- [0x6bc, 0x6bc]
- [0x6d4, 0x6d4]
- [0x6ec, 0x6ec]
- [0x704, 0x704]
- [0x71c, 0x71c]
- start: 0x730
type: .data
file: w_38
end: 0xe9c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_39.PRG
asm_path: asm/saturn/weapon/w_39
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_39
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_39
end: 0x60
- start: 0x60
type: c
file: w_39
end: 0x830
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2f0, 0x2f0]
- [0x6f0, 0x6f0]
- [0x708, 0x708]
- [0x720, 0x720]
- [0x738, 0x738]
- [0x750, 0x750]
- [0x75c, 0x75c]
- [0x774, 0x774]
- [0x78c, 0x78c]
- [0x7a4, 0x7a4]
- [0x7bc, 0x7bc]
- [0x7d4, 0x7d4]
- [0x7ec, 0x7ec]
- [0x804, 0x804]
- [0x81c, 0x81c]
- start: 0x830
type: .data
file: w_39
end: 0xf9c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_40.PRG
asm_path: asm/saturn/weapon/w_40
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_40
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_40
end: 0x60
- start: 0x60
type: c
file: w_40
end: 0x8f0
function_ranges:
- [0x60, 0x60]
- [0x134, 0x134]
- [0x37c, 0x37c]
- [0x5b0, 0x5b0]
- [0x718, 0x718]
- [0x7e0, 0x7e0]
- [0x7f8, 0x7f8]
- [0x810, 0x810]
- [0x81c, 0x81c]
- [0x834, 0x834]
- [0x84c, 0x84c]
- [0x864, 0x864]
- [0x87c, 0x87c]
- [0x894, 0x894]
- [0x8ac, 0x8ac]
- [0x8c4, 0x8c4]
- [0x8dc, 0x8dc]
- start: 0x8f0
type: .data
file: w_40
end: 0xd8c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_41.PRG
asm_path: asm/saturn/weapon/w_41
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_41
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_41
end: 0x60
- start: 0x60
type: c
file: w_41
end: 0x8d0
function_ranges:
- [0x60, 0x60]
- [0x2f0, 0x2f0]
- [0x4d4, 0x4d4]
- [0x794, 0x794]
- [0x7ac, 0x7ac]
- [0x7c4, 0x7c4]
- [0x7dc, 0x7dc]
- [0x7f4, 0x7f4]
- [0x800, 0x800]
- [0x818, 0x818]
- [0x830, 0x830]
- [0x848, 0x848]
- [0x860, 0x860]
- [0x878, 0x878]
- [0x890, 0x890]
- [0x8a8, 0x8a8]
- [0x8c0, 0x8c0]
- start: 0x8d0
type: .data
file: w_41
end: 0xb60
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_42.PRG
asm_path: asm/saturn/weapon/w_42
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_42
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_42
end: 0x60
- start: 0x60
type: c
file: w_42
end: 0x9d0
function_ranges:
- [0x60, 0x60]
- [0x134, 0x134]
- [0x36c, 0x36c]
- [0x594, 0x594]
- [0x7f8, 0x7f8]
- [0x8c0, 0x8c0]
- [0x8d8, 0x8d8]
- [0x8f0, 0x8f0]
- [0x8fc, 0x8fc]
- [0x914, 0x914]
- [0x92c, 0x92c]
- [0x944, 0x944]
- [0x95c, 0x95c]
- [0x974, 0x974]
- [0x98c, 0x98c]
- [0x9a4, 0x9a4]
- [0x9bc, 0x9bc]
- start: 0x9d0
type: .data
file: w_42
end: 0xdd4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_43.PRG
asm_path: asm/saturn/weapon/w_43
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_43
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_43
end: 0x60
- start: 0x60
type: c
file: w_43
end: 0xaa0
function_ranges:
- [0x60, 0x60]
- [0x140, 0x140]
- [0x580, 0x580]
- [0x800, 0x800]
- [0x974, 0x974]
- [0x98c, 0x98c]
- [0x9a4, 0x9a4]
- [0x9bc, 0x9bc]
- [0x9c8, 0x9c8]
- [0x9e0, 0x9e0]
- [0x9f8, 0x9f8]
- [0xa10, 0xa10]
- [0xa28, 0xa28]
- [0xa40, 0xa40]
- [0xa58, 0xa58]
- [0xa70, 0xa70]
- [0xa88, 0xa88]
- start: 0xaa0
type: .data
file: w_43
end: 0x137c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_44.PRG
asm_path: asm/saturn/weapon/w_44
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_44
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_44
end: 0x60
- start: 0x60
type: c
file: w_44
end: 0xaa0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x950, 0x950]
- [0x968, 0x968]
- [0x980, 0x980]
- [0x998, 0x998]
- [0x9b0, 0x9b0]
- [0x9c8, 0x9c8]
- [0x9d4, 0x9d4]
- [0x9ec, 0x9ec]
- [0xa04, 0xa04]
- [0xa1c, 0xa1c]
- [0xa34, 0xa34]
- [0xa4c, 0xa4c]
- [0xa64, 0xa64]
- [0xa7c, 0xa7c]
- [0xa94, 0xa94]
- start: 0xaa0
type: .data
file: w_44
end: 0xce0
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_45.PRG
asm_path: asm/saturn/weapon/w_45
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_45
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_45
end: 0x60
- start: 0x60
type: c
file: w_45
end: 0xba0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x1e4, 0x1e4]
- [0x390, 0x390]
- [0x4d0, 0x4d0]
- [0x650, 0x650]
- [0x83c, 0x83c]
- [0x854, 0x854]
- [0x860, 0x860]
- [0x894, 0x894]
- [0xa38, 0xa38]
- [0xb18, 0xb18]
- [0xb30, 0xb30]
- [0xb48, 0xb48]
- [0xb60, 0xb60]
- [0xb78, 0xb78]
- [0xb90, 0xb90]
- start: 0xba0
type: .data
file: w_45
end: 0x1120
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_46.PRG
asm_path: asm/saturn/weapon/w_46
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_46
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_46
end: 0x60
- start: 0x60
type: c
file: w_46
end: 0xf94
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x6c8, 0x6c8]
- [0xe2c, 0xe2c]
- [0xe44, 0xe44]
- [0xe5c, 0xe5c]
- [0xe74, 0xe74]
- [0xe8c, 0xe8c]
- [0xe98, 0xe98]
- [0xeb0, 0xeb0]
- [0xec8, 0xec8]
- [0xee0, 0xee0]
- [0xef8, 0xef8]
- [0xf10, 0xf10]
- [0xf28, 0xf28]
- [0xf40, 0xf40]
- [0xf58, 0xf58]
- start: 0xf94
type: .data
file: w_46
end: 0x1350
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_47.PRG
asm_path: asm/saturn/weapon/w_47
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_47
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_47
end: 0x60
- start: 0x60
type: c
file: w_47
end: 0xa10
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x760, 0x760]
- [0x8cc, 0x8cc]
- [0x8e4, 0x8e4]
- [0x8fc, 0x8fc]
- [0x914, 0x914]
- [0x92c, 0x92c]
- [0x938, 0x938]
- [0x950, 0x950]
- [0x968, 0x968]
- [0x980, 0x980]
- [0x998, 0x998]
- [0x9b0, 0x9b0]
- [0x9c8, 0x9c8]
- [0x9e0, 0x9e0]
- [0x9f8, 0x9f8]
- start: 0xa10
type: .data
file: w_47
end: 0xdbc
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_48.PRG
asm_path: asm/saturn/weapon/w_48
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_48
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_48
end: 0x60
- start: 0x60
type: c
file: w_48
end: 0xcc0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x48c, 0x48c]
- [0x93c, 0x93c]
- [0xb98, 0xb98]
- [0xbb0, 0xbb0]
- [0xbc8, 0xbc8]
- [0xbe0, 0xbe0]
- [0xbec, 0xbec]
- [0xc04, 0xc04]
- [0xc1c, 0xc1c]
- [0xc34, 0xc34]
- [0xc4c, 0xc4c]
- [0xc64, 0xc64]
- [0xc7c, 0xc7c]
- [0xc94, 0xc94]
- [0xcac, 0xcac]
- start: 0xcc0
type: .data
file: w_48
end: 0x1488
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_49.PRG
asm_path: asm/saturn/weapon/w_49
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_49
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_49
end: 0x60
- start: 0x60
type: c
file: w_49
end: 0xfc0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x778, 0x778]
- [0x8c0, 0x8c0]
- [0xb48, 0xb48]
- [0xd90, 0xd90]
- [0xee0, 0xee0]
- [0xeec, 0xeec]
- [0xf04, 0xf04]
- [0xf1c, 0xf1c]
- [0xf34, 0xf34]
- [0xf4c, 0xf4c]
- [0xf64, 0xf64]
- [0xf7c, 0xf7c]
- [0xf94, 0xf94]
- [0xfac, 0xfac]
- start: 0xfc0
type: .data
file: w_49
end: 0x1858
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_50.PRG
asm_path: asm/saturn/weapon/w_50
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_50
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_50
end: 0x60
- start: 0x60
type: c
file: w_50
end: 0x1120
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x664, 0x664]
- [0x980, 0x980]
- [0xa04, 0xa04]
- [0xd1c, 0xd1c]
- [0x1028, 0x1028]
- [0x1040, 0x1040]
- [0x104c, 0x104c]
- [0x1064, 0x1064]
- [0x107c, 0x107c]
- [0x1094, 0x1094]
- [0x10ac, 0x10ac]
- [0x10c4, 0x10c4]
- [0x10dc, 0x10dc]
- [0x10f4, 0x10f4]
- [0x110c, 0x110c]
- start: 0x1120
type: .data
file: w_50
end: 0x18f4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_51.PRG
asm_path: asm/saturn/weapon/w_51
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_51
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_51
end: 0x60
- start: 0x60
type: c
file: w_51
end: 0xeb0
function_ranges:
- [0x60, 0x60]
- [0x2a0, 0x2a0]
- [0x520, 0x520]
- [0x778, 0x778]
- [0xd90, 0xd90]
- [0xda8, 0xda8]
- [0xdc0, 0xdc0]
- [0xdd8, 0xdd8]
- [0xde4, 0xde4]
- [0xdfc, 0xdfc]
- [0xe14, 0xe14]
- [0xe2c, 0xe2c]
- [0xe44, 0xe44]
- [0xe5c, 0xe5c]
- [0xe74, 0xe74]
- [0xe8c, 0xe8c]
- [0xea4, 0xea4]
- start: 0xeb0
type: .data
file: w_51
end: 0x1a98
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_52.PRG
asm_path: asm/saturn/weapon/w_52
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_52
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_52
end: 0x60
- start: 0x60
type: c
file: w_52
end: 0x15f0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x5e0, 0x5e0]
- [0x5f8, 0x5f8]
- [0x610, 0x610]
- [0x628, 0x628]
- [0x640, 0x640]
- [0x64c, 0x64c]
- [0x1124, 0x1124]
- [0x1534, 0x1534]
- [0x154c, 0x154c]
- [0x1564, 0x1564]
- [0x157c, 0x157c]
- [0x1594, 0x1594]
- [0x15ac, 0x15ac]
- [0x15c4, 0x15c4]
- [0x15dc, 0x15dc]
- start: 0x15f0
type: .data
file: w_52
end: 0x1f18
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_53.PRG
asm_path: asm/saturn/weapon/w_53
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_53
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_53
end: 0x60
- start: 0x60
type: c
file: w_53
end: 0xb00
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x328, 0x328]
- [0x5b8, 0x5b8]
- [0x874, 0x874]
- [0x9f0, 0x9f0]
- [0xa08, 0xa08]
- [0xa20, 0xa20]
- [0xa2c, 0xa2c]
- [0xa44, 0xa44]
- [0xa5c, 0xa5c]
- [0xa74, 0xa74]
- [0xa8c, 0xa8c]
- [0xaa4, 0xaa4]
- [0xabc, 0xabc]
- [0xad4, 0xad4]
- [0xaec, 0xaec]
- start: 0xb00
type: .data
file: w_53
end: 0x18cc
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_54.PRG
asm_path: asm/saturn/weapon/w_54
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_54
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_54
end: 0x60
- start: 0x60
type: c
file: w_54
end: 0x6c0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x570, 0x570]
- [0x588, 0x588]
- [0x5a0, 0x5a0]
- [0x5b8, 0x5b8]
- [0x5d0, 0x5d0]
- [0x5e8, 0x5e8]
- [0x5f4, 0x5f4]
- [0x60c, 0x60c]
- [0x624, 0x624]
- [0x63c, 0x63c]
- [0x654, 0x654]
- [0x66c, 0x66c]
- [0x684, 0x684]
- [0x69c, 0x69c]
- [0x6b4, 0x6b4]
- start: 0x6c0
type: .data
file: w_54
end: 0xf0c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_55.PRG
asm_path: asm/saturn/weapon/w_55
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_55
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_55
end: 0x60
- start: 0x60
type: c
file: w_55
end: 0x800
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2ec, 0x2ec]
- [0x6bc, 0x6bc]
- [0x6d4, 0x6d4]
- [0x6ec, 0x6ec]
- [0x704, 0x704]
- [0x71c, 0x71c]
- [0x728, 0x728]
- [0x740, 0x740]
- [0x758, 0x758]
- [0x770, 0x770]
- [0x788, 0x788]
- [0x7a0, 0x7a0]
- [0x7b8, 0x7b8]
- [0x7d0, 0x7d0]
- [0x7e8, 0x7e8]
- start: 0x800
type: .data
file: w_55
end: 0x1164
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_56.PRG
asm_path: asm/saturn/weapon/w_56
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_56
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_56
end: 0x60
- start: 0x60
type: c
file: w_56
end: 0x7d0
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x548, 0x548]
- [0x690, 0x690]
- [0x6a8, 0x6a8]
- [0x6c0, 0x6c0]
- [0x6d8, 0x6d8]
- [0x6f0, 0x6f0]
- [0x6fc, 0x6fc]
- [0x714, 0x714]
- [0x72c, 0x72c]
- [0x744, 0x744]
- [0x75c, 0x75c]
- [0x774, 0x774]
- [0x78c, 0x78c]
- [0x7a4, 0x7a4]
- [0x7bc, 0x7bc]
- start: 0x7d0
type: .data
file: w_56
end: 0x131c
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_57.PRG
asm_path: asm/saturn/weapon/w_57
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_57
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_57
end: 0x60
- start: 0x60
type: c
file: w_57
end: 0x420
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x2e0, 0x2e0]
- [0x2f8, 0x2f8]
- [0x310, 0x310]
- [0x328, 0x328]
- [0x340, 0x340]
- [0x34c, 0x34c]
- [0x364, 0x364]
- [0x37c, 0x37c]
- [0x394, 0x394]
- [0x3ac, 0x3ac]
- [0x3c4, 0x3c4]
- [0x3dc, 0x3dc]
- [0x3f4, 0x3f4]
- [0x40c, 0x40c]
- start: 0x420
type: .data
file: w_57
end: 0xc54
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_58.PRG
asm_path: asm/saturn/weapon/w_58
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_58
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_58
end: 0x60
- start: 0x60
type: c
file: w_58
end: 0xb30
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x4b4, 0x4b4]
- [0x4cc, 0x4cc]
- [0x4e4, 0x4e4]
- [0x4fc, 0x4fc]
- [0x514, 0x514]
- [0x52c, 0x52c]
- [0x538, 0x538]
- [0xa7c, 0xa7c]
- [0xa94, 0xa94]
- [0xaac, 0xaac]
- [0xac4, 0xac4]
- [0xadc, 0xadc]
- [0xaf4, 0xaf4]
- [0xb0c, 0xb0c]
- [0xb24, 0xb24]
- start: 0xb30
type: .data
file: w_58
end: 0x13fc
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_59.PRG
asm_path: asm/saturn/weapon/w_59
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_59
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_59
end: 0x60
- start: 0x60
type: c
file: w_59
end: 0xa00
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x8ac, 0x8ac]
- [0x8c4, 0x8c4]
- [0x8dc, 0x8dc]
- [0x8f4, 0x8f4]
- [0x90c, 0x90c]
- [0x924, 0x924]
- [0x930, 0x930]
- [0x948, 0x948]
- [0x960, 0x960]
- [0x978, 0x978]
- [0x990, 0x990]
- [0x9a8, 0x9a8]
- [0x9c0, 0x9c0]
- [0x9d8, 0x9d8]
- [0x9f0, 0x9f0]
- start: 0xa00
type: .data
file: w_59
end: 0xb90
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_60.PRG
asm_path: asm/saturn/weapon/w_60
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_60
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_60
end: 0x60
- start: 0x60
type: c
file: w_60
end: 0x850
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x464, 0x464]
- [0x630, 0x630]
- [0x740, 0x740]
- [0x758, 0x758]
- [0x770, 0x770]
- [0x77c, 0x77c]
- [0x794, 0x794]
- [0x7ac, 0x7ac]
- [0x7c4, 0x7c4]
- [0x7dc, 0x7dc]
- [0x7f4, 0x7f4]
- [0x80c, 0x80c]
- [0x824, 0x824]
- [0x83c, 0x83c]
- start: 0x850
type: .data
file: w_60
end: 0x14b0
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_61.PRG
asm_path: asm/saturn/weapon/w_61
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_61
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_61
end: 0x60
- start: 0x60
type: c
file: w_61
end: 0x1090
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x498, 0x498]
- [0x4b0, 0x4b0]
- [0x4c8, 0x4c8]
- [0x4e0, 0x4e0]
- [0x740, 0x740]
- [0x758, 0x758]
- [0x764, 0x764]
- [0xb74, 0xb74]
- [0xfec, 0xfec]
- [0x1004, 0x1004]
- [0x101c, 0x101c]
- [0x1034, 0x1034]
- [0x104c, 0x104c]
- [0x1064, 0x1064]
- [0x107c, 0x107c]
- start: 0x1090
type: .data
file: w_61
end: 0x17d4
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_62.PRG
asm_path: asm/saturn/weapon/w_62
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_62
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_62
end: 0x60
- start: 0x60
type: c
file: w_62
end: 0x930
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x3a0, 0x3a0]
- [0x3b8, 0x3b8]
- [0x3d0, 0x3d0]
- [0x768, 0x768]
- [0x780, 0x780]
- [0x798, 0x798]
- [0x7a4, 0x7a4]
- [0x7bc, 0x7bc]
- [0x890, 0x890]
- [0x8a8, 0x8a8]
- [0x8c0, 0x8c0]
- [0x8d8, 0x8d8]
- [0x8f0, 0x8f0]
- [0x908, 0x908]
- [0x920, 0x920]
- start: 0x930
type: .data
file: w_62
end: 0x11ac
+50
View File
@@ -0,0 +1,50 @@
options:
target_path: build/saturn/weapon/W0_63.PRG
asm_path: asm/saturn/weapon/w_63
src_path: src/saturn/weapon
obj_path: build/saturn/weapon
ld_scripts_path: config/saturn/weapon
syms_path: config/saturn/weapon
decomp_empty_funcs: false
symbol_files:
- ../game_user_syms.txt
- ../zero_user_syms.txt
- ../game_syms.gen.txt
- ../zero_syms.gen.txt
segments:
- name: w_63
type: code
start: 0x00000000
vram: 0x060D6000
subalign: 2
subsegments:
- start: 0x0
type: .rodata
file: w_63
end: 0x60
- start: 0x60
type: c
file: w_63
end: 0x420
function_ranges:
- [0x60, 0x60]
- [0x128, 0x128]
- [0x2c8, 0x2c8]
- [0x2e0, 0x2e0]
- [0x2f8, 0x2f8]
- [0x310, 0x310]
- [0x328, 0x328]
- [0x340, 0x340]
- [0x34c, 0x34c]
- [0x364, 0x364]
- [0x37c, 0x37c]
- [0x394, 0x394]
- [0x3ac, 0x3ac]
- [0x3c4, 0x3c4]
- [0x3dc, 0x3dc]
- [0x3f4, 0x3f4]
- [0x40c, 0x40c]
- start: 0x420
type: .data
file: w_63
end: 0xa54
+14
View File
@@ -0,0 +1,14 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#ifndef SATURN_WEAPON_H
#define SATURN_WEAPON_H
typedef struct {
/* 0x00 */ void (*entries[16])();
/* 0x40 */ void* data;
} SaturnWeaponOvl;
#define WEAPON_SLOTS 64
#define WEAPON_SLOT_SIZE 0x3000
#define WEAPON_CHR_SLOT_SIZE 0x4000
#endif
File diff suppressed because it is too large. Load diff
+262
View File
@@ -0,0 +1,262 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D67CC();
void func_060D6B14();
void func_060D6CD0();
void func_060D6CE8();
void func_060D6D00();
void func_060D6D18();
void func_060D6D24();
void func_060D6D3C();
void func_060D6D54();
void func_060D6D6C();
void func_060D6D84();
void func_060D6D9C();
void func_060D6DB4();
void func_060D6DCC();
void func_060D6DE4();
extern SaturnSpriteResource* DAT_060D7878[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D67CC,
func_060D6B14,
func_060D6CD0,
func_060D6CE8,
func_060D6D00,
func_060D6D18,
func_060D6DE4,
func_060D6D24,
func_060D6D3C,
func_060D6D54,
func_060D6D6C,
func_060D6D84,
func_060D6D9C,
func_060D6DB4,
func_060D6DCC,
},
DAT_060D7878,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D67CC, func_060D67CC);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6B14, func_060D6B14);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6CD0, func_060D6CD0);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6CE8, func_060D6CE8);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D00, func_060D6D00);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D18, func_060D6D18);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D24, func_060D6D24);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D3C, func_060D6D3C);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D54, func_060D6D54);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D6C, func_060D6D6C);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D84, func_060D6D84);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6D9C, func_060D6D9C);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6DB4, func_060D6DB4);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6DCC, func_060D6DCC);
INCLUDE_ASM("asm/saturn/weapon/w_01/f_nonmat", f60D6DE4, func_060D6DE4);
SaturnSpriteFrame2 DAT_060D6DF0 = {
{0x0200, 0x0600},
{
{0x0800, 2048, 2048, 512},
{0x0600, 512, 512, 65535},
},
};
SaturnSpriteFrame2 DAT_060D6E04 = {
{0x0200, 0x0A00},
{
{0x0C00, 3072, 3072, 2560},
{0x0200, 2560, -1, 3584},
},
};
u32 DAT_060D6E04_tail[45] = {
0x10001000, 0x10000E00, 0xFFFF1200, 0x14001400, 0x14001200, 0xFFFF0200,
0x16000200, 0x02000200, 0x02000200, 0x02000200, 0xFFFF0000, 0x060D6DF0,
0x060D6DF0, 0x060D6E04, 0x060D6E04, 0x060D6E16, 0x060D6E22, 0x060D6E2E,
0x060D6E44, 0x060B24B0, 0x019E060C, 0x1B010000, 0x060D6E44, 0x060B24B0,
0x0161060C, 0x1B010000, 0x060D6E44, 0x060B24B0, 0x0168060C, 0x1B010000,
0x060D6E44, 0x060B24B0, 0x0162060C, 0x1B010000, 0x060D6E44, 0x060B24B0,
0x0162060C, 0x1B010000, 0x0019FFF3, 0x0019FFF3, 0x00120005, 0x00120005,
0x001FFFF4, 0x00170002, 0x00170006,
};
u32 DAT_060D6ECC[6] = {
0x09030A0C, 0x0C030000, 0x18502850, 0x18602860, 0x00404040, 0x00704070,
};
SaturnSpriteImage DAT_060D6EE4[7] = {
{12, 5, 0x0000}, {44, 10, 0x0010}, {24, 4, 0x0080}, {8, 1, 0x0098},
{32, 19, 0x009C}, {24, 12, 0x0134}, {0, 0, 0x017C},
};
struct {
u16 countAndFlags;
u16 colors[35][16];
} DAT_060D6F00 = {
0x0023,
{
{0x0000, 0x8000, 0xA821, 0x9DC0, 0xA821, 0xA821, 0xA821, 0xA821, 0x843F,
0xB0E4, 0x9CA4, 0x0000, 0x0000, 0x0000, 0xD294, 0xF2F3},
{0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0xED8C, 0xED8C, 0xED8C, 0x843F,
0xBC00, 0xBC00, 0xED8C, 0xED8C, 0xED8C, 0xD294, 0xFFFF},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0xE021, 0xE021, 0x801F,
0x9C00, 0xB800, 0xE021, 0x0000, 0x0000, 0xD294, 0xEAD3},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0xA0C0, 0x0000, 0x843F,
0x0000, 0xA800, 0x0000, 0xF608, 0x0000, 0xD294, 0xE24C},
{0x0000, 0x8000, 0x9C00, 0x9DC0, 0x9C00, 0x9C00, 0x9C00, 0x9C00, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF2D1},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0xD400, 0xD400, 0xD400, 0xD400, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0xCCA0, 0x0000, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xEA90},
{0x0000, 0x8007, 0xAD6B, 0xAD6B, 0xAD6B, 0xAD6B, 0xAD6B, 0xAD6B, 0x843F,
0xB148, 0xA928, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8007, 0x0000, 0x0000, 0x0000, 0xE717, 0xE717, 0xE717, 0x843F,
0xA0E6, 0xA0E6, 0xE717, 0xE717, 0xE717, 0xD294, 0xF39C},
{0x0000, 0x8007, 0x0000, 0x9DC0, 0x0000, 0x0000, 0xB56A, 0xA927, 0x801F,
0x9062, 0x98C6, 0xB148, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8007, 0x0000, 0x9DC0, 0x0000, 0x0000, 0xA4E6, 0x0000, 0x843F,
0x0000, 0x9483, 0x0000, 0xA0C4, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8007, 0x98C6, 0x9DC0, 0x98C6, 0x98C6, 0x98C6, 0x98C6, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8007, 0x0000, 0x9DC0, 0xA94A, 0xA94A, 0xA94A, 0xA94A, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8007, 0x0000, 0x9DC0, 0x0000, 0x0000, 0x94A5, 0x0000, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xEB5A},
{0x0000, 0x8000, 0x800F, 0x800F, 0x800F, 0x800F, 0x800F, 0x800F, 0x83E0,
0x800F, 0x8CB4, 0x0000, 0x0000, 0x0000, 0xD294, 0xCF1C},
{0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0xA818, 0xB0B8, 0xAC38, 0x83E0,
0x800E, 0x8450, 0x9418, 0x9418, 0x9818, 0xD294, 0xFFFF},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0x8014, 0x940C, 0x83E0,
0x8005, 0x844E, 0x807D, 0x0000, 0x0000, 0xD294, 0xE35C},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0xA008, 0x0000, 0x83E0,
0x0000, 0x8008, 0x0000, 0x806C, 0x0000, 0xD294, 0xBEBC},
{0x0000, 0x8000, 0x800B, 0x9DC0, 0x800B, 0x800B, 0x800B, 0x800B, 0x83E0,
0xB9C0, 0x800B, 0x0000, 0x0000, 0x0000, 0xD294, 0xAABC},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x8011, 0x8011, 0x8011, 0x8011, 0x83E0,
0xB9C0, 0x8011, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0x8008, 0x0000, 0x83E0,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0x9E1C},
{0x0000, 0x8000, 0x8900, 0x8900, 0x8900, 0x8900, 0x8902, 0x8904, 0x843F,
0x9541, 0x95E1, 0x0000, 0x0000, 0x0000, 0xD294, 0xF2D1},
{0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0xA208, 0xA208, 0xA208, 0x843F,
0x9541, 0x9541, 0xA208, 0xA208, 0xA208, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0x8160, 0x8920, 0x801F,
0x8080, 0x88E1, 0x8160, 0x0000, 0x0000, 0xD294, 0xE796},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0x94A0, 0x0000, 0x843F,
0x0000, 0x8080, 0x0000, 0xA264, 0x0000, 0xD294, 0xAB8D},
{0x0000, 0x8000, 0x80E0, 0x80E0, 0x80E0, 0x80E0, 0x80E0, 0x80E0, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF2B2},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x8200, 0x8200, 0x8200, 0x8200, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0xA686, 0x0000, 0x0000, 0xA520, 0x0000, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xB792},
{0x0000, 0x8000, 0x817F, 0x81B6, 0x81DF, 0x827F, 0xA2FE, 0xD77F, 0x843F,
0x819E, 0x9A1F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0xB77D, 0xB77D, 0xB77D, 0x843F,
0x811E, 0x811E, 0xB77D, 0xB77D, 0xB77D, 0xD294, 0xFFFF},
{0x0000, 0x8000, 0x0000, 0x9A1F, 0x0000, 0x0000, 0x8E3F, 0x99DF, 0x801F,
0x80B0, 0x811A, 0x9ADF, 0x0000, 0x0000, 0xD294, 0xE35C},
{0x0000, 0x8000, 0x0000, 0x9DC0, 0x0000, 0x0000, 0x80FE, 0x0000, 0x843F,
0x0000, 0x80B1, 0x0000, 0x8157, 0x0000, 0xD294, 0xD31C},
{0x0000, 0x8000, 0x8158, 0x81B6, 0x819B, 0x823D, 0xA2FF, 0xD31F, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0xB77D, 0xB77D, 0xB77D, 0xB77D, 0xB77D, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
{0x0000, 0x8000, 0x0000, 0x819E, 0x0000, 0x0000, 0x811E, 0x0000, 0x843F,
0xB9C0, 0x801F, 0x0000, 0x0000, 0x0000, 0xD294, 0xF39C},
},
};
u16 DAT_060D7362[645] = {
0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0009, 0xFFE9, 0x0000, 0x0100,
0x0000, 0x0000, 0x0028, 0xFFEE, 0x0001, 0x0100, 0x0000, 0x0100, 0x0028,
0xFFEE, 0x0001, 0x0100, 0x0000, 0x0200, 0x0028, 0xFFEE, 0x0001, 0x0100,
0x0000, 0x0300, 0x0028, 0xFFEE, 0x0001, 0x0100, 0x0000, 0x0000, 0x0023,
0xFFF3, 0x0002, 0x0100, 0x0000, 0x0100, 0x0023, 0xFFF3, 0x0002, 0x0100,
0x0000, 0x0200, 0x0023, 0xFFF3, 0x0002, 0x0100, 0x0000, 0x0300, 0x0023,
0xFFF3, 0x0002, 0x0100, 0x0000, 0x0000, 0xFFF2, 0xFFFA, 0x0003, 0x0100,
0x0000, 0x0000, 0xFFF2, 0xFFFA, 0x0003, 0x0100, 0x0000, 0x0000, 0xFFF1,
0xFFFA, 0x0003, 0x0100, 0x0000, 0x0000, 0xFFF1, 0xFFFA, 0x0003, 0x0100,
0x0000, 0x0000, 0x0001, 0xFFF9, 0x0000, 0x0100, 0x0000, 0x0000, 0x0020,
0xFFFE, 0x0001, 0x0100, 0x0000, 0x0100, 0x0020, 0xFFFE, 0x0001, 0x0100,
0x0000, 0x0200, 0x0020, 0xFFFE, 0x0001, 0x0100, 0x0000, 0x0300, 0x0020,
0xFFFE, 0x0001, 0x0100, 0x0000, 0x0000, 0x001C, 0x0004, 0x0002, 0x0100,
0x0000, 0x0100, 0x001C, 0x0004, 0x0002, 0x0100, 0x0000, 0x0200, 0x001C,
0x0004, 0x0002, 0x0100, 0x0000, 0x0300, 0x001C, 0x0004, 0x0002, 0x0100,
0x0000, 0x0000, 0x0013, 0x000E, 0x0004, 0x0100, 0x0000, 0x0100, 0x0013,
0x000E, 0x0004, 0x0100, 0x0000, 0x0200, 0x0013, 0x000E, 0x0004, 0x0100,
0x0000, 0x0300, 0x0013, 0x000E, 0x0004, 0x0100, 0x0000, 0x0000, 0x0011,
0x000D, 0x0005, 0x0100, 0x0000, 0x0100, 0x0011, 0x000D, 0x0005, 0x0100,
0x0000, 0x0200, 0x0011, 0x000D, 0x0005, 0x0100, 0x0000, 0x0300, 0x0011,
0x000D, 0x0005, 0x0100, 0x0000, 0x0000, 0xFFE8, 0x000A, 0x0003, 0x0100,
0x0000, 0x0000, 0xFFE8, 0x000A, 0x0003, 0x0100, 0x0000, 0x0000, 0xFFE7,
0x000A, 0x0003, 0x0100, 0x0000, 0x0000, 0xFFE7, 0x000A, 0x0003, 0x0100,
0x0000, 0x0000, 0x0003, 0xFFE7, 0x0000, 0x0100, 0x0000, 0x0000, 0x0022,
0xFFEB, 0x0001, 0x0100, 0x0000, 0x0100, 0x0022, 0xFFEB, 0x0001, 0x0100,
0x0000, 0x0200, 0x0022, 0xFFEB, 0x0001, 0x0100, 0x0000, 0x0300, 0x0022,
0xFFEB, 0x0001, 0x0100, 0x0000, 0x0000, 0x0024, 0xFFF1, 0x0002, 0x0100,
0x0000, 0x0100, 0x0024, 0xFFF1, 0x0002, 0x0100, 0x0000, 0x0200, 0x0024,
0xFFF1, 0x0002, 0x0100, 0x0000, 0x0300, 0x0024, 0xFFF1, 0x0002, 0x0100,
0x0000, 0x0000, 0xFFEE, 0xFFF8, 0x0003, 0x0100, 0x0000, 0x0400, 0xFFFB,
0xFFE5, 0x0000, 0x0100, 0x0000, 0x0000, 0x0020, 0xFFEE, 0x0001, 0x0100,
0x0000, 0x0100, 0x0020, 0xFFEE, 0x0001, 0x0100, 0x0000, 0x0200, 0x0020,
0xFFEE, 0x0001, 0x0100, 0x0000, 0x0300, 0x0020, 0xFFEE, 0x0001, 0x0100,
0x0000, 0x0000, 0x0023, 0xFFF3, 0x0002, 0x0100, 0x0000, 0x0100, 0x0023,
0xFFF3, 0x0002, 0x0100, 0x0000, 0x0200, 0x0023, 0xFFF3, 0x0002, 0x0100,
0x0000, 0x0300, 0x0023, 0xFFF3, 0x0002, 0x0100, 0x0000, 0x0100, 0x001B,
0x0002, 0x0004, 0x0100, 0x0000, 0x0100, 0x001B, 0x0002, 0x0004, 0x0100,
0x0000, 0x0200, 0x001B, 0x0002, 0x0004, 0x0100, 0x0000, 0x0300, 0x001B,
0x0002, 0x0004, 0x0100, 0x0000, 0x0000, 0x0019, 0x0001, 0x0005, 0x0100,
0x0000, 0x0100, 0x0019, 0x0001, 0x0005, 0x0100, 0x0000, 0x0200, 0x0019,
0x0001, 0x0005, 0x0100, 0x0000, 0x0300, 0x0019, 0x0001, 0x0005, 0x0100,
0x0000, 0x0000, 0xFFEC, 0xFFFA, 0x0003, 0x0100, 0x0000, 0x0500, 0x0028,
0xFFEE, 0x0001, 0x0100, 0x0000, 0x0600, 0x0028, 0xFFEE, 0x0001, 0x0100,
0x0000, 0x0700, 0x0028, 0xFFEE, 0x0001, 0x0100, 0x0000, 0x0500, 0x001E,
0xFFFE, 0x0001, 0x0100, 0x0000, 0x0600, 0x001E, 0xFFFE, 0x0001, 0x0100,
0x0000, 0x0700, 0x001E, 0xFFFE, 0x0001, 0x0100, 0x0000, 0x0500, 0x0015,
0x000E, 0x0004, 0x0100, 0x0000, 0x0600, 0x0015, 0x000E, 0x0004, 0x0100,
0x0000, 0x0700, 0x0015, 0x000E, 0x0004, 0x0100, 0x0000, 0x0500, 0x0024,
0xFFEC, 0x0001, 0x0100, 0x0000, 0x0600, 0x0024, 0xFFEC, 0x0001, 0x0100,
0x0000, 0x0700, 0x0024, 0xFFEC, 0x0001, 0x0100, 0x0000, 0x0500, 0x0022,
0xFFEE, 0x0001, 0x0100, 0x0000, 0x0600, 0x0022, 0xFFEE, 0x0001, 0x0100,
0x0000, 0x0700, 0x0022, 0xFFEE, 0x0001, 0x0100, 0x0000, 0x0500, 0x001F,
0x0003, 0x0004, 0x0100, 0x0000, 0x0600, 0x001F, 0x0003, 0x0004, 0x0100,
0x0000, 0x0700, 0x001F, 0x0003, 0x0004, 0x0000, 0x060D, 0x7362, 0x060D,
0x7366, 0x060D, 0x7372, 0x060D, 0x737E, 0x060D, 0x738A, 0x060D, 0x7396,
0x060D, 0x73A2, 0x060D, 0x73AE, 0x060D, 0x73BA, 0x060D, 0x73C6, 0x060D,
0x73D2, 0x060D, 0x73DE, 0x060D, 0x73EA, 0x060D, 0x73F6, 0x060D, 0x7402,
0x060D, 0x740E, 0x060D, 0x741A, 0x060D, 0x7426, 0x060D, 0x7432, 0x060D,
0x743E, 0x060D, 0x744A, 0x060D, 0x7456, 0x060D, 0x7462, 0x060D, 0x746E,
0x060D, 0x747A, 0x060D, 0x7486, 0x060D, 0x7492, 0x060D, 0x749E, 0x060D,
0x74AA, 0x060D, 0x74B6, 0x060D, 0x74C2, 0x060D, 0x74CE, 0x060D, 0x74DA,
0x060D, 0x74E6, 0x060D, 0x74F2, 0x060D, 0x74FE, 0x060D, 0x750A, 0x060D,
0x7516, 0x060D, 0x7522, 0x060D, 0x752E, 0x060D, 0x753A, 0x060D, 0x7546,
0x060D, 0x7552, 0x060D, 0x755E, 0x060D, 0x756A, 0x060D, 0x7576, 0x060D,
0x7582, 0x060D, 0x758E, 0x060D, 0x759A, 0x060D, 0x75A6, 0x060D, 0x75B2,
0x060D, 0x75BE, 0x060D, 0x75CA, 0x060D, 0x75D6, 0x060D, 0x75E2, 0x060D,
0x75EE, 0x060D, 0x75FA, 0x060D, 0x7606, 0x060D, 0x7612, 0x060D, 0x761E,
0x060D, 0x762A, 0x060D, 0x7636, 0x060D, 0x7642, 0x060D, 0x764E, 0x060D,
0x765A, 0x060D, 0x7666, 0x060D, 0x7672, 0x060D, 0x767E, 0x060D, 0x768A,
0x060D, 0x7696, 0x060D, 0x76A2, 0x060D, 0x76AE, 0x060D, 0x76BA, 0x060D,
0x76C6, 0x060D, 0x76D2, 0x060D, 0x76DE, 0x060D, 0x76EA, 0x060D, 0x76F6,
0x060D, 0x7702, 0x060D, 0x770E, 0x060D, 0x771A,
};
SaturnSpriteResource DAT_060D786C = {
DAT_060D6EE4, (u16*)&DAT_060D6F00, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7878[1] = {&DAT_060D786C};
+613
View File
@@ -0,0 +1,613 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62C0();
void func_060D62D8();
void func_060D62F0();
void func_060D6308();
void func_060D6320();
void func_060D6338();
void func_060D6344();
void func_060D635C();
void func_060D6374();
void func_060D638C();
void func_060D63A4();
void func_060D63BC();
void func_060D63D4();
void func_060D63EC();
void func_060D6404();
extern SaturnSpriteResource* DAT_060D694C[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62C0,
func_060D62D8,
func_060D62F0,
func_060D6308,
func_060D6320,
func_060D6338,
func_060D6404,
func_060D6344,
func_060D635C,
func_060D6374,
func_060D638C,
func_060D63A4,
func_060D63BC,
func_060D63D4,
func_060D63EC,
},
DAT_060D694C,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x64A04100, 0xE4A04100, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000};
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D62C0, func_060D62C0);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D62D8, func_060D62D8);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D62F0, func_060D62F0);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6308, func_060D6308);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6320, func_060D6320);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6338, func_060D6338);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6344, func_060D6344);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D635C, func_060D635C);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6374, func_060D6374);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D638C, func_060D638C);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D63A4, func_060D63A4);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D63BC, func_060D63BC);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D63D4, func_060D63D4);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D63EC, func_060D63EC);
INCLUDE_ASM("asm/saturn/weapon/w_02/f_nonmat", f60D6404, func_060D6404);
u16 DAT_060D6410[14] = {0x0201, 0x0202, 0x0403, 0x0604, 0x0605, 0x0806, 0x0807,
0x0808, 0x0809, 0x0A0A, 0x0A0B, 0x0A0C, 0x0A0D, 0xFFFF};
u16 DAT_060D642C[14] = {0x0A0E, 0x0C0F, 0x0E10, 0x1011, 0x1012, 0x1213, 0x1214,
0x1415, 0x1216, 0x1C1E, 0x1C1F, 0x1C20, 0x1C21, 0xFFFF};
u16 DAT_060D6448[14] = {0x0A0E, 0x0C0F, 0x1617, 0x1818, 0x1819, 0x1A1A, 0x1A1B,
0x1A1C, 0x1A1D, 0x1C1E, 0x1C1F, 0x1C20, 0x1C21, 0xFFFF};
u16 DAT_060D6464[11] = {0x0222, 0x0223, 0x0424, 0x0625, 0x0626, 0x0827,
0x0828, 0x0829, 0x082A, 0x0A2B, 0xFFFF};
u16 DAT_060D647A[11] = {0x1E2C, 0x1E2D, 0x042E, 0x062F, 0x0630, 0x0831,
0x0832, 0x0833, 0x0834, 0x0A3C, 0xFFFF};
u16 DAT_060D6490[22] = {
0x1E2C, 0x1E2D, 0x2035, 0x2036, 0x2037, 0x2238, 0x2239, 0x223A,
0x223B, 0x0A3C, 0xFFFF, 0x0004, 0x243D, 0x0004, 0x243E, 0x0004,
0x243F, 0x0004, 0x2440, 0x0000, 0x0000, 0x0000};
s8 DAT_060D64BC[21][4] = {
{0, 0, 0, 0}, {-3, -26, 15, 4}, {33, -27, 20, 6}, {50, -18, 10, 8},
{21, -9, 15, 8}, {-19, -4, 5, 4}, {-13, -8, 15, 4}, {24, -11, 20, 8},
{40, -1, 10, 8}, {19, 8, 15, 8}, {28, 3, 23, 4}, {21, 2, 15, 12},
{36, 19, 10, 8}, {14, 18, 15, 8}, {-29, 14, 5, 4}, {-18, -28, 15, 4},
{30, 4, 25, 12}, {8, -3, 20, 8}, {1, 0, 10, 8}, {0, 0, 19, 15},
{1, 2, 35, 28}};
u16* DAT_060D6510[7] = {DAT_060D6410, DAT_060D6410, DAT_060D642C, DAT_060D6448,
DAT_060D6464, DAT_060D647A, DAT_060D6490};
WeaponAnimation DAT_060D652C[1] = {
{(u16**)DAT_060D6510, (s8*)DAT_060D64BC, 0x0000, 0x0689, 0x40, 0x03, 0},
};
SaturnSpriteImage DAT_060D653C[6] = {
{8, 7, 0x0000}, {24, 7, 0x0010}, {12, 3, 0x003C},
{12, 5, 0x0048}, {24, 17, 0x0058}, {0, 0, 0x00C0},
};
struct {
u16 countAndFlags;
u16 colors[1][16];
} DAT_060D6554 = {
0x0001,
{
{0xAD82, 0x9484, 0x8000, 0x8449, 0xA570, 0xBA33, 0x948F, 0xB0D3, 0xA17A,
0x9EBA, 0x8842, 0x98C6, 0xA94A, 0xC1EF, 0xD694, 0xEF59},
},
};
SaturnSpriteFrameHeader DAT_060D6576 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D657A = {
{0x0100, 0x0000},
{
{0x0010, -8, -21, 0},
},
};
SaturnSpriteFrame1 DAT_060D6586 = {
{0x0100, 0x0000},
{
{0x0000, 6, -27, 0},
},
};
SaturnSpriteFrame1 DAT_060D6592 = {
{0x0100, 0x0000},
{
{0x0000, 35, -30, 1},
},
};
SaturnSpriteFrame1 DAT_060D659E = {
{0x0100, 0x0000},
{
{0x0000, 42, -19, 0},
},
};
SaturnSpriteFrame1 DAT_060D65AA = {
{0x0100, 0x0000},
{
{0x0000, 50, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D65B6 = {
{0x0100, 0x0000},
{
{0x0000, 40, -9, 2},
},
};
SaturnSpriteFrame1 DAT_060D65C2 = {
{0x0100, 0x0000},
{
{0x0000, 22, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D65CE = {
{0x0100, 0x0000},
{
{0x0000, 15, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D65DA = {
{0x0100, 0x0000},
{
{0x0000, 7, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D65E6 = {
{0x0100, 0x0000},
{
{0x0010, -11, -3, 3},
},
};
SaturnSpriteFrame1 DAT_060D65F2 = {
{0x0100, 0x0000},
{
{0x0010, -13, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D65FE = {
{0x0100, 0x0000},
{
{0x0010, -14, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D660A = {
{0x0100, 0x0000},
{
{0x0010, -15, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6616 = {
{0x0100, 0x0000},
{
{0x0010, -16, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D6622 = {
{0x0100, 0x0000},
{
{0x0000, -3, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D662E = {
{0x0100, 0x0000},
{
{0x0000, 27, -14, 1},
},
};
SaturnSpriteFrame1 DAT_060D663A = {
{0x0100, 0x0000},
{
{0x0000, 33, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D6646 = {
{0x0100, 0x0000},
{
{0x0000, 42, 4, 2},
},
};
SaturnSpriteFrame1 DAT_060D6652 = {
{0x0100, 0x0000},
{
{0x0000, 30, 8, 2},
},
};
SaturnSpriteFrame1 DAT_060D665E = {
{0x0100, 0x0000},
{
{0x0000, 15, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D666A = {
{0x0100, 0x0000},
{
{0x0000, 7, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6676 = {
{0x0100, 0x0000},
{
{0x0000, 0, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6682 = {
{0x0100, 0x0000},
{
{0x0000, 29, 3, 4},
},
};
SaturnSpriteFrame1 DAT_060D668E = {
{0x0100, 0x0000},
{
{0x0000, 36, 16, 2},
},
};
SaturnSpriteFrame1 DAT_060D669A = {
{0x0100, 0x0000},
{
{0x0000, 35, 21, 3},
},
};
SaturnSpriteFrame1 DAT_060D66A6 = {
{0x0100, 0x0000},
{
{0x0000, 16, 21, 3},
},
};
SaturnSpriteFrame1 DAT_060D66B2 = {
{0x0100, 0x0000},
{
{0x0000, 10, 19, 3},
},
};
SaturnSpriteFrame1 DAT_060D66BE = {
{0x0100, 0x0000},
{
{0x0000, 5, 17, 3},
},
};
SaturnSpriteFrame1 DAT_060D66CA = {
{0x0100, 0x0000},
{
{0x0000, -3, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D66D6 = {
{0x0100, 0x0000},
{
{0x0010, -19, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D66E2 = {
{0x0100, 0x0000},
{
{0x0010, -20, 13, 3},
},
};
SaturnSpriteFrame1 DAT_060D66EE = {
{0x0100, 0x0000},
{
{0x0010, -21, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D66FA = {
{0x0100, 0x0000},
{
{0x0010, -22, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6706 = {
{0x0100, 0x0000},
{
{0x0010, -11, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D6712 = {
{0x0100, 0x0000},
{
{0x0000, 2, -28, 0},
},
};
SaturnSpriteFrame1 DAT_060D671E = {
{0x0100, 0x0000},
{
{0x0000, 30, -33, 1},
},
};
SaturnSpriteFrame1 DAT_060D672A = {
{0x0100, 0x0000},
{
{0x0000, 38, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D6736 = {
{0x0100, 0x0000},
{
{0x0000, 46, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D6742 = {
{0x0100, 0x0000},
{
{0x0000, 34, -12, 2},
},
};
SaturnSpriteFrame1 DAT_060D674E = {
{0x0100, 0x0000},
{
{0x0000, 19, -8, 3},
},
};
SaturnSpriteFrame1 DAT_060D675A = {
{0x0100, 0x0000},
{
{0x0000, 12, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6766 = {
{0x0100, 0x0000},
{
{0x0000, 6, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6772 = {
{0x0100, 0x0000},
{
{0x0010, -20, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D677E = {
{0x0100, 0x0000},
{
{0x0010, -18, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D678A = {
{0x0100, 0x0000},
{
{0x0000, -7, -28, 0},
},
};
SaturnSpriteFrame1 DAT_060D6796 = {
{0x0100, 0x0000},
{
{0x0000, 28, -31, 1},
},
};
SaturnSpriteFrame1 DAT_060D67A2 = {
{0x0100, 0x0000},
{
{0x0000, 38, -20, 0},
},
};
SaturnSpriteFrame1 DAT_060D67AE = {
{0x0100, 0x0000},
{
{0x0000, 46, -14, 2},
},
};
SaturnSpriteFrame1 DAT_060D67BA = {
{0x0100, 0x0000},
{
{0x0000, 31, -10, 2},
},
};
SaturnSpriteFrame1 DAT_060D67C6 = {
{0x0100, 0x0000},
{
{0x0000, 16, -8, 3},
},
};
SaturnSpriteFrame1 DAT_060D67D2 = {
{0x0100, 0x0000},
{
{0x0000, 9, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D67DE = {
{0x0100, 0x0000},
{
{0x0000, 4, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D67EA = {
{0x0100, 0x0000},
{
{0x0000, 36, -8, 4},
},
};
SaturnSpriteFrame1 DAT_060D67F6 = {
{0x0100, 0x0000},
{
{0x0000, 50, 5, 2},
},
};
SaturnSpriteFrame1 DAT_060D6802 = {
{0x0100, 0x0000},
{
{0x0000, 50, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D680E = {
{0x0100, 0x0000},
{
{0x0000, 17, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D681A = {
{0x0100, 0x0000},
{
{0x0000, 10, -1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6826 = {
{0x0100, 0x0000},
{
{0x0000, 3, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6832 = {
{0x0100, 0x0000},
{
{0x0000, -2, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D683E = {
{0x0100, 0x0000},
{
{0x0010, -18, -5, 3},
},
};
u16 DAT_060D683E_tail[1] = {
0x0000,
};
SaturnSpriteFrameHeader* DAT_060D684C[61] = {
(SaturnSpriteFrameHeader*)&DAT_060D6576,
(SaturnSpriteFrameHeader*)&DAT_060D657A,
(SaturnSpriteFrameHeader*)&DAT_060D6586,
(SaturnSpriteFrameHeader*)&DAT_060D6592,
(SaturnSpriteFrameHeader*)&DAT_060D659E,
(SaturnSpriteFrameHeader*)&DAT_060D65AA,
(SaturnSpriteFrameHeader*)&DAT_060D65B6,
(SaturnSpriteFrameHeader*)&DAT_060D65C2,
(SaturnSpriteFrameHeader*)&DAT_060D65CE,
(SaturnSpriteFrameHeader*)&DAT_060D65DA,
(SaturnSpriteFrameHeader*)&DAT_060D65E6,
(SaturnSpriteFrameHeader*)&DAT_060D65F2,
(SaturnSpriteFrameHeader*)&DAT_060D65FE,
(SaturnSpriteFrameHeader*)&DAT_060D660A,
(SaturnSpriteFrameHeader*)&DAT_060D6616,
(SaturnSpriteFrameHeader*)&DAT_060D6622,
(SaturnSpriteFrameHeader*)&DAT_060D662E,
(SaturnSpriteFrameHeader*)&DAT_060D663A,
(SaturnSpriteFrameHeader*)&DAT_060D6646,
(SaturnSpriteFrameHeader*)&DAT_060D6652,
(SaturnSpriteFrameHeader*)&DAT_060D665E,
(SaturnSpriteFrameHeader*)&DAT_060D666A,
(SaturnSpriteFrameHeader*)&DAT_060D6676,
(SaturnSpriteFrameHeader*)&DAT_060D6682,
(SaturnSpriteFrameHeader*)&DAT_060D668E,
(SaturnSpriteFrameHeader*)&DAT_060D669A,
(SaturnSpriteFrameHeader*)&DAT_060D66A6,
(SaturnSpriteFrameHeader*)&DAT_060D66B2,
(SaturnSpriteFrameHeader*)&DAT_060D66BE,
(SaturnSpriteFrameHeader*)&DAT_060D66CA,
(SaturnSpriteFrameHeader*)&DAT_060D66D6,
(SaturnSpriteFrameHeader*)&DAT_060D66E2,
(SaturnSpriteFrameHeader*)&DAT_060D66EE,
(SaturnSpriteFrameHeader*)&DAT_060D66FA,
(SaturnSpriteFrameHeader*)&DAT_060D6706,
(SaturnSpriteFrameHeader*)&DAT_060D6712,
(SaturnSpriteFrameHeader*)&DAT_060D671E,
(SaturnSpriteFrameHeader*)&DAT_060D672A,
(SaturnSpriteFrameHeader*)&DAT_060D6736,
(SaturnSpriteFrameHeader*)&DAT_060D6742,
(SaturnSpriteFrameHeader*)&DAT_060D674E,
(SaturnSpriteFrameHeader*)&DAT_060D675A,
(SaturnSpriteFrameHeader*)&DAT_060D6766,
(SaturnSpriteFrameHeader*)&DAT_060D6772,
(SaturnSpriteFrameHeader*)&DAT_060D677E,
(SaturnSpriteFrameHeader*)&DAT_060D678A,
(SaturnSpriteFrameHeader*)&DAT_060D6796,
(SaturnSpriteFrameHeader*)&DAT_060D67A2,
(SaturnSpriteFrameHeader*)&DAT_060D67AE,
(SaturnSpriteFrameHeader*)&DAT_060D67BA,
(SaturnSpriteFrameHeader*)&DAT_060D67C6,
(SaturnSpriteFrameHeader*)&DAT_060D67D2,
(SaturnSpriteFrameHeader*)&DAT_060D67DE,
(SaturnSpriteFrameHeader*)&DAT_060D67EA,
(SaturnSpriteFrameHeader*)&DAT_060D67F6,
(SaturnSpriteFrameHeader*)&DAT_060D6802,
(SaturnSpriteFrameHeader*)&DAT_060D680E,
(SaturnSpriteFrameHeader*)&DAT_060D681A,
(SaturnSpriteFrameHeader*)&DAT_060D6826,
(SaturnSpriteFrameHeader*)&DAT_060D6832,
(SaturnSpriteFrameHeader*)&DAT_060D683E,
};
SaturnSpriteResource DAT_060D6940 = {
DAT_060D653C, (u16*)&DAT_060D6554, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D694C[1] = {&DAT_060D6940};
+618
View File
@@ -0,0 +1,618 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62C8();
void func_060D62E0();
void func_060D62F8();
void func_060D6310();
void func_060D6328();
void func_060D6340();
void func_060D634C();
void func_060D6364();
void func_060D637C();
void func_060D6394();
void func_060D63AC();
void func_060D63C4();
void func_060D63DC();
void func_060D63F4();
void func_060D640C();
extern SaturnSpriteResource* DAT_060D69C0[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62C8,
func_060D62E0,
func_060D62F8,
func_060D6310,
func_060D6328,
func_060D6340,
func_060D640C,
func_060D634C,
func_060D6364,
func_060D637C,
func_060D6394,
func_060D63AC,
func_060D63C4,
func_060D63DC,
func_060D63F4,
},
DAT_060D69C0,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D62C8, func_060D62C8);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D62E0, func_060D62E0);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D62F8, func_060D62F8);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6310, func_060D6310);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6328, func_060D6328);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6340, func_060D6340);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D634C, func_060D634C);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6364, func_060D6364);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D637C, func_060D637C);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D6394, func_060D6394);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D63AC, func_060D63AC);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D63C4, func_060D63C4);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D63DC, func_060D63DC);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D63F4, func_060D63F4);
INCLUDE_ASM("asm/saturn/weapon/w_03/f_nonmat", f60D640C, func_060D640C);
u16 DAT_060D6420[14] = {0x2A01, 0x2C02, 0x0403, 0x2E04, 0x3005, 0x3206, 0x0807,
0x0808, 0x0809, 0x340A, 0x340B, 0x340C, 0x340D, 0xFFFF};
u16 DAT_060D643C[14] = {0x360E, 0x380F, 0x0E10, 0x3A11, 0x3C12, 0x3E13, 0x1214,
0x1215, 0x1216, 0x401E, 0x401F, 0x4020, 0x4021, 0xFFFF};
u16 DAT_060D6458[14] = {0x360E, 0x380F, 0x4217, 0x4418, 0x4419, 0x461A, 0x1A1B,
0x1A1C, 0x1A1D, 0x401E, 0x401F, 0x4020, 0x4021, 0xFFFF};
u16 DAT_060D6474[14] = {0x2A01, 0x2C02, 0x0424, 0x2E25, 0x3026, 0x3206, 0x0807,
0x0808, 0x0809, 0x340A, 0x340B, 0x340C, 0x340D, 0xFFFF};
u16 DAT_060D6490[11] = {0x482C, 0x4A2D, 0x042E, 0x4C2F, 0x4E30, 0x5031,
0x0832, 0x0833, 0x0834, 0x523C, 0xFFFF};
u16 DAT_060D64A6[21] = {0x482C, 0x4A2D, 0x5435, 0x5636, 0x5637, 0x5838, 0x2239,
0x223A, 0x223B, 0x523C, 0xFFFF, 0x0004, 0x243D, 0x0004,
0x243E, 0x0004, 0x243F, 0x0004, 0x2440, 0x0000, 0x0000};
s8 DAT_060D64D0[45][4] = {
{0, 0, 0, 0}, {-4, -26, 15, 4}, {33, -27, 20, 6}, {50, -18, 10, 8},
{22, -9, 15, 8}, {-19, -4, 5, 4}, {-13, -8, 15, 4}, {24, -11, 20, 8},
{40, -1, 10, 8}, {19, 8, 15, 8}, {28, 3, 23, 4}, {21, 2, 15, 12},
{36, 19, 10, 8}, {14, 18, 15, 8}, {-29, 14, 5, 4}, {-18, -28, 15, 4},
{30, 4, 25, 12}, {8, -3, 20, 8}, {1, 0, 10, 8}, {0, 0, 19, 15},
{1, 2, 35, 28}, {-14, -26, 10, 8}, {11, -32, 13, 10}, {50, -21, 10, 8},
{50, -15, 19, 6}, {36, -9, 15, 8}, {-23, -4, 8, 4}, {-23, -7, 10, 8},
{0, -14, 10, 8}, {40, -5, 10, 8}, {40, 2, 19, 6}, {29, 8, 15, 8},
{-33, 14, 8, 4}, {26, 2, 20, 12}, {36, 19, 16, 8}, {14, 18, 19, 8},
{-24, -28, 10, 8}, {-5, -34, 10, 8}, {38, -18, 13, 10}, {41, -15, 19, 6},
{26, -9, 15, 8}, {-26, -4, 8, 4}, {33, -4, 25, 22}, {41, 8, 19, 8},
{13, -3, 20, 8}};
u16* DAT_060D6584[7] = {DAT_060D6420, DAT_060D6420, DAT_060D643C, DAT_060D6458,
DAT_060D6474, DAT_060D6490, DAT_060D64A6};
WeaponAnimation DAT_060D65A0[1] = {
{(u16**)DAT_060D6584, (s8*)DAT_060D64D0, 0x0005, 0x0689, 0x40, 0x03, 0},
};
SaturnSpriteImage DAT_060D65B0[6] = {
{12, 8, 0x0000}, {20, 7, 0x0018}, {16, 4, 0x003C},
{12, 6, 0x004C}, {24, 15, 0x0060}, {0, 0, 0x00BC},
};
struct {
u16 countAndFlags;
u16 colors[1][16];
} DAT_060D65C8 = {
0x0001,
{
{0xAD82, 0x9484, 0x8000, 0x8449, 0xA570, 0xBA33, 0x948F, 0xB0D3, 0xA17A,
0x9EBA, 0x8842, 0x98C6, 0xA94A, 0xC1EF, 0xD694, 0xEF59},
},
};
SaturnSpriteFrameHeader DAT_060D65EA = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D65EE = {
{0x0100, 0x0000},
{
{0x0010, -12, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D65FA = {
{0x0100, 0x0000},
{
{0x0000, 10, -28, 0},
},
};
SaturnSpriteFrame1 DAT_060D6606 = {
{0x0100, 0x0000},
{
{0x0000, 34, -28, 1},
},
};
SaturnSpriteFrame1 DAT_060D6612 = {
{0x0100, 0x0000},
{
{0x0000, 48, -20, 0},
},
};
SaturnSpriteFrame1 DAT_060D661E = {
{0x0100, 0x0000},
{
{0x0000, 54, -14, 2},
},
};
SaturnSpriteFrame1 DAT_060D662A = {
{0x0100, 0x0000},
{
{0x0000, 39, -10, 2},
},
};
SaturnSpriteFrame1 DAT_060D6636 = {
{0x0100, 0x0000},
{
{0x0000, 22, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6642 = {
{0x0100, 0x0000},
{
{0x0000, 15, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D664E = {
{0x0100, 0x0000},
{
{0x0000, 7, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D665A = {
{0x0100, 0x0000},
{
{0x0010, -11, -2, 3},
},
};
SaturnSpriteFrame1 DAT_060D6666 = {
{0x0100, 0x0000},
{
{0x0010, -13, -3, 3},
},
};
SaturnSpriteFrame1 DAT_060D6672 = {
{0x0100, 0x0000},
{
{0x0010, -14, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D667E = {
{0x0100, 0x0000},
{
{0x0010, -15, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D668A = {
{0x0100, 0x0000},
{
{0x0010, -20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D6696 = {
{0x0100, 0x0000},
{
{0x0000, 1, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D66A2 = {
{0x0100, 0x0000},
{
{0x0000, 26, -12, 1},
},
};
SaturnSpriteFrame1 DAT_060D66AE = {
{0x0100, 0x0000},
{
{0x0000, 40, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D66BA = {
{0x0100, 0x0000},
{
{0x0000, 44, 3, 2},
},
};
SaturnSpriteFrame1 DAT_060D66C6 = {
{0x0100, 0x0000},
{
{0x0000, 29, 7, 2},
},
};
SaturnSpriteFrame1 DAT_060D66D2 = {
{0x0100, 0x0000},
{
{0x0000, 15, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D66DE = {
{0x0100, 0x0000},
{
{0x0000, 7, 13, 3},
},
};
SaturnSpriteFrame1 DAT_060D66EA = {
{0x0100, 0x0000},
{
{0x0000, 0, 13, 3},
},
};
SaturnSpriteFrame1 DAT_060D66F6 = {
{0x0100, 0x0000},
{
{0x0000, 29, 3, 4},
},
};
SaturnSpriteFrame1 DAT_060D6702 = {
{0x0100, 0x0000},
{
{0x0000, 37, 15, 2},
},
};
SaturnSpriteFrame1 DAT_060D670E = {
{0x0100, 0x0000},
{
{0x0000, 38, 22, 3},
},
};
SaturnSpriteFrame1 DAT_060D671A = {
{0x0100, 0x0000},
{
{0x0000, 16, 22, 3},
},
};
SaturnSpriteFrame1 DAT_060D6726 = {
{0x0100, 0x0000},
{
{0x0000, 10, 20, 3},
},
};
SaturnSpriteFrame1 DAT_060D6732 = {
{0x0100, 0x0000},
{
{0x0000, 5, 18, 3},
},
};
SaturnSpriteFrame1 DAT_060D673E = {
{0x0100, 0x0000},
{
{0x0000, -3, 15, 3},
},
};
SaturnSpriteFrame1 DAT_060D674A = {
{0x0100, 0x0000},
{
{0x0010, -19, 15, 3},
},
};
SaturnSpriteFrame1 DAT_060D6756 = {
{0x0100, 0x0000},
{
{0x0010, -20, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D6762 = {
{0x0100, 0x0000},
{
{0x0010, -21, 13, 3},
},
};
SaturnSpriteFrame1 DAT_060D676E = {
{0x0100, 0x0000},
{
{0x0010, -22, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D677A = {
{0x0100, 0x0000},
{
{0x0010, -15, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D6786 = {
{0x0100, 0x0000},
{
{0x0000, 6, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D6792 = {
{0x0100, 0x0000},
{
{0x0000, 29, -31, 1},
},
};
SaturnSpriteFrame1 DAT_060D679E = {
{0x0100, 0x0000},
{
{0x0000, 47, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D67AA = {
{0x0100, 0x0000},
{
{0x0000, 53, -17, 2},
},
};
SaturnSpriteFrame1 DAT_060D67B6 = {
{0x0100, 0x0000},
{
{0x0000, 34, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D67C2 = {
{0x0100, 0x0000},
{
{0x0000, 19, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D67CE = {
{0x0100, 0x0000},
{
{0x0000, 12, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D67DA = {
{0x0100, 0x0000},
{
{0x0000, 6, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D67E6 = {
{0x0100, 0x0000},
{
{0x0010, -20, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D67F2 = {
{0x0100, 0x0000},
{
{0x0010, -22, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D67FE = {
{0x0100, 0x0000},
{
{0x0000, -3, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D680A = {
{0x0100, 0x0000},
{
{0x0000, 27, -29, 1},
},
};
SaturnSpriteFrame1 DAT_060D6816 = {
{0x0100, 0x0000},
{
{0x0000, 37, -21, 0},
},
};
SaturnSpriteFrame1 DAT_060D6822 = {
{0x0100, 0x0000},
{
{0x0000, 46, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D682E = {
{0x0100, 0x0000},
{
{0x0000, 31, -11, 2},
},
};
SaturnSpriteFrame1 DAT_060D683A = {
{0x0100, 0x0000},
{
{0x0000, 16, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6846 = {
{0x0100, 0x0000},
{
{0x0000, 9, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6852 = {
{0x0100, 0x0000},
{
{0x0000, 4, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D685E = {
{0x0100, 0x0000},
{
{0x0000, 36, -8, 4},
},
};
SaturnSpriteFrame1 DAT_060D686A = {
{0x0100, 0x0000},
{
{0x0000, 45, 4, 2},
},
};
SaturnSpriteFrame1 DAT_060D6876 = {
{0x0100, 0x0000},
{
{0x0000, 48, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6882 = {
{0x0100, 0x0000},
{
{0x0000, 17, 2, 3},
},
};
SaturnSpriteFrame1 DAT_060D688E = {
{0x0100, 0x0000},
{
{0x0000, 10, 0, 3},
},
};
SaturnSpriteFrame1 DAT_060D689A = {
{0x0100, 0x0000},
{
{0x0000, 3, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D68A6 = {
{0x0100, 0x0000},
{
{0x0000, -2, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D68B2 = {
{0x0100, 0x0000},
{
{0x0010, -18, -4, 3},
},
};
u16 DAT_060D68B2_tail[1] = {
0x0000,
};
SaturnSpriteFrameHeader* DAT_060D68C0[61] = {
(SaturnSpriteFrameHeader*)&DAT_060D65EA,
(SaturnSpriteFrameHeader*)&DAT_060D65EE,
(SaturnSpriteFrameHeader*)&DAT_060D65FA,
(SaturnSpriteFrameHeader*)&DAT_060D6606,
(SaturnSpriteFrameHeader*)&DAT_060D6612,
(SaturnSpriteFrameHeader*)&DAT_060D661E,
(SaturnSpriteFrameHeader*)&DAT_060D662A,
(SaturnSpriteFrameHeader*)&DAT_060D6636,
(SaturnSpriteFrameHeader*)&DAT_060D6642,
(SaturnSpriteFrameHeader*)&DAT_060D664E,
(SaturnSpriteFrameHeader*)&DAT_060D665A,
(SaturnSpriteFrameHeader*)&DAT_060D6666,
(SaturnSpriteFrameHeader*)&DAT_060D6672,
(SaturnSpriteFrameHeader*)&DAT_060D667E,
(SaturnSpriteFrameHeader*)&DAT_060D668A,
(SaturnSpriteFrameHeader*)&DAT_060D6696,
(SaturnSpriteFrameHeader*)&DAT_060D66A2,
(SaturnSpriteFrameHeader*)&DAT_060D66AE,
(SaturnSpriteFrameHeader*)&DAT_060D66BA,
(SaturnSpriteFrameHeader*)&DAT_060D66C6,
(SaturnSpriteFrameHeader*)&DAT_060D66D2,
(SaturnSpriteFrameHeader*)&DAT_060D66DE,
(SaturnSpriteFrameHeader*)&DAT_060D66EA,
(SaturnSpriteFrameHeader*)&DAT_060D66F6,
(SaturnSpriteFrameHeader*)&DAT_060D6702,
(SaturnSpriteFrameHeader*)&DAT_060D670E,
(SaturnSpriteFrameHeader*)&DAT_060D671A,
(SaturnSpriteFrameHeader*)&DAT_060D6726,
(SaturnSpriteFrameHeader*)&DAT_060D6732,
(SaturnSpriteFrameHeader*)&DAT_060D673E,
(SaturnSpriteFrameHeader*)&DAT_060D674A,
(SaturnSpriteFrameHeader*)&DAT_060D6756,
(SaturnSpriteFrameHeader*)&DAT_060D6762,
(SaturnSpriteFrameHeader*)&DAT_060D676E,
(SaturnSpriteFrameHeader*)&DAT_060D677A,
(SaturnSpriteFrameHeader*)&DAT_060D6786,
(SaturnSpriteFrameHeader*)&DAT_060D6792,
(SaturnSpriteFrameHeader*)&DAT_060D679E,
(SaturnSpriteFrameHeader*)&DAT_060D67AA,
(SaturnSpriteFrameHeader*)&DAT_060D67B6,
(SaturnSpriteFrameHeader*)&DAT_060D67C2,
(SaturnSpriteFrameHeader*)&DAT_060D67CE,
(SaturnSpriteFrameHeader*)&DAT_060D67DA,
(SaturnSpriteFrameHeader*)&DAT_060D67E6,
(SaturnSpriteFrameHeader*)&DAT_060D67F2,
(SaturnSpriteFrameHeader*)&DAT_060D67FE,
(SaturnSpriteFrameHeader*)&DAT_060D680A,
(SaturnSpriteFrameHeader*)&DAT_060D6816,
(SaturnSpriteFrameHeader*)&DAT_060D6822,
(SaturnSpriteFrameHeader*)&DAT_060D682E,
(SaturnSpriteFrameHeader*)&DAT_060D683A,
(SaturnSpriteFrameHeader*)&DAT_060D6846,
(SaturnSpriteFrameHeader*)&DAT_060D6852,
(SaturnSpriteFrameHeader*)&DAT_060D685E,
(SaturnSpriteFrameHeader*)&DAT_060D686A,
(SaturnSpriteFrameHeader*)&DAT_060D6876,
(SaturnSpriteFrameHeader*)&DAT_060D6882,
(SaturnSpriteFrameHeader*)&DAT_060D688E,
(SaturnSpriteFrameHeader*)&DAT_060D689A,
(SaturnSpriteFrameHeader*)&DAT_060D68A6,
(SaturnSpriteFrameHeader*)&DAT_060D68B2,
};
SaturnSpriteResource DAT_060D69B4 = {
DAT_060D65B0, (u16*)&DAT_060D65C8, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D69C0[1] = {&DAT_060D69B4};
+925
View File
@@ -0,0 +1,925 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62D8();
void func_060D62F0();
void func_060D6308();
void func_060D6320();
void func_060D6338();
void func_060D6350();
void func_060D635C();
void func_060D6374();
void func_060D638C();
void func_060D63A4();
void func_060D63BC();
void func_060D63D4();
void func_060D63EC();
void func_060D6404();
void func_060D641C();
extern SaturnSpriteResource* DAT_060D6DCC[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62D8,
func_060D62F0,
func_060D6308,
func_060D6320,
func_060D6338,
func_060D6350,
func_060D641C,
func_060D635C,
func_060D6374,
func_060D638C,
func_060D63A4,
func_060D63BC,
func_060D63D4,
func_060D63EC,
func_060D6404,
},
DAT_060D6DCC,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D62D8, func_060D62D8);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D62F0, func_060D62F0);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6308, func_060D6308);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6320, func_060D6320);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6338, func_060D6338);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6350, func_060D6350);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D635C, func_060D635C);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6374, func_060D6374);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D638C, func_060D638C);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D63A4, func_060D63A4);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D63BC, func_060D63BC);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D63D4, func_060D63D4);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D63EC, func_060D63EC);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D6404, func_060D6404);
INCLUDE_ASM("asm/saturn/weapon/w_04/f_nonmat", f60D641C, func_060D641C);
u16 DAT_060D6430[18] = {
0x0201, 0x0202, 0x0403, 0x0604, 0x0606, 0x0607, 0x0608, 0x0609, 0x060A,
0x060B, 0x0A0C, 0x0A0D, 0x0A0E, 0x0C0F, 0x0C10, 0x0C11, 0x0C12, 0xFFFF};
u16 DAT_060D6454[18] = {
0x0C13, 0x0E14, 0x1015, 0x1216, 0x1218, 0x1219, 0x121A, 0x121B, 0x121C,
0x161D, 0x161E, 0x181F, 0x1620, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D6478[18] = {
0x0C13, 0x0E14, 0x1A21, 0x1C22, 0x1C24, 0x1C25, 0x1C26, 0x1C27, 0x1C28,
0x2029, 0x202A, 0x202B, 0x202C, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D649C[16] = {
0x0231, 0x0232, 0x0433, 0x0634, 0x0636, 0x0637, 0x0638, 0x0639,
0x063A, 0x063B, 0x0A3C, 0x0A3D, 0x0A3E, 0x0C3F, 0xFFFF, 0x0000};
u16 DAT_060D64BC[16] = {
0x2440, 0x2441, 0x0442, 0x0643, 0x0645, 0x0646, 0x0647, 0x0648,
0x0649, 0x0A4A, 0x0A4B, 0x0A4C, 0x0A4D, 0x0C5A, 0xFFFF, 0x0000};
u16 DAT_060D64DC[16] = {
0x2440, 0x2441, 0x264E, 0x264F, 0x2651, 0x2652, 0x2653, 0x2654,
0x2655, 0x2A56, 0x2A57, 0x2A58, 0x2A59, 0x0C5A, 0xFFFF, 0x0000};
u16 DAT_060D64FC[18] = {
0x0201, 0x0202, 0x0403, 0x0604, 0x0805, 0x0607, 0x0608, 0x0609, 0x060A,
0x060B, 0x0A0C, 0x0A0D, 0x0A0E, 0x0C0F, 0x0C10, 0x0C11, 0x0C12, 0xFFFF};
u16 DAT_060D6520[18] = {
0x0C13, 0x0E14, 0x1015, 0x1216, 0x1417, 0x1219, 0x121A, 0x121B, 0x121C,
0x161D, 0x161E, 0x181F, 0x1620, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D6544[18] = {
0x0C13, 0x0E14, 0x1A21, 0x1C22, 0x1E23, 0x1C25, 0x1C26, 0x1C27, 0x1C28,
0x2029, 0x202A, 0x202B, 0x202C, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D6568[15] = {
0x0231, 0x0232, 0x0433, 0x0634, 0x0835, 0x0637, 0x0638, 0x0639,
0x063A, 0x063B, 0x0A3C, 0x0A3D, 0x0A3E, 0x0C3F, 0xFFFF};
u16 DAT_060D6586[15] = {
0x2440, 0x2441, 0x0442, 0x0643, 0x0844, 0x0646, 0x0647, 0x0648,
0x0649, 0x0A4A, 0x0A4B, 0x0A4C, 0x0A4D, 0x0C5A, 0xFFFF};
u16 DAT_060D65A4[16] = {
0x2440, 0x2441, 0x264E, 0x264F, 0x2850, 0x2652, 0x2653, 0x2654,
0x2655, 0x2A56, 0x2A57, 0x2A58, 0x2A59, 0x0C5A, 0xFFFF, 0x0000};
s8 DAT_060D65C4[22][4] = {
{0, 0, 0, 0}, {-4, -26, 15, 4}, {33, -27, 20, 6}, {46, -14, 15, 4},
{56, -15, 23, 18}, {21, -9, 15, 8}, {-19, -4, 5, 4}, {-13, -8, 15, 4},
{24, -11, 20, 8}, {40, -1, 10, 8}, {49, 4, 24, 17}, {28, 8, 15, 8},
{28, 3, 23, 4}, {21, 2, 15, 12}, {36, 19, 10, 8}, {45, 24, 20, 22},
{14, 18, 15, 8}, {-29, 14, 5, 4}, {-18, -28, 15, 4}, {30, 4, 25, 12},
{51, 12, 26, 19}, {8, -3, 20, 8}};
u16* DAT_060D661C[7] = {DAT_060D6430, DAT_060D6430, DAT_060D6454, DAT_060D6478,
DAT_060D649C, DAT_060D64BC, DAT_060D64DC};
u16* DAT_060D6638[7] = {DAT_060D64FC, DAT_060D64FC, DAT_060D6520, DAT_060D6544,
DAT_060D6568, DAT_060D6586, DAT_060D65A4};
WeaponAnimation DAT_060D6654[2] = {
{(u16**)DAT_060D661C, (s8*)DAT_060D65C4, 0x0001, 0x0689, 0x47, 0x03, 0},
{(u16**)DAT_060D6638, (s8*)DAT_060D65C4, 0x0001, 0x0689, 0x4E, 0x00, 0},
};
SaturnSpriteImage DAT_060D6674[12] = {
{16, 10, 0x0000}, {24, 13, 0x0028}, {56, 43, 0x0078}, {8, 12, 0x02D4},
{12, 2, 0x02EC}, {8, 13, 0x02F4}, {20, 14, 0x0310}, {20, 15, 0x0358},
{12, 4, 0x03A4}, {24, 17, 0x03B0}, {4, 7, 0x0418}, {0, 0, 0x0420},
};
struct {
u16 countAndFlags;
u16 colors[2][16];
u16 padding[1];
} DAT_060D66A4 = {
0x0002,
{
{0x9143, 0xF440, 0xFD60, 0xFEA0, 0xFF83, 0xB969, 0xD9B0, 0x9C10, 0x9D7A,
0x9F5F, 0x8842, 0x98C6, 0xA94A, 0xC1EF, 0xD694, 0xEF99},
{0x9484, 0xF342, 0xD280, 0x94A9, 0xA14D, 0xA217, 0xB6DC, 0x9CA4, 0xB0E5,
0xC988, 0xAE75, 0x9DEE, 0xA507, 0xB58A, 0xCA0E, 0xDAD4},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D66E8 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D66EC = {
{0x0100, 0x0000},
{
{0x0010, -16, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D66F8 = {
{0x0100, 0x0000},
{
{0x0000, 14, -30, 0},
},
};
SaturnSpriteFrame1 DAT_060D6704 = {
{0x0100, 0x0000},
{
{0x0000, 29, -26, 1},
},
};
SaturnSpriteFrame1 DAT_060D6710 = {
{0x0100, 0x0000},
{
{0x0000, 49, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D671C = {
{0x0100, 0x0000},
{
{0x0100, 63, -18, 2},
},
};
SaturnSpriteFrame3 DAT_060D6728 = {
{0x0300, 0x0000},
{
{0x0000, 58, -14, 3},
{0x0010, 69, -14, 3},
{0x0000, 54, -14, 4},
},
};
SaturnSpriteFrame3 DAT_060D6744 = {
{0x0300, 0x0000},
{
{0x0000, 56, -14, 5},
{0x0010, 71, -14, 5},
{0x0000, 54, -14, 4},
},
};
SaturnSpriteFrame2 DAT_060D6760 = {
{0x0200, 0x0000},
{
{0x0000, 67, -14, 6},
{0x0000, 54, -14, 4},
},
};
SaturnSpriteFrame2 DAT_060D6774 = {
{0x0200, 0x0000},
{
{0x0000, 66, -14, 7},
{0x0000, 54, -14, 4},
},
};
SaturnSpriteFrame1 DAT_060D6788 = {
{0x0100, 0x0000},
{
{0x0000, 42, -14, 4},
},
};
SaturnSpriteFrame1 DAT_060D6794 = {
{0x0100, 0x0000},
{
{0x0000, 31, -9, 4},
},
};
SaturnSpriteFrame1 DAT_060D67A0 = {
{0x0100, 0x0000},
{
{0x0000, 21, -6, 8},
},
};
SaturnSpriteFrame1 DAT_060D67AC = {
{0x0100, 0x0000},
{
{0x0000, 15, -6, 8},
},
};
SaturnSpriteFrame1 DAT_060D67B8 = {
{0x0100, 0x0000},
{
{0x0000, 9, -6, 8},
},
};
SaturnSpriteFrame1 DAT_060D67C4 = {
{0x0100, 0x0000},
{
{0x0010, -12, -4, 8},
},
};
SaturnSpriteFrame1 DAT_060D67D0 = {
{0x0100, 0x0000},
{
{0x0010, -13, -5, 8},
},
};
SaturnSpriteFrame1 DAT_060D67DC = {
{0x0100, 0x0000},
{
{0x0010, -14, -6, 8},
},
};
SaturnSpriteFrame1 DAT_060D67E8 = {
{0x0100, 0x0000},
{
{0x0010, -15, -7, 8},
},
};
SaturnSpriteFrame1 DAT_060D67F4 = {
{0x0100, 0x0000},
{
{0x0010, -24, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D6800 = {
{0x0100, 0x0000},
{
{0x0000, 4, -12, 0},
},
};
SaturnSpriteFrame1 DAT_060D680C = {
{0x0100, 0x0000},
{
{0x0000, 21, -10, 1},
},
};
SaturnSpriteFrame1 DAT_060D6818 = {
{0x0100, 0x0000},
{
{0x0000, 47, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D6824 = {
{0x0100, 0x0000},
{
{0x0100, 55, 1, 2},
},
};
SaturnSpriteFrame3 DAT_060D6830 = {
{0x0300, 0x0000},
{
{0x0000, 45, 4, 3},
{0x0010, 56, 4, 3},
{0x0000, 41, 4, 4},
},
};
SaturnSpriteFrame3 DAT_060D684C = {
{0x0300, 0x0000},
{
{0x0000, 43, 4, 5},
{0x0010, 58, 4, 5},
{0x0000, 41, 4, 4},
},
};
SaturnSpriteFrame2 DAT_060D6868 = {
{0x0200, 0x0000},
{
{0x0000, 54, 4, 6},
{0x0000, 41, 4, 4},
},
};
SaturnSpriteFrame2 DAT_060D687C = {
{0x0200, 0x0000},
{
{0x0000, 53, 4, 7},
{0x0000, 41, 4, 4},
},
};
SaturnSpriteFrame1 DAT_060D6890 = {
{0x0100, 0x0000},
{
{0x0000, 41, 4, 4},
},
};
SaturnSpriteFrame1 DAT_060D689C = {
{0x0100, 0x0000},
{
{0x0000, 22, 7, 4},
},
};
SaturnSpriteFrame1 DAT_060D68A8 = {
{0x0100, 0x0000},
{
{0x0000, 15, 9, 8},
},
};
SaturnSpriteFrame1 DAT_060D68B4 = {
{0x0100, 0x0000},
{
{0x0000, 8, 12, 8},
},
};
SaturnSpriteFrame1 DAT_060D68C0 = {
{0x0100, 0x0000},
{
{0x0000, 0, 12, 8},
},
};
SaturnSpriteFrame1 DAT_060D68CC = {
{0x0100, 0x0000},
{
{0x0000, 20, 3, 9},
},
};
SaturnSpriteFrame2 DAT_060D68D8 = {
{0x0200, 0x0000},
{
{0x0000, 38, 17, 4},
{0x0000, 41, 10, 10},
},
};
SaturnSpriteFrame1 DAT_060D68EC = {
{0x0100, 0x0000},
{
{0x0100, 51, 21, 2},
},
};
SaturnSpriteFrame3 DAT_060D68F8 = {
{0x0300, 0x0000},
{
{0x0000, 40, 25, 3},
{0x0010, 51, 25, 3},
{0x0000, 38, 22, 8},
},
};
SaturnSpriteFrame3 DAT_060D6914 = {
{0x0300, 0x0000},
{
{0x0000, 38, 25, 5},
{0x0010, 53, 25, 5},
{0x0000, 38, 22, 8},
},
};
SaturnSpriteFrame2 DAT_060D6930 = {
{0x0200, 0x0000},
{
{0x0000, 49, 25, 6},
{0x0000, 38, 22, 8},
},
};
SaturnSpriteFrame2 DAT_060D6944 = {
{0x0200, 0x0000},
{
{0x0000, 48, 25, 7},
{0x0000, 38, 22, 8},
},
};
SaturnSpriteFrame1 DAT_060D6958 = {
{0x0100, 0x0000},
{
{0x0000, 38, 22, 8},
},
};
SaturnSpriteFrame1 DAT_060D6964 = {
{0x0100, 0x0000},
{
{0x0000, 15, 20, 8},
},
};
SaturnSpriteFrame1 DAT_060D6970 = {
{0x0100, 0x0000},
{
{0x0000, 10, 18, 8},
},
};
SaturnSpriteFrame1 DAT_060D697C = {
{0x0100, 0x0000},
{
{0x0000, 5, 16, 8},
},
};
SaturnSpriteFrame1 DAT_060D6988 = {
{0x0100, 0x0000},
{
{0x0000, -2, 14, 8},
},
};
SaturnSpriteFrame1 DAT_060D6994 = {
{0x0100, 0x0000},
{
{0x0010, -20, 14, 8},
},
};
SaturnSpriteFrame1 DAT_060D69A0 = {
{0x0100, 0x0000},
{
{0x0010, -21, 13, 8},
},
};
SaturnSpriteFrame1 DAT_060D69AC = {
{0x0100, 0x0000},
{
{0x0010, -23, 12, 8},
},
};
SaturnSpriteFrame1 DAT_060D69B8 = {
{0x0100, 0x0000},
{
{0x0010, -24, 11, 8},
},
};
SaturnSpriteFrame1 DAT_060D69C4 = {
{0x0100, 0x0000},
{
{0x0010, -19, -25, 0},
},
};
SaturnSpriteFrame1 DAT_060D69D0 = {
{0x0100, 0x0000},
{
{0x0000, 10, -31, 0},
},
};
SaturnSpriteFrame1 DAT_060D69DC = {
{0x0100, 0x0000},
{
{0x0000, 25, -29, 1},
},
};
SaturnSpriteFrame1 DAT_060D69E8 = {
{0x0100, 0x0000},
{
{0x0000, 51, -26, 0},
},
};
SaturnSpriteFrame1 DAT_060D69F4 = {
{0x0100, 0x0000},
{
{0x0100, 59, -19, 2},
},
};
SaturnSpriteFrame3 DAT_060D6A00 = {
{0x0300, 0x0000},
{
{0x0000, 50, -15, 3},
{0x0010, 61, -15, 3},
{0x0000, 46, -15, 4},
},
};
SaturnSpriteFrame3 DAT_060D6A1C = {
{0x0300, 0x0000},
{
{0x0000, 48, -15, 5},
{0x0010, 63, -15, 5},
{0x0000, 46, -15, 4},
},
};
SaturnSpriteFrame2 DAT_060D6A38 = {
{0x0200, 0x0000},
{
{0x0000, 46, -15, 4},
{0x0000, 59, -15, 6},
},
};
SaturnSpriteFrame2 DAT_060D6A4C = {
{0x0200, 0x0000},
{
{0x0000, 58, -15, 7},
{0x0000, 46, -15, 4},
},
};
SaturnSpriteFrame1 DAT_060D6A60 = {
{0x0100, 0x0000},
{
{0x0000, 46, -15, 4},
},
};
SaturnSpriteFrame1 DAT_060D6A6C = {
{0x0100, 0x0000},
{
{0x0000, 27, -12, 4},
},
};
SaturnSpriteFrame1 DAT_060D6A78 = {
{0x0100, 0x0000},
{
{0x0000, 20, -9, 8},
},
};
SaturnSpriteFrame1 DAT_060D6A84 = {
{0x0100, 0x0000},
{
{0x0000, 13, -8, 8},
},
};
SaturnSpriteFrame1 DAT_060D6A90 = {
{0x0100, 0x0000},
{
{0x0000, 7, -8, 8},
},
};
SaturnSpriteFrame1 DAT_060D6A9C = {
{0x0100, 0x0000},
{
{0x0010, -20, -7, 8},
},
};
SaturnSpriteFrame1 DAT_060D6AA8 = {
{0x0100, 0x0000},
{
{0x0010, -28, -26, 0},
},
};
SaturnSpriteFrame1 DAT_060D6AB4 = {
{0x0100, 0x0000},
{
{0x0000, 1, -31, 0},
},
};
SaturnSpriteFrame1 DAT_060D6AC0 = {
{0x0100, 0x0000},
{
{0x0000, 22, -27, 1},
},
};
SaturnSpriteFrame1 DAT_060D6ACC = {
{0x0100, 0x0000},
{
{0x0000, 48, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D6AD8 = {
{0x0100, 0x0000},
{
{0x0100, 56, -17, 2},
},
};
SaturnSpriteFrame3 DAT_060D6AE4 = {
{0x0300, 0x0000},
{
{0x0000, 48, -13, 3},
{0x0010, 59, -13, 3},
{0x0000, 44, -13, 4},
},
};
SaturnSpriteFrame3 DAT_060D6B00 = {
{0x0300, 0x0000},
{
{0x0000, 46, -13, 5},
{0x0010, 61, -13, 5},
{0x0000, 44, -13, 4},
},
};
SaturnSpriteFrame2 DAT_060D6B1C = {
{0x0200, 0x0000},
{
{0x0000, 44, -13, 4},
{0x0000, 57, -13, 6},
},
};
SaturnSpriteFrame2 DAT_060D6B30 = {
{0x0200, 0x0000},
{
{0x0000, 56, -13, 7},
{0x0000, 44, -13, 4},
},
};
SaturnSpriteFrame1 DAT_060D6B44 = {
{0x0100, 0x0000},
{
{0x0000, 44, -13, 4},
},
};
SaturnSpriteFrame1 DAT_060D6B50 = {
{0x0100, 0x0000},
{
{0x0000, 23, -10, 4},
},
};
SaturnSpriteFrame1 DAT_060D6B5C = {
{0x0100, 0x0000},
{
{0x0000, 16, -9, 8},
},
};
SaturnSpriteFrame1 DAT_060D6B68 = {
{0x0100, 0x0000},
{
{0x0000, 10, -6, 8},
},
};
SaturnSpriteFrame1 DAT_060D6B74 = {
{0x0100, 0x0000},
{
{0x0000, 0, -6, 8},
},
};
SaturnSpriteFrame1 DAT_060D6B80 = {
{0x0100, 0x0000},
{
{0x0000, 30, -8, 9},
},
};
SaturnSpriteFrame2 DAT_060D6B8C = {
{0x0200, 0x0000},
{
{0x0000, 46, 4, 4},
{0x0000, 49, -3, 10},
},
};
SaturnSpriteFrame1 DAT_060D6BA0 = {
{0x0100, 0x0000},
{
{0x0100, 60, 9, 2},
},
};
SaturnSpriteFrame3 DAT_060D6BAC = {
{0x0300, 0x0000},
{
{0x0000, 48, 13, 3},
{0x0010, 59, 13, 3},
{0x0000, 46, 10, 8},
},
};
SaturnSpriteFrame3 DAT_060D6BC8 = {
{0x0300, 0x0000},
{
{0x0000, 46, 13, 5},
{0x0010, 61, 13, 5},
{0x0000, 46, 10, 8},
},
};
SaturnSpriteFrame2 DAT_060D6BE4 = {
{0x0200, 0x0000},
{
{0x0000, 57, 13, 6},
{0x0000, 46, 10, 8},
},
};
SaturnSpriteFrame2 DAT_060D6BF8 = {
{0x0200, 0x0000},
{
{0x0000, 56, 13, 7},
{0x0000, 46, 10, 8},
},
};
SaturnSpriteFrame1 DAT_060D6C0C = {
{0x0100, 0x0000},
{
{0x0000, 46, 10, 8},
},
};
SaturnSpriteFrame1 DAT_060D6C18 = {
{0x0100, 0x0000},
{
{0x0000, 18, 0, 8},
},
};
SaturnSpriteFrame1 DAT_060D6C24 = {
{0x0100, 0x0000},
{
{0x0000, 11, -3, 8},
},
};
SaturnSpriteFrame1 DAT_060D6C30 = {
{0x0100, 0x0000},
{
{0x0000, 4, -7, 8},
},
};
SaturnSpriteFrame1 DAT_060D6C3C = {
{0x0100, 0x0000},
{
{0x0000, 0, -7, 8},
},
};
SaturnSpriteFrame1 DAT_060D6C48 = {
{0x0100, 0x0000},
{
{0x0010, -19, -6, 8},
},
};
SaturnSpriteFrameHeader* DAT_060D6C54[91] = {
(SaturnSpriteFrameHeader*)&DAT_060D66E8,
(SaturnSpriteFrameHeader*)&DAT_060D66EC,
(SaturnSpriteFrameHeader*)&DAT_060D66F8,
(SaturnSpriteFrameHeader*)&DAT_060D6704,
(SaturnSpriteFrameHeader*)&DAT_060D6710,
(SaturnSpriteFrameHeader*)&DAT_060D671C,
(SaturnSpriteFrameHeader*)&DAT_060D6728,
(SaturnSpriteFrameHeader*)&DAT_060D6744,
(SaturnSpriteFrameHeader*)&DAT_060D6760,
(SaturnSpriteFrameHeader*)&DAT_060D6774,
(SaturnSpriteFrameHeader*)&DAT_060D6788,
(SaturnSpriteFrameHeader*)&DAT_060D6794,
(SaturnSpriteFrameHeader*)&DAT_060D67A0,
(SaturnSpriteFrameHeader*)&DAT_060D67AC,
(SaturnSpriteFrameHeader*)&DAT_060D67B8,
(SaturnSpriteFrameHeader*)&DAT_060D67C4,
(SaturnSpriteFrameHeader*)&DAT_060D67D0,
(SaturnSpriteFrameHeader*)&DAT_060D67DC,
(SaturnSpriteFrameHeader*)&DAT_060D67E8,
(SaturnSpriteFrameHeader*)&DAT_060D67F4,
(SaturnSpriteFrameHeader*)&DAT_060D6800,
(SaturnSpriteFrameHeader*)&DAT_060D680C,
(SaturnSpriteFrameHeader*)&DAT_060D6818,
(SaturnSpriteFrameHeader*)&DAT_060D6824,
(SaturnSpriteFrameHeader*)&DAT_060D6830,
(SaturnSpriteFrameHeader*)&DAT_060D684C,
(SaturnSpriteFrameHeader*)&DAT_060D6868,
(SaturnSpriteFrameHeader*)&DAT_060D687C,
(SaturnSpriteFrameHeader*)&DAT_060D6890,
(SaturnSpriteFrameHeader*)&DAT_060D689C,
(SaturnSpriteFrameHeader*)&DAT_060D68A8,
(SaturnSpriteFrameHeader*)&DAT_060D68B4,
(SaturnSpriteFrameHeader*)&DAT_060D68C0,
(SaturnSpriteFrameHeader*)&DAT_060D68CC,
(SaturnSpriteFrameHeader*)&DAT_060D68D8,
(SaturnSpriteFrameHeader*)&DAT_060D68EC,
(SaturnSpriteFrameHeader*)&DAT_060D68F8,
(SaturnSpriteFrameHeader*)&DAT_060D6914,
(SaturnSpriteFrameHeader*)&DAT_060D6930,
(SaturnSpriteFrameHeader*)&DAT_060D6944,
(SaturnSpriteFrameHeader*)&DAT_060D6958,
(SaturnSpriteFrameHeader*)&DAT_060D6964,
(SaturnSpriteFrameHeader*)&DAT_060D6970,
(SaturnSpriteFrameHeader*)&DAT_060D697C,
(SaturnSpriteFrameHeader*)&DAT_060D6988,
(SaturnSpriteFrameHeader*)&DAT_060D6994,
(SaturnSpriteFrameHeader*)&DAT_060D69A0,
(SaturnSpriteFrameHeader*)&DAT_060D69AC,
(SaturnSpriteFrameHeader*)&DAT_060D69B8,
(SaturnSpriteFrameHeader*)&DAT_060D69C4,
(SaturnSpriteFrameHeader*)&DAT_060D69D0,
(SaturnSpriteFrameHeader*)&DAT_060D69DC,
(SaturnSpriteFrameHeader*)&DAT_060D69E8,
(SaturnSpriteFrameHeader*)&DAT_060D69F4,
(SaturnSpriteFrameHeader*)&DAT_060D6A00,
(SaturnSpriteFrameHeader*)&DAT_060D6A1C,
(SaturnSpriteFrameHeader*)&DAT_060D6A38,
(SaturnSpriteFrameHeader*)&DAT_060D6A4C,
(SaturnSpriteFrameHeader*)&DAT_060D6A60,
(SaturnSpriteFrameHeader*)&DAT_060D6A6C,
(SaturnSpriteFrameHeader*)&DAT_060D6A78,
(SaturnSpriteFrameHeader*)&DAT_060D6A84,
(SaturnSpriteFrameHeader*)&DAT_060D6A90,
(SaturnSpriteFrameHeader*)&DAT_060D6A9C,
(SaturnSpriteFrameHeader*)&DAT_060D6AA8,
(SaturnSpriteFrameHeader*)&DAT_060D6AB4,
(SaturnSpriteFrameHeader*)&DAT_060D6AC0,
(SaturnSpriteFrameHeader*)&DAT_060D6ACC,
(SaturnSpriteFrameHeader*)&DAT_060D6AD8,
(SaturnSpriteFrameHeader*)&DAT_060D6AE4,
(SaturnSpriteFrameHeader*)&DAT_060D6B00,
(SaturnSpriteFrameHeader*)&DAT_060D6B1C,
(SaturnSpriteFrameHeader*)&DAT_060D6B30,
(SaturnSpriteFrameHeader*)&DAT_060D6B44,
(SaturnSpriteFrameHeader*)&DAT_060D6B50,
(SaturnSpriteFrameHeader*)&DAT_060D6B5C,
(SaturnSpriteFrameHeader*)&DAT_060D6B68,
(SaturnSpriteFrameHeader*)&DAT_060D6B74,
(SaturnSpriteFrameHeader*)&DAT_060D6B80,
(SaturnSpriteFrameHeader*)&DAT_060D6B8C,
(SaturnSpriteFrameHeader*)&DAT_060D6BA0,
(SaturnSpriteFrameHeader*)&DAT_060D6BAC,
(SaturnSpriteFrameHeader*)&DAT_060D6BC8,
(SaturnSpriteFrameHeader*)&DAT_060D6BE4,
(SaturnSpriteFrameHeader*)&DAT_060D6BF8,
(SaturnSpriteFrameHeader*)&DAT_060D6C0C,
(SaturnSpriteFrameHeader*)&DAT_060D6C18,
(SaturnSpriteFrameHeader*)&DAT_060D6C24,
(SaturnSpriteFrameHeader*)&DAT_060D6C30,
(SaturnSpriteFrameHeader*)&DAT_060D6C3C,
(SaturnSpriteFrameHeader*)&DAT_060D6C48,
};
SaturnSpriteResource DAT_060D6DC0 = {
DAT_060D6674, (u16*)&DAT_060D66A4, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6DCC[1] = {&DAT_060D6DC0};
+910
View File
@@ -0,0 +1,910 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62F4();
void func_060D630C();
void func_060D6324();
void func_060D633C();
void func_060D6354();
void func_060D636C();
void func_060D6378();
void func_060D6390();
void func_060D63A8();
void func_060D63C0();
void func_060D63D8();
void func_060D63F0();
void func_060D6408();
void func_060D6420();
void func_060D6438();
extern SaturnSpriteResource* DAT_060D6D54[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62F4,
func_060D630C,
func_060D6324,
func_060D633C,
func_060D6354,
func_060D636C,
func_060D6438,
func_060D6378,
func_060D6390,
func_060D63A8,
func_060D63C0,
func_060D63D8,
func_060D63F0,
func_060D6408,
func_060D6420,
},
DAT_060D6D54,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D62F4, func_060D62F4);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D630C, func_060D630C);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6324, func_060D6324);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D633C, func_060D633C);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6354, func_060D6354);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D636C, func_060D636C);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6378, func_060D6378);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6390, func_060D6390);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D63A8, func_060D63A8);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D63C0, func_060D63C0);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D63D8, func_060D63D8);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D63F0, func_060D63F0);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6408, func_060D6408);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6420, func_060D6420);
INCLUDE_ASM("asm/saturn/weapon/w_05/f_nonmat", f60D6438, func_060D6438);
u16 DAT_060D6450[18] = {
0x0201, 0x0202, 0x0403, 0x0604, 0x0606, 0x0607, 0x0608, 0x0609, 0x060A,
0x060B, 0x0A0C, 0x0A0D, 0x0A0E, 0x0C0F, 0x0C10, 0x0C11, 0x0C12, 0xFFFF};
u16 DAT_060D6474[18] = {
0x0C13, 0x0E14, 0x1015, 0x1216, 0x1218, 0x1219, 0x121A, 0x121B, 0x121C,
0x161D, 0x161E, 0x181F, 0x1620, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D6498[18] = {
0x0C13, 0x0E14, 0x1A21, 0x1C22, 0x1C24, 0x1C25, 0x1C26, 0x1C27, 0x1C28,
0x2029, 0x202A, 0x202B, 0x202C, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D64BC[16] = {
0x0231, 0x0232, 0x0433, 0x0634, 0x0636, 0x0637, 0x0638, 0x0639,
0x063A, 0x063B, 0x0A3C, 0x0A3D, 0x0A3E, 0x0C3F, 0xFFFF, 0x0000};
u16 DAT_060D64DC[16] = {
0x2440, 0x2441, 0x0442, 0x0643, 0x0645, 0x0646, 0x0647, 0x0648,
0x0649, 0x0A4A, 0x0A4B, 0x0A4C, 0x0A4D, 0x0C5A, 0xFFFF, 0x0000};
u16 DAT_060D64FC[16] = {
0x2440, 0x2441, 0x264E, 0x264F, 0x2651, 0x2652, 0x2653, 0x2654,
0x2655, 0x2A56, 0x2A57, 0x2A58, 0x2A59, 0x0C5A, 0xFFFF, 0x0000};
u16 DAT_060D651C[18] = {
0x0201, 0x0202, 0x0403, 0x0604, 0x0805, 0x0607, 0x0608, 0x0609, 0x060A,
0x060B, 0x0A0C, 0x0A0D, 0x0A0E, 0x0C0F, 0x0C10, 0x0C11, 0x0C12, 0xFFFF};
u16 DAT_060D6540[18] = {
0x0C13, 0x0E14, 0x1015, 0x1216, 0x1417, 0x1219, 0x121A, 0x121B, 0x121C,
0x161D, 0x161E, 0x181F, 0x1620, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D6564[18] = {
0x0C13, 0x0E14, 0x1A21, 0x1C22, 0x1E23, 0x1C25, 0x1C26, 0x1C27, 0x1C28,
0x2029, 0x202A, 0x202B, 0x202C, 0x222D, 0x222E, 0x222F, 0x2230, 0xFFFF};
u16 DAT_060D6588[15] = {
0x0231, 0x0232, 0x0433, 0x0634, 0x0835, 0x0637, 0x0638, 0x0639,
0x063A, 0x063B, 0x0A3C, 0x0A3D, 0x0A3E, 0x0C3F, 0xFFFF};
u16 DAT_060D65A6[15] = {
0x2440, 0x2441, 0x0442, 0x0643, 0x0844, 0x0646, 0x0647, 0x0648,
0x0649, 0x0A4A, 0x0A4B, 0x0A4C, 0x0A4D, 0x0C5A, 0xFFFF};
u16 DAT_060D65C4[16] = {
0x2440, 0x2441, 0x264E, 0x264F, 0x2850, 0x2652, 0x2653, 0x2654,
0x2655, 0x2A56, 0x2A57, 0x2A58, 0x2A59, 0x0C5A, 0xFFFF, 0x0000};
s8 DAT_060D65E4[22][4] = {
{0, 0, 0, 0}, {-4, -26, 15, 4}, {33, -27, 17, 6}, {46, -14, 15, 4},
{56, -15, 23, 18}, {21, -9, 15, 8}, {-19, -4, 5, 4}, {-13, -8, 15, 4},
{24, -11, 20, 8}, {40, -1, 10, 8}, {49, 4, 24, 17}, {19, 8, 15, 8},
{28, 3, 23, 4}, {21, 2, 15, 12}, {36, 19, 10, 8}, {45, 24, 20, 22},
{14, 18, 15, 8}, {-29, 14, 5, 4}, {-18, -28, 15, 4}, {30, 4, 25, 12},
{51, 12, 26, 19}, {8, -3, 20, 8}};
u16* DAT_060D663C[7] = {DAT_060D6450, DAT_060D6450, DAT_060D6474, DAT_060D6498,
DAT_060D64BC, DAT_060D64DC, DAT_060D64FC};
u16* DAT_060D6658[7] = {DAT_060D651C, DAT_060D651C, DAT_060D6540, DAT_060D6564,
DAT_060D6588, DAT_060D65A6, DAT_060D65C4};
WeaponAnimation DAT_060D6674[2] = {
{(u16**)DAT_060D663C, (s8*)DAT_060D65E4, 0x0003, 0x0689, 0x47, 0x03, 0},
{(u16**)DAT_060D6658, (s8*)DAT_060D65E4, 0x0003, 0x0689, 0x4E, 0x03, 0},
};
SaturnSpriteImage DAT_060D6694[10] = {
{12, 9, 0x0000}, {24, 7, 0x001C}, {20, 14, 0x0048}, {12, 3, 0x0090},
{8, 8, 0x009C}, {12, 4, 0x00AC}, {12, 5, 0x00B8}, {16, 5, 0x00C8},
{24, 17, 0x00DC}, {0, 0, 0x0144},
};
struct {
u16 countAndFlags;
u16 colors[1][16];
} DAT_060D66BC = {
0x0001,
{
{0x90CB, 0xAE40, 0xB340, 0xCBF0, 0xBBFB, 0xB969, 0xD9B0, 0xAD22, 0xBDE5,
0xD3D7, 0x8842, 0x98C6, 0xA94A, 0xC1EF, 0xD694, 0xEF99},
},
};
SaturnSpriteFrameHeader DAT_060D66DE = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D66E2 = {
{0x0100, 0x0000},
{
{0x0010, -12, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D66EE = {
{0x0100, 0x0000},
{
{0x0000, 10, -28, 0},
},
};
SaturnSpriteFrame1 DAT_060D66FA = {
{0x0100, 0x0000},
{
{0x0000, 30, -26, 1},
},
};
SaturnSpriteFrame1 DAT_060D6706 = {
{0x0100, 0x0000},
{
{0x0000, 50, -20, 0},
},
};
SaturnSpriteFrame1 DAT_060D6712 = {
{0x0100, 0x0000},
{
{0x0000, 70, -14, 2},
},
};
SaturnSpriteFrame1 DAT_060D671E = {
{0x0100, 0x0000},
{
{0x0000, 55, -14, 3},
},
};
SaturnSpriteFrame3 DAT_060D672A = {
{0x0300, 0x0000},
{
{0x0000, 65, -14, 4},
{0x0010, 68, -14, 4},
{0x0000, 55, -14, 3},
},
};
SaturnSpriteFrame2 DAT_060D6746 = {
{0x0200, 0x0000},
{
{0x0000, 79, -15, 5},
{0x0000, 55, -14, 3},
},
};
SaturnSpriteFrame2 DAT_060D675A = {
{0x0200, 0x0000},
{
{0x0000, 79, -14, 6},
{0x0000, 56, -14, 3},
},
};
SaturnSpriteFrame1 DAT_060D676E = {
{0x0100, 0x0000},
{
{0x0000, 43, -14, 3},
},
};
SaturnSpriteFrame1 DAT_060D677A = {
{0x0100, 0x0000},
{
{0x0000, 32, -9, 3},
},
};
SaturnSpriteFrame1 DAT_060D6786 = {
{0x0100, 0x0000},
{
{0x0000, 25, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D6792 = {
{0x0100, 0x0000},
{
{0x0000, 19, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D679E = {
{0x0100, 0x0000},
{
{0x0000, 13, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D67AA = {
{0x0100, 0x0000},
{
{0x0010, -16, -3, 7},
},
};
SaturnSpriteFrame1 DAT_060D67B6 = {
{0x0100, 0x0000},
{
{0x0010, -17, -4, 7},
},
};
SaturnSpriteFrame1 DAT_060D67C2 = {
{0x0100, 0x0000},
{
{0x0010, -18, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D67CE = {
{0x0100, 0x0000},
{
{0x0010, -19, -6, 7},
},
};
SaturnSpriteFrame1 DAT_060D67DA = {
{0x0100, 0x0000},
{
{0x0010, -20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D67E6 = {
{0x0100, 0x0000},
{
{0x0000, 0, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D67F2 = {
{0x0100, 0x0000},
{
{0x0000, 22, -10, 1},
},
};
SaturnSpriteFrame1 DAT_060D67FE = {
{0x0100, 0x0000},
{
{0x0000, 44, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D680A = {
{0x0100, 0x0000},
{
{0x0000, 62, 5, 2},
},
};
SaturnSpriteFrame1 DAT_060D6816 = {
{0x0100, 0x0000},
{
{0x0000, 42, 4, 3},
},
};
SaturnSpriteFrame3 DAT_060D6822 = {
{0x0300, 0x0000},
{
{0x0000, 52, 4, 4},
{0x0010, 55, 4, 4},
{0x0000, 42, 4, 3},
},
};
SaturnSpriteFrame2 DAT_060D683E = {
{0x0200, 0x0000},
{
{0x0000, 66, 3, 5},
{0x0000, 42, 4, 3},
},
};
SaturnSpriteFrame2 DAT_060D6852 = {
{0x0200, 0x0000},
{
{0x0000, 65, 4, 6},
{0x0000, 42, 4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6866 = {
{0x0100, 0x0000},
{
{0x0000, 38, 4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6872 = {
{0x0100, 0x0000},
{
{0x0000, 23, 7, 3},
},
};
SaturnSpriteFrame1 DAT_060D687E = {
{0x0100, 0x0000},
{
{0x0000, 19, 10, 7},
},
};
SaturnSpriteFrame1 DAT_060D688A = {
{0x0100, 0x0000},
{
{0x0000, 12, 13, 7},
},
};
SaturnSpriteFrame1 DAT_060D6896 = {
{0x0100, 0x0000},
{
{0x0000, 4, 13, 7},
},
};
SaturnSpriteFrame1 DAT_060D68A2 = {
{0x0100, 0x0000},
{
{0x0000, 26, 3, 8},
},
};
SaturnSpriteFrame1 DAT_060D68AE = {
{0x0100, 0x0000},
{
{0x0000, 39, 17, 3},
},
};
SaturnSpriteFrame1 DAT_060D68BA = {
{0x0100, 0x0000},
{
{0x0000, 58, 25, 2},
},
};
SaturnSpriteFrame1 DAT_060D68C6 = {
{0x0100, 0x0000},
{
{0x0000, 42, 23, 7},
},
};
SaturnSpriteFrame3 DAT_060D68D2 = {
{0x0300, 0x0000},
{
{0x0000, 47, 26, 4},
{0x0010, 50, 26, 4},
{0x0000, 42, 23, 7},
},
};
SaturnSpriteFrame2 DAT_060D68EE = {
{0x0200, 0x0000},
{
{0x0000, 61, 27, 5},
{0x0000, 42, 23, 7},
},
};
SaturnSpriteFrame2 DAT_060D6902 = {
{0x0200, 0x0000},
{
{0x0000, 60, 27, 6},
{0x0000, 42, 23, 7},
},
};
SaturnSpriteFrame1 DAT_060D6916 = {
{0x0100, 0x0000},
{
{0x0000, 42, 23, 7},
},
};
SaturnSpriteFrame1 DAT_060D6922 = {
{0x0100, 0x0000},
{
{0x0000, 20, 21, 7},
},
};
SaturnSpriteFrame1 DAT_060D692E = {
{0x0100, 0x0000},
{
{0x0000, 14, 19, 7},
},
};
SaturnSpriteFrame1 DAT_060D693A = {
{0x0100, 0x0000},
{
{0x0000, 9, 17, 7},
},
};
SaturnSpriteFrame1 DAT_060D6946 = {
{0x0100, 0x0000},
{
{0x0000, 2, 15, 7},
},
};
SaturnSpriteFrame1 DAT_060D6952 = {
{0x0100, 0x0000},
{
{0x0010, -24, 15, 7},
},
};
SaturnSpriteFrame1 DAT_060D695E = {
{0x0100, 0x0000},
{
{0x0010, -25, 14, 7},
},
};
SaturnSpriteFrame1 DAT_060D696A = {
{0x0100, 0x0000},
{
{0x0010, -27, 13, 7},
},
};
SaturnSpriteFrame1 DAT_060D6976 = {
{0x0100, 0x0000},
{
{0x0010, -28, 12, 7},
},
};
SaturnSpriteFrame1 DAT_060D6982 = {
{0x0100, 0x0000},
{
{0x0010, -15, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D698E = {
{0x0100, 0x0000},
{
{0x0000, 6, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D699A = {
{0x0100, 0x0000},
{
{0x0000, 26, -29, 1},
},
};
SaturnSpriteFrame1 DAT_060D69A6 = {
{0x0100, 0x0000},
{
{0x0000, 48, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D69B2 = {
{0x0100, 0x0000},
{
{0x0000, 66, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D69BE = {
{0x0100, 0x0000},
{
{0x0000, 47, -15, 3},
},
};
SaturnSpriteFrame3 DAT_060D69CA = {
{0x0300, 0x0000},
{
{0x0000, 57, -15, 4},
{0x0010, 60, -15, 4},
{0x0000, 47, -15, 3},
},
};
SaturnSpriteFrame2 DAT_060D69E6 = {
{0x0200, 0x0000},
{
{0x0000, 47, -15, 3},
{0x0000, 70, -16, 5},
},
};
SaturnSpriteFrame2 DAT_060D69FA = {
{0x0200, 0x0000},
{
{0x0000, 70, -15, 6},
{0x0000, 47, -15, 3},
},
};
SaturnSpriteFrame1 DAT_060D6A0E = {
{0x0100, 0x0000},
{
{0x0000, 47, -15, 3},
},
};
SaturnSpriteFrame1 DAT_060D6A1A = {
{0x0100, 0x0000},
{
{0x0000, 28, -12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6A26 = {
{0x0100, 0x0000},
{
{0x0000, 24, -8, 7},
},
};
SaturnSpriteFrame1 DAT_060D6A32 = {
{0x0100, 0x0000},
{
{0x0000, 17, -7, 7},
},
};
SaturnSpriteFrame1 DAT_060D6A3E = {
{0x0100, 0x0000},
{
{0x0000, 11, -7, 7},
},
};
SaturnSpriteFrame1 DAT_060D6A4A = {
{0x0100, 0x0000},
{
{0x0010, -24, -6, 7},
},
};
SaturnSpriteFrame1 DAT_060D6A56 = {
{0x0100, 0x0000},
{
{0x0010, -24, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D6A62 = {
{0x0100, 0x0000},
{
{0x0000, -3, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D6A6E = {
{0x0100, 0x0000},
{
{0x0000, 23, -27, 1},
},
};
SaturnSpriteFrame1 DAT_060D6A7A = {
{0x0100, 0x0000},
{
{0x0000, 44, -21, 0},
},
};
SaturnSpriteFrame1 DAT_060D6A86 = {
{0x0100, 0x0000},
{
{0x0000, 63, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D6A92 = {
{0x0100, 0x0000},
{
{0x0000, 45, -13, 3},
},
};
SaturnSpriteFrame3 DAT_060D6A9E = {
{0x0300, 0x0000},
{
{0x0000, 55, -13, 4},
{0x0010, 58, -13, 4},
{0x0000, 45, -13, 3},
},
};
SaturnSpriteFrame2 DAT_060D6ABA = {
{0x0200, 0x0000},
{
{0x0000, 45, -13, 3},
{0x0000, 68, -14, 5},
},
};
SaturnSpriteFrame2 DAT_060D6ACE = {
{0x0200, 0x0000},
{
{0x0000, 68, -13, 6},
{0x0000, 45, -13, 3},
},
};
SaturnSpriteFrame1 DAT_060D6AE2 = {
{0x0100, 0x0000},
{
{0x0000, 45, -13, 3},
},
};
SaturnSpriteFrame1 DAT_060D6AEE = {
{0x0100, 0x0000},
{
{0x0000, 24, -10, 3},
},
};
SaturnSpriteFrame1 DAT_060D6AFA = {
{0x0100, 0x0000},
{
{0x0000, 20, -8, 7},
},
};
SaturnSpriteFrame1 DAT_060D6B06 = {
{0x0100, 0x0000},
{
{0x0000, 14, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D6B12 = {
{0x0100, 0x0000},
{
{0x0000, 4, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D6B1E = {
{0x0100, 0x0000},
{
{0x0000, 36, -8, 8},
},
};
SaturnSpriteFrame1 DAT_060D6B2A = {
{0x0100, 0x0000},
{
{0x0000, 47, 4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6B36 = {
{0x0100, 0x0000},
{
{0x0000, 67, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D6B42 = {
{0x0100, 0x0000},
{
{0x0000, 50, 11, 7},
},
};
SaturnSpriteFrame3 DAT_060D6B4E = {
{0x0300, 0x0000},
{
{0x0000, 55, 15, 4},
{0x0010, 58, 15, 4},
{0x0000, 50, 11, 7},
},
};
SaturnSpriteFrame2 DAT_060D6B6A = {
{0x0200, 0x0000},
{
{0x0000, 69, 15, 5},
{0x0000, 50, 11, 7},
},
};
SaturnSpriteFrame2 DAT_060D6B7E = {
{0x0200, 0x0000},
{
{0x0000, 69, 16, 6},
{0x0000, 50, 11, 7},
},
};
SaturnSpriteFrame1 DAT_060D6B92 = {
{0x0100, 0x0000},
{
{0x0000, 50, 11, 7},
},
};
SaturnSpriteFrame1 DAT_060D6B9E = {
{0x0100, 0x0000},
{
{0x0000, 22, 1, 7},
},
};
SaturnSpriteFrame1 DAT_060D6BAA = {
{0x0100, 0x0000},
{
{0x0000, 15, -2, 7},
},
};
SaturnSpriteFrame1 DAT_060D6BB6 = {
{0x0100, 0x0000},
{
{0x0000, 8, -6, 7},
},
};
SaturnSpriteFrame1 DAT_060D6BC2 = {
{0x0100, 0x0000},
{
{0x0000, 4, -6, 7},
},
};
SaturnSpriteFrame1 DAT_060D6BCE = {
{0x0100, 0x0000},
{
{0x0010, -23, -5, 7},
},
};
u16 DAT_060D6BCE_tail[1] = {
0x0000,
};
SaturnSpriteFrameHeader* DAT_060D6BDC[91] = {
(SaturnSpriteFrameHeader*)&DAT_060D66DE,
(SaturnSpriteFrameHeader*)&DAT_060D66E2,
(SaturnSpriteFrameHeader*)&DAT_060D66EE,
(SaturnSpriteFrameHeader*)&DAT_060D66FA,
(SaturnSpriteFrameHeader*)&DAT_060D6706,
(SaturnSpriteFrameHeader*)&DAT_060D6712,
(SaturnSpriteFrameHeader*)&DAT_060D671E,
(SaturnSpriteFrameHeader*)&DAT_060D672A,
(SaturnSpriteFrameHeader*)&DAT_060D6746,
(SaturnSpriteFrameHeader*)&DAT_060D675A,
(SaturnSpriteFrameHeader*)&DAT_060D676E,
(SaturnSpriteFrameHeader*)&DAT_060D677A,
(SaturnSpriteFrameHeader*)&DAT_060D6786,
(SaturnSpriteFrameHeader*)&DAT_060D6792,
(SaturnSpriteFrameHeader*)&DAT_060D679E,
(SaturnSpriteFrameHeader*)&DAT_060D67AA,
(SaturnSpriteFrameHeader*)&DAT_060D67B6,
(SaturnSpriteFrameHeader*)&DAT_060D67C2,
(SaturnSpriteFrameHeader*)&DAT_060D67CE,
(SaturnSpriteFrameHeader*)&DAT_060D67DA,
(SaturnSpriteFrameHeader*)&DAT_060D67E6,
(SaturnSpriteFrameHeader*)&DAT_060D67F2,
(SaturnSpriteFrameHeader*)&DAT_060D67FE,
(SaturnSpriteFrameHeader*)&DAT_060D680A,
(SaturnSpriteFrameHeader*)&DAT_060D6816,
(SaturnSpriteFrameHeader*)&DAT_060D6822,
(SaturnSpriteFrameHeader*)&DAT_060D683E,
(SaturnSpriteFrameHeader*)&DAT_060D6852,
(SaturnSpriteFrameHeader*)&DAT_060D6866,
(SaturnSpriteFrameHeader*)&DAT_060D6872,
(SaturnSpriteFrameHeader*)&DAT_060D687E,
(SaturnSpriteFrameHeader*)&DAT_060D688A,
(SaturnSpriteFrameHeader*)&DAT_060D6896,
(SaturnSpriteFrameHeader*)&DAT_060D68A2,
(SaturnSpriteFrameHeader*)&DAT_060D68AE,
(SaturnSpriteFrameHeader*)&DAT_060D68BA,
(SaturnSpriteFrameHeader*)&DAT_060D68C6,
(SaturnSpriteFrameHeader*)&DAT_060D68D2,
(SaturnSpriteFrameHeader*)&DAT_060D68EE,
(SaturnSpriteFrameHeader*)&DAT_060D6902,
(SaturnSpriteFrameHeader*)&DAT_060D6916,
(SaturnSpriteFrameHeader*)&DAT_060D6922,
(SaturnSpriteFrameHeader*)&DAT_060D692E,
(SaturnSpriteFrameHeader*)&DAT_060D693A,
(SaturnSpriteFrameHeader*)&DAT_060D6946,
(SaturnSpriteFrameHeader*)&DAT_060D6952,
(SaturnSpriteFrameHeader*)&DAT_060D695E,
(SaturnSpriteFrameHeader*)&DAT_060D696A,
(SaturnSpriteFrameHeader*)&DAT_060D6976,
(SaturnSpriteFrameHeader*)&DAT_060D6982,
(SaturnSpriteFrameHeader*)&DAT_060D698E,
(SaturnSpriteFrameHeader*)&DAT_060D699A,
(SaturnSpriteFrameHeader*)&DAT_060D69A6,
(SaturnSpriteFrameHeader*)&DAT_060D69B2,
(SaturnSpriteFrameHeader*)&DAT_060D69BE,
(SaturnSpriteFrameHeader*)&DAT_060D69CA,
(SaturnSpriteFrameHeader*)&DAT_060D69E6,
(SaturnSpriteFrameHeader*)&DAT_060D69FA,
(SaturnSpriteFrameHeader*)&DAT_060D6A0E,
(SaturnSpriteFrameHeader*)&DAT_060D6A1A,
(SaturnSpriteFrameHeader*)&DAT_060D6A26,
(SaturnSpriteFrameHeader*)&DAT_060D6A32,
(SaturnSpriteFrameHeader*)&DAT_060D6A3E,
(SaturnSpriteFrameHeader*)&DAT_060D6A4A,
(SaturnSpriteFrameHeader*)&DAT_060D6A56,
(SaturnSpriteFrameHeader*)&DAT_060D6A62,
(SaturnSpriteFrameHeader*)&DAT_060D6A6E,
(SaturnSpriteFrameHeader*)&DAT_060D6A7A,
(SaturnSpriteFrameHeader*)&DAT_060D6A86,
(SaturnSpriteFrameHeader*)&DAT_060D6A92,
(SaturnSpriteFrameHeader*)&DAT_060D6A9E,
(SaturnSpriteFrameHeader*)&DAT_060D6ABA,
(SaturnSpriteFrameHeader*)&DAT_060D6ACE,
(SaturnSpriteFrameHeader*)&DAT_060D6AE2,
(SaturnSpriteFrameHeader*)&DAT_060D6AEE,
(SaturnSpriteFrameHeader*)&DAT_060D6AFA,
(SaturnSpriteFrameHeader*)&DAT_060D6B06,
(SaturnSpriteFrameHeader*)&DAT_060D6B12,
(SaturnSpriteFrameHeader*)&DAT_060D6B1E,
(SaturnSpriteFrameHeader*)&DAT_060D6B2A,
(SaturnSpriteFrameHeader*)&DAT_060D6B36,
(SaturnSpriteFrameHeader*)&DAT_060D6B42,
(SaturnSpriteFrameHeader*)&DAT_060D6B4E,
(SaturnSpriteFrameHeader*)&DAT_060D6B6A,
(SaturnSpriteFrameHeader*)&DAT_060D6B7E,
(SaturnSpriteFrameHeader*)&DAT_060D6B92,
(SaturnSpriteFrameHeader*)&DAT_060D6B9E,
(SaturnSpriteFrameHeader*)&DAT_060D6BAA,
(SaturnSpriteFrameHeader*)&DAT_060D6BB6,
(SaturnSpriteFrameHeader*)&DAT_060D6BC2,
(SaturnSpriteFrameHeader*)&DAT_060D6BCE,
};
SaturnSpriteResource DAT_060D6D48 = {
DAT_060D6694, (u16*)&DAT_060D66BC, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6D54[1] = {&DAT_060D6D48};
+699
View File
@@ -0,0 +1,699 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62C8();
void func_060D676C();
void func_060D68D4();
void func_060D68EC();
void func_060D6904();
void func_060D691C();
void func_060D6928();
void func_060D6940();
void func_060D6958();
void func_060D6970();
void func_060D6988();
void func_060D69A0();
void func_060D69B8();
void func_060D69D0();
void func_060D69E8();
extern SaturnSpriteResource* DAT_060D70F0[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62C8,
func_060D676C,
func_060D68D4,
func_060D68EC,
func_060D6904,
func_060D691C,
func_060D69E8,
func_060D6928,
func_060D6940,
func_060D6958,
func_060D6970,
func_060D6988,
func_060D69A0,
func_060D69B8,
func_060D69D0,
},
DAT_060D70F0,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D62C8, func_060D62C8);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D66D4, func_060D66D4);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D676C, func_060D676C);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D68D4, func_060D68D4);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D68EC, func_060D68EC);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6904, func_060D6904);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D691C, func_060D691C);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6928, func_060D6928);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6940, func_060D6940);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6958, func_060D6958);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6970, func_060D6970);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D6988, func_060D6988);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D69A0, func_060D69A0);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D69B8, func_060D69B8);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D69D0, func_060D69D0);
INCLUDE_ASM("asm/saturn/weapon/w_06/f_nonmat", f60D69E8, func_060D69E8);
u16 DAT_060D6A00[14] = {0x0201, 0x0202, 0x0403, 0x0604, 0x0605, 0x0806, 0x0807,
0x0808, 0x0809, 0x0A0A, 0x0A0B, 0x0A0C, 0x0A0D, 0xFFFF};
u16 DAT_060D6A1C[14] = {0x0A0E, 0x0C0F, 0x0E10, 0x1011, 0x1012, 0x1213, 0x1214,
0x1415, 0x1216, 0x1C1E, 0x1C1F, 0x1C20, 0x1C21, 0xFFFF};
u16 DAT_060D6A38[14] = {0x0A0E, 0x0C0F, 0x1617, 0x1818, 0x1819, 0x1A1A, 0x1A1B,
0x1A1C, 0x1A1D, 0x1C1E, 0x1C1F, 0x1C20, 0x1C21, 0xFFFF};
u16 DAT_060D6A54[11] = {0x0222, 0x0223, 0x0424, 0x0625, 0x0626, 0x0827,
0x0828, 0x0829, 0x082A, 0x0A2B, 0xFFFF};
u16 DAT_060D6A6A[11] = {0x1E2C, 0x1E2D, 0x042E, 0x062F, 0x0630, 0x0831,
0x0832, 0x0833, 0x0834, 0x0A3C, 0xFFFF};
u16 DAT_060D6A80[22] = {
0x1E2C, 0x1E2D, 0x2035, 0x2036, 0x2037, 0x2238, 0x2239, 0x223A,
0x223B, 0x0A3C, 0xFFFF, 0x0004, 0x243D, 0x0004, 0x243E, 0x0004,
0x243F, 0x0004, 0x2440, 0x0000, 0x0000, 0x0000};
s8 DAT_060D6AAC[21][4] = {
{0, 0, 0, 0}, {-4, -26, 15, 4}, {33, -27, 20, 6}, {50, -18, 10, 8},
{21, -9, 15, 8}, {-19, -4, 5, 4}, {-13, -8, 15, 4}, {24, -11, 20, 8},
{40, -1, 10, 8}, {19, 8, 15, 8}, {28, 3, 23, 4}, {21, 2, 15, 12},
{36, 19, 10, 8}, {14, 18, 15, 8}, {-29, 14, 5, 4}, {-18, -28, 15, 4},
{30, 4, 25, 12}, {8, -3, 20, 8}, {1, 0, 10, 8}, {0, 0, 19, 15},
{1, 2, 35, 28}};
u16* DAT_060D6B00[7] = {DAT_060D6A00, DAT_060D6A00, DAT_060D6A1C, DAT_060D6A38,
DAT_060D6A54, DAT_060D6A6A, DAT_060D6A80};
WeaponAnimation DAT_060D6B1C[1] = {
{(u16**)DAT_060D6B00, (s8*)DAT_060D6AAC, 0x0006, 0x0689, 0x40, 0x03, 0},
};
u32 DAT_060D6B2C[12] = {
0x00010002, 0x00030004, 0x00050006, 0x00070008, 0x00070006, 0x00050004,
0x00030002, 0x00014000, 0xFFFE4000, 0x00008000, 0xFFFF0000, 0xFFFFC000,
};
SaturnSpriteImage DAT_060D6B5C[7] = {
{12, 9, 0x0000}, {24, 7, 0x001C}, {16, 3, 0x0048}, {16, 5, 0x0054},
{24, 16, 0x0068}, {28, 30, 0x00C8}, {0, 0, 0x019C},
};
struct {
u16 countAndFlags;
u16 colors[9][16];
} DAT_060D6B78 = {
0x0009,
{
{0xAD82, 0x9484, 0x8000, 0x8449, 0xA570, 0xBA33, 0x948F, 0xB0D3, 0xA17A,
0x9EBA, 0x8842, 0x98C6, 0xA94A, 0xC1EF, 0xD694, 0xEF59},
{0x81A0, 0x9041, 0xFCA6, 0xEC26, 0xD986, 0xD846, 0xD8A8, 0xD90A, 0xD98C,
0xD9EE, 0xDA50, 0xDAD2, 0xEE6B, 0xDF49, 0xC0A7, 0xD98A},
{0x81A0, 0xA061, 0xF085, 0xDC24, 0xDAD2, 0xD986, 0xD846, 0xD8A8, 0xD90A,
0xD98C, 0xD9EE, 0xDA50, 0xDF49, 0xF77A, 0xC0A7, 0xD98A},
{0x81A0, 0x9041, 0xE464, 0xCC23, 0xDA50, 0xDAD2, 0xD986, 0xD846, 0xD8A8,
0xD90A, 0xD98C, 0xD9EE, 0xEE6B, 0xDF49, 0xC0A7, 0xD98A},
{0x81A0, 0xA061, 0xD843, 0xBC22, 0xD9EE, 0xDA50, 0xDAD2, 0xD986, 0xD846,
0xD8A8, 0xD90A, 0xD98C, 0xDF49, 0xF77A, 0xC0A7, 0xD98A},
{0x81A0, 0x9041, 0xCC23, 0xB041, 0xD98C, 0xD9EE, 0xDA50, 0xDAD2, 0xD986,
0xD846, 0xD8A8, 0xD90A, 0xEE6B, 0xDF49, 0xC0A7, 0xD98A},
{0x81A0, 0xA061, 0xD843, 0xBC22, 0xD90A, 0xD98C, 0xD9EE, 0xDA50, 0xDAD2,
0xD986, 0xD846, 0xD8A8, 0xDF49, 0xF77A, 0xC0A7, 0xD98A},
{0x81A0, 0x9041, 0xE464, 0xCC23, 0xD8A8, 0xD90A, 0xD98C, 0xD9EE, 0xDA50,
0xDAD2, 0xD986, 0xD846, 0xEE6B, 0xDF49, 0xC0A7, 0xD98A},
{0x81A0, 0xA061, 0xF085, 0xDC24, 0xD846, 0xD8A8, 0xD90A, 0xD98C, 0xD9EE,
0xDA50, 0xDAD2, 0xD986, 0xDF49, 0xF77A, 0xC0A7, 0xD98A},
},
};
SaturnSpriteFrameHeader DAT_060D6C9A = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6C9E = {
{0x0100, 0x0000},
{
{0x0010, -12, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D6CAA = {
{0x0100, 0x0000},
{
{0x0000, 10, -28, 0},
},
};
SaturnSpriteFrame1 DAT_060D6CB6 = {
{0x0100, 0x0000},
{
{0x0000, 32, -31, 1},
},
};
SaturnSpriteFrame1 DAT_060D6CC2 = {
{0x0100, 0x0000},
{
{0x0000, 40, -20, 0},
},
};
SaturnSpriteFrame1 DAT_060D6CCE = {
{0x0100, 0x0000},
{
{0x0000, 57, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D6CDA = {
{0x0100, 0x0000},
{
{0x0000, 51, -9, 2},
},
};
SaturnSpriteFrame1 DAT_060D6CE6 = {
{0x0100, 0x0000},
{
{0x0000, 38, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CF2 = {
{0x0100, 0x0000},
{
{0x0000, 31, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CFE = {
{0x0100, 0x0000},
{
{0x0000, 23, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D0A = {
{0x0100, 0x0000},
{
{0x0010, -15, -3, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D16 = {
{0x0100, 0x0000},
{
{0x0010, -17, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D22 = {
{0x0100, 0x0000},
{
{0x0010, -18, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D2E = {
{0x0100, 0x0000},
{
{0x0010, -19, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D3A = {
{0x0100, 0x0000},
{
{0x0010, -20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D46 = {
{0x0100, 0x0000},
{
{0x0000, 1, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D52 = {
{0x0100, 0x0000},
{
{0x0000, 24, -15, 1},
},
};
SaturnSpriteFrame1 DAT_060D6D5E = {
{0x0100, 0x0000},
{
{0x0000, 32, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D6A = {
{0x0100, 0x0000},
{
{0x0000, 49, 4, 2},
},
};
SaturnSpriteFrame1 DAT_060D6D76 = {
{0x0100, 0x0000},
{
{0x0000, 37, 8, 2},
},
};
SaturnSpriteFrame1 DAT_060D6D82 = {
{0x0100, 0x0000},
{
{0x0000, 19, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D8E = {
{0x0100, 0x0000},
{
{0x0000, 11, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D9A = {
{0x0100, 0x0000},
{
{0x0000, 12, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DA6 = {
{0x0100, 0x0000},
{
{0x0000, 39, 2, 4},
},
};
SaturnSpriteFrame1 DAT_060D6DB2 = {
{0x0100, 0x0000},
{
{0x0000, 45, 16, 2},
},
};
SaturnSpriteFrame1 DAT_060D6DBE = {
{0x0100, 0x0000},
{
{0x0000, 42, 23, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DCA = {
{0x0100, 0x0000},
{
{0x0000, 28, 21, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DD6 = {
{0x0100, 0x0000},
{
{0x0000, 22, 19, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DE2 = {
{0x0100, 0x0000},
{
{0x0000, 17, 17, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DEE = {
{0x0100, 0x0000},
{
{0x0000, 1, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DFA = {
{0x0100, 0x0000},
{
{0x0010, -23, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E06 = {
{0x0100, 0x0000},
{
{0x0010, -24, 13, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E12 = {
{0x0100, 0x0000},
{
{0x0010, -25, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E1E = {
{0x0100, 0x0000},
{
{0x0010, -26, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E2A = {
{0x0100, 0x0000},
{
{0x0010, -7, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D6E36 = {
{0x0100, 0x0000},
{
{0x0000, 14, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D6E42 = {
{0x0100, 0x0000},
{
{0x0000, 35, -34, 1},
},
};
SaturnSpriteFrame1 DAT_060D6E4E = {
{0x0100, 0x0000},
{
{0x0000, 45, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D6E5A = {
{0x0100, 0x0000},
{
{0x0000, 54, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D6E66 = {
{0x0100, 0x0000},
{
{0x0000, 42, -12, 2},
},
};
SaturnSpriteFrame1 DAT_060D6E72 = {
{0x0100, 0x0000},
{
{0x0000, 31, -8, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E7E = {
{0x0100, 0x0000},
{
{0x0000, 16, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E8A = {
{0x0100, 0x0000},
{
{0x0000, 10, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E96 = {
{0x0100, 0x0000},
{
{0x0010, -24, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6EA2 = {
{0x0100, 0x0000},
{
{0x0010, -22, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D6EAE = {
{0x0100, 0x0000},
{
{0x0000, -3, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D6EBA = {
{0x0100, 0x0000},
{
{0x0000, 25, -32, 1},
},
};
SaturnSpriteFrame1 DAT_060D6EC6 = {
{0x0100, 0x0000},
{
{0x0000, 37, -21, 0},
},
};
SaturnSpriteFrame1 DAT_060D6ED2 = {
{0x0100, 0x0000},
{
{0x0000, 46, -14, 2},
},
};
SaturnSpriteFrame1 DAT_060D6EDE = {
{0x0100, 0x0000},
{
{0x0000, 31, -10, 2},
},
};
SaturnSpriteFrame1 DAT_060D6EEA = {
{0x0100, 0x0000},
{
{0x0000, 20, -8, 3},
},
};
SaturnSpriteFrame1 DAT_060D6EF6 = {
{0x0100, 0x0000},
{
{0x0000, 13, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F02 = {
{0x0100, 0x0000},
{
{0x0000, 16, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F0E = {
{0x0100, 0x0000},
{
{0x0000, 46, -9, 4},
},
};
SaturnSpriteFrame1 DAT_060D6F1A = {
{0x0100, 0x0000},
{
{0x0000, 53, 5, 2},
},
};
SaturnSpriteFrame1 DAT_060D6F26 = {
{0x0100, 0x0000},
{
{0x0000, 50, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F32 = {
{0x0100, 0x0000},
{
{0x0000, 29, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F3E = {
{0x0100, 0x0000},
{
{0x0000, 22, -1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F4A = {
{0x0100, 0x0000},
{
{0x0000, 15, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F56 = {
{0x0100, 0x0000},
{
{0x0000, 2, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F62 = {
{0x0100, 0x0000},
{
{0x0010, -22, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6F6E = {
{0x0100, 0x0000},
{
{0x0100, -13, 4, 5},
},
};
SaturnSpriteFrame1 DAT_060D6F7A = {
{0x0100, 0x0000},
{
{0x0220, -13, 2, 5},
},
};
SaturnSpriteFrame1 DAT_060D6F86 = {
{0x0100, 0x0000},
{
{0x0330, -20, 2, 5},
},
};
SaturnSpriteFrame1 DAT_060D6F92 = {
{0x0100, 0x0000},
{
{0x0410, -19, 4, 5},
},
};
SaturnSpriteFrame1 DAT_060D6F9E = {
{0x0100, 0x0000},
{
{0x0500, -13, 4, 5},
},
};
SaturnSpriteFrame1 DAT_060D6FAA = {
{0x0100, 0x0000},
{
{0x0620, 0, 0, 5},
},
};
SaturnSpriteFrame1 DAT_060D6FB6 = {
{0x0100, 0x0000},
{
{0x0730, -19, 2, 5},
},
};
SaturnSpriteFrame1 DAT_060D6FC2 = {
{0x0100, 0x0000},
{
{0x0810, -19, 4, 5},
},
};
u16 DAT_060D6FC2_tail[1] = {
0x0000,
};
SaturnSpriteFrameHeader* DAT_060D6FD0[69] = {
(SaturnSpriteFrameHeader*)&DAT_060D6C9A,
(SaturnSpriteFrameHeader*)&DAT_060D6C9E,
(SaturnSpriteFrameHeader*)&DAT_060D6CAA,
(SaturnSpriteFrameHeader*)&DAT_060D6CB6,
(SaturnSpriteFrameHeader*)&DAT_060D6CC2,
(SaturnSpriteFrameHeader*)&DAT_060D6CCE,
(SaturnSpriteFrameHeader*)&DAT_060D6CDA,
(SaturnSpriteFrameHeader*)&DAT_060D6CE6,
(SaturnSpriteFrameHeader*)&DAT_060D6CF2,
(SaturnSpriteFrameHeader*)&DAT_060D6CFE,
(SaturnSpriteFrameHeader*)&DAT_060D6D0A,
(SaturnSpriteFrameHeader*)&DAT_060D6D16,
(SaturnSpriteFrameHeader*)&DAT_060D6D22,
(SaturnSpriteFrameHeader*)&DAT_060D6D2E,
(SaturnSpriteFrameHeader*)&DAT_060D6D3A,
(SaturnSpriteFrameHeader*)&DAT_060D6D46,
(SaturnSpriteFrameHeader*)&DAT_060D6D52,
(SaturnSpriteFrameHeader*)&DAT_060D6D5E,
(SaturnSpriteFrameHeader*)&DAT_060D6D6A,
(SaturnSpriteFrameHeader*)&DAT_060D6D76,
(SaturnSpriteFrameHeader*)&DAT_060D6D82,
(SaturnSpriteFrameHeader*)&DAT_060D6D8E,
(SaturnSpriteFrameHeader*)&DAT_060D6D9A,
(SaturnSpriteFrameHeader*)&DAT_060D6DA6,
(SaturnSpriteFrameHeader*)&DAT_060D6DB2,
(SaturnSpriteFrameHeader*)&DAT_060D6DBE,
(SaturnSpriteFrameHeader*)&DAT_060D6DCA,
(SaturnSpriteFrameHeader*)&DAT_060D6DD6,
(SaturnSpriteFrameHeader*)&DAT_060D6DE2,
(SaturnSpriteFrameHeader*)&DAT_060D6DEE,
(SaturnSpriteFrameHeader*)&DAT_060D6DFA,
(SaturnSpriteFrameHeader*)&DAT_060D6E06,
(SaturnSpriteFrameHeader*)&DAT_060D6E12,
(SaturnSpriteFrameHeader*)&DAT_060D6E1E,
(SaturnSpriteFrameHeader*)&DAT_060D6E2A,
(SaturnSpriteFrameHeader*)&DAT_060D6E36,
(SaturnSpriteFrameHeader*)&DAT_060D6E42,
(SaturnSpriteFrameHeader*)&DAT_060D6E4E,
(SaturnSpriteFrameHeader*)&DAT_060D6E5A,
(SaturnSpriteFrameHeader*)&DAT_060D6E66,
(SaturnSpriteFrameHeader*)&DAT_060D6E72,
(SaturnSpriteFrameHeader*)&DAT_060D6E7E,
(SaturnSpriteFrameHeader*)&DAT_060D6E8A,
(SaturnSpriteFrameHeader*)&DAT_060D6E96,
(SaturnSpriteFrameHeader*)&DAT_060D6EA2,
(SaturnSpriteFrameHeader*)&DAT_060D6EAE,
(SaturnSpriteFrameHeader*)&DAT_060D6EBA,
(SaturnSpriteFrameHeader*)&DAT_060D6EC6,
(SaturnSpriteFrameHeader*)&DAT_060D6ED2,
(SaturnSpriteFrameHeader*)&DAT_060D6EDE,
(SaturnSpriteFrameHeader*)&DAT_060D6EEA,
(SaturnSpriteFrameHeader*)&DAT_060D6EF6,
(SaturnSpriteFrameHeader*)&DAT_060D6F02,
(SaturnSpriteFrameHeader*)&DAT_060D6F0E,
(SaturnSpriteFrameHeader*)&DAT_060D6F1A,
(SaturnSpriteFrameHeader*)&DAT_060D6F26,
(SaturnSpriteFrameHeader*)&DAT_060D6F32,
(SaturnSpriteFrameHeader*)&DAT_060D6F3E,
(SaturnSpriteFrameHeader*)&DAT_060D6F4A,
(SaturnSpriteFrameHeader*)&DAT_060D6F56,
(SaturnSpriteFrameHeader*)&DAT_060D6F62,
(SaturnSpriteFrameHeader*)&DAT_060D6F6E,
(SaturnSpriteFrameHeader*)&DAT_060D6F7A,
(SaturnSpriteFrameHeader*)&DAT_060D6F86,
(SaturnSpriteFrameHeader*)&DAT_060D6F92,
(SaturnSpriteFrameHeader*)&DAT_060D6F9E,
(SaturnSpriteFrameHeader*)&DAT_060D6FAA,
(SaturnSpriteFrameHeader*)&DAT_060D6FB6,
(SaturnSpriteFrameHeader*)&DAT_060D6FC2,
};
SaturnSpriteResource DAT_060D70E4 = {
DAT_060D6B5C, (u16*)&DAT_060D6B78, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D70F0[1] = {&DAT_060D70E4};
+684
View File
@@ -0,0 +1,684 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62FC();
void func_060D6678();
void func_060D67E0();
void func_060D67F8();
void func_060D6810();
void func_060D6828();
void func_060D6834();
void func_060D684C();
void func_060D6864();
void func_060D687C();
void func_060D6894();
void func_060D68AC();
void func_060D68C4();
void func_060D68DC();
void func_060D68F4();
extern SaturnSpriteResource* DAT_060D6FA8[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62FC,
func_060D6678,
func_060D67E0,
func_060D67F8,
func_060D6810,
func_060D6828,
func_060D68F4,
func_060D6834,
func_060D684C,
func_060D6864,
func_060D687C,
func_060D6894,
func_060D68AC,
func_060D68C4,
func_060D68DC,
},
DAT_060D6FA8,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D62FC, func_060D62FC);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D65E0, func_060D65E0);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6678, func_060D6678);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D67E0, func_060D67E0);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D67F8, func_060D67F8);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6810, func_060D6810);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6828, func_060D6828);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6834, func_060D6834);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D684C, func_060D684C);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6864, func_060D6864);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D687C, func_060D687C);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D6894, func_060D6894);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D68AC, func_060D68AC);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D68C4, func_060D68C4);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D68DC, func_060D68DC);
INCLUDE_ASM("asm/saturn/weapon/w_07/f_nonmat", f60D68F4, func_060D68F4);
u16 DAT_060D6900[14] = {0x2A01, 0x2C02, 0x0403, 0x2E04, 0x3005, 0x3206, 0x0807,
0x0808, 0x0809, 0x340A, 0x340B, 0x340C, 0x340D, 0xFFFF};
u16 DAT_060D691C[14] = {0x360E, 0x380F, 0x0E10, 0x3A11, 0x3C12, 0x3E13, 0x1214,
0x1215, 0x1216, 0x401E, 0x401F, 0x4020, 0x4021, 0xFFFF};
u16 DAT_060D6938[14] = {0x360E, 0x380F, 0x4217, 0x4418, 0x4419, 0x461A, 0x1A1B,
0x1A1C, 0x1A1D, 0x401E, 0x401F, 0x4020, 0x4021, 0xFFFF};
u16 DAT_060D6954[14] = {0x2A01, 0x2C02, 0x0403, 0x2E04, 0x3005, 0x3206, 0x0807,
0x0808, 0x0809, 0x340A, 0x340B, 0x340C, 0x340D, 0xFFFF};
u16 DAT_060D6970[11] = {0x482C, 0x4A2D, 0x042E, 0x4C2F, 0x4E30, 0x5031,
0x0832, 0x0833, 0x0834, 0x523C, 0xFFFF};
u16 DAT_060D6986[11] = {0x482C, 0x4A2D, 0x5435, 0x5636, 0x5637, 0x5838,
0x2239, 0x223A, 0x223B, 0x523C, 0xFFFF};
u32 DAT_060D699C[5] = {
0x0004243D, 0x0004243E, 0x0004243F, 0x00042440, 0x00000000,
};
s8 DAT_060D69B0[45][4] = {
{0, 0, 0, 0}, {-4, -26, 15, 4}, {33, -27, 20, 6}, {50, -18, 10, 8},
{21, -9, 15, 8}, {-19, -4, 5, 4}, {-13, -8, 15, 4}, {24, -11, 20, 8},
{40, -1, 10, 8}, {19, 8, 15, 8}, {28, 3, 23, 4}, {21, 2, 15, 12},
{36, 19, 10, 8}, {14, 18, 15, 8}, {-29, 14, 5, 4}, {-18, -28, 15, 4},
{30, 4, 25, 12}, {8, -3, 20, 8}, {1, 0, 10, 8}, {0, 0, 19, 15},
{1, 2, 35, 28}, {-14, -26, 10, 8}, {11, -32, 13, 10}, {50, -21, 10, 8},
{50, -15, 19, 6}, {36, -9, 15, 8}, {-23, -4, 8, 4}, {-23, -7, 10, 8},
{0, -14, 10, 8}, {40, -5, 10, 8}, {40, 2, 19, 6}, {29, 8, 15, 8},
{-33, 14, 8, 4}, {26, 2, 20, 12}, {36, 19, 16, 8}, {14, 18, 19, 8},
{-24, -28, 10, 8}, {-5, -34, 10, 8}, {38, -18, 10, 10}, {41, -15, 19, 6},
{26, -9, 15, 8}, {-26, -4, 8, 4}, {33, -4, 25, 22}, {48, 8, 13, 8},
{13, -3, 20, 8}};
u16* DAT_060D6A64[7] = {DAT_060D6900, DAT_060D6900, DAT_060D691C, DAT_060D6938,
DAT_060D6954, DAT_060D6970, DAT_060D6986};
WeaponAnimation DAT_060D6A80[2] = {
{(u16**)DAT_060D6A64, (s8*)DAT_060D69B0, 0x000F, 0x0689, 0x40, 0x03, 0},
{(u16**)DAT_060D6A64, (s8*)DAT_060D69B0, 0x000F, 0x0689, 0x40, 0x03, 0},
};
u32 DAT_060D6AA0[7] = {
0x0028FFF2, 0x0028FFF2, 0x00280004, 0x00240014,
0x0028FFF2, 0x0028FFF3, 0x00280010,
};
SaturnSpriteImage DAT_060D6ABC[13] = {
{12, 9, 0x0000}, {24, 7, 0x001C}, {16, 4, 0x0048}, {16, 5, 0x0058},
{24, 16, 0x006C}, {16, 4, 0x00CC}, {12, 8, 0x00DC}, {12, 8, 0x00F4},
{12, 8, 0x010C}, {12, 8, 0x0124}, {48, 39, 0x013C}, {0, 0, 0x0310},
{0, 0, 0x0310},
};
struct {
u16 countAndFlags;
u16 colors[4][16];
} DAT_060D6AF0 = {
0x0004,
{
{0x9132, 0x8C41, 0x9BE3, 0xBD8A, 0xACA1, 0xC503, 0xD9A7, 0xDE2B, 0xE2AF,
0x9084, 0x9D08, 0xA96C, 0xB9F0, 0xC654, 0xD2D8, 0xE35C},
{0x8120, 0xBC00, 0xC800, 0xD923, 0xEDC8, 0xFED1, 0xFF73, 0xFFFF, 0x8400,
0xBDAD, 0xCE10, 0xE6D6, 0xF35A, 0x8000, 0xFFB5, 0x8400},
{0xC006, 0xC046, 0xC086, 0xC0C6, 0xC106, 0xC146, 0xC186, 0xC1C6, 0xC206,
0xC246, 0xC286, 0xC2C6, 0xC306, 0xC346, 0xC386, 0xC3C6},
{0xC008, 0xC048, 0xC088, 0xC0C8, 0xC108, 0xC148, 0xC188, 0xC1C8, 0xC208,
0xC248, 0xC288, 0xC2C8, 0xC308, 0xC348, 0xC388, 0xC3C8},
},
};
SaturnSpriteFrameHeader DAT_060D6B72 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6B76 = {
{0x0100, 0x0000},
{
{0x0010, -12, -23, 0},
},
};
SaturnSpriteFrame1 DAT_060D6B82 = {
{0x0100, 0x0000},
{
{0x0000, 10, -29, 0},
},
};
SaturnSpriteFrame1 DAT_060D6B8E = {
{0x0100, 0x0000},
{
{0x0000, 36, -29, 1},
},
};
SaturnSpriteFrame1 DAT_060D6B9A = {
{0x0100, 0x0000},
{
{0x0000, 40, -21, 0},
},
};
SaturnSpriteFrame1 DAT_060D6BA6 = {
{0x0100, 0x0000},
{
{0x0000, 53, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D6BB2 = {
{0x0100, 0x0000},
{
{0x0000, 47, -9, 2},
},
};
SaturnSpriteFrame1 DAT_060D6BBE = {
{0x0100, 0x0000},
{
{0x0000, 38, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6BCA = {
{0x0100, 0x0000},
{
{0x0000, 31, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6BD6 = {
{0x0100, 0x0000},
{
{0x0000, 23, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6BE2 = {
{0x0100, 0x0000},
{
{0x0010, -15, -3, 3},
},
};
SaturnSpriteFrame1 DAT_060D6BEE = {
{0x0100, 0x0000},
{
{0x0010, -17, -4, 3},
},
};
SaturnSpriteFrame1 DAT_060D6BFA = {
{0x0100, 0x0000},
{
{0x0010, -18, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6C06 = {
{0x0100, 0x0000},
{
{0x0010, -19, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6C12 = {
{0x0100, 0x0000},
{
{0x0010, -20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6C1E = {
{0x0100, 0x0000},
{
{0x0000, 1, -11, 0},
},
};
SaturnSpriteFrame1 DAT_060D6C2A = {
{0x0100, 0x0000},
{
{0x0000, 28, -13, 1},
},
};
SaturnSpriteFrame1 DAT_060D6C36 = {
{0x0100, 0x0000},
{
{0x0000, 32, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6C42 = {
{0x0100, 0x0000},
{
{0x0000, 37, 4, 2},
},
};
SaturnSpriteFrame1 DAT_060D6C4E = {
{0x0100, 0x0000},
{
{0x0000, 25, 8, 2},
},
};
SaturnSpriteFrame1 DAT_060D6C5A = {
{0x0100, 0x0000},
{
{0x0000, 19, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6C66 = {
{0x0100, 0x0000},
{
{0x0000, 11, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6C72 = {
{0x0100, 0x0000},
{
{0x0000, 12, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6C7E = {
{0x0100, 0x0000},
{
{0x0000, 38, 2, 4},
},
};
SaturnSpriteFrame1 DAT_060D6C8A = {
{0x0100, 0x0000},
{
{0x0000, 41, 16, 2},
},
};
SaturnSpriteFrame1 DAT_060D6C96 = {
{0x0100, 0x0000},
{
{0x0000, 42, 23, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CA2 = {
{0x0100, 0x0000},
{
{0x0000, 28, 21, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CAE = {
{0x0100, 0x0000},
{
{0x0000, 22, 19, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CBA = {
{0x0100, 0x0000},
{
{0x0000, 17, 17, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CC6 = {
{0x0100, 0x0000},
{
{0x0000, 1, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CD2 = {
{0x0100, 0x0000},
{
{0x0010, -23, 14, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CDE = {
{0x0100, 0x0000},
{
{0x0010, -24, 13, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CEA = {
{0x0100, 0x0000},
{
{0x0010, -25, 12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6CF6 = {
{0x0100, 0x0000},
{
{0x0010, -26, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D02 = {
{0x0100, 0x0000},
{
{0x0010, -7, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D0E = {
{0x0100, 0x0000},
{
{0x0000, 14, -30, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D1A = {
{0x0100, 0x0000},
{
{0x0000, 47, -32, 1},
},
};
SaturnSpriteFrame1 DAT_060D6D26 = {
{0x0100, 0x0000},
{
{0x0000, 45, -24, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D32 = {
{0x0100, 0x0000},
{
{0x0000, 50, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D6D3E = {
{0x0100, 0x0000},
{
{0x0000, 46, -12, 2},
},
};
SaturnSpriteFrame1 DAT_060D6D4A = {
{0x0100, 0x0000},
{
{0x0000, 31, -8, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D56 = {
{0x0100, 0x0000},
{
{0x0000, 16, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D62 = {
{0x0100, 0x0000},
{
{0x0000, 10, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D6E = {
{0x0100, 0x0000},
{
{0x0010, -24, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6D7A = {
{0x0100, 0x0000},
{
{0x0010, -22, -25, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D86 = {
{0x0100, 0x0000},
{
{0x0000, -3, -30, 0},
},
};
SaturnSpriteFrame1 DAT_060D6D92 = {
{0x0100, 0x0000},
{
{0x0000, 29, -30, 1},
},
};
SaturnSpriteFrame1 DAT_060D6D9E = {
{0x0100, 0x0000},
{
{0x0000, 37, -22, 0},
},
};
SaturnSpriteFrame1 DAT_060D6DAA = {
{0x0100, 0x0000},
{
{0x0000, 42, -14, 2},
},
};
SaturnSpriteFrame1 DAT_060D6DB6 = {
{0x0100, 0x0000},
{
{0x0000, 27, -10, 2},
},
};
SaturnSpriteFrame1 DAT_060D6DC2 = {
{0x0100, 0x0000},
{
{0x0000, 20, -8, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DCE = {
{0x0100, 0x0000},
{
{0x0000, 13, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DDA = {
{0x0100, 0x0000},
{
{0x0000, 16, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DE6 = {
{0x0100, 0x0000},
{
{0x0000, 45, -9, 4},
},
};
SaturnSpriteFrame1 DAT_060D6DF2 = {
{0x0100, 0x0000},
{
{0x0000, 49, 5, 5},
},
};
SaturnSpriteFrame1 DAT_060D6DFE = {
{0x0100, 0x0000},
{
{0x0000, 50, 11, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E0A = {
{0x0100, 0x0000},
{
{0x0000, 29, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E16 = {
{0x0100, 0x0000},
{
{0x0000, 22, -1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E22 = {
{0x0100, 0x0000},
{
{0x0000, 15, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E2E = {
{0x0100, 0x0000},
{
{0x0000, 2, -6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E3A = {
{0x0100, 0x0000},
{
{0x0010, -22, -5, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E46 = {
{0x0100, 0x0000},
{
{0x0100, 2, 0, 6},
},
};
SaturnSpriteFrame1 DAT_060D6E52 = {
{0x0100, 0x0000},
{
{0x0100, 2, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D6E5E = {
{0x0100, 0x0000},
{
{0x0100, 2, 0, 8},
},
};
SaturnSpriteFrame1 DAT_060D6E6A = {
{0x0100, 0x0000},
{
{0x0100, 2, 0, 9},
},
};
SaturnSpriteFrame1 DAT_060D6E76 = {
{0x0100, 0x0000},
{
{0x0200, 1, 1, 10},
},
};
SaturnSpriteFrame1 DAT_060D6E82 = {
{0x0100, 0x0000},
{
{0x0300, -49, -39, 11},
},
};
u16 DAT_060D6E82_tail[1] = {
0x0000,
};
SaturnSpriteFrameHeader* DAT_060D6E90[67] = {
(SaturnSpriteFrameHeader*)&DAT_060D6B72,
(SaturnSpriteFrameHeader*)&DAT_060D6B76,
(SaturnSpriteFrameHeader*)&DAT_060D6B82,
(SaturnSpriteFrameHeader*)&DAT_060D6B8E,
(SaturnSpriteFrameHeader*)&DAT_060D6B9A,
(SaturnSpriteFrameHeader*)&DAT_060D6BA6,
(SaturnSpriteFrameHeader*)&DAT_060D6BB2,
(SaturnSpriteFrameHeader*)&DAT_060D6BBE,
(SaturnSpriteFrameHeader*)&DAT_060D6BCA,
(SaturnSpriteFrameHeader*)&DAT_060D6BD6,
(SaturnSpriteFrameHeader*)&DAT_060D6BE2,
(SaturnSpriteFrameHeader*)&DAT_060D6BEE,
(SaturnSpriteFrameHeader*)&DAT_060D6BFA,
(SaturnSpriteFrameHeader*)&DAT_060D6C06,
(SaturnSpriteFrameHeader*)&DAT_060D6C12,
(SaturnSpriteFrameHeader*)&DAT_060D6C1E,
(SaturnSpriteFrameHeader*)&DAT_060D6C2A,
(SaturnSpriteFrameHeader*)&DAT_060D6C36,
(SaturnSpriteFrameHeader*)&DAT_060D6C42,
(SaturnSpriteFrameHeader*)&DAT_060D6C4E,
(SaturnSpriteFrameHeader*)&DAT_060D6C5A,
(SaturnSpriteFrameHeader*)&DAT_060D6C66,
(SaturnSpriteFrameHeader*)&DAT_060D6C72,
(SaturnSpriteFrameHeader*)&DAT_060D6C7E,
(SaturnSpriteFrameHeader*)&DAT_060D6C8A,
(SaturnSpriteFrameHeader*)&DAT_060D6C96,
(SaturnSpriteFrameHeader*)&DAT_060D6CA2,
(SaturnSpriteFrameHeader*)&DAT_060D6CAE,
(SaturnSpriteFrameHeader*)&DAT_060D6CBA,
(SaturnSpriteFrameHeader*)&DAT_060D6CC6,
(SaturnSpriteFrameHeader*)&DAT_060D6CD2,
(SaturnSpriteFrameHeader*)&DAT_060D6CDE,
(SaturnSpriteFrameHeader*)&DAT_060D6CEA,
(SaturnSpriteFrameHeader*)&DAT_060D6CF6,
(SaturnSpriteFrameHeader*)&DAT_060D6D02,
(SaturnSpriteFrameHeader*)&DAT_060D6D0E,
(SaturnSpriteFrameHeader*)&DAT_060D6D1A,
(SaturnSpriteFrameHeader*)&DAT_060D6D26,
(SaturnSpriteFrameHeader*)&DAT_060D6D32,
(SaturnSpriteFrameHeader*)&DAT_060D6D3E,
(SaturnSpriteFrameHeader*)&DAT_060D6D4A,
(SaturnSpriteFrameHeader*)&DAT_060D6D56,
(SaturnSpriteFrameHeader*)&DAT_060D6D62,
(SaturnSpriteFrameHeader*)&DAT_060D6D6E,
(SaturnSpriteFrameHeader*)&DAT_060D6D7A,
(SaturnSpriteFrameHeader*)&DAT_060D6D86,
(SaturnSpriteFrameHeader*)&DAT_060D6D92,
(SaturnSpriteFrameHeader*)&DAT_060D6D9E,
(SaturnSpriteFrameHeader*)&DAT_060D6DAA,
(SaturnSpriteFrameHeader*)&DAT_060D6DB6,
(SaturnSpriteFrameHeader*)&DAT_060D6DC2,
(SaturnSpriteFrameHeader*)&DAT_060D6DCE,
(SaturnSpriteFrameHeader*)&DAT_060D6DDA,
(SaturnSpriteFrameHeader*)&DAT_060D6DE6,
(SaturnSpriteFrameHeader*)&DAT_060D6DF2,
(SaturnSpriteFrameHeader*)&DAT_060D6DFE,
(SaturnSpriteFrameHeader*)&DAT_060D6E0A,
(SaturnSpriteFrameHeader*)&DAT_060D6E16,
(SaturnSpriteFrameHeader*)&DAT_060D6E22,
(SaturnSpriteFrameHeader*)&DAT_060D6E2E,
(SaturnSpriteFrameHeader*)&DAT_060D6E3A,
(SaturnSpriteFrameHeader*)&DAT_060D6E46,
(SaturnSpriteFrameHeader*)&DAT_060D6E52,
(SaturnSpriteFrameHeader*)&DAT_060D6E5E,
(SaturnSpriteFrameHeader*)&DAT_060D6E6A,
(SaturnSpriteFrameHeader*)&DAT_060D6E76,
(SaturnSpriteFrameHeader*)&DAT_060D6E82,
};
SaturnSpriteResource DAT_060D6F9C = {
DAT_060D6ABC, (u16*)&DAT_060D6AF0, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6FA8[1] = {&DAT_060D6F9C};
+633
View File
@@ -0,0 +1,633 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D651C();
void func_060D6B30();
void func_060D6B48();
void func_060D6B60();
void func_060D6B78();
void func_060D6B90();
void func_060D6BA8();
void func_060D6BC0();
void func_060D6BD8();
extern SaturnSpriteResource* DAT_060D72C0[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D6BD8,
func_060D651C,
func_060D6B30,
func_060D6B48,
func_060D6B60,
func_060D6B78,
func_060D6B90,
func_060D6BA8,
func_060D6BC0,
},
DAT_060D72C0,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6B30, func_060D6B30);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6B48, func_060D6B48);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6B60, func_060D6B60);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6B78, func_060D6B78);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6B90, func_060D6B90);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6BA8, func_060D6BA8);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6BC0, func_060D6BC0);
INCLUDE_ASM("asm/saturn/weapon/w_08/f_nonmat", f60D6BD8, func_060D6BD8);
u32 DAT_060D6BF0[157] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D6BF0, 0x060D6BF8, 0x060D6D58, 0x060D6D64, 0x060D6D4C,
0x060D6CC8, 0x060D6CA8, 0x060D6C70, 0x060D6C2C, 0x060D6C00, 0x060D6D0C,
0x060D6D1C, 0x060D6D2C, 0x060D6D3C, 0x00000000, 0x00000200, 0x00000400,
0x00000600, 0x00000800, 0x00000A00, 0x00000C00, 0x00000E00, 0x00001000,
0x00001200, 0x00001400, 0x00001600, 0x00001800, 0x00001A00, 0x00001C00,
0x00001E00,
};
SaturnSpriteImage DAT_060D6E64[5] = {
{12, 14, 0x0000}, {20, 14, 0x002C}, {12, 14, 0x0074},
{44, 26, 0x00A0}, {0, 0, 0x01C0},
};
struct {
u16 countAndFlags;
u16 colors[2][16];
u16 padding[1];
} DAT_060D6E78 = {
0x0002,
{
{0x89E2, 0x8421, 0x8444, 0x8467, 0x84AB, 0x88ED, 0x8D30, 0x9573, 0x9994,
0x9DB6, 0xA1F7, 0xA619, 0xE2F4, 0xAE7C, 0xCA52, 0xB6DF},
{0x81C0, 0xD71D, 0xAD6F, 0x9D6D, 0x9972, 0xAA98, 0x9063, 0x9CC6, 0xA508,
0xB16B, 0xB9CE, 0xC210, 0xCE73, 0xD6B5, 0xE318, 0xEF7B},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D6EBC = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6EC0 = {
{0x0100, 0x0000},
{
{0x0004, 16, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D6ECC = {
{0x0100, 0x0000},
{
{0x0004, 19, 13, 0},
},
};
SaturnSpriteFrame1 DAT_060D6ED8 = {
{0x0100, 0x0000},
{
{0x0014, -16, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D6EE4 = {
{0x0100, 0x0000},
{
{0x0014, -15, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D6EF0 = {
{0x0100, 0x0000},
{
{0x0014, -14, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6EFC = {
{0x0100, 0x0000},
{
{0x0014, -12, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F08 = {
{0x0100, 0x0000},
{
{0x0014, -10, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F14 = {
{0x0100, 0x0000},
{
{0x0004, -2, -5, 1},
},
};
SaturnSpriteFrame1 DAT_060D6F20 = {
{0x0100, 0x0000},
{
{0x0004, 3, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D6F2C = {
{0x0100, 0x0000},
{
{0x0004, 12, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D6F38 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F44 = {
{0x0100, 0x0000},
{
{0x0004, 15, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F50 = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F5C = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F68 = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F74 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F80 = {
{0x0100, 0x0000},
{
{0x0004, 24, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F8C = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6F98 = {
{0x0100, 0x0000},
{
{0x0004, 26, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FA4 = {
{0x0100, 0x0000},
{
{0x0004, 27, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FB0 = {
{0x0100, 0x0000},
{
{0x0004, 27, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FBC = {
{0x0100, 0x0000},
{
{0x0004, 27, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FC8 = {
{0x0100, 0x0000},
{
{0x0004, 26, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FD4 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FE0 = {
{0x0100, 0x0000},
{
{0x0004, 24, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FEC = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D6FF8 = {
{0x0100, 0x0000},
{
{0x0004, 21, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7004 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7010 = {
{0x0100, 0x0000},
{
{0x0004, 20, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D701C = {
{0x0100, 0x0000},
{
{0x0004, 22, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7028 = {
{0x0100, 0x0000},
{
{0x0004, 25, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7034 = {
{0x0100, 0x0000},
{
{0x0004, 25, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7040 = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D704C = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7058 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7064 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7070 = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D707C = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7088 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7094 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D70A0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D70AC = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D70B8 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D70C4 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D70D0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D70DC = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D70E8 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D70F4 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7100 = {
{0x0100, 0x0000},
{
{0x0000, 14, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D710C = {
{0x0100, 0x0000},
{
{0x0000, 17, -5, 2},
},
};
SaturnSpriteFrame1 DAT_060D7118 = {
{0x0100, 0x0000},
{
{0x0000, 19, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D7124 = {
{0x0100, 0x0000},
{
{0x0000, 16, 11, 2},
},
};
SaturnSpriteFrame1 DAT_060D7130 = {
{0x0100, 0x0000},
{
{0x0000, 18, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D713C = {
{0x0100, 0x0000},
{
{0x0000, 19, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D7148 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7154 = {
{0x0100, 0x0000},
{
{0x0004, 13, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7160 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D716C = {
{0x0100, 0x0000},
{
{0x0004, 15, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7178 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7184 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7190 = {
{0x0100, 0x0000},
{
{0x0004, 19, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D719C = {
{0x0100, 0x0000},
{
{0x0004, 2, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D71A8 = {
{0x0100, 0x0000},
{
{0x0100, 13, 1, 3},
},
};
SaturnSpriteFrameHeader* DAT_060D71B4[64] = {
(SaturnSpriteFrameHeader*)&DAT_060D6EBC,
(SaturnSpriteFrameHeader*)&DAT_060D6EC0,
(SaturnSpriteFrameHeader*)&DAT_060D6ECC,
(SaturnSpriteFrameHeader*)&DAT_060D6ED8,
(SaturnSpriteFrameHeader*)&DAT_060D6EE4,
(SaturnSpriteFrameHeader*)&DAT_060D6EF0,
(SaturnSpriteFrameHeader*)&DAT_060D6EFC,
(SaturnSpriteFrameHeader*)&DAT_060D6F08,
(SaturnSpriteFrameHeader*)&DAT_060D6F14,
(SaturnSpriteFrameHeader*)&DAT_060D6F20,
(SaturnSpriteFrameHeader*)&DAT_060D6F2C,
(SaturnSpriteFrameHeader*)&DAT_060D6F38,
(SaturnSpriteFrameHeader*)&DAT_060D6F44,
(SaturnSpriteFrameHeader*)&DAT_060D6F50,
(SaturnSpriteFrameHeader*)&DAT_060D6F5C,
(SaturnSpriteFrameHeader*)&DAT_060D6F68,
(SaturnSpriteFrameHeader*)&DAT_060D6F74,
(SaturnSpriteFrameHeader*)&DAT_060D6F80,
(SaturnSpriteFrameHeader*)&DAT_060D6F8C,
(SaturnSpriteFrameHeader*)&DAT_060D6F98,
(SaturnSpriteFrameHeader*)&DAT_060D6FA4,
(SaturnSpriteFrameHeader*)&DAT_060D6FB0,
(SaturnSpriteFrameHeader*)&DAT_060D6FBC,
(SaturnSpriteFrameHeader*)&DAT_060D6FC8,
(SaturnSpriteFrameHeader*)&DAT_060D6FD4,
(SaturnSpriteFrameHeader*)&DAT_060D6FE0,
(SaturnSpriteFrameHeader*)&DAT_060D6FEC,
(SaturnSpriteFrameHeader*)&DAT_060D6FF8,
(SaturnSpriteFrameHeader*)&DAT_060D7004,
(SaturnSpriteFrameHeader*)&DAT_060D7010,
(SaturnSpriteFrameHeader*)&DAT_060D701C,
(SaturnSpriteFrameHeader*)&DAT_060D7028,
(SaturnSpriteFrameHeader*)&DAT_060D7034,
(SaturnSpriteFrameHeader*)&DAT_060D7040,
(SaturnSpriteFrameHeader*)&DAT_060D704C,
(SaturnSpriteFrameHeader*)&DAT_060D7058,
(SaturnSpriteFrameHeader*)&DAT_060D7064,
(SaturnSpriteFrameHeader*)&DAT_060D7070,
(SaturnSpriteFrameHeader*)&DAT_060D707C,
(SaturnSpriteFrameHeader*)&DAT_060D7088,
(SaturnSpriteFrameHeader*)&DAT_060D7094,
(SaturnSpriteFrameHeader*)&DAT_060D70A0,
(SaturnSpriteFrameHeader*)&DAT_060D70AC,
(SaturnSpriteFrameHeader*)&DAT_060D70B8,
(SaturnSpriteFrameHeader*)&DAT_060D70C4,
(SaturnSpriteFrameHeader*)&DAT_060D70D0,
(SaturnSpriteFrameHeader*)&DAT_060D70DC,
(SaturnSpriteFrameHeader*)&DAT_060D70E8,
(SaturnSpriteFrameHeader*)&DAT_060D70F4,
(SaturnSpriteFrameHeader*)&DAT_060D7100,
(SaturnSpriteFrameHeader*)&DAT_060D710C,
(SaturnSpriteFrameHeader*)&DAT_060D7118,
(SaturnSpriteFrameHeader*)&DAT_060D7124,
(SaturnSpriteFrameHeader*)&DAT_060D7130,
(SaturnSpriteFrameHeader*)&DAT_060D713C,
(SaturnSpriteFrameHeader*)&DAT_060D7148,
(SaturnSpriteFrameHeader*)&DAT_060D7154,
(SaturnSpriteFrameHeader*)&DAT_060D7160,
(SaturnSpriteFrameHeader*)&DAT_060D716C,
(SaturnSpriteFrameHeader*)&DAT_060D7178,
(SaturnSpriteFrameHeader*)&DAT_060D7184,
(SaturnSpriteFrameHeader*)&DAT_060D7190,
(SaturnSpriteFrameHeader*)&DAT_060D719C,
(SaturnSpriteFrameHeader*)&DAT_060D71A8,
};
SaturnSpriteResource DAT_060D72B4 = {
DAT_060D6E64, (u16*)&DAT_060D6E78, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D72C0[1] = {&DAT_060D72B4};
+636
View File
@@ -0,0 +1,636 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D651C();
void func_060D6C4C();
void func_060D6C64();
void func_060D6C7C();
void func_060D6C94();
void func_060D6CAC();
void func_060D6CC4();
void func_060D6CDC();
void func_060D6CF4();
extern SaturnSpriteResource* DAT_060D73FC[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D6CF4,
func_060D651C,
func_060D6C4C,
func_060D6C64,
func_060D6C7C,
func_060D6C94,
func_060D6CAC,
func_060D6CC4,
func_060D6CDC,
},
DAT_060D73FC,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6C4C, func_060D6C4C);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6C64, func_060D6C64);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6C7C, func_060D6C7C);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6C94, func_060D6C94);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6CAC, func_060D6CAC);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6CC4, func_060D6CC4);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6CDC, func_060D6CDC);
INCLUDE_ASM("asm/saturn/weapon/w_09/f_nonmat", f60D6CF4, func_060D6CF4);
u32 DAT_060D6D00[157] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D6D00, 0x060D6D08, 0x060D6E68, 0x060D6E74, 0x060D6E5C,
0x060D6DD8, 0x060D6DB8, 0x060D6D80, 0x060D6D3C, 0x060D6D10, 0x060D6E1C,
0x060D6E2C, 0x060D6E3C, 0x060D6E4C, 0x00000000, 0x00000200, 0x00000400,
0x00000600, 0x00000800, 0x00000A00, 0x00000C00, 0x00000E00, 0x00001000,
0xFFFFEE00, 0x00001400, 0x00001600, 0x00001800, 0x00001A00, 0x00001C00,
0x00001E00,
};
SaturnSpriteImage DAT_060D6F74[6] = {
{16, 20, 0x0000}, {20, 20, 0x0050}, {16, 20, 0x00B4},
{32, 40, 0x0104}, {32, 40, 0x0244}, {0, 0, 0x0384},
};
struct {
u16 countAndFlags;
u16 colors[3][16];
u16 padding[1];
} DAT_060D6F8C = {
0x0003,
{
{0x8902, 0x8421, 0xA86A, 0xB8CD, 0xCD6F, 0xE24F, 0x8D2F, 0x91D6, 0x929B,
0x9084, 0x9D08, 0xA96C, 0xB9F0, 0xC654, 0xD2D8, 0xE35C},
{0x81C0, 0xD71D, 0xAD6F, 0x9D6D, 0x9972, 0xAA98, 0x9063, 0x9CC6, 0xA508,
0xB16B, 0xB9CE, 0xC210, 0xCE73, 0xD6B5, 0xE318, 0xEF7B},
{0xC8E0, 0x8421, 0xAC6A, 0xB515, 0x8322, 0x8CC9, 0x8D51, 0xA9F6, 0xC6BA,
0x9084, 0x9CE7, 0xA949, 0xB5AC, 0xC630, 0xD6B4, 0xE758},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D6FF0 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6FF4 = {
{0x0100, 0x0000},
{
{0x0004, 15, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7000 = {
{0x0100, 0x0000},
{
{0x0004, 18, 17, 0},
},
};
SaturnSpriteFrame1 DAT_060D700C = {
{0x0100, 0x0000},
{
{0x0014, -15, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7018 = {
{0x0100, 0x0000},
{
{0x0014, -14, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7024 = {
{0x0100, 0x0000},
{
{0x0014, -13, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7030 = {
{0x0100, 0x0000},
{
{0x0014, -11, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D703C = {
{0x0100, 0x0000},
{
{0x0014, -9, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7048 = {
{0x0100, 0x0000},
{
{0x0004, -4, -1, 1},
},
};
SaturnSpriteFrame1 DAT_060D7054 = {
{0x0100, 0x0000},
{
{0x0004, 1, 1, 1},
},
};
SaturnSpriteFrame1 DAT_060D7060 = {
{0x0100, 0x0000},
{
{0x0004, 10, 1, 1},
},
};
SaturnSpriteFrame1 DAT_060D706C = {
{0x0100, 0x0000},
{
{0x0104, 13, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7078 = {
{0x0100, 0x0000},
{
{0x0004, 14, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7084 = {
{0x0100, 0x0000},
{
{0x0004, 17, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7090 = {
{0x0100, 0x0000},
{
{0x0004, 19, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D709C = {
{0x0100, 0x0000},
{
{0x0004, 21, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D70A8 = {
{0x0100, 0x0000},
{
{0x0004, 22, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D70B4 = {
{0x0100, 0x0000},
{
{0x0004, 23, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D70C0 = {
{0x0100, 0x0000},
{
{0x0004, 24, 3, 0},
},
};
SaturnSpriteFrame1 DAT_060D70CC = {
{0x0100, 0x0000},
{
{0x0004, 25, 4, 0},
},
};
SaturnSpriteFrame1 DAT_060D70D8 = {
{0x0100, 0x0000},
{
{0x0004, 26, 5, 0},
},
};
SaturnSpriteFrame1 DAT_060D70E4 = {
{0x0100, 0x0000},
{
{0x0004, 26, 4, 0},
},
};
SaturnSpriteFrame1 DAT_060D70F0 = {
{0x0100, 0x0000},
{
{0x0004, 26, 3, 0},
},
};
SaturnSpriteFrame1 DAT_060D70FC = {
{0x0100, 0x0000},
{
{0x0004, 25, 3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7108 = {
{0x0100, 0x0000},
{
{0x0004, 24, 3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7114 = {
{0x0100, 0x0000},
{
{0x0004, 23, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7120 = {
{0x0100, 0x0000},
{
{0x0004, 22, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D712C = {
{0x0100, 0x0000},
{
{0x0004, 20, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7138 = {
{0x0100, 0x0000},
{
{0x0004, 19, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7144 = {
{0x0100, 0x0000},
{
{0x0004, 19, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7150 = {
{0x0100, 0x0000},
{
{0x0004, 21, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D715C = {
{0x0100, 0x0000},
{
{0x0004, 24, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7168 = {
{0x0100, 0x0000},
{
{0x0004, 24, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7174 = {
{0x0100, 0x0000},
{
{0x0004, 19, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7180 = {
{0x0100, 0x0000},
{
{0x0004, 19, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D718C = {
{0x0100, 0x0000},
{
{0x0004, 18, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7198 = {
{0x0100, 0x0000},
{
{0x0004, 18, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D71A4 = {
{0x0100, 0x0000},
{
{0x0004, 19, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D71B0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D71BC = {
{0x0100, 0x0000},
{
{0x0004, 18, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D71C8 = {
{0x0100, 0x0000},
{
{0x0004, 18, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D71D4 = {
{0x0100, 0x0000},
{
{0x0004, 19, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D71E0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D71EC = {
{0x0100, 0x0000},
{
{0x0004, 18, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D71F8 = {
{0x0100, 0x0000},
{
{0x0004, 18, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7204 = {
{0x0100, 0x0000},
{
{0x0004, 19, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7210 = {
{0x0100, 0x0000},
{
{0x0004, 19, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D721C = {
{0x0100, 0x0000},
{
{0x0004, 18, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7228 = {
{0x0100, 0x0000},
{
{0x0004, 18, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7234 = {
{0x0100, 0x0000},
{
{0x0000, 15, 1, 2},
},
};
SaturnSpriteFrame1 DAT_060D7240 = {
{0x0100, 0x0000},
{
{0x0000, 18, -1, 2},
},
};
SaturnSpriteFrame1 DAT_060D724C = {
{0x0100, 0x0000},
{
{0x0000, 20, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D7258 = {
{0x0100, 0x0000},
{
{0x0000, 17, 15, 2},
},
};
SaturnSpriteFrame1 DAT_060D7264 = {
{0x0100, 0x0000},
{
{0x0000, 19, 16, 2},
},
};
SaturnSpriteFrame1 DAT_060D7270 = {
{0x0100, 0x0000},
{
{0x0000, 20, 17, 2},
},
};
SaturnSpriteFrame1 DAT_060D727C = {
{0x0100, 0x0000},
{
{0x0004, 13, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7288 = {
{0x0100, 0x0000},
{
{0x0004, 12, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7294 = {
{0x0100, 0x0000},
{
{0x0004, 13, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D72A0 = {
{0x0100, 0x0000},
{
{0x0004, 14, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D72AC = {
{0x0100, 0x0000},
{
{0x0004, 15, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D72B8 = {
{0x0100, 0x0000},
{
{0x0004, 17, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D72C4 = {
{0x0100, 0x0000},
{
{0x0004, 18, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D72D0 = {
{0x0100, 0x0000},
{
{0x0004, 1, 5, 0},
},
};
SaturnSpriteFrame2 DAT_060D72DC = {
{0x0200, 0x0000},
{
{0x0200, -32, -13, 3},
{0x0200, 32, -13, 4},
},
};
SaturnSpriteFrameHeader* DAT_060D72F0[64] = {
(SaturnSpriteFrameHeader*)&DAT_060D6FF0,
(SaturnSpriteFrameHeader*)&DAT_060D6FF4,
(SaturnSpriteFrameHeader*)&DAT_060D7000,
(SaturnSpriteFrameHeader*)&DAT_060D700C,
(SaturnSpriteFrameHeader*)&DAT_060D7018,
(SaturnSpriteFrameHeader*)&DAT_060D7024,
(SaturnSpriteFrameHeader*)&DAT_060D7030,
(SaturnSpriteFrameHeader*)&DAT_060D703C,
(SaturnSpriteFrameHeader*)&DAT_060D7048,
(SaturnSpriteFrameHeader*)&DAT_060D7054,
(SaturnSpriteFrameHeader*)&DAT_060D7060,
(SaturnSpriteFrameHeader*)&DAT_060D706C,
(SaturnSpriteFrameHeader*)&DAT_060D7078,
(SaturnSpriteFrameHeader*)&DAT_060D7084,
(SaturnSpriteFrameHeader*)&DAT_060D7090,
(SaturnSpriteFrameHeader*)&DAT_060D709C,
(SaturnSpriteFrameHeader*)&DAT_060D70A8,
(SaturnSpriteFrameHeader*)&DAT_060D70B4,
(SaturnSpriteFrameHeader*)&DAT_060D70C0,
(SaturnSpriteFrameHeader*)&DAT_060D70CC,
(SaturnSpriteFrameHeader*)&DAT_060D70D8,
(SaturnSpriteFrameHeader*)&DAT_060D70E4,
(SaturnSpriteFrameHeader*)&DAT_060D70F0,
(SaturnSpriteFrameHeader*)&DAT_060D70FC,
(SaturnSpriteFrameHeader*)&DAT_060D7108,
(SaturnSpriteFrameHeader*)&DAT_060D7114,
(SaturnSpriteFrameHeader*)&DAT_060D7120,
(SaturnSpriteFrameHeader*)&DAT_060D712C,
(SaturnSpriteFrameHeader*)&DAT_060D7138,
(SaturnSpriteFrameHeader*)&DAT_060D7144,
(SaturnSpriteFrameHeader*)&DAT_060D7150,
(SaturnSpriteFrameHeader*)&DAT_060D715C,
(SaturnSpriteFrameHeader*)&DAT_060D7168,
(SaturnSpriteFrameHeader*)&DAT_060D7174,
(SaturnSpriteFrameHeader*)&DAT_060D7180,
(SaturnSpriteFrameHeader*)&DAT_060D718C,
(SaturnSpriteFrameHeader*)&DAT_060D7198,
(SaturnSpriteFrameHeader*)&DAT_060D71A4,
(SaturnSpriteFrameHeader*)&DAT_060D71B0,
(SaturnSpriteFrameHeader*)&DAT_060D71BC,
(SaturnSpriteFrameHeader*)&DAT_060D71C8,
(SaturnSpriteFrameHeader*)&DAT_060D71D4,
(SaturnSpriteFrameHeader*)&DAT_060D71E0,
(SaturnSpriteFrameHeader*)&DAT_060D71EC,
(SaturnSpriteFrameHeader*)&DAT_060D71F8,
(SaturnSpriteFrameHeader*)&DAT_060D7204,
(SaturnSpriteFrameHeader*)&DAT_060D7210,
(SaturnSpriteFrameHeader*)&DAT_060D721C,
(SaturnSpriteFrameHeader*)&DAT_060D7228,
(SaturnSpriteFrameHeader*)&DAT_060D7234,
(SaturnSpriteFrameHeader*)&DAT_060D7240,
(SaturnSpriteFrameHeader*)&DAT_060D724C,
(SaturnSpriteFrameHeader*)&DAT_060D7258,
(SaturnSpriteFrameHeader*)&DAT_060D7264,
(SaturnSpriteFrameHeader*)&DAT_060D7270,
(SaturnSpriteFrameHeader*)&DAT_060D727C,
(SaturnSpriteFrameHeader*)&DAT_060D7288,
(SaturnSpriteFrameHeader*)&DAT_060D7294,
(SaturnSpriteFrameHeader*)&DAT_060D72A0,
(SaturnSpriteFrameHeader*)&DAT_060D72AC,
(SaturnSpriteFrameHeader*)&DAT_060D72B8,
(SaturnSpriteFrameHeader*)&DAT_060D72C4,
(SaturnSpriteFrameHeader*)&DAT_060D72D0,
(SaturnSpriteFrameHeader*)&DAT_060D72DC,
};
SaturnSpriteResource DAT_060D73F0 = {
DAT_060D6F74, (u16*)&DAT_060D6F8C, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D73FC[1] = {&DAT_060D73F0};
+695
View File
@@ -0,0 +1,695 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D64E4();
void func_060D65DC();
void func_060D65F4();
void func_060D660C();
void func_060D6624();
void func_060D663C();
void func_060D6648();
void func_060D6CD4();
void func_060D7180();
void func_060D7198();
void func_060D71B0();
void func_060D71C8();
void func_060D71E0();
void func_060D71F8();
void func_060D7210();
extern SaturnSpriteResource* DAT_060D79B4[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D64E4,
func_060D65DC,
func_060D65F4,
func_060D660C,
func_060D6624,
func_060D663C,
func_060D7210,
func_060D6648,
func_060D6CD4,
func_060D7180,
func_060D7198,
func_060D71B0,
func_060D71C8,
func_060D71E0,
func_060D71F8,
},
DAT_060D79B4,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D64E4, func_060D64E4);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D65DC, func_060D65DC);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D65F4, func_060D65F4);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D660C, func_060D660C);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D6624, func_060D6624);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D663C, func_060D663C);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D6648, func_060D6648);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D6CD4, func_060D6CD4);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D7180, func_060D7180);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D7198, func_060D7198);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D71B0, func_060D71B0);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D71C8, func_060D71C8);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D71E0, func_060D71E0);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D71F8, func_060D71F8);
INCLUDE_ASM("asm/saturn/weapon/w_10/f_nonmat", f60D7210, func_060D7210);
u32 DAT_060D7220[156] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D7220, 0x060D7228, 0x060D7388, 0x060D7394, 0x060D737C,
0x060D72F8, 0x060D72D8, 0x060D72A0, 0x060D725C, 0x060D7230, 0x060D733C,
0x060D734C, 0x060D735C, 0x060D736C, 0x00020C3F, 0x00020C40, 0x00020C41,
0x00020C42, 0x00020C43, 0x00020C44, 0xFFFF0000, 0x00000200, 0x04000600,
0x08000A00, 0x0C000E00, 0x10001200, 0x14001600, 0x18001A00, 0x1C001E00,
};
SaturnSpriteImage DAT_060D7490[13] = {
{12, 14, 0x0000}, {16, 14, 0x002C}, {12, 14, 0x0064}, {16, 8, 0x0090},
{16, 13, 0x00B0}, {16, 17, 0x00E4}, {20, 15, 0x0128}, {16, 11, 0x0174},
{20, 17, 0x01A0}, {60, 55, 0x01F8}, {16, 51, 0x0534}, {16, 28, 0x0600},
{0, 0, 0x0670},
};
struct {
u16 countAndFlags;
u16 colors[3][16];
u16 padding[1];
} DAT_060D74C4 = {
0x0003,
{
{0x9092, 0x8421, 0x98A3, 0xAD2A, 0xCA52, 0xAC61, 0xC503, 0xD9A7, 0xE2AF,
0x9084, 0x9D08, 0xA96C, 0xB9F0, 0x801F, 0xD2D8, 0xE35C},
{0x8220, 0x8CA8, 0x992C, 0xA1D2, 0xB679, 0xA4AF, 0xB0F7, 0xADDA, 0xBA7C,
0x9C41, 0xACE6, 0xBD8B, 0xC631, 0xD6B5, 0xEB5A, 0xFFDE},
{0xA62A, 0xA0E6, 0x9D2D, 0xB5D2, 0xD677, 0xAC68, 0xACED, 0xAD72, 0xB1F8,
0x9C41, 0xC125, 0xD5C9, 0xDE6E, 0xEEF5, 0xFFDB, 0xE33A},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7528 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D752C = {
{0x0100, 0x0000},
{
{0x0004, 15, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7538 = {
{0x0100, 0x0000},
{
{0x0004, 17, 13, 0},
},
};
SaturnSpriteFrame1 DAT_060D7544 = {
{0x0100, 0x0000},
{
{0x0014, -16, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7550 = {
{0x0100, 0x0000},
{
{0x0014, -15, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D755C = {
{0x0100, 0x0000},
{
{0x0014, -14, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7568 = {
{0x0100, 0x0000},
{
{0x0014, -13, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7574 = {
{0x0100, 0x0000},
{
{0x0014, -11, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7580 = {
{0x0100, 0x0000},
{
{0x0004, -2, -4, 1},
},
};
SaturnSpriteFrame1 DAT_060D758C = {
{0x0100, 0x0000},
{
{0x0004, 3, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D7598 = {
{0x0100, 0x0000},
{
{0x0004, 14, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D75A4 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D75B0 = {
{0x0100, 0x0000},
{
{0x0004, 15, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D75BC = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D75C8 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D75D4 = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D75E0 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D75EC = {
{0x0100, 0x0000},
{
{0x0004, 22, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D75F8 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7604 = {
{0x0100, 0x0000},
{
{0x0004, 24, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7610 = {
{0x0100, 0x0000},
{
{0x0004, 25, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D761C = {
{0x0100, 0x0000},
{
{0x0004, 25, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7628 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7634 = {
{0x0100, 0x0000},
{
{0x0004, 24, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7640 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D764C = {
{0x0100, 0x0000},
{
{0x0004, 22, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7658 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7664 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7670 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D767C = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7688 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7694 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D76A0 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D76AC = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D76B8 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D76C4 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D76D0 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D76DC = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D76E8 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D76F4 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7700 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D770C = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7718 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7724 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7730 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D773C = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7748 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7754 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7760 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D776C = {
{0x0100, 0x0000},
{
{0x0000, 13, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D7778 = {
{0x0100, 0x0000},
{
{0x0000, 16, -5, 2},
},
};
SaturnSpriteFrame1 DAT_060D7784 = {
{0x0100, 0x0000},
{
{0x0000, 18, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D7790 = {
{0x0100, 0x0000},
{
{0x0000, 14, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D779C = {
{0x0100, 0x0000},
{
{0x0000, 17, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D77A8 = {
{0x0100, 0x0000},
{
{0x0000, 18, 14, 2},
},
};
SaturnSpriteFrame1 DAT_060D77B4 = {
{0x0100, 0x0000},
{
{0x0004, 13, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D77C0 = {
{0x0100, 0x0000},
{
{0x0004, 11, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D77CC = {
{0x0100, 0x0000},
{
{0x0004, 13, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D77D8 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D77E4 = {
{0x0100, 0x0000},
{
{0x0004, 15, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D77F0 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D77FC = {
{0x0100, 0x0000},
{
{0x0004, 17, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7808 = {
{0x0100, 0x0000},
{
{0x0004, 2, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7814 = {
{0x0100, 0x0000},
{
{0x0100, 7, 7, 3},
},
};
SaturnSpriteFrame1 DAT_060D7820 = {
{0x0100, 0x0000},
{
{0x0100, 7, 2, 4},
},
};
SaturnSpriteFrame1 DAT_060D782C = {
{0x0100, 0x0000},
{
{0x0100, 6, -2, 5},
},
};
SaturnSpriteFrame1 DAT_060D7838 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 6},
},
};
SaturnSpriteFrame2 DAT_060D7844 = {
{0x0200, 0x0000},
{
{0x0100, 16, -11, 7},
{0x0130, -12, 9, 7},
},
};
SaturnSpriteFrame2 DAT_060D7858 = {
{0x0200, 0x0000},
{
{0x0100, 24, -20, 8},
{0x0130, -20, 16, 8},
},
};
SaturnSpriteFrame1 DAT_060D786C = {
{0x0100, 0x0000},
{
{0x0200, -8, -30, 9},
},
};
SaturnSpriteFrame2 DAT_060D7878 = {
{0x0200, 0x0000},
{
{0x0100, 2, 22, 10},
{0x0100, 2, 101, 11},
},
};
SaturnSpriteFrameHeader* DAT_060D788C[71] = {
(SaturnSpriteFrameHeader*)&DAT_060D7528,
(SaturnSpriteFrameHeader*)&DAT_060D752C,
(SaturnSpriteFrameHeader*)&DAT_060D7538,
(SaturnSpriteFrameHeader*)&DAT_060D7544,
(SaturnSpriteFrameHeader*)&DAT_060D7550,
(SaturnSpriteFrameHeader*)&DAT_060D755C,
(SaturnSpriteFrameHeader*)&DAT_060D7568,
(SaturnSpriteFrameHeader*)&DAT_060D7574,
(SaturnSpriteFrameHeader*)&DAT_060D7580,
(SaturnSpriteFrameHeader*)&DAT_060D758C,
(SaturnSpriteFrameHeader*)&DAT_060D7598,
(SaturnSpriteFrameHeader*)&DAT_060D75A4,
(SaturnSpriteFrameHeader*)&DAT_060D75B0,
(SaturnSpriteFrameHeader*)&DAT_060D75BC,
(SaturnSpriteFrameHeader*)&DAT_060D75C8,
(SaturnSpriteFrameHeader*)&DAT_060D75D4,
(SaturnSpriteFrameHeader*)&DAT_060D75E0,
(SaturnSpriteFrameHeader*)&DAT_060D75EC,
(SaturnSpriteFrameHeader*)&DAT_060D75F8,
(SaturnSpriteFrameHeader*)&DAT_060D7604,
(SaturnSpriteFrameHeader*)&DAT_060D7610,
(SaturnSpriteFrameHeader*)&DAT_060D761C,
(SaturnSpriteFrameHeader*)&DAT_060D7628,
(SaturnSpriteFrameHeader*)&DAT_060D7634,
(SaturnSpriteFrameHeader*)&DAT_060D7640,
(SaturnSpriteFrameHeader*)&DAT_060D764C,
(SaturnSpriteFrameHeader*)&DAT_060D7658,
(SaturnSpriteFrameHeader*)&DAT_060D7664,
(SaturnSpriteFrameHeader*)&DAT_060D7670,
(SaturnSpriteFrameHeader*)&DAT_060D767C,
(SaturnSpriteFrameHeader*)&DAT_060D7688,
(SaturnSpriteFrameHeader*)&DAT_060D7694,
(SaturnSpriteFrameHeader*)&DAT_060D76A0,
(SaturnSpriteFrameHeader*)&DAT_060D76AC,
(SaturnSpriteFrameHeader*)&DAT_060D76B8,
(SaturnSpriteFrameHeader*)&DAT_060D76C4,
(SaturnSpriteFrameHeader*)&DAT_060D76D0,
(SaturnSpriteFrameHeader*)&DAT_060D76DC,
(SaturnSpriteFrameHeader*)&DAT_060D76E8,
(SaturnSpriteFrameHeader*)&DAT_060D76F4,
(SaturnSpriteFrameHeader*)&DAT_060D7700,
(SaturnSpriteFrameHeader*)&DAT_060D770C,
(SaturnSpriteFrameHeader*)&DAT_060D7718,
(SaturnSpriteFrameHeader*)&DAT_060D7724,
(SaturnSpriteFrameHeader*)&DAT_060D7730,
(SaturnSpriteFrameHeader*)&DAT_060D773C,
(SaturnSpriteFrameHeader*)&DAT_060D7748,
(SaturnSpriteFrameHeader*)&DAT_060D7754,
(SaturnSpriteFrameHeader*)&DAT_060D7760,
(SaturnSpriteFrameHeader*)&DAT_060D776C,
(SaturnSpriteFrameHeader*)&DAT_060D7778,
(SaturnSpriteFrameHeader*)&DAT_060D7784,
(SaturnSpriteFrameHeader*)&DAT_060D7790,
(SaturnSpriteFrameHeader*)&DAT_060D779C,
(SaturnSpriteFrameHeader*)&DAT_060D77A8,
(SaturnSpriteFrameHeader*)&DAT_060D77B4,
(SaturnSpriteFrameHeader*)&DAT_060D77C0,
(SaturnSpriteFrameHeader*)&DAT_060D77CC,
(SaturnSpriteFrameHeader*)&DAT_060D77D8,
(SaturnSpriteFrameHeader*)&DAT_060D77E4,
(SaturnSpriteFrameHeader*)&DAT_060D77F0,
(SaturnSpriteFrameHeader*)&DAT_060D77FC,
(SaturnSpriteFrameHeader*)&DAT_060D7808,
(SaturnSpriteFrameHeader*)&DAT_060D7814,
(SaturnSpriteFrameHeader*)&DAT_060D7820,
(SaturnSpriteFrameHeader*)&DAT_060D782C,
(SaturnSpriteFrameHeader*)&DAT_060D7838,
(SaturnSpriteFrameHeader*)&DAT_060D7844,
(SaturnSpriteFrameHeader*)&DAT_060D7858,
(SaturnSpriteFrameHeader*)&DAT_060D786C,
(SaturnSpriteFrameHeader*)&DAT_060D7878,
};
SaturnSpriteResource DAT_060D79A8 = {
DAT_060D7490, (u16*)&DAT_060D74C4, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D79B4[1] = {&DAT_060D79A8};
+691
View File
@@ -0,0 +1,691 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D651C();
void func_060D6D90();
void func_060D730C();
void func_060D7324();
void func_060D733C();
void func_060D7354();
void func_060D736C();
void func_060D7384();
void func_060D739C();
extern SaturnSpriteResource* DAT_060D7B64[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D739C,
func_060D651C,
func_060D6D90,
func_060D730C,
func_060D7324,
func_060D733C,
func_060D7354,
func_060D736C,
func_060D7384,
},
DAT_060D7B64,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D6D90, func_060D6D90);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D730C, func_060D730C);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D7324, func_060D7324);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D733C, func_060D733C);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D7354, func_060D7354);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D736C, func_060D736C);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D7384, func_060D7384);
INCLUDE_ASM("asm/saturn/weapon/w_11/f_nonmat", f60D739C, func_060D739C);
u32 DAT_060D73B0[167] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D73B0, 0x060D73B8, 0x060D7518, 0x060D7524, 0x060D750C,
0x060D7488, 0x060D7468, 0x060D7430, 0x060D73EC, 0x060D73C0, 0x060D74CC,
0x060D74DC, 0x060D74EC, 0x060D74FC, 0x00030C3F, 0x00020C40, 0x00020C41,
0x00030C42, 0x00020C41, 0x00020C40, 0x00000000, 0x00010E43, 0x000C1044,
0xFFFF0000, 0x00000000, 0x00000200, 0x00000400, 0x00000600, 0x00000800,
0x00000A00, 0x00000C00, 0x00000E00, 0x00001000, 0x00001200, 0x00001400,
0x00001600, 0x00001800, 0x00001A00, 0x00001C00, 0x00001E00,
};
SaturnSpriteImage DAT_060D764C[14] = {
{16, 24, 0x0000}, {16, 24, 0x0060}, {16, 24, 0x00C0}, {20, 12, 0x0120},
{20, 16, 0x015C}, {20, 16, 0x01AC}, {12, 12, 0x01FC}, {12, 12, 0x0220},
{24, 20, 0x0244}, {20, 12, 0x02BC}, {32, 32, 0x02F8}, {32, 24, 0x03F8},
{20, 32, 0x04B8}, {0, 0, 0x0558},
};
struct {
u16 countAndFlags;
u16 colors[2][16];
u16 padding[1];
} DAT_060D7684 = {
0x0002,
{
{0x85C0, 0x8822, 0x83E0, 0xECE5, 0xF68A, 0x8048, 0x884C, 0x88B5, 0x8D39,
0x821C, 0x9CA4, 0xAD29, 0xBDAD, 0xD231, 0xE6B5, 0xEB7A},
{0x8161, 0xEB5A, 0xEAB1, 0xDE29, 0xE4E4, 0xA884, 0x8C00, 0x83E0, 0x802D,
0x80DD, 0xAA5F, 0x84D1, 0x98C6, 0xB5AD, 0xC631, 0x8421},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D76C8 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D76CC = {
{0x0100, 0x0000},
{
{0x0004, 15, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D76D8 = {
{0x0100, 0x0000},
{
{0x0004, 17, 13, 0},
},
};
SaturnSpriteFrame1 DAT_060D76E4 = {
{0x0100, 0x0000},
{
{0x0014, -16, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D76F0 = {
{0x0100, 0x0000},
{
{0x0014, -15, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D76FC = {
{0x0100, 0x0000},
{
{0x0014, -14, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7708 = {
{0x0100, 0x0000},
{
{0x0014, -13, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7714 = {
{0x0100, 0x0000},
{
{0x0014, -11, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7720 = {
{0x0100, 0x0000},
{
{0x0004, -7, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D772C = {
{0x0100, 0x0000},
{
{0x0004, -3, -2, 1},
},
};
SaturnSpriteFrame1 DAT_060D7738 = {
{0x0100, 0x0000},
{
{0x0004, 4, -2, 1},
},
};
SaturnSpriteFrame1 DAT_060D7744 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7750 = {
{0x0100, 0x0000},
{
{0x0004, 15, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D775C = {
{0x0100, 0x0000},
{
{0x0004, 17, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7768 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7774 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7780 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D778C = {
{0x0100, 0x0000},
{
{0x0004, 21, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7798 = {
{0x0100, 0x0000},
{
{0x0004, 22, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D77A4 = {
{0x0100, 0x0000},
{
{0x0004, 23, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D77B0 = {
{0x0100, 0x0000},
{
{0x0004, 24, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D77BC = {
{0x0100, 0x0000},
{
{0x0004, 24, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D77C8 = {
{0x0100, 0x0000},
{
{0x0004, 24, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D77D4 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D77E0 = {
{0x0100, 0x0000},
{
{0x0004, 22, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D77EC = {
{0x0100, 0x0000},
{
{0x0004, 21, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D77F8 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7804 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7810 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D781C = {
{0x0100, 0x0000},
{
{0x0004, 17, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7828 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7834 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7840 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D784C = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7858 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7864 = {
{0x0100, 0x0000},
{
{0x0004, 16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7870 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D787C = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7888 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7894 = {
{0x0100, 0x0000},
{
{0x0004, 16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78A0 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D78AC = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78B8 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D78C4 = {
{0x0100, 0x0000},
{
{0x0004, 16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78D0 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D78DC = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78E8 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D78F4 = {
{0x0100, 0x0000},
{
{0x0004, 16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7900 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D790C = {
{0x0100, 0x0000},
{
{0x0000, 12, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D7918 = {
{0x0100, 0x0000},
{
{0x0000, 15, -5, 2},
},
};
SaturnSpriteFrame1 DAT_060D7924 = {
{0x0100, 0x0000},
{
{0x0000, 17, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D7930 = {
{0x0100, 0x0000},
{
{0x0000, 13, 11, 2},
},
};
SaturnSpriteFrame1 DAT_060D793C = {
{0x0100, 0x0000},
{
{0x0000, 15, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D7948 = {
{0x0100, 0x0000},
{
{0x0000, 16, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D7954 = {
{0x0100, 0x0000},
{
{0x0004, 12, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7960 = {
{0x0100, 0x0000},
{
{0x0004, 11, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D796C = {
{0x0100, 0x0000},
{
{0x0004, 12, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7978 = {
{0x0100, 0x0000},
{
{0x0004, 13, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7984 = {
{0x0100, 0x0000},
{
{0x0004, 14, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7990 = {
{0x0100, 0x0000},
{
{0x0004, 15, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D799C = {
{0x0100, 0x0000},
{
{0x0004, 16, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D79A8 = {
{0x0100, 0x0000},
{
{0x0004, 1, 1, 0},
},
};
SaturnSpriteFrame3 DAT_060D79B4 = {
{0x0300, 0x0000},
{
{0x0100, 1, 15, 3},
{0x0100, -2, -25, 4},
{0x0100, 5, -9, 5},
},
};
SaturnSpriteFrame3 DAT_060D79D0 = {
{0x0300, 0x0000},
{
{0x0100, 1, 14, 6},
{0x0100, -4, -24, 4},
{0x0100, 5, -10, 5},
},
};
SaturnSpriteFrame2 DAT_060D79EC = {
{0x0200, 0x0000},
{
{0x0100, 0, 14, 7},
{0x0100, 0, -13, 8},
},
};
SaturnSpriteFrame2 DAT_060D7A00 = {
{0x0200, 0x0000},
{
{0x0100, 0, -12, 8},
{0x0100, 2, 15, 9},
},
};
SaturnSpriteFrame2 DAT_060D7A14 = {
{0x0200, 0x0000},
{
{0x0100, 38, -13, 10},
{0x0100, 20, 3, 11},
},
};
SaturnSpriteFrame1 DAT_060D7A28 = {
{0x0100, 0x0000},
{
{0x0100, 20, 3, 11},
},
};
SaturnSpriteFrame1 DAT_060D7A34 = {
{0x0100, 0x0000},
{
{0x0100, 0, -5, 12},
},
};
SaturnSpriteFrameHeader* DAT_060D7A40[70] = {
(SaturnSpriteFrameHeader*)&DAT_060D76C8,
(SaturnSpriteFrameHeader*)&DAT_060D76CC,
(SaturnSpriteFrameHeader*)&DAT_060D76D8,
(SaturnSpriteFrameHeader*)&DAT_060D76E4,
(SaturnSpriteFrameHeader*)&DAT_060D76F0,
(SaturnSpriteFrameHeader*)&DAT_060D76FC,
(SaturnSpriteFrameHeader*)&DAT_060D7708,
(SaturnSpriteFrameHeader*)&DAT_060D7714,
(SaturnSpriteFrameHeader*)&DAT_060D7720,
(SaturnSpriteFrameHeader*)&DAT_060D772C,
(SaturnSpriteFrameHeader*)&DAT_060D7738,
(SaturnSpriteFrameHeader*)&DAT_060D7744,
(SaturnSpriteFrameHeader*)&DAT_060D7750,
(SaturnSpriteFrameHeader*)&DAT_060D775C,
(SaturnSpriteFrameHeader*)&DAT_060D7768,
(SaturnSpriteFrameHeader*)&DAT_060D7774,
(SaturnSpriteFrameHeader*)&DAT_060D7780,
(SaturnSpriteFrameHeader*)&DAT_060D778C,
(SaturnSpriteFrameHeader*)&DAT_060D7798,
(SaturnSpriteFrameHeader*)&DAT_060D77A4,
(SaturnSpriteFrameHeader*)&DAT_060D77B0,
(SaturnSpriteFrameHeader*)&DAT_060D77BC,
(SaturnSpriteFrameHeader*)&DAT_060D77C8,
(SaturnSpriteFrameHeader*)&DAT_060D77D4,
(SaturnSpriteFrameHeader*)&DAT_060D77E0,
(SaturnSpriteFrameHeader*)&DAT_060D77EC,
(SaturnSpriteFrameHeader*)&DAT_060D77F8,
(SaturnSpriteFrameHeader*)&DAT_060D7804,
(SaturnSpriteFrameHeader*)&DAT_060D7810,
(SaturnSpriteFrameHeader*)&DAT_060D781C,
(SaturnSpriteFrameHeader*)&DAT_060D7828,
(SaturnSpriteFrameHeader*)&DAT_060D7834,
(SaturnSpriteFrameHeader*)&DAT_060D7840,
(SaturnSpriteFrameHeader*)&DAT_060D784C,
(SaturnSpriteFrameHeader*)&DAT_060D7858,
(SaturnSpriteFrameHeader*)&DAT_060D7864,
(SaturnSpriteFrameHeader*)&DAT_060D7870,
(SaturnSpriteFrameHeader*)&DAT_060D787C,
(SaturnSpriteFrameHeader*)&DAT_060D7888,
(SaturnSpriteFrameHeader*)&DAT_060D7894,
(SaturnSpriteFrameHeader*)&DAT_060D78A0,
(SaturnSpriteFrameHeader*)&DAT_060D78AC,
(SaturnSpriteFrameHeader*)&DAT_060D78B8,
(SaturnSpriteFrameHeader*)&DAT_060D78C4,
(SaturnSpriteFrameHeader*)&DAT_060D78D0,
(SaturnSpriteFrameHeader*)&DAT_060D78DC,
(SaturnSpriteFrameHeader*)&DAT_060D78E8,
(SaturnSpriteFrameHeader*)&DAT_060D78F4,
(SaturnSpriteFrameHeader*)&DAT_060D7900,
(SaturnSpriteFrameHeader*)&DAT_060D790C,
(SaturnSpriteFrameHeader*)&DAT_060D7918,
(SaturnSpriteFrameHeader*)&DAT_060D7924,
(SaturnSpriteFrameHeader*)&DAT_060D7930,
(SaturnSpriteFrameHeader*)&DAT_060D793C,
(SaturnSpriteFrameHeader*)&DAT_060D7948,
(SaturnSpriteFrameHeader*)&DAT_060D7954,
(SaturnSpriteFrameHeader*)&DAT_060D7960,
(SaturnSpriteFrameHeader*)&DAT_060D796C,
(SaturnSpriteFrameHeader*)&DAT_060D7978,
(SaturnSpriteFrameHeader*)&DAT_060D7984,
(SaturnSpriteFrameHeader*)&DAT_060D7990,
(SaturnSpriteFrameHeader*)&DAT_060D799C,
(SaturnSpriteFrameHeader*)&DAT_060D79A8,
(SaturnSpriteFrameHeader*)&DAT_060D79B4,
(SaturnSpriteFrameHeader*)&DAT_060D79D0,
(SaturnSpriteFrameHeader*)&DAT_060D79EC,
(SaturnSpriteFrameHeader*)&DAT_060D7A00,
(SaturnSpriteFrameHeader*)&DAT_060D7A14,
(SaturnSpriteFrameHeader*)&DAT_060D7A28,
(SaturnSpriteFrameHeader*)&DAT_060D7A34,
};
SaturnSpriteResource DAT_060D7B58 = {
DAT_060D764C, (u16*)&DAT_060D7684, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7B64[1] = {&DAT_060D7B58};
+194
View File
@@ -0,0 +1,194 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D665C();
void func_060D6ADC();
void func_060D6C50();
void func_060D6C68();
void func_060D6C80();
void func_060D6C98();
void func_060D6CA4();
void func_060D6CBC();
void func_060D6CD4();
void func_060D6CEC();
void func_060D6D04();
void func_060D6D1C();
void func_060D6D34();
void func_060D6D4C();
void func_060D6D64();
extern SaturnSpriteResource* DAT_060D6FB0[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D665C,
func_060D6ADC,
func_060D6C50,
func_060D6C68,
func_060D6C80,
func_060D6C98,
func_060D6D64,
func_060D6CA4,
func_060D6CBC,
func_060D6CD4,
func_060D6CEC,
func_060D6D04,
func_060D6D1C,
func_060D6D34,
func_060D6D4C,
},
DAT_060D6FB0,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D665C, func_060D665C);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6ADC, func_060D6ADC);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6C50, func_060D6C50);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6C68, func_060D6C68);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6C80, func_060D6C80);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6C98, func_060D6C98);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6CA4, func_060D6CA4);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6CBC, func_060D6CBC);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6CD4, func_060D6CD4);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6CEC, func_060D6CEC);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6D04, func_060D6D04);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6D1C, func_060D6D1C);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6D34, func_060D6D34);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6D4C, func_060D6D4C);
INCLUDE_ASM("asm/saturn/weapon/w_12/f_nonmat", f60D6D64, func_060D6D64);
u32 DAT_060D6D70[5] = {
0x00000001, 0x01020103, 0x02040205, 0x03060307, 0x04080409,
};
SaturnSpriteImage DAT_060D6D84[9] = {
{40, 32, 0x0000}, {40, 32, 0x0140}, {40, 32, 0x0280},
{40, 32, 0x03C0}, {40, 32, 0x0500}, {12, 8, 0x0640},
{12, 8, 0x0658}, {12, 8, 0x0670}, {0, 0, 0x0688},
};
SaturnSpriteFrameHeader DAT_060D6DA8 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6DAC = {
{0x0100, 0x0000},
{
{0x0000, 50, 15, 0},
},
};
SaturnSpriteFrame1 DAT_060D6DB8 = {
{0x0100, 0x0000},
{
{0x0100, 50, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D6DC4 = {
{0x0100, 0x0000},
{
{0x0200, 50, -7, 1},
},
};
SaturnSpriteFrame1 DAT_060D6DD0 = {
{0x0100, 0x0000},
{
{0x0300, 50, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D6DDC = {
{0x0100, 0x0000},
{
{0x0400, 50, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D6DE8 = {
{0x0100, 0x0000},
{
{0x0500, 50, -7, 4},
},
};
SaturnSpriteFrame1 DAT_060D6DF4 = {
{0x0100, 0x0000},
{
{0x0A00, 1, 0, 5},
},
};
SaturnSpriteFrame1 DAT_060D6E00 = {
{0x0100, 0x0000},
{
{0x0A00, 1, 0, 6},
},
};
SaturnSpriteFrame1 DAT_060D6E0C = {
{0x0100, 0x0000},
{
{0x0A00, 1, 0, 7},
},
};
SaturnSpriteFrameHeader* DAT_060D6E18[10] = {
(SaturnSpriteFrameHeader*)&DAT_060D6DA8,
(SaturnSpriteFrameHeader*)&DAT_060D6DAC,
(SaturnSpriteFrameHeader*)&DAT_060D6DB8,
(SaturnSpriteFrameHeader*)&DAT_060D6DC4,
(SaturnSpriteFrameHeader*)&DAT_060D6DD0,
(SaturnSpriteFrameHeader*)&DAT_060D6DDC,
(SaturnSpriteFrameHeader*)&DAT_060D6DE8,
(SaturnSpriteFrameHeader*)&DAT_060D6DF4,
(SaturnSpriteFrameHeader*)&DAT_060D6E00,
(SaturnSpriteFrameHeader*)&DAT_060D6E0C,
};
struct {
u16 countAndFlags;
u16 colors[11][16];
u16 padding[1];
} DAT_060D6E40 = {
0x000B,
{
{0x9164, 0xB117, 0xB599, 0xBA1B, 0xC2BE, 0xC77F, 0xCFFF, 0xFFFD, 0xF24E,
0xE9AD, 0xE14B, 0xD12A, 0xC0E8, 0xB4C7, 0xA486, 0x9864},
{0xB606, 0xD5B9, 0xDA1B, 0xDEBD, 0xE75F, 0xEBFF, 0xF3FF, 0xFFFF, 0xFED1,
0xFE4F, 0xFDED, 0xF5AC, 0xE58B, 0xD969, 0xC928, 0xBD06},
{0x8942, 0xAD54, 0xB5D6, 0xBE58, 0xC6DB, 0xCF5D, 0xD7DF, 0xFFFF, 0xCD2B,
0xD58C, 0xDE0E, 0xE670, 0xEEF1, 0xF753, 0xFFD5, 0xFFFF},
{0x9DC6, 0xC1D8, 0xCA5A, 0xD2DC, 0xDB5F, 0xE3DF, 0xEBFF, 0xFFFF, 0x9DC6,
0xE1AF, 0xEA10, 0xFAF4, 0xFF75, 0xFFD7, 0xFFF9, 0xFFFF},
{0xA1E7, 0xC5F9, 0xCE7B, 0xD6FD, 0xDF7F, 0xE7FF, 0xEFFF, 0xFFFF, 0xA1E7,
0xA1E7, 0xE5D0, 0xEE31, 0xFF96, 0xFFF8, 0xFFFA, 0xFFFF},
{0x9E05, 0xBD9A, 0xBDFC, 0xC69E, 0xCF5F, 0xD7FF, 0xDFFF, 0xFFFF, 0x9E05,
0x9E05, 0x9E05, 0xE96E, 0xF1AD, 0xFFF4, 0xFFF6, 0xFFFF},
{0x8942, 0xAD54, 0xB5D6, 0xBE58, 0xC6DB, 0xCF5D, 0xD7DF, 0xFFFF, 0x8942,
0x8942, 0x8942, 0x8942, 0xCD2B, 0xD58C, 0xFFD5, 0xFFFF},
{0x9E86, 0xB97E, 0xB9FF, 0xC2FF, 0xCBFF, 0xD3FF, 0xFFFF, 0xFFFF, 0x9E86,
0x9E86, 0x9E86, 0x9E86, 0x9E86, 0xF94E, 0xFDAD, 0xFFFF},
{0x9AA4, 0xB11F, 0xB19F, 0xBADF, 0xC3FF, 0xCBFF, 0xFFFF, 0xFFFF, 0x9AA4,
0x9AA4, 0x9AA4, 0x9AA4, 0x9AA4, 0x9AA4, 0xFCEB, 0xFD4A},
{0x92E1, 0xAC9F, 0xA13F, 0xAB9F, 0xB7FF, 0xFFFF, 0xFFFF, 0xFFFF, 0x92E1,
0x92E1, 0x92E1, 0x92E1, 0x92E1, 0x92E1, 0x92E1, 0xFC69},
{0xB804, 0xB844, 0xB884, 0xB8C4, 0xB904, 0xB944, 0xB984, 0xB9C4, 0xBA04,
0xBA44, 0xBA84, 0xBAC4, 0xBB04, 0xBB44, 0xBB84, 0xBBC4},
},
{0x0000},
};
SaturnSpriteResource DAT_060D6FA4 = {
DAT_060D6D84, (u16*)&DAT_060D6E40, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6FB0[1] = {&DAT_060D6FA4};
+290
View File
@@ -0,0 +1,290 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6648();
void func_060D6770();
void func_060D6D8C();
void func_060D6FFC();
void func_060D7014();
void func_060D702C();
void func_060D7038();
void func_060D7050();
void func_060D7068();
void func_060D7080();
void func_060D7098();
void func_060D70B0();
void func_060D70C8();
void func_060D70E0();
void func_060D70F8();
extern SaturnSpriteResource* DAT_060D73F4[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6648,
func_060D6770,
func_060D6D8C,
func_060D6FFC,
func_060D7014,
func_060D702C,
func_060D70F8,
func_060D7038,
func_060D7050,
func_060D7068,
func_060D7080,
func_060D7098,
func_060D70B0,
func_060D70C8,
func_060D70E0,
},
DAT_060D73F4,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D6648, func_060D6648);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D6770, func_060D6770);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D6D8C, func_060D6D8C);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D6FFC, func_060D6FFC);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D7014, func_060D7014);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D702C, func_060D702C);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D7038, func_060D7038);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D7050, func_060D7050);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D7068, func_060D7068);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D7080, func_060D7080);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D7098, func_060D7098);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D70B0, func_060D70B0);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D70C8, func_060D70C8);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D70E0, func_060D70E0);
INCLUDE_ASM("asm/saturn/weapon/w_13/f_nonmat", f60D70F8, func_060D70F8);
u32 DAT_060D7110[7] = {
0x00010002, 0x00030004, 0x00050006, 0x00070008,
0x00070006, 0x00050004, 0x00030002,
};
SaturnSpriteImage DAT_060D712C[18] = {
{40, 31, 0x0000}, {12, 7, 0x0138}, {12, 7, 0x0150}, {12, 4, 0x0168},
{28, 5, 0x0174}, {32, 6, 0x0198}, {4, 3, 0x01C8}, {12, 7, 0x01CC},
{12, 6, 0x01E4}, {12, 5, 0x01F8}, {8, 8, 0x0208}, {8, 11, 0x0218},
{40, 2, 0x0230}, {36, 7, 0x0244}, {12, 7, 0x0284}, {32, 43, 0x029C},
{32, 36, 0x03F4}, {0, 0, 0x0514},
};
struct {
u16 countAndFlags;
u16 colors[8][16];
u16 padding[1];
} DAT_060D7174 = {
0x0008,
{
{0x8942, 0xAD54, 0xB5D6, 0xBE58, 0xC6DB, 0xCF5D, 0xD7DF, 0xFFFF, 0xE670,
0xDDEE, 0xD58C, 0xC54A, 0xB508, 0xA8C6, 0x9884, 0x8C42},
{0xB804, 0xB844, 0xB884, 0xB8C4, 0xB904, 0xB944, 0xB984, 0xB9C4, 0xBA04,
0xBA44, 0xBA84, 0xBAC4, 0xBB04, 0xBB44, 0xBB84, 0xBBC4},
{0xA582, 0x8821, 0x9484, 0x84C6, 0x814C, 0x9E36, 0x9EDB, 0x8C8D, 0xA174,
0xAC85, 0xC0CC, 0xC96E, 0xD610, 0xDA93, 0xDF37, 0xEF59},
{0x8180, 0x8421, 0x8C60, 0x88A7, 0x890B, 0x9DF4, 0xCAF9, 0xD100, 0xE9E6,
0xA316, 0x9884, 0xAD27, 0xBDAC, 0xD251, 0xDEB4, 0xEF38},
{0x8125, 0x9444, 0xC255, 0xA94B, 0xA5AD, 0x9189, 0xA316, 0xA087, 0xB509,
0xBDAC, 0x9CE7, 0xB18C, 0xC631, 0xD6B5, 0xEB5A, 0xFFFF},
{0x9181, 0x8C25, 0x9C68, 0xA0CD, 0xAD30, 0xAD93, 0xADF6, 0xC699, 0xE800,
0x8000, 0xA507, 0xB149, 0xBDAC, 0xCA0F, 0xD672, 0xE2D5},
{0xA5E2, 0x8821, 0xB5AD, 0xD6B5, 0x8148, 0x9E31, 0x801F, 0xA08C, 0xC192,
0xA4A7, 0xB0C7, 0xBD28, 0xC98A, 0xD1CC, 0xDA4D, 0xE2D0},
{0x8180, 0x8000, 0x8820, 0x9041, 0x9C81, 0xA4A2, 0xB0E2, 0xB903, 0xC544,
0xC986, 0xCDC9, 0xD60C, 0xDA4F, 0xE292, 0xE6D5, 0xEF38},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7278 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D727C = {
{0x0100, 0x0000},
{
{0x0000, 52, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7288 = {
{0x0100, 0x0000},
{
{0x0000, 52, 16, 0},
},
};
SaturnSpriteFrame1 DAT_060D7294 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D72A0 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 2},
},
};
SaturnSpriteFrame1 DAT_060D72AC = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D72B8 = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D72C4 = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D72D0 = {
{0x0100, 0x0000},
{
{0x0300, 33, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D72DC = {
{0x0100, 0x0000},
{
{0x0300, 5, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D72E8 = {
{0x0100, 0x0000},
{
{0x0400, 1, 1, 6},
},
};
SaturnSpriteFrame1 DAT_060D72F4 = {
{0x0100, 0x0000},
{
{0x0500, 4, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D7300 = {
{0x0100, 0x0000},
{
{0x0500, 4, 1, 8},
},
};
SaturnSpriteFrame1 DAT_060D730C = {
{0x0100, 0x0000},
{
{0x0500, 6, 2, 9},
},
};
SaturnSpriteFrame1 DAT_060D7318 = {
{0x0100, 0x0000},
{
{0x0500, -2, -1, 10},
},
};
SaturnSpriteFrame1 DAT_060D7324 = {
{0x0100, 0x0000},
{
{0x0000, 3, 5, 11},
},
};
SaturnSpriteFrame1 DAT_060D7330 = {
{0x0100, 0x0000},
{
{0x0300, 1, 2, 12},
},
};
SaturnSpriteFrame1 DAT_060D733C = {
{0x0100, 0x0000},
{
{0x0600, 8, 1, 13},
},
};
SaturnSpriteFrame1 DAT_060D7348 = {
{0x0100, 0x0000},
{
{0x0700, 2, 0, 14},
},
};
SaturnSpriteFrame2 DAT_060D7354 = {
{0x0200, 0x0000},
{
{0x0700, 0, -89, 15},
{0x0700, 0, -10, 16},
},
};
SaturnSpriteFrame1 DAT_060D7368 = {
{0x0100, 0x0000},
{
{0x0400, 1, 2, 12},
},
};
SaturnSpriteFrame3 DAT_060D7374 = {
{0x0300, 0x0000},
{
{0x0500, 6, 2, 9},
{0x0500, 8, 4, 9},
{0x0500, 9, 7, 9},
},
};
SaturnSpriteFrameHeader* DAT_060D7390[22] = {
(SaturnSpriteFrameHeader*)&DAT_060D7278,
(SaturnSpriteFrameHeader*)&DAT_060D727C,
(SaturnSpriteFrameHeader*)&DAT_060D7288,
(SaturnSpriteFrameHeader*)&DAT_060D7294,
(SaturnSpriteFrameHeader*)&DAT_060D72A0,
(SaturnSpriteFrameHeader*)&DAT_060D72AC,
(SaturnSpriteFrameHeader*)&DAT_060D72B8,
(SaturnSpriteFrameHeader*)&DAT_060D72C4,
(SaturnSpriteFrameHeader*)&DAT_060D72D0,
(SaturnSpriteFrameHeader*)&DAT_060D72DC,
(SaturnSpriteFrameHeader*)&DAT_060D72E8,
(SaturnSpriteFrameHeader*)&DAT_060D72F4,
(SaturnSpriteFrameHeader*)&DAT_060D7300,
(SaturnSpriteFrameHeader*)&DAT_060D730C,
(SaturnSpriteFrameHeader*)&DAT_060D7318,
(SaturnSpriteFrameHeader*)&DAT_060D7324,
(SaturnSpriteFrameHeader*)&DAT_060D7330,
(SaturnSpriteFrameHeader*)&DAT_060D733C,
(SaturnSpriteFrameHeader*)&DAT_060D7348,
(SaturnSpriteFrameHeader*)&DAT_060D7354,
(SaturnSpriteFrameHeader*)&DAT_060D7368,
(SaturnSpriteFrameHeader*)&DAT_060D7374,
};
SaturnSpriteResource DAT_060D73E8 = {
DAT_060D712C, (u16*)&DAT_060D7174, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D73F4[1] = {&DAT_060D73E8};
+285
View File
@@ -0,0 +1,285 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D69D4();
void func_060D6BB8();
void func_060D6BD0();
void func_060D6BE8();
void func_060D6C00();
void func_060D6C18();
void func_060D6C24();
void func_060D6C3C();
void func_060D6C54();
void func_060D6C6C();
void func_060D6C84();
void func_060D6C9C();
void func_060D6CB4();
void func_060D6CCC();
void func_060D6CE4();
extern SaturnSpriteResource* DAT_060D6FB8[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D69D4,
func_060D6BB8,
func_060D6BD0,
func_060D6BE8,
func_060D6C00,
func_060D6C18,
func_060D6CE4,
func_060D6C24,
func_060D6C3C,
func_060D6C54,
func_060D6C6C,
func_060D6C84,
func_060D6C9C,
func_060D6CB4,
func_060D6CCC,
},
DAT_060D6FB8,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D69D4, func_060D69D4);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6BB8, func_060D6BB8);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6BD0, func_060D6BD0);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6BE8, func_060D6BE8);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C00, func_060D6C00);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C18, func_060D6C18);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C24, func_060D6C24);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C3C, func_060D6C3C);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C54, func_060D6C54);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C6C, func_060D6C6C);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C84, func_060D6C84);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6C9C, func_060D6C9C);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6CB4, func_060D6CB4);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6CCC, func_060D6CCC);
INCLUDE_ASM("asm/saturn/weapon/w_14/f_nonmat", f60D6CE4, func_060D6CE4);
SaturnSpriteImage DAT_060D6CF0[18] = {
{40, 31, 0x0000}, {12, 7, 0x0138}, {12, 7, 0x0150}, {12, 4, 0x0168},
{28, 5, 0x0174}, {32, 6, 0x0198}, {4, 3, 0x01C8}, {12, 7, 0x01CC},
{12, 6, 0x01E4}, {12, 5, 0x01F8}, {8, 8, 0x0208}, {8, 11, 0x0218},
{40, 2, 0x0230}, {36, 7, 0x0244}, {12, 7, 0x0284}, {32, 43, 0x029C},
{32, 36, 0x03F4}, {0, 0, 0x0514},
};
struct {
u16 countAndFlags;
u16 colors[8][16];
u16 padding[1];
} DAT_060D6D38 = {
0x0008,
{
{0x8942, 0xAD54, 0xB5D6, 0xBE58, 0xC6DB, 0xCF5D, 0xD7DF, 0xFFFF, 0xE670,
0xDDEE, 0xD58C, 0xC54A, 0xB508, 0xA8C6, 0x9884, 0x8C42},
{0xB804, 0xB844, 0xB884, 0xB8C4, 0xB904, 0xB944, 0xB984, 0xB9C4, 0xBA04,
0xBA44, 0xBA84, 0xBAC4, 0xBB04, 0xBB44, 0xBB84, 0xBBC4},
{0xA582, 0x8821, 0x9484, 0x84C6, 0x814C, 0x9E36, 0x9EDB, 0x8C8D, 0xA174,
0xAC85, 0xC0CC, 0xC96E, 0xD610, 0xDA93, 0xDF37, 0xEF59},
{0x8180, 0x8421, 0x8C60, 0x88A7, 0x890B, 0x9DF4, 0xCAF9, 0xD100, 0xE9E6,
0xA316, 0x9884, 0xAD27, 0xBDAC, 0xD251, 0xDEB4, 0xEF38},
{0x8125, 0x9444, 0xC255, 0xA94B, 0xA5AD, 0x9189, 0xA316, 0xA087, 0xB509,
0xBDAC, 0x9CE7, 0xB18C, 0xC631, 0xD6B5, 0xEB5A, 0xFFFF},
{0x9181, 0x8C25, 0x9C68, 0xA0CD, 0xAD30, 0xAD93, 0xADF6, 0xC699, 0xE800,
0x8000, 0xA507, 0xB149, 0xBDAC, 0xCA0F, 0xD672, 0xE2D5},
{0xA5E2, 0x8821, 0xB5AD, 0xD6B5, 0x8148, 0x9E31, 0x801F, 0xA08C, 0xC192,
0xA4A7, 0xB0C7, 0xBD28, 0xC98A, 0xD1CC, 0xDA4D, 0xE2D0},
{0x8180, 0x8000, 0x8820, 0x9041, 0x9C81, 0xA4A2, 0xB0E2, 0xB903, 0xC544,
0xC986, 0xCDC9, 0xD60C, 0xDA4F, 0xE292, 0xE6D5, 0xEF38},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D6E3C = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6E40 = {
{0x0100, 0x0000},
{
{0x0000, 52, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D6E4C = {
{0x0100, 0x0000},
{
{0x0000, 52, 16, 0},
},
};
SaturnSpriteFrame1 DAT_060D6E58 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D6E64 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 2},
},
};
SaturnSpriteFrame1 DAT_060D6E70 = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6E7C = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D6E88 = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D6E94 = {
{0x0100, 0x0000},
{
{0x0300, 33, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D6EA0 = {
{0x0100, 0x0000},
{
{0x0300, 5, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D6EAC = {
{0x0100, 0x0000},
{
{0x0400, 1, 1, 6},
},
};
SaturnSpriteFrame1 DAT_060D6EB8 = {
{0x0100, 0x0000},
{
{0x0500, 4, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D6EC4 = {
{0x0100, 0x0000},
{
{0x0500, 4, 1, 8},
},
};
SaturnSpriteFrame1 DAT_060D6ED0 = {
{0x0100, 0x0000},
{
{0x0500, 6, 2, 9},
},
};
SaturnSpriteFrame1 DAT_060D6EDC = {
{0x0100, 0x0000},
{
{0x0500, -2, -1, 10},
},
};
SaturnSpriteFrame1 DAT_060D6EE8 = {
{0x0100, 0x0000},
{
{0x0000, 3, 5, 11},
},
};
SaturnSpriteFrame1 DAT_060D6EF4 = {
{0x0100, 0x0000},
{
{0x0300, 1, 2, 12},
},
};
SaturnSpriteFrame1 DAT_060D6F00 = {
{0x0100, 0x0000},
{
{0x0600, 8, 1, 13},
},
};
SaturnSpriteFrame1 DAT_060D6F0C = {
{0x0100, 0x0000},
{
{0x0700, 2, 0, 14},
},
};
SaturnSpriteFrame2 DAT_060D6F18 = {
{0x0200, 0x0000},
{
{0x0700, 0, -89, 15},
{0x0700, 0, -10, 16},
},
};
SaturnSpriteFrame1 DAT_060D6F2C = {
{0x0100, 0x0000},
{
{0x0400, 1, 2, 12},
},
};
SaturnSpriteFrame3 DAT_060D6F38 = {
{0x0300, 0x0000},
{
{0x0500, 6, 2, 9},
{0x0500, 8, 4, 9},
{0x0500, 9, 7, 9},
},
};
SaturnSpriteFrameHeader* DAT_060D6F54[22] = {
(SaturnSpriteFrameHeader*)&DAT_060D6E3C,
(SaturnSpriteFrameHeader*)&DAT_060D6E40,
(SaturnSpriteFrameHeader*)&DAT_060D6E4C,
(SaturnSpriteFrameHeader*)&DAT_060D6E58,
(SaturnSpriteFrameHeader*)&DAT_060D6E64,
(SaturnSpriteFrameHeader*)&DAT_060D6E70,
(SaturnSpriteFrameHeader*)&DAT_060D6E7C,
(SaturnSpriteFrameHeader*)&DAT_060D6E88,
(SaturnSpriteFrameHeader*)&DAT_060D6E94,
(SaturnSpriteFrameHeader*)&DAT_060D6EA0,
(SaturnSpriteFrameHeader*)&DAT_060D6EAC,
(SaturnSpriteFrameHeader*)&DAT_060D6EB8,
(SaturnSpriteFrameHeader*)&DAT_060D6EC4,
(SaturnSpriteFrameHeader*)&DAT_060D6ED0,
(SaturnSpriteFrameHeader*)&DAT_060D6EDC,
(SaturnSpriteFrameHeader*)&DAT_060D6EE8,
(SaturnSpriteFrameHeader*)&DAT_060D6EF4,
(SaturnSpriteFrameHeader*)&DAT_060D6F00,
(SaturnSpriteFrameHeader*)&DAT_060D6F0C,
(SaturnSpriteFrameHeader*)&DAT_060D6F18,
(SaturnSpriteFrameHeader*)&DAT_060D6F2C,
(SaturnSpriteFrameHeader*)&DAT_060D6F38,
};
SaturnSpriteResource DAT_060D6FAC = {
DAT_060D6CF0, (u16*)&DAT_060D6D38, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6FB8[1] = {&DAT_060D6FAC};
+301
View File
@@ -0,0 +1,301 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6420();
void func_060D6534();
void func_060D6670();
void func_060D6C70();
void func_060D6F28();
void func_060D711C();
void func_060D7128();
void func_060D7140();
void func_060D7158();
void func_060D7170();
void func_060D7188();
void func_060D71A0();
void func_060D71B8();
void func_060D71D0();
void func_060D71E8();
extern SaturnSpriteResource* DAT_060D75EC[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6420,
func_060D6534,
func_060D6670,
func_060D6C70,
func_060D6F28,
func_060D711C,
func_060D71E8,
func_060D7128,
func_060D7140,
func_060D7158,
func_060D7170,
func_060D7188,
func_060D71A0,
func_060D71B8,
func_060D71D0,
},
DAT_060D75EC,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6420, func_060D6420);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6534, func_060D6534);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6670, func_060D6670);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6C70, func_060D6C70);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D6F28, func_060D6F28);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D711C, func_060D711C);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D7128, func_060D7128);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D7140, func_060D7140);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D7158, func_060D7158);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D7170, func_060D7170);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D7188, func_060D7188);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D71A0, func_060D71A0);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D71B8, func_060D71B8);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D71D0, func_060D71D0);
INCLUDE_ASM("asm/saturn/weapon/w_15/f_nonmat", f60D71E8, func_060D71E8);
u32 DAT_060D7200[73] = {
0x000A000B, 0x000C000B, 0x00010001, 0x00010002, 0x00010003, 0x00010004,
0x00010005, 0x00010004, 0x00010003, 0x00010004, 0x00010003, 0x00010004,
0x00010005, 0x00010006, 0x00010007, 0x00010008, 0xFFFF0000, 0xFFF5FFF6,
0xFFF6FFF7, 0xFFF7FFF8, 0xFFF8FFFA, 0xFFFAFFFB, 0xFFFBFFFC, 0xFFFCFFFE,
0xFFFEFFFF, 0xFFECFFEC, 0xFFEBFFEB, 0xFFEAFFE9, 0xFFE9FFE8, 0xFFE8FFE7,
0xFFE7FFE6, 0xFFE6FFE5, 0xFFE5FFE4, 0x00010009, 0x0002000A, 0x0002000B,
0x0002000C, 0x0002000D, 0x0002000E, 0x0002000F, 0x00020010, 0x00020011,
0x00020012, 0x00030013, 0x00040014, 0xFFFF0000, 0x00020001, 0x00020002,
0x00020003, 0x00020004, 0x00020005, 0x00020006, 0x00020007, 0x00020008,
0x00020009, 0x0002000A, 0x0002000B, 0x0002000C, 0x0002000D, 0x0002000E,
0xFFFF0000, 0x00E000D0, 0x00C000B0, 0x00A00090, 0x00800070, 0x00600060,
0x00600060, 0x00600060, 0x00600060, 0x00600060, 0x00600060, 0x00600060,
0x00600060,
};
SaturnSpriteImage DAT_060D7324[18] = {
{40, 31, 0x0000}, {12, 7, 0x0138}, {12, 7, 0x0150}, {12, 4, 0x0168},
{28, 5, 0x0174}, {32, 6, 0x0198}, {4, 3, 0x01C8}, {12, 7, 0x01CC},
{12, 6, 0x01E4}, {12, 5, 0x01F8}, {8, 8, 0x0208}, {8, 11, 0x0218},
{40, 2, 0x0230}, {36, 7, 0x0244}, {12, 7, 0x0284}, {32, 43, 0x029C},
{32, 36, 0x03F4}, {0, 0, 0x0514},
};
struct {
u16 countAndFlags;
u16 colors[8][16];
u16 padding[1];
} DAT_060D736C = {
0x0008,
{
{0x8942, 0xAD54, 0xB5D6, 0xBE58, 0xC6DB, 0xCF5D, 0xD7DF, 0xFFFF, 0xE670,
0xDDEE, 0xD58C, 0xC54A, 0xB508, 0xA8C6, 0x9884, 0x8C42},
{0xB804, 0xB844, 0xB884, 0xB8C4, 0xB904, 0xB944, 0xB984, 0xB9C4, 0xBA04,
0xBA44, 0xBA84, 0xBAC4, 0xBB04, 0xBB44, 0xBB84, 0xBBC4},
{0xA582, 0x8821, 0x9484, 0x84C6, 0x814C, 0x9E36, 0x9EDB, 0x8C8D, 0xA174,
0xAC85, 0xC0CC, 0xC96E, 0xD610, 0xDA93, 0xDF37, 0xEF59},
{0x8180, 0x8421, 0x8C60, 0x88A7, 0x890B, 0x9DF4, 0xCAF9, 0xD100, 0xE9E6,
0xA316, 0x9884, 0xAD27, 0xBDAC, 0xD251, 0xDEB4, 0xEF38},
{0x8125, 0x9444, 0xC255, 0xA94B, 0xA5AD, 0x9189, 0xA316, 0xA087, 0xB509,
0xBDAC, 0x9CE7, 0xB18C, 0xC631, 0xD6B5, 0xEB5A, 0xFFFF},
{0x9181, 0x8C25, 0x9C68, 0xA0CD, 0xAD30, 0xAD93, 0xADF6, 0xC699, 0xE800,
0x8000, 0xA507, 0xB149, 0xBDAC, 0xCA0F, 0xD672, 0xE2D5},
{0xA5E2, 0x8821, 0xB5AD, 0xD6B5, 0x8148, 0x9E31, 0x801F, 0xA08C, 0xC192,
0xA4A7, 0xB0C7, 0xBD28, 0xC98A, 0xD1CC, 0xDA4D, 0xE2D0},
{0x8180, 0x8000, 0x8820, 0x9041, 0x9C81, 0xA4A2, 0xB0E2, 0xB903, 0xC544,
0xC986, 0xCDC9, 0xD60C, 0xDA4F, 0xE292, 0xE6D5, 0xEF38},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7470 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D7474 = {
{0x0100, 0x0000},
{
{0x0000, 52, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7480 = {
{0x0100, 0x0000},
{
{0x0000, 52, 16, 0},
},
};
SaturnSpriteFrame1 DAT_060D748C = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D7498 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 2},
},
};
SaturnSpriteFrame1 DAT_060D74A4 = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D74B0 = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D74BC = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D74C8 = {
{0x0100, 0x0000},
{
{0x0300, 33, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D74D4 = {
{0x0100, 0x0000},
{
{0x0300, 5, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D74E0 = {
{0x0100, 0x0000},
{
{0x0400, 1, 1, 6},
},
};
SaturnSpriteFrame1 DAT_060D74EC = {
{0x0100, 0x0000},
{
{0x0500, 4, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D74F8 = {
{0x0100, 0x0000},
{
{0x0500, 4, 1, 8},
},
};
SaturnSpriteFrame1 DAT_060D7504 = {
{0x0100, 0x0000},
{
{0x0500, 6, 2, 9},
},
};
SaturnSpriteFrame1 DAT_060D7510 = {
{0x0100, 0x0000},
{
{0x0500, -2, -1, 10},
},
};
SaturnSpriteFrame1 DAT_060D751C = {
{0x0100, 0x0000},
{
{0x0000, 3, 5, 11},
},
};
SaturnSpriteFrame1 DAT_060D7528 = {
{0x0100, 0x0000},
{
{0x0300, 1, 2, 12},
},
};
SaturnSpriteFrame1 DAT_060D7534 = {
{0x0100, 0x0000},
{
{0x0600, 8, 1, 13},
},
};
SaturnSpriteFrame1 DAT_060D7540 = {
{0x0100, 0x0000},
{
{0x0700, 2, 0, 14},
},
};
SaturnSpriteFrame2 DAT_060D754C = {
{0x0200, 0x0000},
{
{0x0700, 0, -89, 15},
{0x0700, 0, -10, 16},
},
};
SaturnSpriteFrame1 DAT_060D7560 = {
{0x0100, 0x0000},
{
{0x0400, 1, 2, 12},
},
};
SaturnSpriteFrame3 DAT_060D756C = {
{0x0300, 0x0000},
{
{0x0500, 6, 2, 9},
{0x0500, 8, 4, 9},
{0x0500, 9, 7, 9},
},
};
SaturnSpriteFrameHeader* DAT_060D7588[22] = {
(SaturnSpriteFrameHeader*)&DAT_060D7470,
(SaturnSpriteFrameHeader*)&DAT_060D7474,
(SaturnSpriteFrameHeader*)&DAT_060D7480,
(SaturnSpriteFrameHeader*)&DAT_060D748C,
(SaturnSpriteFrameHeader*)&DAT_060D7498,
(SaturnSpriteFrameHeader*)&DAT_060D74A4,
(SaturnSpriteFrameHeader*)&DAT_060D74B0,
(SaturnSpriteFrameHeader*)&DAT_060D74BC,
(SaturnSpriteFrameHeader*)&DAT_060D74C8,
(SaturnSpriteFrameHeader*)&DAT_060D74D4,
(SaturnSpriteFrameHeader*)&DAT_060D74E0,
(SaturnSpriteFrameHeader*)&DAT_060D74EC,
(SaturnSpriteFrameHeader*)&DAT_060D74F8,
(SaturnSpriteFrameHeader*)&DAT_060D7504,
(SaturnSpriteFrameHeader*)&DAT_060D7510,
(SaturnSpriteFrameHeader*)&DAT_060D751C,
(SaturnSpriteFrameHeader*)&DAT_060D7528,
(SaturnSpriteFrameHeader*)&DAT_060D7534,
(SaturnSpriteFrameHeader*)&DAT_060D7540,
(SaturnSpriteFrameHeader*)&DAT_060D754C,
(SaturnSpriteFrameHeader*)&DAT_060D7560,
(SaturnSpriteFrameHeader*)&DAT_060D756C,
};
SaturnSpriteResource DAT_060D75E0 = {
DAT_060D7324, (u16*)&DAT_060D736C, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D75EC[1] = {&DAT_060D75E0};
+291
View File
@@ -0,0 +1,291 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6408();
void func_060D652C();
void func_060D6824();
void func_060D6BD0();
void func_060D6D10();
void func_060D7274();
void func_060D7280();
void func_060D7298();
void func_060D72B0();
void func_060D72C8();
void func_060D72E0();
void func_060D72F8();
void func_060D7310();
void func_060D7328();
void func_060D7340();
extern SaturnSpriteResource* DAT_060D7654[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6408,
func_060D652C,
func_060D6824,
func_060D6BD0,
func_060D6D10,
func_060D7274,
func_060D7340,
func_060D7280,
func_060D7298,
func_060D72B0,
func_060D72C8,
func_060D72E0,
func_060D72F8,
func_060D7310,
func_060D7328,
},
DAT_060D7654,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D6408, func_060D6408);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D652C, func_060D652C);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D6824, func_060D6824);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D6BD0, func_060D6BD0);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D6D10, func_060D6D10);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D7274, func_060D7274);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D7280, func_060D7280);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D7298, func_060D7298);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D72B0, func_060D72B0);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D72C8, func_060D72C8);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D72E0, func_060D72E0);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D72F8, func_060D72F8);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D7310, func_060D7310);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D7328, func_060D7328);
INCLUDE_ASM("asm/saturn/weapon/w_16/f_nonmat", f60D7340, func_060D7340);
u32 DAT_060D7350[15] = {
0x00010001, 0x00010002, 0x00010003, 0x00010004, 0x00010005,
0x00010004, 0x00010003, 0x00010004, 0x00010003, 0x00010004,
0x00010005, 0x00010006, 0x00010007, 0x00010008, 0xFFFF0000,
};
SaturnSpriteImage DAT_060D738C[18] = {
{40, 31, 0x0000}, {12, 7, 0x0138}, {12, 7, 0x0150}, {12, 4, 0x0168},
{28, 5, 0x0174}, {32, 6, 0x0198}, {4, 3, 0x01C8}, {12, 7, 0x01CC},
{12, 6, 0x01E4}, {12, 5, 0x01F8}, {8, 8, 0x0208}, {8, 11, 0x0218},
{40, 2, 0x0230}, {36, 7, 0x0244}, {12, 7, 0x0284}, {32, 43, 0x029C},
{32, 36, 0x03F4}, {0, 0, 0x0514},
};
struct {
u16 countAndFlags;
u16 colors[8][16];
u16 padding[1];
} DAT_060D73D4 = {
0x0008,
{
{0x8942, 0xAD54, 0xB5D6, 0xBE58, 0xC6DB, 0xCF5D, 0xD7DF, 0xFFFF, 0xE670,
0xDDEE, 0xD58C, 0xC54A, 0xB508, 0xA8C6, 0x9884, 0x8C42},
{0xB804, 0xB844, 0xB884, 0xB8C4, 0xB904, 0xB944, 0xB984, 0xB9C4, 0xBA04,
0xBA44, 0xBA84, 0xBAC4, 0xBB04, 0xBB44, 0xBB84, 0xBBC4},
{0xA582, 0x8821, 0x9484, 0x84C6, 0x814C, 0x9E36, 0x9EDB, 0x8C8D, 0xA174,
0xAC85, 0xC0CC, 0xC96E, 0xD610, 0xDA93, 0xDF37, 0xEF59},
{0x8180, 0x8421, 0x8C60, 0x88A7, 0x890B, 0x9DF4, 0xCAF9, 0xD100, 0xE9E6,
0xA316, 0x9884, 0xAD27, 0xBDAC, 0xD251, 0xDEB4, 0xEF38},
{0x8125, 0x9444, 0xC255, 0xA94B, 0xA5AD, 0x9189, 0xA316, 0xA087, 0xB509,
0xBDAC, 0x9CE7, 0xB18C, 0xC631, 0xD6B5, 0xEB5A, 0xFFFF},
{0x9181, 0x8C25, 0x9C68, 0xA0CD, 0xAD30, 0xAD93, 0xADF6, 0xC699, 0xE800,
0x8000, 0xA507, 0xB149, 0xBDAC, 0xCA0F, 0xD672, 0xE2D5},
{0xA5E2, 0x8821, 0xB5AD, 0xD6B5, 0x8148, 0x9E31, 0x801F, 0xA08C, 0xC192,
0xA4A7, 0xB0C7, 0xBD28, 0xC98A, 0xD1CC, 0xDA4D, 0xE2D0},
{0x8180, 0x8000, 0x8820, 0x9041, 0x9C81, 0xA4A2, 0xB0E2, 0xB903, 0xC544,
0xC986, 0xCDC9, 0xD60C, 0xDA4F, 0xE292, 0xE6D5, 0xEF38},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D74D8 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D74DC = {
{0x0100, 0x0000},
{
{0x0000, 52, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D74E8 = {
{0x0100, 0x0000},
{
{0x0000, 52, 16, 0},
},
};
SaturnSpriteFrame1 DAT_060D74F4 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D7500 = {
{0x0100, 0x0000},
{
{0x0100, 3, 0, 2},
},
};
SaturnSpriteFrame1 DAT_060D750C = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D7518 = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D7524 = {
{0x0100, 0x0000},
{
{0x0200, 4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D7530 = {
{0x0100, 0x0000},
{
{0x0300, 33, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D753C = {
{0x0100, 0x0000},
{
{0x0300, 5, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D7548 = {
{0x0100, 0x0000},
{
{0x0400, 1, 1, 6},
},
};
SaturnSpriteFrame1 DAT_060D7554 = {
{0x0100, 0x0000},
{
{0x0500, 4, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D7560 = {
{0x0100, 0x0000},
{
{0x0500, 4, 1, 8},
},
};
SaturnSpriteFrame1 DAT_060D756C = {
{0x0100, 0x0000},
{
{0x0500, 6, 2, 9},
},
};
SaturnSpriteFrame1 DAT_060D7578 = {
{0x0100, 0x0000},
{
{0x0500, -2, -1, 10},
},
};
SaturnSpriteFrame1 DAT_060D7584 = {
{0x0100, 0x0000},
{
{0x0000, 3, 5, 11},
},
};
SaturnSpriteFrame1 DAT_060D7590 = {
{0x0100, 0x0000},
{
{0x0300, 1, 2, 12},
},
};
SaturnSpriteFrame1 DAT_060D759C = {
{0x0100, 0x0000},
{
{0x0600, 8, 1, 13},
},
};
SaturnSpriteFrame1 DAT_060D75A8 = {
{0x0100, 0x0000},
{
{0x0700, 2, 0, 14},
},
};
SaturnSpriteFrame2 DAT_060D75B4 = {
{0x0200, 0x0000},
{
{0x0700, 0, -89, 15},
{0x0700, 0, -10, 16},
},
};
SaturnSpriteFrame1 DAT_060D75C8 = {
{0x0100, 0x0000},
{
{0x0400, 1, 2, 12},
},
};
SaturnSpriteFrame3 DAT_060D75D4 = {
{0x0300, 0x0000},
{
{0x0500, 6, 2, 9},
{0x0500, 8, 4, 9},
{0x0500, 9, 7, 9},
},
};
SaturnSpriteFrameHeader* DAT_060D75F0[22] = {
(SaturnSpriteFrameHeader*)&DAT_060D74D8,
(SaturnSpriteFrameHeader*)&DAT_060D74DC,
(SaturnSpriteFrameHeader*)&DAT_060D74E8,
(SaturnSpriteFrameHeader*)&DAT_060D74F4,
(SaturnSpriteFrameHeader*)&DAT_060D7500,
(SaturnSpriteFrameHeader*)&DAT_060D750C,
(SaturnSpriteFrameHeader*)&DAT_060D7518,
(SaturnSpriteFrameHeader*)&DAT_060D7524,
(SaturnSpriteFrameHeader*)&DAT_060D7530,
(SaturnSpriteFrameHeader*)&DAT_060D753C,
(SaturnSpriteFrameHeader*)&DAT_060D7548,
(SaturnSpriteFrameHeader*)&DAT_060D7554,
(SaturnSpriteFrameHeader*)&DAT_060D7560,
(SaturnSpriteFrameHeader*)&DAT_060D756C,
(SaturnSpriteFrameHeader*)&DAT_060D7578,
(SaturnSpriteFrameHeader*)&DAT_060D7584,
(SaturnSpriteFrameHeader*)&DAT_060D7590,
(SaturnSpriteFrameHeader*)&DAT_060D759C,
(SaturnSpriteFrameHeader*)&DAT_060D75A8,
(SaturnSpriteFrameHeader*)&DAT_060D75B4,
(SaturnSpriteFrameHeader*)&DAT_060D75C8,
(SaturnSpriteFrameHeader*)&DAT_060D75D4,
};
SaturnSpriteResource DAT_060D7648 = {
DAT_060D738C, (u16*)&DAT_060D73D4, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7654[1] = {&DAT_060D7648};
+111
View File
@@ -0,0 +1,111 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D68AC();
void func_060D68C4();
void func_060D68DC();
void func_060D68F4();
void func_060D690C();
void func_060D6924();
void func_060D6930();
void func_060D6948();
void func_060D6960();
void func_060D6978();
void func_060D6990();
void func_060D69A8();
void func_060D69C0();
void func_060D69D8();
void func_060D69F0();
extern SaturnSpriteResource* DAT_060D6B88[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D68AC,
func_060D68C4,
func_060D68DC,
func_060D68F4,
func_060D690C,
func_060D6924,
func_060D69F0,
func_060D6930,
func_060D6948,
func_060D6960,
func_060D6978,
func_060D6990,
func_060D69A8,
func_060D69C0,
func_060D69D8,
},
DAT_060D6B88,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D68AC, func_060D68AC);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D68C4, func_060D68C4);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D68DC, func_060D68DC);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D68F4, func_060D68F4);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D690C, func_060D690C);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6924, func_060D6924);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6930, func_060D6930);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6948, func_060D6948);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6960, func_060D6960);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6978, func_060D6978);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D6990, func_060D6990);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D69A8, func_060D69A8);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D69C0, func_060D69C0);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D69D8, func_060D69D8);
INCLUDE_ASM("asm/saturn/weapon/w_17/f_nonmat", f60D69F0, func_060D69F0);
u32 DAT_060D6A00[78] = {
0x00500040, 0x00640020, 0x00780040, 0x00640020, 0x00780009, 0x00950020,
0x00640020, 0x00950020, 0x00780040, 0x00780040, 0x00950020, 0x009F0040,
0x00500040, 0x003C0020, 0x00640020, 0x003C0020, 0x00280009, 0x00500000,
0x003C0020, 0x00500000, 0x00640020, 0x00640020, 0x00500000, 0x00780009,
0x00500040, 0x00280040, 0x003C0020, 0x00280040, 0x00000040, 0x000B0020,
0x00280040, 0x000B0020, 0x003C0020, 0x003C0020, 0x000B0020, 0x00280009,
0x00500040, 0x003C0060, 0x00280040, 0x003C0060, 0x00280077, 0x000B0060,
0x003C0060, 0x000B0060, 0x00280040, 0x00280040, 0x000B0060, 0x00000040,
0x00500040, 0x00640060, 0x003C0060, 0x00640060, 0x00780077, 0x0050007F,
0x00640060, 0x0050007F, 0x003C0060, 0x003C0060, 0x0050007F, 0x00280077,
0x00500040, 0x00780040, 0x00640060, 0x00780040, 0x009F0040, 0x00950060,
0x00780040, 0x00950060, 0x00640060, 0x00640060, 0x00950060, 0x00640077,
0x00000000, 0x00010000, 0x00000000, 0xFFFF0000, 0x801FFC00, 0x83E0FFFF,
};
SaturnSpriteImage DAT_060D6B38[2] = {
{64, 63, 0x0000},
{0, 0, 0x03F0},
};
struct {
u16 countAndFlags;
u16 colors[1][16];
u16 padding[1];
} DAT_060D6B40 = {
0x0001,
{
{0x8140, 0x815B, 0x899B, 0x95FC, 0xA25C, 0xAE9D, 0xBAFD, 0xC75E, 0x8442,
0x8485, 0x88E9, 0x894E, 0x8DB2, 0x8E16, 0x929B, 0xB423},
},
{0x0000},
};
u32 DAT_060D6B64[6] = {
0x00000000, 0x01000000, 0x00000001, 0x00000000, 0x060D6B64, 0x060D6B68,
};
SaturnSpriteResource DAT_060D6B7C = {
DAT_060D6B38, (u16*)&DAT_060D6B40, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6B88[1] = {&DAT_060D6B7C};
+329
View File
@@ -0,0 +1,329 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6384();
void func_060D6574();
void func_060D658C();
void func_060D65A4();
void func_060D65BC();
void func_060D65D4();
void func_060D65E0();
void func_060D65F8();
void func_060D6610();
void func_060D6628();
void func_060D6640();
void func_060D6658();
void func_060D6670();
void func_060D6688();
void func_060D66A0();
extern SaturnSpriteResource* DAT_060D6AD8[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6384,
func_060D6574,
func_060D658C,
func_060D65A4,
func_060D65BC,
func_060D65D4,
func_060D66A0,
func_060D65E0,
func_060D65F8,
func_060D6610,
func_060D6628,
func_060D6640,
func_060D6658,
func_060D6670,
func_060D6688,
},
DAT_060D6AD8,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6384, func_060D6384);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6574, func_060D6574);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D658C, func_060D658C);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D65A4, func_060D65A4);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D65BC, func_060D65BC);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D65D4, func_060D65D4);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D65E0, func_060D65E0);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D65F8, func_060D65F8);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6610, func_060D6610);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6628, func_060D6628);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6640, func_060D6640);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6658, func_060D6658);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6670, func_060D6670);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D6688, func_060D6688);
INCLUDE_ASM("asm/saturn/weapon/w_18/f_nonmat", f60D66A0, func_060D66A0);
u32 DAT_060D66B0[34] = {
0x00010001, 0x00010002, 0x00020003, 0x00020004, 0x00020005, 0x00020006,
0x00020007, 0x00020008, 0x00020009, 0x0002000A, 0x0002000B, 0x0004000A,
0x0002000C, 0x0002000D, 0xFFFF0000, 0x00010000, 0x00010011, 0x00010000,
0x00010012, 0x00010000, 0x00010016, 0x00010013, 0x00010000, 0x00010014,
0x00010000, 0x00010015, 0x00010000, 0x00010016, 0x00000000, 0x00010017,
0x00000000, 0x0001000E, 0x0001000F, 0x00000000,
};
SaturnSpriteImage DAT_060D6738[16] = {
{4, 23, 0x0000}, {4, 10, 0x0018}, {4, 8, 0x0024}, {12, 9, 0x002C},
{12, 10, 0x0048}, {16, 6, 0x0068}, {20, 8, 0x0080}, {20, 10, 0x00A8},
{16, 11, 0x00DC}, {12, 12, 0x0108}, {12, 7, 0x012C}, {12, 7, 0x0144},
{32, 47, 0x015C}, {36, 48, 0x02D4}, {44, 59, 0x0484}, {0, 0, 0x0710},
};
struct {
u16 countAndFlags;
u16 colors[10][16];
u16 padding[1];
} DAT_060D6778 = {
0x000A,
{
{0x8140, 0xFD29, 0xFD29, 0xFD08, 0xF508, 0xECE7, 0xE0C6, 0xD8C6, 0xD0A5,
0xC884, 0xBCA5, 0xB463, 0xAC00, 0xA529, 0xAC00, 0xFE10},
{0x8180, 0xFFCB, 0xF78A, 0xEF49, 0xE709, 0xDEE8, 0xD6A7, 0xD247, 0xCA06,
0xC204, 0xB9C5, 0xB184, 0xA940, 0xA529, 0xA940, 0xFFF0},
{0x8180, 0xAFEB, 0xABAA, 0xA769, 0xA729, 0xA2E8, 0x9EA7, 0x9E87, 0x9A46,
0x9204, 0x95C5, 0x9184, 0x8140, 0xA529, 0x8160, 0xC3F0},
{0x8180, 0xAFFE, 0xABDD, 0xA79B, 0xA759, 0xA317, 0x9AD4, 0x9E94, 0x9A52,
0x9210, 0x95CE, 0x918C, 0x814A, 0xA529, 0x814A, 0xC3FF},
{0x8180, 0xAABF, 0xAA9F, 0xA27D, 0xA65B, 0xA219, 0x99F7, 0x9DD5, 0x9573,
0x9171, 0x954F, 0x8CCD, 0x80AB, 0xA529, 0x80AB, 0xC31F},
{0x8000, 0xA95F, 0xA95F, 0xA11D, 0xA53B, 0xA119, 0x98D7, 0x9CF5, 0x94B3,
0x9091, 0x94AF, 0x8C6D, 0x800B, 0xA529, 0x80AB, 0xC21F},
{0x8180, 0xFD5D, 0xFD5C, 0xF51A, 0xED38, 0xE516, 0xDCD4, 0xD4F3, 0xCCB1,
0xC48F, 0xBCAD, 0xB46A, 0xAC05, 0xA529, 0xA80A, 0xFE5F},
{0x8180, 0x8400, 0x8401, 0x8421, 0x8441, 0x8841, 0x8842, 0x8862, 0x8C62,
0x8C63, 0x8C83, 0x9084, 0x90A4, 0x94A5, 0x8420, 0xBDEF},
{0xF800, 0xB190, 0xB190, 0xB5B1, 0xB9D1, 0xBDF2, 0xC213, 0xC633, 0xCA54,
0xCE74, 0xD295, 0xD296, 0xD6B6, 0xDAD7, 0xDEF7, 0xE318},
{0xF800, 0xC632, 0xCA53, 0xCE74, 0xD295, 0xD6B6, 0xDAD7, 0xDEF8, 0xE319,
0xE739, 0xEB5A, 0xEF7B, 0xF39C, 0xF7BD, 0xFBDE, 0xFFFF},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D68BC = {0x0000, 0x0000};
SaturnSpriteFrame2 DAT_060D68C0 = {
{0x0200, 0x0000},
{
{0x0000, 3, 59, 0},
{0x0000, 3, 15, 0},
},
};
SaturnSpriteFrame1 DAT_060D68D4 = {
{0x0100, 0x0000},
{
{0x0100, 3, 12, 0},
},
};
SaturnSpriteFrame1 DAT_060D68E0 = {
{0x0100, 0x0000},
{
{0x0200, 0, -2, 1},
},
};
SaturnSpriteFrame2 DAT_060D68EC = {
{0x0200, 0x0000},
{
{0x0300, -1, -3, 2},
{0x0310, 0, -3, 2},
},
};
SaturnSpriteFrame2 DAT_060D6900 = {
{0x0200, 0x0000},
{
{0x0400, 6, -5, 3},
{0x0410, -5, -5, 3},
},
};
SaturnSpriteFrame2 DAT_060D6914 = {
{0x0200, 0x0000},
{
{0x0500, -1, -6, 4},
{0x0510, 2, -6, 4},
},
};
SaturnSpriteFrame2 DAT_060D6928 = {
{0x0200, 0x0000},
{
{0x0600, 12, -13, 5},
{0x0610, -12, -13, 5},
},
};
SaturnSpriteFrame2 DAT_060D693C = {
{0x0200, 0x0000},
{
{0x0000, 11, -14, 6},
{0x0010, -10, -14, 6},
},
};
SaturnSpriteFrame2 DAT_060D6950 = {
{0x0200, 0x0000},
{
{0x0100, 14, -20, 7},
{0x0110, -13, -20, 7},
},
};
SaturnSpriteFrame2 DAT_060D6964 = {
{0x0200, 0x0000},
{
{0x0200, 8, -22, 8},
{0x0210, -7, -22, 8},
},
};
SaturnSpriteFrame2 DAT_060D6978 = {
{0x0200, 0x0000},
{
{0x0300, 12, -24, 9},
{0x0310, -11, -24, 9},
},
};
SaturnSpriteFrame5 DAT_060D698C = {
{0x0500, 0x0000},
{
{0x0700, -1, -27, 10},
{0x0700, 7, -27, 10},
{0x0700, 11, -27, 10},
{0x0700, 3, -23, 10},
{0x0700, 3, -15, 10},
},
};
SaturnSpriteFrame5 DAT_060D69B8 = {
{0x0500, 0x0000},
{
{0x0700, -10, -39, 11},
{0x0700, 18, -31, 11},
{0x0700, -6, -19, 11},
{0x0700, 10, -7, 11},
{0x0700, 1, 9, 11},
},
};
SaturnSpriteFrame2 DAT_060D69E4 = {
{0x0200, 0x0000},
{
{0x0800, -27, -3, 12},
{0x0800, 40, -3, 13},
},
};
SaturnSpriteFrame2 DAT_060D69F8 = {
{0x0200, 0x0000},
{
{0x0900, -27, -3, 12},
{0x0900, 40, -3, 13},
},
};
SaturnSpriteFrame1 DAT_060D6A0C = {
{0x0100, 0x0000},
{
{0x0700, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A18 = {
{0x0100, 0x0000},
{
{0x0000, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A24 = {
{0x0100, 0x0000},
{
{0x0100, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A30 = {
{0x0100, 0x0000},
{
{0x0200, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A3C = {
{0x0100, 0x0000},
{
{0x0300, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A48 = {
{0x0100, 0x0000},
{
{0x0400, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A54 = {
{0x0100, 0x0000},
{
{0x0500, -6, 2, 14},
},
};
SaturnSpriteFrame1 DAT_060D6A60 = {
{0x0100, 0x0000},
{
{0x0600, -6, 2, 14},
},
};
SaturnSpriteFrameHeader* DAT_060D6A6C[24] = {
(SaturnSpriteFrameHeader*)&DAT_060D68BC,
(SaturnSpriteFrameHeader*)&DAT_060D68C0,
(SaturnSpriteFrameHeader*)&DAT_060D68D4,
(SaturnSpriteFrameHeader*)&DAT_060D68E0,
(SaturnSpriteFrameHeader*)&DAT_060D68EC,
(SaturnSpriteFrameHeader*)&DAT_060D6900,
(SaturnSpriteFrameHeader*)&DAT_060D6914,
(SaturnSpriteFrameHeader*)&DAT_060D6928,
(SaturnSpriteFrameHeader*)&DAT_060D693C,
(SaturnSpriteFrameHeader*)&DAT_060D6950,
(SaturnSpriteFrameHeader*)&DAT_060D6964,
(SaturnSpriteFrameHeader*)&DAT_060D6978,
(SaturnSpriteFrameHeader*)&DAT_060D698C,
(SaturnSpriteFrameHeader*)&DAT_060D69B8,
(SaturnSpriteFrameHeader*)&DAT_060D69E4,
(SaturnSpriteFrameHeader*)&DAT_060D69F8,
(SaturnSpriteFrameHeader*)&DAT_060D6A0C,
(SaturnSpriteFrameHeader*)&DAT_060D6A18,
(SaturnSpriteFrameHeader*)&DAT_060D6A24,
(SaturnSpriteFrameHeader*)&DAT_060D6A30,
(SaturnSpriteFrameHeader*)&DAT_060D6A3C,
(SaturnSpriteFrameHeader*)&DAT_060D6A48,
(SaturnSpriteFrameHeader*)&DAT_060D6A54,
(SaturnSpriteFrameHeader*)&DAT_060D6A60,
};
SaturnSpriteResource DAT_060D6ACC = {
DAT_060D6738, (u16*)&DAT_060D6778, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6AD8[1] = {&DAT_060D6ACC};
+172
View File
@@ -0,0 +1,172 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6814();
void func_060D682C();
void func_060D6844();
void func_060D685C();
void func_060D6874();
void func_060D688C();
void func_060D6898();
void func_060D68B0();
void func_060D68C8();
void func_060D68E0();
void func_060D68F8();
void func_060D6910();
void func_060D6928();
void func_060D6940();
void func_060D6958();
extern SaturnSpriteResource* DAT_060D6B44[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6814,
func_060D682C,
func_060D6844,
func_060D685C,
func_060D6874,
func_060D688C,
func_060D6958,
func_060D6898,
func_060D68B0,
func_060D68C8,
func_060D68E0,
func_060D68F8,
func_060D6910,
func_060D6928,
func_060D6940,
},
DAT_060D6B44,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6814, func_060D6814);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D682C, func_060D682C);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6844, func_060D6844);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D685C, func_060D685C);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6874, func_060D6874);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D688C, func_060D688C);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6898, func_060D6898);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D68B0, func_060D68B0);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D68C8, func_060D68C8);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D68E0, func_060D68E0);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D68F8, func_060D68F8);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6910, func_060D6910);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6928, func_060D6928);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6940, func_060D6940);
INCLUDE_ASM("asm/saturn/weapon/w_19/f_nonmat", f60D6958, func_060D6958);
u32 DAT_060D6970[7] = {
0x00010000, 0x00010001, 0x00010002, 0x00010003,
0x00020004, 0x00400000, 0xFFFF0000,
};
SaturnSpriteImage DAT_060D698C[8] = {
{16, 11, 0x0000}, {20, 15, 0x002C}, {12, 8, 0x0078}, {20, 15, 0x0090},
{40, 52, 0x00DC}, {28, 21, 0x02E4}, {40, 64, 0x0378}, {0, 0, 0x05F8},
};
struct {
u16 countAndFlags;
u16 colors[3][16];
u16 padding[1];
} DAT_060D69AC = {
0x0003,
{
{0x8581, 0x9463, 0xB527, 0xCDAC, 0xDA52, 0xEB18, 0x83E0, 0x8443, 0x8486,
0x84EA, 0x898E, 0x9A12, 0xAE97, 0xBF1B, 0xD3BF, 0xFFFF},
{0x8280, 0x8420, 0x8421, 0x8441, 0x8842, 0x8C63, 0x9084, 0x98C6, 0xA0E6,
0xA907, 0xB128, 0xB969, 0xC18A, 0xD60C, 0xEA8E, 0xFF11},
{0x9585, 0x8400, 0x8820, 0x8C21, 0x9041, 0x9442, 0x9863, 0x9C84, 0xD460,
0xECC0, 0xF180, 0xF604, 0xFA85, 0xFF4B, 0xFFD5, 0xFFFF},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D6A10 = {0x0000, 0x0000};
SaturnSpriteFrame4 DAT_060D6A14 = {
{0x0400, 0x0000},
{
{0x0000, -6, -7, 0},
{0x0010, 8, -7, 0},
{0x0030, 8, 5, 0},
{0x0020, -6, 5, 0},
},
};
SaturnSpriteFrame7 DAT_060D6A38 = {
{0x0700, 0x0000},
{
{0x0000, -9, -14, 1},
{0x0000, 11, -14, 1},
{0x0000, 19, 2, 1},
{0x0000, 11, 16, 1},
{0x0000, -9, 16, 1},
{0x0000, -17, 2, 1},
{0x0000, -17, -7, 2},
},
};
SaturnSpriteFrame10 DAT_060D6A74 = {
{0x0A00, 0x0000},
{
{0x0000, -13, -11, 3},
{0x0010, 14, -11, 3},
{0x0030, 14, 13, 3},
{0x0020, -13, 13, 3},
{0x0000, -21, -31, 1},
{0x0000, 23, -31, 1},
{0x0000, 47, 1, 1},
{0x0000, 27, 33, 1},
{0x0000, -21, 33, 1},
{0x0000, -41, 1, 1},
},
};
SaturnSpriteFrame8 DAT_060D6AC8 = {
{0x0800, 0x0000},
{
{0x0100, -39, -51, 4},
{0x0110, 37, -51, 4},
{0x0130, 37, 51, 4},
{0x0120, -39, 51, 4},
{0x0100, -102, -22, 5},
{0x0120, -102, 25, 5},
{0x0110, 99, -22, 5},
{0x0130, 99, 24, 5},
},
};
SaturnSpriteFrame2 DAT_060D6B0C = {
{0x0200, 0x0000},
{
{0x0200, -39, 1, 6},
{0x0210, 41, 1, 6},
},
};
SaturnSpriteFrameHeader* DAT_060D6B20[6] = {
(SaturnSpriteFrameHeader*)&DAT_060D6A10,
(SaturnSpriteFrameHeader*)&DAT_060D6A14,
(SaturnSpriteFrameHeader*)&DAT_060D6A38,
(SaturnSpriteFrameHeader*)&DAT_060D6A74,
(SaturnSpriteFrameHeader*)&DAT_060D6AC8,
(SaturnSpriteFrameHeader*)&DAT_060D6B0C,
};
SaturnSpriteResource DAT_060D6B38 = {
DAT_060D698C, (u16*)&DAT_060D69AC, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6B44[1] = {&DAT_060D6B38};
+486
View File
@@ -0,0 +1,486 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D612C();
void func_060D6B70();
void func_060D6B8C();
void func_060D6D64();
void func_060D6D7C();
void func_060D6D94();
void func_060D6DAC();
void func_060D6DB8();
void func_060D6DD0();
void func_060D6DE8();
void func_060D6E00();
void func_060D6E18();
void func_060D6E30();
void func_060D6E48();
void func_060D6E60();
void func_060D6E78();
extern SaturnSpriteResource* DAT_060D7648[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D612C,
func_060D6B70,
func_060D6B8C,
func_060D6D64,
func_060D6D7C,
func_060D6D94,
func_060D6DAC,
func_060D6E78,
func_060D6DB8,
func_060D6DD0,
func_060D6DE8,
func_060D6E00,
func_060D6E18,
func_060D6E30,
func_060D6E48,
func_060D6E60,
},
DAT_060D7648,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D612C, func_060D612C);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6B70, func_060D6B70);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6B8C, func_060D6B8C);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6D64, func_060D6D64);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6D7C, func_060D6D7C);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6D94, func_060D6D94);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6DAC, func_060D6DAC);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6DB8, func_060D6DB8);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6DD0, func_060D6DD0);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6DE8, func_060D6DE8);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6E00, func_060D6E00);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6E18, func_060D6E18);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6E30, func_060D6E30);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6E48, func_060D6E48);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6E60, func_060D6E60);
INCLUDE_ASM("asm/saturn/weapon/w_20/f_nonmat", f60D6E78, func_060D6E78);
u32 DAT_060D6E90[215] = {
0x00040001, 0x00040002, 0x00040003, 0x00040004, 0x00000000, 0x00040005,
0x00040006, 0x00040007, 0x00040008, 0x00030005, 0x00030006, 0x00030007,
0x00030008, 0x00020005, 0x00020006, 0x00020007, 0x00020008, 0x00030009,
0x0003000A, 0x0003000B, 0x00020009, 0x0002000A, 0x0002000B, 0x00020009,
0x0002000A, 0x0002000B, 0x00010009, 0x0001000A, 0x0001000B, 0xFFFF0000,
0x0020000A, 0x0040000C, 0x0018000A, 0xFFFF0000, 0x0020000A, 0x0040000D,
0x0018000A, 0xFFFF0000, 0x00011019, 0x0001101A, 0x0001101B, 0x0001040E,
0x0001060F, 0x00010810, 0x00010A11, 0x00010C12, 0x00010C13, 0x00010E14,
0x00010E15, 0x00010616, 0xFFFF0000, 0x0001001E, 0x0001001F, 0x00010020,
0x00000000, 0x00050017, 0x00040018, 0x00030019, 0x0003001A, 0x0003001B,
0x0003001C, 0x00030019, 0x00050018, 0x00070017, 0x00000000, 0x00020022,
0x00020023, 0x00020024, 0x00020025, 0x00020026, 0x00020027, 0x00020028,
0x00020029, 0x00030022, 0x00030023, 0x00030024, 0x00030025, 0x00030026,
0x00030027, 0x00030028, 0x00030029, 0x00040022, 0x00040023, 0x00040024,
0x00040025, 0x00040026, 0x00050027, 0x00050028, 0x00050029, 0x00050022,
0x00060023, 0x00060024, 0x00060025, 0x00070026, 0x00080027, 0x00090028,
0x00190029, 0x00000000, 0x00800021, 0x00000000, 0x00000000, 0xF1F40000,
0x00F31410, 0xAB330000, 0xFFDF0A24, 0x00DF0F24, 0xFF9B0966, 0x0154091E,
0xE8ED0000, 0xB0FD0000, 0xC8B40000, 0xEDF10000, 0x81108117, 0x81188110,
0x00030000, 0x00000006, 0x6F006F06, 0x0006000C, 0x6F066F0C, 0x000C0012,
0x6F0C6F12, 0x00120018, 0x6F126F18, 0x0018001E, 0x6F186F1E, 0x001E0024,
0x6F1E6F24, 0x0024002A, 0x6F246F2A, 0x002A0030, 0x6F2A6F30, 0x00300036,
0x6F306F36, 0x0036003C, 0x6F366F3C, 0x003C0042, 0x6F3C6F42, 0x00420048,
0x6F426F48, 0x0048004E, 0x6F486F4E, 0x004E0054, 0x6F4E6F54, 0x0054005A,
0x6F546F5A, 0x005A0060, 0x6F5A6F60, 0x00600066, 0x6F606F66, 0x0066006C,
0x6F666F6C, 0x006C0072, 0x6F6C6F72, 0x00720078, 0x6F726F78, 0x0078007E,
0x6F786F7E, 0x007E0084, 0x6F7E6F84, 0x0084008A, 0x6F846F8A, 0x008A0090,
0x6F8A6F90, 0x00900096, 0x6F906F96, 0x0096009C, 0x6F966F9C, 0x009C00A2,
0x6F9C6FA2, 0x00000000, 0x00000100, 0x00000200, 0x00000300, 0x00000400,
0x00000500, 0x00000600, 0x00000700, 0x00000800, 0x00000900, 0x00000A00,
0x00000B00, 0x00000C00, 0x00000D00, 0x00000E00, 0x00000F00, 0x00001000,
0x00001100, 0x00001200, 0x00001300, 0x00001400, 0x00001500, 0x00001600,
0x00001700, 0x00001800, 0x00001900, 0x00000050, 0x00000044, 0x0000003C,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};
SaturnSpriteImage DAT_060D71EC[38] = {
{4, 2, 0x0000}, {4, 2, 0x0004}, {4, 1, 0x0008}, {4, 2, 0x000C},
{4, 2, 0x0010}, {4, 2, 0x0014}, {4, 2, 0x0018}, {4, 2, 0x001C},
{4, 2, 0x0020}, {4, 1, 0x0024}, {4, 2, 0x0028}, {16, 9, 0x002C},
{16, 9, 0x0050}, {4, 31, 0x0074}, {20, 7, 0x0094}, {24, 31, 0x00B8},
{12, 30, 0x0174}, {12, 59, 0x01D0}, {12, 44, 0x0284}, {12, 44, 0x0308},
{4, 19, 0x038C}, {4, 1, 0x03A0}, {4, 2, 0x03A4}, {8, 6, 0x03A8},
{12, 9, 0x03B4}, {16, 11, 0x03D0}, {16, 11, 0x03FC}, {48, 51, 0x0428},
{24, 31, 0x068C}, {4, 4, 0x0748}, {4, 5, 0x074C}, {8, 2, 0x0754},
{4, 3, 0x0758}, {4, 4, 0x075C}, {4, 3, 0x0760}, {8, 1, 0x0764},
{8, 2, 0x0768}, {0, 0, 0x076C},
};
struct {
u16 countAndFlags;
u16 colors[7][16];
u16 padding[1];
} DAT_060D7284 = {
0x0007,
{
{0x8581, 0x8426, 0x910E, 0x9973, 0x9DF9, 0xAA7E, 0xBEDE, 0xD73D, 0x8421,
0x9083, 0xA528, 0xB5AC, 0xCA51, 0xDAD5, 0xEF7A, 0xFFFE},
{0x9465, 0x8400, 0x8820, 0x8C21, 0x9041, 0x9442, 0x9863, 0x9C84, 0xD460,
0xECC0, 0xF180, 0xF604, 0xFA85, 0xFF4B, 0xFFD5, 0xFFFF},
{0x8280, 0x9CA5, 0xA4E7, 0xAD29, 0xB56B, 0xBDAD, 0xC1CF, 0xCA11, 0xD253,
0xDA95, 0xE2D7, 0xFC00, 0xA938, 0xBDD8, 0x8C63, 0x9884},
{0x8280, 0xCC84, 0xB4A5, 0xBCE7, 0xC529, 0xCD4B, 0xD58D, 0xD1F0, 0xCE74,
0xCAD7, 0xCB5B, 0xFC00, 0x8C7F, 0x8C7F, 0xFC63, 0xE463},
{0x0000, 0x86E1, 0x9D2A, 0x9971, 0xA5F5, 0xB277, 0xC2F8, 0xDB59, 0xB238,
0x90C4, 0xA128, 0xB1AD, 0xCA50, 0xE96F, 0xDAD5, 0xE77A},
{0x0000, 0x90E5, 0x8C88, 0x90A8, 0x98C8, 0x9CE8, 0xA508, 0xA52A, 0x98E9,
0x8421, 0x8842, 0x8C63, 0x94A5, 0x98C6, 0x9CE7, 0xA529},
{0x0000, 0xA2A9, 0xA0E7, 0xB150, 0xC5B3, 0xCA36, 0xCEB9, 0xD33B, 0xC218,
0x9083, 0xA528, 0xADAC, 0xBA51, 0xF16B, 0xDAD5, 0xEF7A},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7368 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D736C = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7378 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D7384 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 2},
},
};
SaturnSpriteFrame1 DAT_060D7390 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 3},
},
};
SaturnSpriteFrame1 DAT_060D739C = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 4},
},
};
SaturnSpriteFrame1 DAT_060D73A8 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 5},
},
};
SaturnSpriteFrame1 DAT_060D73B4 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 6},
},
};
SaturnSpriteFrame1 DAT_060D73C0 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D73CC = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 8},
},
};
SaturnSpriteFrame1 DAT_060D73D8 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 9},
},
};
SaturnSpriteFrame1 DAT_060D73E4 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 10},
},
};
SaturnSpriteFrame2 DAT_060D73F0 = {
{0x0200, 0x0000},
{
{0x0000, 9, -12, 11},
{0x0000, 2, 0, 2},
},
};
SaturnSpriteFrame2 DAT_060D7404 = {
{0x0200, 0x0000},
{
{0x0000, 9, -12, 12},
{0x0000, 2, 0, 2},
},
};
SaturnSpriteFrame2 DAT_060D7418 = {
{0x0200, 0x0000},
{
{0x0100, 1, -29, 13},
{0x0100, 1, -5, 14},
},
};
SaturnSpriteFrame2 DAT_060D742C = {
{0x0200, 0x0000},
{
{0x0200, 1, -45, 15},
{0x0110, 0, -29, 13},
},
};
SaturnSpriteFrame1 DAT_060D7440 = {
{0x0100, 0x0000},
{
{0x0100, 4, -28, 16},
},
};
SaturnSpriteFrame2 DAT_060D744C = {
{0x0200, 0x0000},
{
{0x0300, 1, -45, 15},
{0x0130, -2, -29, 16},
},
};
SaturnSpriteFrame2 DAT_060D7460 = {
{0x0200, 0x0000},
{
{0x0100, 3, -57, 17},
{0x0100, 3, -159, 18},
},
};
SaturnSpriteFrame3 DAT_060D7474 = {
{0x0300, 0x0000},
{
{0x0130, -3, -57, 17},
{0x0200, 1, -45, 15},
{0x0130, -3, -160, 19},
},
};
SaturnSpriteFrame1 DAT_060D7490 = {
{0x0100, 0x0000},
{
{0x0110, -2, -171, 16},
},
};
SaturnSpriteFrame2 DAT_060D749C = {
{0x0200, 0x0000},
{
{0x0300, 1, -45, 15},
{0x0120, 3, -173, 16},
},
};
SaturnSpriteFrame1 DAT_060D74B0 = {
{0x0100, 0x0000},
{
{0x0130, 0, -186, 20},
},
};
SaturnSpriteFrame1 DAT_060D74BC = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 21},
},
};
SaturnSpriteFrame1 DAT_060D74C8 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 22},
},
};
SaturnSpriteFrame1 DAT_060D74D4 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 23},
},
};
SaturnSpriteFrame1 DAT_060D74E0 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 24},
},
};
SaturnSpriteFrame1 DAT_060D74EC = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 25},
},
};
SaturnSpriteFrame1 DAT_060D74F8 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 26},
},
};
SaturnSpriteFrame1 DAT_060D7504 = {
{0x0100, 0x0000},
{
{0x0400, 9, -16, 27},
},
};
SaturnSpriteFrame1 DAT_060D7510 = {
{0x0100, 0x0000},
{
{0x0500, 9, -16, 27},
},
};
SaturnSpriteFrame1 DAT_060D751C = {
{0x0100, 0x0000},
{
{0x0600, 9, -16, 27},
},
};
SaturnSpriteFrame1 DAT_060D7528 = {
{0x0100, 0x0000},
{
{0x0400, 21, -12, 28},
},
};
SaturnSpriteFrame1 DAT_060D7534 = {
{0x0100, 0x0000},
{
{0x0400, -2, 1, 29},
},
};
SaturnSpriteFrame1 DAT_060D7540 = {
{0x0100, 0x0000},
{
{0x0400, -2, 2, 30},
},
};
SaturnSpriteFrame1 DAT_060D754C = {
{0x0100, 0x0000},
{
{0x0400, 3, 6, 31},
},
};
SaturnSpriteFrame1 DAT_060D7558 = {
{0x0100, 0x0000},
{
{0x0400, 6, 6, 32},
},
};
SaturnSpriteFrame1 DAT_060D7564 = {
{0x0100, 0x0000},
{
{0x0400, 9, 1, 33},
},
};
SaturnSpriteFrame1 DAT_060D7570 = {
{0x0100, 0x0000},
{
{0x0400, 6, -2, 34},
},
};
SaturnSpriteFrame1 DAT_060D757C = {
{0x0100, 0x0000},
{
{0x0400, 5, -4, 35},
},
};
SaturnSpriteFrame1 DAT_060D7588 = {
{0x0100, 0x0000},
{
{0x0400, 2, -3, 36},
},
};
SaturnSpriteFrameHeader* DAT_060D7594[42] = {
(SaturnSpriteFrameHeader*)&DAT_060D7368,
(SaturnSpriteFrameHeader*)&DAT_060D736C,
(SaturnSpriteFrameHeader*)&DAT_060D7378,
(SaturnSpriteFrameHeader*)&DAT_060D7384,
(SaturnSpriteFrameHeader*)&DAT_060D7390,
(SaturnSpriteFrameHeader*)&DAT_060D739C,
(SaturnSpriteFrameHeader*)&DAT_060D73A8,
(SaturnSpriteFrameHeader*)&DAT_060D73B4,
(SaturnSpriteFrameHeader*)&DAT_060D73C0,
(SaturnSpriteFrameHeader*)&DAT_060D73CC,
(SaturnSpriteFrameHeader*)&DAT_060D73D8,
(SaturnSpriteFrameHeader*)&DAT_060D73E4,
(SaturnSpriteFrameHeader*)&DAT_060D73F0,
(SaturnSpriteFrameHeader*)&DAT_060D7404,
(SaturnSpriteFrameHeader*)&DAT_060D7418,
(SaturnSpriteFrameHeader*)&DAT_060D742C,
(SaturnSpriteFrameHeader*)&DAT_060D7440,
(SaturnSpriteFrameHeader*)&DAT_060D744C,
(SaturnSpriteFrameHeader*)&DAT_060D7460,
(SaturnSpriteFrameHeader*)&DAT_060D7474,
(SaturnSpriteFrameHeader*)&DAT_060D7490,
(SaturnSpriteFrameHeader*)&DAT_060D749C,
(SaturnSpriteFrameHeader*)&DAT_060D74B0,
(SaturnSpriteFrameHeader*)&DAT_060D74BC,
(SaturnSpriteFrameHeader*)&DAT_060D74C8,
(SaturnSpriteFrameHeader*)&DAT_060D74D4,
(SaturnSpriteFrameHeader*)&DAT_060D74E0,
(SaturnSpriteFrameHeader*)&DAT_060D74EC,
(SaturnSpriteFrameHeader*)&DAT_060D74F8,
(SaturnSpriteFrameHeader*)&DAT_060D74F8,
(SaturnSpriteFrameHeader*)&DAT_060D7504,
(SaturnSpriteFrameHeader*)&DAT_060D7510,
(SaturnSpriteFrameHeader*)&DAT_060D751C,
(SaturnSpriteFrameHeader*)&DAT_060D7528,
(SaturnSpriteFrameHeader*)&DAT_060D7534,
(SaturnSpriteFrameHeader*)&DAT_060D7540,
(SaturnSpriteFrameHeader*)&DAT_060D754C,
(SaturnSpriteFrameHeader*)&DAT_060D7558,
(SaturnSpriteFrameHeader*)&DAT_060D7564,
(SaturnSpriteFrameHeader*)&DAT_060D7570,
(SaturnSpriteFrameHeader*)&DAT_060D757C,
(SaturnSpriteFrameHeader*)&DAT_060D7588,
};
SaturnSpriteResource DAT_060D763C = {
DAT_060D71EC, (u16*)&DAT_060D7284, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7648[1] = {&DAT_060D763C};
+486
View File
@@ -0,0 +1,486 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D612C();
void func_060D6B70();
void func_060D6B8C();
void func_060D6D64();
void func_060D6D7C();
void func_060D6D94();
void func_060D6DAC();
void func_060D6DB8();
void func_060D6DD0();
void func_060D6DE8();
void func_060D6E00();
void func_060D6E18();
void func_060D6E30();
void func_060D6E48();
void func_060D6E60();
void func_060D6E78();
extern SaturnSpriteResource* DAT_060D7648[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D612C,
func_060D6B70,
func_060D6B8C,
func_060D6D64,
func_060D6D7C,
func_060D6D94,
func_060D6DAC,
func_060D6E78,
func_060D6DB8,
func_060D6DD0,
func_060D6DE8,
func_060D6E00,
func_060D6E18,
func_060D6E30,
func_060D6E48,
func_060D6E60,
},
DAT_060D7648,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D612C, func_060D612C);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6B70, func_060D6B70);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6B8C, func_060D6B8C);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6D64, func_060D6D64);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6D7C, func_060D6D7C);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6D94, func_060D6D94);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6DAC, func_060D6DAC);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6DB8, func_060D6DB8);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6DD0, func_060D6DD0);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6DE8, func_060D6DE8);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6E00, func_060D6E00);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6E18, func_060D6E18);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6E30, func_060D6E30);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6E48, func_060D6E48);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6E60, func_060D6E60);
INCLUDE_ASM("asm/saturn/weapon/w_21/f_nonmat", f60D6E78, func_060D6E78);
u32 DAT_060D6E90[215] = {
0x00040001, 0x00040002, 0x00040003, 0x00040004, 0x00000000, 0x00040005,
0x00040006, 0x00040007, 0x00040008, 0x00030005, 0x00030006, 0x00030007,
0x00030008, 0x00020005, 0x00020006, 0x00020007, 0x00020008, 0x00030009,
0x0003000A, 0x0003000B, 0x00020009, 0x0002000A, 0x0002000B, 0x00020009,
0x0002000A, 0x0002000B, 0x00010009, 0x0001000A, 0x0001000B, 0xFFFF0000,
0x0020000A, 0x0040000C, 0x0018000A, 0xFFFF0000, 0x0020000A, 0x0040000D,
0x0018000A, 0xFFFF0000, 0x00011019, 0x0001101A, 0x0001101B, 0x0001040E,
0x0001060F, 0x00010810, 0x00010A11, 0x00010C12, 0x00010C13, 0x00010E14,
0x00010E15, 0x00010616, 0xFFFF0000, 0x0001001E, 0x0001001F, 0x00010020,
0x00000000, 0x00050017, 0x00040018, 0x00030019, 0x0003001A, 0x0003001B,
0x0003001C, 0x00030019, 0x00050018, 0x00070017, 0x00000000, 0x00020022,
0x00020023, 0x00020024, 0x00020025, 0x00020026, 0x00020027, 0x00020028,
0x00020029, 0x00030022, 0x00030023, 0x00030024, 0x00030025, 0x00030026,
0x00030027, 0x00030028, 0x00030029, 0x00040022, 0x00040023, 0x00040024,
0x00040025, 0x00040026, 0x00050027, 0x00050028, 0x00050029, 0x00050022,
0x00060023, 0x00060024, 0x00060025, 0x00070026, 0x00080027, 0x00090028,
0x00190029, 0x00000000, 0x00800021, 0x00000000, 0x00000000, 0xF1F40000,
0x00F31410, 0xAB330000, 0xFFDF0A24, 0x00DF0F24, 0xFF9B0966, 0x0154091E,
0xE8ED0000, 0xB0FD0000, 0xC8B40000, 0xEDF10000, 0x81108117, 0x81188110,
0x00030000, 0x00000006, 0x6F006F06, 0x0006000C, 0x6F066F0C, 0x000C0012,
0x6F0C6F12, 0x00120018, 0x6F126F18, 0x0018001E, 0x6F186F1E, 0x001E0024,
0x6F1E6F24, 0x0024002A, 0x6F246F2A, 0x002A0030, 0x6F2A6F30, 0x00300036,
0x6F306F36, 0x0036003C, 0x6F366F3C, 0x003C0042, 0x6F3C6F42, 0x00420048,
0x6F426F48, 0x0048004E, 0x6F486F4E, 0x004E0054, 0x6F4E6F54, 0x0054005A,
0x6F546F5A, 0x005A0060, 0x6F5A6F60, 0x00600066, 0x6F606F66, 0x0066006C,
0x6F666F6C, 0x006C0072, 0x6F6C6F72, 0x00720078, 0x6F726F78, 0x0078007E,
0x6F786F7E, 0x007E0084, 0x6F7E6F84, 0x0084008A, 0x6F846F8A, 0x008A0090,
0x6F8A6F90, 0x00900096, 0x6F906F96, 0x0096009C, 0x6F966F9C, 0x009C00A2,
0x6F9C6FA2, 0x00000000, 0x00000100, 0x00000200, 0x00000300, 0x00000400,
0x00000500, 0x00000600, 0x00000700, 0x00000800, 0x00000900, 0x00000A00,
0x00000B00, 0x00000C00, 0x00000D00, 0x00000E00, 0x00000F00, 0x00001000,
0x00001100, 0x00001200, 0x00001300, 0x00001400, 0x00001500, 0x00001600,
0x00001700, 0x00001800, 0x00001900, 0x00000050, 0x00000044, 0x0000003C,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};
SaturnSpriteImage DAT_060D71EC[38] = {
{4, 2, 0x0000}, {4, 2, 0x0004}, {4, 1, 0x0008}, {4, 2, 0x000C},
{4, 2, 0x0010}, {4, 2, 0x0014}, {4, 2, 0x0018}, {4, 2, 0x001C},
{4, 2, 0x0020}, {4, 1, 0x0024}, {4, 2, 0x0028}, {16, 9, 0x002C},
{16, 9, 0x0050}, {4, 31, 0x0074}, {20, 7, 0x0094}, {24, 31, 0x00B8},
{12, 30, 0x0174}, {12, 59, 0x01D0}, {12, 44, 0x0284}, {12, 44, 0x0308},
{4, 19, 0x038C}, {4, 1, 0x03A0}, {4, 2, 0x03A4}, {8, 6, 0x03A8},
{12, 9, 0x03B4}, {16, 11, 0x03D0}, {16, 11, 0x03FC}, {48, 51, 0x0428},
{24, 31, 0x068C}, {4, 4, 0x0748}, {4, 5, 0x074C}, {8, 2, 0x0754},
{4, 3, 0x0758}, {4, 4, 0x075C}, {4, 3, 0x0760}, {8, 1, 0x0764},
{8, 2, 0x0768}, {0, 0, 0x076C},
};
struct {
u16 countAndFlags;
u16 colors[7][16];
u16 padding[1];
} DAT_060D7284 = {
0x0007,
{
{0x8581, 0x8426, 0x910E, 0x9973, 0x9DF9, 0xAA7E, 0xBEDE, 0xD73D, 0x8421,
0x9083, 0xA528, 0xB5AC, 0xCA51, 0xDAD5, 0xEF7A, 0xFFFE},
{0x9465, 0x8400, 0x8820, 0x8C21, 0x9041, 0x9442, 0x9863, 0x9C84, 0xD460,
0xECC0, 0xF180, 0xF604, 0xFA85, 0xFF4B, 0xFFD5, 0xFFFF},
{0x8280, 0x9CA5, 0xA4E7, 0xAD29, 0xB56B, 0xBDAD, 0xC1CF, 0xCA11, 0xD253,
0xDA95, 0xE2D7, 0xFC00, 0xA938, 0xBDD8, 0x8C63, 0x9884},
{0x8280, 0xCC84, 0xB4A5, 0xBCE7, 0xC529, 0xCD4B, 0xD58D, 0xD1F0, 0xCE74,
0xCAD7, 0xCB5B, 0xFC00, 0x8C7F, 0x8C7F, 0xFC63, 0xE463},
{0x0000, 0x86E1, 0x9D2A, 0x9971, 0xA5F5, 0xB277, 0xC2F8, 0xDB59, 0xB238,
0x90C4, 0xA128, 0xB1AD, 0xCA50, 0xE96F, 0xDAD5, 0xE77A},
{0x0000, 0x90E5, 0x8C88, 0x90A8, 0x98C8, 0x9CE8, 0xA508, 0xA52A, 0x98E9,
0x8421, 0x8842, 0x8C63, 0x94A5, 0x98C6, 0x9CE7, 0xA529},
{0x0000, 0xA2A9, 0xA0E7, 0xB150, 0xC5B3, 0xCA36, 0xCEB9, 0xD33B, 0xC218,
0x9083, 0xA528, 0xADAC, 0xBA51, 0xF16B, 0xDAD5, 0xEF7A},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7368 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D736C = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7378 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D7384 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 2},
},
};
SaturnSpriteFrame1 DAT_060D7390 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 3},
},
};
SaturnSpriteFrame1 DAT_060D739C = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 4},
},
};
SaturnSpriteFrame1 DAT_060D73A8 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 5},
},
};
SaturnSpriteFrame1 DAT_060D73B4 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 6},
},
};
SaturnSpriteFrame1 DAT_060D73C0 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 7},
},
};
SaturnSpriteFrame1 DAT_060D73CC = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 8},
},
};
SaturnSpriteFrame1 DAT_060D73D8 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 9},
},
};
SaturnSpriteFrame1 DAT_060D73E4 = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 10},
},
};
SaturnSpriteFrame2 DAT_060D73F0 = {
{0x0200, 0x0000},
{
{0x0000, 9, -12, 11},
{0x0000, 2, 0, 2},
},
};
SaturnSpriteFrame2 DAT_060D7404 = {
{0x0200, 0x0000},
{
{0x0000, 9, -12, 12},
{0x0000, 2, 0, 2},
},
};
SaturnSpriteFrame2 DAT_060D7418 = {
{0x0200, 0x0000},
{
{0x0100, 1, -29, 13},
{0x0100, 1, -5, 14},
},
};
SaturnSpriteFrame2 DAT_060D742C = {
{0x0200, 0x0000},
{
{0x0200, 1, -45, 15},
{0x0110, 0, -29, 13},
},
};
SaturnSpriteFrame1 DAT_060D7440 = {
{0x0100, 0x0000},
{
{0x0100, 4, -28, 16},
},
};
SaturnSpriteFrame2 DAT_060D744C = {
{0x0200, 0x0000},
{
{0x0300, 1, -45, 15},
{0x0130, -2, -29, 16},
},
};
SaturnSpriteFrame2 DAT_060D7460 = {
{0x0200, 0x0000},
{
{0x0100, 3, -57, 17},
{0x0100, 3, -159, 18},
},
};
SaturnSpriteFrame3 DAT_060D7474 = {
{0x0300, 0x0000},
{
{0x0130, -3, -57, 17},
{0x0200, 1, -45, 15},
{0x0130, -3, -160, 19},
},
};
SaturnSpriteFrame1 DAT_060D7490 = {
{0x0100, 0x0000},
{
{0x0110, -2, -171, 16},
},
};
SaturnSpriteFrame2 DAT_060D749C = {
{0x0200, 0x0000},
{
{0x0300, 1, -45, 15},
{0x0120, 3, -173, 16},
},
};
SaturnSpriteFrame1 DAT_060D74B0 = {
{0x0100, 0x0000},
{
{0x0130, 0, -186, 20},
},
};
SaturnSpriteFrame1 DAT_060D74BC = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 21},
},
};
SaturnSpriteFrame1 DAT_060D74C8 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 22},
},
};
SaturnSpriteFrame1 DAT_060D74D4 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 23},
},
};
SaturnSpriteFrame1 DAT_060D74E0 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 24},
},
};
SaturnSpriteFrame1 DAT_060D74EC = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 25},
},
};
SaturnSpriteFrame1 DAT_060D74F8 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 26},
},
};
SaturnSpriteFrame1 DAT_060D7504 = {
{0x0100, 0x0000},
{
{0x0400, 9, -16, 27},
},
};
SaturnSpriteFrame1 DAT_060D7510 = {
{0x0100, 0x0000},
{
{0x0500, 9, -16, 27},
},
};
SaturnSpriteFrame1 DAT_060D751C = {
{0x0100, 0x0000},
{
{0x0600, 9, -16, 27},
},
};
SaturnSpriteFrame1 DAT_060D7528 = {
{0x0100, 0x0000},
{
{0x0400, 21, -12, 28},
},
};
SaturnSpriteFrame1 DAT_060D7534 = {
{0x0100, 0x0000},
{
{0x0400, -2, 1, 29},
},
};
SaturnSpriteFrame1 DAT_060D7540 = {
{0x0100, 0x0000},
{
{0x0400, -2, 2, 30},
},
};
SaturnSpriteFrame1 DAT_060D754C = {
{0x0100, 0x0000},
{
{0x0400, 3, 6, 31},
},
};
SaturnSpriteFrame1 DAT_060D7558 = {
{0x0100, 0x0000},
{
{0x0400, 6, 6, 32},
},
};
SaturnSpriteFrame1 DAT_060D7564 = {
{0x0100, 0x0000},
{
{0x0400, 9, 1, 33},
},
};
SaturnSpriteFrame1 DAT_060D7570 = {
{0x0100, 0x0000},
{
{0x0400, 6, -2, 34},
},
};
SaturnSpriteFrame1 DAT_060D757C = {
{0x0100, 0x0000},
{
{0x0400, 5, -4, 35},
},
};
SaturnSpriteFrame1 DAT_060D7588 = {
{0x0100, 0x0000},
{
{0x0400, 2, -3, 36},
},
};
SaturnSpriteFrameHeader* DAT_060D7594[42] = {
(SaturnSpriteFrameHeader*)&DAT_060D7368,
(SaturnSpriteFrameHeader*)&DAT_060D736C,
(SaturnSpriteFrameHeader*)&DAT_060D7378,
(SaturnSpriteFrameHeader*)&DAT_060D7384,
(SaturnSpriteFrameHeader*)&DAT_060D7390,
(SaturnSpriteFrameHeader*)&DAT_060D739C,
(SaturnSpriteFrameHeader*)&DAT_060D73A8,
(SaturnSpriteFrameHeader*)&DAT_060D73B4,
(SaturnSpriteFrameHeader*)&DAT_060D73C0,
(SaturnSpriteFrameHeader*)&DAT_060D73CC,
(SaturnSpriteFrameHeader*)&DAT_060D73D8,
(SaturnSpriteFrameHeader*)&DAT_060D73E4,
(SaturnSpriteFrameHeader*)&DAT_060D73F0,
(SaturnSpriteFrameHeader*)&DAT_060D7404,
(SaturnSpriteFrameHeader*)&DAT_060D7418,
(SaturnSpriteFrameHeader*)&DAT_060D742C,
(SaturnSpriteFrameHeader*)&DAT_060D7440,
(SaturnSpriteFrameHeader*)&DAT_060D744C,
(SaturnSpriteFrameHeader*)&DAT_060D7460,
(SaturnSpriteFrameHeader*)&DAT_060D7474,
(SaturnSpriteFrameHeader*)&DAT_060D7490,
(SaturnSpriteFrameHeader*)&DAT_060D749C,
(SaturnSpriteFrameHeader*)&DAT_060D74B0,
(SaturnSpriteFrameHeader*)&DAT_060D74BC,
(SaturnSpriteFrameHeader*)&DAT_060D74C8,
(SaturnSpriteFrameHeader*)&DAT_060D74D4,
(SaturnSpriteFrameHeader*)&DAT_060D74E0,
(SaturnSpriteFrameHeader*)&DAT_060D74EC,
(SaturnSpriteFrameHeader*)&DAT_060D74F8,
(SaturnSpriteFrameHeader*)&DAT_060D74F8,
(SaturnSpriteFrameHeader*)&DAT_060D7504,
(SaturnSpriteFrameHeader*)&DAT_060D7510,
(SaturnSpriteFrameHeader*)&DAT_060D751C,
(SaturnSpriteFrameHeader*)&DAT_060D7528,
(SaturnSpriteFrameHeader*)&DAT_060D7534,
(SaturnSpriteFrameHeader*)&DAT_060D7540,
(SaturnSpriteFrameHeader*)&DAT_060D754C,
(SaturnSpriteFrameHeader*)&DAT_060D7558,
(SaturnSpriteFrameHeader*)&DAT_060D7564,
(SaturnSpriteFrameHeader*)&DAT_060D7570,
(SaturnSpriteFrameHeader*)&DAT_060D757C,
(SaturnSpriteFrameHeader*)&DAT_060D7588,
};
SaturnSpriteResource DAT_060D763C = {
DAT_060D71EC, (u16*)&DAT_060D7284, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7648[1] = {&DAT_060D763C};
+367
View File
@@ -0,0 +1,367 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D62B4();
void func_060D6424();
void func_060D643C();
void func_060D6454();
void func_060D646C();
void func_060D6484();
void func_060D6490();
void func_060D64A8();
void func_060D64C0();
void func_060D64D8();
void func_060D64F0();
void func_060D6508();
void func_060D6520();
void func_060D6538();
void func_060D6550();
extern SaturnSpriteResource* DAT_060D6964[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D62B4,
func_060D6424,
func_060D643C,
func_060D6454,
func_060D646C,
func_060D6484,
func_060D6550,
func_060D6490,
func_060D64A8,
func_060D64C0,
func_060D64D8,
func_060D64F0,
func_060D6508,
func_060D6520,
func_060D6538,
},
DAT_060D6964,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x000000F8, 0x00000000, 0x00000000, 0x00000000,
0x00000020, 0x2E746578, 0x74000000};
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D62B4, func_060D62B4);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6424, func_060D6424);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D643C, func_060D643C);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6454, func_060D6454);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D646C, func_060D646C);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6484, func_060D6484);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6490, func_060D6490);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D64A8, func_060D64A8);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D64C0, func_060D64C0);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D64D8, func_060D64D8);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D64F0, func_060D64F0);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6508, func_060D6508);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6520, func_060D6520);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6538, func_060D6538);
INCLUDE_ASM("asm/saturn/weapon/w_22/f_nonmat", f60D6550, func_060D6550);
u32 DAT_060D6560[42] = {
0x00020001, 0x00020002, 0x00020003, 0x00020004, 0x00020005, 0x00020006,
0xFFFF0000, 0x00010007, 0x00010008, 0x00010009, 0x0003000A, 0x00010008,
0x0001000B, 0x0002000C, 0x0002000D, 0x0002000E, 0x0002000F, 0x00020010,
0x00020011, 0x00020012, 0x00020013, 0x00020014, 0x00020015, 0x00020016,
0x00030017, 0x00040018, 0x0002001D, 0x000F0019, 0x0001001A, 0x0001001B,
0x0001001A, 0x0001001B, 0x0002001A, 0x0002001B, 0x0002001A, 0x0003001B,
0x0003001A, 0x0004001B, 0x0005001A, 0xFFFF0000, 0x0002001C, 0x00000000,
};
SaturnSpriteImage DAT_060D6608[29] = {
{20, 12, 0x0000}, {16, 14, 0x003C}, {16, 18, 0x0074}, {20, 23, 0x00BC},
{20, 28, 0x0130}, {20, 29, 0x01BC}, {12, 8, 0x0250}, {24, 17, 0x0268},
{36, 26, 0x02D0}, {40, 31, 0x03BC}, {4, 3, 0x04F4}, {8, 10, 0x04F8},
{4, 12, 0x050C}, {8, 14, 0x0518}, {8, 21, 0x0534}, {8, 28, 0x0560},
{8, 29, 0x0598}, {8, 30, 0x05D4}, {8, 31, 0x0610}, {8, 15, 0x0650},
{12, 2, 0x0670}, {8, 15, 0x0678}, {16, 2, 0x0698}, {12, 15, 0x06A0},
{12, 14, 0x06D0}, {16, 14, 0x06FC}, {16, 13, 0x0734}, {8, 15, 0x0768},
{0, 0, 0x0788},
};
struct {
u16 countAndFlags;
u16 colors[4][16];
u16 padding[1];
} DAT_060D667C = {
0x0004,
{
{0x8541, 0x8537, 0x8557, 0x8998, 0x8DB9, 0x91F9, 0x961A, 0x9A5B, 0x9E9C,
0xA6FD, 0xAF3D, 0xBB7E, 0xCB9E, 0xDBDE, 0xEFDE, 0xFFFF},
{0xA901, 0x8515, 0x8537, 0x8559, 0x897B, 0x899D, 0x8DDF, 0x963F, 0x9E9F,
0xA6BF, 0xAEFF, 0xB73F, 0xBF5F, 0xC79F, 0xCFDF, 0xD7FF},
{0xA00A, 0x8842, 0xA94A, 0xE2D6, 0xF318, 0x9171, 0xFC00, 0x855A, 0x8DDF,
0x963F, 0x9E9F, 0xAB1F, 0xB77F, 0xC3FF, 0xE3FF, 0xFFFF},
{0x9800, 0xFC00, 0xFC00, 0xFC00, 0xFC00, 0xFC00, 0xFC00, 0xC3FF, 0xCBFF,
0xD3FF, 0xDBFF, 0xE3FF, 0xE7FF, 0xEFFF, 0xF7FF, 0xFFFF},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D6700 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6704 = {
{0x0100, 0x0000},
{
{0x0000, -9, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6710 = {
{0x0100, 0x0000},
{
{0x0000, -3, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D671C = {
{0x0100, 0x0000},
{
{0x0000, -2, 1, 2},
},
};
SaturnSpriteFrame1 DAT_060D6728 = {
{0x0100, 0x0000},
{
{0x0000, -7, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D6734 = {
{0x0100, 0x0000},
{
{0x0000, -4, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D6740 = {
{0x0100, 0x0000},
{
{0x0000, -3, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D674C = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 6},
},
};
SaturnSpriteFrame1 DAT_060D6758 = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 7},
},
};
SaturnSpriteFrame1 DAT_060D6764 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 8},
},
};
SaturnSpriteFrame1 DAT_060D6770 = {
{0x0100, 0x0000},
{
{0x0100, 2, 1, 9},
},
};
SaturnSpriteFrame1 DAT_060D677C = {
{0x0100, 0x0000},
{
{0x0000, 2, 0, 10},
},
};
SaturnSpriteFrame1 DAT_060D6788 = {
{0x0100, 0x0000},
{
{0x0200, 3, -6, 11},
},
};
SaturnSpriteFrame1 DAT_060D6794 = {
{0x0100, 0x0000},
{
{0x0200, 1, -6, 12},
},
};
SaturnSpriteFrame1 DAT_060D67A0 = {
{0x0100, 0x0000},
{
{0x0200, 2, -4, 13},
},
};
SaturnSpriteFrame1 DAT_060D67AC = {
{0x0100, 0x0000},
{
{0x0200, 2, -9, 14},
},
};
SaturnSpriteFrame1 DAT_060D67B8 = {
{0x0100, 0x0000},
{
{0x0200, 2, -15, 15},
},
};
SaturnSpriteFrame1 DAT_060D67C4 = {
{0x0100, 0x0000},
{
{0x0200, 2, -11, 16},
},
};
SaturnSpriteFrame1 DAT_060D67D0 = {
{0x0100, 0x0000},
{
{0x0200, 2, -9, 17},
},
};
SaturnSpriteFrame1 DAT_060D67DC = {
{0x0100, 0x0000},
{
{0x0200, 5, -7, 18},
},
};
SaturnSpriteFrame3 DAT_060D67E8 = {
{0x0300, 0x0000},
{
{0x0200, 3, -21, 19},
{0x0220, 3, 9, 19},
{0x0220, 9, -7, 20},
},
};
SaturnSpriteFrame3 DAT_060D6804 = {
{0x0300, 0x0000},
{
{0x0200, 1, -17, 21},
{0x0220, 1, 10, 21},
{0x0220, 10, -4, 22},
},
};
SaturnSpriteFrame3 DAT_060D6820 = {
{0x0300, 0x0000},
{
{0x0220, 2, 11, 23},
{0x0200, 2, -17, 23},
{0x0220, 7, -4, 22},
},
};
SaturnSpriteFrame3 DAT_060D683C = {
{0x0300, 0x0000},
{
{0x0200, 1, -15, 24},
{0x0220, 1, 13, 24},
{0x0220, 6, -2, 22},
},
};
SaturnSpriteFrame3 DAT_060D6858 = {
{0x0300, 0x0000},
{
{0x0200, 3, -12, 25},
{0x0220, 3, 14, 25},
{0x0220, 4, 0, 22},
},
};
SaturnSpriteFrame3 DAT_060D6874 = {
{0x0300, 0x0000},
{
{0x0200, 0, -12, 26},
{0x0220, 0, 14, 26},
{0x0220, 1, 0, 22},
},
};
SaturnSpriteFrame2 DAT_060D6890 = {
{0x0200, 0x0000},
{
{0x0200, 9, -15, 19},
{0x0220, 9, 15, 19},
},
};
SaturnSpriteFrame2 DAT_060D68A4 = {
{0x0200, 0x0000},
{
{0x0200, 10, -15, 27},
{0x0220, 10, 15, 27},
},
};
SaturnSpriteFrame1 DAT_060D68B8 = {
{0x0100, 0x0000},
{
{0x0200, 2, 1, 22},
},
};
SaturnSpriteFrame3 DAT_060D68C4 = {
{0x0300, 0x0000},
{
{0x0300, 0, -12, 26},
{0x0320, 0, 14, 26},
{0x0320, 1, 0, 22},
},
};
SaturnSpriteFrameHeader* DAT_060D68E0[30] = {
(SaturnSpriteFrameHeader*)&DAT_060D6700,
(SaturnSpriteFrameHeader*)&DAT_060D6704,
(SaturnSpriteFrameHeader*)&DAT_060D6710,
(SaturnSpriteFrameHeader*)&DAT_060D671C,
(SaturnSpriteFrameHeader*)&DAT_060D6728,
(SaturnSpriteFrameHeader*)&DAT_060D6734,
(SaturnSpriteFrameHeader*)&DAT_060D6740,
(SaturnSpriteFrameHeader*)&DAT_060D674C,
(SaturnSpriteFrameHeader*)&DAT_060D6758,
(SaturnSpriteFrameHeader*)&DAT_060D6764,
(SaturnSpriteFrameHeader*)&DAT_060D6770,
(SaturnSpriteFrameHeader*)&DAT_060D677C,
(SaturnSpriteFrameHeader*)&DAT_060D6788,
(SaturnSpriteFrameHeader*)&DAT_060D6794,
(SaturnSpriteFrameHeader*)&DAT_060D67A0,
(SaturnSpriteFrameHeader*)&DAT_060D67AC,
(SaturnSpriteFrameHeader*)&DAT_060D67B8,
(SaturnSpriteFrameHeader*)&DAT_060D67C4,
(SaturnSpriteFrameHeader*)&DAT_060D67D0,
(SaturnSpriteFrameHeader*)&DAT_060D67DC,
(SaturnSpriteFrameHeader*)&DAT_060D67E8,
(SaturnSpriteFrameHeader*)&DAT_060D6804,
(SaturnSpriteFrameHeader*)&DAT_060D6820,
(SaturnSpriteFrameHeader*)&DAT_060D683C,
(SaturnSpriteFrameHeader*)&DAT_060D6858,
(SaturnSpriteFrameHeader*)&DAT_060D6874,
(SaturnSpriteFrameHeader*)&DAT_060D6890,
(SaturnSpriteFrameHeader*)&DAT_060D68A4,
(SaturnSpriteFrameHeader*)&DAT_060D68B8,
(SaturnSpriteFrameHeader*)&DAT_060D68C4,
};
SaturnSpriteResource DAT_060D6958 = {
DAT_060D6608, (u16*)&DAT_060D667C, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6964[1] = {&DAT_060D6958};
+691
View File
@@ -0,0 +1,691 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D64F0();
void func_060D6508();
void func_060D6520();
void func_060D6538();
void func_060D6550();
void func_060D6568();
void func_060D6574();
void func_060D6C28();
void func_060D6C44();
void func_060D6E50();
void func_060D6E68();
void func_060D6E80();
void func_060D6E98();
void func_060D6EB0();
void func_060D6EC8();
extern SaturnSpriteResource* DAT_060D76B8[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D64F0,
func_060D6508,
func_060D6520,
func_060D6538,
func_060D6550,
func_060D6568,
func_060D6EC8,
func_060D6574,
func_060D6C28,
func_060D6C44,
func_060D6E50,
func_060D6E68,
func_060D6E80,
func_060D6E98,
func_060D6EB0,
},
DAT_060D76B8,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D64F0, func_060D64F0);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6508, func_060D6508);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6520, func_060D6520);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6538, func_060D6538);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6550, func_060D6550);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6568, func_060D6568);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6574, func_060D6574);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6C28, func_060D6C28);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6C44, func_060D6C44);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6E50, func_060D6E50);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6E68, func_060D6E68);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6E80, func_060D6E80);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6E98, func_060D6E98);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6EB0, func_060D6EB0);
INCLUDE_ASM("asm/saturn/weapon/w_23/f_nonmat", f60D6EC8, func_060D6EC8);
u32 DAT_060D6EE0[171] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D6EE0, 0x060D6EE8, 0x060D7048, 0x060D7054, 0x060D703C,
0x060D6FB8, 0x060D6F98, 0x060D6F60, 0x060D6F1C, 0x060D6EF0, 0x060D6FFC,
0x060D700C, 0x060D701C, 0x060D702C, 0x00020C3F, 0x00020C40, 0x00020C41,
0x00020C42, 0x00030C43, 0x00000000, 0x00000000, 0x00000200, 0x00000400,
0x00000600, 0x00000800, 0x00000A00, 0x00000C00, 0x00000E00, 0x00001000,
0x00001200, 0x00001400, 0x00001600, 0x00001800, 0x00001A00, 0x00001C00,
0x00001E00, 0x8000BF00, 0x803FBF3F, 0xBF008000, 0xBF3F803F, 0x803FBF3F,
0x8000BF00, 0xBF3F803F, 0xBF008000,
};
SaturnSpriteImage DAT_060D718C[11] = {
{12, 16, 0x0000}, {16, 16, 0x0030}, {12, 16, 0x0070}, {20, 15, 0x00A0},
{12, 8, 0x00EC}, {12, 8, 0x0104}, {8, 6, 0x011C}, {8, 7, 0x0128},
{60, 43, 0x0138}, {44, 36, 0x03C0}, {0, 0, 0x054C},
};
struct {
u16 countAndFlags;
u16 colors[4][16];
u16 padding[1];
} DAT_060D71B8 = {
0x0004,
{
{0x8E0F, 0x9821, 0x8D2F, 0x9594, 0xA219, 0x92FF, 0x9099, 0x98DF, 0xB4E8,
0x9084, 0xA109, 0xAD6C, 0xBA11, 0xC654, 0xD2D8, 0xE35C},
{0x8100, 0x815B, 0x819C, 0x921D, 0x969E, 0xAF5F, 0xD7DF, 0xFFFF, 0xE900,
0xED40, 0xF180, 0xF604, 0xFA85, 0xFF4B, 0xFFD5, 0xFFDC},
{0x8581, 0x9463, 0xB527, 0xCDAC, 0xDA52, 0xEB18, 0xBF5C, 0xB555, 0xCE3F,
0x9CC8, 0x910E, 0x9973, 0xAA1A, 0xAE9E, 0xC6FE, 0xE35D},
{0x8100, 0x8400, 0x8420, 0x8421, 0x8821, 0x8841, 0x8842, 0x8C42, 0x8C62,
0x8C63, 0x9063, 0x9083, 0x9084, 0x9484, 0x94A4, 0x94A5},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D723C = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D7240 = {
{0x0100, 0x0000},
{
{0x0004, 15, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D724C = {
{0x0100, 0x0000},
{
{0x0004, 17, 14, 0},
},
};
SaturnSpriteFrame1 DAT_060D7258 = {
{0x0100, 0x0000},
{
{0x0014, -14, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7264 = {
{0x0100, 0x0000},
{
{0x0014, -13, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7270 = {
{0x0100, 0x0000},
{
{0x0014, -12, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D727C = {
{0x0100, 0x0000},
{
{0x0014, -11, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7288 = {
{0x0100, 0x0000},
{
{0x0014, -9, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7294 = {
{0x0100, 0x0000},
{
{0x0004, -1, -2, 1},
},
};
SaturnSpriteFrame1 DAT_060D72A0 = {
{0x0100, 0x0000},
{
{0x0004, 3, -1, 1},
},
};
SaturnSpriteFrame1 DAT_060D72AC = {
{0x0100, 0x0000},
{
{0x0004, 10, -1, 1},
},
};
SaturnSpriteFrame1 DAT_060D72B8 = {
{0x0100, 0x0000},
{
{0x0004, 15, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D72C4 = {
{0x0100, 0x0000},
{
{0x0004, 16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D72D0 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D72DC = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D72E8 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D72F4 = {
{0x0100, 0x0000},
{
{0x0004, 21, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7300 = {
{0x0100, 0x0000},
{
{0x0004, 22, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D730C = {
{0x0100, 0x0000},
{
{0x0004, 23, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7318 = {
{0x0100, 0x0000},
{
{0x0004, 24, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7324 = {
{0x0100, 0x0000},
{
{0x0004, 25, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7330 = {
{0x0100, 0x0000},
{
{0x0004, 25, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D733C = {
{0x0100, 0x0000},
{
{0x0004, 25, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7348 = {
{0x0100, 0x0000},
{
{0x0004, 24, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7354 = {
{0x0100, 0x0000},
{
{0x0004, 23, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7360 = {
{0x0100, 0x0000},
{
{0x0004, 22, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D736C = {
{0x0100, 0x0000},
{
{0x0004, 21, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7378 = {
{0x0100, 0x0000},
{
{0x0004, 19, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7384 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7390 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D739C = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D73A8 = {
{0x0100, 0x0000},
{
{0x0004, 23, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D73B4 = {
{0x0100, 0x0000},
{
{0x0004, 23, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D73C0 = {
{0x0100, 0x0000},
{
{0x0004, 18, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D73CC = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D73D8 = {
{0x0100, 0x0000},
{
{0x0004, 17, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D73E4 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D73F0 = {
{0x0100, 0x0000},
{
{0x0004, 18, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D73FC = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7408 = {
{0x0100, 0x0000},
{
{0x0004, 17, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7414 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7420 = {
{0x0100, 0x0000},
{
{0x0004, 18, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D742C = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7438 = {
{0x0100, 0x0000},
{
{0x0004, 17, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7444 = {
{0x0100, 0x0000},
{
{0x0000, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7450 = {
{0x0100, 0x0000},
{
{0x0004, 18, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D745C = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7468 = {
{0x0100, 0x0000},
{
{0x0004, 17, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7474 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7480 = {
{0x0100, 0x0000},
{
{0x0000, 12, -2, 2},
},
};
SaturnSpriteFrame1 DAT_060D748C = {
{0x0100, 0x0000},
{
{0x0000, 16, -4, 2},
},
};
SaturnSpriteFrame1 DAT_060D7498 = {
{0x0100, 0x0000},
{
{0x0000, 18, -6, 2},
},
};
SaturnSpriteFrame1 DAT_060D74A4 = {
{0x0100, 0x0000},
{
{0x0000, 13, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D74B0 = {
{0x0100, 0x0000},
{
{0x0000, 15, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D74BC = {
{0x0100, 0x0000},
{
{0x0000, 16, 14, 2},
},
};
SaturnSpriteFrame1 DAT_060D74C8 = {
{0x0100, 0x0000},
{
{0x0004, 13, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D74D4 = {
{0x0100, 0x0000},
{
{0x0004, 11, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D74E0 = {
{0x0100, 0x0000},
{
{0x0004, 13, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D74EC = {
{0x0100, 0x0000},
{
{0x0004, 14, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D74F8 = {
{0x0100, 0x0000},
{
{0x0004, 15, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7504 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7510 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D751C = {
{0x0100, 0x0000},
{
{0x0004, 0, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7528 = {
{0x0100, 0x0000},
{
{0x0104, 3, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D7534 = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D7540 = {
{0x0100, 0x0000},
{
{0x0100, 3, 1, 5},
},
};
SaturnSpriteFrame1 DAT_060D754C = {
{0x0100, 0x0000},
{
{0x0100, 1, 1, 6},
},
};
SaturnSpriteFrame1 DAT_060D7558 = {
{0x0100, 0x0000},
{
{0x0100, 0, 1, 7},
},
};
SaturnSpriteFrame1 DAT_060D7564 = {
{0x0100, 0x0000},
{
{0x0200, 17, 26, 8},
},
};
SaturnSpriteFrame4 DAT_060D7570 = {
{0x0400, 0x0000},
{
{0x0300, -34, -1, 9},
{0x0310, 36, -1, 9},
{0x0330, 36, 52, 9},
{0x0320, -34, 52, 9},
},
};
SaturnSpriteFrameHeader* DAT_060D7594[70] = {
(SaturnSpriteFrameHeader*)&DAT_060D723C,
(SaturnSpriteFrameHeader*)&DAT_060D7240,
(SaturnSpriteFrameHeader*)&DAT_060D724C,
(SaturnSpriteFrameHeader*)&DAT_060D7258,
(SaturnSpriteFrameHeader*)&DAT_060D7264,
(SaturnSpriteFrameHeader*)&DAT_060D7270,
(SaturnSpriteFrameHeader*)&DAT_060D727C,
(SaturnSpriteFrameHeader*)&DAT_060D7288,
(SaturnSpriteFrameHeader*)&DAT_060D7294,
(SaturnSpriteFrameHeader*)&DAT_060D72A0,
(SaturnSpriteFrameHeader*)&DAT_060D72AC,
(SaturnSpriteFrameHeader*)&DAT_060D72B8,
(SaturnSpriteFrameHeader*)&DAT_060D72C4,
(SaturnSpriteFrameHeader*)&DAT_060D72D0,
(SaturnSpriteFrameHeader*)&DAT_060D72DC,
(SaturnSpriteFrameHeader*)&DAT_060D72E8,
(SaturnSpriteFrameHeader*)&DAT_060D72F4,
(SaturnSpriteFrameHeader*)&DAT_060D7300,
(SaturnSpriteFrameHeader*)&DAT_060D730C,
(SaturnSpriteFrameHeader*)&DAT_060D7318,
(SaturnSpriteFrameHeader*)&DAT_060D7324,
(SaturnSpriteFrameHeader*)&DAT_060D7330,
(SaturnSpriteFrameHeader*)&DAT_060D733C,
(SaturnSpriteFrameHeader*)&DAT_060D7348,
(SaturnSpriteFrameHeader*)&DAT_060D7354,
(SaturnSpriteFrameHeader*)&DAT_060D7360,
(SaturnSpriteFrameHeader*)&DAT_060D736C,
(SaturnSpriteFrameHeader*)&DAT_060D7378,
(SaturnSpriteFrameHeader*)&DAT_060D7384,
(SaturnSpriteFrameHeader*)&DAT_060D7390,
(SaturnSpriteFrameHeader*)&DAT_060D739C,
(SaturnSpriteFrameHeader*)&DAT_060D73A8,
(SaturnSpriteFrameHeader*)&DAT_060D73B4,
(SaturnSpriteFrameHeader*)&DAT_060D73C0,
(SaturnSpriteFrameHeader*)&DAT_060D73CC,
(SaturnSpriteFrameHeader*)&DAT_060D73D8,
(SaturnSpriteFrameHeader*)&DAT_060D73E4,
(SaturnSpriteFrameHeader*)&DAT_060D73F0,
(SaturnSpriteFrameHeader*)&DAT_060D73FC,
(SaturnSpriteFrameHeader*)&DAT_060D7408,
(SaturnSpriteFrameHeader*)&DAT_060D7414,
(SaturnSpriteFrameHeader*)&DAT_060D7420,
(SaturnSpriteFrameHeader*)&DAT_060D742C,
(SaturnSpriteFrameHeader*)&DAT_060D7438,
(SaturnSpriteFrameHeader*)&DAT_060D7444,
(SaturnSpriteFrameHeader*)&DAT_060D7450,
(SaturnSpriteFrameHeader*)&DAT_060D745C,
(SaturnSpriteFrameHeader*)&DAT_060D7468,
(SaturnSpriteFrameHeader*)&DAT_060D7474,
(SaturnSpriteFrameHeader*)&DAT_060D7480,
(SaturnSpriteFrameHeader*)&DAT_060D748C,
(SaturnSpriteFrameHeader*)&DAT_060D7498,
(SaturnSpriteFrameHeader*)&DAT_060D74A4,
(SaturnSpriteFrameHeader*)&DAT_060D74B0,
(SaturnSpriteFrameHeader*)&DAT_060D74BC,
(SaturnSpriteFrameHeader*)&DAT_060D74C8,
(SaturnSpriteFrameHeader*)&DAT_060D74D4,
(SaturnSpriteFrameHeader*)&DAT_060D74E0,
(SaturnSpriteFrameHeader*)&DAT_060D74EC,
(SaturnSpriteFrameHeader*)&DAT_060D74F8,
(SaturnSpriteFrameHeader*)&DAT_060D7504,
(SaturnSpriteFrameHeader*)&DAT_060D7510,
(SaturnSpriteFrameHeader*)&DAT_060D751C,
(SaturnSpriteFrameHeader*)&DAT_060D7528,
(SaturnSpriteFrameHeader*)&DAT_060D7534,
(SaturnSpriteFrameHeader*)&DAT_060D7540,
(SaturnSpriteFrameHeader*)&DAT_060D754C,
(SaturnSpriteFrameHeader*)&DAT_060D7558,
(SaturnSpriteFrameHeader*)&DAT_060D7564,
(SaturnSpriteFrameHeader*)&DAT_060D7570,
};
SaturnSpriteResource DAT_060D76AC = {
DAT_060D718C, (u16*)&DAT_060D71B8, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D76B8[1] = {&DAT_060D76AC};
+709
View File
@@ -0,0 +1,709 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6584();
void func_060D659C();
void func_060D65B4();
void func_060D65CC();
void func_060D65E4();
void func_060D65FC();
void func_060D6608();
void func_060D6E00();
void func_060D72F0();
void func_060D7308();
void func_060D7320();
void func_060D7338();
void func_060D7350();
void func_060D7368();
void func_060D7380();
extern SaturnSpriteResource* DAT_060D7DA0[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6584,
func_060D659C,
func_060D65B4,
func_060D65CC,
func_060D65E4,
func_060D65FC,
func_060D7380,
func_060D6608,
func_060D6E00,
func_060D72F0,
func_060D7308,
func_060D7320,
func_060D7338,
func_060D7350,
func_060D7368,
},
DAT_060D7DA0,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x000000F8, 0x00000000, 0x00000000, 0x00000000,
0x00000020, 0x2E746578, 0x74000000};
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D6584, func_060D6584);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D659C, func_060D659C);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D65B4, func_060D65B4);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D65CC, func_060D65CC);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D65E4, func_060D65E4);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D65FC, func_060D65FC);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D6608, func_060D6608);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D6E00, func_060D6E00);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D72F0, func_060D72F0);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D7308, func_060D7308);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D7320, func_060D7320);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D7338, func_060D7338);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D7350, func_060D7350);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D7368, func_060D7368);
INCLUDE_ASM("asm/saturn/weapon/w_24/f_nonmat", f60D7380, func_060D7380);
u32 DAT_060D7390[201] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D7390, 0x060D7398, 0x060D74F8, 0x060D7504, 0x060D74EC,
0x060D7468, 0x060D7448, 0x060D7410, 0x060D73CC, 0x060D73A0, 0x060D74AC,
0x060D74BC, 0x060D74CC, 0x060D74DC, 0x00200000, 0x00010001, 0x00200000,
0x00010001, 0x00080000, 0x00010001, 0x00080000, 0xFFFF0000, 0x00020002,
0x00020003, 0x00020004, 0x00020005, 0x00020006, 0x00020007, 0x00010001,
0x00020008, 0x00020009, 0x0002000A, 0x0002000B, 0x0002000C, 0x0002000D,
0x0002000E, 0xFFFF0000, 0x0002000E, 0x0002000D, 0x0002000C, 0x0002000B,
0x0002000A, 0x00020009, 0x00020009, 0x00010001, 0x00020007, 0x00020006,
0x00020005, 0x00020004, 0x00020003, 0x00020002, 0xFFFF0000, 0x00300000,
0xFFFF0000, 0x060D75C4, 0x060D75E4, 0x060D7620, 0x060D765C, 0x00000000,
0x00000200, 0x00000400, 0x00000600, 0x00000800, 0x00000A00, 0x00000C00,
0x00000E00, 0x00001000, 0x00001200, 0x00001400, 0x00001600, 0x00001800,
0x00001A00, 0x00001C00, 0x00001E00,
};
SaturnSpriteImage DAT_060D76B4[9] = {
{16, 14, 0x0000}, {16, 14, 0x0038}, {16, 14, 0x0070},
{4, 3, 0x00A8}, {8, 7, 0x00AC}, {20, 20, 0x00BC},
{28, 20, 0x0120}, {64, 40, 0x01AC}, {0, 0, 0x042C},
};
struct {
u16 countAndFlags;
u16 colors[20][16];
u16 padding[1];
} DAT_060D76D8 = {
0x0014,
{
{0x8140, 0x8421, 0x9084, 0xA8E5, 0xC146, 0xFF53, 0x9084, 0x9084, 0x9084,
0x9084, 0x9084, 0x9084, 0x9084, 0x9084, 0x9084, 0x9084},
{0x8000, 0x9400, 0xAC20, 0xC440, 0xCC60, 0x9800, 0xA820, 0x9400, 0xA820,
0xBC40, 0xD460, 0xE880, 0xFCA0, 0xFD60, 0xFF20, 0xFF98},
{0x80A0, 0x8000, 0x8380, 0x81E0, 0xA045, 0xE8E0, 0xD448, 0xBC6B, 0xA48E,
0x8CD1, 0x9516, 0x9598, 0xA1DB, 0xB29C, 0xC71B, 0xEF5B},
{0x0000, 0x8421, 0x9084, 0xA8E5, 0xC146, 0xFF53, 0x9084, 0x9084, 0x9084,
0x9084, 0x9084, 0x9084, 0x9084, 0x9084, 0x9084, 0x9084},
{0x0000, 0x8421, 0xFC00, 0xFD07, 0xFDA6, 0xFF53, 0xFC00, 0xFC00, 0xFC00,
0xFC00, 0xFC00, 0xFC00, 0xFC00, 0xFC00, 0xFC00, 0xFC00},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x4842, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x7C00, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x7C00, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x7C00,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x7C00, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084},
{0x0000, 0x0421, 0x0842, 0x28E5, 0x4146, 0x7F53, 0x0842, 0x0842, 0x0842,
0x0842, 0x7C00, 0x0842, 0x0842, 0x0842, 0x0842, 0x0842},
{0x0000, 0x0421, 0x0842, 0x28E5, 0x4146, 0x7F53, 0x0842, 0x0842, 0x0842,
0x0842, 0x0842, 0x7C00, 0x0842, 0x0842, 0x0842, 0x0842},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x7C00, 0x1084, 0x1084, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x7C00, 0x1084, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x7C00, 0x1084},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x7C00},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x5821},
{0x0000, 0x0421, 0x1084, 0x28E5, 0x4146, 0x7F53, 0x1084, 0x1084, 0x1084,
0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x1084, 0x3442},
{0x0000, 0x8000, 0x0380, 0x01E0, 0x2045, 0x68E0, 0x5448, 0x3C6B, 0x248E,
0x0CD1, 0x1516, 0x1598, 0x21DB, 0x329C, 0x471B, 0x6F5B},
{0x0000, 0x348C, 0x410C, 0x5151, 0x4D9A, 0x2485, 0x2CA7, 0x30E7, 0x3927,
0x4168, 0x41AA, 0x49EE, 0x5251, 0x5AB4, 0x6318, 0x77BC},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D795C = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D7960 = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D796C = {
{0x0100, 0x0000},
{
{0x0004, 21, 14, 0},
},
};
SaturnSpriteFrame1 DAT_060D7978 = {
{0x0100, 0x0000},
{
{0x0014, -18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7984 = {
{0x0100, 0x0000},
{
{0x0014, -17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7990 = {
{0x0100, 0x0000},
{
{0x0014, -16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D799C = {
{0x0100, 0x0000},
{
{0x0014, -14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D79A8 = {
{0x0100, 0x0000},
{
{0x0014, -12, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D79B4 = {
{0x0100, 0x0000},
{
{0x0004, -2, -4, 1},
},
};
SaturnSpriteFrame1 DAT_060D79C0 = {
{0x0100, 0x0000},
{
{0x0004, 3, -2, 1},
},
};
SaturnSpriteFrame1 DAT_060D79CC = {
{0x0100, 0x0000},
{
{0x0004, 12, -2, 1},
},
};
SaturnSpriteFrame1 DAT_060D79D8 = {
{0x0100, 0x0000},
{
{0x0004, 16, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D79E4 = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D79F0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D79FC = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A08 = {
{0x0100, 0x0000},
{
{0x0004, 24, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A14 = {
{0x0100, 0x0000},
{
{0x0004, 25, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A20 = {
{0x0100, 0x0000},
{
{0x0004, 26, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A2C = {
{0x0100, 0x0000},
{
{0x0004, 27, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A38 = {
{0x0100, 0x0000},
{
{0x0004, 28, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A44 = {
{0x0100, 0x0000},
{
{0x0004, 29, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A50 = {
{0x0100, 0x0000},
{
{0x0004, 29, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A5C = {
{0x0100, 0x0000},
{
{0x0004, 29, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A68 = {
{0x0100, 0x0000},
{
{0x0004, 28, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A74 = {
{0x0100, 0x0000},
{
{0x0004, 27, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A80 = {
{0x0100, 0x0000},
{
{0x0004, 26, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A8C = {
{0x0100, 0x0000},
{
{0x0004, 25, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A98 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AA4 = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AB0 = {
{0x0100, 0x0000},
{
{0x0004, 22, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7ABC = {
{0x0100, 0x0000},
{
{0x0004, 24, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AC8 = {
{0x0100, 0x0000},
{
{0x0004, 27, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AD4 = {
{0x0100, 0x0000},
{
{0x0004, 27, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AE0 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AEC = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AF8 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B04 = {
{0x0100, 0x0000},
{
{0x0004, 21, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B10 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B1C = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B28 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B34 = {
{0x0100, 0x0000},
{
{0x0004, 21, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B40 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B4C = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B58 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B64 = {
{0x0100, 0x0000},
{
{0x0004, 21, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B70 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B7C = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B88 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B94 = {
{0x0100, 0x0000},
{
{0x0004, 21, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BA0 = {
{0x0100, 0x0000},
{
{0x0000, 16, -2, 2},
},
};
SaturnSpriteFrame1 DAT_060D7BAC = {
{0x0100, 0x0000},
{
{0x0000, 19, -4, 2},
},
};
SaturnSpriteFrame1 DAT_060D7BB8 = {
{0x0100, 0x0000},
{
{0x0000, 21, -6, 2},
},
};
SaturnSpriteFrame1 DAT_060D7BC4 = {
{0x0100, 0x0000},
{
{0x0000, 18, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D7BD0 = {
{0x0100, 0x0000},
{
{0x0000, 20, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D7BDC = {
{0x0100, 0x0000},
{
{0x0000, 21, 14, 2},
},
};
SaturnSpriteFrame1 DAT_060D7BE8 = {
{0x0100, 0x0000},
{
{0x0004, 16, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BF4 = {
{0x0100, 0x0000},
{
{0x0004, 15, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C00 = {
{0x0100, 0x0000},
{
{0x0004, 16, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C0C = {
{0x0100, 0x0000},
{
{0x0004, 17, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C18 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C24 = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C30 = {
{0x0100, 0x0000},
{
{0x0004, 21, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C3C = {
{0x0100, 0x0000},
{
{0x0004, 4, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C48 = {
{0x0100, 0x0000},
{
{0x0100, 0, 23, 3},
},
};
SaturnSpriteFrame1 DAT_060D7C54 = {
{0x0100, 0x0000},
{
{0x0100, -1, 18, 4},
},
};
SaturnSpriteFrame1 DAT_060D7C60 = {
{0x0100, 0x0000},
{
{0x0100, 4, 5, 5},
},
};
SaturnSpriteFrame1 DAT_060D7C6C = {
{0x0100, 0x0000},
{
{0x0100, -6, 5, 6},
},
};
SaturnSpriteFrame1 DAT_060D7C78 = {
{0x0100, 0x0000},
{
{0x0200, 24, -6, 7},
},
};
SaturnSpriteFrameHeader* DAT_060D7C84[68] = {
(SaturnSpriteFrameHeader*)&DAT_060D795C,
(SaturnSpriteFrameHeader*)&DAT_060D7960,
(SaturnSpriteFrameHeader*)&DAT_060D796C,
(SaturnSpriteFrameHeader*)&DAT_060D7978,
(SaturnSpriteFrameHeader*)&DAT_060D7984,
(SaturnSpriteFrameHeader*)&DAT_060D7990,
(SaturnSpriteFrameHeader*)&DAT_060D799C,
(SaturnSpriteFrameHeader*)&DAT_060D79A8,
(SaturnSpriteFrameHeader*)&DAT_060D79B4,
(SaturnSpriteFrameHeader*)&DAT_060D79C0,
(SaturnSpriteFrameHeader*)&DAT_060D79CC,
(SaturnSpriteFrameHeader*)&DAT_060D79D8,
(SaturnSpriteFrameHeader*)&DAT_060D79E4,
(SaturnSpriteFrameHeader*)&DAT_060D79F0,
(SaturnSpriteFrameHeader*)&DAT_060D79FC,
(SaturnSpriteFrameHeader*)&DAT_060D7A08,
(SaturnSpriteFrameHeader*)&DAT_060D7A14,
(SaturnSpriteFrameHeader*)&DAT_060D7A20,
(SaturnSpriteFrameHeader*)&DAT_060D7A2C,
(SaturnSpriteFrameHeader*)&DAT_060D7A38,
(SaturnSpriteFrameHeader*)&DAT_060D7A44,
(SaturnSpriteFrameHeader*)&DAT_060D7A50,
(SaturnSpriteFrameHeader*)&DAT_060D7A5C,
(SaturnSpriteFrameHeader*)&DAT_060D7A68,
(SaturnSpriteFrameHeader*)&DAT_060D7A74,
(SaturnSpriteFrameHeader*)&DAT_060D7A80,
(SaturnSpriteFrameHeader*)&DAT_060D7A8C,
(SaturnSpriteFrameHeader*)&DAT_060D7A98,
(SaturnSpriteFrameHeader*)&DAT_060D7AA4,
(SaturnSpriteFrameHeader*)&DAT_060D7AB0,
(SaturnSpriteFrameHeader*)&DAT_060D7ABC,
(SaturnSpriteFrameHeader*)&DAT_060D7AC8,
(SaturnSpriteFrameHeader*)&DAT_060D7AD4,
(SaturnSpriteFrameHeader*)&DAT_060D7AE0,
(SaturnSpriteFrameHeader*)&DAT_060D7AEC,
(SaturnSpriteFrameHeader*)&DAT_060D7AF8,
(SaturnSpriteFrameHeader*)&DAT_060D7B04,
(SaturnSpriteFrameHeader*)&DAT_060D7B10,
(SaturnSpriteFrameHeader*)&DAT_060D7B1C,
(SaturnSpriteFrameHeader*)&DAT_060D7B28,
(SaturnSpriteFrameHeader*)&DAT_060D7B34,
(SaturnSpriteFrameHeader*)&DAT_060D7B40,
(SaturnSpriteFrameHeader*)&DAT_060D7B4C,
(SaturnSpriteFrameHeader*)&DAT_060D7B58,
(SaturnSpriteFrameHeader*)&DAT_060D7B64,
(SaturnSpriteFrameHeader*)&DAT_060D7B70,
(SaturnSpriteFrameHeader*)&DAT_060D7B7C,
(SaturnSpriteFrameHeader*)&DAT_060D7B88,
(SaturnSpriteFrameHeader*)&DAT_060D7B94,
(SaturnSpriteFrameHeader*)&DAT_060D7BA0,
(SaturnSpriteFrameHeader*)&DAT_060D7BAC,
(SaturnSpriteFrameHeader*)&DAT_060D7BB8,
(SaturnSpriteFrameHeader*)&DAT_060D7BC4,
(SaturnSpriteFrameHeader*)&DAT_060D7BD0,
(SaturnSpriteFrameHeader*)&DAT_060D7BDC,
(SaturnSpriteFrameHeader*)&DAT_060D7BE8,
(SaturnSpriteFrameHeader*)&DAT_060D7BF4,
(SaturnSpriteFrameHeader*)&DAT_060D7C00,
(SaturnSpriteFrameHeader*)&DAT_060D7C0C,
(SaturnSpriteFrameHeader*)&DAT_060D7C18,
(SaturnSpriteFrameHeader*)&DAT_060D7C24,
(SaturnSpriteFrameHeader*)&DAT_060D7C30,
(SaturnSpriteFrameHeader*)&DAT_060D7C3C,
(SaturnSpriteFrameHeader*)&DAT_060D7C48,
(SaturnSpriteFrameHeader*)&DAT_060D7C54,
(SaturnSpriteFrameHeader*)&DAT_060D7C60,
(SaturnSpriteFrameHeader*)&DAT_060D7C6C,
(SaturnSpriteFrameHeader*)&DAT_060D7C78,
};
SaturnSpriteResource DAT_060D7D94 = {
DAT_060D76B4, (u16*)&DAT_060D76D8, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7DA0[1] = {&DAT_060D7D94};
+662
View File
@@ -0,0 +1,662 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D651C();
void func_060D6E94();
void func_060D73E8();
void func_060D7400();
void func_060D7418();
void func_060D7430();
void func_060D7448();
void func_060D7460();
void func_060D7478();
extern SaturnSpriteResource* DAT_060D7C48[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D7478,
func_060D651C,
func_060D6E94,
func_060D73E8,
func_060D7400,
func_060D7418,
func_060D7430,
func_060D7448,
func_060D7460,
},
DAT_060D7C48,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D6E94, func_060D6E94);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D73E8, func_060D73E8);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D7400, func_060D7400);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D7418, func_060D7418);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D7430, func_060D7430);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D7448, func_060D7448);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D7460, func_060D7460);
INCLUDE_ASM("asm/saturn/weapon/w_25/f_nonmat", f60D7478, func_060D7478);
u32 DAT_060D7490[157] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D7490, 0x060D7498, 0x060D75F8, 0x060D7604, 0x060D75EC,
0x060D7568, 0x060D7548, 0x060D7510, 0x060D74CC, 0x060D74A0, 0x060D75AC,
0x060D75BC, 0x060D75CC, 0x060D75DC, 0x00000000, 0x00000200, 0x00000400,
0x00000600, 0x00000800, 0x00000A00, 0x00000C00, 0x00000E00, 0x00001000,
0x00001200, 0x00001400, 0x00001600, 0x00001800, 0x00001A00, 0x00001C00,
0x00001E00,
};
SaturnSpriteImage DAT_060D7704[21] = {
{12, 10, 0x0000}, {12, 10, 0x0020}, {12, 10, 0x0040}, {60, 44, 0x0060},
{20, 4, 0x02F4}, {20, 4, 0x0308}, {20, 4, 0x031C}, {20, 4, 0x0330},
{20, 4, 0x0344}, {20, 4, 0x0358}, {20, 4, 0x036C}, {20, 4, 0x0380},
{20, 4, 0x0394}, {20, 4, 0x03A8}, {20, 4, 0x03BC}, {20, 4, 0x03D0},
{20, 4, 0x03E4}, {20, 4, 0x03F8}, {20, 4, 0x040C}, {20, 4, 0x0420},
{0, 0, 0x0434},
};
struct {
u16 countAndFlags;
u16 colors[3][16];
u16 padding[1];
} DAT_060D7758 = {
0x0003,
{
{0x8220, 0x9509, 0x8842, 0x98C7, 0xA508, 0xB16B, 0xBDCD, 0xD292, 0xE316,
0xF379, 0x88C2, 0x98E4, 0xA164, 0x84CA, 0x9191, 0xAA34},
{0x8D80, 0x83E0, 0x8400, 0x8420, 0x8820, 0x8840, 0x8C40, 0x8C60, 0x9060,
0x9080, 0x9480, 0x94A0, 0x98A0, 0x98C0, 0x9CC0, 0x9CE0},
{0xD005, 0x8513, 0x8842, 0x98C7, 0xA508, 0xB16B, 0xBDCD, 0xD292, 0xE316,
0xF379, 0xA5DF, 0xA104, 0xA164, 0xA9E6, 0xB266, 0xD6EF},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D77BC = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D77C0 = {
{0x0100, 0x0000},
{
{0x0004, 16, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D77CC = {
{0x0100, 0x0000},
{
{0x0004, 19, 10, 0},
},
};
SaturnSpriteFrame1 DAT_060D77D8 = {
{0x0100, 0x0000},
{
{0x0014, -16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D77E4 = {
{0x0100, 0x0000},
{
{0x0014, -15, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D77F0 = {
{0x0100, 0x0000},
{
{0x0014, -14, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D77FC = {
{0x0100, 0x0000},
{
{0x0014, -12, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7808 = {
{0x0100, 0x0000},
{
{0x0014, -10, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7814 = {
{0x0100, 0x0000},
{
{0x0004, -5, -8, 1},
},
};
SaturnSpriteFrame1 DAT_060D7820 = {
{0x0100, 0x0000},
{
{0x0004, 0, -6, 1},
},
};
SaturnSpriteFrame1 DAT_060D782C = {
{0x0100, 0x0000},
{
{0x0004, 9, -6, 1},
},
};
SaturnSpriteFrame1 DAT_060D7838 = {
{0x0100, 0x0000},
{
{0x0004, 14, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7844 = {
{0x0100, 0x0000},
{
{0x0004, 15, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7850 = {
{0x0100, 0x0000},
{
{0x0004, 18, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D785C = {
{0x0100, 0x0000},
{
{0x0004, 20, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7868 = {
{0x0100, 0x0000},
{
{0x0004, 22, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7874 = {
{0x0100, 0x0000},
{
{0x0004, 23, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7880 = {
{0x0100, 0x0000},
{
{0x0004, 24, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D788C = {
{0x0100, 0x0000},
{
{0x0004, 25, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7898 = {
{0x0100, 0x0000},
{
{0x0004, 26, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D78A4 = {
{0x0100, 0x0000},
{
{0x0004, 27, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D78B0 = {
{0x0100, 0x0000},
{
{0x0004, 27, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D78BC = {
{0x0100, 0x0000},
{
{0x0004, 27, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78C8 = {
{0x0100, 0x0000},
{
{0x0004, 26, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78D4 = {
{0x0100, 0x0000},
{
{0x0004, 25, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78E0 = {
{0x0100, 0x0000},
{
{0x0004, 24, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D78EC = {
{0x0100, 0x0000},
{
{0x0004, 23, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D78F8 = {
{0x0100, 0x0000},
{
{0x0004, 21, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7904 = {
{0x0100, 0x0000},
{
{0x0004, 20, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7910 = {
{0x0100, 0x0000},
{
{0x0004, 20, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D791C = {
{0x0100, 0x0000},
{
{0x0004, 22, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7928 = {
{0x0100, 0x0000},
{
{0x0004, 25, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7934 = {
{0x0100, 0x0000},
{
{0x0004, 25, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7940 = {
{0x0100, 0x0000},
{
{0x0004, 20, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D794C = {
{0x0100, 0x0000},
{
{0x0004, 20, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7958 = {
{0x0100, 0x0000},
{
{0x0004, 19, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7964 = {
{0x0100, 0x0000},
{
{0x0004, 19, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7970 = {
{0x0100, 0x0000},
{
{0x0004, 20, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D797C = {
{0x0100, 0x0000},
{
{0x0004, 20, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7988 = {
{0x0100, 0x0000},
{
{0x0004, 19, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7994 = {
{0x0100, 0x0000},
{
{0x0004, 19, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D79A0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D79AC = {
{0x0100, 0x0000},
{
{0x0004, 20, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D79B8 = {
{0x0100, 0x0000},
{
{0x0004, 19, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D79C4 = {
{0x0100, 0x0000},
{
{0x0004, 19, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D79D0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D79DC = {
{0x0100, 0x0000},
{
{0x0004, 20, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D79E8 = {
{0x0100, 0x0000},
{
{0x0004, 19, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D79F4 = {
{0x0100, 0x0000},
{
{0x0004, 19, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A00 = {
{0x0100, 0x0000},
{
{0x0000, 14, -6, 2},
},
};
SaturnSpriteFrame1 DAT_060D7A0C = {
{0x0100, 0x0000},
{
{0x0000, 17, -8, 2},
},
};
SaturnSpriteFrame1 DAT_060D7A18 = {
{0x0100, 0x0000},
{
{0x0000, 19, -10, 2},
},
};
SaturnSpriteFrame1 DAT_060D7A24 = {
{0x0100, 0x0000},
{
{0x0000, 16, 8, 2},
},
};
SaturnSpriteFrame1 DAT_060D7A30 = {
{0x0100, 0x0000},
{
{0x0000, 18, 9, 2},
},
};
SaturnSpriteFrame1 DAT_060D7A3C = {
{0x0100, 0x0000},
{
{0x0000, 19, 10, 2},
},
};
SaturnSpriteFrame1 DAT_060D7A48 = {
{0x0100, 0x0000},
{
{0x0004, 14, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A54 = {
{0x0100, 0x0000},
{
{0x0004, 13, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A60 = {
{0x0100, 0x0000},
{
{0x0004, 14, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A6C = {
{0x0100, 0x0000},
{
{0x0004, 15, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A78 = {
{0x0100, 0x0000},
{
{0x0004, 16, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A84 = {
{0x0100, 0x0000},
{
{0x0004, 18, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A90 = {
{0x0100, 0x0000},
{
{0x0004, 19, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7A9C = {
{0x0100, 0x0000},
{
{0x0004, 2, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AA8 = {
{0x0100, 0x0000},
{
{0x0100, -4, -19, 3},
},
};
SaturnSpriteFrame16 DAT_060D7AB4 = {
{0x1000, 0x0000},
{
{0x0200, 4, -87, 4},
{0x0200, 4, -79, 5},
{0x0200, 4, -71, 6},
{0x0200, 4, -63, 7},
{0x0200, 4, -55, 8},
{0x0200, 4, -47, 9},
{0x0200, 4, -39, 10},
{0x0200, 4, -31, 11},
{0x0200, 4, -23, 12},
{0x0200, 4, -15, 13},
{0x0200, 4, 1, 14},
{0x0200, 4, 9, 15},
{0x0200, 4, 17, 16},
{0x0200, 4, 25, 17},
{0x0200, 4, 33, 18},
{0x0200, 4, -7, 19},
},
};
SaturnSpriteFrameHeader* DAT_060D7B38[65] = {
(SaturnSpriteFrameHeader*)&DAT_060D77BC,
(SaturnSpriteFrameHeader*)&DAT_060D77C0,
(SaturnSpriteFrameHeader*)&DAT_060D77CC,
(SaturnSpriteFrameHeader*)&DAT_060D77D8,
(SaturnSpriteFrameHeader*)&DAT_060D77E4,
(SaturnSpriteFrameHeader*)&DAT_060D77F0,
(SaturnSpriteFrameHeader*)&DAT_060D77FC,
(SaturnSpriteFrameHeader*)&DAT_060D7808,
(SaturnSpriteFrameHeader*)&DAT_060D7814,
(SaturnSpriteFrameHeader*)&DAT_060D7820,
(SaturnSpriteFrameHeader*)&DAT_060D782C,
(SaturnSpriteFrameHeader*)&DAT_060D7838,
(SaturnSpriteFrameHeader*)&DAT_060D7844,
(SaturnSpriteFrameHeader*)&DAT_060D7850,
(SaturnSpriteFrameHeader*)&DAT_060D785C,
(SaturnSpriteFrameHeader*)&DAT_060D7868,
(SaturnSpriteFrameHeader*)&DAT_060D7874,
(SaturnSpriteFrameHeader*)&DAT_060D7880,
(SaturnSpriteFrameHeader*)&DAT_060D788C,
(SaturnSpriteFrameHeader*)&DAT_060D7898,
(SaturnSpriteFrameHeader*)&DAT_060D78A4,
(SaturnSpriteFrameHeader*)&DAT_060D78B0,
(SaturnSpriteFrameHeader*)&DAT_060D78BC,
(SaturnSpriteFrameHeader*)&DAT_060D78C8,
(SaturnSpriteFrameHeader*)&DAT_060D78D4,
(SaturnSpriteFrameHeader*)&DAT_060D78E0,
(SaturnSpriteFrameHeader*)&DAT_060D78EC,
(SaturnSpriteFrameHeader*)&DAT_060D78F8,
(SaturnSpriteFrameHeader*)&DAT_060D7904,
(SaturnSpriteFrameHeader*)&DAT_060D7910,
(SaturnSpriteFrameHeader*)&DAT_060D791C,
(SaturnSpriteFrameHeader*)&DAT_060D7928,
(SaturnSpriteFrameHeader*)&DAT_060D7934,
(SaturnSpriteFrameHeader*)&DAT_060D7940,
(SaturnSpriteFrameHeader*)&DAT_060D794C,
(SaturnSpriteFrameHeader*)&DAT_060D7958,
(SaturnSpriteFrameHeader*)&DAT_060D7964,
(SaturnSpriteFrameHeader*)&DAT_060D7970,
(SaturnSpriteFrameHeader*)&DAT_060D797C,
(SaturnSpriteFrameHeader*)&DAT_060D7988,
(SaturnSpriteFrameHeader*)&DAT_060D7994,
(SaturnSpriteFrameHeader*)&DAT_060D79A0,
(SaturnSpriteFrameHeader*)&DAT_060D79AC,
(SaturnSpriteFrameHeader*)&DAT_060D79B8,
(SaturnSpriteFrameHeader*)&DAT_060D79C4,
(SaturnSpriteFrameHeader*)&DAT_060D79D0,
(SaturnSpriteFrameHeader*)&DAT_060D79DC,
(SaturnSpriteFrameHeader*)&DAT_060D79E8,
(SaturnSpriteFrameHeader*)&DAT_060D79F4,
(SaturnSpriteFrameHeader*)&DAT_060D7A00,
(SaturnSpriteFrameHeader*)&DAT_060D7A0C,
(SaturnSpriteFrameHeader*)&DAT_060D7A18,
(SaturnSpriteFrameHeader*)&DAT_060D7A24,
(SaturnSpriteFrameHeader*)&DAT_060D7A30,
(SaturnSpriteFrameHeader*)&DAT_060D7A3C,
(SaturnSpriteFrameHeader*)&DAT_060D7A48,
(SaturnSpriteFrameHeader*)&DAT_060D7A54,
(SaturnSpriteFrameHeader*)&DAT_060D7A60,
(SaturnSpriteFrameHeader*)&DAT_060D7A6C,
(SaturnSpriteFrameHeader*)&DAT_060D7A78,
(SaturnSpriteFrameHeader*)&DAT_060D7A84,
(SaturnSpriteFrameHeader*)&DAT_060D7A90,
(SaturnSpriteFrameHeader*)&DAT_060D7A9C,
(SaturnSpriteFrameHeader*)&DAT_060D7AA8,
(SaturnSpriteFrameHeader*)&DAT_060D7AB4,
};
SaturnSpriteResource DAT_060D7C3C = {
DAT_060D7704, (u16*)&DAT_060D7758, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7C48[1] = {&DAT_060D7C3C};
+666
View File
@@ -0,0 +1,666 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D6528();
void func_060D70C8();
void func_060D7614();
void func_060D762C();
void func_060D7644();
void func_060D765C();
void func_060D7674();
void func_060D768C();
void func_060D76A4();
extern SaturnSpriteResource* DAT_060D7F04[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D76A4,
func_060D6528,
func_060D70C8,
func_060D7614,
func_060D762C,
func_060D7644,
func_060D765C,
func_060D7674,
func_060D768C,
},
DAT_060D7F04,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D6528, func_060D6528);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D70C8, func_060D70C8);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D7614, func_060D7614);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D762C, func_060D762C);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D7644, func_060D7644);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D765C, func_060D765C);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D7674, func_060D7674);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D768C, func_060D768C);
INCLUDE_ASM("asm/saturn/weapon/w_26/f_nonmat", f60D76A4, func_060D76A4);
u32 DAT_060D76B0[208] = {
0x2F862F96, 0x2FA62FE6, 0x4F226EF3, 0x6A436853, 0xD923D124, 0x410B6493,
0x52916182, 0x12135291, 0x51811217, 0x52915182, 0x121B65A2, 0x91362519,
0x2558890A, 0x91330517, 0x051AD11B, 0x35178B01, 0xD11A351C, 0xD11A410B,
0x649355A1, 0x91262519, 0x2558890B, 0x91230517, 0x051AD113, 0x35178B01,
0xD112351C, 0xD40ED113, 0x410B0009, 0x55A29115, 0x25192558, 0x890B9112,
0x0517051A, 0xD10A3517, 0x8B01D10A, 0x351CD406, 0xD10B410B, 0x00096FE3,
0x4F266EF6, 0x6AF669F6, 0x000B68F6, 0x0FFF1680, 0x06061DF0, 0x0602F600,
0x00B3FFFF, 0xFE980000, 0x0602F692, 0x0602F76C, 0x0602F83C, 0x00000000,
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D7770, 0x060D7778, 0x060D78D8, 0x060D78E4, 0x060D78CC,
0x060D7848, 0x060D7828, 0x060D77F0, 0x060D77AC, 0x060D7780, 0x060D788C,
0x060D789C, 0x060D78AC, 0x060D78BC, 0x00000000, 0x00000000, 0x00000200,
0x00000400, 0x00000600, 0x00000800, 0x00000A00, 0x00000C00, 0x00000E00,
0x00001000, 0x00001200, 0x00001400, 0x00001600, 0x00001800, 0x00001A00,
0x00001C00, 0x00001E00, 0x50007F00, 0x50377F37,
};
SaturnSpriteImage DAT_060D79F0[17] = {
{12, 14, 0x0000}, {16, 14, 0x002C}, {12, 14, 0x0064}, {16, 15, 0x0090},
{48, 4, 0x00CC}, {48, 4, 0x00FC}, {48, 4, 0x012C}, {48, 4, 0x015C},
{48, 4, 0x018C}, {48, 4, 0x01BC}, {48, 4, 0x01EC}, {48, 4, 0x021C},
{48, 4, 0x024C}, {48, 4, 0x027C}, {48, 4, 0x02AC}, {48, 4, 0x02DC},
{0, 0, 0x030C},
};
struct {
u16 countAndFlags;
u16 colors[3][16];
u16 padding[1];
} DAT_060D7A34 = {
0x0003,
{
{0x89E2, 0x8421, 0x9007, 0x9869, 0x94A7, 0x990B, 0x8D2F, 0x91D6, 0x929B,
0x9084, 0x9D08, 0xA96C, 0xB9F0, 0xC654, 0xD2D8, 0xE35C},
{0x8140, 0x8421, 0x8842, 0x8C63, 0x9084, 0x94A5, 0x98C6, 0x9CE7, 0xA108,
0xA529, 0xA94A, 0xAD6B, 0xB18C, 0xAE45, 0xA5C2, 0x9941},
{0xB04F, 0x84EA, 0x898E, 0x91F4, 0x9E77, 0xC33C, 0xA8F5, 0x8C63, 0x9CE7,
0xA94A, 0xB9CE, 0xC631, 0xD6B5, 0xE318, 0xF39C, 0x801F},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7A98 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D7A9C = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AA8 = {
{0x0100, 0x0000},
{
{0x0004, 19, 15, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AB4 = {
{0x0100, 0x0000},
{
{0x0014, -16, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AC0 = {
{0x0100, 0x0000},
{
{0x0014, -15, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7ACC = {
{0x0100, 0x0000},
{
{0x0014, -14, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AD8 = {
{0x0100, 0x0000},
{
{0x0014, -12, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AE4 = {
{0x0100, 0x0000},
{
{0x0014, -10, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7AF0 = {
{0x0100, 0x0000},
{
{0x0004, -3, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D7AFC = {
{0x0100, 0x0000},
{
{0x0004, 2, -1, 1},
},
};
SaturnSpriteFrame1 DAT_060D7B08 = {
{0x0100, 0x0000},
{
{0x0004, 11, -1, 1},
},
};
SaturnSpriteFrame1 DAT_060D7B14 = {
{0x0100, 0x0000},
{
{0x0004, 14, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B20 = {
{0x0100, 0x0000},
{
{0x0004, 15, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B2C = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B38 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B44 = {
{0x0100, 0x0000},
{
{0x0004, 22, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B50 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B5C = {
{0x0100, 0x0000},
{
{0x0004, 24, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B68 = {
{0x0100, 0x0000},
{
{0x0004, 25, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B74 = {
{0x0100, 0x0000},
{
{0x0004, 26, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B80 = {
{0x0100, 0x0000},
{
{0x0004, 27, 3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B8C = {
{0x0100, 0x0000},
{
{0x0004, 27, 2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B98 = {
{0x0100, 0x0000},
{
{0x0004, 27, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BA4 = {
{0x0100, 0x0000},
{
{0x0004, 26, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BB0 = {
{0x0100, 0x0000},
{
{0x0004, 25, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BBC = {
{0x0100, 0x0000},
{
{0x0004, 24, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BC8 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BD4 = {
{0x0100, 0x0000},
{
{0x0004, 21, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BE0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BEC = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BF8 = {
{0x0100, 0x0000},
{
{0x0004, 22, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C04 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C10 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C1C = {
{0x0100, 0x0000},
{
{0x0004, 20, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C28 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C34 = {
{0x0100, 0x0000},
{
{0x0004, 19, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C40 = {
{0x0100, 0x0000},
{
{0x0004, 19, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C4C = {
{0x0100, 0x0000},
{
{0x0004, 20, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C58 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C64 = {
{0x0100, 0x0000},
{
{0x0004, 19, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C70 = {
{0x0100, 0x0000},
{
{0x0004, 19, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C7C = {
{0x0100, 0x0000},
{
{0x0004, 20, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C88 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C94 = {
{0x0100, 0x0000},
{
{0x0004, 19, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CA0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CAC = {
{0x0100, 0x0000},
{
{0x0004, 20, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CB8 = {
{0x0100, 0x0000},
{
{0x0004, 20, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CC4 = {
{0x0100, 0x0000},
{
{0x0004, 19, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CD0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CDC = {
{0x0100, 0x0000},
{
{0x0000, 14, -1, 2},
},
};
SaturnSpriteFrame1 DAT_060D7CE8 = {
{0x0100, 0x0000},
{
{0x0000, 17, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D7CF4 = {
{0x0100, 0x0000},
{
{0x0000, 19, -5, 2},
},
};
SaturnSpriteFrame1 DAT_060D7D00 = {
{0x0100, 0x0000},
{
{0x0000, 16, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D7D0C = {
{0x0100, 0x0000},
{
{0x0000, 18, 14, 2},
},
};
SaturnSpriteFrame1 DAT_060D7D18 = {
{0x0100, 0x0000},
{
{0x0000, 19, 15, 2},
},
};
SaturnSpriteFrame1 DAT_060D7D24 = {
{0x0100, 0x0000},
{
{0x0004, 14, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D30 = {
{0x0100, 0x0000},
{
{0x0004, 13, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D3C = {
{0x0100, 0x0000},
{
{0x0004, 14, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D48 = {
{0x0100, 0x0000},
{
{0x0004, 15, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D54 = {
{0x0100, 0x0000},
{
{0x0004, 16, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D60 = {
{0x0100, 0x0000},
{
{0x0004, 18, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D6C = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D78 = {
{0x0100, 0x0000},
{
{0x0004, 2, 3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D84 = {
{0x0100, 0x0000},
{
{0x0100, 4, 25, 3},
},
};
SaturnSpriteFrame12 DAT_060D7D90 = {
{0x0C00, 0x0000},
{
{0x0200, 16, -27, 4},
{0x0200, 16, -19, 5},
{0x0200, 16, -11, 6},
{0x0200, 16, -3, 7},
{0x0200, 16, 5, 8},
{0x0200, 16, 13, 9},
{0x0200, 16, 21, 10},
{0x0200, 16, 29, 11},
{0x0200, 16, 37, 12},
{0x0200, 16, 45, 13},
{0x0200, 16, 53, 14},
{0x0200, 16, 61, 15},
},
};
SaturnSpriteFrameHeader* DAT_060D7DF4[65] = {
(SaturnSpriteFrameHeader*)&DAT_060D7A98,
(SaturnSpriteFrameHeader*)&DAT_060D7A9C,
(SaturnSpriteFrameHeader*)&DAT_060D7AA8,
(SaturnSpriteFrameHeader*)&DAT_060D7AB4,
(SaturnSpriteFrameHeader*)&DAT_060D7AC0,
(SaturnSpriteFrameHeader*)&DAT_060D7ACC,
(SaturnSpriteFrameHeader*)&DAT_060D7AD8,
(SaturnSpriteFrameHeader*)&DAT_060D7AE4,
(SaturnSpriteFrameHeader*)&DAT_060D7AF0,
(SaturnSpriteFrameHeader*)&DAT_060D7AFC,
(SaturnSpriteFrameHeader*)&DAT_060D7B08,
(SaturnSpriteFrameHeader*)&DAT_060D7B14,
(SaturnSpriteFrameHeader*)&DAT_060D7B20,
(SaturnSpriteFrameHeader*)&DAT_060D7B2C,
(SaturnSpriteFrameHeader*)&DAT_060D7B38,
(SaturnSpriteFrameHeader*)&DAT_060D7B44,
(SaturnSpriteFrameHeader*)&DAT_060D7B50,
(SaturnSpriteFrameHeader*)&DAT_060D7B5C,
(SaturnSpriteFrameHeader*)&DAT_060D7B68,
(SaturnSpriteFrameHeader*)&DAT_060D7B74,
(SaturnSpriteFrameHeader*)&DAT_060D7B80,
(SaturnSpriteFrameHeader*)&DAT_060D7B8C,
(SaturnSpriteFrameHeader*)&DAT_060D7B98,
(SaturnSpriteFrameHeader*)&DAT_060D7BA4,
(SaturnSpriteFrameHeader*)&DAT_060D7BB0,
(SaturnSpriteFrameHeader*)&DAT_060D7BBC,
(SaturnSpriteFrameHeader*)&DAT_060D7BC8,
(SaturnSpriteFrameHeader*)&DAT_060D7BD4,
(SaturnSpriteFrameHeader*)&DAT_060D7BE0,
(SaturnSpriteFrameHeader*)&DAT_060D7BEC,
(SaturnSpriteFrameHeader*)&DAT_060D7BF8,
(SaturnSpriteFrameHeader*)&DAT_060D7C04,
(SaturnSpriteFrameHeader*)&DAT_060D7C10,
(SaturnSpriteFrameHeader*)&DAT_060D7C1C,
(SaturnSpriteFrameHeader*)&DAT_060D7C28,
(SaturnSpriteFrameHeader*)&DAT_060D7C34,
(SaturnSpriteFrameHeader*)&DAT_060D7C40,
(SaturnSpriteFrameHeader*)&DAT_060D7C4C,
(SaturnSpriteFrameHeader*)&DAT_060D7C58,
(SaturnSpriteFrameHeader*)&DAT_060D7C64,
(SaturnSpriteFrameHeader*)&DAT_060D7C70,
(SaturnSpriteFrameHeader*)&DAT_060D7C7C,
(SaturnSpriteFrameHeader*)&DAT_060D7C88,
(SaturnSpriteFrameHeader*)&DAT_060D7C94,
(SaturnSpriteFrameHeader*)&DAT_060D7CA0,
(SaturnSpriteFrameHeader*)&DAT_060D7CAC,
(SaturnSpriteFrameHeader*)&DAT_060D7CB8,
(SaturnSpriteFrameHeader*)&DAT_060D7CC4,
(SaturnSpriteFrameHeader*)&DAT_060D7CD0,
(SaturnSpriteFrameHeader*)&DAT_060D7CDC,
(SaturnSpriteFrameHeader*)&DAT_060D7CE8,
(SaturnSpriteFrameHeader*)&DAT_060D7CF4,
(SaturnSpriteFrameHeader*)&DAT_060D7D00,
(SaturnSpriteFrameHeader*)&DAT_060D7D0C,
(SaturnSpriteFrameHeader*)&DAT_060D7D18,
(SaturnSpriteFrameHeader*)&DAT_060D7D24,
(SaturnSpriteFrameHeader*)&DAT_060D7D30,
(SaturnSpriteFrameHeader*)&DAT_060D7D3C,
(SaturnSpriteFrameHeader*)&DAT_060D7D48,
(SaturnSpriteFrameHeader*)&DAT_060D7D54,
(SaturnSpriteFrameHeader*)&DAT_060D7D60,
(SaturnSpriteFrameHeader*)&DAT_060D7D6C,
(SaturnSpriteFrameHeader*)&DAT_060D7D78,
(SaturnSpriteFrameHeader*)&DAT_060D7D84,
(SaturnSpriteFrameHeader*)&DAT_060D7D90,
};
SaturnSpriteResource DAT_060D7EF8 = {
DAT_060D79F0, (u16*)&DAT_060D7A34, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7F04[1] = {&DAT_060D7EF8};
+854
View File
@@ -0,0 +1,854 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D651C();
void func_060D6940();
void func_060D7210();
void func_060D72CC();
void func_060D72E4();
void func_060D72FC();
void func_060D7314();
void func_060D732C();
void func_060D7344();
extern SaturnSpriteResource* DAT_060D7C2C[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D7344,
func_060D651C,
func_060D6940,
func_060D7210,
func_060D72CC,
func_060D72E4,
func_060D72FC,
func_060D7314,
func_060D732C,
},
DAT_060D7C2C,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x00000000, 0x28720000, 0x0022FFFF, 0x000B1000,
0x00000000, 0x00002882, 0x00000023};
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D6940, func_060D6940);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D7210, func_060D7210);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D72CC, func_060D72CC);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D72E4, func_060D72E4);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D72FC, func_060D72FC);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D7314, func_060D7314);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D732C, func_060D732C);
INCLUDE_ASM("asm/saturn/weapon/w_27/f_nonmat", f60D7344, func_060D7344);
u32 DAT_060D7350[159] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D7350, 0x060D7358, 0x060D74B8, 0x060D74C4, 0x060D74AC,
0x060D7428, 0x060D7408, 0x060D73D0, 0x060D738C, 0x060D7360, 0x060D746C,
0x060D747C, 0x060D748C, 0x060D749C, 0x00040C40, 0x00030C41, 0x00030C42,
0x00030C43, 0x00030C44, 0x00030C45, 0x00030C46, 0x00030C47, 0x00030C48,
0x00000000, 0x00010C3F, 0x00020A3E, 0x00000000, 0x16151413, 0x13131212,
0x12111111, 0x1010100F, 0x0E0D0000,
};
SaturnSpriteImage DAT_060D75CC[24] = {
{16, 20, 0x0000}, {20, 16, 0x0050}, {16, 20, 0x00A0}, {16, 20, 0x00F0},
{20, 20, 0x0140}, {20, 16, 0x01A4}, {20, 16, 0x01F4}, {20, 16, 0x0244},
{20, 16, 0x0294}, {20, 16, 0x02E4}, {20, 16, 0x0334}, {20, 16, 0x0384},
{20, 16, 0x03D4}, {4, 8, 0x0424}, {4, 8, 0x042C}, {4, 8, 0x0434},
{4, 8, 0x043C}, {4, 8, 0x0444}, {4, 8, 0x044C}, {4, 8, 0x0454},
{4, 8, 0x045C}, {4, 8, 0x0464}, {4, 8, 0x046C}, {0, 0, 0x0474},
};
struct {
u16 countAndFlags;
u16 colors[2][16];
u16 padding[1];
} DAT_060D762C = {
0x0002,
{
{0x8267, 0xB31C, 0x8219, 0x80F6, 0x800E, 0x80A0, 0x9D80, 0xC5A0, 0xCEA0,
0x8421, 0x806A, 0x8151, 0x8299, 0xB18C, 0xD294, 0x8019},
{0xB0A5, 0x80F3, 0x819C, 0x921D, 0x969E, 0xAF5F, 0xD7DF, 0xFFFF, 0xE900,
0xED40, 0xF180, 0xF604, 0xFA85, 0xFF4B, 0xFFD5, 0x84A8},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7670 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D7674 = {
{0x0100, 0x0000},
{
{0x0004, 14, -11, 0},
},
};
SaturnSpriteFrame1 DAT_060D7680 = {
{0x0100, 0x0000},
{
{0x0004, 14, 9, 0},
},
};
SaturnSpriteFrame1 DAT_060D768C = {
{0x0100, 0x0000},
{
{0x0014, -15, -8, 1},
},
};
SaturnSpriteFrame1 DAT_060D7698 = {
{0x0100, 0x0000},
{
{0x0014, -14, -8, 1},
},
};
SaturnSpriteFrame1 DAT_060D76A4 = {
{0x0100, 0x0000},
{
{0x0014, -13, -7, 1},
},
};
SaturnSpriteFrame1 DAT_060D76B0 = {
{0x0100, 0x0000},
{
{0x0014, -12, -7, 1},
},
};
SaturnSpriteFrame1 DAT_060D76BC = {
{0x0100, 0x0000},
{
{0x0014, -10, -6, 1},
},
};
SaturnSpriteFrame1 DAT_060D76C8 = {
{0x0100, 0x0000},
{
{0x0004, -6, -8, 2},
},
};
SaturnSpriteFrame1 DAT_060D76D4 = {
{0x0100, 0x0000},
{
{0x0004, -3, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D76E0 = {
{0x0100, 0x0000},
{
{0x0004, 5, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D76EC = {
{0x0100, 0x0000},
{
{0x0004, 13, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D76F8 = {
{0x0100, 0x0000},
{
{0x0004, 14, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7704 = {
{0x0100, 0x0000},
{
{0x0004, 16, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D7710 = {
{0x0100, 0x0000},
{
{0x0004, 17, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D771C = {
{0x0100, 0x0000},
{
{0x0004, 18, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7728 = {
{0x0100, 0x0000},
{
{0x0004, 19, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7734 = {
{0x0100, 0x0000},
{
{0x0004, 20, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7740 = {
{0x0100, 0x0000},
{
{0x0004, 21, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D774C = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7758 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7764 = {
{0x0100, 0x0000},
{
{0x0004, 23, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7770 = {
{0x0100, 0x0000},
{
{0x0004, 23, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D777C = {
{0x0100, 0x0000},
{
{0x0004, 22, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7788 = {
{0x0100, 0x0000},
{
{0x0004, 21, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7794 = {
{0x0100, 0x0000},
{
{0x0004, 20, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D77A0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D77AC = {
{0x0100, 0x0000},
{
{0x0004, 17, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D77B8 = {
{0x0100, 0x0000},
{
{0x0004, 16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D77C4 = {
{0x0100, 0x0000},
{
{0x0004, 16, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D77D0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D77DC = {
{0x0100, 0x0000},
{
{0x0004, 22, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D77E8 = {
{0x0100, 0x0000},
{
{0x0004, 22, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D77F4 = {
{0x0100, 0x0000},
{
{0x0004, 17, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7800 = {
{0x0100, 0x0000},
{
{0x0004, 17, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D780C = {
{0x0100, 0x0000},
{
{0x0004, 16, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7818 = {
{0x0100, 0x0000},
{
{0x0004, 16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7824 = {
{0x0100, 0x0000},
{
{0x0004, 17, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7830 = {
{0x0100, 0x0000},
{
{0x0004, 17, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D783C = {
{0x0100, 0x0000},
{
{0x0004, 16, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7848 = {
{0x0100, 0x0000},
{
{0x0004, 16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7854 = {
{0x0100, 0x0000},
{
{0x0004, 17, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7860 = {
{0x0100, 0x0000},
{
{0x0004, 17, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D786C = {
{0x0100, 0x0000},
{
{0x0004, 16, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7878 = {
{0x0100, 0x0000},
{
{0x0004, 16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7884 = {
{0x0100, 0x0000},
{
{0x0004, 17, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7890 = {
{0x0100, 0x0000},
{
{0x0004, 17, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D789C = {
{0x0100, 0x0000},
{
{0x0004, 16, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D78A8 = {
{0x0100, 0x0000},
{
{0x0004, 16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D78B4 = {
{0x0100, 0x0000},
{
{0x0000, 13, -7, 3},
},
};
SaturnSpriteFrame1 DAT_060D78C0 = {
{0x0100, 0x0000},
{
{0x0000, 17, -9, 3},
},
};
SaturnSpriteFrame1 DAT_060D78CC = {
{0x0100, 0x0000},
{
{0x0000, 19, -11, 3},
},
};
SaturnSpriteFrame1 DAT_060D78D8 = {
{0x0100, 0x0000},
{
{0x0000, 15, 7, 3},
},
};
SaturnSpriteFrame1 DAT_060D78E4 = {
{0x0100, 0x0000},
{
{0x0000, 17, 8, 3},
},
};
SaturnSpriteFrame1 DAT_060D78F0 = {
{0x0100, 0x0000},
{
{0x0000, 18, 9, 3},
},
};
SaturnSpriteFrame1 DAT_060D78FC = {
{0x0100, 0x0000},
{
{0x0004, 13, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7908 = {
{0x0100, 0x0000},
{
{0x0004, 11, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7914 = {
{0x0100, 0x0000},
{
{0x0004, 13, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D7920 = {
{0x0100, 0x0000},
{
{0x0004, 14, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D792C = {
{0x0100, 0x0000},
{
{0x0004, 15, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7938 = {
{0x0100, 0x0000},
{
{0x0004, 16, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D7944 = {
{0x0100, 0x0000},
{
{0x0004, 17, -10, 0},
},
};
SaturnSpriteFrame1 DAT_060D7950 = {
{0x0100, 0x0000},
{
{0x0004, 0, -3, 0},
},
};
SaturnSpriteFrame2 DAT_060D795C = {
{0x0200, 0x0000},
{
{0x0000, 0, -3, 0},
{0x0100, 1, 2, 4},
},
};
SaturnSpriteFrame1 DAT_060D7970 = {
{0x0100, 0x0000},
{
{0x0000, 1, -1, 1},
},
};
SaturnSpriteFrame1 DAT_060D797C = {
{0x0100, 0x0000},
{
{0x0000, 1, -1, 5},
},
};
SaturnSpriteFrame1 DAT_060D7988 = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 6},
},
};
SaturnSpriteFrame1 DAT_060D7994 = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 7},
},
};
SaturnSpriteFrame1 DAT_060D79A0 = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 8},
},
};
SaturnSpriteFrame1 DAT_060D79AC = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 9},
},
};
SaturnSpriteFrame1 DAT_060D79B8 = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 10},
},
};
SaturnSpriteFrame1 DAT_060D79C4 = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 11},
},
};
SaturnSpriteFrame1 DAT_060D79D0 = {
{0x0100, 0x0000},
{
{0x0000, 1, -2, 12},
},
};
SaturnSpriteFrame1 DAT_060D79DC = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 13},
},
};
SaturnSpriteFrame1 DAT_060D79E8 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 14},
},
};
SaturnSpriteFrame1 DAT_060D79F4 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 15},
},
};
SaturnSpriteFrame1 DAT_060D7A00 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 16},
},
};
SaturnSpriteFrame1 DAT_060D7A0C = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 16},
},
};
SaturnSpriteFrame1 DAT_060D7A18 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 16},
},
};
SaturnSpriteFrame1 DAT_060D7A24 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 17},
},
};
SaturnSpriteFrame1 DAT_060D7A30 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 17},
},
};
SaturnSpriteFrame1 DAT_060D7A3C = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 17},
},
};
SaturnSpriteFrame1 DAT_060D7A48 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 18},
},
};
SaturnSpriteFrame1 DAT_060D7A54 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 18},
},
};
SaturnSpriteFrame1 DAT_060D7A60 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 18},
},
};
SaturnSpriteFrame1 DAT_060D7A6C = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 19},
},
};
SaturnSpriteFrame1 DAT_060D7A78 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 19},
},
};
SaturnSpriteFrame1 DAT_060D7A84 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 19},
},
};
SaturnSpriteFrame1 DAT_060D7A90 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 20},
},
};
SaturnSpriteFrame1 DAT_060D7A9C = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 21},
},
};
SaturnSpriteFrame1 DAT_060D7AA8 = {
{0x0100, 0x0000},
{
{0x0100, 4, 1, 22},
},
};
SaturnSpriteFrameHeader* DAT_060D7AB4[91] = {
(SaturnSpriteFrameHeader*)&DAT_060D7670,
(SaturnSpriteFrameHeader*)&DAT_060D7674,
(SaturnSpriteFrameHeader*)&DAT_060D7680,
(SaturnSpriteFrameHeader*)&DAT_060D768C,
(SaturnSpriteFrameHeader*)&DAT_060D7698,
(SaturnSpriteFrameHeader*)&DAT_060D76A4,
(SaturnSpriteFrameHeader*)&DAT_060D76B0,
(SaturnSpriteFrameHeader*)&DAT_060D76BC,
(SaturnSpriteFrameHeader*)&DAT_060D76C8,
(SaturnSpriteFrameHeader*)&DAT_060D76D4,
(SaturnSpriteFrameHeader*)&DAT_060D76E0,
(SaturnSpriteFrameHeader*)&DAT_060D76EC,
(SaturnSpriteFrameHeader*)&DAT_060D76F8,
(SaturnSpriteFrameHeader*)&DAT_060D7704,
(SaturnSpriteFrameHeader*)&DAT_060D7710,
(SaturnSpriteFrameHeader*)&DAT_060D771C,
(SaturnSpriteFrameHeader*)&DAT_060D7728,
(SaturnSpriteFrameHeader*)&DAT_060D7734,
(SaturnSpriteFrameHeader*)&DAT_060D7740,
(SaturnSpriteFrameHeader*)&DAT_060D774C,
(SaturnSpriteFrameHeader*)&DAT_060D7758,
(SaturnSpriteFrameHeader*)&DAT_060D7764,
(SaturnSpriteFrameHeader*)&DAT_060D7770,
(SaturnSpriteFrameHeader*)&DAT_060D777C,
(SaturnSpriteFrameHeader*)&DAT_060D7788,
(SaturnSpriteFrameHeader*)&DAT_060D7794,
(SaturnSpriteFrameHeader*)&DAT_060D77A0,
(SaturnSpriteFrameHeader*)&DAT_060D77AC,
(SaturnSpriteFrameHeader*)&DAT_060D77B8,
(SaturnSpriteFrameHeader*)&DAT_060D77C4,
(SaturnSpriteFrameHeader*)&DAT_060D77D0,
(SaturnSpriteFrameHeader*)&DAT_060D77DC,
(SaturnSpriteFrameHeader*)&DAT_060D77E8,
(SaturnSpriteFrameHeader*)&DAT_060D77F4,
(SaturnSpriteFrameHeader*)&DAT_060D7800,
(SaturnSpriteFrameHeader*)&DAT_060D780C,
(SaturnSpriteFrameHeader*)&DAT_060D7818,
(SaturnSpriteFrameHeader*)&DAT_060D7824,
(SaturnSpriteFrameHeader*)&DAT_060D7830,
(SaturnSpriteFrameHeader*)&DAT_060D783C,
(SaturnSpriteFrameHeader*)&DAT_060D7848,
(SaturnSpriteFrameHeader*)&DAT_060D7854,
(SaturnSpriteFrameHeader*)&DAT_060D7860,
(SaturnSpriteFrameHeader*)&DAT_060D786C,
(SaturnSpriteFrameHeader*)&DAT_060D7878,
(SaturnSpriteFrameHeader*)&DAT_060D7884,
(SaturnSpriteFrameHeader*)&DAT_060D7890,
(SaturnSpriteFrameHeader*)&DAT_060D789C,
(SaturnSpriteFrameHeader*)&DAT_060D78A8,
(SaturnSpriteFrameHeader*)&DAT_060D78B4,
(SaturnSpriteFrameHeader*)&DAT_060D78C0,
(SaturnSpriteFrameHeader*)&DAT_060D78CC,
(SaturnSpriteFrameHeader*)&DAT_060D78D8,
(SaturnSpriteFrameHeader*)&DAT_060D78E4,
(SaturnSpriteFrameHeader*)&DAT_060D78F0,
(SaturnSpriteFrameHeader*)&DAT_060D78FC,
(SaturnSpriteFrameHeader*)&DAT_060D7908,
(SaturnSpriteFrameHeader*)&DAT_060D7914,
(SaturnSpriteFrameHeader*)&DAT_060D7920,
(SaturnSpriteFrameHeader*)&DAT_060D792C,
(SaturnSpriteFrameHeader*)&DAT_060D7938,
(SaturnSpriteFrameHeader*)&DAT_060D7944,
(SaturnSpriteFrameHeader*)&DAT_060D7950,
(SaturnSpriteFrameHeader*)&DAT_060D795C,
(SaturnSpriteFrameHeader*)&DAT_060D7970,
(SaturnSpriteFrameHeader*)&DAT_060D797C,
(SaturnSpriteFrameHeader*)&DAT_060D7988,
(SaturnSpriteFrameHeader*)&DAT_060D7994,
(SaturnSpriteFrameHeader*)&DAT_060D79A0,
(SaturnSpriteFrameHeader*)&DAT_060D79AC,
(SaturnSpriteFrameHeader*)&DAT_060D79B8,
(SaturnSpriteFrameHeader*)&DAT_060D79C4,
(SaturnSpriteFrameHeader*)&DAT_060D79D0,
(SaturnSpriteFrameHeader*)&DAT_060D79DC,
(SaturnSpriteFrameHeader*)&DAT_060D79E8,
(SaturnSpriteFrameHeader*)&DAT_060D79F4,
(SaturnSpriteFrameHeader*)&DAT_060D7A00,
(SaturnSpriteFrameHeader*)&DAT_060D7A0C,
(SaturnSpriteFrameHeader*)&DAT_060D7A18,
(SaturnSpriteFrameHeader*)&DAT_060D7A24,
(SaturnSpriteFrameHeader*)&DAT_060D7A30,
(SaturnSpriteFrameHeader*)&DAT_060D7A3C,
(SaturnSpriteFrameHeader*)&DAT_060D7A48,
(SaturnSpriteFrameHeader*)&DAT_060D7A54,
(SaturnSpriteFrameHeader*)&DAT_060D7A60,
(SaturnSpriteFrameHeader*)&DAT_060D7A6C,
(SaturnSpriteFrameHeader*)&DAT_060D7A78,
(SaturnSpriteFrameHeader*)&DAT_060D7A84,
(SaturnSpriteFrameHeader*)&DAT_060D7A90,
(SaturnSpriteFrameHeader*)&DAT_060D7A9C,
(SaturnSpriteFrameHeader*)&DAT_060D7AA8,
};
SaturnSpriteResource DAT_060D7C20 = {
DAT_060D75CC, (u16*)&DAT_060D762C, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7C2C[1] = {&DAT_060D7C20};
+646
View File
@@ -0,0 +1,646 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6498();
void func_060D64B0();
void func_060D64C8();
void func_060D64E0();
void func_060D64F8();
void func_060D6510();
void func_060D659C();
void func_060D6CCC();
void func_060D728C();
void func_060D72A4();
void func_060D72BC();
void func_060D72D4();
void func_060D72EC();
void func_060D7304();
void func_060D731C();
extern SaturnSpriteResource* DAT_060D7A64[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6498,
func_060D64B0,
func_060D64C8,
func_060D64E0,
func_060D64F8,
func_060D6510,
func_060D731C,
func_060D659C,
func_060D6CCC,
func_060D728C,
func_060D72A4,
func_060D72BC,
func_060D72D4,
func_060D72EC,
func_060D7304,
},
DAT_060D7A64,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D6498, func_060D6498);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D64B0, func_060D64B0);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D64C8, func_060D64C8);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D64E0, func_060D64E0);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D64F8, func_060D64F8);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D6510, func_060D6510);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D651C, func_060D651C);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D659C, func_060D659C);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D6CCC, func_060D6CCC);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D728C, func_060D728C);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D72A4, func_060D72A4);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D72BC, func_060D72BC);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D72D4, func_060D72D4);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D72EC, func_060D72EC);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D7304, func_060D7304);
INCLUDE_ASM("asm/saturn/weapon/w_28/f_nonmat", f60D731C, func_060D731C);
u32 DAT_060D7330[166] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D7330, 0x060D7338, 0x060D7498, 0x060D74A4, 0x060D748C,
0x060D7408, 0x060D73E8, 0x060D73B0, 0x060D736C, 0x060D7340, 0x060D744C,
0x060D745C, 0x060D746C, 0x060D747C, 0x00000000, 0x81A0D717, 0xC272B5EE,
0x9D4B98C8, 0x8C858842, 0x90E2A546, 0xDAD68CA9, 0x995399B6, 0xA659F39C,
0x00000000, 0x00000200, 0x00000400, 0x00000600, 0x00000800, 0x00000A00,
0x00000C00, 0x00000E00, 0x00001000, 0x00001200, 0x00001400, 0x00001600,
0x00001800, 0x00001A00, 0x00001C00, 0x00001E00,
};
SaturnSpriteImage DAT_060D75C8[7] = {
{12, 13, 0x0000}, {12, 13, 0x0028}, {12, 13, 0x0050}, {12, 16, 0x0078},
{40, 32, 0x00A8}, {40, 39, 0x01E8}, {0, 0, 0x0370},
};
struct {
u16 countAndFlags;
u16 colors[3][16];
u16 padding[1];
} DAT_060D75E4 = {
0x0003,
{
{0x81E0, 0xD717, 0xC272, 0xB5EE, 0x9D69, 0x9907, 0x8C85, 0x8842, 0x98C3,
0xBDEF, 0xDAD6, 0x845F, 0x9973, 0x9A3D, 0xA71F, 0xEF9B},
{0x8000, 0x8020, 0x9081, 0x94A1, 0x98C1, 0x8020, 0x8020, 0x9081, 0x94A1,
0x98C1, 0x9CE1, 0xA101, 0xA941, 0xB9A0, 0xCE60, 0xB5A0},
{0x81A0, 0xD717, 0xC272, 0xB5EE, 0x9D4B, 0x98C8, 0x8C85, 0x8842, 0x90E2,
0xA546, 0xDAD6, 0x8CA9, 0x9953, 0x99B6, 0xA659, 0xF39C},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7648 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D764C = {
{0x0100, 0x0000},
{
{0x0004, 16, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7658 = {
{0x0100, 0x0000},
{
{0x0004, 19, 13, 0},
},
};
SaturnSpriteFrame1 DAT_060D7664 = {
{0x0100, 0x0000},
{
{0x0014, -16, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7670 = {
{0x0100, 0x0000},
{
{0x0014, -15, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D767C = {
{0x0100, 0x0000},
{
{0x0014, -14, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7688 = {
{0x0100, 0x0000},
{
{0x0014, -12, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7694 = {
{0x0100, 0x0000},
{
{0x0014, -10, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D76A0 = {
{0x0100, 0x0000},
{
{0x0004, -5, -5, 1},
},
};
SaturnSpriteFrame1 DAT_060D76AC = {
{0x0100, 0x0000},
{
{0x0004, 0, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D76B8 = {
{0x0100, 0x0000},
{
{0x0004, 9, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D76C4 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D76D0 = {
{0x0100, 0x0000},
{
{0x0004, 15, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D76DC = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D76E8 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D76F4 = {
{0x0100, 0x0000},
{
{0x0004, 22, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7700 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D770C = {
{0x0100, 0x0000},
{
{0x0004, 24, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7718 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7724 = {
{0x0100, 0x0000},
{
{0x0004, 26, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7730 = {
{0x0100, 0x0000},
{
{0x0004, 27, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D773C = {
{0x0100, 0x0000},
{
{0x0004, 27, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7748 = {
{0x0100, 0x0000},
{
{0x0004, 27, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7754 = {
{0x0100, 0x0000},
{
{0x0004, 26, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7760 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D776C = {
{0x0100, 0x0000},
{
{0x0004, 24, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7778 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7784 = {
{0x0100, 0x0000},
{
{0x0004, 21, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7790 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D779C = {
{0x0100, 0x0000},
{
{0x0004, 20, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D77A8 = {
{0x0100, 0x0000},
{
{0x0004, 22, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D77B4 = {
{0x0100, 0x0000},
{
{0x0004, 25, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D77C0 = {
{0x0100, 0x0000},
{
{0x0004, 25, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D77CC = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D77D8 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D77E4 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D77F0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D77FC = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7808 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7814 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7820 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D782C = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7838 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7844 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7850 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D785C = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7868 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7874 = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7880 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D788C = {
{0x0100, 0x0000},
{
{0x0000, 14, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D7898 = {
{0x0100, 0x0000},
{
{0x0000, 17, -5, 2},
},
};
SaturnSpriteFrame1 DAT_060D78A4 = {
{0x0100, 0x0000},
{
{0x0000, 19, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D78B0 = {
{0x0100, 0x0000},
{
{0x0000, 16, 11, 2},
},
};
SaturnSpriteFrame1 DAT_060D78BC = {
{0x0100, 0x0000},
{
{0x0000, 18, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D78C8 = {
{0x0100, 0x0000},
{
{0x0000, 19, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D78D4 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78E0 = {
{0x0100, 0x0000},
{
{0x0004, 13, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D78EC = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D78F8 = {
{0x0100, 0x0000},
{
{0x0004, 15, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7904 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7910 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D791C = {
{0x0100, 0x0000},
{
{0x0004, 19, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7928 = {
{0x0100, 0x0000},
{
{0x0004, 2, 1, 0},
},
};
SaturnSpriteFrame2 DAT_060D7934 = {
{0x0200, 0x0000},
{
{0x0100, 52, -7, 3},
{0x0100, 0, -7, 4},
},
};
SaturnSpriteFrame1 DAT_060D7948 = {
{0x0100, 0x0000},
{
{0x0200, 4, -14, 5},
},
};
SaturnSpriteFrameHeader* DAT_060D7954[65] = {
(SaturnSpriteFrameHeader*)&DAT_060D7648,
(SaturnSpriteFrameHeader*)&DAT_060D764C,
(SaturnSpriteFrameHeader*)&DAT_060D7658,
(SaturnSpriteFrameHeader*)&DAT_060D7664,
(SaturnSpriteFrameHeader*)&DAT_060D7670,
(SaturnSpriteFrameHeader*)&DAT_060D767C,
(SaturnSpriteFrameHeader*)&DAT_060D7688,
(SaturnSpriteFrameHeader*)&DAT_060D7694,
(SaturnSpriteFrameHeader*)&DAT_060D76A0,
(SaturnSpriteFrameHeader*)&DAT_060D76AC,
(SaturnSpriteFrameHeader*)&DAT_060D76B8,
(SaturnSpriteFrameHeader*)&DAT_060D76C4,
(SaturnSpriteFrameHeader*)&DAT_060D76D0,
(SaturnSpriteFrameHeader*)&DAT_060D76DC,
(SaturnSpriteFrameHeader*)&DAT_060D76E8,
(SaturnSpriteFrameHeader*)&DAT_060D76F4,
(SaturnSpriteFrameHeader*)&DAT_060D7700,
(SaturnSpriteFrameHeader*)&DAT_060D770C,
(SaturnSpriteFrameHeader*)&DAT_060D7718,
(SaturnSpriteFrameHeader*)&DAT_060D7724,
(SaturnSpriteFrameHeader*)&DAT_060D7730,
(SaturnSpriteFrameHeader*)&DAT_060D773C,
(SaturnSpriteFrameHeader*)&DAT_060D7748,
(SaturnSpriteFrameHeader*)&DAT_060D7754,
(SaturnSpriteFrameHeader*)&DAT_060D7760,
(SaturnSpriteFrameHeader*)&DAT_060D776C,
(SaturnSpriteFrameHeader*)&DAT_060D7778,
(SaturnSpriteFrameHeader*)&DAT_060D7784,
(SaturnSpriteFrameHeader*)&DAT_060D7790,
(SaturnSpriteFrameHeader*)&DAT_060D779C,
(SaturnSpriteFrameHeader*)&DAT_060D77A8,
(SaturnSpriteFrameHeader*)&DAT_060D77B4,
(SaturnSpriteFrameHeader*)&DAT_060D77C0,
(SaturnSpriteFrameHeader*)&DAT_060D77CC,
(SaturnSpriteFrameHeader*)&DAT_060D77D8,
(SaturnSpriteFrameHeader*)&DAT_060D77E4,
(SaturnSpriteFrameHeader*)&DAT_060D77F0,
(SaturnSpriteFrameHeader*)&DAT_060D77FC,
(SaturnSpriteFrameHeader*)&DAT_060D7808,
(SaturnSpriteFrameHeader*)&DAT_060D7814,
(SaturnSpriteFrameHeader*)&DAT_060D7820,
(SaturnSpriteFrameHeader*)&DAT_060D782C,
(SaturnSpriteFrameHeader*)&DAT_060D7838,
(SaturnSpriteFrameHeader*)&DAT_060D7844,
(SaturnSpriteFrameHeader*)&DAT_060D7850,
(SaturnSpriteFrameHeader*)&DAT_060D785C,
(SaturnSpriteFrameHeader*)&DAT_060D7868,
(SaturnSpriteFrameHeader*)&DAT_060D7874,
(SaturnSpriteFrameHeader*)&DAT_060D7880,
(SaturnSpriteFrameHeader*)&DAT_060D788C,
(SaturnSpriteFrameHeader*)&DAT_060D7898,
(SaturnSpriteFrameHeader*)&DAT_060D78A4,
(SaturnSpriteFrameHeader*)&DAT_060D78B0,
(SaturnSpriteFrameHeader*)&DAT_060D78BC,
(SaturnSpriteFrameHeader*)&DAT_060D78C8,
(SaturnSpriteFrameHeader*)&DAT_060D78D4,
(SaturnSpriteFrameHeader*)&DAT_060D78E0,
(SaturnSpriteFrameHeader*)&DAT_060D78EC,
(SaturnSpriteFrameHeader*)&DAT_060D78F8,
(SaturnSpriteFrameHeader*)&DAT_060D7904,
(SaturnSpriteFrameHeader*)&DAT_060D7910,
(SaturnSpriteFrameHeader*)&DAT_060D791C,
(SaturnSpriteFrameHeader*)&DAT_060D7928,
(SaturnSpriteFrameHeader*)&DAT_060D7934,
(SaturnSpriteFrameHeader*)&DAT_060D7948,
};
SaturnSpriteResource DAT_060D7A58 = {
DAT_060D75C8, (u16*)&DAT_060D75E4, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7A64[1] = {&DAT_060D7A58};
+738
View File
@@ -0,0 +1,738 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D612C();
void func_060D6514();
void func_060D6690();
void func_060D66A8();
void func_060D66C0();
void func_060D66D8();
void func_060D66F0();
void func_060D6700();
void func_060D6BC8();
void func_060D74D8();
void func_060D7560();
void func_060D7578();
void func_060D7590();
void func_060D75A8();
void func_060D75C0();
void func_060D75D8();
extern SaturnSpriteResource* DAT_060D7FE4[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D612C,
func_060D6514,
func_060D6690,
func_060D66A8,
func_060D66C0,
func_060D66D8,
func_060D66F0,
func_060D75D8,
func_060D6700,
func_060D6BC8,
func_060D74D8,
func_060D7560,
func_060D7578,
func_060D7590,
func_060D75A8,
func_060D75C0,
},
DAT_060D7FE4,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D612C, func_060D612C);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D6514, func_060D6514);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D6690, func_060D6690);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D66A8, func_060D66A8);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D66C0, func_060D66C0);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D66D8, func_060D66D8);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D66F0, func_060D66F0);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D6700, func_060D6700);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D6BC8, func_060D6BC8);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D74D8, func_060D74D8);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D7560, func_060D7560);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D7578, func_060D7578);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D7590, func_060D7590);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D75A8, func_060D75A8);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D75C0, func_060D75C0);
INCLUDE_ASM("asm/saturn/weapon/w_29/f_nonmat", f60D75D8, func_060D75D8);
u32 DAT_060D75F0[161] = {
0x00020201, 0x00000000, 0x00020402, 0x00000000, 0x00020603, 0x00020604,
0x00020605, 0x00020606, 0x00020607, 0x00020608, 0x00020809, 0x0002020A,
0x0002020B, 0x0002020C, 0x00000000, 0x0003020D, 0x00030E0E, 0x0003100F,
0x00031210, 0x00031411, 0x00031612, 0x00031813, 0x00031A14, 0x00031C15,
0x00031A16, 0x00031817, 0x00031618, 0x00031419, 0x0003121A, 0x0003101B,
0x00030E1C, 0x00000000, 0x00010224, 0x00010225, 0x00010226, 0x00010227,
0x00010228, 0x00010229, 0x0001022A, 0x0001022B, 0x0001022C, 0x0001022D,
0x0001022E, 0x0001022F, 0x00010230, 0x00000000, 0x0001022A, 0x0001022B,
0x0001022C, 0x0001022D, 0x0001022E, 0x0001022F, 0x00010230, 0x00000000,
0x00020221, 0x00020222, 0x00020223, 0x00020224, 0x00020225, 0x00020226,
0x00020227, 0x00020228, 0x00020229, 0x0002022A, 0x0002022B, 0x0002022C,
0x0002022D, 0x0002022E, 0x0002022F, 0x00020230, 0x00000000, 0x00020231,
0x00020232, 0x00020233, 0xFFFF0000, 0x00020434, 0x00020435, 0x00020436,
0xFFFF0000, 0x00020233, 0x00020232, 0x00020231, 0xFFFF0000, 0x00020436,
0x00020435, 0x00020434, 0xFFFF0000, 0x0004021D, 0x0004021E, 0x00000000,
0x00020C1F, 0x00020C20, 0x00000000, 0x00032237, 0x00032238, 0x00032238,
0x00032038, 0x00031E38, 0x00030239, 0x0003023A, 0x0003023B, 0x0003023C,
0x0003023D, 0x00030201, 0x00030201, 0x00030201, 0x00030201, 0x00030201,
0x00000000, 0x00000000, 0x0EF9040C, 0x0E0D040C, 0xF5F9040C, 0x01FB040C,
0xE0E10000, 0x16FA040C, 0x0FFA040C, 0x10FB040C, 0x11FC040C, 0x12FD040C,
0x13FE040C, 0x14FF040C, 0x1500040C, 0x1601040C, 0x0CFB040C, 0x0AFD040C,
0x08FF040C, 0x060D75F0, 0x060D75F8, 0x060D7758, 0x060D7764, 0x060D774C,
0x060D76C8, 0x060D76A8, 0x060D7670, 0x060D762C, 0x060D7600, 0x060D770C,
0x060D771C, 0x060D772C, 0x060D773C, 0x00000001, 0x00020003, 0x00040005,
0x00060007, 0x00080009, 0x000A000F, 0x000B000F, 0x000C000F, 0x000D000F,
0x000E000F, 0x00030C3F, 0x00030C40, 0x00030C3F, 0x00030C40, 0x00030C41,
0x00030C42, 0x00030C41, 0x00030C42, 0x00000000, 0x06070800,
};
SaturnSpriteImage DAT_060D7874[10] = {
{16, 24, 0x0000}, {20, 24, 0x0060}, {16, 24, 0x00D8}, {24, 19, 0x0138},
{24, 21, 0x01AC}, {56, 27, 0x022C}, {16, 24, 0x03A8}, {20, 24, 0x0408},
{16, 24, 0x0480}, {0, 0, 0x04E0},
};
struct {
u16 countAndFlags;
u16 colors[22][16];
u16 padding[1];
} DAT_060D789C = {
0x0016,
{
{0xA1C2, 0x8421, 0x90A5, 0xA12A, 0xB1AE, 0xC233, 0xD2D8, 0x908B, 0x8013,
0x801F, 0x9D70, 0xA6FE, 0xAF5F, 0x921D, 0x965D, 0x9EBE},
{0xB400, 0x801F, 0x801A, 0x8015, 0x8011, 0x800F, 0x800D, 0x800B, 0x8009,
0x80BF, 0x815F, 0x81FF, 0x931F, 0xAFFF, 0xCFFF, 0xFFFF},
{0x99A0, 0x801A, 0x8018, 0x8016, 0x8015, 0x8013, 0x8012, 0x8010, 0x800F,
0x8016, 0x811F, 0x857F, 0x89DF, 0x8A3F, 0x8E9F, 0x931F},
{0xB04B, 0x846A, 0x80F1, 0x817A, 0x923F, 0xAB3F, 0x8C63, 0xB9CE, 0xD6B5,
0xB04B, 0xB04B, 0xB04B, 0xB04B, 0xB297, 0xCFF3, 0x83C0},
{0x0000, 0x0421, 0x10A5, 0x212A, 0x31AE, 0x4233, 0x52D8, 0x108B, 0x0013,
0x001F, 0x1D70, 0x121D, 0x165D, 0x1EBE, 0x26FE, 0x2F5F},
{0x0000, 0x0421, 0x10A5, 0x212A, 0x31AE, 0x4233, 0x52D8, 0x108B, 0x0013,
0x001F, 0x1D70, 0x2F5F, 0x121D, 0x165D, 0x1EBE, 0x26FE},
{0x0000, 0x0421, 0x10A5, 0x212A, 0x31AE, 0x4233, 0x52D8, 0x108B, 0x0013,
0x001F, 0x1D70, 0x26FE, 0x2F5F, 0x121D, 0x165D, 0x1EBE},
{0x0000, 0x0421, 0x10A5, 0x212A, 0x31AE, 0x4233, 0x52D8, 0x108B, 0x0013,
0x001F, 0x1D70, 0x1EBE, 0x26FE, 0x2F5F, 0x121D, 0x165D},
{0x0000, 0x0421, 0x10A5, 0x212A, 0x31AE, 0x4233, 0x52D8, 0x108B, 0x0013,
0x001F, 0x1D70, 0x165D, 0x1EBE, 0x26FE, 0x2F5F, 0x121D},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x165D, 0x0000, 0x0000, 0x2F5F},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x2F5F, 0x0000, 0x165D, 0x0000, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x2F5F, 0x0000, 0x165D, 0x0000},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2F5F, 0x0000, 0x165D},
{0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x165D, 0x0000, 0x0000, 0x2F5F, 0x0000},
{0x0000, 0x046A, 0x00F1, 0x017A, 0x123F, 0x2B3F, 0x0C63, 0x39CE, 0x56B5,
0x0000, 0x0000, 0x0000, 0x0000, 0x3297, 0x4FF3, 0x03C0},
{0x0000, 0x046A, 0x00F1, 0x017A, 0x123F, 0x2B3F, 0x0C63, 0x39CE, 0x56B5,
0x0000, 0x0000, 0x0000, 0x2E55, 0x0000, 0x03E0, 0x02C0},
{0x0000, 0x046A, 0x00F1, 0x017A, 0x123F, 0x2B3F, 0x0C63, 0x39CE, 0x56B5,
0x0000, 0x0000, 0x2E14, 0x0000, 0x0000, 0x03C0, 0x0240},
{0x0000, 0x046A, 0x00F1, 0x017A, 0x123F, 0x2B3F, 0x0C63, 0x39CE, 0x56B5,
0x0000, 0x2E14, 0x0000, 0x0000, 0x0000, 0x0280, 0x0180},
{0x0000, 0x046A, 0x00F1, 0x017A, 0x123F, 0x2B3F, 0x0C63, 0x39CE, 0x56B5,
0x2E55, 0x0000, 0x0000, 0x0000, 0x0000, 0x0180, 0x0180},
{0x0000, 0x0017, 0x011B, 0x023F, 0x37FF, 0x67FF, 0x0C63, 0x39CE, 0x56B5,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03C0, 0x0240},
{0x0000, 0x001F, 0x001A, 0x0015, 0x0011, 0x000F, 0x000D, 0x000B, 0x0009,
0x00BF, 0x015F, 0x01FF, 0x131F, 0x2FFF, 0x4FFF, 0x7FFF},
{0x0000, 0x001A, 0x0018, 0x0016, 0x0015, 0x0013, 0x0012, 0x0010, 0x000F,
0x0016, 0x011F, 0x057F, 0x09DF, 0x0A3F, 0x0E9F, 0x131F},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D7B60 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D7B64 = {
{0x0100, 0x0000},
{
{0x0004, 14, -7, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B70 = {
{0x0100, 0x0000},
{
{0x0004, 17, 13, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B7C = {
{0x0100, 0x0000},
{
{0x0014, -15, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B88 = {
{0x0100, 0x0000},
{
{0x0014, -14, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7B94 = {
{0x0100, 0x0000},
{
{0x0014, -13, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BA0 = {
{0x0100, 0x0000},
{
{0x0014, -12, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BAC = {
{0x0100, 0x0000},
{
{0x0014, -10, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BB8 = {
{0x0100, 0x0000},
{
{0x0004, -1, -4, 1},
},
};
SaturnSpriteFrame1 DAT_060D7BC4 = {
{0x0100, 0x0000},
{
{0x0004, 3, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D7BD0 = {
{0x0100, 0x0000},
{
{0x0004, 11, -3, 1},
},
};
SaturnSpriteFrame1 DAT_060D7BDC = {
{0x0100, 0x0000},
{
{0x0004, 15, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BE8 = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7BF4 = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C00 = {
{0x0100, 0x0000},
{
{0x0004, 19, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C0C = {
{0x0100, 0x0000},
{
{0x0004, 20, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C18 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C24 = {
{0x0100, 0x0000},
{
{0x0004, 22, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C30 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C3C = {
{0x0100, 0x0000},
{
{0x0004, 24, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C48 = {
{0x0100, 0x0000},
{
{0x0004, 25, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C54 = {
{0x0100, 0x0000},
{
{0x0004, 25, 0, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C60 = {
{0x0100, 0x0000},
{
{0x0004, 25, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C6C = {
{0x0100, 0x0000},
{
{0x0004, 24, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C78 = {
{0x0100, 0x0000},
{
{0x0004, 23, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C84 = {
{0x0100, 0x0000},
{
{0x0004, 22, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C90 = {
{0x0100, 0x0000},
{
{0x0004, 21, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7C9C = {
{0x0100, 0x0000},
{
{0x0004, 19, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CA8 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CB4 = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CC0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CCC = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CD8 = {
{0x0100, 0x0000},
{
{0x0004, 23, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CE4 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CF0 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7CFC = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D08 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D14 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D20 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D2C = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D38 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D44 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D50 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D5C = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D68 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D74 = {
{0x0100, 0x0000},
{
{0x0004, 18, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D80 = {
{0x0100, 0x0000},
{
{0x0004, 18, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D8C = {
{0x0100, 0x0000},
{
{0x0004, 17, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7D98 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7DA4 = {
{0x0100, 0x0000},
{
{0x0000, 14, -3, 2},
},
};
SaturnSpriteFrame1 DAT_060D7DB0 = {
{0x0100, 0x0000},
{
{0x0000, 17, -5, 2},
},
};
SaturnSpriteFrame1 DAT_060D7DBC = {
{0x0100, 0x0000},
{
{0x0000, 19, -7, 2},
},
};
SaturnSpriteFrame1 DAT_060D7DC8 = {
{0x0100, 0x0000},
{
{0x0000, 15, 11, 2},
},
};
SaturnSpriteFrame1 DAT_060D7DD4 = {
{0x0100, 0x0000},
{
{0x0000, 17, 12, 2},
},
};
SaturnSpriteFrame1 DAT_060D7DE0 = {
{0x0100, 0x0000},
{
{0x0000, 18, 13, 2},
},
};
SaturnSpriteFrame1 DAT_060D7DEC = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7DF8 = {
{0x0100, 0x0000},
{
{0x0004, 12, -3, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E04 = {
{0x0100, 0x0000},
{
{0x0004, 14, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E10 = {
{0x0100, 0x0000},
{
{0x0004, 15, -4, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E1C = {
{0x0100, 0x0000},
{
{0x0004, 16, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E28 = {
{0x0100, 0x0000},
{
{0x0004, 17, -5, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E34 = {
{0x0100, 0x0000},
{
{0x0004, 18, -6, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E40 = {
{0x0100, 0x0000},
{
{0x0004, 2, 1, 0},
},
};
SaturnSpriteFrame1 DAT_060D7E4C = {
{0x0100, 0x0000},
{
{0x0100, 0, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D7E58 = {
{0x0100, 0x0000},
{
{0x0200, 0, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D7E64 = {
{0x0100, 0x0000},
{
{0x0110, -1, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D7E70 = {
{0x0100, 0x0000},
{
{0x0210, -1, 1, 3},
},
};
SaturnSpriteFrame1 DAT_060D7E7C = {
{0x0100, 0x0000},
{
{0x0300, 1, 4, 4},
},
};
SaturnSpriteFrame1 DAT_060D7E88 = {
{0x0100, 0x0000},
{
{0x0300, 6, -2, 5},
},
};
SaturnSpriteFrame1 DAT_060D7E94 = {
{0x0100, 0x0000},
{
{0x0000, 15, -10, 6},
},
};
SaturnSpriteFrame1 DAT_060D7EA0 = {
{0x0100, 0x0000},
{
{0x0000, 15, -10, 7},
},
};
SaturnSpriteFrame1 DAT_060D7EAC = {
{0x0100, 0x0000},
{
{0x0000, 15, -10, 8},
},
};
SaturnSpriteFrameHeader* DAT_060D7EB8[72] = {
(SaturnSpriteFrameHeader*)&DAT_060D7B60,
(SaturnSpriteFrameHeader*)&DAT_060D7B64,
(SaturnSpriteFrameHeader*)&DAT_060D7B70,
(SaturnSpriteFrameHeader*)&DAT_060D7B7C,
(SaturnSpriteFrameHeader*)&DAT_060D7B88,
(SaturnSpriteFrameHeader*)&DAT_060D7B94,
(SaturnSpriteFrameHeader*)&DAT_060D7BA0,
(SaturnSpriteFrameHeader*)&DAT_060D7BAC,
(SaturnSpriteFrameHeader*)&DAT_060D7BB8,
(SaturnSpriteFrameHeader*)&DAT_060D7BC4,
(SaturnSpriteFrameHeader*)&DAT_060D7BD0,
(SaturnSpriteFrameHeader*)&DAT_060D7BDC,
(SaturnSpriteFrameHeader*)&DAT_060D7BE8,
(SaturnSpriteFrameHeader*)&DAT_060D7BF4,
(SaturnSpriteFrameHeader*)&DAT_060D7C00,
(SaturnSpriteFrameHeader*)&DAT_060D7C0C,
(SaturnSpriteFrameHeader*)&DAT_060D7C18,
(SaturnSpriteFrameHeader*)&DAT_060D7C24,
(SaturnSpriteFrameHeader*)&DAT_060D7C30,
(SaturnSpriteFrameHeader*)&DAT_060D7C3C,
(SaturnSpriteFrameHeader*)&DAT_060D7C48,
(SaturnSpriteFrameHeader*)&DAT_060D7C54,
(SaturnSpriteFrameHeader*)&DAT_060D7C60,
(SaturnSpriteFrameHeader*)&DAT_060D7C6C,
(SaturnSpriteFrameHeader*)&DAT_060D7C78,
(SaturnSpriteFrameHeader*)&DAT_060D7C84,
(SaturnSpriteFrameHeader*)&DAT_060D7C90,
(SaturnSpriteFrameHeader*)&DAT_060D7C9C,
(SaturnSpriteFrameHeader*)&DAT_060D7CA8,
(SaturnSpriteFrameHeader*)&DAT_060D7CB4,
(SaturnSpriteFrameHeader*)&DAT_060D7CC0,
(SaturnSpriteFrameHeader*)&DAT_060D7CCC,
(SaturnSpriteFrameHeader*)&DAT_060D7CD8,
(SaturnSpriteFrameHeader*)&DAT_060D7CE4,
(SaturnSpriteFrameHeader*)&DAT_060D7CF0,
(SaturnSpriteFrameHeader*)&DAT_060D7CFC,
(SaturnSpriteFrameHeader*)&DAT_060D7D08,
(SaturnSpriteFrameHeader*)&DAT_060D7D14,
(SaturnSpriteFrameHeader*)&DAT_060D7D20,
(SaturnSpriteFrameHeader*)&DAT_060D7D2C,
(SaturnSpriteFrameHeader*)&DAT_060D7D38,
(SaturnSpriteFrameHeader*)&DAT_060D7D44,
(SaturnSpriteFrameHeader*)&DAT_060D7D50,
(SaturnSpriteFrameHeader*)&DAT_060D7D5C,
(SaturnSpriteFrameHeader*)&DAT_060D7D68,
(SaturnSpriteFrameHeader*)&DAT_060D7D74,
(SaturnSpriteFrameHeader*)&DAT_060D7D80,
(SaturnSpriteFrameHeader*)&DAT_060D7D8C,
(SaturnSpriteFrameHeader*)&DAT_060D7D98,
(SaturnSpriteFrameHeader*)&DAT_060D7DA4,
(SaturnSpriteFrameHeader*)&DAT_060D7DB0,
(SaturnSpriteFrameHeader*)&DAT_060D7DBC,
(SaturnSpriteFrameHeader*)&DAT_060D7DC8,
(SaturnSpriteFrameHeader*)&DAT_060D7DD4,
(SaturnSpriteFrameHeader*)&DAT_060D7DE0,
(SaturnSpriteFrameHeader*)&DAT_060D7DEC,
(SaturnSpriteFrameHeader*)&DAT_060D7DF8,
(SaturnSpriteFrameHeader*)&DAT_060D7E04,
(SaturnSpriteFrameHeader*)&DAT_060D7E10,
(SaturnSpriteFrameHeader*)&DAT_060D7E1C,
(SaturnSpriteFrameHeader*)&DAT_060D7E28,
(SaturnSpriteFrameHeader*)&DAT_060D7E34,
(SaturnSpriteFrameHeader*)&DAT_060D7E40,
(SaturnSpriteFrameHeader*)&DAT_060D7E4C,
(SaturnSpriteFrameHeader*)&DAT_060D7E58,
(SaturnSpriteFrameHeader*)&DAT_060D7E64,
(SaturnSpriteFrameHeader*)&DAT_060D7E70,
(SaturnSpriteFrameHeader*)&DAT_060D7E7C,
(SaturnSpriteFrameHeader*)&DAT_060D7E88,
(SaturnSpriteFrameHeader*)&DAT_060D7E94,
(SaturnSpriteFrameHeader*)&DAT_060D7EA0,
(SaturnSpriteFrameHeader*)&DAT_060D7EAC,
};
SaturnSpriteResource DAT_060D7FD8 = {
DAT_060D7874, (u16*)&DAT_060D789C, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D7FE4[1] = {&DAT_060D7FD8};
File diff suppressed because it is too large. Load diff
+575
View File
@@ -0,0 +1,575 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D6308();
void func_060D6320();
void func_060D6338();
void func_060D6350();
void func_060D6368();
void func_060D6380();
void func_060D638C();
void func_060D63A4();
void func_060D63BC();
void func_060D63D4();
void func_060D63EC();
void func_060D6404();
void func_060D641C();
void func_060D6434();
void func_060D644C();
extern SaturnSpriteResource* DAT_060D6984[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D6308,
func_060D6320,
func_060D6338,
func_060D6350,
func_060D6368,
func_060D6380,
func_060D644C,
func_060D638C,
func_060D63A4,
func_060D63BC,
func_060D63D4,
func_060D63EC,
func_060D6404,
func_060D641C,
func_060D6434,
},
DAT_060D6984,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x000000F8, 0x00000000, 0x00000000, 0x00000000,
0x00000020, 0x2E746578, 0x74000000};
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6308, func_060D6308);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6320, func_060D6320);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6338, func_060D6338);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6350, func_060D6350);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6368, func_060D6368);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6380, func_060D6380);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D638C, func_060D638C);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D63A4, func_060D63A4);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D63BC, func_060D63BC);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D63D4, func_060D63D4);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D63EC, func_060D63EC);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6404, func_060D6404);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D641C, func_060D641C);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D6434, func_060D6434);
INCLUDE_ASM("asm/saturn/weapon/w_31/f_nonmat", f60D644C, func_060D644C);
u16 DAT_060D6460[9] = {
0x0201, 0x0402, 0x0603, 0x0605, 0x0603, 0x0402, 0x0804, 0x0A06, 0xFFFF};
u16 DAT_060D6472[8] = {
0x0C07, 0x1009, 0x120A, 0x120B, 0x120A, 0x1009, 0x0E08, 0xFFFF};
u16 DAT_060D6482[6] = {0x140C, 0x160D, 0x160E, 0x160D, 0x140C, 0xFFFF};
u16 DAT_060D648E[4] = {0x180F, 0x1A10, 0x180F, 0xFFFF};
u16 DAT_060D6496[10] = {0x1C11, 0x1E12, 0x1E13, 0x0A14, 0x0A15,
0x0A16, 0x0A17, 0x0A18, 0x0A19, 0xFFFF};
u16 DAT_060D64AA[10] = {0x201A, 0x221B, 0x221C, 0x221D, 0x0A1E,
0x0A23, 0x0A24, 0x0A25, 0x0A26, 0xFFFF};
u16 DAT_060D64BE[10] = {0x201A, 0x241F, 0x2620, 0x2621, 0x0A22,
0x0A23, 0x0A24, 0x0A25, 0x0A26, 0xFFFF};
u16 DAT_060D64D2[7] = {0x2827, 0x2A28, 0x2A29, 0x2A2A, 0x0A2B, 0x0A2C, 0xFFFF};
u16 DAT_060D64E0[7] = {0x2C2D, 0x2E2E, 0x2E2F, 0x2E30, 0x0A31, 0x0A36, 0xFFFF};
u16 DAT_060D64EE[7] = {0x2C2D, 0x3032, 0x3233, 0x3434, 0x0A35, 0x0A36, 0xFFFF};
s8 DAT_060D64FC[27][4] = {
{0, 0, 0, 0}, {15, -15, 10, 8}, {21, -15, 15, 5}, {25, -13, 26, 4},
{20, -12, 6, 4}, {-40, -31, 0, 0}, {8, 3, 10, 8}, {10, 6, 6, 4},
{14, 3, 14, 5}, {16, 4, 26, 4}, {18, -15, 18, 5}, {26, -12, 26, 8},
{9, -9, 14, 9}, {24, 1, 15, 13}, {-11, -15, 5, 4}, {27, -14, 28, 4},
{-19, 1, 8, 4}, {14, 3, 28, 4}, {10, 11, 19, 7}, {16, 18, 21, 5},
{-14, -17, 8, 4}, {23, -16, 26, 7}, {-25, -19, 6, 4}, {18, -14, 26, 7},
{19, -2, 23, 12}, {26, 0, 19, 11}, {15, 1, 19, 4}};
u16* DAT_060D6568[7] = {DAT_060D6460, DAT_060D6460, DAT_060D6472, DAT_060D6472,
DAT_060D6482, DAT_060D648E, DAT_060D648E};
u16* DAT_060D6584[7] = {DAT_060D6496, DAT_060D6496, DAT_060D64AA, DAT_060D64BE,
DAT_060D64D2, DAT_060D64E0, DAT_060D64EE};
WeaponAnimation DAT_060D65A0[2] = {
{(u16**)DAT_060D6568, (s8*)DAT_060D64FC, 0x0000, 0x060B, 0x69, 0x02, 0},
{(u16**)DAT_060D6584, (s8*)DAT_060D64FC, 0x0000, 0x060B, 0x70, 0x03, 0},
};
SaturnSpriteImage DAT_060D65C0[11] = {
{8, 4, 0x0000}, {8, 3, 0x0008}, {8, 2, 0x0010}, {16, 2, 0x0014},
{8, 3, 0x001C}, {24, 1, 0x0024}, {20, 3, 0x002C}, {4, 2, 0x003C},
{20, 8, 0x0040}, {20, 5, 0x0068}, {0, 0, 0x0084},
};
struct {
u16 countAndFlags;
u16 colors[1][16];
u16 padding[1];
} DAT_060D65EC = {
0x0001,
{
{0x81A0, 0x8421, 0x98C6, 0xAD6B, 0xC210, 0xD6B5, 0xEB5A, 0xFFFF, 0xFC42,
0x9084, 0x90EB, 0x8173, 0x9218, 0x9EDF, 0x98DF, 0x93A4},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D6610 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D6614 = {
{0x0100, 0x0000},
{
{0x0000, 22, -19, 0},
},
};
SaturnSpriteFrame1 DAT_060D6620 = {
{0x0100, 0x0000},
{
{0x0000, 30, -17, 1},
},
};
SaturnSpriteFrame1 DAT_060D662C = {
{0x0100, 0x0000},
{
{0x0000, 40, -12, 2},
},
};
SaturnSpriteFrame1 DAT_060D6638 = {
{0x0100, 0x0000},
{
{0x0020, 21, -11, 0},
},
};
SaturnSpriteFrame1 DAT_060D6644 = {
{0x0100, 0x0000},
{
{0x0000, 35, -12, 3},
},
};
SaturnSpriteFrame1 DAT_060D6650 = {
{0x0100, 0x0000},
{
{0x0010, 8, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D665C = {
{0x0100, 0x0000},
{
{0x0000, 14, -1, 0},
},
};
SaturnSpriteFrame1 DAT_060D6668 = {
{0x0100, 0x0000},
{
{0x0020, 12, 5, 0},
},
};
SaturnSpriteFrame1 DAT_060D6674 = {
{0x0100, 0x0000},
{
{0x0000, 22, 1, 1},
},
};
SaturnSpriteFrame1 DAT_060D6680 = {
{0x0100, 0x0000},
{
{0x0000, 32, 6, 2},
},
};
SaturnSpriteFrame1 DAT_060D668C = {
{0x0100, 0x0000},
{
{0x0000, 29, 6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6698 = {
{0x0100, 0x0000},
{
{0x0000, 26, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D66A4 = {
{0x0100, 0x0000},
{
{0x0000, 39, -11, 2},
},
};
SaturnSpriteFrame1 DAT_060D66B0 = {
{0x0100, 0x0000},
{
{0x0000, 39, -11, 3},
},
};
SaturnSpriteFrame1 DAT_060D66BC = {
{0x0100, 0x0000},
{
{0x0010, 9, -8, 0},
},
};
SaturnSpriteFrame1 DAT_060D66C8 = {
{0x0100, 0x0000},
{
{0x0010, 33, 12, 4},
},
};
SaturnSpriteFrame1 DAT_060D66D4 = {
{0x0100, 0x0000},
{
{0x0000, -8, -16, 4},
},
};
SaturnSpriteFrame1 DAT_060D66E0 = {
{0x0100, 0x0000},
{
{0x0004, 20, -13, 5},
},
};
SaturnSpriteFrame1 DAT_060D66EC = {
{0x0100, 0x0000},
{
{0x0000, 48, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D66F8 = {
{0x0100, 0x0000},
{
{0x0000, 26, -11, 6},
},
};
SaturnSpriteFrame1 DAT_060D6704 = {
{0x0100, 0x0000},
{
{0x0000, -2, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6710 = {
{0x0100, 0x0000},
{
{0x0000, -9, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D671C = {
{0x0100, 0x0000},
{
{0x0000, -10, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6728 = {
{0x0100, 0x0000},
{
{0x0000, -11, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6734 = {
{0x0100, 0x0000},
{
{0x0000, -11, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6740 = {
{0x0100, 0x0000},
{
{0x0000, -15, 0, 4},
},
};
SaturnSpriteFrame1 DAT_060D674C = {
{0x0100, 0x0000},
{
{0x0000, 14, 4, 5},
},
};
SaturnSpriteFrame1 DAT_060D6758 = {
{0x0100, 0x0000},
{
{0x0000, 32, 4, 2},
},
};
SaturnSpriteFrame1 DAT_060D6764 = {
{0x0100, 0x0000},
{
{0x0000, 18, 6, 6},
},
};
SaturnSpriteFrame1 DAT_060D6770 = {
{0x0100, 0x0000},
{
{0x0000, -10, 9, 7},
},
};
SaturnSpriteFrame1 DAT_060D677C = {
{0x0100, 0x0000},
{
{0x0000, 13, 12, 8},
},
};
SaturnSpriteFrame1 DAT_060D6788 = {
{0x0100, 0x0000},
{
{0x0010, 23, 19, 4},
},
};
SaturnSpriteFrame1 DAT_060D6794 = {
{0x0100, 0x0000},
{
{0x0010, 17, 18, 6},
},
};
SaturnSpriteFrame1 DAT_060D67A0 = {
{0x0100, 0x0000},
{
{0x0000, -8, 14, 7},
},
};
SaturnSpriteFrame1 DAT_060D67AC = {
{0x0100, 0x0000},
{
{0x0000, -16, 10, 7},
},
};
SaturnSpriteFrame1 DAT_060D67B8 = {
{0x0100, 0x0000},
{
{0x0000, -18, 10, 7},
},
};
SaturnSpriteFrame1 DAT_060D67C4 = {
{0x0100, 0x0000},
{
{0x0000, -19, 9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67D0 = {
{0x0100, 0x0000},
{
{0x0000, -19, 9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67DC = {
{0x0100, 0x0000},
{
{0x0000, -11, -18, 4},
},
};
SaturnSpriteFrame1 DAT_060D67E8 = {
{0x0100, 0x0000},
{
{0x0000, 21, -15, 5},
},
};
SaturnSpriteFrame1 DAT_060D67F4 = {
{0x0100, 0x0000},
{
{0x0000, 37, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D6800 = {
{0x0100, 0x0000},
{
{0x0000, 24, -13, 6},
},
};
SaturnSpriteFrame1 DAT_060D680C = {
{0x0100, 0x0000},
{
{0x0000, 0, -10, 7},
},
};
SaturnSpriteFrame1 DAT_060D6818 = {
{0x0100, 0x0000},
{
{0x0000, -2, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6824 = {
{0x0100, 0x0000},
{
{0x0000, -19, -19, 4},
},
};
SaturnSpriteFrame1 DAT_060D6830 = {
{0x0100, 0x0000},
{
{0x0000, 17, -13, 5},
},
};
SaturnSpriteFrame1 DAT_060D683C = {
{0x0100, 0x0000},
{
{0x0000, 33, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D6848 = {
{0x0100, 0x0000},
{
{0x0000, 20, -11, 6},
},
};
SaturnSpriteFrame1 DAT_060D6854 = {
{0x0100, 0x0000},
{
{0x0000, -5, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6860 = {
{0x0100, 0x0000},
{
{0x0000, 21, 1, 8},
},
};
SaturnSpriteFrame1 DAT_060D686C = {
{0x0100, 0x0000},
{
{0x0010, 30, 7, 4},
},
};
SaturnSpriteFrame1 DAT_060D6878 = {
{0x0100, 0x0000},
{
{0x0000, 19, 1, 9},
},
};
SaturnSpriteFrame1 DAT_060D6884 = {
{0x0100, 0x0000},
{
{0x0000, -7, -5, 7},
},
};
SaturnSpriteFrame1 DAT_060D6890 = {
{0x0100, 0x0000},
{
{0x0000, -16, -9, 7},
},
};
SaturnSpriteFrameHeader* DAT_060D689C[55] = {
(SaturnSpriteFrameHeader*)&DAT_060D6610,
(SaturnSpriteFrameHeader*)&DAT_060D6614,
(SaturnSpriteFrameHeader*)&DAT_060D6620,
(SaturnSpriteFrameHeader*)&DAT_060D662C,
(SaturnSpriteFrameHeader*)&DAT_060D6638,
(SaturnSpriteFrameHeader*)&DAT_060D6644,
(SaturnSpriteFrameHeader*)&DAT_060D6650,
(SaturnSpriteFrameHeader*)&DAT_060D665C,
(SaturnSpriteFrameHeader*)&DAT_060D6668,
(SaturnSpriteFrameHeader*)&DAT_060D6674,
(SaturnSpriteFrameHeader*)&DAT_060D6680,
(SaturnSpriteFrameHeader*)&DAT_060D668C,
(SaturnSpriteFrameHeader*)&DAT_060D6698,
(SaturnSpriteFrameHeader*)&DAT_060D66A4,
(SaturnSpriteFrameHeader*)&DAT_060D66B0,
(SaturnSpriteFrameHeader*)&DAT_060D66BC,
(SaturnSpriteFrameHeader*)&DAT_060D66C8,
(SaturnSpriteFrameHeader*)&DAT_060D66D4,
(SaturnSpriteFrameHeader*)&DAT_060D66E0,
(SaturnSpriteFrameHeader*)&DAT_060D66EC,
(SaturnSpriteFrameHeader*)&DAT_060D66F8,
(SaturnSpriteFrameHeader*)&DAT_060D6704,
(SaturnSpriteFrameHeader*)&DAT_060D6710,
(SaturnSpriteFrameHeader*)&DAT_060D671C,
(SaturnSpriteFrameHeader*)&DAT_060D6728,
(SaturnSpriteFrameHeader*)&DAT_060D6734,
(SaturnSpriteFrameHeader*)&DAT_060D6740,
(SaturnSpriteFrameHeader*)&DAT_060D674C,
(SaturnSpriteFrameHeader*)&DAT_060D6758,
(SaturnSpriteFrameHeader*)&DAT_060D6764,
(SaturnSpriteFrameHeader*)&DAT_060D6770,
(SaturnSpriteFrameHeader*)&DAT_060D677C,
(SaturnSpriteFrameHeader*)&DAT_060D6788,
(SaturnSpriteFrameHeader*)&DAT_060D6794,
(SaturnSpriteFrameHeader*)&DAT_060D67A0,
(SaturnSpriteFrameHeader*)&DAT_060D67AC,
(SaturnSpriteFrameHeader*)&DAT_060D67B8,
(SaturnSpriteFrameHeader*)&DAT_060D67C4,
(SaturnSpriteFrameHeader*)&DAT_060D67D0,
(SaturnSpriteFrameHeader*)&DAT_060D67DC,
(SaturnSpriteFrameHeader*)&DAT_060D67E8,
(SaturnSpriteFrameHeader*)&DAT_060D67F4,
(SaturnSpriteFrameHeader*)&DAT_060D6800,
(SaturnSpriteFrameHeader*)&DAT_060D680C,
(SaturnSpriteFrameHeader*)&DAT_060D6818,
(SaturnSpriteFrameHeader*)&DAT_060D6824,
(SaturnSpriteFrameHeader*)&DAT_060D6830,
(SaturnSpriteFrameHeader*)&DAT_060D683C,
(SaturnSpriteFrameHeader*)&DAT_060D6848,
(SaturnSpriteFrameHeader*)&DAT_060D6854,
(SaturnSpriteFrameHeader*)&DAT_060D6860,
(SaturnSpriteFrameHeader*)&DAT_060D686C,
(SaturnSpriteFrameHeader*)&DAT_060D6878,
(SaturnSpriteFrameHeader*)&DAT_060D6884,
(SaturnSpriteFrameHeader*)&DAT_060D6890,
};
SaturnSpriteResource DAT_060D6978 = {
DAT_060D65C0, (u16*)&DAT_060D65EC, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6984[1] = {&DAT_060D6978};
+575
View File
@@ -0,0 +1,575 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
#include "inc_asm.h"
#include "sattypes.h"
#include <saturn_sprite.h>
#include <saturn_weapon.h>
#include "weapon/weapon.h"
void func_060D6128();
void func_060D63A0();
void func_060D63B8();
void func_060D63D0();
void func_060D63E8();
void func_060D6400();
void func_060D6418();
void func_060D6424();
void func_060D643C();
void func_060D6454();
void func_060D646C();
void func_060D6484();
void func_060D649C();
void func_060D64B4();
void func_060D64CC();
void func_060D64E4();
extern SaturnSpriteResource* DAT_060D6A24[];
SaturnWeaponOvl g_WeaponHeader WEAPON_HEADER = {
{
func_060D6128,
func_060D63A0,
func_060D63B8,
func_060D63D0,
func_060D63E8,
func_060D6400,
func_060D6418,
func_060D64E4,
func_060D6424,
func_060D643C,
func_060D6454,
func_060D646C,
func_060D6484,
func_060D649C,
func_060D64B4,
func_060D64CC,
},
DAT_060D6A24,
};
u32 g_WeaponHeaderJunk[7] WEAPON_HEADER = {
0x484C4100, 0x00000000, 0x1C4C4100, 0x00000000,
0xF04B4100, 0x00000000, 0xC44B4100};
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6060, func_060D6060);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6128, func_060D6128);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D63A0, func_060D63A0);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D63B8, func_060D63B8);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D63D0, func_060D63D0);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D63E8, func_060D63E8);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6400, func_060D6400);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6418, func_060D6418);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6424, func_060D6424);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D643C, func_060D643C);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6454, func_060D6454);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D646C, func_060D646C);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D6484, func_060D6484);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D649C, func_060D649C);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D64B4, func_060D64B4);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D64CC, func_060D64CC);
INCLUDE_ASM("asm/saturn/weapon/w_32/f_nonmat", f60D64E4, func_060D64E4);
u16 DAT_060D64F0[9] = {
0x0201, 0x0402, 0x0603, 0x0605, 0x0603, 0x0402, 0x3A04, 0x0806, 0xFFFF};
u16 DAT_060D6502[8] = {
0x0A07, 0x0C09, 0x0E0A, 0x0E0B, 0x0E0A, 0x0C09, 0x3A08, 0xFFFF};
u16 DAT_060D6512[6] = {0x040C, 0x100D, 0x100E, 0x100D, 0x040C, 0xFFFF};
u16 DAT_060D651E[4] = {0x120F, 0x1410, 0x120F, 0xFFFF};
u16 DAT_060D6526[10] = {0x1611, 0x1812, 0x1813, 0x1A14, 0x0815,
0x0816, 0x0817, 0x0818, 0x0819, 0xFFFF};
u16 DAT_060D653A[10] = {0x1C1A, 0x1E1B, 0x1E1C, 0x201D, 0x081E,
0x0823, 0x0824, 0x0825, 0x0826, 0xFFFF};
u16 DAT_060D654E[10] = {0x1C1A, 0x221F, 0x2420, 0x2621, 0x0822,
0x0823, 0x0824, 0x0825, 0x0826, 0xFFFF};
u16 DAT_060D6562[7] = {0x2827, 0x2A28, 0x2A29, 0x2C2A, 0x082B, 0x082C, 0xFFFF};
u16 DAT_060D6570[14] = {0x2E2D, 0x302E, 0x302F, 0x3230, 0x0831, 0x0836, 0xFFFF,
0x2E2D, 0x3432, 0x3633, 0x3834, 0x0835, 0x0836, 0xFFFF};
s8 DAT_060D658C[30][4] = {
{0, 0, 0, 0}, {15, -16, 10, 9}, {23, -15, 16, 5}, {26, -13, 28, 5},
{-40, -31, 0, 0}, {9, 1, 11, 9}, {16, 3, 15, 6}, {18, 4, 28, 5},
{29, -12, 29, 8}, {9, -9, 14, 9}, {25, 3, 18, 13}, {-6, -16, 6, 4},
{24, -14, 30, 5}, {30, -12, 16, 3}, {-19, 1, 8, 4}, {16, 3, 30, 5},
{20, 5, 16, 3}, {11, 13, 20, 9}, {25, 21, 23, 8}, {15, 19, 16, 3},
{-14, -17, 8, 4}, {24, -16, 28, 8}, {28, -14, 18, 3}, {-25, -19, 6, 4},
{20, -14, 29, 8}, {23, -12, 18, 3}, {20, -1, 24, 13}, {24, -1, 24, 13},
{15, 1, 19, 4}, {20, -12, 6, 4}};
u16* DAT_060D6604[7] = {DAT_060D64F0, DAT_060D64F0, DAT_060D6502, DAT_060D6502,
DAT_060D6512, DAT_060D651E, DAT_060D651E};
u16* DAT_060D6620[7] = {DAT_060D6526, DAT_060D6526, DAT_060D653A, DAT_060D654E,
DAT_060D6562, DAT_060D6570, DAT_060D6570};
WeaponAnimation DAT_060D663C[2] = {
{(u16**)DAT_060D6604, (s8*)DAT_060D658C, 0x0000, 0x060C, 0x77, 0x01, 0},
{(u16**)DAT_060D6620, (s8*)DAT_060D658C, 0x0000, 0x060B, 0x7E, 0x02, 0},
};
SaturnSpriteImage DAT_060D665C[12] = {
{8, 5, 0x0000}, {8, 3, 0x000C}, {12, 2, 0x0014}, {16, 2, 0x001C},
{8, 3, 0x0024}, {24, 1, 0x002C}, {20, 3, 0x0034}, {4, 2, 0x0044},
{20, 8, 0x0048}, {16, 3, 0x0070}, {20, 5, 0x007C}, {0, 0, 0x0098},
};
struct {
u16 countAndFlags;
u16 colors[1][16];
u16 padding[1];
} DAT_060D668C = {
0x0001,
{
{0x8160, 0x8421, 0x9084, 0x98C6, 0xA108, 0xA94A, 0xB18C, 0xB9CD, 0xFC42,
0x9084, 0x90EB, 0x9D73, 0x9198, 0x9E1F, 0x98DF, 0x93A4},
},
{0x0000},
};
SaturnSpriteFrameHeader DAT_060D66B0 = {0x0000, 0x0000};
SaturnSpriteFrame1 DAT_060D66B4 = {
{0x0100, 0x0000},
{
{0x0000, 19, -20, 0},
},
};
SaturnSpriteFrame1 DAT_060D66C0 = {
{0x0100, 0x0000},
{
{0x0000, 28, -18, 1},
},
};
SaturnSpriteFrame1 DAT_060D66CC = {
{0x0100, 0x0000},
{
{0x0000, 41, -12, 2},
},
};
SaturnSpriteFrame1 DAT_060D66D8 = {
{0x0100, 0x0000},
{
{0x0020, 19, -11, 0},
},
};
SaturnSpriteFrame1 DAT_060D66E4 = {
{0x0100, 0x0000},
{
{0x0000, 36, -12, 3},
},
};
SaturnSpriteFrame1 DAT_060D66F0 = {
{0x0100, 0x0000},
{
{0x0010, 9, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D66FC = {
{0x0100, 0x0000},
{
{0x0000, 14, -2, 0},
},
};
SaturnSpriteFrame1 DAT_060D6708 = {
{0x0100, 0x0000},
{
{0x0020, 12, 7, 0},
},
};
SaturnSpriteFrame1 DAT_060D6714 = {
{0x0100, 0x0000},
{
{0x0000, 21, 0, 1},
},
};
SaturnSpriteFrame1 DAT_060D6720 = {
{0x0100, 0x0000},
{
{0x0000, 34, 6, 2},
},
};
SaturnSpriteFrame1 DAT_060D672C = {
{0x0100, 0x0000},
{
{0x0000, 27, 6, 3},
},
};
SaturnSpriteFrame1 DAT_060D6738 = {
{0x0100, 0x0000},
{
{0x0000, 30, -18, 2},
},
};
SaturnSpriteFrame1 DAT_060D6744 = {
{0x0100, 0x0000},
{
{0x0000, 42, -11, 2},
},
};
SaturnSpriteFrame1 DAT_060D6750 = {
{0x0100, 0x0000},
{
{0x0000, 35, -11, 3},
},
};
SaturnSpriteFrame1 DAT_060D675C = {
{0x0100, 0x0000},
{
{0x0010, 8, -9, 0},
},
};
SaturnSpriteFrame1 DAT_060D6768 = {
{0x0100, 0x0000},
{
{0x0010, 39, 14, 4},
},
};
SaturnSpriteFrame1 DAT_060D6774 = {
{0x0100, 0x0000},
{
{0x0000, -10, -16, 4},
},
};
SaturnSpriteFrame1 DAT_060D6780 = {
{0x0100, 0x0000},
{
{0x0004, 20, -14, 5},
},
};
SaturnSpriteFrame1 DAT_060D678C = {
{0x0100, 0x0000},
{
{0x0000, 44, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D6798 = {
{0x0100, 0x0000},
{
{0x0000, 25, -11, 6},
},
};
SaturnSpriteFrame1 DAT_060D67A4 = {
{0x0100, 0x0000},
{
{0x0000, -2, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67B0 = {
{0x0100, 0x0000},
{
{0x0000, -9, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67BC = {
{0x0100, 0x0000},
{
{0x0000, -10, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67C8 = {
{0x0100, 0x0000},
{
{0x0000, -11, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67D4 = {
{0x0100, 0x0000},
{
{0x0000, -11, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D67E0 = {
{0x0100, 0x0000},
{
{0x0000, -18, 1, 4},
},
};
SaturnSpriteFrame1 DAT_060D67EC = {
{0x0100, 0x0000},
{
{0x0004, 16, 4, 5},
},
};
SaturnSpriteFrame1 DAT_060D67F8 = {
{0x0100, 0x0000},
{
{0x0000, 35, 4, 2},
},
};
SaturnSpriteFrame1 DAT_060D6804 = {
{0x0100, 0x0000},
{
{0x0000, 18, 6, 6},
},
};
SaturnSpriteFrame1 DAT_060D6810 = {
{0x0100, 0x0000},
{
{0x0000, -7, 10, 7},
},
};
SaturnSpriteFrame1 DAT_060D681C = {
{0x0100, 0x0000},
{
{0x0004, 15, 12, 8},
},
};
SaturnSpriteFrame1 DAT_060D6828 = {
{0x0100, 0x0000},
{
{0x0010, 25, 18, 4},
},
};
SaturnSpriteFrame1 DAT_060D6834 = {
{0x0100, 0x0000},
{
{0x0010, 14, 17, 9},
},
};
SaturnSpriteFrame1 DAT_060D6840 = {
{0x0100, 0x0000},
{
{0x0000, -7, 12, 7},
},
};
SaturnSpriteFrame1 DAT_060D684C = {
{0x0100, 0x0000},
{
{0x0000, -17, 10, 7},
},
};
SaturnSpriteFrame1 DAT_060D6858 = {
{0x0100, 0x0000},
{
{0x0000, -18, 10, 7},
},
};
SaturnSpriteFrame1 DAT_060D6864 = {
{0x0100, 0x0000},
{
{0x0000, -19, 9, 7},
},
};
SaturnSpriteFrame1 DAT_060D6870 = {
{0x0100, 0x0000},
{
{0x0000, -19, 9, 7},
},
};
SaturnSpriteFrame1 DAT_060D687C = {
{0x0100, 0x0000},
{
{0x0000, -14, -18, 4},
},
};
SaturnSpriteFrame1 DAT_060D6888 = {
{0x0100, 0x0000},
{
{0x0004, 22, -15, 5},
},
};
SaturnSpriteFrame1 DAT_060D6894 = {
{0x0100, 0x0000},
{
{0x0000, 45, -15, 2},
},
};
SaturnSpriteFrame1 DAT_060D68A0 = {
{0x0100, 0x0000},
{
{0x0000, 22, -13, 6},
},
};
SaturnSpriteFrame1 DAT_060D68AC = {
{0x0100, 0x0000},
{
{0x0000, 0, -10, 7},
},
};
SaturnSpriteFrame1 DAT_060D68B8 = {
{0x0100, 0x0000},
{
{0x0000, -2, -9, 7},
},
};
SaturnSpriteFrame1 DAT_060D68C4 = {
{0x0100, 0x0000},
{
{0x0000, -21, -19, 4},
},
};
SaturnSpriteFrame1 DAT_060D68D0 = {
{0x0100, 0x0000},
{
{0x0004, 19, -14, 5},
},
};
SaturnSpriteFrame1 DAT_060D68DC = {
{0x0100, 0x0000},
{
{0x0000, 37, -13, 2},
},
};
SaturnSpriteFrame1 DAT_060D68E8 = {
{0x0100, 0x0000},
{
{0x0000, 21, -11, 6},
},
};
SaturnSpriteFrame1 DAT_060D68F4 = {
{0x0100, 0x0000},
{
{0x0000, -4, -10, 7},
},
};
SaturnSpriteFrame1 DAT_060D6900 = {
{0x0100, 0x0000},
{
{0x0004, 21, 2, 8},
},
};
SaturnSpriteFrame1 DAT_060D690C = {
{0x0100, 0x0000},
{
{0x0010, 32, 8, 4},
},
};
SaturnSpriteFrame1 DAT_060D6918 = {
{0x0100, 0x0000},
{
{0x0000, 19, 1, 10},
},
};
SaturnSpriteFrame1 DAT_060D6924 = {
{0x0100, 0x0000},
{
{0x0000, -7, -7, 7},
},
};
SaturnSpriteFrame1 DAT_060D6930 = {
{0x0100, 0x0000},
{
{0x0000, -16, -9, 7},
},
};
SaturnSpriteFrameHeader* DAT_060D693C[55] = {
(SaturnSpriteFrameHeader*)&DAT_060D66B0,
(SaturnSpriteFrameHeader*)&DAT_060D66B4,
(SaturnSpriteFrameHeader*)&DAT_060D66C0,
(SaturnSpriteFrameHeader*)&DAT_060D66CC,
(SaturnSpriteFrameHeader*)&DAT_060D66D8,
(SaturnSpriteFrameHeader*)&DAT_060D66E4,
(SaturnSpriteFrameHeader*)&DAT_060D66F0,
(SaturnSpriteFrameHeader*)&DAT_060D66FC,
(SaturnSpriteFrameHeader*)&DAT_060D6708,
(SaturnSpriteFrameHeader*)&DAT_060D6714,
(SaturnSpriteFrameHeader*)&DAT_060D6720,
(SaturnSpriteFrameHeader*)&DAT_060D672C,
(SaturnSpriteFrameHeader*)&DAT_060D6738,
(SaturnSpriteFrameHeader*)&DAT_060D6744,
(SaturnSpriteFrameHeader*)&DAT_060D6750,
(SaturnSpriteFrameHeader*)&DAT_060D675C,
(SaturnSpriteFrameHeader*)&DAT_060D6768,
(SaturnSpriteFrameHeader*)&DAT_060D6774,
(SaturnSpriteFrameHeader*)&DAT_060D6780,
(SaturnSpriteFrameHeader*)&DAT_060D678C,
(SaturnSpriteFrameHeader*)&DAT_060D6798,
(SaturnSpriteFrameHeader*)&DAT_060D67A4,
(SaturnSpriteFrameHeader*)&DAT_060D67B0,
(SaturnSpriteFrameHeader*)&DAT_060D67BC,
(SaturnSpriteFrameHeader*)&DAT_060D67C8,
(SaturnSpriteFrameHeader*)&DAT_060D67D4,
(SaturnSpriteFrameHeader*)&DAT_060D67E0,
(SaturnSpriteFrameHeader*)&DAT_060D67EC,
(SaturnSpriteFrameHeader*)&DAT_060D67F8,
(SaturnSpriteFrameHeader*)&DAT_060D6804,
(SaturnSpriteFrameHeader*)&DAT_060D6810,
(SaturnSpriteFrameHeader*)&DAT_060D681C,
(SaturnSpriteFrameHeader*)&DAT_060D6828,
(SaturnSpriteFrameHeader*)&DAT_060D6834,
(SaturnSpriteFrameHeader*)&DAT_060D6840,
(SaturnSpriteFrameHeader*)&DAT_060D684C,
(SaturnSpriteFrameHeader*)&DAT_060D6858,
(SaturnSpriteFrameHeader*)&DAT_060D6864,
(SaturnSpriteFrameHeader*)&DAT_060D6870,
(SaturnSpriteFrameHeader*)&DAT_060D687C,
(SaturnSpriteFrameHeader*)&DAT_060D6888,
(SaturnSpriteFrameHeader*)&DAT_060D6894,
(SaturnSpriteFrameHeader*)&DAT_060D68A0,
(SaturnSpriteFrameHeader*)&DAT_060D68AC,
(SaturnSpriteFrameHeader*)&DAT_060D68B8,
(SaturnSpriteFrameHeader*)&DAT_060D68C4,
(SaturnSpriteFrameHeader*)&DAT_060D68D0,
(SaturnSpriteFrameHeader*)&DAT_060D68DC,
(SaturnSpriteFrameHeader*)&DAT_060D68E8,
(SaturnSpriteFrameHeader*)&DAT_060D68F4,
(SaturnSpriteFrameHeader*)&DAT_060D6900,
(SaturnSpriteFrameHeader*)&DAT_060D690C,
(SaturnSpriteFrameHeader*)&DAT_060D6918,
(SaturnSpriteFrameHeader*)&DAT_060D6924,
(SaturnSpriteFrameHeader*)&DAT_060D6930,
};
SaturnSpriteResource DAT_060D6A18 = {
DAT_060D665C, (u16*)&DAT_060D668C, 0xFFFF, 0xFFFF};
SaturnSpriteResource* DAT_060D6A24[1] = {&DAT_060D6A18};
Loaded 100 of 138 files, more files were not shown because too many files have changed in this diff. Show more