Skip to content

Instantly share code, notes, and snippets.

@DrMcCoy
Created January 12, 2016 13:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DrMcCoy/bac9cca870b9a813c01c to your computer and use it in GitHub Desktop.
Save DrMcCoy/bac9cca870b9a813c01c to your computer and use it in GitHub Desktop.
; 1492 bytes, 250 instructions
; Engine types:
; E0: Effect
; E1: Event
; E2: Location
; E3: Talent
; E4: ItemProperty
_start:
0000000D 1E 00 00000008 JSR _global
00000013 20 00 RETN
-------- -------------------------- ---
_global:
00000015 02 03 RSADDI
00000017 04 03 FF000000 CONSTI -16777216
0000001D 04 03 00660000 CONSTI 6684672
00000023 14 20 ADDII
00000025 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
0000002D 1B 00 FFFFFFFC MOVSP -4
00000033 02 03 RSADDI
00000035 04 03 FF000000 CONSTI -16777216
0000003B 04 03 00005A48 CONSTI 23112
00000041 14 20 ADDII
00000043 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
0000004B 1B 00 FFFFFFFC MOVSP -4
00000051 02 03 RSADDI
00000053 04 03 FF000000 CONSTI -16777216
00000059 04 03 00000066 CONSTI 102
0000005F 14 20 ADDII
00000061 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000069 1B 00 FFFFFFFC MOVSP -4
0000006F 02 03 RSADDI
00000071 04 03 FF000000 CONSTI -16777216
00000077 04 03 00999999 CONSTI 10066329
0000007D 14 20 ADDII
0000007F 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000087 1B 00 FFFFFFFC MOVSP -4
0000008D 02 03 RSADDI
0000008F 04 03 FF000000 CONSTI -16777216
00000095 04 03 00FFFF00 CONSTI 16776960
0000009B 14 20 ADDII
0000009D 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000000A5 1B 00 FFFFFFFC MOVSP -4
000000AB 02 03 RSADDI
000000AD 04 03 FF000000 CONSTI -16777216
000000B3 04 03 00AAAA00 CONSTI 11184640
000000B9 14 20 ADDII
000000BB 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000000C3 1B 00 FFFFFFFC MOVSP -4
000000C9 02 03 RSADDI
000000CB 04 03 FF000000 CONSTI -16777216
000000D1 04 03 0000FFFF CONSTI 65535
000000D7 14 20 ADDII
000000D9 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000000E1 1B 00 FFFFFFFC MOVSP -4
000000E7 02 03 RSADDI
000000E9 04 03 FF000000 CONSTI -16777216
000000EF 04 03 00FF00FF CONSTI 16711935
000000F5 14 20 ADDII
000000F7 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000000FF 1B 00 FFFFFFFC MOVSP -4
00000105 02 03 RSADDI
00000107 04 03 FF000000 CONSTI -16777216
0000010D 04 03 00FF9900 CONSTI 16750848
00000113 14 20 ADDII
00000115 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
0000011D 1B 00 FFFFFFFC MOVSP -4
00000123 02 03 RSADDI
00000125 04 03 FF000000 CONSTI -16777216
0000012B 04 03 00CC6600 CONSTI 13395456
00000131 14 20 ADDII
00000133 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
0000013B 1B 00 FFFFFFFC MOVSP -4
00000141 02 03 RSADDI
00000143 04 03 FF000000 CONSTI -16777216
00000149 04 03 00996600 CONSTI 10053120
0000014F 14 20 ADDII
00000151 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000159 1B 00 FFFFFFFC MOVSP -4
0000015F 02 03 RSADDI
00000161 04 03 FF000000 CONSTI -16777216
00000167 04 03 00663300 CONSTI 6697728
0000016D 14 20 ADDII
0000016F 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000177 1B 00 FFFFFFFC MOVSP -4
0000017D 02 05 RSADDS
0000017F 04 05 str CONSTS "00_nPrettyLineCount"
00000196 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
0000019E 1B 00 FFFFFFFC MOVSP -4
000001A4 02 03 RSADDI
000001A6 04 03 00000001 CONSTI 1
000001AC 19 03 NEGI
000001AE 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000001B6 1B 00 FFFFFFFC MOVSP -4
000001BC 2A 00 SAVEBP
000001BE 1E 00 00000010 JSR main
000001C4 2B 00 RESTOREBP
000001C6 1B 00 FFFFFFC8 MOVSP -56
000001CC 20 00 RETN
-------- -------------------------- ---
main: ; void main()
000001CE 02 06 RSADDO
000001D0 05 00 0146 00 ACTION GetClickingObject 0
000001D5 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000001DD 1B 00 FFFFFFFC MOVSP -4
000001E3 04 05 str CONSTS "00_bCompletedIllefarnRuins"
00000201 05 00 030D 01 ACTION GetGlobalInt 1
00000206 1F 00 000000CA JZ loc_000002D0
0000020C 04 05 str CONSTS "bGATHER_PARTY_TRAN"
00000222 05 00 030D 01 ACTION GetGlobalInt 1
00000227 04 03 00000001 CONSTI 1
0000022D 0B 20 EQII
0000022F 1F 00 0000004A JZ loc_00000279
00000235 02 03 RSADDI
00000237 03 01 FFFFFFF8 0004 CPTOPSP -8 4
0000023F 1E 00 0000009B JSR sub_000002DA
00000245 04 03 00000000 CONSTI 0
0000024B 0B 20 EQII
0000024D 1F 00 00000026 JZ loc_00000273
00000253 03 01 FFFFFFFC 0004 CPTOPSP -4 4
0000025B 1E 00 00000201 JSR sub_0000045C
00000261 1B 00 FFFFFFFC MOVSP -4
00000267 1D 00 00000071 JMP loc_000002D8
-------- -------------------------- ---
0000026D 1D 00 00000006 JMP loc_00000273
-------- -------------------------- ---
loc_00000273:
00000273 1D 00 00000006 JMP loc_00000279
-------- -------------------------- ---
loc_00000279:
00000279 04 03 0000098B CONSTI 2443
0000027F 04 05 str CONSTS "nLastSongPortal"
00000292 05 00 0309 02 ACTION SetGlobalInt 2
00000297 1B 00 FFFFFFFC MOVSP -4
0000029D 04 03 00000000 CONSTI 0
000002A3 04 05 str CONSTS "2410_portal_exit"
000002B7 05 00 00C8 02 ACTION GetObjectByTag 2
000002BC 03 01 FFFFFFF8 0004 CPTOPSP -8 4
000002C4 1E 00 00000241 JSR sub_00000505
000002CA 1D 00 00000008 JMP loc_000002D2
-------- -------------------------- ---
loc_000002D0:
000002D0 2D 00 NOP
loc_000002D2:
000002D2 1B 00 FFFFFFFC MOVSP -4
loc_000002D8:
000002D8 20 00 RETN
-------- -------------------------- ---
sub_000002DA: ; int sub_000002DA(object)
000002DA 02 06 RSADDO
000002DC 03 01 FFFFFFF8 0004 CPTOPSP -8 4
000002E4 05 00 0018 01 ACTION GetArea 1
000002E9 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000002F1 1B 00 FFFFFFFC MOVSP -4
000002F7 02 06 RSADDO
000002F9 04 03 00000000 CONSTI 0
000002FF 03 01 FFFFFFF0 0004 CPTOPSP -16 4
00000307 05 00 017C 02 ACTION GetFirstFactionMember 2
0000030C 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000314 1B 00 FFFFFFFC MOVSP -4
loc_0000031A:
0000031A 03 01 FFFFFFFC 0004 CPTOPSP -4 4
00000322 05 00 002A 01 ACTION GetIsObjectValid 1
00000327 04 03 00000001 CONSTI 1
0000032D 0B 20 EQII
0000032F 1F 00 000000FF JZ loc_0000042E
00000335 03 01 FFFFFFFC 0004 CPTOPSP -4 4
0000033D 05 00 0018 01 ACTION GetArea 1
00000342 03 01 FFFFFFF4 0004 CPTOPSP -12 4
0000034A 0B 22 EQOO
0000034C 1F 00 000000BB JZ loc_00000407
00000352 03 01 FFFFFFFC 0004 CPTOPSP -4 4
0000035A 05 00 008C 01 ACTION GetIsDead 1
0000035F 04 03 00000001 CONSTI 1
00000365 0B 20 EQII
00000367 03 01 FFFFFFFC 0004 CPTOPSP -4 4
0000036F 1F 00 00000014 JZ loc_00000383
00000375 03 01 FFFFFFFC 0004 CPTOPSP -4 4
0000037D 1D 00 0000001B JMP loc_00000398
-------- -------------------------- ---
loc_00000383:
00000383 03 01 FFFFFFF8 0004 CPTOPSP -8 4
0000038B 05 00 01BD 01 ACTION IsInConversation 1
00000390 04 03 00000001 CONSTI 1
00000396 0B 20 EQII
loc_00000398:
00000398 07 20 LOGORII
0000039A 03 01 FFFFFFFC 0004 CPTOPSP -4 4
000003A2 1F 00 00000014 JZ loc_000003B6
000003A8 03 01 FFFFFFFC 0004 CPTOPSP -4 4
000003B0 1D 00 00000023 JMP loc_000003D3
-------- -------------------------- ---
loc_000003B6:
000003B6 03 01 FFFFFFF0 0004 CPTOPSP -16 4
000003BE 03 01 FFFFFFF4 0004 CPTOPSP -12 4
000003C6 05 00 0097 02 ACTION GetDistanceBetween 2
000003CB 04 04 43480000 CONSTF 200.000000
000003D1 0D 21 GEQFF
loc_000003D3:
000003D3 07 20 LOGORII
000003D5 1F 00 0000002C JZ loc_00000401
000003DB 04 03 00000000 CONSTI 0
000003E1 01 01 FFFFFFEC 0004 CPDOWNSP -20 4
000003E9 1B 00 FFFFFFF4 MOVSP -12
000003EF 1D 00 00000065 JMP loc_00000454
-------- -------------------------- ---
000003F5 1B 00 FFFFFFFC MOVSP -4
000003FB 1D 00 00000006 JMP loc_00000401
-------- -------------------------- ---
loc_00000401:
00000401 1D 00 00000006 JMP loc_00000407
-------- -------------------------- ---
loc_00000407:
00000407 04 03 00000000 CONSTI 0
0000040D 03 01 FFFFFFF0 0004 CPTOPSP -16 4
00000415 05 00 017D 02 ACTION GetNextFactionMember 2
0000041A 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000422 1B 00 FFFFFFFC MOVSP -4
00000428 1D 00 FFFFFEF2 JMP loc_0000031A
-------- -------------------------- ---
loc_0000042E:
0000042E 04 03 00000001 CONSTI 1
00000434 01 01 FFFFFFEC 0004 CPDOWNSP -20 4
0000043C 1B 00 FFFFFFF4 MOVSP -12
00000442 1D 00 00000012 JMP loc_00000454
-------- -------------------------- ---
00000448 1B 00 FFFFFFFC MOVSP -4
0000044E 1B 00 FFFFFFF8 MOVSP -8
loc_00000454:
00000454 1B 00 FFFFFFFC MOVSP -4
0000045A 20 00 RETN
-------- -------------------------- ---
sub_0000045C: ; void sub_0000045C(object)
0000045C 04 05 str CONSTS "SCREEN_MESSAGEBOX_DEFAULT"
00000479 03 01 FFFFFFF8 0004 CPTOPSP -8 4
00000481 05 00 0372 02 ACTION CloseGUIScreen 2
00000486 2C 01 10 00000038 00000004 STORESTATE sta_00000496 56 4
00000490 1D 00 00000062 JMP loc_000004F2
-------- -------------------------- ---
sta_00000496:
00000496 04 05 str CONSTS ""
0000049A 04 03 00000001 CONSTI 1
000004A0 19 03 NEGI
000004A2 04 05 str CONSTS ""
000004A6 04 03 00000001 CONSTI 1
000004AC 19 03 NEGI
000004AE 04 05 str CONSTS "SCREEN_MESSAGEBOX_DEFAULT"
000004CB 04 03 00000000 CONSTI 0
000004D1 04 05 str CONSTS ""
000004D5 04 05 str CONSTS ""
000004D9 04 05 str CONSTS ""
000004DD 04 03 00027836 CONSTI 161846
000004E3 03 01 FFFFFFD4 0004 CPTOPSP -44 4
000004EB 05 00 035C 0B ACTION DisplayMessageBox 11
000004F0 20 00 RETN
-------- -------------------------- ---
loc_000004F2:
000004F2 04 04 3DCCCCCD CONSTF 0.100000
000004F8 05 00 0007 02 ACTION DelayCommand 2
000004FD 1B 00 FFFFFFFC MOVSP -4
00000503 20 00 RETN
-------- -------------------------- ---
sub_00000505: ; void sub_00000505(object, object)
00000505 02 10 RSADDE0
00000507 05 00 0052 00 ACTION EffectResurrection 0
0000050C 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000514 1B 00 FFFFFFFC MOVSP -4
0000051A 02 06 RSADDO
0000051C 04 03 00000000 CONSTI 0
00000522 03 01 FFFFFFF0 0004 CPTOPSP -16 4
0000052A 05 00 017C 02 ACTION GetFirstFactionMember 2
0000052F 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
00000537 1B 00 FFFFFFFC MOVSP -4
loc_0000053D:
0000053D 03 01 FFFFFFFC 0004 CPTOPSP -4 4
00000545 05 00 002A 01 ACTION GetIsObjectValid 1
0000054A 04 03 00000001 CONSTI 1
00000550 0B 20 EQII
00000552 1F 00 0000005F JZ loc_000005B1
00000558 04 06 00000000 CONSTO 0
0000055E 04 03 00000001 CONSTI 1
00000564 05 00 00A2 02 ACTION SetCommandable 2
00000569 04 04 00000000 CONSTF 0.000000
0000056F 03 01 FFFFFFF8 0004 CPTOPSP -8 4
00000577 03 01 FFFFFFF0 0004 CPTOPSP -16 4
0000057F 04 03 00000000 CONSTI 0
00000585 05 00 00DC 04 ACTION ApplyEffectToObject 4
0000058A 04 03 00000000 CONSTI 0
00000590 03 01 FFFFFFF0 0004 CPTOPSP -16 4
00000598 05 00 017D 02 ACTION GetNextFactionMember 2
0000059D 01 01 FFFFFFF8 0004 CPDOWNSP -8 4
000005A5 1B 00 FFFFFFFC MOVSP -4
000005AB 1D 00 FFFFFF92 JMP loc_0000053D
-------- -------------------------- ---
loc_000005B1:
000005B1 03 01 FFFFFFF0 0004 CPTOPSP -16 4
000005B9 03 01 FFFFFFF0 0004 CPTOPSP -16 4
000005C1 05 00 035A 02 ACTION JumpPartyToArea 2
000005C6 1B 00 FFFFFFF8 MOVSP -8
000005CC 1B 00 FFFFFFF8 MOVSP -8
000005D2 20 00 RETN
-------- -------------------------- ---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment