![]() |
Data |
| Prev: 6FF2 | Up: Map | Next: 728A |
|
188 addresses, one for each object type. The type is byte 0 of an object record, and flip_sprite doubles it to index this table, just as jump_to_upd_object indexes the handlers at upd_sprite_jmp_tbl with it. There is no separate frame number: an object animates by changing its own type, so an animation is a run of consecutive types, and a walk cycle is six types whose entries name four sprites in the order 1 2 3 4 3 2. The same sprite often serves several types, for things that look alike but behave differently.
Several runs are laid out in parallel. Sabreman is two objects, legs ($10 to $15 and $18 to $1D) and head and shoulders ($20 to $2F); the upper half's type is the legs' type plus $10 (set_top_sprite), except that now and then it is given the frame at $x6 or $x7 instead. Bit 3 of the type chooses between two sets of art for two views of him, and mirroring (bit 6 of the flags) gives the other two directions. By night the whole set moves up by $20, to the werewulf's types $30 to $4F (lose_life). The guards and the wizard stand on Sabreman's leg frames, under types $90 to $9D.
Types $00 and $01 have the empty sprite at spr_nul, which is never drawn: $00 is an unused record and $01 one that is about to be removed.
|
||||
| sprite_tbl | 7112 | DEFW spr_nul | ||
| 7114 | DEFW spr_nul | |||
| 7116 | DEFW spr_071 | |||
| 7118 | DEFW spr_072 | |||
| 711A | DEFW spr_023 | |||
| 711C | DEFW spr_024 | |||
| 711E | DEFW spr_008 | |||
| 7120 | DEFW spr_020 | |||
| 7122 | DEFW spr_043 | |||
| 7124 | DEFW spr_043 | |||
| 7126 | DEFW spr_076 | |||
| 7128 | DEFW spr_077 | |||
| 712A | DEFW spr_078 | |||
| 712C | DEFW spr_069 | |||
| 712E | DEFW spr_070 | |||
| 7130 | DEFW spr_073 | |||
| 7132 | DEFW spr_055 | |||
| 7134 | DEFW spr_056 | |||
| 7136 | DEFW spr_057 | |||
| 7138 | DEFW spr_058 | |||
| 713A | DEFW spr_057 | |||
| 713C | DEFW spr_056 | |||
| 713E | DEFW spr_009 | |||
| 7140 | DEFW spr_002 | |||
| 7142 | DEFW spr_059 | |||
| 7144 | DEFW spr_060 | |||
| 7146 | DEFW spr_061 | |||
| 7148 | DEFW spr_062 | |||
| 714A | DEFW spr_061 | |||
| 714C | DEFW spr_060 | |||
| 714E | DEFW spr_005 | |||
| 7150 | DEFW spr_004 | |||
| 7152 | DEFW spr_050 | |||
| 7154 | DEFW spr_051 | |||
| 7156 | DEFW spr_046 | |||
| 7158 | DEFW spr_049 | |||
| 715A | DEFW spr_046 | |||
| 715C | DEFW spr_051 | |||
| 715E | DEFW spr_048 | |||
| 7160 | DEFW spr_063 | |||
| 7162 | DEFW spr_052 | |||
| 7164 | DEFW spr_047 | |||
| 7166 | DEFW spr_054 | |||
| 7168 | DEFW spr_053 | |||
| 716A | DEFW spr_054 | |||
| 716C | DEFW spr_047 | |||
| 716E | DEFW spr_065 | |||
| 7170 | DEFW spr_064 | |||
| 7172 | DEFW spr_079 | |||
| 7174 | DEFW spr_080 | |||
| 7176 | DEFW spr_081 | |||
| 7178 | DEFW spr_082 | |||
| 717A | DEFW spr_081 | |||
| 717C | DEFW spr_080 | |||
| 717E | DEFW spr_020 | |||
| 7180 | DEFW spr_020 | |||
| 7182 | DEFW spr_083 | |||
| 7184 | DEFW spr_084 | |||
| 7186 | DEFW spr_085 | |||
| 7188 | DEFW spr_086 | |||
| 718A | DEFW spr_085 | |||
| 718C | DEFW spr_084 | |||
| 718E | DEFW spr_020 | |||
| 7190 | DEFW spr_003 | |||
| 7192 | DEFW spr_087 | |||
| 7194 | DEFW spr_088 | |||
| 7196 | DEFW spr_089 | |||
| 7198 | DEFW spr_090 | |||
| 719A | DEFW spr_089 | |||
| 719C | DEFW spr_088 | |||
| 719E | DEFW spr_095 | |||
| 71A0 | DEFW spr_096 | |||
| 71A2 | DEFW spr_094 | |||
| 71A4 | DEFW spr_093 | |||
| 71A6 | DEFW spr_092 | |||
| 71A8 | DEFW spr_091 | |||
| 71AA | DEFW spr_092 | |||
| 71AC | DEFW spr_093 | |||
| 71AE | DEFW spr_097 | |||
| 71B0 | DEFW spr_098 | |||
| 71B2 | DEFW spr_039 | |||
| 71B4 | DEFW spr_040 | |||
| 71B6 | DEFW spr_041 | |||
| 71B8 | DEFW spr_042 | |||
| 71BA | DEFW spr_045 | |||
| 71BC | DEFW spr_044 | |||
| 71BE | DEFW spr_010 | |||
| 71C0 | DEFW spr_011 | |||
| 71C2 | DEFW spr_037 | |||
| 71C4 | DEFW spr_038 | |||
| 71C6 | DEFW spr_000 | |||
| 71C8 | DEFW spr_020 | |||
| 71CA | DEFW spr_099 | |||
| 71CC | DEFW spr_100 | |||
| 71CE | DEFW spr_101 | |||
| 71D0 | DEFW spr_102 | |||
| 71D2 | DEFW spr_031 | |||
| 71D4 | DEFW spr_032 | |||
| 71D6 | DEFW spr_022 | |||
| 71D8 | DEFW spr_033 | |||
| 71DA | DEFW spr_034 | |||
| 71DC | DEFW spr_035 | |||
| 71DE | DEFW spr_036 | |||
| 71E0 | DEFW spr_021 | |||
| 71E2 | DEFW spr_031 | |||
| 71E4 | DEFW spr_032 | |||
| 71E6 | DEFW spr_022 | |||
| 71E8 | DEFW spr_033 | |||
| 71EA | DEFW spr_034 | |||
| 71EC | DEFW spr_035 | |||
| 71EE | DEFW spr_036 | |||
| 71F0 | DEFW spr_030 | |||
| 71F2 | DEFW spr_030 | |||
| 71F4 | DEFW spr_029 | |||
| 71F6 | DEFW spr_030 | |||
| 71F8 | DEFW spr_029 | |||
| 71FA | DEFW spr_028 | |||
| 71FC | DEFW spr_027 | |||
| 71FE | DEFW spr_026 | |||
| 7200 | DEFW spr_025 | |||
| 7202 | DEFW spr_025 | |||
| 7204 | DEFW spr_026 | |||
| 7206 | DEFW spr_027 | |||
| 7208 | DEFW spr_028 | |||
| 720A | DEFW spr_029 | |||
| 720C | DEFW spr_030 | |||
| 720E | DEFW spr_029 | |||
| 7210 | DEFW spr_030 | |||
| 7212 | DEFW spr_066 | |||
| 7214 | DEFW spr_067 | |||
| 7216 | DEFW spr_068 | |||
| 7218 | DEFW spr_030 | |||
| 721A | DEFW spr_029 | |||
| 721C | DEFW spr_028 | |||
| 721E | DEFW spr_019 | |||
| 7220 | DEFW spr_017 | |||
| 7222 | DEFW spr_018 | |||
| 7224 | DEFW spr_014 | |||
| 7226 | DEFW spr_015 | |||
| 7228 | DEFW spr_016 | |||
| 722A | DEFW spr_021 | |||
| 722C | DEFW spr_074 | |||
| 722E | DEFW spr_075 | |||
| 7230 | DEFW spr_020 | |||
| 7232 | DEFW spr_055 | |||
| 7234 | DEFW spr_056 | |||
| 7236 | DEFW spr_057 | |||
| 7238 | DEFW spr_058 | |||
| 723A | DEFW spr_057 | |||
| 723C | DEFW spr_056 | |||
| 723E | DEFW spr_005 | |||
| 7240 | DEFW spr_004 | |||
| 7242 | DEFW spr_059 | |||
| 7244 | DEFW spr_060 | |||
| 7246 | DEFW spr_061 | |||
| 7248 | DEFW spr_062 | |||
| 724A | DEFW spr_061 | |||
| 724C | DEFW spr_060 | |||
| 724E | DEFW spr_013 | |||
| 7250 | DEFW spr_012 | |||
| 7252 | DEFW spr_030 | |||
| 7254 | DEFW spr_029 | |||
| 7256 | DEFW spr_028 | |||
| 7258 | DEFW spr_029 | |||
| 725A | DEFW spr_030 | |||
| 725C | DEFW spr_029 | |||
| 725E | DEFW spr_028 | |||
| 7260 | DEFW spr_029 | |||
| 7262 | DEFW spr_031 | |||
| 7264 | DEFW spr_032 | |||
| 7266 | DEFW spr_022 | |||
| 7268 | DEFW spr_033 | |||
| 726A | DEFW spr_034 | |||
| 726C | DEFW spr_035 | |||
| 726E | DEFW spr_036 | |||
| 7270 | DEFW spr_021 | |||
| 7272 | DEFW spr_010 | |||
| 7274 | DEFW spr_011 | |||
| 7276 | DEFW spr_006 | |||
| 7278 | DEFW spr_007 | |||
| 727A | DEFW spr_010 | |||
| 727C | DEFW spr_011 | |||
| 727E | DEFW spr_006 | |||
| 7280 | DEFW spr_007 | |||
| 7282 | DEFW spr_030 | |||
| 7284 | DEFW spr_029 | |||
| 7286 | DEFW spr_001 | |||
| 7288 | DEFW spr_030 | |||
| Prev: 6FF2 | Up: Map | Next: 728A |