Prev: 7EB2 Up: Map Next: 802A
7EE6: Handler Table
The address of the handler for each kind of 8-byte entity record, indexed by the first byte of the record (the sprite ID, see SpritesTable). ProcessAction reads the entry and calls the handler. The same handler is shared by all of the sprites of one kind of entity, so the knight sprites all point to HandlerKnight, and so on. Entries that no entity uses point to CreateDelay, which does nothing.
HandlerTable 7EE6 DEFW CreateDelay ID 00 (no sprite): CreateDelay.
7EE8 DEFW HandlerKnight ID 01 ("Knight: Left Frame 1"): HandlerKnight.
7EEA DEFW HandlerKnight ID 02 ("Knight: Left Frame 2"): HandlerKnight.
7EEC DEFW HandlerKnight ID 03 ("Knight: Left Frame 3"): HandlerKnight.
7EEE DEFW HandlerKnight ID 04 ("Knight: Left Frame 2"): HandlerKnight.
7EF0 DEFW HandlerKnight ID 05 ("Knight: Right Frame 1"): HandlerKnight.
7EF2 DEFW HandlerKnight ID 06 ("Knight: Right Frame 2"): HandlerKnight.
7EF4 DEFW HandlerKnight ID 07 ("Knight: Right Frame 3"): HandlerKnight.
7EF6 DEFW HandlerKnight ID 08 ("Knight: Right Frame 2"): HandlerKnight.
7EF8 DEFW HandlerKnight ID 09 ("Knight: Up Frame 1"): HandlerKnight.
7EFA DEFW HandlerKnight ID 0A ("Knight: Up Frame 2"): HandlerKnight.
7EFC DEFW HandlerKnight ID 0B ("Knight: Up Frame 3"): HandlerKnight.
7EFE DEFW HandlerKnight ID 0C ("Knight: Up Frame 2"): HandlerKnight.
7F00 DEFW HandlerKnight ID 0D ("Knight: Down Frame 1"): HandlerKnight.
7F02 DEFW HandlerKnight ID 0E ("Knight: Down Frame 2"): HandlerKnight.
7F04 DEFW HandlerKnight ID 0F ("Knight: Down Frame 3"): HandlerKnight.
7F06 DEFW HandlerKnight ID 10 ("Knight: Down Frame 2"): HandlerKnight.
7F08 DEFW HandlerWizard ID 11 ("Wizard: Left Frame 1"): HandlerWizard.
7F0A DEFW HandlerWizard ID 12 ("Wizard: Left Frame 2"): HandlerWizard.
7F0C DEFW HandlerWizard ID 13 ("Wizard: Left Frame 3"): HandlerWizard.
7F0E DEFW HandlerWizard ID 14 ("Wizard: Left Frame 2"): HandlerWizard.
7F10 DEFW HandlerWizard ID 15 ("Wizard: Right Frame 1"): HandlerWizard.
7F12 DEFW HandlerWizard ID 16 ("Wizard: Right Frame 2"): HandlerWizard.
7F14 DEFW HandlerWizard ID 17 ("Wizard: Right Frame 3"): HandlerWizard.
7F16 DEFW HandlerWizard ID 18 ("Wizard: Right Frame 2"): HandlerWizard.
7F18 DEFW HandlerWizard ID 19 ("Wizard: Up Frame 1"): HandlerWizard.
7F1A DEFW HandlerWizard ID 1A ("Wizard: Up Frame 2"): HandlerWizard.
7F1C DEFW HandlerWizard ID 1B ("Wizard: Up Frame 3"): HandlerWizard.
7F1E DEFW HandlerWizard ID 1C ("Wizard: Up Frame 2"): HandlerWizard.
7F20 DEFW HandlerWizard ID 1D ("Wizard: Down Frame 1"): HandlerWizard.
7F22 DEFW HandlerWizard ID 1E ("Wizard: Down Frame 2"): HandlerWizard.
7F24 DEFW HandlerWizard ID 1F ("Wizard: Down Frame 3"): HandlerWizard.
7F26 DEFW HandlerWizard ID 20 ("Wizard: Down Frame 2"): HandlerWizard.
7F28 DEFW HandlerSerf ID 21 ("Serf: Left Frame 1"): HandlerSerf.
7F2A DEFW HandlerSerf ID 22 ("Serf: Left Frame 2"): HandlerSerf.
7F2C DEFW HandlerSerf ID 23 ("Serf: Left Frame 3"): HandlerSerf.
7F2E DEFW HandlerSerf ID 24 ("Serf: Left Frame 2"): HandlerSerf.
7F30 DEFW HandlerSerf ID 25 ("Serf: Right Frame 1"): HandlerSerf.
7F32 DEFW HandlerSerf ID 26 ("Serf: Right Frame 2"): HandlerSerf.
7F34 DEFW HandlerSerf ID 27 ("Serf: Right Frame 3"): HandlerSerf.
7F36 DEFW HandlerSerf ID 28 ("Serf: Right Frame 2"): HandlerSerf.
7F38 DEFW HandlerSerf ID 29 ("Serf: Up Frame 1"): HandlerSerf.
7F3A DEFW HandlerSerf ID 2A ("Serf: Up Frame 2"): HandlerSerf.
7F3C DEFW HandlerSerf ID 2B ("Serf: Up Frame 3"): HandlerSerf.
7F3E DEFW HandlerSerf ID 2C ("Serf: Up Frame 2"): HandlerSerf.
7F40 DEFW HandlerSerf ID 2D ("Serf: Down Frame 1"): HandlerSerf.
7F42 DEFW HandlerSerf ID 2E ("Serf: Down Frame 2"): HandlerSerf.
7F44 DEFW HandlerSerf ID 2F ("Serf: Down Frame 3"): HandlerSerf.
7F46 DEFW HandlerSerf ID 30 ("Serf: Down Frame 2"): HandlerSerf.
7F48 DEFW HandlerBlank ID 31 ("Blank"): HandlerBlank.
7F4A DEFW CreateDelay ID 32 ("Cursor: Left"): CreateDelay.
7F4C DEFW CreateDelay ID 33 ("Cursor: Right"): CreateDelay.
7F4E DEFW HandlerFireball ID 34 ("Fireball: Frame 1"): HandlerFireball.
7F50 DEFW HandlerFireball ID 35 ("Fireball: Frame 2"): HandlerFireball.
7F52 DEFW HandlerFireball ID 36 ("Fireball: Frame 3"): HandlerFireball.
7F54 DEFW HandlerFireball ID 37 ("Fireball: Frame 4"): HandlerFireball.
7F56 DEFW HandlerSword ID 38 ("Sword: Frame 1"): HandlerSword.
7F58 DEFW HandlerSword ID 39 ("Sword: Frame 2"): HandlerSword.
7F5A DEFW HandlerSword ID 3A ("Sword: Frame 3"): HandlerSword.
7F5C DEFW HandlerSword ID 3B ("Sword: Frame 4"): HandlerSword.
7F5E DEFW HandlerSword ID 3C ("Sword: Frame 5"): HandlerSword.
7F60 DEFW HandlerSword ID 3D ("Sword: Frame 6"): HandlerSword.
7F62 DEFW HandlerSword ID 3E ("Sword: Frame 7"): HandlerSword.
7F64 DEFW HandlerSword ID 3F ("Sword: Frame 8"): HandlerSword.
7F66 DEFW HandlerAxe ID 40 ("Axe: Frame 1"): HandlerAxe.
7F68 DEFW HandlerAxe ID 41 ("Axe: Frame 2"): HandlerAxe.
7F6A DEFW HandlerAxe ID 42 ("Axe: Frame 3"): HandlerAxe.
7F6C DEFW HandlerAxe ID 43 ("Axe: Frame 4"): HandlerAxe.
7F6E DEFW HandlerAxe ID 44 ("Axe: Frame 5"): HandlerAxe.
7F70 DEFW HandlerAxe ID 45 ("Axe: Frame 6"): HandlerAxe.
7F72 DEFW HandlerAxe ID 46 ("Axe: Frame 7"): HandlerAxe.
7F74 DEFW HandlerAxe ID 47 ("Axe: Frame 8"): HandlerAxe.
7F76 DEFW CreateDelay ID 48 ("Keyboard: Left"): CreateDelay.
7F78 DEFW CreateDelay ID 49 ("Keyboard: Right"): CreateDelay.
7F7A DEFW CreateDelay ID 4A ("Joystick: Left"): CreateDelay.
7F7C DEFW CreateDelay ID 4B ("Joystick: Right"): CreateDelay.
7F7E DEFW HandlerPumpkin ID 4C ("Pumpkin: Frame 1"): HandlerPumpkin.
7F80 DEFW HandlerPumpkin ID 4D ("Pumpkin: Frame 2"): HandlerPumpkin.
7F82 DEFW HandlerGhostlet ID 4E ("Ghostlet: Frame 1"): HandlerGhostlet.
7F84 DEFW HandlerGhostlet ID 4F ("Ghostlet: Frame 2"): HandlerGhostlet.
7F86 DEFW HandlerFoodItem ID 50 ("Can"): HandlerFoodItem.
7F88 DEFW HandlerFoodItem ID 51 ("Candy"): HandlerFoodItem.
7F8A DEFW HandlerFoodItem ID 52 ("Chop"): HandlerFoodItem.
7F8C DEFW HandlerFoodItem ID 53 ("Lollipop"): HandlerFoodItem.
7F8E DEFW HandlerFoodItem ID 54 ("Ice Cream"): HandlerFoodItem.
7F90 DEFW HandlerFoodItem ID 55 ("Dessert"): HandlerFoodItem.
7F92 DEFW HandlerFoodItem ID 56 ("Apple"): HandlerFoodItem.
7F94 DEFW HandlerFoodItem ID 57 ("Bottle"): HandlerFoodItem.
7F96 DEFW HandlerSparkle ID 58 ("Sparkle: Frame 1"): HandlerSparkle.
7F98 DEFW HandlerSparkle ID 59 ("Sparkle: Frame 2"): HandlerSparkle.
7F9A DEFW HandlerSparkle ID 5A ("Sparkle: Frame 3"): HandlerSparkle.
7F9C DEFW HandlerSparkle ID 5B ("Sparkle: Frame 4"): HandlerSparkle.
7F9E DEFW HandlerPumpkin ID 5C ("Spider: Frame 1"): HandlerPumpkin.
7FA0 DEFW HandlerPumpkin ID 5D ("Spider: Frame 2"): HandlerPumpkin.
7FA2 DEFW HandlerSpikey ID 5E ("Spikey: Frame 1"): HandlerSpikey.
7FA4 DEFW HandlerSpikey ID 5F ("Spikey: Frame 2"): HandlerSpikey.
7FA6 DEFW HandlerBlob ID 60 ("Blob: Frame 1"): HandlerBlob.
7FA8 DEFW HandlerBlob ID 61 ("Blob: Frame 2"): HandlerBlob.
7FAA DEFW HandlerGhoul ID 62 ("Ghoul: Frame 1"): HandlerGhoul.
7FAC DEFW HandlerGhoul ID 63 ("Ghoul: Frame 2"): HandlerGhoul.
7FAE DEFW SoundEffect ID 64 ("None"): SoundEffect.
7FB0 DEFW SoundEffectNext ID 65 ("None"): SoundEffectNext.
7FB2 DEFW HandlerPlayerAppearing ID 66 ("None"): HandlerPlayerAppearing.
7FB4 DEFW HandlerPlayerVanishing ID 67 ("None"): HandlerPlayerVanishing.
7FB6 DEFW HandlerSpikey ID 68 ("Ghost: Frame 1"): HandlerSpikey.
7FB8 DEFW HandlerSpikey ID 69 ("Ghost: Frame 2"): HandlerSpikey.
7FBA DEFW HandlerBatlet ID 6A ("Bat: Frame 1"): HandlerBatlet.
7FBC DEFW HandlerBatlet ID 6B ("Bat: Frame 2"): HandlerBatlet.
7FBE DEFW HandlerPop ID 6C ("Pop: Frame 1"): HandlerPop.
7FC0 DEFW HandlerPop ID 6D ("Pop: Frame 2"): HandlerPop.
7FC2 DEFW HandlerPop ID 6E ("Pop: Frame 3"): HandlerPop.
7FC4 DEFW HandlerPop ID 6F ("Pop: Frame 4"): HandlerPop.
7FC6 DEFW HandlerMummy ID 70 ("Mummy: Frame 1"): HandlerMummy.
7FC8 DEFW HandlerMummy ID 71 ("Mummy: Frame 2"): HandlerMummy.
7FCA DEFW HandlerMummy ID 72 ("Mummy: Frame 3"): HandlerMummy.
7FCC DEFW HandlerMummy ID 73 ("Mummy: Frame 2"): HandlerMummy.
7FCE DEFW HandlerFrankenstein ID 74 ("Frankenstein: Frame 1"): HandlerFrankenstein.
7FD0 DEFW HandlerFrankenstein ID 75 ("Frankenstein: Frame 2"): HandlerFrankenstein.
7FD2 DEFW HandlerFrankenstein ID 76 ("Frankenstein: Frame 3"): HandlerFrankenstein.
7FD4 DEFW HandlerFrankenstein ID 77 ("Frankenstein: Frame 2"): HandlerFrankenstein.
7FD6 DEFW HandlerDevil ID 78 ("Devil: Frame 1"): HandlerDevil.
7FD8 DEFW HandlerDevil ID 79 ("Devil: Frame 2"): HandlerDevil.
7FDA DEFW HandlerDevil ID 7A ("Devil: Frame 3"): HandlerDevil.
7FDC DEFW HandlerDevil ID 7B ("Devil: Frame 2"): HandlerDevil.
7FDE DEFW HandlerDracula ID 7C ("Dracula: Frame 1"): HandlerDracula.
7FE0 DEFW HandlerDracula ID 7D ("Dracula: Frame 2"): HandlerDracula.
7FE2 DEFW HandlerDracula ID 7E ("Dracula: Frame 3"): HandlerDracula.
7FE4 DEFW HandlerDracula ID 7F ("Dracula: Frame 2"): HandlerDracula.
7FE6 DEFW HandlerPickupItem ID 80 ("Leaf"): HandlerPickupItem.
7FE8 DEFW HandlerPickupItem ID 81 ("Key"): HandlerPickupItem.
7FEA DEFW HandlerPickupItem ID 82 ("Wine"): HandlerPickupItem.
7FEC DEFW HandlerPickupItem ID 83 ("Coin"): HandlerPickupItem.
7FEE DEFW HandlerPickupItem ID 84 ("Wing"): HandlerPickupItem.
7FF0 DEFW HandlerPickupItem ID 85 ("Whip"): HandlerPickupItem.
7FF2 DEFW HandlerPickupItem ID 86 ("Frog Leg"): HandlerPickupItem.
7FF4 DEFW HandlerPickupItem ID 87 ("Gem"): HandlerPickupItem.
7FF6 DEFW HandlerPickupItem ID 88 ("Money Bag"): HandlerPickupItem.
7FF8 DEFW HandlerPickupItem ID 89 ("Skull"): HandlerPickupItem.
7FFA DEFW HandlerPickupItem ID 8A ("Crucifix"): HandlerPickupItem.
7FFC DEFW HandlerPickupItem ID 8B ("Spanner"): HandlerPickupItem.
7FFE DEFW HandlerPickupItem ID 8C ("A.C.G. Key: Left"): HandlerPickupItem.
8000 DEFW HandlerPickupItem ID 8D ("A.C.G. Key: Middle"): HandlerPickupItem.
8002 DEFW HandlerPickupItem ID 8E ("A.C.G. Key: Right"): HandlerPickupItem.
8004 DEFW HandlerTombstone ID 8F ("Tombstone"): HandlerTombstone.
8006 DEFW HandlerWitch ID 90 ("Witch: Left Frame 1"): HandlerWitch.
8008 DEFW HandlerWitch ID 91 ("Witch: Left Frame 2"): HandlerWitch.
800A DEFW HandlerWitch ID 92 ("Witch: Right Frame 1"): HandlerWitch.
800C DEFW HandlerWitch ID 93 ("Witch: Right Frame 2"): HandlerWitch.
800E DEFW HandlerMonk ID 94 ("Monk: Left Frame 1"): HandlerMonk.
8010 DEFW HandlerMonk ID 95 ("Monk: Left Frame 2"): HandlerMonk.
8012 DEFW HandlerMonk ID 96 ("Monk: Right Frame 1"): HandlerMonk.
8014 DEFW HandlerMonk ID 97 ("Monk: Right Frame 2"): HandlerMonk.
8016 DEFW HandlerMonk ID 98 ("Bat: Left Frame 1"): HandlerMonk.
8018 DEFW HandlerMonk ID 99 ("Bat: Left Frame 2"): HandlerMonk.
801A DEFW HandlerMonk ID 9A ("Bat: Right Frame 1"): HandlerMonk.
801C DEFW HandlerMonk ID 9B ("Bat: Right Frame 2"): HandlerMonk.
801E DEFW HandlerHunchback ID 9C ("Hunchback: Frame 1"): HandlerHunchback.
8020 DEFW HandlerHunchback ID 9D ("Hunchback: Frame 2"): HandlerHunchback.
8022 DEFW HandlerHunchback ID 9E ("Hunchback: Frame 3"): HandlerHunchback.
8024 DEFW HandlerHunchback ID 9F ("Hunchback: Frame 2"): HandlerHunchback.
8026 DEFW SoundEffectEating ID A0 ("None"): SoundEffectEating.
8028 DEFW HandlerMushroom ID A1 ("Mushroom" ): HandlerMushroom.
Prev: 7EB2 Up: Map Next: 802A