Skip to content

Instantly share code, notes, and snippets.

@DrMcCoy
Created January 12, 2016 13:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DrMcCoy/75c7aa59399f46665217 to your computer and use it in GitHub Desktop.
Save DrMcCoy/75c7aa59399f46665217 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:
JSR _global
RETN
_global:
RSADDI
CONSTI -16777216
CONSTI 6684672
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 23112
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 102
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 10066329
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 16776960
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 11184640
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 65535
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 16711935
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 16750848
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 13395456
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 10053120
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI -16777216
CONSTI 6697728
ADDII
CPDOWNSP -8 4
MOVSP -4
RSADDS
CONSTS "00_nPrettyLineCount"
CPDOWNSP -8 4
MOVSP -4
RSADDI
CONSTI 1
NEGI
CPDOWNSP -8 4
MOVSP -4
SAVEBP
JSR main
RESTOREBP
MOVSP -56
RETN
main: ; void main()
RSADDO
ACTION GetClickingObject 0
CPDOWNSP -8 4
MOVSP -4
CONSTS "00_bCompletedIllefarnRuins"
ACTION GetGlobalInt 1
JZ loc_000002D0
CONSTS "bGATHER_PARTY_TRAN"
ACTION GetGlobalInt 1
CONSTI 1
EQII
JZ loc_00000279
RSADDI
CPTOPSP -8 4
JSR sub_000002DA
CONSTI 0
EQII
JZ loc_00000273
CPTOPSP -4 4
JSR sub_0000045C
MOVSP -4
JMP loc_000002D8
JMP loc_00000273
loc_00000273:
JMP loc_00000279
loc_00000279:
CONSTI 2443
CONSTS "nLastSongPortal"
ACTION SetGlobalInt 2
MOVSP -4
CONSTI 0
CONSTS "2410_portal_exit"
ACTION GetObjectByTag 2
CPTOPSP -8 4
JSR sub_00000505
JMP loc_000002D2
loc_000002D0:
NOP
loc_000002D2:
MOVSP -4
loc_000002D8:
RETN
sub_000002DA: ; int sub_000002DA(object)
RSADDO
CPTOPSP -8 4
ACTION GetArea 1
CPDOWNSP -8 4
MOVSP -4
RSADDO
CONSTI 0
CPTOPSP -16 4
ACTION GetFirstFactionMember 2
CPDOWNSP -8 4
MOVSP -4
loc_0000031A:
CPTOPSP -4 4
ACTION GetIsObjectValid 1
CONSTI 1
EQII
JZ loc_0000042E
CPTOPSP -4 4
ACTION GetArea 1
CPTOPSP -12 4
EQOO
JZ loc_00000407
CPTOPSP -4 4
ACTION GetIsDead 1
CONSTI 1
EQII
CPTOPSP -4 4
JZ loc_00000383
CPTOPSP -4 4
JMP loc_00000398
loc_00000383:
CPTOPSP -8 4
ACTION IsInConversation 1
CONSTI 1
EQII
loc_00000398:
LOGORII
CPTOPSP -4 4
JZ loc_000003B6
CPTOPSP -4 4
JMP loc_000003D3
loc_000003B6:
CPTOPSP -16 4
CPTOPSP -12 4
ACTION GetDistanceBetween 2
CONSTF 200.000000
GEQFF
loc_000003D3:
LOGORII
JZ loc_00000401
CONSTI 0
CPDOWNSP -20 4
MOVSP -12
JMP loc_00000454
MOVSP -4
JMP loc_00000401
loc_00000401:
JMP loc_00000407
loc_00000407:
CONSTI 0
CPTOPSP -16 4
ACTION GetNextFactionMember 2
CPDOWNSP -8 4
MOVSP -4
JMP loc_0000031A
loc_0000042E:
CONSTI 1
CPDOWNSP -20 4
MOVSP -12
JMP loc_00000454
MOVSP -4
MOVSP -8
loc_00000454:
MOVSP -4
RETN
sub_0000045C: ; void sub_0000045C(object)
CONSTS "SCREEN_MESSAGEBOX_DEFAULT"
CPTOPSP -8 4
ACTION CloseGUIScreen 2
STORESTATE sta_00000496 56 4
JMP loc_000004F2
sta_00000496:
CONSTS ""
CONSTI 1
NEGI
CONSTS ""
CONSTI 1
NEGI
CONSTS "SCREEN_MESSAGEBOX_DEFAULT"
CONSTI 0
CONSTS ""
CONSTS ""
CONSTS ""
CONSTI 161846
CPTOPSP -44 4
ACTION DisplayMessageBox 11
RETN
loc_000004F2:
CONSTF 0.100000
ACTION DelayCommand 2
MOVSP -4
RETN
sub_00000505: ; void sub_00000505(object, object)
RSADDE0
ACTION EffectResurrection 0
CPDOWNSP -8 4
MOVSP -4
RSADDO
CONSTI 0
CPTOPSP -16 4
ACTION GetFirstFactionMember 2
CPDOWNSP -8 4
MOVSP -4
loc_0000053D:
CPTOPSP -4 4
ACTION GetIsObjectValid 1
CONSTI 1
EQII
JZ loc_000005B1
CONSTO 0
CONSTI 1
ACTION SetCommandable 2
CONSTF 0.000000
CPTOPSP -8 4
CPTOPSP -16 4
CONSTI 0
ACTION ApplyEffectToObject 4
CONSTI 0
CPTOPSP -16 4
ACTION GetNextFactionMember 2
CPDOWNSP -8 4
MOVSP -4
JMP loc_0000053D
loc_000005B1:
CPTOPSP -16 4
CPTOPSP -16 4
ACTION JumpPartyToArea 2
MOVSP -8
MOVSP -8
RETN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment