Difference between revisions of "SCUS 942.21 Routines"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
== SCUS_942.21 RAM ==
 
== SCUS_942.21 RAM ==
  
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]]
 
000000a0 - 000000ac: [[Jump to 0x5c4]]
Line 320: Line 320:
  
 
00008e90 - 00010b3c:
 
00008e90 - 00010b3c:
 
END OF KERNEL SECTION. SCUS_942_21 STARTS FROM HERE:
 
  
 
[[00010b40 - 00010ba4]]:
 
[[00010b40 - 00010ba4]]:

Revision as of 19:36, 6 December 2018

SCUS_942.21 RAM

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:

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