12. Enemy command list pointers Location=F8600 Size=2 bytes Just like it says, these are the pointers for the enemy's command lists. What they do is tell the monster which offset to start at. Values are inverted. To get the location of the beginning of the list, simply add the value you find in the enemy's pointer to F8900. Here's the exact locations of every pointer: Regular enemies: 1Guard*****F8600 2Soldier***F8602 3Templar***F8604 4Ninja*****F8606 5Samurai***F8608 6Orog******F860A 7Mag RoaderF860C 8Retainer**F860E 9Hazer*****F8610 10Dahling***F8612 11Rain Man**F8614 12Brawler***F8616 13ApokryphosF8618 14Dark ForceF861A 15Whisper***F861C 16Over-Mind*F861E 17Osteosaur*F8620 18Commander*F8622 19Rhodox****F8624 20Were-Rat**F8626 21Ursus*****F8628 22Rhinotaur*F862A 23SteroiditeF862C 24Leafer****F862E 25Stray Cat*F8630 26Lobo******F8632 27Doberman**F8634 28Vomammoth*F8636 29Fidor*****F8638 30Baskervor*F863A 31Suriander*F863C 32Chimera***F863E 33Behemoth**F8640 34Mesosaur**F8642 35Pterodon**F8644 36FossilFangF8646 37White DrgnF8648 38Doom Drgn*F864A 39BrachosaurF864C 40TyranosaurF864E 41Dark Wind*F8650 42Beakor****F8652 43Vulture***F8654 44Harpy*****F8656 45HermitCrabF8658 46Trapper***F865A 47Hornet****F865C 48CrassHopprF865E 49Delta Bug*F8660 50GilomantisF8662 51Trilium***F8664 52NightshadeF8666 53TumbleWeedF8668 54Bloompire*F866A 55TrilobiterF866C 56Siegfried*F866E 57Nautiloid*F8670 58Exocite***F8672 59Anguiform*F8674 60Reach FrogF8676 61Lizard****F8678 62ChickenLipF867A 63Hoover****F867C 64Rider*****F867E 65Chupon****F8680 66Pipsqueak*F8682 67M-TekArmorF8684 68Sky Armor*F8686 69Telstar***F8688 70Lethal WpnF868A 71Vaporite**F868C 72Flan******F868E 73Ing*******F8690 74Humpty****F8692 75Brainpan**F8694 76Cruller***F8696 77Cactrot***F8698 78Repo Man**F869A 79Harvester*F869C 80Bomb******F869E 81Still LifeF86A0 82Boxed Set*F86A2 83SlamDancerF86A4 84HadesGigasF86A6 85Pug*******F86A8 86Magic Urn*F86AA 87Mover*****F86AC 88Figaliz***F86AE 89Buffalax**F86B0 90Aspik*****F86B2 91Ghost*****F86B4 92Crawler***F86B6 93Sand Ray**F86B8 94Areneid***F86BA 95Actaneon**F86BC 96Sand HorseF86BE 97Dark Side*F86C0 98Mad Oscar*F86C2 99Crawly****F86C4 100Bleary****F86C6 101Marshal***F86C8 102Trooper***F86CA 103General***F86CC 104Covert****F86CE 105Ogor******F86D0 106Warlock***F86D2 107Madam*****F86D4 108Joker*****F86D6 109Iron Fist*F86D8 110Goblin****F86DA 112Apparite**F86DC 113PowerDemonF86DE 114Displayer*F86E0 115Vector PupF86E2 116Peepers***F86E4 117Sewer Rat*F86E6 118Slatter***F86E8 119Rhinox****F86EA 120Rhobite***F86EC 121Wild Cat**F86EE 122Red Fang**F86F0 123Bounty ManF86F2 124Tusker****F86F4 125Ralph*****F86F6 126Chitonid**F86F8 127Wart Puck*F86FA 128Rhyos*****F86FC 129SrBehemothF86FE 130Vectaur***F8700 131Wyvern****F8702 132Zombone***F8704 133Dragon****F8706 134Brontaur**F8708 135AllosaurusF870A 136Cirpius***F870C 137Sprinter**F870E 138Gobbler***F8710 139Harpiai***F8712 140GloomShellF8714 141Drop******F8716 142Mind CandyF8718 143WeedFeederF871A 144Luridan***F871C 145Toe CutterF871E 146Over GrunkF8720 147Exoray****F8722 148Crusher***F8724 149Uroburos**F8726 150PrimorditeF8728 151Sky Cap***F872A 152Cephaler**F872C 153Maliga****F872E 154Gigan ToadF8730 155Geckorex**F8732 156Cluck*****F8734 157Land Worm*F8736 158Test RiderF8738 159PlutoArmorF873A 160Tomb ThumbF873C 161HeavyArmorF873E 162Chaser****F8740 163Scullion**F8742 164Poplium***F8744 165Intangir**F8746 166Misfit****F8748 167Eland*****F874A 168Enuo******F874C 169Deep Eye**F874E 170GreaseMonkF8750 171NeckHunterF8752 172Grenade***F8754 173Critic****F8756 174Pan Dora**F8758 175SoulDancerF875A 176Gigantos**F875C 177Mag RoaderF875E 178Spek Tor**F8760 179Parasite**F8762 180EarthGuardF8764 181Coelecite*F8766 182Anemone***F8768 183HipocampusF876A 184Spectre***F876C 185Evil OscarF876E 186Slurm*****F8770 187Latimeria*F8772 188StillGoingF8774 189Allo Ver**F8776 190Phase*****F8778 191Outsider**F877A 192Barb-e****F877C 193Parasoul**F877E 194Pm StalkerF8780 195Hemophyte*F8782 196Sp Forces*F8784 197Nohrabbit*F8786 198Wizard****F8788 199Scrapper**F878A 200Ceritops**F878C 201Commando**F878E 202Opinicus**F8790 203Poppers***F8792 204Lunaris***F8794 205Garm******F8796 206Vindr*****F8798 207Kiwok*****F879A 208Nastidon**F879C 209Rinn******F879E 210Insecare**F87A0 211Vermin****F87A2 212Mantodea**F87A4 213Bogy******F87A6 214Prussian**F87A8 215Black DrgnF87AA 216AdamanchytF87AC 217Dante*****F87AE 218Wirey DrgnF87B0 219Dueller***F87B2 220Psychot***F87B4 221Muus******F87B6 222Karkass***F87B8 223Punisher**F87BA 224Balloon***F87BC 225GabbldegakF87BE 226GtBehemothF87C0 227Scorpion**F87C2 228Chaos DrgnF87C4 229Spit Fire*F87C6 230VectagoyleF87C8 231Lich******F87CA 232Osprey****F87CC 233Mag RoaderF87CE 234Bug*******F87D0 235Sea FlowerF87D2 236Fortis****F87D4 237Abolisher*F87D6 238Aquila****F87D8 239Junk******F87DA 240Mandrake**F87DC 2411st Class*F87DE 242Tap DancerF87E0 243NecromancrF87E2 244Borras****F87E4 245Mag RoaderF87E6 246Wild Rat**F87E8 247Gold Bear*F87EA 248Innoc*****F87EC 249Trixter***F87EE 250Red Wolf**F87F0 251Didalos***F87F2 252Woolly****F87F4 253Veteran***F87F6 254Sky Base**F87F8 255IronHitmanF87FA 256Io********F87FC Bosses: 1Pugs******F87FE 2Whelk*****F8800 3Presenter*F8802 4Mega ArmorF8804 5Vargas****F8806 6TunnelArmrF8808 7PrometheusF880A 8GhostTrainF880C 9Dadaluma**F880E 10Shiva*****F8810 11Ifrit*****F8812 12Number 024F8814 13Number 128F8816 14Inferno***F8818 15Crane*****F881A 16Crane*****F881C 17Umaro*****F881E 18Umaro*****F8820 19Guardian (Unbeatable)F8822 20Guardian**F8824 21Air Force*F8826 22Tritoch***F8828 23Tritoch***F882A 24FlameEaterF882C 25AtmaWeaponF882E 26Nerapa****F8830 27SrBehemothF8832 28Kefka*****F8834 29Tentacle**F8836 30Dullahan**F8838 31Doom Gaze*F883A 32ChadarnookF883C 33Curley****F883E 34Larry*****F8840 35Moe*******F8842 36Wrexsoul**F8844 37Hidon*****F8846 38KatanaSoulF8848 39L.30 MagicF884A 40Hidonite**F884C 41Doom******F884E 42Goddess***F8850 43PoltrgeistF8852 44Kefka*****F8854 45L.40 MagicF8856 46Ultros****F8858 47Ultros****F885A 48Ultros****F885C 49Chupon****F885E 50L.20 MagicF8860 51Siegfried*F8862 52L.10 MagicF8864 53L.50 MagicF8866 54Head******F8868 55Whelk HeadF886A 56Colossus**F886C 57CzarDragonF886E 58Master PugF8870 59L.60 MagicF8872 60Merchant**F8874 61B.Day SuitF8876 62Tentacle**F8878 63Tentacle**F887A 64Tentacle**F887C 65RightBladeF887E 66Left BladeF8880 67Rough*****F8882 68Striker***F8884 69L.70 MagicF8886 70Tritoch***F8888 71Laser Gun*F888A 72Speck*****F888C 73MissileBayF888E 74ChadarnookF8890 75Ice DragonF8892 76Kefka*****F8894 77Storm DrgnF8896 78Dirt Drgn*F8898 79Ipooh*****F889A 80Leader****F889C 81Grunt*****F889E 82Gold Drgn*F88A0 83Skull DrgnF88A2 84Blue Drgn*F88A4 85Red DragonF88A6 86Piranha***F88A8 87Rizopas***F88AA 88Specter***F88AC 89Short Arm*F88AE 90Long Arm**F88B0 91Face******F88B2 92Tiger*****F88B4 93Tools*****F88B6 94Magic*****F88B8 95Hit*******F88BA 96Girl******F88BC 97Sleep*****F88BE 98Hidonite**F88C0 99Hidonite**F88C2 100Hidonite**F88C4 101L.80 MagicF88C6 102L.90 MagicF88C8 103ProtoArmorF88CA 104MagiMasterF88CC 105SoulSaver*F88CE 106Ultros****F88D0 107Naughty***F88D2 108Phunbaba**F88D4 109Phunbaba**F88D6 110Phunbaba**F88D8 111Phunbaba**F88DA 112**********F88DC 113**********F88DE 114**********F88E0 115Zone EaterF88E2 116**********F88E4 117**********F88E6 118**********F88E8 119Officer***F88EA 120Cadet*****F88EC 121**********F88EE 122**********F88F0 123Soldier***F88F2 124**********F88F4 125**********F88F6 126**********F88F8 127Atma******F88FA 128**********F88FC 129**********F88FE RAM pointers: 1st monster: 325C 2nd " " : 325E 3rd " " : 3260 4th " " : 3262 5th " " : 3264 6th " " : 3266 Remember to add C13h to these if looking them up in a ZSNES savestate. 13. Enemy command lists Location=F8900 Size=256 Bytes (last one is 80 bytes) I'm pretty sure I've cleared all the outdated theories in this. I've figured out 3 more commands (F1, F5, FC) so only 3 more remain to be completely decyphered (F8, F9 and FB). I've also spaced this out, and this doc has returns! Aren't I kewl. :P F# usage list: If lower than F#, monster will go down the list using every command until he hits a stopping byte. F0 = normal spells/attacks. Has a set length of 3 bytes, but generally a 4th filler is needed. Byte 1 thru 3 = normal attacks Byte 4 = attack executed after a normal attack. F1 = forced aiming method Has a set length of 1 byte. This effects everything that comes after it until another F# command (with 1 exception: if an F# is directly following the aiming byte everything directly under that specific command's control is forced to obey the aiming method). Be careful though; some aiming methods will glitch under F1 if they try to replace a specific other, while some methods simply cannot replace others at all. Example: FC 01 00 00 F1 47 EF FF This example sets up a counterattack against the Fight command with a Special that does not have to strike the target that used Fight. F2 = replacement template assigner Byte 1 = Way enemy dies Byte 2 = Enemy template used Byte 3 = Enemy template used Remember, values are inverted. F3 = Message assigner Usage = F3, next byte = message displayed. BTW... 4C is CzarDragon's dummied quote, 83 is Atma. I'll try to create a program that tells you what quote is assigned to a specific hex number. If successful I'll see about saving output. F4 = Player Command controller Set length of 3 bytes. Usage is same as with F0. Usability (that a word?) is described after hyphen. Values: 00: Fight -Duh. 01: Item -????? 02: Magic -????? 03: Morph -Usable 04: Revert -Usable 05: Steal -Usable 06: Capture -Steal's usable, perhaps...? 07: SwdTech -????? 08: Throw -????? 09: Tools -????? 0A: Blitz -????? 0B: Runic -Doesn't respond to its presence! 0C: Lore -????? 0D: Sketch -Usable, but doesn't work 0E: Control -Can't use 0F: Slot -Not usable as far as I know... 10: Rage -????? 11: Leap -Even if so, would be worthless. 12: Mimic -Probably (untested). 13: Dance -????? 14: Row -Probably usable (untested), might be good to use for a strategic attack. 15: Def -wouldn't be able to tell, though (maybe if you used F3, you could make it look like a special attack?)... 16: Jump -usable. 17: X-Magic -????? 18: GP Rain -used by KatanaSoul, so guess. 19: Summon -????? 1A: Health -usable. May need F1 to hit monsters, though. 1B: Shock -usable. 1C: Possess -Most likely usable (untested). 1D: MagiTek -untested 1E: [Blank] -Might be a usable command, it did something (a list of some kind though)... Most can't be used normally because they need lists that aren't available under this command. F5 = Enemy/Template manipulator Length is variable (1-3 bytes). What's known so far is that you can set a death animation with this and have enemies in the template come in with their own entry animation. Some entry animations set within the template may override this option, though, but it hasn't been tested thoroughly. Unlike the others, the 2nd byte seems to be the one that tells the game what it is doing, and the 1st is the value used. 2nd byte: command 01 = death animation. If 1st = 0C, boss death. 02 = brings in enemies not marked present in template. There's more to this byte that I have yet to figure out, though. F6 = Item usage If following byte = 00, item If following byte > 00, throw Set length of 3 bytes (1st saying Item or Throw, next two the items). F7 = Event selector (Locke stealing clothes, Terra & Tritoch, etc.) Unknown as to any set list length (My guess: 1 byte). However, in some cases it will take aditional commands for this to work the way you want it to (ex: FB to fade out after Terra & Tritoch scene, FC 01 05 05 to activate after successful theft.) F8 = ??? F9 = ??? FA = ??? Usage = FA, then value (ex: 0B makes enemy glow yellow, and certain bytes on the palette change colors (used on Atma and possibly AtmaWeapon)) I don't know if there's anything else to this yet. FB = ??? Used after some events (Tritoch & Terra in WOB) and other crap. BTW... if first byte after is 01 and 2nd byte after is 36, monster gains Guardian's invincibility. Seems to have a set length of 2 bytes. FC = Special Circumstance Attacks Set length of 3 bytes. The 1st byte tells FC what it will be doing, the next two depend on what's been set by the 1st. 1st byte: 01 = Command Counterattack. Next two are what commands to counter. 02 = Spell counter Counters a specific Magic/Blitz/Swdtech/etc. Next two bytes = the spell(s) to counter. 04 = Elemental counter Use this to counter a specific element. Bytes 1 & 2(?): 1st part: Fire, Ice, Lightning, Poison 2nd part: Wind, Pearl, Earth, Water 05 = Begin using attack(s) when damaged? Healing and misses will not provoke this "counter." Ailments untested. Next two unknown. 0B = ??? 0F = Actor target. This makes the attack go after a single actor. Next one is the actor, possibly as is #2, but that's unknown. BTW, an actor is a character, ex. Ultros will go for Sabin when he says "Muscleheads, hate 'em." This has nothing to do with the sprite set used. 10 = Counterattack everything. Next two unknown. 12 = Final attack. Next two unknown. 13 = Attack(s) if # of monsters are left. Next two bytes = # of monsters left to activate (unknown if multiple #'s can be assigned) 14 = ??? Found in Vargas' list. 15 = Seemed to act like 10. Found at the beginning of Ultros #1's list. FD = no attack/filler, if in a combo leaves opening for your own attack in between FE = no attack/filler, used in unused slots in lists FF = no attack/filler, used at what seems to be and the ends of enemy command lists Command list 2nd pointer digit locations: 00=F8900 01=F8A00 02=F8B00 03=F8C00 04=F8D00 05=F8E00 06=F8F00 07=F9000 08=F9100 09=F9200 0A=F9300 0B=F9400 0C=F9500 0D=F9600 0E=F9700 0F=F9800 10=F9900 11=F9A00 12=F9B00 13=F9C00 14=F9D00 15=F9E00 16=F9F00 17=FA000 18=FA100 19=FA200 1A=FA300 1B=FA400 1C=FA500 1D=FA600 1E=FA700 1F=FA800 20=FA900 21=FAA00 22=FAB00 23=FAC00 24=FAD00 25=FAE00 26=FAF00 27=FB000 28=FB100 29=FB200 2A=FB300 2B=FB400 2C=FB500 2D=FB600 2E=FB700 2F=FB800 30=FB900 31=FBA00 32=FBB00 33=FBC00 34=FBD00 35=FBE00 36=FBF00 37=FC000 38=FC100 39=FC200 ends at FC24F, meaning the last list has only 80 bytes (but it is used for the event enemies and the 2 complete dummies, so no real enemies use it). At FC250, the enemy names appear. The list seems to extend past FC24F in FF6j even though the command list pointers seem to be in the same spots, so exact length in it is unknown. Also, the last 2 enemies are dummied. There's enough script at the end for a couple commands but nothing even moderately long. FC243 is the 1st enemy address, FC246 the 2nd.