Files
scummvm/devtools/create_mads/scripts/rex_nebular.txt
T

2244 lines
52 KiB
Plaintext

// MADS Script Engine auto-generated script file
// Special #defines
#define INDEX_BLOCK_SIZE 8192
#define GAME_ID REX
#define LANGUAGE ENGLISH
// List of data variables
#define Scene_abortTimersMode2 1
#define Scene_abortTimers 2
#define Player_stepEnabled 3
#define Scene_nextScene 4
#define Scene_priorSceneId 5
#define Player_playerPos_x 6
#define Player_playerPos_y 7
#define Player_direction 8
#define Player_visible 9
#define Scene_activeAnimation 10
#define Animation_currentFrame 11
// Library function list
#define dialog_show 1
#define SequenceList_remove 2
#define start_reversible_sprite_sequence 3
#define SequenceList_setAnimRange 4
#define SequenceList_addSubEntry 5
#define start_cycled_sprite_sequence 6
#define quotes_get_pointer 7
#define KernelMessageList_add 8
#define SequenceList_unk3 9
#define start_sound 10
#define SceneLogic_formAnimName 11
#define SpriteList_addSprites 12
#define hotspot_activate 13
#define DynamicHotspots_add 14
#define SequenceList_setDepth 15
#define quotes_load 16
#define form_resource_name 17
#define MadsScene_loadAnimation 18
#define Action_isAction 19
#define start_sprite_sequence3 20
#define DynamicHotspots_remove 21
#define object_is_present 22
#define inventory_add 23
#define dialog_picture_show 24
#define object_is_in_inventory 25
// Script functions start here
sub scene101_sub1
ONE
DSTORE Scene_abortTimersMode2 // 2ecf2h
ZERO
DSTORE Player_stepEnabled // 2ecf8h
DLOAD Scene_abortTimers // 2ecfeh
STORE 0
JUMP @2edc0 // 2ed01h
@2ed04:
DLOAD $546E // 2ed04h
STORE 0
LOAD 0
LIBCALL SequenceList_remove
ZERO
ZERO
IMM 6 // 2ed10h
DLOAD $5450 // 2ed12h
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_reversible_sprite_sequence
STORE 0 // 2ed1ah
LOAD 0 // 2ed1fh
DSTORE $546E
IMM 21
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
IMM 72 // 2ed2dh
DLOAD $546E // 2ed2fh
STORE 0
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2ed36h
IMM 17 // 2ed3bh
LIBCALL start_sound
ZERO
ZERO
IMM 2 // 2ed49h
DLOAD $544A // 2ed4bh
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2ed53h
LOAD 0 // 2ed58h
DSTORE $5468
RET
@2ed5c:
ZERO
ZERO
ZERO
DLOAD $5450 // 2ed62h
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2ed6ah
LOAD 0 // 2ed6fh
DSTORE $546E
IMM 17 // 2ed75h
IMM 17
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
IMM 57
LIBCALL quotes_get_pointer
ZERO
IMM 60 // 2ed90h
ZERO
ZERO
IMM $1110
IMM 61
IMM 143
LIBCALL KernelMessageList_add
STORE 0 // 2ed9fh
IMM 120
LIBCALL SequenceList_unk3
STORE 0 // 2edaah
RET
@2edb0:
IMM $2785
ZERO
LIBCALL dialog_show
MINUSONE
DSTORE Player_stepEnabled // 2edb9h
RET
@2edc0:
LOAD 0 // 2edc0h
DUP
STORE 4
IMM 73
DUP
STORE 5
EQUAL
JMPTRUE @2edb0 // 2edc3h
LOAD 4 // 2edc5h
LOAD 5
GREAT
JMPTRUE @2edd2
LOAD 0 // 2edc7h
ZERO
NEQUAL
JMPTRUE @2edce // 2edc9h
JUMP @2ed04 // 2edcbh
@2edce:
LOAD 0 // 2edceh
IMM 72
MINUS
STORE 0
LOAD 0 // 2edd0h
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2ed5c
@2edd2:
RET
end
sub low_rooms_entry_sound
DLOAD $5A00 // 2b48ch
ZERO
NEQUAL
JMPTRUE @2b49e // 2b491h
IMM 2 // 2b493h
@2b495:
LIBCALL start_sound
RET
@2b49e:
DLOAD Scene_nextScene // 2b49eh
STORE 0
JUMP @2b4d8 // 2b4a1h
@2b4a4:
IMM 11 // 2b4a4h
JUMP @2b495 // 2b4a6h
@2b4a8:
IMM 12 // 2b4a8h
JUMP @2b495 // 2b4aah
@2b4ac:
IMM 3 // 2b4ach
LIBCALL start_sound
IMM 25 // 2b4b6h
JUMP @2b495 // 2b4b8h
@2b4ba:
DLOAD Scene_priorSceneId // 2b4bah
IMM 104
LESS
JMPTRUE @2b4c8 // 2b4bfh
DLOAD Scene_priorSceneId // 2b4c1h
IMM 108
LEQUAL
JMPTRUE @2b500 // 2b4c6h
@2b4c8:
IMM 10 // 2b4c8h
JUMP @2b495 // 2b4cah
@2b4cc:
IMM 13 // 2b4cch
JUMP @2b495 // 2b4ceh
@2b4d0:
IMM 3 // 2b4d0h
JUMP @2b495 // 2b4d2h
@2b4d4:
IMM 15 // 2b4d4h
JUMP @2b495 // 2b4d6h
@2b4d8:
LOAD 0 // 2b4d8h
IMM 101
MINUS
STORE 0
LOAD 0 // 2b4dbh
IMM 11
GREAT
JMPTRUE @2b500 // 2b4deh
LOAD 0 // 2b4e0h
IMM 2
MULT
LOAD 0 // 2b4e2h
LOAD 1
STORE 0
//--- Begin Jump Table ---
LOAD 1
ZERO
EQUAL
JMPTRUE @2b4a4
LOAD 1
ONE
EQUAL
JMPTRUE @2b4a8
LOAD 1
IMM 2
EQUAL
JMPTRUE @2b4ac
LOAD 1
IMM 3
EQUAL
JMPTRUE @2b4ba
LOAD 1
IMM 4
EQUAL
JMPTRUE @2b4ba
LOAD 1
IMM 5
EQUAL
JMPTRUE @2b4ba
LOAD 1
IMM 6
EQUAL
JMPTRUE @2b4ba
LOAD 1
IMM 7
EQUAL
JMPTRUE @2b4ba
LOAD 1
IMM 8
EQUAL
JMPTRUE @2b4cc
LOAD 1
IMM 9
EQUAL
JMPTRUE @2b4c8
LOAD 1
IMM 10
EQUAL
JMPTRUE @2b4d0
LOAD 1
IMM 11
EQUAL
JMPTRUE @2b4d4
//--- End Jump Table ---
@2b500:
RET
end
sub scene101_enter
ONE
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2c985h
LOAD 0 // 2c98ah
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2c98eh
LOAD 0 // 2c993h
DSTORE $543C
IMM 2
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2c99bh
LOAD 0 // 2c9a0h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2c9a4h
LOAD 0 // 2c9a9h
DSTORE $543E
IMM 3
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2c9b1h
LOAD 0 // 2c9b6h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2c9bah
LOAD 0 // 2c9bfh
DSTORE $5440
IMM 4
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2c9c7h
LOAD 0 // 2c9cch
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2c9d0h
LOAD 0 // 2c9d5h
DSTORE $5442
IMM 5
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2c9ddh
LOAD 0 // 2c9e2h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2c9e6h
LOAD 0 // 2c9ebh
DSTORE $5444
IMM 6
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2c9f3h
LOAD 0 // 2c9f8h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2c9fch
LOAD 0 // 2ca01h
DSTORE $5446
IMM 7
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca09h
LOAD 0 // 2ca0eh
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca12h
LOAD 0 // 2ca17h
DSTORE $5448
MINUSONE
IMM 109
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca1fh
LOAD 0 // 2ca24h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca28h
LOAD 0 // 2ca2dh
DSTORE $544A
ONE
IMM 98
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca35h
LOAD 0 // 2ca3ah
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca3eh
LOAD 0 // 2ca43h
DSTORE $544C
IMM 2
IMM 98
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca4bh
LOAD 0 // 2ca50h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca54h
LOAD 0 // 2ca59h
DSTORE $544E
ZERO
IMM 97
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca60h
LOAD 0 // 2ca65h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca69h
LOAD 0 // 2ca6eh
DSTORE $5450
ONE
IMM 97
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca76h
LOAD 0 // 2ca7bh
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca7fh
LOAD 0 // 2ca84h
DSTORE $5452
IMM 8
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2ca8ch
LOAD 0 // 2ca91h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2ca95h
LOAD 0 // 2ca9ah
DSTORE $5454
ZERO
IMM 120
LIBCALL SceneLogic_formAnimName
STORE 0 // 2caa1h
LOAD 0 // 2caa6h
STORE 1
ZERO
LOAD 1
LIBCALL SpriteList_addSprites
STORE 0 // 2caaah
LOAD 0 // 2caafh
DSTORE $5456
IMM 25 // 2cab2h
ZERO
ZERO
DLOAD $543C // 2cab8h
STORE 0
IMM 5
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cac0h
LOAD 0 // 2cac5h
DSTORE $545A
ZERO
ONE
ZERO
DLOAD $543E // 2caceh
STORE 0
IMM 4
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cad6h
LOAD 0 // 2cadbh
DSTORE $545C
ZERO
IMM 2 // 2cae0h
ZERO
DLOAD $5440 // 2cae4h
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2caech
LOAD 0 // 2caf1h
DSTORE $545E
IMM 70 // 2caf4h
IMM 7
IMM 2
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2cafch
IMM 60 // 2cb01h
ZERO
ZERO
DLOAD $5442 // 2cb07h
STORE 0
IMM 10
ZERO
LOAD 0
LIBCALL start_reversible_sprite_sequence
STORE 0 // 2cb0fh
LOAD 0 // 2cb14h
DSTORE $5460
ZERO
ONE
ZERO
DLOAD $5444 // 2cb1dh
STORE 0
IMM 5
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cb25h
LOAD 0 // 2cb2ah
DSTORE $5462
ZERO
IMM 2 // 2cb2fh
ZERO
DLOAD $5446 // 2cb33h
STORE 0
IMM 10
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cb3bh
LOAD 0 // 2cb40h
DSTORE $5464
ZERO
ZERO
ZERO
DLOAD $5448 // 2cb49h
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cb51h
LOAD 0 // 2cb56h
DSTORE $5466
IMM 4 // 2cb59h
IMM 10 // 2cb5bh
ZERO
DLOAD $544C // 2cb5fh
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cb67h
LOAD 0 // 2cb6ch
DSTORE $546A
IMM 47 // 2cb6fh
IMM 32 // 2cb71h
ZERO
DLOAD $544E // 2cb75h
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cb7dh
LOAD 0 // 2cb82h
DSTORE $546C
ZERO
IMM 311
LIBCALL hotspot_activate
ZERO
DSTORE $547E // 2cb8eh
DLOAD Scene_priorSceneId // 2cb94h
MINUSONE
EQUAL
JMPTRUE @2cba1 // 2cb99h
ZERO
GSTORE 10 // 2cb9bh
@2cba1:
DLOAD Scene_priorSceneId // 2cba1h
IMM $FFFE
EQUAL
JMPTRUE @2cbb4 // 2cba6h
IMM 100 // 2cba8h
DSTORE Player_playerPos_x
IMM 152 // 2cbaeh
DSTORE Player_playerPos_y
@2cbb4:
DLOAD Scene_priorSceneId // 2cbb4h
IMM 112
EQUAL
JMPTRUE @2cbc9 // 2cbb9h
DLOAD Scene_priorSceneId // 2cbbbh
IMM $FFFE
NEQUAL
JMPTRUE @2cc36 // 2cbc0h
DLOAD $5476 // 2cbc2h
ZERO
EQUAL
JMPTRUE @2cc36 // 2cbc7h
@2cbc9:
IMM 161 // 2cbcfh
DSTORE Player_playerPos_x
IMM 123 // 2cbd5h
DSTORE Player_playerPos_y
IMM 9 // 2cbdbh
DSTORE Player_direction
ZERO
ZERO
ZERO
DLOAD $5450 // 2cbe7h
STORE 0
ZERO
DSTORE Player_visible // 2cbech
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cbf3h
LOAD 0 // 2cbf8h
DSTORE $546E
IMM 17 // 2cbfeh
IMM 17
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
ZERO
IMM 71
LIBCALL hotspot_activate
IMM 159 // 2cc0eh
IMM 84 // 2cc11h
IMM 33 // 2cc13h
IMM 36 // 2cc15h
MINUSONE
IMM 319
IMM 71
LIBCALL DynamicHotspots_add
STORE 0 // 2cc20h
LOAD 0 // 2cc25h
DSTORE $5478
DLOAD Scene_priorSceneId // 2cc28h
IMM 112
NEQUAL
JMPTRUE @2cc54 // 2cc2dh
CALL scene101_sub1
JUMP @2cc54 // 2cc34h
@2cc36:
ZERO
ZERO
ZERO
DLOAD $5452 // 2cc3ch
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2cc44h
LOAD 0 // 2cc49h
DSTORE $5470
IMM 4
LOAD 0
LIBCALL SequenceList_setDepth
@2cc54:
ZERO
IMM 56 // 2cc56h
IMM 55 // 2cc58h
IMM 54 // 2cc5ah
IMM 57 // 2cc5ch
IMM 50 // 2cc5eh
IMM 49 // 2cc60h
LIBCALL quotes_load
STORE 0 // 2cc62h
LOAD 0 // 2cc6ah
DSTORE $5674
GLOAD 10 // 2cc71h
ZERO
EQUAL
JMPTRUE @2ccb8 // 2cc76h
ZERO
ZERO
IMM 2 // 2cc7ch
MINUSONE
IMM 83
IMM 101
LIBCALL form_resource_name
STORE 0 // 2cc86h
LOAD 0 // 2cc8bh
STORE 1
LOAD 1
IMM 71
LIBCALL MadsScene_loadAnimation
IMM 68 // 2cc95h
DSTORE Player_playerPos_x
IMM 140 // 2cc9bh
DSTORE Player_playerPos_y
IMM 4 // 2cca1h
DSTORE Player_direction
ZERO
DSTORE Player_visible // 2cca9h
ZERO
DSTORE Player_stepEnabled // 2ccach
ZERO
DSTORE $5482 // 2ccafh
IMM 30 // 2ccb2h
DSTORE $5484
@2ccb8:
ZERO
DSTORE $5486 // 2ccb8h
CALL low_rooms_entry_sound
RET
end
sub scene101_step
DLOAD $56E4 // 2eb30h
STORE 0
DLOAD $5486 // 2eb33h
LOAD 0
EQUAL
JMPTRUE @2eb4e // 2eb37h
LOAD 0 // 2eb39h
DSTORE $5486
LOAD 0 // 2eb3ch
ZERO
EQUAL
JMPTRUE @2eb44 // 2eb3eh
IMM 39 // 2eb40h
JUMP @2eb46 // 2eb42h
@2eb44:
IMM 11 // 2eb44h
@2eb46:
LIBCALL start_sound
@2eb4e:
DLOAD Scene_abortTimers // 2eb4eh
STORE 0
JUMP @2eb92 // 2eb51h
@2eb54:
IMM 9 // 2eb54h
LIBCALL start_sound
JUMP @2eba0 // 2eb5eh
@2eb60:
ZERO
GSTORE 10 // 2eb60h
MINUSONE
DSTORE Player_visible // 2eb69h
MINUSONE
DSTORE Player_stepEnabled // 2eb6ch
DLOAD $56E8 // 2eb6fh
STORE 0
DLOAD $542A // 2eb73h
STORE 2
ZERO
STORE 1 // 2eb77h
LOAD 2 // 2eb7bh
LOAD 0
MINUS
STORE 2
LOAD 2 // 2eb7fh
DSTORE $57D0
JUMP @2eba0 // 2eb87h
@2eb8a:
CALL scene101_sub1
JUMP @2eba0 // 2eb8fh
@2eb92:
LOAD 0 // 2eb92h
IMM 70
MINUS
STORE 0
LOAD 0 // 2eb95h
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2eb54
LOAD 0 // 2eb97h
ONE
MINUS
STORE 0
LOAD 0 // 2eb98h
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2eb60
LOAD 0 // 2eb9ah
ONE
MINUS
STORE 0
LOAD 0 // 2eb9bh
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2eb8a
LOAD 0 // 2eb9dh
ONE
MINUS
STORE 0
LOAD 0 // 2eb9eh
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2eb8a
@2eba0:
ZERO
STORE 0 // 2eba0h
LOAD 0 // 2eba3h
DLOAD Scene_activeAnimation
OR
ZERO
NEQUAL
JMPTRUE @2ebac // 2eba7h
JUMP @2ecf1 // 2eba9h
@2ebac:
DLOAD Animation_currentFrame // 2ebach
IMM 6
LESS
JMPTRUE @2ebed // 2ebb1h
DLOAD $5482 // 2ebb3h
ZERO
NEQUAL
JMPTRUE @2ebed // 2ebb8h
DLOAD $5482 // 2ebbah
ONE
PLUS
DSTORE $5482
IMM 49
LIBCALL quotes_get_pointer
ZERO
IMM 240 // 2ebd2h
ZERO
ZERO
DLOAD $5484 // 2ebd9h
STORE 3
IMM $1110
LOAD 3
IMM 63
LIBCALL KernelMessageList_add
STORE 0 // 2ebe3h
DLOAD $5484 // 2ebe8h
IMM 14
PLUS
DSTORE $5484
@2ebed:
DLOAD Animation_currentFrame // 2ebedh
IMM 7
LESS
JMPTRUE @2ec2e // 2ebf2h
DLOAD $5482 // 2ebf4h
ONE
NEQUAL
JMPTRUE @2ec2e // 2ebf9h
DLOAD $5482 // 2ebfbh
ONE
PLUS
DSTORE $5482
IMM 54
LIBCALL quotes_get_pointer
ZERO
IMM 240 // 2ec13h
ZERO
ZERO
DLOAD $5484 // 2ec1ah
STORE 3
IMM $1110
LOAD 3
IMM 63
LIBCALL KernelMessageList_add
STORE 0 // 2ec24h
DLOAD $5484 // 2ec29h
IMM 14
PLUS
DSTORE $5484
@2ec2e:
DLOAD Animation_currentFrame // 2ec2eh
IMM 10
LESS
JMPTRUE @2ec6f // 2ec33h
DLOAD $5482 // 2ec35h
IMM 2
NEQUAL
JMPTRUE @2ec6f // 2ec3ah
DLOAD $5482 // 2ec3ch
ONE
PLUS
DSTORE $5482
IMM 55
LIBCALL quotes_get_pointer
ZERO
IMM 240 // 2ec54h
ZERO
ZERO
DLOAD $5484 // 2ec5bh
STORE 3
IMM $1110
LOAD 3
IMM 63
LIBCALL KernelMessageList_add
STORE 0 // 2ec65h
DLOAD $5484 // 2ec6ah
IMM 14
PLUS
DSTORE $5484
@2ec6f:
DLOAD Animation_currentFrame // 2ec6fh
IMM 17
LESS
JMPTRUE @2ecb0 // 2ec74h
DLOAD $5482 // 2ec76h
IMM 3
NEQUAL
JMPTRUE @2ecb0 // 2ec7bh
DLOAD $5482 // 2ec7dh
ONE
PLUS
DSTORE $5482
IMM 56
LIBCALL quotes_get_pointer
ZERO
IMM 240 // 2ec95h
ZERO
ZERO
DLOAD $5484 // 2ec9ch
STORE 3
IMM $1110
LOAD 3
IMM 63
LIBCALL KernelMessageList_add
STORE 0 // 2eca6h
DLOAD $5484 // 2ecabh
IMM 14
PLUS
DSTORE $5484
@2ecb0:
DLOAD Animation_currentFrame // 2ecb0h
IMM 20
LESS
JMPTRUE @2ecf1 // 2ecb5h
DLOAD $5482 // 2ecb7h
IMM 4
NEQUAL
JMPTRUE @2ecf1 // 2ecbch
DLOAD $5482 // 2ecbeh
ONE
PLUS
DSTORE $5482
IMM 50
LIBCALL quotes_get_pointer
ZERO
IMM 240 // 2ecd6h
ZERO
ZERO
DLOAD $5484 // 2ecddh
STORE 3
IMM $1110
LOAD 3
IMM 63
LIBCALL KernelMessageList_add
STORE 0 // 2ece7h
DLOAD $5484 // 2ecech
IMM 14
PLUS
DSTORE $5484
@2ecf1:
RET
end
sub scene101_preaction
ZERO
IMM 384 // 2edd6h
IMM 3 // 2edd9h
LIBCALL Action_isAction
STORE 0 // 2eddbh
LOAD 0 // 2ede3h
ZERO
EQUAL
JMPTRUE @2eded // 2ede5h
MINUSONE
DSTORE $56F2 // 2ede7h
@2eded:
DLOAD $5476 // 2ededh
ZERO
NEQUAL
JMPTRUE @2edf7 // 2edf2h
JUMP @2eea9 // 2edf4h
@2edf7:
ZERO
IMM 3 // 2edf9h
LIBCALL Action_isAction
STORE 0 // 2edfbh
LOAD 0 // 2ee03h
ZERO
NEQUAL
JMPTRUE @2ee44 // 2ee05h
LOAD 0 // 2ee07h
IMM 71 // 2ee08h
LIBCALL Action_isAction
STORE 0 // 2ee0ah
LOAD 0 // 2ee12h
ZERO
NEQUAL
JMPTRUE @2ee44 // 2ee14h
LOAD 0 // 2ee16h
IMM 8 // 2ee17h
LIBCALL Action_isAction
STORE 0 // 2ee19h
LOAD 0 // 2ee21h
ZERO
NEQUAL
JMPTRUE @2ee44 // 2ee23h
LOAD 0 // 2ee25h
IMM 259 // 2ee26h
LIBCALL Action_isAction
STORE 0 // 2ee29h
LOAD 0 // 2ee31h
ZERO
NEQUAL
JMPTRUE @2ee44 // 2ee33h
LOAD 0 // 2ee35h
IMM 125 // 2ee36h
LIBCALL Action_isAction
STORE 0 // 2ee38h
LOAD 0 // 2ee40h
ZERO
EQUAL
JMPTRUE @2ee4a // 2ee42h
@2ee44:
ZERO
DSTORE $56F2 // 2ee44h
@2ee4a:
DLOAD $56F2 // 2ee4ah
ZERO
EQUAL
JMPTRUE @2eea9 // 2ee4fh
DLOAD Scene_abortTimers // 2ee51h
STORE 0
LOAD 0 // 2ee54h
ZERO
EQUAL
JMPTRUE @2ee60 // 2ee56h
LOAD 0 // 2ee58h
ONE
MINUS
STORE 0
LOAD 0 // 2ee59h
STORE 4
LOAD 4
ZERO
NEQUAL
JMPTRUE @2ee5e
JUMP @2eee0 // 2ee5bh
@2ee5e:
JUMP @2eea9 // 2ee5eh
@2ee60:
ZERO
DSTORE $56F4 // 2ee62h
ZERO
DSTORE Player_stepEnabled // 2ee65h
DLOAD $546E // 2ee68h
STORE 0
LOAD 0
LIBCALL SequenceList_remove
ZERO
ZERO
ONE
DLOAD $5450 // 2ee76h
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_sprite_sequence3
STORE 0 // 2ee7eh
LOAD 0 // 2ee83h
DSTORE $546E
ONE
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2ee8ch
DLOAD $546E // 2ee91h
STORE 0
IMM 17
ONE
LOAD 0
LIBCALL SequenceList_setAnimRange
IMM 16 // 2ee9fh
LIBCALL start_sound
@2eea9:
DLOAD $547E // 2eea9h
ZERO
NEQUAL
JMPTRUE @2eeb3 // 2eeaeh
JUMP @2ef9f // 2eeb0h
@2eeb3:
ZERO
IMM 309 // 2eeb5h
LIBCALL Action_isAction
STORE 0 // 2eeb8h
LOAD 0 // 2eec0h
ZERO
EQUAL
JMPTRUE @2eec7 // 2eec2h
JUMP @2ef9f // 2eec4h
@2eec7:
LOAD 0 // 2eec7h
IMM 311 // 2eec8h
LIBCALL Action_isAction
STORE 0 // 2eecbh
LOAD 0 // 2eed3h
ZERO
EQUAL
JMPTRUE @2eeda // 2eed5h
JUMP @2ef9f // 2eed7h
@2eeda:
DLOAD Scene_abortTimers // 2eedah
STORE 0
JUMP @2ef98 // 2eeddh
@2eee0:
MINUSONE
DSTORE Player_visible // 2eee9h
MINUSONE
DSTORE Player_stepEnabled // 2eeedh
MINUSONE
DSTORE $56F4 // 2eef1h
MINUSONE
IMM 71
LIBCALL hotspot_activate
DLOAD $5478 // 2eefdh
STORE 0
LOAD 0
LIBCALL DynamicHotspots_remove
ZERO
ZERO
ZERO
DLOAD $5452 // 2ef0bh
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2ef13h
LOAD 0 // 2ef18h
DSTORE $5470
IMM 4
LOAD 0
LIBCALL SequenceList_setDepth
JUMP @2eea9 // 2ef23h
@2ef26:
DLOAD $56F2 // 2ef26h
ZERO
EQUAL
JMPTRUE @2ef9f // 2ef2bh
DLOAD $5472 // 2ef2dh
STORE 0
LOAD 0
LIBCALL SequenceList_remove
IMM 24
LIBCALL object_is_present
STORE 0 // 2ef38h
ONE
STORE 4 // 2ef3dh
LOAD 0
ONE
EQUAL
JMPFALSE @2ef42
ZERO
STORE 4
@2ef42:
LOAD 4
STORE 0
LOAD 0 // 2ef45h
IMM 13
PLUS
STORE 0
LOAD 0 // 2ef48h
DSTORE $5480
ZERO
ZERO
ONE
LOAD 0 // 2ef51h
STORE 1
LOAD 1 // 2ef53h
IMM 2
MULT
IMM 6
ZERO
ONE
LIBCALL start_sprite_sequence3
STORE 0 // 2ef5eh
LOAD 0 // 2ef63h
DSTORE $5472
ONE
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2ef6ch
ZERO
DSTORE Player_stepEnabled // 2ef71h
IMM 20 // 2ef77h
LIBCALL start_sound
RET
@2ef82:
MINUSONE
DSTORE Player_stepEnabled // 2ef82h
ZERO
DSTORE $547E // 2ef8ah
ZERO
IMM 311
LIBCALL hotspot_activate
RET
@2ef98:
LOAD 0 // 2ef98h
ZERO
EQUAL
JMPTRUE @2ef26 // 2ef9ah
LOAD 0 // 2ef9ch
ONE
MINUS
STORE 0
LOAD 0 // 2ef9dh
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2ef82
@2ef9f:
RET
end
sub scene101_actions
DLOAD $577A // 2efa0h
ZERO
EQUAL
JMPTRUE @2efae // 2efa5h
DLOAD 0 // 2efaah
STORE 0
JUMP @2f28f
@2efae:
ZERO
IMM 204 // 2efb0h
IMM 13 // 2efb3h
LIBCALL Action_isAction
STORE 0 // 2efb5h
LOAD 0 // 2efbdh
ZERO
EQUAL
JMPTRUE @2efca // 2efbfh
IMM 102 // 2efc1h
DSTORE Scene_nextScene
JUMP @2f6b4 // 2efc7h
@2efca:
ZERO
IMM 71 // 2efcch
IMM 319 // 2efceh
LIBCALL Action_isAction
STORE 0 // 2efd1h
LOAD 0 // 2efd9h
ZERO
NEQUAL
JMPTRUE @2eff9 // 2efdbh
LOAD 0 // 2efddh
IMM 384 // 2efdeh
IMM 3 // 2efe1h
LIBCALL Action_isAction
STORE 0 // 2efe3h
LOAD 0 // 2efebh
ZERO
NEQUAL
JMPTRUE @2eff2 // 2efedh
JUMP @2f072 // 2efefh
@2eff2:
DLOAD $5476 // 2eff2h
ZERO
NEQUAL
JMPTRUE @2f072 // 2eff7h
@2eff9:
DLOAD $5476 // 2eff9h
ZERO
EQUAL
JMPTRUE @2f003 // 2effeh
JUMP @2f120 // 2f000h
@2f003:
DLOAD Scene_abortTimers // 2f003h
STORE 0
LOAD 0 // 2f006h
ZERO
EQUAL
JMPTRUE @2f016 // 2f008h
LOAD 0 // 2f00ah
ONE
MINUS
STORE 0
LOAD 0 // 2f00bh
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2f068
LOAD 0 // 2f00dh
ONE
MINUS
STORE 0
LOAD 0 // 2f00eh
STORE 4
LOAD 4
ZERO
NEQUAL
JMPTRUE @2f013
JUMP @2f0b4 // 2f010h
@2f013:
JUMP @2f072 // 2f013h
@2f016:
DLOAD $5470 // 2f016h
STORE 0
LOAD 0
LIBCALL SequenceList_remove
ZERO
ZERO
ONE
DLOAD $5450 // 2f024h
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f02ch
LOAD 0 // 2f031h
DSTORE $546E
IMM 17
ONE
LOAD 0
LIBCALL SequenceList_setAnimRange
ONE
DLOAD $546E // 2f041h
STORE 0
IMM 10
IMM 2
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2f04ah
IMM 2 // 2f04fh
DLOAD $546E // 2f051h
STORE 0
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2f058h
ZERO
DSTORE Player_stepEnabled // 2f05fh
ZERO
DSTORE Player_visible // 2f062h
DLOAD 0 // 2f065h
STORE 0
JUMP @2f6b4
@2f068:
IMM 16 // 2f068h
LIBCALL start_sound
@2f072:
ZERO
IMM 309 // 2f074h
IMM 13 // 2f077h
LIBCALL Action_isAction
STORE 0 // 2f079h
LOAD 0 // 2f081h
ZERO
NEQUAL
JMPTRUE @2f09a // 2f083h
LOAD 0 // 2f085h
IMM 309 // 2f086h
IMM 6 // 2f089h
LIBCALL Action_isAction
STORE 0 // 2f08bh
LOAD 0 // 2f093h
ZERO
NEQUAL
JMPTRUE @2f09a // 2f095h
JUMP @2f1cc // 2f097h
@2f09a:
DLOAD $547E // 2f09ah
ZERO
EQUAL
JMPTRUE @2f0a4 // 2f09fh
JUMP @2f1cc // 2f0a1h
@2f0a4:
DLOAD Scene_abortTimers // 2f0a4h
STORE 0
LOAD 0 // 2f0a7h
ZERO
EQUAL
JMPTRUE @2f126 // 2f0a9h
LOAD 0 // 2f0abh
ONE
MINUS
STORE 0
LOAD 0 // 2f0ach
STORE 4
LOAD 4
ZERO
NEQUAL
JMPTRUE @2f0b1
JUMP @2f176 // 2f0aeh
@2f0b1:
JUMP @2f6b4 // 2f0b1h
@2f0b4:
ZERO
ZERO
ZERO
DLOAD $5450 // 2f0bah
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f0c2h
LOAD 0 // 2f0c7h
DSTORE $546E
IMM 17 // 2f0cdh
IMM 17
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
MINUSONE
DSTORE Player_stepEnabled // 2f0d7h
ZERO
IMM 71
LIBCALL hotspot_activate
IMM 159 // 2f0e6h
IMM 84 // 2f0e9h
IMM 33 // 2f0ebh
IMM 36 // 2f0edh
MINUSONE
IMM 319
IMM 71
LIBCALL DynamicHotspots_add
STORE 0 // 2f0f8h
LOAD 0 // 2f0fdh
DSTORE $5478
ZERO
IMM 384 // 2f102h
IMM 3 // 2f105h
LIBCALL Action_isAction
STORE 0 // 2f107h
LOAD 0 // 2f10fh
ZERO
NEQUAL
JMPTRUE @2f116 // 2f111h
JUMP @2f6b4 // 2f113h
@2f116:
ZERO
DSTORE Scene_abortTimers // 2f116h
JUMP @2f072 // 2f11ch
@2f120:
DLOAD 0 // 2f123h
STORE 0
JUMP @2f28f
@2f126:
IMM 24
LIBCALL object_is_present
STORE 0 // 2f129h
ONE
STORE 4 // 2f12eh
LOAD 0
ONE
EQUAL
JMPFALSE @2f133
ZERO
STORE 4
@2f133:
LOAD 4
STORE 0
LOAD 0 // 2f136h
IMM 13
PLUS
STORE 0
LOAD 0 // 2f139h
DSTORE $5480
ZERO
ZERO
ONE
LOAD 0 // 2f142h
STORE 1
LOAD 1 // 2f144h
IMM 2
MULT
IMM 6
ZERO
ONE
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f14fh
LOAD 0 // 2f154h
DSTORE $5472
ONE
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2f15dh
ZERO
DSTORE Player_stepEnabled // 2f162h
IMM 20 // 2f168h
@2f16a:
LIBCALL start_sound
JUMP @2f6b4 // 2f172h
@2f176:
DLOAD $5472 // 2f176h
STORE 0
LOAD 0
LIBCALL SequenceList_remove
ZERO
ZERO
ZERO
DLOAD $5480 // 2f184h
STORE 1
LOAD 1 // 2f188h
IMM 2
MULT
IMM 6
ZERO
ONE
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f193h
LOAD 0 // 2f198h
DSTORE $5472
IMM $FFFE // 2f19eh
IMM $FFFE
IMM $FFFE
LOAD 0
LIBCALL SequenceList_setAnimRange
MINUSONE
DSTORE Player_stepEnabled // 2f1a8h
MINUSONE
DSTORE $547E // 2f1abh
IMM 24
LIBCALL object_is_present
STORE 0 // 2f1b1h
LOAD 0 // 2f1b6h
ZERO
NEQUAL
JMPTRUE @2f1bd // 2f1b8h
JUMP @2f6b4 // 2f1bah
@2f1bd:
MINUSONE
IMM 311
LIBCALL hotspot_activate
JUMP @2f6b4 // 2f1c8h
@2f1cc:
ZERO
IMM 311 // 2f1ceh
IMM 4 // 2f1d1h
LIBCALL Action_isAction
STORE 0 // 2f1d3h
LOAD 0 // 2f1dbh
ZERO
NEQUAL
JMPTRUE @2f1f1 // 2f1ddh
LOAD 0 // 2f1dfh
IMM 311 // 2f1e0h
IMM 10 // 2f1e3h
LIBCALL Action_isAction
STORE 0 // 2f1e5h
LOAD 0 // 2f1edh
ZERO
EQUAL
JMPTRUE @2f248 // 2f1efh
@2f1f1:
IMM 24
LIBCALL object_is_present
STORE 0 // 2f1f4h
LOAD 0 // 2f1f9h
ZERO
EQUAL
JMPTRUE @2f248 // 2f1fbh
IMM 24
LIBCALL inventory_add
DLOAD $5472 // 2f205h
STORE 0
LOAD 0
LIBCALL SequenceList_remove
ZERO
ZERO
ZERO
DLOAD $5456 // 2f213h
STORE 0
IMM 6
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f21bh
LOAD 0 // 2f220h
DSTORE $5472
IMM $FFFE // 2f226h
IMM $FFFE
IMM $FFFE
LOAD 0
LIBCALL SequenceList_setAnimRange
ZERO
IMM 311
LIBCALL hotspot_activate
ZERO
IMM $2788 // 2f238h
LIBCALL dialog_picture_show
IMM 22 // 2f243h
JUMP @2f16a // 2f245h
@2f248:
ZERO
IMM 309 // 2f24ah
IMM 3 // 2f24dh
LIBCALL Action_isAction
STORE 0 // 2f24fh
LOAD 0 // 2f257h
ZERO
NEQUAL
JMPTRUE @2f279 // 2f259h
LOAD 0 // 2f25bh
IMM 311 // 2f25ch
IMM 3 // 2f25fh
LIBCALL Action_isAction
STORE 0 // 2f261h
LOAD 0 // 2f269h
ZERO
EQUAL
JMPTRUE @2f2a6 // 2f26bh
LIBCALL object_is_in_inventory
STORE 0 // 2f270h
LOAD 0 // 2f275h
ZERO
NEQUAL
JMPTRUE @2f2a6 // 2f277h
@2f279:
DLOAD $547E // 2f279h
ZERO
EQUAL
JMPTRUE @2f2a0 // 2f27eh
IMM 24
LIBCALL object_is_present
STORE 0 // 2f283h
LOAD 0 // 2f288h
ZERO
EQUAL
JMPTRUE @2f29a // 2f28ah
@2f28f:
@2f291:
IMM $2790
ZERO
LIBCALL dialog_show
JUMP @2f6b4 // 2f296h
@2f29a:
@2f29d:
DLOAD 0 // 2f29eh
STORE 0
JUMP @2f291
@2f2a0:
DLOAD 0 // 2f2a3h
STORE 0
JUMP @2f29d
@2f2a6:
ZERO
IMM 309 // 2f2a8h
IMM 6 // 2f2abh
LIBCALL Action_isAction
STORE 0 // 2f2adh
LOAD 0 // 2f2b5h
ZERO
EQUAL
JMPTRUE @2f2c6 // 2f2b7h
DLOAD $547E // 2f2b9h
ZERO
EQUAL
JMPTRUE @2f2c6 // 2f2beh
DLOAD 0 // 2f2c3h
STORE 0
JUMP @2f28f
@2f2c6:
ZERO
IMM 384 // 2f2c8h
IMM 3 // 2f2cbh
LIBCALL Action_isAction
STORE 0 // 2f2cdh
LOAD 0 // 2f2d5h
ZERO
NEQUAL
JMPTRUE @2f2dc // 2f2d7h
JUMP @2f3d8 // 2f2d9h
@2f2dc:
DLOAD $5476 // 2f2dch
ZERO
NEQUAL
JMPTRUE @2f2e6 // 2f2e1h
JUMP @2f3d8 // 2f2e3h
@2f2e6:
GLOAD 14 // 2f2e6h
ZERO
EQUAL
JMPTRUE @2f2f4 // 2f2ebh
CALL scene101_sub1
JUMP @2f6b4 // 2f2f1h
@2f2f4:
DLOAD Scene_abortTimers // 2f2f4h
STORE 0
LOAD 0 // 2f2f7h
ZERO
EQUAL
JMPTRUE @2f30a // 2f2f9h
LOAD 0 // 2f2fbh
ONE
MINUS
STORE 0
LOAD 0 // 2f2fch
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2f34c
LOAD 0 // 2f2feh
ONE
MINUS
STORE 0
LOAD 0 // 2f2ffh
STORE 4
LOAD 4
ZERO
EQUAL
JMPTRUE @2f37e
LOAD 0 // 2f301h
ONE
MINUS
STORE 0
LOAD 0 // 2f302h
STORE 4
LOAD 4
ZERO
NEQUAL
JMPTRUE @2f307
JUMP @2f3c2 // 2f304h
@2f307:
JUMP @2f6b4 // 2f307h
@2f30a:
ZERO
DSTORE Player_stepEnabled // 2f30ah
DLOAD $546E // 2f310h
STORE 0
LOAD 0
LIBCALL SequenceList_remove
ZERO
ZERO
ONE
DLOAD $5450 // 2f31eh
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f326h
LOAD 0 // 2f32bh
DSTORE $546E
IMM 21
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
ONE
DLOAD $546E // 2f33bh
STORE 0
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2f342h
IMM 17 // 2f347h
JUMP @2f16a // 2f349h
@2f34c:
ZERO
ZERO
ONE
DLOAD $5450 // 2f352h
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_sprite_sequence3
STORE 0 // 2f35ah
LOAD 0 // 2f35fh
DSTORE $546E
IMM 2 // 2f362h
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2f368h
DLOAD $546E // 2f36dh
STORE 0
IMM 21
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
JUMP @2f6b4 // 2f37bh
@2f37e:
ZERO
ZERO
ZERO
DLOAD $5450 // 2f384h
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f38ch
LOAD 0 // 2f391h
DSTORE $546E
IMM 17 // 2f397h
IMM 17
IMM 17
LOAD 0
LIBCALL SequenceList_setAnimRange
ZERO
ZERO
ONE
DLOAD $544A // 2f3a4h
STORE 0
IMM 3
ZERO
LOAD 0
LIBCALL start_cycled_sprite_sequence
STORE 0 // 2f3ach
LOAD 0 // 2f3b1h
DSTORE $5468
IMM 3 // 2f3b4h
ZERO
ZERO
LOAD 0
LIBCALL SequenceList_addSubEntry
STORE 0 // 2f3bah
JUMP @2f6b4 // 2f3bfh
@2f3c2:
MINUSONE
DSTORE Player_stepEnabled // 2f3c5h
MINUSONE
GSTORE 14 // 2f3c8h
IMM 112 // 2f3ceh
DSTORE Scene_nextScene
DLOAD 0 // 2f3d4h
STORE 0
JUMP @2f6b4
@2f3d8:
ZERO
IMM 71 // 2f3dah
IMM 3 // 2f3dch
LIBCALL Action_isAction
STORE 0 // 2f3deh
LOAD 0 // 2f3e6h
ZERO
EQUAL
JMPTRUE @2f3f0 // 2f3e8h
DLOAD 0 // 2f3edh
STORE 0
JUMP @2f28f
@2f3f0:
ZERO
IMM 3 // 2f3f2h
LIBCALL Action_isAction
STORE 0 // 2f3f4h
LOAD 0 // 2f3fch
ZERO
NEQUAL
JMPTRUE @2f410 // 2f3feh
LOAD 0 // 2f400h
IMM 259 // 2f401h
LIBCALL Action_isAction
STORE 0 // 2f404h
LOAD 0 // 2f40ch
ZERO
EQUAL
JMPTRUE @2f438 // 2f40eh
@2f410:
ZERO
IMM 142 // 2f412h
LIBCALL Action_isAction
STORE 0 // 2f415h
LOAD 0 // 2f41dh
ZERO
NEQUAL
JMPTRUE @2f431 // 2f41fh
LOAD 0 // 2f421h
IMM 249 // 2f422h
LIBCALL Action_isAction
STORE 0 // 2f425h
LOAD 0 // 2f42dh
ZERO
EQUAL
JMPTRUE @2f438 // 2f42fh
@2f431:
DLOAD 0 // 2f434h
STORE 0
JUMP @2f28f
@2f438:
ZERO
IMM 168 // 2f43ah
IMM 3 // 2f43dh
LIBCALL Action_isAction
STORE 0 // 2f43fh
LOAD 0 // 2f447h
ZERO
NEQUAL
JMPTRUE @2f481 // 2f449h
LOAD 0 // 2f44bh
IMM 248 // 2f44ch
IMM 3 // 2f44fh
LIBCALL Action_isAction
STORE 0 // 2f451h
LOAD 0 // 2f459h
ZERO
NEQUAL
JMPTRUE @2f481 // 2f45bh
LOAD 0 // 2f45dh
IMM 168 // 2f45eh
IMM 125 // 2f461h
LIBCALL Action_isAction
STORE 0 // 2f463h
LOAD 0 // 2f46bh
ZERO
NEQUAL
JMPTRUE @2f481 // 2f46dh
LOAD 0 // 2f46fh
IMM 248 // 2f470h
IMM 125 // 2f473h
LIBCALL Action_isAction
STORE 0 // 2f475h
LOAD 0 // 2f47dh
ZERO
EQUAL
JMPTRUE @2f488 // 2f47fh
@2f481:
DLOAD 0 // 2f484h
STORE 0
JUMP @2f28f
@2f488:
ZERO
IMM 145 // 2f48ah
IMM 3 // 2f48dh
LIBCALL Action_isAction
STORE 0 // 2f48fh
LOAD 0 // 2f497h
ZERO
EQUAL
JMPTRUE @2f4a2 // 2f499h
DLOAD 0 // 2f49eh
STORE 0
JUMP @2f28f
@2f4a2:
ZERO
IMM 225 // 2f4a4h
IMM 3 // 2f4a7h
LIBCALL Action_isAction
STORE 0 // 2f4a9h
LOAD 0 // 2f4b1h
ZERO
NEQUAL
JMPTRUE @2f4c8 // 2f4b3h
LOAD 0 // 2f4b5h
IMM 225 // 2f4b6h
IMM 210 // 2f4b9h
LIBCALL Action_isAction
STORE 0 // 2f4bch
LOAD 0 // 2f4c4h
ZERO
EQUAL
JMPTRUE @2f4ce // 2f4c6h
@2f4c8:
DLOAD 0 // 2f4cbh
STORE 0
JUMP @2f28f
@2f4ce:
ZERO
IMM 96 // 2f4d0h
IMM 3 // 2f4d2h
LIBCALL Action_isAction
STORE 0 // 2f4d4h
LOAD 0 // 2f4dch
ZERO
EQUAL
JMPTRUE @2f4e6 // 2f4deh
DLOAD 0 // 2f4e3h
STORE 0
JUMP @2f28f
@2f4e6:
ZERO
IMM 273 // 2f4e8h
IMM 3 // 2f4ebh
LIBCALL Action_isAction
STORE 0 // 2f4edh
LOAD 0 // 2f4f5h
ZERO
EQUAL
JMPTRUE @2f500 // 2f4f7h
DLOAD 0 // 2f4fch
STORE 0
JUMP @2f28f
@2f500:
ZERO
IMM 123 // 2f502h
IMM 3 // 2f504h
LIBCALL Action_isAction
STORE 0 // 2f506h
LOAD 0 // 2f50eh
ZERO
NEQUAL
JMPTRUE @2f52f // 2f510h
LOAD 0 // 2f512h
IMM 123 // 2f513h
IMM 6 // 2f515h
LIBCALL Action_isAction
STORE 0 // 2f517h
LOAD 0 // 2f51fh
ZERO
EQUAL
JMPTRUE @2f536 // 2f521h
LIBCALL object_is_in_inventory
STORE 0 // 2f526h
LOAD 0 // 2f52bh
ZERO
NEQUAL
JMPTRUE @2f536 // 2f52dh
@2f52f:
DLOAD 0 // 2f532h
STORE 0
JUMP @2f28f
@2f536:
ZERO
IMM 123 // 2f538h
IMM 6 // 2f53ah
LIBCALL Action_isAction
STORE 0 // 2f53ch
LOAD 0 // 2f544h
ZERO
EQUAL
JMPTRUE @2f54e // 2f546h
DLOAD 0 // 2f54bh
STORE 0
JUMP @2f28f
@2f54e:
ZERO
IMM 358 // 2f550h
IMM 3 // 2f553h
LIBCALL Action_isAction
STORE 0 // 2f555h
LOAD 0 // 2f55dh
ZERO
EQUAL
JMPTRUE @2f568 // 2f55fh
DLOAD 0 // 2f564h
STORE 0
JUMP @2f28f
@2f568:
ZERO
IMM 202 // 2f56ah
IMM 3 // 2f56dh
LIBCALL Action_isAction
STORE 0 // 2f56fh
LOAD 0 // 2f577h
ZERO
EQUAL
JMPTRUE @2f582 // 2f579h
DLOAD 0 // 2f57eh
STORE 0
JUMP @2f28f
@2f582:
ZERO
IMM 99 // 2f584h
IMM 3 // 2f586h
LIBCALL Action_isAction
STORE 0 // 2f588h
LOAD 0 // 2f590h
ZERO
EQUAL
JMPTRUE @2f59a // 2f592h
DLOAD 0 // 2f597h
STORE 0
JUMP @2f28f
@2f59a:
ZERO
IMM 235 // 2f59ch
IMM 3 // 2f59fh
LIBCALL Action_isAction
STORE 0 // 2f5a1h
LOAD 0 // 2f5a9h
ZERO
EQUAL
JMPTRUE @2f5b4 // 2f5abh
DLOAD 0 // 2f5b0h
STORE 0
JUMP @2f28f
@2f5b4:
ZERO
IMM 120 // 2f5b6h
IMM 3 // 2f5b8h
LIBCALL Action_isAction
STORE 0 // 2f5bah
LOAD 0 // 2f5c2h
ZERO
EQUAL
JMPTRUE @2f5cc // 2f5c4h
DLOAD 0 // 2f5c9h
STORE 0
JUMP @2f28f
@2f5cc:
ZERO
IMM 400 // 2f5ceh
IMM 3 // 2f5d1h
LIBCALL Action_isAction
STORE 0 // 2f5d3h
LOAD 0 // 2f5dbh
ZERO
EQUAL
JMPTRUE @2f5e6 // 2f5ddh
DLOAD 0 // 2f5e2h
STORE 0
JUMP @2f28f
@2f5e6:
ZERO
IMM 312 // 2f5e8h
IMM 3 // 2f5ebh
LIBCALL Action_isAction
STORE 0 // 2f5edh
LOAD 0 // 2f5f5h
ZERO
EQUAL
JMPTRUE @2f600 // 2f5f7h
DLOAD 0 // 2f5fch
STORE 0
JUMP @2f28f
@2f600:
ZERO
IMM 273 // 2f602h
IMM 4 // 2f605h
LIBCALL Action_isAction
STORE 0 // 2f607h
LOAD 0 // 2f60fh
ZERO
EQUAL
JMPTRUE @2f61a // 2f611h
DLOAD 0 // 2f616h
STORE 0
JUMP @2f28f
@2f61a:
ZERO
IMM 145 // 2f61ch
IMM 4 // 2f61fh
LIBCALL Action_isAction
STORE 0 // 2f621h
LOAD 0 // 2f629h
ZERO
EQUAL
JMPTRUE @2f634 // 2f62bh
DLOAD 0 // 2f630h
STORE 0
JUMP @2f28f
@2f634:
ZERO
IMM 99 // 2f636h
IMM 6 // 2f638h
LIBCALL Action_isAction
STORE 0 // 2f63ah
LOAD 0 // 2f642h
ZERO
EQUAL
JMPTRUE @2f64c // 2f644h
DLOAD 0 // 2f649h
STORE 0
JUMP @2f28f
@2f64c:
ZERO
IMM 96 // 2f64eh
IMM 6 // 2f650h
LIBCALL Action_isAction
STORE 0 // 2f652h
LOAD 0 // 2f65ah
ZERO
EQUAL
JMPTRUE @2f664 // 2f65ch
DLOAD 0 // 2f661h
STORE 0
JUMP @2f28f
@2f664:
ZERO
IMM 96 // 2f666h
IMM 11 // 2f668h
LIBCALL Action_isAction
STORE 0 // 2f66ah
LOAD 0 // 2f672h
ZERO
EQUAL
JMPTRUE @2f67c // 2f674h
DLOAD 0 // 2f679h
STORE 0
JUMP @2f28f
@2f67c:
ZERO
IMM 3 // 2f67eh
LIBCALL Action_isAction
STORE 0 // 2f680h
LOAD 0 // 2f688h
ZERO
NEQUAL
JMPTRUE @2f69c // 2f68ah
LOAD 0 // 2f68ch
IMM 274 // 2f68dh
LIBCALL Action_isAction
STORE 0 // 2f690h
LOAD 0 // 2f698h
ZERO
EQUAL
JMPTRUE @2f6ba // 2f69ah
@2f69c:
ZERO
IMM 382 // 2f69eh
LIBCALL Action_isAction
STORE 0 // 2f6a1h
LOAD 0 // 2f6a9h
ZERO
EQUAL
JMPTRUE @2f6ba // 2f6abh
DLOAD 0 // 2f6b0h
STORE 0
JUMP @2f28f
@2f6b4:
ZERO
DSTORE $5768 // 2f6b4h
@2f6ba:
RET
end