Difference between revisions of "SCUS 942.21 Routines"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Move first block to kernel section, cuz it doesnt belong to scus file.)
Line 2: Line 2:
  
 
00000000 - 0000ffff: [[KERNEL SECTION]] (yes is the PSX kernel and not part of any actual game).
 
00000000 - 0000ffff: [[KERNEL SECTION]] (yes is the PSX kernel and not part of any actual game).
 
000000a0 - 000000ac: [[Jump to 0x5c4]]
 
 
[[00000c88 - 00000e9c]]:
 
 
[[00000ea0 - 00000eac]]:
 
 
[[00000eb0 - 00000f28]]:
 
 
[[00000f2c - 00000f3c]]:
 
 
[[00000f40 - 00001024]]:
 
 
[[00001028 - 000010b4]]:
 
 
[[000010b8 - 000010dc]]:
 
 
[[000010e0 - 00001138]]:
 
 
[[0000113c - 00001170]]:
 
 
[[00001174 - 00001404]]:
 
 
[[00001408 - 00001418]]:
 
 
[[0000141c - 00001440]]:
 
 
[[00001444 - 00001504]]:
 
 
[[00001508 - 000015d4]]:
 
 
[[000015d8 - 000015f4]]:
 
 
[[000015f8 - 00001610]]:
 
 
[[00001614 - 000016a8]]:
 
 
[[000016ac - 000016c0]]:
 
 
[[000016c4 - 000016e0]]:
 
 
[[000016e4 - 00001718]]:
 
 
[[0000171c - 00001724]]:
 
 
[[00001728 - 00001758]]:
 
 
[[0000175c - 00001770]]:
 
 
[[00001774 - 00001790]]:
 
 
[[00001794 - 000017f0]]:
 
 
[[000017f4 - 00001854]]:
 
 
[[00001858 - 000018b8]]:
 
 
[[000018bc - 0000191c]]:
 
 
[[00001920 - 00001954]]:
 
 
[[00001958 - 0000198c]]:
 
 
[[00001990 - 000019c4]]:
 
 
[[000019c8 - 000019fc]]:
 
 
[[00001a00 - 00001b1c]]:
 
 
[[00001b20 - 00001b40]]:
 
 
[[00001b44 - 00001c58]]:
 
 
[[00001c5c - 00001cfc]]:
 
 
[[00001d00 - 00001d6c]]:
 
 
[[00001d70 - 00001d88]]:
 
 
[[00001d8c - 00001e18]]:
 
 
[[00001e1c - 00001e40]]:
 
 
[[00001e44 - 00001e7c]]:
 
 
[[00001e80 - 00001e94]]:
 
 
[[00001e98 - 00001ec4]]:
 
 
[[00001ec8 - 00001f00]]:
 
 
[[00001f04 - 00001f0c]]:
 
 
[[00001f10 - 00001f48]]:
 
 
[[00001f4c - 00001f84]]:
 
 
[[00001f88 - 00001ff8]]:
 
 
[[00001ffc - 00002014]]:
 
 
[[00002018 - 000020a4]]:
 
 
[[000020a8 - 000020d0]]:
 
 
[[000020d4 - 00002110]]:
 
 
[[00002114 - 00002120]]:
 
 
[[00002124 - 0000214c]]:
 
 
[[00002150 - 00002164]]:
 
 
[[00002168 - 00002188]]:
 
 
[[0000218c - 00002454]]:
 
 
[[00002458 - 00002720]]:
 
 
[[00002724 - 00002788]]:
 
 
[[0000278c - 0000279c]]:
 
 
[[000027a0 - 000027b8]]:
 
 
[[000027bc - 0000286c]]:
 
 
[[00002870 - 00002904]]:
 
 
[[00002908 - 00002954]]:
 
 
[[00002958 - 00002a60]]:
 
 
[[00002a64 - 00002b24]]:
 
 
[[00002b28 - 00002c90]]:
 
 
[[00002c94 - 00002dfc]]:
 
 
[[00002e00 - 00002e94]]:
 
 
[[00002e98 - 00002ee8]]:
 
 
[[00002eec - 00002ef8]]:
 
 
[[00002efc - 00002fc4]]:
 
 
[[00002fc8 - 00002ffc]]:
 
 
[[00003000 - 0000305c]]:
 
 
[[00003060 - 000030c4]]:
 
 
[[000030c8 - 000030dc]]:
 
 
[[000030e0 - 00003104]]:
 
 
[[00003108 - 000031e4]]:
 
 
[[000031e8 - 000033a0]]:
 
 
[[000033a4 - 00003468]]:
 
 
[[0000346c - 000034b0]]:
 
 
[[000034b4 - 00003528]]:
 
 
[[0000352c - 0000356c]]:
 
 
[[00003570 - 000035a0]]:
 
 
[[000035a4 - 00003674]]:
 
 
[[00003678 - 00003740]]:
 
 
[[00003744 - 0000380c]]:
 
 
[[00003810 - 000038d4]]:
 
 
[[000038d8 - 000039a0]]:
 
 
[[000039a4 - 00003a6c]]:
 
 
[[00003a70 - 00003aa8]]:
 
 
[[00003aac - 00003c28]]:
 
 
[[00003c2c - 00003cdc]]:
 
 
[[00003ce0 - 00003da8]]:
 
 
[[00003dac - 00003e58]]:
 
 
[[00003e5c - 00003e64]]:
 
 
[[00003e68 - 00003e74]]:
 
 
[[00003e78 - 00003f00]]:
 
 
[[00003f04 - 00003fec]]:
 
 
[[00003ff0 - 00004020]]:
 
 
[[00004024 - 00004068]]:
 
 
[[0000406c - 00004130]]:
 
 
[[00004134 - 00004160]]:
 
 
[[00004164 - 00004300]]:
 
 
[[00004304 - 0000435c]]:
 
 
[[00004360 - 00004384]]:
 
 
[[00004388 - 000043cc]]:
 
 
[[000043d0 - 000043e4]]:
 
 
[[000043e8 - 00004458]]:
 
 
[[0000445c - 00004494]]:
 
 
[[00004498 - 000049b8]]:
 
 
[[000049bc - 00004a48]]:
 
 
[[00004a4c - 00004a84]]:
 
 
[[00004a88 - 00004a90]]:
 
 
[[00004a94 - 00004ac4]]:
 
 
[[00004ac8 - 00004b6c]]:
 
 
[[00004b70 - 00004b8c]]:
 
 
[[00004b90 - 00004c0c]]:
 
 
[[00004c10 - 00004c50]]:
 
 
[[00004c54 - 00004c60]]:
 
 
[[00004c64 - 00004c6c]]:
 
 
[[00004c70 - 00004cf0]]:
 
 
[[00004cf4 - 00004d38]]:
 
 
[[00004d3c - 00004d48]]:
 
 
[[00004d4c - 00004d60]]:
 
 
[[00004d64 - 00004f8c]]:
 
 
[[00004f90 - 00004ffc]]:
 
 
[[00005000 - 000051f0]]:
 
 
[[000051f4 - 00005684]]:
 
 
[[00005688 - 00005b60]]:
 
 
[[00005b64 - 00005da4]]:
 
 
[[00005da8 - 00005e2c]]:
 
 
[[00005e30 - 00005e4c]]:
 
 
[[00005e50 - 00005e94]]:
 
 
[[00005e98 - 00005f00]]:
 
 
[[00005f04 - 00005f48]]:
 
 
[[00005f4c - 00005fb4]]:
 
 
[[00005fb8 - 00005fec]]:
 
 
[[00005ff0 - 00006058]]:
 
 
[[0000605c - 0000606c]]:
 
 
[[00006070 - 00006098]]:
 
 
[[0000609c - 000061c0]]:
 
 
[[000061c4 - 00006370]]:
 
 
[[00006374 - 0000638c]]:
 
 
[[00006390 - 000063b8]]:
 
 
[[000063bc - 00006404]]:
 
 
[[00006408 - 00006598]]:
 
 
[[0000659c - 0000666c]]:
 
 
[[00006670 - 00006a44]]:
 
 
[[00006a48 - 00006b8c]]:
 
 
[[00006b90 - 00006b9c]]:
 
 
00006ba0 - 00008b80:
 
 
[[00008b84 - 00008c84]]:
 
 
[[00008c88 - 00008c94]]:
 
 
[[00008c98 - 00008db0]]:
 
 
[[00008db4 - 00008de0]]:
 
 
[[00008de4 - 00008e8c]]:
 
 
00008e90 - 00010b3c:
 
  
 
[[00010b40 - 00010ba4]]:
 
[[00010b40 - 00010ba4]]:

Revision as of 19:38, 6 December 2018

SCUS_942.21 RAM

00000000 - 0000ffff: KERNEL SECTION (yes is the PSX kernel and not part of any actual game).

00010b40 - 00010ba4:

00010ba8 - 00011bac:

00011bb0 - 00011bbc:

00011bc0 - 00011bf0:

00011bf4 - 00011dd4:

00011dd8 - 00011e14:

00011e18 - 00011e34:

00011e38 - 0001201c:

00012020 - 000120f0:

000120f4 - 00012168:

0001216c - 000121c8:

000121cc - 000121d8:

000121dc - 00012280:

00012284 - 00012334:

00012338 - 0001237c:

00012380 - 000123c8:

000123cc - 00012440:

00012444 - 000124a8:

000124ac - 000124b8:

000124bc - 000124c8:

000124cc - 00012514:

00012518 - 0001255c: Cursor Sound Effects?

00012560 - 000125a4:

000125a8 - 00012608:

0001260c - 00012660:

00012664 - 000126e4:

000126e8 - 00012744:

00012748 - 000127b0:

000127b4 - 0001285c:

00012860 - 00012910:

00012914 - 0001298c:

00012990 - 00012a1c:

00012a20 - 00012aac:

00012ab0 - 00012b68:

00012b6c - 00012c54:

00012c58 - 00012cb0:

00012cb4 - 00012d3c:

00012d40 - 00012e78:

00012e7c - 00012e84:

00012e88 - 00012f04:

00012f08 - 00013010:

00013014 - 00013090:

00013094 - 00013110:

00013114 - 000131ec:

000131f0 - 0001325c:

00013260 - 000132cc:

000132d0 - 00013324:

00013328 - 0001339c:

000133a0 - 000133d0:

000133d4 - 0001347c:

00013480 - 00013538:

0001353c - 000135a4:

000135a8 - 000135f8:

000135fc - 00013630:

00013634 - 000136bc:

000136c0 - 00013784:

00013788 - 000137d4:

000137d8 - 000138a8:

000138ac - 00013b1c:

00013b20 - 00013f70: Cursor Sound Effects?

00013f74 - 00013fbc:

00013fc0 - 00014020:

00014024 - 00014074:

00014078 - 00014144:

00014148 - 0001417c:

00014180 - 00014200:

00014204 - 00014238:

0001423c - 00014274:

00014278 - 00014354:

00014358 - 000143a8:

000143ac - 00014428:

0001442c - 000144cc:

000144d0 - 00014540:

00014544 - 00014568:

0001456c - 0001458c:

00014590 - 00014814:

00014818 - 000148b0:

000148b4 - 000149d8:

000149dc - 00014f14:

00014f18 - 00014f54:

00014f58 - 00014ff4:

00014ff8 - 00015094:

00015098 - 00015134:

00015138 - 00015320:

00015324 - 00015860:

00015864 - 00015870:

00015874 - 00015898:

0001589c - 000158b4:

000158b8 - 000158e4:

000158e8 - 000158f4:

000158f8 - 000159d8:

000159dc - 000159ec:

000159f0 - 00015a0c:

00015a10 - 00015a24:

00015a28 - 00015a3c:

00015a40 - 00015a84:

00015a88 - 00015a98:

00015a9c - 00015ab4:

00015ab8 - 00015afc:

00015b00 - 00015b68:

00015b6c - 00015bb4:

00015bb8 - 00015bf8:

00015bfc - 00015c34:

00015c38 - 00015cac:

00015cb0 - 00015cd4:

00015cd8 - 00015d00:

00015d04 - 00015d40:

00015d44 - 00015d80:

00015d84 - 00015dcc:

00015dd0 - 00015de0:

00015de4 - 00015e2c:

00015e30 - 00015e64:

00015e68 - 00015e94:

00015e98 - 00015ea4:

00015ea8 - 00015ebc:

00015ec0 - 00015ed4:

00015ed8 - 00015f14:

00015f18 - 00015f40:

00015f44 - 00015fb0:

00015fb4 - 00016030:

00016034 - 0001605c:

00016060 - 00016088:

0001608c - 000160e0:

000160e4 - 0001610c:

00016110 - 00016138:

0001613c - 00016170:

00016174 - 000161a4:

000161a8 - 000161c0:

000161c4 - 000161dc:

000161e0 - 000161f8:

000161fc - 00016218:

0001621c - 00016234:

00016238 - 0001625c:

00016260 - 00016278:

0001627c - 00016294:

00016298 - 000162b0:

000162b4 - 000162d4:

000162d8 - 00016300:

00016304 - 0001632c:

00016330 - 00016360:

00016364 - 000163b8:

000163bc - 000163d0:

000163d4 - 000163e8:

000163ec - 0001641c:

00016420 - 000164d0:

000164d4 - 000165a8:

000165ac - 000165e0:

000165e4 - 000165f8:

000165fc - 00016610:

00016614 - 0001663c:

00016640 - 0001667c:

00016680 - 000166c4:

000166c8 - 00016768:

0001676c - 00016830:

00016834 - 00016868:

0001686c - 00016880:

00016884 - 00016898:

0001689c - 000168b8:

000168bc - 000168e8:

000168ec - 00016938:

0001693c - 00016970:

00016974 - 00016a10:

00016a14 - 00016ad4:

00016ad8 - 00016aec:

00016af0 - 00016b04:

00016b08 - 00016b7c:

00016b80 - 00016bf4:

00016bf8 - 00016c6c:

00016c70 - 00016cb4:

00016cb8 - 00016d60:

00016d64 - 00016dbc:

00016dc0 - 00016de8:

00016dec - 00016e10:

00016e14 - 00016e44:

00016e48 - 00016ea0:

00016ea4 - 00016fb0:

00016fb4 - 00017094:

00017098 - 000170d4:

000170d8 - 00017114:

00017118 - 00017420:

00017424 - 00017498:

0001749c - 00017630:

00017634 - 00017644:

00017648 - 0001768c:

00017690 - 000176e0:

000176e4 - 00017740:

00017744 - 000177bc:

000177c0 - 00017808:

0001780c - 00017874:

00017878 - 000178e0:

000178e4 - 000178f0:

000178f4 - 0001791c:

00017920 - 00017b48:

00017b4c - 00017bf4:

00017bf8 - 00017c38:

00017c3c - 00017c88:

00017c8c - 00017d48:

00017d4c - 00017da0:

00017da4 - 00017e34:

00017e38 - 00017e78:

00017e7c - 00017eb4: Get Sound Effect Data For ability effects?


00017eb8 - 00017f40:

00017f44 - 00017f68:

00017f6c - 00018054:

00018058 - 0001808c:

00018090 - 0001813c:

00018140 - 0001823c:

00018240 - 000182fc:

00018300 - 000183bc:

000183c0 - 000183fc:

00018400 - 00018488:

0001848c - 000184dc:

000184e0 - 000184ec:

000184f0 - 0001850c:

00018510 - 00018650:

00018654 - 000186b8:

000186bc - 000186e0:

000186e4 - 000187d8:

000187dc - 00018854:

00018858 - 00018ae8:

00018aec - 00018cb4:

00018cb8 - 00018d84:

00018d88 - 00018e40:

00018e44 - 000190d0:

000190d4 - 00019158:

0001915c - 000191c0:

000191c4 - 00019208:

0001920c - 000192ac:

000192b0 - 000192e8:

000192ec - 00019348:

0001934c - 00019374:

00019378 - 000193a0:

000193a4 - 00019400:

00019404 - 00019424:

00019428 - 00019444:

00019448 - 000194c0:

000194c4 - 00019514:

00019518 - 000197dc:

000197e0 - 00019adc:

00019ae0 - 00019b58:

00019b5c - 00019b7c:

00019b80 - 00019d84:

00019d88 - 00019dd4:

00019dd8 - 00019e34:

00019e38 - 00019f04:

00019f08 - 00019f84:

00019f88 - 0001a010:

0001a014 - 0001a520:

0001a524 - 0001a9f0:

0001a9f4 - 0001aa40:

0001aa44 - 0001aab8:

0001aabc - 0001aadc:

0001aae0 - 0001ac78:

0001ac7c - 0001acec:

0001acf0 - 0001aef0:

0001aef4 - 0001af60:

0001af64 - 0001afc0:

0001afc4 - 0001b014:

0001b018 - 0001b048:

0001b04c - 0001b06c:

0001b070 - 0001b090:

0001b094 - 0001b424:

0001b428 - 0001b4ac:

0001b4b0 - 0001b624:

0001b628 - 0001b6a0:

0001b6a4 - 0001b71c:

0001b720 - 0001b798:

0001b79c - 0001b824:

0001b828 - 0001b8ac:

0001b8b0 - 0001b934:

0001b938 - 0001b9d0:

0001b9d4 - 0001bab4:

0001bab8 - 0001bb58:

0001bb5c - 0001bb94:

0001bb98 - 0001bc24:

0001bc28 - 0001bcc4:

0001bcc8 - 0001be18:

0001be1c - 0001beb4:

0001beb8 - 0001bf34:

0001bec8 - 0001d64c: Initialize some screen data


0001bf38 - 0001bfb0:

0001bfb4 - 0001bfb8: Clear r2 <-- best routine on the Iso


0001bfb4 - 0001c048:

0001c04c - 0001c050: r2 = 0xff


0001c04c - 0001c090:

0001c094 - 0001c0c0:

0001c0c4 - 0001c17c:

0001c180 - 0001c260:

0001c264 - 0001c2e4:

0001c2e8 - 0001c2f0:

0001c2f4 - 0001c464:

0001c468 - 0001c570:

0001c574 - 0001c654:

0001c658 - 0001c73c:

0001c740 - 0001c84c:

0001c850 - 0001c9ac:

0001c9b0 - 0001c9dc:

0001c9e0 - 0001cb00:

0001cb04 - 0001cb3c:

0001cb40 - 0001cba0:

0001cba4 - 0001cbd8:

0001cbdc - 0001cc40:

0001cc44 - 0001cc88:

0001cc8c - 0001ccd0:

0001ccd4 - 0001cd18:

0001cd1c - 0001ce30:

0001ce34 - 0001cf40:

0001cf44 - 0001cf68:

0001cf6c - 0001d098:

0001d09c - 0001d0d4: Store Rotation matrix elements to GTE

0001d0d8 - 0001d104: Store Light Source Matrix Elements to GTE

0001d108 - 0001d134: Store Light Color matrix source RGB's to GTE

0001d138 - 0001d154: Store Translation Vectors to GTE

0001d158 - 0001d160: Get Projection Plane distance from GTE

0001d164 - 0001d184: Store Background RGB to GTE

0001d188 - 0001d1a4: Store far color RGB to GTE

0001d1a8 - 0001d1bc: Store Screen offsets to GTE

0001d1c0 - 0001d1d0: Store Projection plane distance in GTE

0001d1d4 - 0001d1fc: Multiply vector and store results

0001d200 - 0001d224: Depth Cue Color Light

0001d228 - 0001d260: Depth Cue Triple

0001d264 - 0001d284: interpolate

0001d288 - 0001d2ac: square vector

0001d2b0 - 0001d2d4: square matrix/vector (duplicate routine?

0001d2d8 - 0001d2f4: Find Average of 3 Z values

0001d2f8 - 0001d318: Find Average of 4 Z values

0001d31c - 0001d370: calculate outer product of 2 vectors

0001d374 - 0001d3c8: calculate outer product of 2 vectors 2

0001d3cc - 0001d3e0: Get leading 0 or 1 count


0001d3e4 - 0001d414:

0001d418 - 0001d44c:

0001d450 - 0001d484:

0001d488 - 0001d4b4:

0001d4b8 - 0001d4e4:

0001d4e8 - 0001d510:

0001d514 - 0001d568:

0001d56c - 0001d59c:

0001d5a0 - 0001d5c8:

0001d5cc - 0001d64c:

0001d650 - 0001d8e0:

0001d8e4 - 0001da64:

0001da68 - 0001dacc:

0001dad0 - 0001db54:

0001db58 - 0001db84:Get Buttons pressed Layer?

0001db88 - 0001dba4:

0001dba8 - 0001dcec:

0001dcf0 - 0001dd88:

0001dd8c - 0001ddb8:

0001ddbc - 0001dde8:

0001ddec - 0001de18:

0001de1c - 0001de4c:

0001de50 - 0001de7c:

0001de80 - 0001deac:

0001deb0 - 0001dedc:

0001dee0 - 0001deec:

0001def0 - 0001df04:

0001df08 - 0001df20:

0001df24 - 0001dffc:

0001e000 - 0001e1e4:

0001e1e8 - 0001e338:

0001e33c - 0001e3e4:

0001e3e8 - 0001e46c:

0001e470 - 0001e498:

0001e49c - 0001e4f0:

0001e4f4 - 0001e568:

0001e56c - 0001e594:

0001e598 - 0001e5c0:

0001e5c4 - 0001e610:

0001e614 - 0001e794:

0001e798 - 0001e83c:

0001e840 - 0001e868:

0001e86c - 0001e880:

0001e884 - 0001e890:

0001e894 - 0001e8c0:

0001e8c4 - 0001e950:

0001e954 - 0001e978:

0001e97c - 0001e9a0:

0001e9a4 - 0001e9c8:

0001e9cc - 0001e9d8:

0001e9dc - 0001e9e8:

0001e9ec - 0001e9f8:

0001e9fc - 0001ea08:

0001ea0c - 0001ea74:

0001ea78 - 0001ea94:

0001ea98 - 0001eaac:

0001eab0 - 0001eae0:

0001eae4 - 0001eb14:

0001eb18 - 0001eb34:

0001eb38 - 0001eb54:

0001eb58 - 0001eb6c:

0001eb70 - 0001eb84:

0001eb88 - 0001ecbc:

0001ecc0 - 0001ede8:

0001edec - 0001ef2c:

0001ef30 - 0001ef50:

0001ef54 - 0001ef74: Load file into RAM 1 Calls 20650 routine, where the magic happens


0001ef78 - 0001ef98:

0001ef9c - 0001efb8:

0001efbc - 0001f0bc:

0001f0c0 - 0001f13c:

0001f140 - 0001f6b4:

0001f6b8 - 0001f934:

0001f938 - 0001fc00:

0001fc04 - 00020048:

0002004c - 000200d0:

000200d4 - 000201b0:

000201b4 - 000202a4:

000202a8 - 000202f4:

000202f8 - 000204e0:

000204e4 - 0002064c:

00020650 - 0002074c: Load file into RAM


00020750 - 0002075c:

00020760 - 0002083c:

00020840 - 00020a5c: Call load file into RAM routine


00020840 - 00020a60:

00020a64 - 00020c38:

00020c3c - 00020d40:

00020d44 - 00020e0c:

00020e10 - 00020e24:

00020e28 - 00020eb8:

00020ebc - 00020ed8:

00020edc - 00020f38:

00020f3c - 00020f90:

00020f94 - 00021020:

00021024 - 00021080:

00021084 - 00021108:

0002110c - 000211c4:

000211c8 - 00021204:

00021208 - 000212c8:

000212cc - 000212e8:

000212ec - 00021c58:

00021c5c - 00021c8c:

00021c90 - 00021e48:

00021e4c - 00021f10:

00021f14 - 00022040:

00022044 - 00022050:

00022054 - 000221b0:

000221b4 - 000221e8:

000221ec - 0002221c:

00022220 - 00022250:

00022254 - 00022288:

0002228c - 00022b94:

0002230c - 00022314: Random Number Generator

00040934 - start of meaningful code

00022b98 - 00022c20:

00022c24 - 00022d0c:

00022d10 - 00022d74:

00022d78 - 00022ddc:

00022de0 - 00022eac:

00022eb0 - 00022ee8:

00022eec - 00022f28:

00022f2c - 00022fcc:

00022fd0 - 00023284:

00023288 - 000235a8:

000235ac - 00023988:

0002398c - 00023a50:

00023a54 - 00023a68:

00023a6c - 00023b38:

00023b3c - 00023b78:

00023b7c - 00023b94:

00023b98 - 00023bb0:

00023bb4 - 00023bec:

00023bf0 - 00023c28:

00023c2c - 00023c4c:

00023c50 - 00023c64:

00023c68 - 00023c8c:

00023c90 - 00023cb4:

00023cb8 - 00023cc8:

00023ccc - 00023cdc:

00023ce0 - 00023cf0:

00023cf4 - 00023d04:

00023d08 - 00023d18:

00023d1c - 00023d2c:

00023d30 - 00023d40:

00023d44 - 00023d54:

00023d58 - 00023d68:

00023d6c - 00023d7c:

00023d80 - 00023d90:

00023d94 - 00023da4:

00023da8 - 00023db8:

00023dbc - 00023dcc:

00023dd0 - 00023de0:

00023de4 - 00023df4:

00023df8 - 00023e08:

00023e0c - 00023e28:

00023e2c - 00023e48:

00023e4c - 00023e68:

00023e6c - 00023e88:

00023e8c - 00023e9c:

00023ea0 - 00023eb8:

00023ebc - 00023f6c:

00023f70 - 00023fd0:

00023fd4 - 00024008:

0002400c - 00024188:

0002418c - 00024234:

00024238 - 0002438c:

00024390 - 000244a0:

000244a4 - 0002450c:

00024510 - 000245b8:

000245bc - 000245c8:

000245cc - 000245d8:

000245dc - 00024634:

00024638 - 000246d0:

000246d4 - 0002473c:

00024740 - 00024864:

00024868 - 000248f8:

000248fc - 0002495c:

00024960 - 000249c0:

000249c4 - 00024a84:

00024a88 - 00024b3c:

00024b40 - 00024bd4:

00024bd8 - 00024c34:

00024c38 - 00024ca8:

00024cac - 00024d6c:

00024d70 - 00024e48:

00024e4c - 00024e80:

00024e84 - 00025330:

00025334 - 00025368:

0002536c - 0002539c:

000253a0 - 000253d8:

000253dc - 0002545c:

00025460 - 000254a0:

000254a4 - 000254c8:

000254cc - 00025520:

00025524 - 000257c4:

000257c8 - 00025820:

00025824 - 000258ec:

000258f0 - 000259b8:

000259bc - 00025a00:

00025a04 - 00025a84:

00025a88 - 00025b40:

00025b44 - 00025b58:

00025b5c - 00025c40:

00025c44 - 00025e58:

00025e5c - 000260ac:

000260b0 - 00026348:

0002634c - 00026370:

00026374 - 00026384:

00026388 - 000263d4:

000263d8 - 00026420:

00026424 - 00026450:

00026454 - 00026474:

00026478 - 00026758:

0002675c - 00026a54:

00026a58 - 00026b90:

00026b94 - 00026cd8:

00026cdc - 00026d0c:

00026d10 - 00026e78:

00026e7c - 00026f54:

00026f58 - 00026f80:

00026f84 - 00026fb0:

00026fb4 - 00027018:

0002701c - 00027058:

0002705c - 00027304:

00027308 - 00027424:

00027428 - 000275bc:

000275c0 - 0002873c:

00028740 - 000287b4:

000287b8 - 00028828:

0002882c - 00028860:

00028864 - 00028890:

00028894 - 00028918:

0002891c - 000289a0:

000289a4 - 000289d0:

000289d4 - 00028a3c:

00028a40 - 00028a54:

00028a58 - 00028ac8:

00028acc - 00040970:

00040974 - 000409a0:

000409a4 - 000409c0:

000409c4 - 000409fc:

00040a00 - 00040b84:

00040b88 - 00040bd4:

00040bd8 - 00041380:

00041384 - 000413a4:

000413a8 - 00041468:

0004146c - 00041594:

00041598 - 00041770:

00041774 - 0004188c:

00041890 - 00041b18:

00041b1c - 00041d7c:

00041d80 - 00041e94:

00041e98 - 00042280:

00042284 - 000424bc:

000424c0 - 00042504:

00042508 - 00042580:

00042584 - 0004268c:

00042690 - 000427a0:

000427a4 - 0004287c:

00042880 - 0004292c:

00042930 - 00042a0c:

00042a10 - 00042aac: Starting Inventory

00042ab0 - 00042b18:

00042b1c - 00042b28:

00042b2c - 00042b38:

00042b3c - 00042d14:

00042d18 - 00042dd0:

00042dd4 - 00043158:

0004315c - 000434d8:

000434dc - 000435a8:

000435ac - 000435b8:

000435bc - 0004365c:

00043660 - 00043704:

00043708 - 000437d4:

000437d8 - 000438cc:

000438d0 - 00043954:

00043958 - 000439bc:

000439c0 - 00043a34:

00043a38 - 00043a8c:

00043a90 - 00043b40:

00043b44 - 00043b50:

00043b54 - 00043b9c:

00043ba0 - 00043be4:

00043be8 - 00043c38:

00043c3c - 00043c84:

00043c88 - 00043cd0:

00043cd4 - 00043d1c:

00043d20 - 00043d7c:

00043d80 - 00043ddc:

00043de0 - 00043efc:

00043f00 - 00043f34:

00043f38 - 00043f4c:

00043f50 - 00043f84:

00043f88 - 00043ff4:

00043ff8 - 00044014: Play Sound Effect? (value in r4 decides sound effect)

00045938 - end of meaningful code

00044018 - 00044034:

00044038 - 0004405c:

00044060 - 00044088:

0004408c - 000440c8:

000440cc - 000440f0:

000440f4 - 00044124:

00044128 - 00044150:

00044154 - 000442b8:

000442bc - 00044380:

00044384 - 000443ec:

000443f0 - 00044410:

00044414 - 000444d8:

000444dc - 000445fc:

00044600 - 0004466c:

00044670 - 00044690:

00044694 - 000446c4:

000446c8 - 000446d4:

000446d8 - 000447b8:

000447bc - 0004489c:

000448a0 - 00044950:

00044954 - 0004498c:

00044990 - 000449c8:

000449cc - 000449e8:

000449ec - 000449f4:

000449f8 - 00044a04:

00044a08 - 00044a30:

00044a34 - 00044a5c:

00044a60 - 00044a78:

00044a7c - 00044ac8:

00044acc - 00044b64:

00044b68 - 00044b9c:

00044ba0 - 00044e7c:

00044e80 - 00045130:

00045134 - 00045150:

00045154 - 000451c8:

000451cc - 00045230:

00045234 - 00045264:

00045268 - 000452e8:

000452ec - 000454c8:

000454cc - 0004571c:

00045720 - 000458b4:

000458b8 - 000458fc:

00045900 - 00045938:

0004593c - 00059abc:

00059854 - 00059abc: Initialize Status Check Data

00059ac0 - 00059aec:

00059ac8 - 00059aec: Initialize Party ID to FF

00059af0 - 00059b14: Get Party Data Pointer

00059b18 - 00059bac: Unit Initialization

00059bb0 - 00059d58: Add Unit to Party/Store Unit's Party Data

00059d5c - 00059e14: Find Free Party Slot

00059e18 - 00059ed0: Create Monster Egg

00059ed4 - 00059f90: Find Empty Party Slot and Generate Unit

00059f94 - 00059fdc: Find Unit's Party Data Location

00059fe0 - 00059ff8: Remove Unit from Party

00059ffc - 0005a3dc: Out of Battle Unit Generation

0005a3e0 - 0005a3fc: Generate Unit's Base Raw Stats Prep

0005a400 - 0005a444: Prep for Generating Base Raw Stats

0005a448 - 0005a51c: Generate Unit's Base Raw Stats

0005a520 - 0005a564: Transfer Job's Growths/Mults to Unit

0005a568 - 0005a634: Load Ability From Skillset

0005a638 - 0005a728: Store Skillset's Abilities

0005a72c - 0005a880: Calculate Ability Pointers and Type

0005a884 - 0005a8a0: Get Item Data Pointer

0005a8a4 - 0005a8d0: Get Job Data Pointer

0005a8d4 - 0005a9b0: Initialize Unit's Job Data

0005a9b4 - 0005aafc: Unit Battle Initialization

0005ab00 - 0005ab44: Equipment/Move/Jump +X/Name Storing/Generation

0005ab48 - 0005ac18: Store Ramza's Name/Birthday/Zodiac

0005ac1c - 0005b034: ENTD Data Calculation

0005b038 - 0005b0cc: Prep for Initializing Unit's Job Data

0005b0d0 - 0005b2b0: Initialize Unit's Battle Data

0005b2b4 - 0005b4fc: Calculate ENTD Unit Jobs

0005b500 - 0005b5d8: Sprite Set and Random Secondary Job Calculation

0005b5dc - 0005b79c: Transfer Job's Data to Unit's Data

0005b7a0 - 0005b828: Enable Unit's R/S/M Flags

0005b82c - 0005b87c: R/S/M Flag Setting

0005b880 - 0005ba6c: Calculate Actual Stats (Used for Stat Capping as well)

0005ba70 - 0005bdac: Calculate Unit's Abilities

0005bdb0 - 0005bdec: Monster Equipment Storing

0005bdf0 - 0005c278: Calculate/Store ENTD Unit Equipment

0005c27c - 0005c394: Equippable Item Setting (Support/Female-only)

0005c398 - 0005c5c4: Equipment Stat Setting

0005c5c8 - 0005c8e8: Equipment Attribute Setting

0005c8ec - 0005c980: Move/Jump +X Calculation (can be used to load data at start of battle)

0005c984 - 0005cbcc: Store/Generate Character Names

0005cbd0 - 0005cc60: Calculate Highest Party Level

0005cc64 - 0005cc94: Store X into Y (r4 = Loading Pointer, r5 = Storing Pointer)

0005cc98 - 0005ce70: Calculate Random Equipment

0005ce74 - 0005d0b8: Calculate Learned Abilities

0005d0bc - 0005d3c0: Calculate Unit's R/S/M

0005d3c4 - 0005d410: Find Skillset's Job ID (Not used?)

0005d414 - 0005d46c: Status Initialization

0005d470 - 0005d4cc: Nullify CT/Initialize Death Counter

0005d4d0 - 0005d5b8: Float/Current Statuses/Status Immunities/Status CT

0005d5bc - 0005d5dc: Status Setting/Checking + Equip/R/S/M Stats Prep

0005d5e0 - 0005d600: Status Setting/Checking + Equip/R/S/M Stats Prep 2 (Level Up)

0005d604 - 0005d624: Status Setting/Checking + Equip/R/S/M Stats Prep 3

0005d628 - 0005d87c: Status Setting/Checking + Equip/R/S/M Stats

0005d880 - 0005d8f8: Check if Unit Leveled UP

0005d8fc - 0005da0c: Level Unit to Specific Level

0005da10 - 0005db6c: Level Up Section

0005db70 - 0005dc10: Status CT Setting

0005dc14 - 0005dd44: Calculate Unlocked Jobs

0005dd48 - 0005ded4: Proposition JP Gain

0005ded8 - 0005def0: Store 3-Byte Data

0005def4 - 0005df34: Calculate Job Level

0005df38 - 0005dfa8: Initialize Unit's Job Levels

0005dfac - 0005dfd0: Initialize Some Unit Data

0005dfd4 - 0005e014: Minimum SP Capping/War Trophy Nulling/Status Initialization

0005e018 - 0005e04c: Get Ability's Range

0005e050 - 0005e084: Get Ability's AoE

0005e088 - 0005e0c8: Calculate Unit's Palette/Portrait (return Portrait)

0005e0cc - 0005e11c: Check if Random is greater/equal to Chance

0005e120 - 0005e1ac: Get Unit's Portrait/Palette **changes sprite that's loaded in battle

0005e1b0 - 0005e1fc: Status Checks (r5 = set to check)

0005e200 - 0005e228: Get Known Abilities

0005e22c - 0005e250: Transfer Target ID? Through Mount Data

0005e254 - 0005e284: Store X Byte into Y

0005e288 - 0005e474: Get Total Equipment Quantity (Equip Change/Formation Screen?)

0005e478 - 0005e4e4: Initialize Unit's X/Y+Facing/Battle Rewards

0005e4e8 - 0005e5d4: Get Lowest Order Status' 0x08 Check Data? (Status Checks 2)

0005e5d8 - 0005e640: Calculate Zodiac Symbol

0005e644 - 0005e66c: Data Nullifying (requires r5 = Limit, and r4 = Starting location)

0005e670 - 0005e6c8: Increase Casualties/Injured Counters

0005e6cc - 0005e740: Inflicted Status Changes

0005e744 - 0005e774: Store Current Statuses

0005e778 - 0005e7a4: Transfer Last Ability Used CT

0005e7a8 - 0005e8e4: Status infliction/removal?

0005e8e8 - 0005e908: ? removed code?

END

Other SCUS_942.21 Notes:

  • 0x4F1D0: 64 bytes
    • "Elemental" skillset lookup table: determines which abilities are enabled by which terrain type.
  • 0x4F210: 64 bytes
    • Terrain status inflict: determines which terrains cause Poison ("80" instead of "00")
  • 0x4F250: 64 bytes
    • Default movement table: determines the movement cost for crossing various terrain.
  • 0x4F290: 320 bytes
    • Ability movement tables: like the above, but enabled by Fly/Teleport, Float, Walk on Water/Move in Water, Move Undrwater, Move on Lava, respectivelyENDENDENDENDENDENDENDENDENDENDENDENDENDEND