antoine-source/hypercardiigs/Main.S

6092 lines
116 KiB
ArmAsm

*
* HypercardGS
* segment: $03 Main
*
* (k) 2015, Brutal Deluxe Software
*
mx %00
rel
dsk Main.l
lst off
*---------------------------------------
use Main.E
use Main.X
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Dialog.Macs
use 4/Event.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/List.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/MidiSyn.Macs
use 4/Misc.Macs
use 4/Qd.Macs
use 4/SANE.Macs
use 4/Sound.Macs
use 4/Std.Macs
use 4/Text.Macs
use 4/Util.Macs
use 4/Window.Macs
*---------------------------------------
PEA >L05565F
PLB
PLB
STA L05565F
STX L055665
STY L055663
PHA
PHA
TSC
TCD
PHA
_MMStartUp
PLA
PHX
PHA
PEA $0000
PEA $0100
PHA
PEA $C011
PEA $0000
PEA $0000
_MMStartUp
PLY
PLX
BCC L03005F
PHA
PEA ^L0540F5
PEA L0540F5
LDA L055663
ORA L055665
BEQ L030058
_ErrWriteLine
PLA
LDA #$FFFF
STA L0555A1
BRL L0300D5
L030058 _SysFailMgr
L03005F STY $01
STX $03
LDA [$01]
PHA
_SANEStartUp
LDX L055665
LDA L055663
PHX
PHA
PEA $0001
JSL L033189
PLY
PLY
PLY
TAY
BPL L030087
STA L0555A1
BRA L0300B5
L030087 STZ L05411B
PEA ^L055599
PEA L055599
JSL L0337A7
PLY
PLY
TAY
BNE L0300B5
LDX L055451
LDA L05544F
PHX
PHA
LDA L0556D0
PHA
JSL L032EB8
PLY
PLY
PLY
LDA L05411B
PHA
JSL L033335
PLY
L0300B5 _SANEShutDown
PEI $03
PEI $01
_DisposeHandle
LDA L05565F
ORA #$0F00
PHA
_DisposeAll
L0300D5 LDA L055455
STAL L054115
LDA L055457
STAL L054117
LDA L055453
STAL L054119
LDA L0555A1
JSL GSOS
DW $0029 ; Quit
ADRL L054115
PHA
PEA $0000
PEA $0000
_SysFailMgr
DA L060000 ; DP
L030107 DW $0000
L030109 ADRL $00000000
L03010D DW $0000
L03010F DW $0000
L030111 DW $0000
L030113 DW $0000
L030115 DW $0001
L030117 ADRL $00000000
L03011B DW $FFFF
L03011D DW $FFFF
L03011F ADRL $00000000
DB $00
DB $00
L030125 DB $00
DB $00
L030127 DB $03
DB $80
L030129 DB $10
DB $00
DB $00
DB $00
L03012D DB $08
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L030135 ADRL $00000000
L030139 ADRL $00000000
L03013D DW $0000
L03013F DB $00
L030140 DW $0000
L030142 DW $0001
L030144 ADRL $00FF0000
L030148 DW $0001
L03014A DW $0200
DB $00
DB $40
DB $06
DB $00
DB $00
DB $00
DB $00
DB $00
L030154 DB $FF
DB $00
L030156 DW $0000
L030158 PHB
PHK
PLB
LDA L030107
BEQ L030188
LDA L030115
CMP #$FFFF
BEQ L03016B
JSR L030406
L03016B JSR L03027F
PEA $0000
PEA $0000
LDA L030117+2
PHA
LDA L030117
PHA
_SetUserSoundIRQV
PLA
PLA
STZ L030107
L030188 PLB
CLC
RTL
L03018B ENT
PHB
PHK
PLB
LDA L030107
BNE L0301CB
STZ L03010D
STZ L03010F
LDA #$FFFF
STA L030115
PHP
SEI
PEA $0000
PEA $0000
PEA ^L030504
PEA L030504
_SetUserSoundIRQV
BCC L0301BC
TAX
PLA
PLA
PLP
BRA L0301CB
L0301BC PLA
STA L030117
PLA
STA L030117+2
PLP
LDA #$FFFF
STA L030107
L0301CB PLB
CLC
RTL
L0301CE ENT
PHB
PHK
PLB
LDA L030107
BEQ L0301E1
LDA L030115
CMP #$FFFF
BEQ L0301E1
JSR L030406
L0301E1 PLB
CLC
RTL
L0301E4 ENT
PHB
PHK
PLB
LDA #$0000
STA $05,S
LDA L030115
CMP #$FFFF
BNE L030224
PHP
SEI
SEP #$20
LDAL $E100CA
ORA #$20
STAL $E1C03C
LDA L03013F
CLC
ADC #$A0
STAL $E1C03E
LDAL $E1C03D
LDAL $E1C03D
AND #$01
BEQ L030223
LDAL $E1C03D
AND #$01
BEQ L030223
PLP
BRA L030229
L030223 PLP
MX %00
L030224 LDA #$0001
STA $05,S
L030229 PLB
CLC
RTL
L03022C ENT
PHB
PHK
PLB
PHD
PHA
PHA
PHA
PHA
TSC
TCD
LDX #$2400
LDA L030107
BNE L030241
BRL L030267
L030241 LDA $0F,S
STA $01
LDA $11,S
STA $03
LDA [$01]
STA $05
LDY #$0002
LDA [$01],Y
STA $07
LDA L030115
CMP #$FFFF
BEQ L03025F
JSR L030406
L03025F JSR L030484
BCS L030267
LDX #$0000
L030267 PLA
PLA
PLA
PLA
PLD
PLB
LDA $02,S
STA $08,S
PLA
STA $05,S
TSC
CLC
ADC #$0004
TCS
TXA
CMP #$0001
RTL
L03027F PHB
PHK
PLB
LDA L030140
PHA
_FFStopSound
PLB
RTS
L03028F PHD
LDA L030139+2
PHA
LDA L030139
PHA
TSC
TCD
LDA [$01]
STA L030135
CLC
ADC #$000A
STA L030144
LDY #$0002
LDA [$01],Y
STA L030135+2
ADC #$0000
STA L030144+2
PLA
PLA
PLD
LDX #$2400
PHD
LDA L030135+2
PHA
LDA L030135
PHA
TSC
TCD
LDA [$01]
BNE L030307
LDY #$0002
LDA [$01],Y
STA L030148
LDY #$0004
LDA [$01],Y
STA L030156
LDY #$0006
LDA [$01],Y
AND #$000F
XBA
ASL
ASL
ASL
ASL
STA L030142
LDX #$FFFF
STX L03011D
LDA L030148
CMP #$0100
BEQ L0302F9
BCS L0302FF
L0302F9 JSR L030314
LDX #$0000
L0302FF STX L03013D
PLA
PLA
PLD
BRA L03030C
L030307 PLA
PLA
PLD
BRA L03030F
L03030C LDX #$0000
L03030F TXA
CMP #$0001
RTS
L030314 PHP
SEI
LDA #$0003
JSR L03057D
AND #$000F
STA L03011D
TAX
SEP #$20
LDA L0303F6,X
STA L03013F
LDAL $E100CA
ORA #$20
STAL $E1C03C
LDA L03013F
CLC
ADC #$A0
STAL $E1C03E
LDA #$03
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$40
STAL $E1C03E
LDA #$00
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$C0
STAL $E1C03E
LDA #$3F
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$80
STAL $E1C03E
LDA #$00
STAL $E1C03D
LDA #$80
STAL $E1C03D
REP #$20
PHD
PHA
PHA
TSC
TCD
LDA L030144
STA $01
LDA L030144+2
STA $03
SEP #$20
LDAL $E100CA
ORA #$60
STAL $E1C03C
LDA #$00
STAL $E1C03E
LDA #$80
STAL $E1C03F
LDX #$0040
LDA #$00
L0303B5 STAL $E1C03D
DEX
BNE L0303B5
LDA #$00
STAL $E1C03E
STAL $E1C03F
LDY #$0000
L0303C9 LDX #$0100
L0303CC LDA [$01],Y
STAL $E1C03D
INY
DEX
BNE L0303CC
DEC L030148
BNE L0303C9
LDX #$0040
LDA #$00
L0303E0 STAL $E1C03D
DEX
BNE L0303E0
LDAL $E100CA
STAL $E1C03C
REP #$30
PLA
PLA
PLD
PLP
RTS
L0303F6 HEX 0010081804140C1C02120A1A06160E1E
L030406 PHD
LDA #$0001
STA L03012D
PEA ^L030127
PEA L030127
_SetDocReg
BCS L030482
PHA
PHA
PEA $0000
PEA $0008
_GetWAP
PLA
TCD
PLA
BCS L030482
LDA L03011B
CMP #$FFFF
BEQ L030482
SEP #$20
ASL
ASL
ASL
ASL
TAX
STZ $00,X
REP #$20
LDA L03011D
CMP #$FFFF
BEQ L030456
SEP #$20
ASL
ASL
ASL
ASL
TAX
STZ $00,X
REP #$20
L030456 LDA #$FFFF
STA L03011B
STA L03011D
LDA #$FFFF
STA L030115
LDA L03011F
ORA L03011F+2
BEQ L030482
PHB
PHP
PHK
LDA #L030480
DEC
PHA
LDA L03011F+1
PHA
PHK
LDA L03011F
DEC
PHA
RTS
L030480 PLP
PLB
L030482 PLD
RTS
L030484 LDY #$0000
LDA [$05],Y
STA L030139
INY
INY
LDA [$05],Y
STA L030139+2
JSR L03028F
LDY #$0004
LDA [$05],Y
BEQ L0304A1
ASL
STA L030129
L0304A1 LDY #$000C
LDA [$05],Y
STA L03011F
INY
INY
LDA [$05],Y
STA L03011F+2
LDY #$0008
LDA [$05],Y
STA $01
INY
INY
LDA [$05],Y
STA $03
LDA [$01]
STA L030109
LDY #$0002
LDA [$01],Y
STA L030109+2
LDA #$0003
JSR L03057D
BCS L030503
STA L03011B
XBA
ORA #$8003
STA L030127
LDA #$0008
STA L03012D
PEA ^L030127
PEA L030127
_SetDocReg
BCS L030503
LDA #$0001
STA L03010D
JSR L0305C5
STA L030115
BNE L030502
JSR L030406
L030502 CLC
L030503 RTS
MX %11
L030504 TAX
AND #$0F
CMP #$03
BNE L030513
PHP
REP #$30
JSR L030522
PLP
RTL
L030513 LDA L030117+2
PHA
REP #$20
LDA L030117
DEC
PHA
SEP #$20
TXA
RTL
MX %00
L030522 PHB
PHK
PLB
LDA L030115
BMI L03053A
DEC L030115
BNE L03053A
JSR L0305C5
STA L030115
BNE L03053A
JSR L030406
L03053A PLB
RTS
L03053C LDA #$0000
JSR L03057D
BCS L03057B
PHA
PHX
AND #$000F
TAX
SEP #$20
LDA L0303F6,X
STA L03013F
REP #$20
PLX
PLA
PHA
XBA
ORA #$0001
PHA
LDA L030142
AND #$F000
ORA $01,S
STA L030142
PLA
PLA
TAX
LDA #$0001
L03056D CPX #$0000
BEQ L030576
ASL
DEX
BRA L03056D
L030576 STA L030140
CLC
RTS
L03057B SEC
RTS
L03057D STA L0305C3
PHD
PHA
PHA
PEA $0000
PEA $0008
_GetWAP
PLA
TCD
PLA
BCS L0305B9
SEP #$20
LDX #$0000
L03059A LDA $00,X
BEQ L0305A9
TXA
CLC
ADC #$10
TAX
CMP #$F0
BEQ L0305BB
BRA L03059A
L0305A9 LDA L0305C3
STA $00,X
REP #$20
TXA
AND #$00F0
LSR
LSR
LSR
LSR
CLC
L0305B9 PLD
RTS
L0305BB LDX #$2400
REP #$20
SEC
BRA L0305B9
L0305C3 DW $0000
L0305C5 PHD
PHB
PHK
PLB
LDA L03010D
ORA L03010F
BNE L0305D4
BRL L030667
L0305D4 STZ L030111
STZ L030113
JSR L0306E7
LDA L03010D
ORA L03010F
BNE L0305E8
BRL L030667
L0305E8 LDA L03010D
AND #$00FF
STA L030154
LDA L030156
STA L030125
BIT L030125
BMI L030608
LDA L03010D
AND #$7F00
CLC
ADC L030125
BRA L030618
L030608 AND #$7FFF
STA L030125
LDA L03010D
AND #$7F00
SEC
SBC L030125
L030618 JSR L030714
STA L03014A
LDA L03013D
BNE L030629
JSR L03066C
JMP L03065B
L030629 LDA L030140
PHA
ORA L030111
STA L030111
_FFStopSound
JSR L03053C
BCS L030663
LDA L030140
ORA L030113
STA L030113
LDA L030142
PHA
PEA ^L030144
PEA L030144
_FFStartSound
BCS L030663
L03065B LDA L03010F
AND #$00FF
BRA L030667
L030663 TAX
LDA #$0000
L030667 PLB
PLD
PHA
PLA
RTS
L03066C PHP
SEP #$20
SEI
LDAL $E100CA
ORA #$20
STAL $E1C03C
LDA L03013F
CLC
ADC #$A0
STAL $E1C03E
LDA #$03
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$00
STAL $E1C03E
LDA L03014A
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$20
STAL $E1C03E
LDA L03014A+1
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$40
STAL $E1C03E
LDA L030154
STAL $E1C03D
STAL $E1C03D
LDA L03013F
CLC
ADC #$A0
STAL $E1C03E
LDA #$06
STAL $E1C03D
LDA #$03
STAL $E1C03D
REP #$30
PLP
RTS
L0306E7 PHD
LDA L030109+2
PHA
LDA L030109
PHA
TSC
TCD
LDA [$01]
STA L03010D
LDA $01,S
CLC
ADC #$0004
STA L030109
LDY #$0002
LDA [$01],Y
STA L03010F
LDA $03,S
ADC #$0000
STA L030109+2
PLA
PLA
PLD
RTS
L030714 CLC
ADC #$07C8
LDY #$000B
SEC
SBC #$0C00
BMI L030727
L030721 DEY
SBC #$0C00
BPL L030721
L030727 ADC #$0C00
PHY
AND #$FFFE
TAY
LDA L03073B,Y
PLY
DEY
BMI L03073A
L030736 LSR
DEY
BPL L030736
L03073A RTS
L03073B HEX A951B251BC51C551CF51D851E251EB51
HEX F551FE51085211521A5224522D523752
HEX 40524A5253525D52665270527A528352
HEX 8D529652A052A952B352BC52C652CF52
HEX D952E352EC52F652FF52095313531C53
HEX 26532F53395343534C5356535F536953
HEX 73537C53865390539953A353AD53B653
HEX C053CA53D353DD53E753F053FA530454
HEX 0E54175421542B5434543E5448545254
HEX 5B5465546F54795482548C549654A054
HEX A954B354BD54C754D154DA54E454EE54
HEX F85402550C5515551F55295533553D55
HEX 475550555A5564556E55785582558C55
HEX 95559F55A955B355BD55C755D155DB55
HEX E555EF55F95503560C56165620562A56
HEX 34563E56485652565C56665670567A56
HEX 84568E569856A256AC56B656C056CA56
HEX D456DE56E856F256FC56065710571B57
HEX 25572F57395743574D57575761576B57
HEX 75577F57895794579E57A857B257BC57
HEX C657D057DB57E557EF57F95703580D58
HEX 175822582C58365840584A5855585F58
HEX 695873587D58885892589C58A658B158
HEX BB58C558CF58DA58E458EE58F9580359
HEX 0D59175922592C59365941594B595559
HEX 60596A5974597F59895993599E59A859
HEX B259BD59C759D159DC59E659F159FB59
HEX 055A105A1A5A255A2F5A395A445A4E5A
HEX 595A635A6E5A785A825A8D5A975AA25A
HEX AC5AB75AC15ACC5AD65AE15AEB5AF65A
HEX 005B0B5B155B205B2A5B355B3F5B4A5B
HEX 555B5F5B6A5B745B7F5B895B945B9F5B
HEX A95BB45BBE5BC95BD35BDE5BE95BF35B
HEX FE5B095C135C1E5C295C335C3E5C485C
HEX 535C5E5C685C735C7E5C895C935C9E5C
HEX A95CB35CBE5CC95CD35CDE5CE95CF45C
HEX FE5C095D145D1F5D295D345D3F5D4A5D
HEX 555D5F5D6A5D755D805D8A5D955DA05D
HEX AB5DB65DC15DCB5DD65DE15DEC5DF75D
HEX 025E0D5E175E225E2D5E385E435E4E5E
HEX 595E645E6E5E795E845E8F5E9A5EA55E
HEX B05EBB5EC65ED15EDC5EE75EF25EFD5E
HEX 085F135F1E5F295F345F3F5F4A5F555F
HEX 605F6B5F765F815F8C5F975FA25FAD5F
HEX B85FC35FCE5FD95FE45FEF5FFA5F0660
HEX 11601C60276032603D60486053605E60
HEX 6A60756080608B609660A160AC60B860
HEX C360CE60D960E460F060FB6006611161
HEX 1C61286133613E614961556160616B61
HEX 766182618D619861A361AF61BA61C561
HEX D161DC61E761F361FE61096214622062
HEX 2B62366242624D62596264626F627B62
HEX 866291629D62A862B462BF62CA62D662
HEX E162ED62F86204630F631A6326633163
HEX 3D63486354635F636B63766382638D63
HEX 9963A463B063BB63C763D263DE63E963
HEX F56300640C64186423642F643A644664
HEX 51645D646964746480648B649764A364
HEX AE64BA64C664D164DD64E964F4640065
HEX 0C65176523652F653A65466552655D65
HEX 6965756581658C659865A465B065BB65
HEX C765D365DF65EA65F66502660E661966
HEX 256631663D664966546660666C667866
HEX 846690669C66A766B366BF66CB66D766
HEX E366EF66FB66066712671E672A673667
HEX 42674E675A67666772677E678A679667
HEX A267AE67BA67C667D267DE67EA67F667
HEX 02680E681A68266832683E684A685668
HEX 62686E687A68866892689E68AA68B668
HEX C268CF68DB68E768F368FF680B691769
HEX 236930693C694869546960696C697969
HEX 856991699D69A969B669C269CE69DA69
HEX E769F369FF690B6A186A246A306A3C6A
HEX 496A556A616A6D6A7A6A866A926A9F6A
HEX AB6AB76AC46AD06ADC6AE96AF56A016B
HEX 0E6B1A6B276B336B3F6B4C6B586B646B
HEX 716B7D6B8A6B966BA36BAF6BBB6BC86B
HEX D46BE16BED6BFA6B066C136C1F6C2C6C
HEX 386C456C516C5E6C6A6C776C836C906C
HEX 9C6CA96CB56CC26CCF6CDB6CE86CF46C
HEX 016D0E6D1A6D276D336D406D4D6D596D
HEX 666D736D7F6D8C6D986DA56DB26DBE6D
HEX CB6DD86DE56DF16DFE6D0B6E176E246E
HEX 316E3E6E4A6E576E646E716E7D6E8A6E
HEX 976EA46EB06EBD6ECA6ED76EE46EF06E
HEX FD6E0A6F176F246F316F3D6F4A6F576F
HEX 646F716F7E6F8B6F986FA46FB16FBE6F
HEX CB6FD86FE56FF26FFF6F0C7019702670
HEX 337040704D705A706770747081708E70
HEX 9B70A870B570C270CF70DC70E970F670
HEX 037110711D712A713771447151715E71
HEX 6B71797186719371A071AD71BA71C771
HEX D471E271EF71FC710972167223723172
HEX 3E724B7258726572737280728D729A72
HEX A872B572C272CF72DD72EA72F7720473
HEX 12731F732C733A734773547362736F73
HEX 7C738A739773A473B273BF73CC73DA73
HEX E773F57302740F741D742A7438744574
HEX 537460746D747B7488749674A374B174
HEX BE74CC74D974E774F47402750F751D75
HEX 2A7538754575537561756E757C758975
HEX 9775A475B275C075CD75DB75E875F675
HEX 047611761F762D763A76487656766376
HEX 71767F768C769A76A876B576C376D176
HEX DF76EC76FA7608771677237731773F77
HEX 4D775A7768777677847792779F77AD77
HEX BB77C977D777E577F37700780E781C78
HEX 2A7838784678547862786F787D788B78
HEX 9978A778B578C378D178DF78ED78FB78
HEX 097917792579337941794F795D796B79
HEX 797987799579A379B179BF79CD79DB79
HEX E979F879067A147A227A307A3E7A4C7A
HEX 5A7A687A777A857A937AA17AAF7ABD7A
HEX CC7ADA7AE87AF67A047B137B217B2F7B
HEX 3D7B4C7B5A7B687B767B857B937BA17B
HEX AF7BBE7BCC7BDA7BE97BF77B057C147C
HEX 227C307C3F7C4D7C5B7C6A7C787C867C
HEX 957CA37CB27CC07CCE7CDD7CEB7CFA7C
HEX 087D177D257D347D427D507D5F7D6D7D
HEX 7C7D8A7D997DA77DB67DC57DD37DE27D
HEX F07DFF7D0D7E1C7E2A7E397E487E567E
HEX 657E737E827E917E9F7EAE7EBC7ECB7E
HEX DA7EE87EF77E067F147F237F327F417F
HEX 4F7F5E7F6D7F7B7F8A7F997FA87FB67F
HEX C57FD47FE37FF17F00800F801E802D80
HEX 3B804A8059806880778086809480A380
HEX B280C180D080DF80EE80FD800B811A81
HEX 29813881478156816581748183819281
HEX A181B081BF81CE81DD81EC81FB810A82
HEX 19822882378246825582648273828282
HEX 9182A082B082BF82CE82DD82EC82FB82
HEX 0A831983298338834783568365837483
HEX 84839383A283B183C083D083DF83EE83
HEX FD830D841C842B843A844A8459846884
HEX 788487849684A584B584C484D384E384
HEX F28402851185208530853F854E855E85
HEX 6D857D858C859C85AB85BA85CA85D985
HEX E985F885088617862786368646865586
HEX 6586748684869386A386B386C286D286
HEX E186F1860087108720872F873F874E87
HEX 5E876E877D878D879D87AC87BC87CC87
HEX DB87EB87FB870B881A882A883A884988
HEX 59886988798889889888A888B888C888
HEX D788E788F78807891789278936894689
HEX 56896689768986899689A689B589C589
HEX D589E589F589058A158A258A358A458A
HEX 558A658A758A858A958AA58AB58AC58A
HEX D58AE58AF58A058B158B258B358B458B
HEX 568B668B768B868B968BA68BB68BC68B
HEX D78BE78BF78B078C178C278C388C488C
HEX 588C688C788C898C998CA98CB98CCA8C
HEX DA8CEA8CFB8C0B8D1B8D2B8D3C8D4C8D
HEX 5C8D6D8D7D8D8D8D9E8DAE8DBF8DCF8D
HEX DF8DF08D008E108E218E318E428E528E
HEX 638E738E848E948EA48EB58EC58ED68E
HEX E68EF78E078F188F298F398F4A8F5A8F
HEX 6B8F7B8F8C8F9D8FAD8FBE8FCE8FDF8F
HEX F08F0090119021903290439053906490
HEX 759086909690A790B890C890D990EA90
HEX FB900B911C912D913E914E915F917091
HEX 81919291A291B391C491D591E691F791
HEX 0892189229923A924B925C926D927E92
HEX 8F92A092B192C292D392E392F4920593
HEX 16932793389349935A936B937D938E93
HEX 9F93B093C193D293E393F49305941694
HEX 279438944A945B946C947D948E949F94
HEX B094C294D394E494F594069518952995
HEX 3A954B955D956E957F959095A295B395
HEX C495D695E795F8950A961B962C963E96
HEX 4F966096729683969496A696B796C996
HEX DA96EC96FD960E972097319743975497
HEX 6697779789979A97AC97BD97CF97E097
HEX F29704981598279838984A985B986D98
HEX 7F989098A298B498C598D798E998FA98
HEX 0C991E992F9941995399649976998899
HEX 9A99AB99BD99CF99E199F299049A169A
HEX 289A3A9A4B9A5D9A6F9A819A939AA59A
HEX B69AC89ADA9AEC9AFE9A109B229B349B
HEX 469B589B6A9B7C9B8E9BA09BB29BC49B
HEX D69BE89BFA9B0C9C1E9C309C429C549C
HEX 669C789C8A9C9C9CAE9CC09CD29CE49C
HEX F79C099D1B9D2D9D3F9D519D649D769D
HEX 889D9A9DAC9DBF9DD19DE39DF59D089E
HEX 1A9E2C9E3E9E519E639E759E889E9A9E
HEX AC9EBE9ED19EE39EF69E089F1A9F2D9F
HEX 3F9F519F649F769F899F9B9FAE9FC09F
HEX D39FE59FF79F0AA01CA02FA041A054A0
HEX 66A079A08CA09EA0B1A0C3A0D6A0E8A0
HEX FBA00EA120A133A145A158A16BA17DA1
HEX 90A1A3A1B5A1C8A1DBA1EDA100A213A2
HEX 26A238A24BA25EA271A283A296A2A9A2
HEX BCA2CFA2E1A2F4A207A31AA32DA340A3
MX %00
L03133B ENT
PHD
TSC
TCD
PHA
PHA
PHA
PHA
PHA
PEI $0E
PEI $0C
PEI $0A
PEI $08
PEI $06
_LoadSegName
STAL L05565D
PLA
STA [$10]
LDY #$0002
PLA
STA [$10],Y
LDY #$0004
PLA
STA [$10],Y
LDY #$0006
PLA
STA [$10],Y
LDY #$0008
PLA
STA [$10],Y
LDA $04
STA $0E
LDA $03
STA $0D
TDC
TCS
PLD
CLC
ADC #$000C
TCS
RTL
L031384 PHA
PHA
TSC
PHD
TCD
PHA
PHA
PEI $0A
PEI $08
LDA L05565F
ORA #$0F00
PHA
PEA $4000
PHA
PHA
_NewHandle
PLA
PLX
BCC L0313AC
LDY #$0000
TYX
BRA L0313B9
L0313AC STA $01
STX $03
LDY #$0002
LDA [$01],Y
TAX
LDA [$01]
TAY
L0313B9 PLD
PLA
PLA
TYA
RTL
L0313BE ENT
PHD
TSC
TCD
LDA $08
CLC
ADC $06
BEQ L0313CA
BCS L0313F9
L0313CA LDA $0C
CLC
ADC $06
BEQ L0313D3
BCS L0313F9
L0313D3 LDX $08
LDY $0C
LDA $0D
STA $08
LDA $09
STAL L0313E5+1
LDA $06
DEC
PHB
L0313E5 MVN $000000,$000000
PLB
L0313E9 LDA $04
STA $0E
LDA $03
STA $0D
PLD
TSC
CLC
ADC #$000A
TCS
RTL
L0313F9 LDA $06
TAY
LSR
TAX
BCC L031410
SEP #$20
LDA [$08]
STA [$0C]
REP #$20
BRA L031410
L03140A DEY
DEY
LDA [$08],Y
STA [$0C],Y
L031410 DEX
BPL L03140A
BRA L0313E9
L031415 ENT
PHD
TSC
CLC
ADC #$FFF8
TCS
TCD
LDA L0553C5
LDX L0553C7
STA $05
STX $07
LDY #$0002
LDA [$05],Y
TAX
LDA [$05]
PHX
PHA
LDA L0553C3
JSL L150488
TAY
BNE L03143C
DEX
L03143C DEC
PEA $0000
PEA $0010
JSL L150D50
PLA
PLX
JSL L150F53
STA $01
STX $03
LDY #$0002
LDA [$01],Y
PHA
LDA [$01]
PHA
LDA #$000A
LDX #$0000
JSL L033477
BEQ L03146D
BVS L03146B
EOR #$8000
L03146B BMI L03147E
L03146D LDA $01
LDX $03
CLC
ADC #$0006
BCC L031478
INX
L031478 STA $10
STX $12
BRA L031498
L03147E LDY #$0008
LDA [$01],Y
TAX
DEY
DEY
LDA [$01],Y
STA $05
STX $07
LDY #$0002
LDA [$05],Y
TAX
LDA [$05]
STA $10
STX $12
L031498 LDA $0C
STA $0E
LDA $0B
STA $0D
LDA $09
TCD
TSC
CLC
ADC #$000C
TCS
RTL
L0314AA ENT
PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
LDA L0553C5
LDX L0553C7
STA $01
STX $03
LDY #$0002
LDA [$01],Y
TAX
LDA [$01]
PHX
PHA
LDA L0553C3
JSL L150488
TAY
BNE L0314D1
DEX
L0314D1 DEC
PEA $0000
PEA $0010
JSL L150D50
PLA
PLX
JSL L150F53
STA $01
STX $03
LDY #$0002
LDA [$01],Y
TAX
LDA [$01]
STA $0A
STX $0C
PLY
PLY
PLD
RTL
L0314F6 ENT
PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
LDA L0553C5
LDX L0553C7
STA $01
STX $03
LDY #$0002
LDA [$01],Y
TAX
LDA [$01]
PHX
PHA
LDA L0553C3
JSL L150488
TAY
BNE L03151D
DEX
L03151D DEC
PEA $0000
PEA $0010
JSL L150D50
PLA
PLX
JSL L150F53
CLC
ADC #$0005
BCC L031535
INX
L031535 STA $01
STX $03
LDA #$00FF
AND [$01]
BIT #$0080
BEQ L031546
ORA #$FF80
L031546 STA $0A
PLY
PLY
PLD
RTL
L03154C ENT
PHD
TSC
CLC
ADC #$FFF8
TCS
TCD
LDA L0553C5
LDX L0553C7
STA $05
STX $07
LDY #$0002
LDA [$05],Y
TAX
LDA [$05]
PHX
PHA
LDA L0553C3
DEC
JSL L150488
TAY
BNE L031574
DEX
L031574 DEC
PEA $0000
PEA $0010
JSL L150D50
PLA
PLX
JSL L150F53
STA $01
STX $03
LDY #$0002
LDA [$01],Y
PHA
LDA [$01]
PHA
LDA #$000A
LDX #$0000
JSL L033477
BEQ L0315A5
BVS L0315A3
EOR #$8000
L0315A3 BMI L0315B6
L0315A5 LDA $01
LDX $03
CLC
ADC #$0006
BCC L0315B0
INX
L0315B0 STA $10
STX $12
BRA L0315D0
L0315B6 LDY #$0008
LDA [$01],Y
TAX
DEY
DEY
LDA [$01],Y
STA $05
STX $07
LDY #$0002
LDA [$05],Y
TAX
LDA [$05]
STA $10
STX $12
L0315D0 LDA $0C
STA $0E
LDA $0B
STA $0D
LDA $09
TCD
TSC
CLC
ADC #$000C
TCS
RTL
L0315E2 ENT
PHD
TSC
CLC
ADC #$FFFA
TCS
TCD
PHY
JSL L071BFF
PLA
STA $01
JSL L030158
STZ L05535F
PEI $01
JSL L071AA4
PLY
PLY
PLY
PLD
RTL
L031604 PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
JSL L031B09
LDA #$0001
STA $0A
PLY
PLY
PLD
RTL
L031619 ENT
PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
JSL L0E0000
PEA $1B12
JSL L07272E
PLY
PLY
PLD
RTL
L031630 ENT
PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
STZ $0A
PHY
JSL L0B0072
PLA
LSR
BCS L031645
BRA L03166D
L031645 PHY
PHY
PEA $0012
JSL L031415
PLA
PLX
STA $01
STX $03
LDY #$0002
LDA [$01],Y
TAX
LDA [$01]
PHX
PHA
LDA #$0000
TAX
JSL L033477
BMI L03166D
LDA #$0001
STA $0A
L03166D PLY
PLY
PLD
RTL
L031671 PHD
TSC
CLC
ADC #$FECC
TCS
ADC #$0041
TCD
STZ $FC
PHY
PHY
PEA $0000
JSL L031415
PLA
STA $DF
PLX
STX $E1
LDA #$00FF
AND [$DF]
BNE L0316AF
LDA L05538F
BEQ L0316AC
LDA #$0001
STA $FC
LDA #$0001
STA $C9
STZ $CB
STZ $CD
BRL L031965
BRA L0316AF
L0316AC BRL L03197B
L0316AF TDC
CLC
ADC #$00DF
PEA $0000
PHA
JSL L032589
LDA #$00FF
AND [$DF]
BNE L0316DE
LDA L05538F
BEQ L0316DB
LDA #$0001
STA $FC
LDA #$0001
STA $C9
STZ $CB
STZ $CD
BRL L031965
BRA L0316DE
L0316DB BRL L03197B
L0316DE LDA $DF
LDX $E1
STA $D7
STX $D9
STZ $EB
STZ $E9
LDA #$00FF
AND [$D7]
CMP #$002D
BNE L031700
LDA $D7
LDX $D9
INC
BNE L0316FC
INX
L0316FC STA $D7
STX $D9
L031700 TDC
CLC
ADC #$00D7
PEA $0000
PHA
JSL L032589
L03170D LDA #$00FF
AND [$D7]
STA $E7
LDA $E7
SEC
SBC #$0030
BVS L03171F
EOR #$8000
L03171F BMI L031726
LDA #$0000
BRA L031729
L031726 LDA #$0001
L031729 BEQ L031746
PHA
LDA $E7
SEC
SBC #$0039
BEQ L031740
BVS L031739
EOR #$8000
L031739 BPL L031740
LDA #$0000
BRA L031743
L031740 LDA #$0001
L031743 AND $01,S
PLX
L031746 CMP #$0000
BNE L031759
LDX #$0000
LDA #$002E
CMP $E7
BNE L031756
INX
L031756 TXA
BEQ L03177A
L031759 LDA #$002E
CMP $E7
BNE L031767
LDA $EB
INC
STA $EB
BRA L03176C
L031767 LDA $E9
INC
STA $E9
L03176C LDA $D7
LDX $D9
INC
BNE L031774
INX
L031774 STA $D7
STX $D9
BRA L0317AB
L03177A LDX #$0000
LDA #$0020
CMP $E7
BNE L031785
INX
L031785 TXA
BNE L031798
PHA
LDX #$0000
LDA #$000D
CMP $E7
BNE L031794
INX
L031794 TXA
ORA $01,S
PLX
L031798 CMP #$0000
BNE L0317AE
LDX #$0000
LDA $E7
BNE L0317A5
INX
L0317A5 TXA
BNE L0317AE
BRL L03197B
L0317AB BRL L03170D
L0317AE LDA $E9
SEC
SBC #$0001
BVS L0317B9
EOR #$8000
L0317B9 BPL L0317C0
LDA #$0000
BRA L0317C3
L0317C0 LDA #$0001
L0317C3 BEQ L0317C8
BRL L03197B
L0317C8 LDA $EB
SEC
SBC #$0001
BEQ L0317D7
BVS L0317D5
EOR #$8000
L0317D5 BMI L0317DC
L0317D7 LDA #$0000
BRA L0317DF
L0317DC LDA #$0001
L0317DF BEQ L0317E4
BRL L03197B
L0317E4 LDA $D7
LDX $D9
STA $DB
STX $DD
TDC
CLC
ADC #$00D7
PEA $0000
PHA
JSL L032589
LDA #$00FF
AND [$D7]
BEQ L031803
BRL L03197B
L031803 SEP #$20
LDA #$00
STA [$DB]
REP #$20
STZ $ED
L03180D LDA #$00FF
AND [$DF]
CMP #$002D
BNE L031839
LDA $ED
EOR #$0001
STA $ED
LDA $DF
LDX $E1
INC
BNE L031826
INX
L031826 STA $DF
STX $E1
TDC
CLC
ADC #$00DF
PEA $0000
PHA
JSL L032589
BRA L03180D
L031839 PEI $E1
PEI $DF
PEA $0000
TDC
CLC
ADC #$FFC9
PHA
JSL L071FF8
LDA #$00FF
LDX #$FFC9
AND $00,X
SEC
SBC #$0009
BEQ L03185F
BVS L03185D
EOR #$8000
L03185D BMI L0318BE
L03185F LDA $DF
LDX $E1
STA $E3
STX $E5
L031867 LDA #$00FF
AND [$E3]
BEQ L031886
LDA #$00FF
AND [$E3]
CMP #$002E
BEQ L0318BE
LDA $E3
LDX $E5
INC
BNE L031880
INX
L031880 STA $E3
STX $E5
BRA L031867
L031886 LDA #$0001
STA $C9
PHY
PHY
PEA $0000
TDC
CLC
ADC #$FFC9
PHA
JSL L071DE3
PLA
STA $CB
PLX
STX $CD
LDA $ED
BEQ L0318BB
PEI $CD
PEI $CB
LDA $03,S
EOR #$FFFF
TAX
PLA
EOR #$FFFF
PLY
INC
BNE L0318B7
INX
L0318B7 STA $CB
STX $CD
L0318BB BRL L031965
L0318BE STZ $C9
TDC
CLC
ADC #$00CB
PEA $0000
PHA
PEA $0000
TDC
CLC
ADC #$FFBF
PHA
PEA $0000
TDC
CLC
ADC #$FFC9
PHA
JSL L1501C1
PEA $000A
JSL L0313BE
TDC
CLC
ADC #$00CB
PEA $0000
PHA
PLY
PLX
TSC
CLC
ADC #$FFF6
TCS
PEA $0000
INC
PHA
PHX
PHY
PEA $000A
JSL L0313BE
JSL L0330F3
TAY
CLC
TSC
ADC #$000A
TCS
TYA
STA $D5
LDA $D5
BEQ L03197B
LDA $D5
DEC
BEQ L03197B
LDA $ED
BEQ L031965
TDC
CLC
ADC #$00CB
PEA $0000
PHA
PEA $0000
TDC
CLC
ADC #$FFBF
PHA
TDC
CLC
ADC #$00CB
PEA $0000
PHA
PEA $000A
JSL L0313BE
PEA $0000
TDC
CLC
ADC #$FFBF
PHA
PEA $000D
_SANEFP816
PEA $0000
TDC
CLC
ADC #$FFBF
PHA
PEA $000A
JSL L0313BE
L031965 LDA #$0001
STA $FC
JSL L0E0000
TDC
CLC
ADC #$00C9
PEA $0000
PHA
JSL L0E07F9
L03197B LDA $F6
STA $FA
LDA $F5
STA $F9
LDA $F3
TCD
TSC
CLC
ADC #$013A
TCS
RTL
L03198D ENT
PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
PHY
PHY
JSL L0B3773
PLA
PLX
SEC
SBC #$0000
BMI L0319CE
CMP #$0013
BPL L0319CE
SEC
SBC #$0000
BEQ L0319C0
SEC
SBC #$0011
BEQ L0319B9
DEC
BEQ L0319B9
BRA L0319CE
L0319B9 LDA #$0001
STA $0A
BRA L0319D0
L0319C0 PHY
PEA $0000
PHD
JSL L031671
PLA
STA $0A
BRA L0319D0
L0319CE STZ $0A
L0319D0 PLY
PLY
PLD
RTL
L0319D4 ENT
PHD
TSC
CLC
ADC #$FFE2
TCS
TCD
STZ $24
PHY
JSL L03198D
PLA
LSR
BCS L0319EA
BRL L031A6A
L0319EA LDA #$0001
STA $24
PHY
PHY
JSL L0B3773
PLA
PLX
CMP #$0011
BNE L0319FF
CPX #$0000
L0319FF BEQ L031A6A
TDC
CLC
ADC #$000F
PEA $0000
PHA
JSL L0E00CC
LDA $0F
BEQ L031A56
TDC
CLC
ADC #$0011
PEA $0000
PHA
LDA $11
LDX $13
TXY
LDX #$000B
STA $00,X
TYA
STA $02,X
PEA $0000
TDC
CLC
ADC #$000B
PHA
PEA $0000
TDC
CLC
ADC #$0001
PHA
PEA $030E
_SANEFP816
PEA $0000
TDC
CLC
ADC #$0001
PHA
PEA $000A
JSL L0313BE
BRA L031A5D
L031A56 PEA $18E2
JSL L07272E
L031A5D TDC
CLC
ADC #$0011
PEA $0000
PHA
JSL L0E0C71
L031A6A TSC
CLC
ADC #$001E
TCS
PLD
RTL
L031A72 ENT
PHD
TSC
CLC
ADC #$FEF6
TCS
ADC #$0013
TCD
PHY
PHY
JSL L0B3773
PLA
PLX
CMP #$000E
BNE L031A8D
CPX #$0000
L031A8D BNE L031A96
LDA #$0001
STA $FC
BRA L031B01
L031A96 STZ $FC
PHY
PHY
JSL L0B3773
PLA
PLX
STX $F3
ORA $F3
BEQ L031AA8
BRA L031B01
L031AA8 PHY
PHY
PEA $0000
JSL L031415
PLA
STA $ED
PLX
STX $EF
TDC
CLC
ADC #$00ED
PEA $0000
PHA
JSL L032589
PEI $EF
PEI $ED
PEA $0000
TDC
CLC
ADC #$FFED
PHA
JSL L071FF8
PHY
PEA $0000
TDC
CLC
ADC #$FFED
PHA
TDC
CLC
ADC #$00F1
PEA $0000
PHA
JSL L0B05B4
PLA
LSR
BCS L031AF2
BRA L031B01
L031AF2 LDA #$0001
STA $FC
JSL L0E0000
PEI $F1
JSL L0E0E4B
L031B01 TSC
CLC
ADC #$010A
TCS
PLD
RTL
L031B09 ENT
PHD
TSC
CLC
ADC #$FC54
TCS
ADC #$02B5
TCD
PHY
PHY
JSL L0B3773
PLA
PLX
SEC
SBC #$0000
BPL L031B25
BRL L032482
L031B25 CMP #$0019
BMI L031B2D
BRL L032482
L031B2D ASL
TAX
LDAL L031B35,X
PHA
RTS
L031B35 DA L031B65+1
DA L031F31+2
DA L031F42+2
DA L031F42+2
DA L031F53+2
DA L032480+1
DA L032480+1
DA L031F64+2
DA L031F75+2
DA L03232B+2
DA L0320FE+2
DA L031DF2+2
DA L031E4F+2
DA L032228+2
DA L031D38+2
DA L031EE2+2
DA L032480+1
DA L031B6A+2
DA L031B9D+2
DA L032362+2
DA L032480+1
DA L031DC3+2
DA L031D5A+2
DA L032480+1
L031B65 DA L0323D4+2
BRL L0324C5
L031B6A BRL L0324C5
TDC
CLC
ADC #$00B7
PEA $0000
PHA
JSL L0E04A7
TDC
CLC
ADC #$00B7
PEA $0000
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0B1426
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0E0EA8
L031B9D BRL L0324C5
STZ $E3
PHY
PHY
JSL L0E05AF
PLA
STA $E5
PLX
STX $E7
PEI $E7
PEI $E5
LDA #$0000
TAX
JSL L033477
BPL L031BD8
PEI $E7
PEI $E5
LDA $03,S
EOR #$FFFF
TAX
PLA
EOR #$FFFF
PLY
INC
BNE L031BCF
INX
L031BCF STA $E5
STX $E7
LDA #$0001
STA $E3
L031BD8 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FE37
PHA
PEI $E7
PEI $E5
JSL L07346C
PEA $0014
JSL L0313BE
LDA #$00FF
LDX #$FF4F
AND $00,X
STA $F3
LDA L0553AD
SEC
SBC $F3
LDX #$FE4D
STA $00,X
LDX #$FE4D
LDA $00,X
SEC
SBC #$0001
BVS L031C1C
EOR #$8000
L031C1C BPL L031C5F
LDA #$0001
STA $EF
L031C23 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040553
PEA L040553
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
LDA $EF
LDX #$FE4D
CMP $00,X
BEQ L031C5F
INC $EF
BRA L031C23
L031C5F LDA L0553AF
SEC
SBC #$0000
BPL L031C6B
BRL L031CF8
L031C6B BNE L031C70
BRL L031CF8
L031C70 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040555
PEA L040555
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
LDA L0553AF
LDX #$FE4B
STA $00,X
LDX #$FE4B
LDA $00,X
SEC
SBC #$0001
BVS L031CB5
EOR #$8000
L031CB5 BPL L031CF8
LDA #$0001
STA $EF
L031CBC PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040557
PEA L040557
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
LDA $EF
LDX #$FE4B
CMP $00,X
BEQ L031CF8
INC $EF
BRA L031CBC
L031CF8 LDA $E3
BEQ L031D2B
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040559
PEA L040559
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
L031D2B PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0E0EA8
L031D38 BRL L0324C5
PHY
JSL L0E0678
PLA
LSR
BCC L031D50
PEA ^L032E38
PEA L032E38
JSL L0E0F0F
BRA L031D5A
L031D50 PEA ^L032E0A
PEA L032E0A
JSL L0E0F0F
L031D5A BRL L0324C5
TDC
CLC
ADC #$00EB
PEA $0000
PHA
PEA $0000
PEA $0002
PEA $0016
JSL L0E0656
LDA $EB
BMI L031D81
JSL L072314
JSL L0E0C52
BRA L031DC3
L031D81 LDA L0553CD
LDX L0553CF
STA $F3
STX $F5
LDY #$0002
LDA [$F3],Y
TAX
LDA [$F3]
PHX
PHA
LDA $EB
JSL L150488
JSL L1512A5
STA $DF
STX $E1
LDA L0553CD
LDX L0553CF
PHX
PHA
JSL L0718BF
PEI $E1
PEI $DF
JSL L0E0EA8
LDA L0553CD
LDX L0553CF
PHX
PHA
JSL L07191C
L031DC3 BRL L0324C5
TDC
CLC
ADC #$00DD
PEA $0000
PHA
PEA $0000
PEA $0002
PEA $0015
JSL L0E0656
PEA $0000
TDC
CLC
ADC #$FD4B
PHA
PEA $0014
PEI $DD
JSL L0B383F
JSL L0E0F0F
L031DF2 BRL L0324C5
TDC
CLC
ADC #$00D9
PEA $0000
PHA
PEA $0000
PEA $0004
PEA $000B
JSL L0E0656
PEA $0000
TDC
CLC
ADC #$FE37
PHA
LDA $DB
JSL L150488
PHX
PHA
JSL L07346C
PEA ^L04055B
PEA L04055B
PEA $0000
TDC
CLC
ADC #$FE23
PHA
LDA $D9
JSL L150488
PHX
PHA
JSL L07346C
PEA $0000
TDC
CLC
ADC #$FF27
PHA
PEA $0003
JSL L1509CE
JSL L0E0F0F
L031E4F BRL L0324C5
TDC
CLC
ADC #$00D1
PEA $0000
PHA
PEA $0000
PEA $0008
PEA $000C
JSL L0E0656
PEA $0000
TDC
CLC
ADC #$FE37
PHA
LDA $D3
JSL L150488
PHX
PHA
JSL L07346C
PEA ^L04055D
PEA L04055D
PEA $0000
TDC
CLC
ADC #$FE23
PHA
LDA $D1
JSL L150488
PHX
PHA
JSL L07346C
PEA ^L04055F
PEA L04055F
PEA $0000
TDC
CLC
ADC #$FE0F
PHA
LDA $D7
JSL L150488
PHX
PHA
JSL L07346C
PEA ^L040561
PEA L040561
PEA $0000
TDC
CLC
ADC #$FDFB
PHA
LDA $D5
JSL L150488
PHX
PHA
JSL L07346C
PEA $0000
TDC
CLC
ADC #$FEFF
PHA
PEA $0007
JSL L1509CE
JSL L0E0F0F
L031EE2 BRL L0324C5
TDC
CLC
ADC #$006F
PEA $0000
PHA
PEA $0000
PEA $0018
PEA $000F
JSL L0E0656
LDA L0553B3
STA $CF
LDA L055039
LDX L05503B
CMP $71
BNE L031F0C
CPX $73
L031F0C BEQ L031F16
LDA #$0001
STA L0553B3
BRA L031F1C
L031F16 LDA #$0003
STA L0553B3
L031F1C TDC
CLC
ADC #$006F
PEA $0000
PHA
PEA $0004
JSL L0B6DE3
LDA $CF
STA L0553B3
L031F31 BRL L0324C5
JSL L0E0000
PEA ^L040563
PEA L040563
JSL L0E0F0F
L031F42 BRL L0324C5
JSL L0E0000
PEA ^L040570
PEA L040570
JSL L0E0F0F
L031F53 BRL L0324C5
JSL L0E0000
PEA ^L040577
PEA L040577
JSL L0E0F0F
L031F64 BRL L0324C5
JSL L0E0000
PEA ^L04057F
PEA L04057F
JSL L0E0F0F
L031F75 BRL L0324C5
TDC
CLC
ADC #$00C1
PEA $0000
PHA
PEA $0000
PEA $0004
PEA $0008
JSL L0E0656
LDA $C1
BMI L031FED
CMP #$0003
BPL L031FED
SEC
SBC #$0000
BEQ L031FBD
DEC
BEQ L031FA5
DEC
BEQ L031FD5
BRA L031FED
L031FA5 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L04058B
PEA L04058B
PEA $0005
JSL L0313BE
BRA L031FFA
L031FBD PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040590
PEA L040590
PEA $0006
JSL L0313BE
BRA L031FFA
L031FD5 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040596
PEA L040596
PEA $0007
JSL L0313BE
BRA L031FFA
L031FED LDAL L04059D
LDX #$FF4F
SEP #$20
STA $00,X
REP #$20
L031FFA LDA $C3
DEC
BPL L032002
BRL L0320E4
L032002 CMP #$0004
BMI L03200A
BRL L0320E4
L03200A SEC
SBC #$0000
BEQ L03201F
DEC
BEQ L032051
DEC
BEQ L032082
DEC
BNE L03201C
BRL L0320B3
L03201C BRL L0320E4
L03201F PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L04059E
PEA L04059E
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRL L0320F1
L032051 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405A7 ; dateItems
PEA L0405A7
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRA L0320F1
L032082 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405B2 ; date
PEA L0405B2
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRA L0320F1
L0320B3 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405B8 ; time
PEA L0405B8
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRA L0320F1
L0320E4 LDAL L0405BE
LDX #$FF4F
SEP #$20
STA $00,X
REP #$20
L0320F1 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0E0EA8
L0320FE BRL L0324C5
TDC
CLC
ADC #$0087
PEA $0000
PHA
PEA $0000
PEA $0030
PEA $000A
JSL L0E0656
PHY
TDC
CLC
ADC #$0087
PEA $0000
PHA
PEA $0001
JSL L0D0F6E
PLA
STA $F1
LDAL L0405BF
LDX #$FF4F
SEP #$20
STA $00,X
REP #$20
LDA $8D
LDX $8F
CMP $89
BNE L032142
CPX $8B
L032142 BNE L03215C
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405C0
PEA L0405C0
PEA $0007
JSL L0313BE
BRA L03217E
L03215C LDA $91
LDX $93
CMP $89
BNE L032166
CPX $8B
L032166 BNE L03217E
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405C7
PEA L0405C7
PEA $0006
JSL L0313BE
L03217E LDA $87
DEC
DEC
BNE L0321B5
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405CD
PEA L0405CD
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRA L0321E4
L0321B5 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405D4
PEA L0405D4
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
L0321E4 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FE37
PHA
PHY
PEI $8B
PEI $89
PEI $F1
PEA $0000
JSL L07AD84
PLA
LDX #$0000
BIT #$8000
BEQ L03220E
DEX
L03220E PHX
PHA
JSL L07346C
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
JSL L0E0F0F
L032228 BRL L0324C5
TDC
CLC
ADC #$00C9
PEA $0000
PHA
PEA $0000
PEA $0006
PEA $000D
JSL L0E0656
LDAL L0405DC
LDX #$FF4F
SEP #$20
STA $00,X
REP #$20
LDA $C9
BEQ L032268
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405DD
PEA L0405DD
PEA $0009
JSL L0313BE
L032268 LDA $CB
BEQ L0322C3
LDA #$00FF
LDX #$FF4F
AND $00,X
SEC
SBC #$0000
BMI L0322AD
BEQ L0322AD
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405E6
PEA L0405E6
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRA L0322C3
L0322AD PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405F1
PEA L0405F1
PEA $000A
JSL L0313BE
L0322C3 LDA $CD
BEQ L03231E
LDA #$00FF
LDX #$FF4F
AND $00,X
SEC
SBC #$0000
BMI L032308
BEQ L032308
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L0405FB
PEA L0405FB
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0002
JSL L1509CE
PEA $0100
JSL L0313BE
BRA L03231E
L032308 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040607
PEA L040607
PEA $000B
JSL L0313BE
L03231E PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0E0EA8
L03232B BRL L0324C5
TDC
CLC
ADC #$00C5
PEA $0000
PHA
PEA $0000
PEA $0004
PEA $0009
JSL L0E0656
PEI $C7
PEI $C5
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0B1388
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0E0EA8
L032362 BRL L0324C5
TDC
CLC
ADC #$00E9
PEA $0000
PHA
PEA $0000
PEA $0002
PEA $0013
JSL L0E0656
LDA $E9
BMI L0323D4
CMP #$0005
BPL L0323D4
SEC
SBC #$0000
BEQ L032398
DEC
BEQ L0323A4
DEC
BEQ L0323B0
DEC
BEQ L0323BC
DEC
BEQ L0323C8
BRA L0323D4
L032398 PEA ^L040612
PEA L040612
JSL L0E0F0F
BRA L0323D4
L0323A4 PEA ^L040619
PEA L040619
JSL L0E0F0F
BRA L0323D4
L0323B0 PEA ^L04061F
PEA L04061F
JSL L0E0F0F
BRA L0323D4
L0323BC PEA ^L040624
PEA L040624
JSL L0E0F0F
BRA L0323D4
L0323C8 PEA ^L04062B
PEA L04062B
JSL L0E0F0F
BRA L0323D4
L0323D4 BRL L0324C5
TDC
CLC
ADC #$004F
PEA $0000
PHA
PEA $0000
PEA $0020
PEA $0018
JSL L0E0656
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FE37
PHA
LDA $4F
JSL L150488
PHX
PHA
JSL L07346C
PEA $0014
JSL L0313BE
LDA #$0001
STA $EF
L032417 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA $0000
TDC
CLC
ADC #$FF4F
PHA
PEA ^L040631
PEA L040631
PEA $0000
TDC
CLC
ADC #$FE37
PHA
TDC
CLC
ADC #$004F
STA $F3
STZ $F5
LDA $EF
ASL
TAY
LDA [$F3],Y
JSL L150488
PHX
PHA
JSL L07346C
PEA $0000
TDC
CLC
ADC #$FE4F
PHA
PEA $0003
JSL L1509CE
PEA $0100
JSL L0313BE
LDA #$000F
CMP $EF
BEQ L032473
INC $EF
BRA L032417
L032473 PEA $0000
TDC
CLC
ADC #$FF4F
PHA
JSL L0E0EA8
L032480 BRA L0324C5
L032482 PHY
PHY
JSL L0B3773
PLA
PLX
STA $ED
JSL L0E0000
PEA ^L040633
PEA L040633
PEA $0000
TDC
CLC
ADC #$FE37
PHA
LDA $ED
JSL L150488
PHX
PHA
JSL L07346C
PEA ^L04063A
PEA L04063A
PEA $0000
TDC
CLC
ADC #$FF33
PHA
PEA $0003
JSL L1509CE
JSL L0E0F0F
L0324C5 TSC
CLC
ADC #$03AC
TCS
PLD
RTL
L0324CD ENT
PHD
PHY
TSC
TCD
LDA [$08]
AND #$00FF
BEQ L0324F2
TAY
XBA
STA $01
CLC
L0324DD LDA [$08],Y
AND #$00FF
TAX
LDAL L0714D9,X
EOR $01
ROL
STA $01
DEY
BNE L0324DD
AND #$0FFC
L0324F2 CLC
ADC $0C
STA $10
LDA $0E
BCC L0324FC
INC
L0324FC STA $12
LDA $06
STA $0E
LDA $05
STA $0D
TDC
TCS
PLY
PLD
PLY
PLY
PLY
PLY
RTL
L03250F ENT
PHD
TSC
SEC
SBC #$000A
TCD
TCS
STZ $18
PHA
PHA
PEI $12
PEI $10
_GetHandleSize
PLA
STA $01
PLA
STA $03
LDA [$14]
AND #$00FF
INC
STA $05
CLC
ADC $01
TAX
LDA $03
ADC #$0000
PHA
PHX
PEI $12
PEI $10
_SetHandleSize
BCS L032576
PEI $16
PEI $14
LDA [$10]
STA $07
CLC
ADC $01
TAX
LDY #$0002
LDA [$10],Y
STA $09
ADC $03
PHA
PHX
PEA $0000
PEI $05
JSL L070597
LDA [$07]
INC
STA [$07]
LDA #$0001
STA $18
L032576 LDA $0E
STA $16
LDA $0D
STA $15
LDX $0B
TDC
CLC
ADC #$0014
TCS
TXA
TCD
RTL
L032589 ENT
PHD
PHY
PHY
TSC
TCD
LDY #$0002
LDA [$0A]
STA $01
LDA [$0A],Y
STA $03
LDY #$0000
SEP #$20
L03259E LDA [$01],Y
CMP #$20
BEQ L0325A8
CMP #$0D
BNE L0325AF
L0325A8 INY
BNE L03259E
INC $03
BRA L03259E
L0325AF REP #$20
TYA
CLC
ADC $01
STA [$0A]
LDA $03
ADC #$0000
LDY #$0002
STA [$0A],Y
LDA $08
STA $0C
LDA $07
STA $0B
TDC
TCS
PLY
PLY
PLD
PLY
PLY
RTL
L0325D1 ENT
PHD
PHY
PHY
TSC
TCD
LDY #$0002
LDA [$0A]
STA $01
LDA [$0A],Y
STA $03
LDY #$0000
SEP #$20
L0325E6 LDA [$01],Y
CMP L055277
BEQ L0325F8
CMP #$00
BEQ L0325FD
INY
BNE L0325E6
INC $03
BRA L0325E6
L0325F8 INY
BNE L0325FD
INC $03
L0325FD REP #$20
TYA
CLC
ADC $01
STA [$0A]
LDA $03
ADC #$0000
LDY #$0002
STA [$0A],Y
LDA $08
STA $0C
LDA $07
STA $0B
TDC
TCS
PLY
PLY
PLD
PLY
PLY
RTL
L03261F ENT
PHD
TSC
SEC
SBC #$000E
TCD
TCS
STZ $1C
LDY #$0002
LDA [$14]
STA $01
CLC
ADC #$0002
STA $05
LDA [$14],Y
STA $03
ADC #$0000
STA $07
LDA [$01]
BEQ L0326B3
STA $09
LDA $18
ORA $1A
BEQ L032652
LDA [$18]
AND #$00FF
BNE L032669
L032652 LDA [$05]
AND #$00FF
BEQ L0326AC
DEC $09
BEQ L0326B3
INC
CLC
ADC $05
STA $05
BCC L032652
INC $07
BRA L032652
L032669 STA $0B
L03266B LDA [$05]
AND #$00FF
CMP $0B
BEQ L032684
L032674 DEC $09
BEQ L0326B3
INC
CLC
ADC $05
STA $05
BCC L03266B
INC $07
BRA L03266B
L032684 TAY
LDA #$0000
TAX
SEP #$20
L03268B LDA [$18],Y
TAX
LDAL L0714D9,X
STA $0D
LDA [$05],Y
TAX
LDAL L0714D9,X
CMP $0D
BNE L0326A6
DEY
BNE L03268B
REP #$20
BRA L0326AC
L0326A6 REP #$20
LDA $0B
BRA L032674
L0326AC LDA $05
SEC
SBC $01
STA $1C
L0326B3 LDA $12
STA $1A
LDA $11
STA $19
LDX $0F
TDC
CLC
ADC #$0018
TCS
TXA
TCD
RTL
L0326C6 ENT
ADRL L03271E
ADRL L032720
ADRL L032723
ADRL L032727
ADRL L032730
ADRL L032734
ADRL L032736
ADRL L032738
ADRL L03273A
ADRL L03273D
ADRL L03273F
ADRL L032745
ADRL L03274F
ADRL L032759
ADRL L032767
ADRL L03276A
ADRL L03276C
ADRL L03276E
ADRL L032772
ADRL L032775
ADRL L032778
ADRL L03277A
L03271E STR '&'
L032720 STR '&&'
L032723 STR 'and'
L032727 STR 'contains'
L032730 STR 'div'
L032734 STR '/'
L032736 STR '='
L032738 STR '^'
L03273A STR '>='
L03273D STR '>'
L03273F STR 'is in'
L032745 STR 'is not in'
L03274F STR 'is within'
L032759 STR 'is not within'
L032767 STR '<='
L03276A STR '<'
L03276C STR '-'
L03276E STR 'mod'
L032772 STR '<>'
L032775 STR 'or'
L032778 STR '+'
L03277A STR '*'
L03277C ENT
ADRL L100000
ADRL L100013
ADRL L100116
ADRL L10079F
ADRL L1007B5
ADRL L100802
ADRL L100137
ADRL L100887
ADRL L100137
ADRL L100137
ADRL L1008D4
ADRL L100916
ADRL L100AA7
ADRL L10092A
ADRL L100137
ADRL L100137
ADRL L100B4B
ADRL L100B5E
ADRL L100137
ADRL L100D72
ADRL L100D91
ADRL L100DA4
L0327D4 ENT
ADRL L031604
ADRL L031604
ADRL L031A72
ADRL L031604
ADRL L0B0072
ADRL L0319D4
ADRL $00000000
ADRL L0319D4
ADRL $00000000
ADRL $00000000
ADRL L031604
ADRL L031604
ADRL $00000000
ADRL $00000000
ADRL $00000000
ADRL $00000000
ADRL L03198D
ADRL L03198D
ADRL $00000000
ADRL L031A72
ADRL L03198D
ADRL L03198D
L03282C ENT
DW $0032
DW $0032
DW $0014
DW $0028
DW $0046
DW $0046
DW $001E
DW $0050
DW $0028
DW $0028
DW $0028
DW $0028
DW $0028
DW $0028
DW $0028
DW $0028
DW $003C
DW $0046
DW $001E
DW $000A
DW $003C
DW $0046
L032858 ENT
DW $0007
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $07
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $03
DB $00
DB $00
DB $00
DB $01
DB $00
DB $02
DB $02
DB $01
DB $01
DB $02
DB $01
DB $05
DB $01
DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $02
DB $00
DB $01
DB $01
DB $01
DB $00
DB $02
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $02
DB $00
DB $02
DB $01
DB $06
DB $00
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $02
DB $02
DB $02
DB $00
DB $00
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $06
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $06
DB $00
DB $00
DB $00
DB $00
DB $00
DB $01
DB $06
DB $06
DB $00
DB $00
DB $01
DB $01
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $06
DB $06
DB $00
DB $00
DB $02
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $06
DB $06
DB $06
DB $06
DB $06
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $06
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L032950 ENT
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $01
DB $00
DB $07
DB $0A
DB $16
DB $15
DB $03
DB $11
DB $00
DB $06
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $02
DB $00
DB $10
DB $07
DB $0A
DB $00
DB $01
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $06
DB $00
DB $09
DB $08
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $05
DB $0B
DB $08
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $13
DB $00
DB $00
DB $00
DB $00
DB $0F
DB $09
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $04
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L032A48 ENT
ADRL L0B6EB9
ADRL L0B6EDE
ADRL L0B6F55
ADRL L0B7053
ADRL L0B70E5
ADRL L0B7274
ADRL L0B72CA
ADRL L0B737D
ADRL L0B73AE
ADRL L0B75FD
ADRL L0B7642
ADRL L0B76E6
L032A78 ENT
ADR L110000
DB $00
ADR L160012
DB $80
ADR L110059
DB $00
ADR L160020
DB $80
ADR L11006E
DB $00
ADR L1100D1
DB $00
ADR L1100E6
DB $00
ADR L16002E
DB $80
ADR L110161
DB $00
ADR L16003C
DB $80
ADR L16004A
DB $80
ADR L110171
DB $00
ADR L160058
DB $80
ADR L160066
DB $80
ADR L110191
DB $00
ADR L110216
DB $00
ADR L110287
DB $00
ADR L160074
DB $80
ADR L110325
DB $00
ADR L11036F
DB $00
ADR L110453
DB $00
ADR L160082
DB $80
ADR L110480
DB $00
ADR L11049E
DB $00
ADR L1104AE
DB $00
ADR L1105EC
DB $00
ADR L110634
DB $00
ADR L1107AC
DB $00
ADR L110804
DB $00
ADR L110844
DB $00
ADR L160090
DB $80
ADR L1108A0
DB $00
ADR L11108B
DB $00
ADR L16009E
DB $80
ADR L1111BD
DB $00
ADR L111389
DB $00
ADR L1600AC
DB $80
ADR L120000
DB $00
ADR L120093
DB $00
ADR L1200A3
DB $00
ADR L1600BA
DB $80
ADR L1600C8
DB $80
ADR L121673
DB $00
ADR L12189D
DB $00
ADR L1600D6
DB $80
ADR L121BD7
DB $00
ADR L121C4A
DB $00
ADR L121C5A
DB $00
ADR L121CC3
DB $00
ADR L121D38
DB $00
ADR L121D81
DB $00
ADR L1600E4
DB $80
L032B48 ENT
DW $0014
L032B4A ENT
DW $0028
L032B4C ENT
DW $002D
L032B4E ENT
DW $0033
DW $0034
L032B52 ENT
ADR L130000
DB $00
ADR L1300E8
DB $40
ADR L1300FB
DB $00
ADR L130111
DB $40
ADR L130266
DB $00
ADR L13029D
DB $00
ADR L1302BA
DB $00
ADR L1302F8
DB $00
ADR L13030D
DB $00
ADR L130334
DB $00
ADR L1600F2
DB $00
ADR L13035B
DB $00
ADR L130370
DB $40
ADR L130383
DB $00
ADR L130399
DB $00
ADR L1303F0
DB $00
ADR L13040E
DB $00
ADR L130424
DB $00
ADR L13043A
DB $00
ADR L160100
DB $80
ADR L16010E
DB $80
ADR L16011C
DB $80
ADR L16012A
DB $80
ADR L130630
DB $00
ADR L130450
DB $00
ADR L130646
DB $00
ADR L130675
DB $00
ADR L13068B
DB $00
ADR L1306A1
DB $00
ADR L1306B7
DB $40
ADR L1307DC
DB $40
ADR L130901
DB $00
ADR L13095F
DB $00
ADR L1309C0
DB $00
ADR L1309F5
DB $00
ADR L130A3F
DB $00
ADR L130A6C
DB $00
ADR L130DFB
DB $00
ADR L130E38
DB $40
ADR L130EAA
DB $00
ADR L130EBF
DB $00
ADR L130F74
DB $00
ADR L131038
DB $00
ADR L13113F
DB $00
ADR L13118B
DB $00
ADR L1311A3
DB $00
ADR L1311E8
DB $00
ADR L13121C
DB $00
ADR L160138
DB $80
ADR L160146
DB $80
ADR L160154
DB $80
ADR L160162
DB $80
ADR L131294
DB $00
ADR L1312A9
DB $00
ADR L1312BF
DB $00
ADR L1312E9
DB $00
ADR L13133F
DB $00
ADR L131355
DB $00
ADR L13136B
DB $00
ADR L131384
DB $00
ADR L13139A
DB $00
ADR L1313F8
DB $00
ADR L13145D
DB $00
ADR L131473
DB $00
L032C52 ENT
DW $000C
L032C54 ENT
DW $0028
L032C56 ENT
DW $0035
DW $0040
L032C5A ENT
ADRL L0D1D76
ADRL L0D1D91
ADRL L0D2016
ADRL L0D206A
ADRL L0D1DB6
ADRL L0D1DCD
ADRL L0D1E24
ADRL L0D1E6F
ADRL L0D1E86
ADRL L0D1F31
ADRL L031604
ADRL L0D2187
ADRL L0D1F84
ADRL L0D1F49
ADRL L0D11E7
ADRL L0D11D0
ADRL L0B7D5D
ADRL L0D20FB
ADRL L0D124F
ADRL L031604
ADRL L03198D
ADRL L03198D
ADRL L03198D
ADRL L0B0072
ADRL L0D167A
ADRL L0D167A
ADRL L0D167A
ADRL L0319D4
ADRL L0319D4
ADRL L031A72
ADRL L031A72
ADRL L0D2610
ADRL L0D264D
ADRL L0D2668
ADRL L0D25F9
ADRL L0D1EE2
ADRL $00000000
ADRL L0D128B
ADRL L0D24E9
ADRL L0D244F
ADRL $00000000
ADRL $00000000
ADRL $00000000
ADRL L0D320C
ADRL L0D318D
ADRL $00000000
ADRL L0D1404
ADRL L0D14D4
ADRL L0D15E3
ADRL L0D2A33
ADRL L0D1BB0
ADRL L0D2265
ADRL L0D1EB8
ADRL L0D14AB
ADRL L0D2C02
ADRL L0D2FBC
ADRL L0D2DEE
ADRL L0D2F12
ADRL L0D2F55
ADRL L0D1732
ADRL L0D28FB
ADRL L0D1CCE
ADRL $00000000
ADRL $00000000
ADRL $00000000
ADRL L0D1D3E
ADRL L0D2FE9
ADRL L0D25C0
ADRL L0D27B1
ADRL L0D27FC
ADRL L0D1AF4
ADRL L0D1B99
ADRL L0D20E4
ADRL L0D19B7
ADRL L0D3064
ADRL L0D2A90
ADRL L0D2001
ADRL L0D298A
ADRL L0D2036
ADRL L0D30FF
ADRL L0D3129
DW $0051
L032DA0 ENT
ADRL L032E02
ADRL L032E08
ADRL L032E0A
ADRL L032E11
ADRL L032E14
ADRL L032E17
ADRL L032E2F
ADRL L032E32
ADRL L032E35
ADRL L032E38
ADRL L032E3E
ADRL L032E42
ADRL L032E45
ADRL L032E48
ADRL L032E4B
ADRL L032E4E
ADRL L032E51
ADRL L032E54
ADRL L032E57
ADRL L032E5A
ADRL L032E5D
ADRL L032E60
ADRL L032E64
ADRL L032E67
DB $18
DB $00
L032E02 ENT
STR 'down'
DB $00
L032E08 DB $00
DB $00
L032E0A ENT
STR 'false'
DB $00
L032E11 STR 0C
DB $00
L032E14 STR 0A
DB $00
L032E17 STR '3.14159265358979323846'
DB $00
L032E2F STR '"'
DB $00
L032E32 STR ' '
DB $00
L032E35 STR 09
DB $00
L032E38 ENT
STR 'true'
DB $00
L032E3E ENT
STR 'up'
DB $00
L032E42 STR '0'
DB $00
L032E45 STR '1'
DB $00
L032E48 STR '2'
DB $00
L032E4B STR '3'
DB $00
L032E4E STR '4'
DB $00
L032E51 STR '5'
DB $00
L032E54 STR '6'
DB $00
L032E57 STR '7'
DB $00
L032E5A STR '8'
DB $00
L032E5D STR '9'
DB $00
L032E60 STR '10'
DB $00
L032E64 STR ','
DB $00
L032E67 STR ':'
DB $00
L032E6A ENT
STR 0D
DB $00
MX %00
L032E6D ENT
PHB
PHD
PHY
TSC
TCD
LDA #$0000
TAX
TAY
PEA >L0714D9
PLB
PLB
SEP #$20
CLC
LDA [$09]
TAY
STA $02
STZ $01
L032E86 LDA [$09],Y
TAX
LDA L0714D9,X
EOR $01
DEY
BEQ L032E98
ROL
STA $01
ROL $02
BRA L032E86
L032E98 XBA
LDA $02
XBA
REP #$20
AND #$7FFF
BNE L032EA6
LDA #$0001
L032EA6 STA $0D
LDA $07
STA $0B
LDA $05
STA $09
TDC
TCS
PLY
PLD
PLY
PLY
PLB
RTL
L032EB8 PHD
TSC
CLC
ADC #$FFFC
TCS
TCD
PHY
JSL L0A4321
PLA
LSR
BCC L032F1B
PHY
JSL L160170
PLA
LSR
BCC L032F10
* PEA ^L160170
* PEA L160170
* JSL L07187A
LDA #$FFFF
STA L0550B9
JSL L0A3E17
L032EE6 JSL L0A32C6
LDA L05524F
BEQ L032EE6
JSL L0A129A
PEA $001C
JSL L099176
JSL L0903F2
PEA $0000
PEA $0001
JSL L090000
JSL L093A99
JSL L074D35
L032F10 LDA #$0000
STAL L055453
JSL L0A3FE2
L032F1B PLY
PLY
PLD
RTL
L032F1F ENT
PHD
PHA
PEA $0001
TSC
TCD
LDA $0A
BEQ L032F94
LDX #$0000
BCC L032F4A
BIT #$8000
BEQ L032F3B
EOR #$FFFF
INC
STA $0A
INX
L032F3B LDA $03
BIT #$8000
BEQ L032F4A
EOR #$FFFF
INC
STA $03
INX
INX
L032F4A LDY #$0000
BRA L032F51
L032F4F ASL $01
L032F51 ASL $0A
BCC L032F4F
ROR $0A
L032F57 LDA $03
CMP $0A
BCC L032F68
LDA $03
SEC
SBC $0A
STA $03
TYA
ORA $01
TAY
L032F68 LSR $0A
LSR $01
BCC L032F57
LDA $03
STA $0A
TYA
CPX #$0000
BEQ L032F90
CPX #$0003
BEQ L032F86
EOR #$FFFF
INC
CPX #$0001
BEQ L032F90
L032F86 TAY
LDA $0A
EOR #$FFFF
INC
STA $0A
TYA
L032F90 PLY
PLY
PLD
RTL
L032F94 PEA $0004
PEA $0000
PEA $0000
_SysFailMgr
L032FA4 ENT
PHD
PHX
PHA
PEA $0000
PEA $0001
PEA $0000
PEA $0000
TSC
TCD
LDA $12
ORA $14
BNE L032FC1
LDX #$0000
BRL L033085
L032FC1 LDX #$0000
BCC L032FFF
LDA $14
BIT #$8000
BEQ L032FDF
EOR #$FFFF
STA $14
LDA $12
EOR #$FFFF
INC
BNE L032FDC
INC $14
L032FDC STA $12
INX
L032FDF LDA $0B
BIT #$8000
BEQ L032FFF
EOR #$FFFF
STA $0B
LDA $09
EOR #$FFFF
INC
BNE L032FF5
INC $0B
L032FF5 STA $09
INX
INX
BRA L032FFF
L032FFB ASL $05
ROL $07
L032FFF ASL $12
ROL $14
BCC L032FFB
ROR $14
ROR $12
L033009 LDA $0B
CMP $14
BEQ L033013
BCC L033032
BRA L033019
L033013 LDA $09
CMP $12
BCC L033032
L033019 LDA $09
SEC
SBC $12
STA $09
LDA $0B
SBC $14
STA $0B
LDA $01
ORA $05
STA $01
LDA $03
ORA $07
STA $03
L033032 LSR $14
ROR $12
LSR $07
ROR $05
BCC L033009
CPX #$0000
BEQ L033071
CPX #$0003
BEQ L03305E
LDA $01
EOR #$FFFF
STA $01
LDA $03
EOR #$FFFF
INC $01
BNE L033057
INC
L033057 STA $03
CPX #$0001
BEQ L033071
L03305E LDA $09
EOR #$FFFF
STA $09
LDA $0B
EOR #$FFFF
INC $09
BNE L03306F
INC
L03306F STA $0B
L033071 LDA $09
STA $12
LDA $0B
STA $14
LDA $01
LDX $03
PLY
PLY
PLY
PLY
PLY
PLY
PLD
RTL
L033085 PEA $0004
PEA $0000
PEA $0000
_SysFailMgr
L033095 ENT
PHD
TSC
SEC
SBC #$00F7
TCD
ADC #$00E6
TCS
PEI $FF
PEI $FD
PEA $0000
TDC
CLC
ADC #$00E8
PHA
PEA $0009
_SANEFP816
BCS L0330BC
LDA #$0000
L0330BC STAL L05565D
PEI $F0
PEI $EE
PEI $EC
PEI $EA
PEI $E8
PLA
STAL L055477
PLA
STAL L055479
PLA
STAL L05547B
PLA
STAL L05547D
PLA
STAL L05547F
LDA #L055477
LDX #^L055477
TAY
TSC
CLC
ADC #$0010
TCS
TYA
PLD
RTL
L0330F3 PHD
TSC
SEC
SBC #$00F1
TCD
ADC #$00EA
TCS
PEA $0000
TDC
CLC
ADC #$00F7
PHA
PEA $001C
_SANEFP816
BCS L033116
LDA #$0000
L033116 STAL L05565D
JSL L03392E
CLC
ADC #$0004
AND #$00FF
TAY
TSC
CLC
ADC #$0006
TCS
TYA
PLD
RTL
L03312F ENT
PHD
TSC
SEC
SBC #$00F1
TCD
ADC #$00EA
TCS
PEA $0000
TDC
CLC
ADC #$00F7
PHA
PEA $0014
_SANEFP816
BCS L033152
LDA #$0000
L033152 STAL L05565D
PEI $FF
PEI $FD
PEI $FB
PEI $F9
PEI $F7
PLA
STAL L05549F
PLA
STAL L0554A1
PLA
STAL L0554A3
PLA
STAL L0554A5
PLA
STAL L0554A7
LDA #L05549F
LDX #^L05549F
TAY
TSC
CLC
ADC #$0006
TCS
TYA
PLD
RTL
L033189 PHD
TSC
SEC
SBC #$00F5
TCD
ADC #$00E0
TCS
PEI $FF
PEI $FD
PEI $FB
JSL L0334C5
PLY
PLY
PLY
TAY
BEQ L0331AA
LDA #$FFFF
BRL L03332B
L0331AA LDA #L0334A2
LDX #^L0334A2
PHX
PHA
LDAL L055679+2
TAX
LDAL L055679
STA $F0
STX $F2
PLA
PLX
LDY #$0002
PHA
TXA
STA [$F0],Y
PLA
STA [$F0]
LDA L05565B
BNE L0331EB
LDA L0556D0
STAL L055669
LDX L055451
LDA L05544F
PHA
TXA
STAL L05566B+2
PLA
STAL L05566B
BRL L033328
L0331EB LDA #$0004
STA $E6
LDA #$0001
STA $EA
LDX #$0000
TDC
CLC
ADC #$00E6
STX $EE
STA $EC
PEA $0000
TDC
CLC
ADC #$00EA
PHA
PEA $2027
LDX #$0000
JSL GSOS2
BCS L033219
LDA #$0000
L033219 STAL L05565D
PHX
PHA
LDA $E8
CLC
ADC #$0005
LDX #$0000
TAY
BPL L03322C
DEX
L03322C PHX
PHA
LDA L05565F
ORA #$0F00
PHA
PEA $4000
PEA $0000
PEA $0000
_NewHandle
BCS L03324A
LDA #$0000
L03324A STAL L05565D
PLA
PLX
STA $F0
STX $F2
LDY #$0002
LDA [$F0],Y
TAX
LDA [$F0]
STX $E4
STA $E2
LDA L05565D
BEQ L03326B
LDA #$FFFF
BRL L03332B
L03326B LDX $E4
LDA $E2
STX $EE
STA $EC
LDA $E8
CLC
ADC #$0005
STA [$EC]
PEA $0000
TDC
CLC
ADC #$00EA
PHA
PEA $2027
LDX #$0000
JSL GSOS2
BCS L033293
LDA #$0000
L033293 STAL L05565D
LDY #$0002
LDA [$E2],Y
LDX #$0000
PHX
PHA
LDA $E2
CLC
ADC #$0004
LDX $E4
BCC L0332AC
INX
L0332AC JSL L0338DC
PLA
PLX
STA $F0
STX $F2
LDA #$0000
SEP #$20
STA [$F0]
REP #$20
LDA $FB
BEQ L0332D7
LDA $E2
CLC
ADC #$0004
TAX
LDA $E4
BCC L0332CF
INC
L0332CF PHA
PHX
JSL L0338E7
PLY
PLY
L0332D7 LDA $E2
CLC
ADC #$0004
LDX $E4
BCC L0332E2
INX
L0332E2 PHX
PHA
LDAL L05566B+2
TAX
LDAL L05566B
STA $F0
STX $F2
PLA
PLX
LDY #$0002
PHA
TXA
STA [$F0],Y
PLA
STA [$F0]
LDA #$0001
STA L0556D0
LDAL L05566B+2
TAX
LDAL L05566B
STX L055451
STA L05544F
PEA $007F
PEA $0000
_SetInGlobals
BCS L033324
LDA #$0000
L033324 STAL L05565D
L033328 LDA #$0000
L03332B TAY
TSC
CLC
ADC #$0014
TCS
TYA
PLD
RTL
L033335 ENT
PHD
TSC
SEC
SBC #$00F9
TCD
ADC #$00EE
TCS
LDAL L055679+2
TAX
LDAL L055679
STA $F4
STX $F6
LDX $F6
LDA #$0024
CLC
ADC $F4
BCC L033358
INX
L033358 STX $F2
STA $F0
BRA L03338F
L03335E LDY #$0002
LDA [$F0],Y
TAX
LDA [$F0]
STX $F4
ORA $F4
BEQ L033383
PEI $FF
LDY #$0002
LDA [$F0],Y
TAX
LDA [$F0]
STA $F4
STX $F6
LDA $F4
LDX $F6
JSL L0337C4
PLY
L033383 LDA $F0
SEC
SBC #$0004
STA $F0
BCS L03338F
DEC $F2
L03338F SEC
LDA $F0
SBCL L055679
BNE L0333A0
LDA $F2
SBCL L055679+2
BRA L0333A8
L0333A0 LDA $F2
SBCL L055679+2
REP #$02
L0333A8 BEQ L0333B1
BVS L0333AF
EOR #$8000
L0333AF BMI L03335E
L0333B1 LDA $FF
STA L0555A1
LDAL L055679+2
TAX
LDAL L055679
STA $F4
STX $F6
LDY #$0002
LDA [$F4],Y
TAX
LDA [$F4]
STA $F4
STX $F6
LDA $F4
LDX $F6
JSL L0337C4
TSC
CLC
ADC #$000A
TCS
PLD
RTL
L0333DF ENT
PHD
TSC
SEC
SBC #$00E3
TCD
ADC #$00DC
TCS
PEA $0000
TDC
CLC
ADC #$00F3
PHA
PEA $0000
TDC
CLC
ADC #$00E9
PHA
PEA $000C
_SANEFP816
BCS L03340B
LDA #$0000
L03340B STAL L05565D
JSL L03392E
STA [$FD]
LDA [$FD]
SEC
SBC #$0000
BVS L033420
EOR #$8000
L033420 BMI L03342D
LDA [$FD]
AND #$007F
EOR #$FFFF
INC
BRA L033432
L03342D LDA [$FD]
AND #$007F
L033432 STA [$FD]
PEI $F1
PEI $EF
PEI $ED
PEI $EB
PEI $E9
PLA
STAL L05548B
PLA
STAL L05548D
PLA
STAL L05548F
PLA
STAL L055491
PLA
STAL L055493
LDA #L05548B
LDX #^L05548B
TAY
TSC
CLC
ADC #$0006
TCS
TYA
PLD
RTL
L033467 ENT
TAY
LDA $04,S
TAX
BEQ L033473
TYA
L03346E ASL
DEX
BNE L03346E
TAY
L033473 TYA
STA $04,S
RTL
L033477 ENT
PHX
PHA
LDA $08,S
TAX
LDA $0A,S
TAY
LDA $06,S
STA $0A,S
LDA $04,S
STA $08,S
TXA
SEC
SBC $01,S
BNE L033492
TYA
SBC $03,S
BRA L033497
L033492 TYA
SBC $03,S
REP #$02
L033497 PHP
LDA $00,S
STA $08,S
PLY
PLY
PLY
PLY
PLP
RTL
L0334A2 PHD
TSC
SEC
SBC #$00F9
TCD
ADC #$00F2
TCS
PEA $0001
PEA ^L055599
PEA L055599
JSL L033856
PLY
PLY
PLY
TSC
CLC
ADC #$0006
TCS
PLD
RTL
L0334C5 PHD
TSC
SEC
SBC #$00F5
TCD
ADC #$00E0
TCS
STZ L0556D0
LDX $FF
LDA $FD
STX $F0
ORA $F0
BNE L0334E9
LDA #$0001
STA L05565B
LDA #$0000
BRL L03379D
L0334E9 LDX $FF
LDA $FD
CLC
ADC #$0008
PHA
TXA
ADC #$0000
TAX
PLA
STX $E6
STA $E4
PEA $0008
PEI $FF
PEI $FD
PEA ^L0556C7
PEA L0556C7
JSL L03390E
PLY
PLY
PLY
PLY
PLY
LDA #$0000
SEP #$20
STAL L0556CF
REP #$20
STZ L05565B
PHX
PHA
PEA $0000
PEA $0004
LDA L05565F
ORA #$0F00
PHA
PEA $0000
PEA $0000
PEA $0000
_NewHandle
BCS L033544
LDA #$0000
L033544 STAL L05565D
PLA
PLX
STX $EA
STA $E8
LDA L05565D
BEQ L033559
LDA L05565D
BRL L03379D
L033559 LDA [$E4]
AND #$00FF
BNE L033563
BRL L0336E7
L033563 LDX #$0000
LDA #$0002
PHX
PHA
LDA L0556D0
CLC
ADC #$0002
LDX #$0000
TAY
BPL L033579
DEX
L033579 SEC
JSL L0337CC
PEI $EA
PEI $E8
_SetHandleSize
BCS L03358E
LDA #$0000
L03358E STAL L05565D
LDA L0556D0
PHA
INC
STA L0556D0
PLA
LDX #$0000
TAY
BPL L0335A2
DEX
L0335A2 STX $F4
ASL
ROL $F4
ASL
ROL $F4
LDX $F4
PHX
PHA
LDY #$0002
LDA [$E8],Y
TAX
LDA [$E8]
JSL L0338DC
PLA
PLX
STA $F0
STX $F2
LDX $E6
LDA $E4
LDY #$0002
PHA
TXA
STA [$F0],Y
PLA
STA [$F0]
LDA [$E4]
AND #$00FF
CMP #$0022
BEQ L0335DB
BRL L03367A
L0335DB LDA L0556D0
SEC
SBC #$0001
LDX #$0000
TAY
BPL L0335E9
DEX
L0335E9 STX $F4
ASL
ROL $F4
ASL
ROL $F4
LDX $F4
PHX
PHA
LDY #$0002
LDA [$E8],Y
TAX
LDA [$E8]
JSL L0338DC
PLA
PLX
STA $F0
STX $F2
LDY #$0002
LDA [$F0],Y
TAX
LDA [$F0]
CLC
ADC #$0001
STA [$F0]
PHA
LDY #$0002
LDA [$F0],Y
BCC L03361E
INC
L03361E TAX
LDY #$0002
STA [$F0],Y
PLA
L033625 INC $E4
BNE L03362B
INC $E6
L03362B LDX $E6
LDA $E4
STA $F0
STX $F2
LDA [$F0]
AND #$00FF
STA $E2
TAY
BEQ L033678
LDA $E2
CMP #$0022
BNE L033676
INC $E4
BNE L03364A
INC $E6
L03364A LDX $E6
LDA $E4
STA $F0
STX $F2
LDA [$F0]
AND #$00FF
CMP #$0022
BNE L033674
LDY #$FFFF
L03365F INY
LDA [$E4],Y
XBA
STA [$E4],Y
AND #$00FF
BNE L03365F
LDA $E4
BNE L033670
DEC $E6
L033670 DEC $E4
BRA L033676
L033674 BRA L033678
L033676 BRA L033625
L033678 BRA L0336A1
L03367A LDX $E6
LDA $E4
INC $E4
BNE L033684
INC $E6
L033684 STA $F0
STX $F2
LDA [$F0]
AND #$00FF
STA $E2
CMP #$0020
BEQ L0336A1
LDA $E2
BEQ L0336A1
LDA $E2
CMP #$0009
BEQ L0336A1
BRA L03367A
L0336A1 LDX $E6
LDA $E4
SEC
SBC #$0001
PHA
TXA
SBC #$0000
TAX
PLA
STA $F0
STX $F2
LDA #$0000
SEP #$20
STA [$F0]
REP #$20
LDA $E2
BNE L0336C9
LDA $E4
BNE L0336C7
DEC $E6
L0336C7 DEC $E4
L0336C9 LDA [$E4]
AND #$00FF
STA $E2
CMP #$0020
BEQ L0336DC
LDA $E2
CMP #$0009
BNE L0336E4
L0336DC INC $E4
BNE L0336E2
INC $E6
L0336E2 BRA L0336C9
L0336E4 BRL L033559
L0336E7 PEI $EA
PEI $E8
_HLock
BCS L0336F7
LDA #$0000
L0336F7 STAL L05565D
LDY #$0002
LDA [$E8],Y
TAX
LDA [$E8]
STX L055451
STA L05544F
LDA L0556D0
LDX #$0000
TAY
BPL L033713
DEX
L033713 STX $F4
ASL
ROL $F4
ASL
ROL $F4
LDX $F4
PHX
PHA
LDX L055451
LDA L05544F
JSL L0338DC
PLA
PLX
STA $F0
STX $F2
LDX #$0000
LDA #$0000
LDY #$0002
PHA
TXA
STA [$F0],Y
PLA
STA [$F0]
LDA $FB
BNE L033746
BRL L03379A
L033746 PEA ^L0556C7
PEA L0556C7
JSL L0338E7
PLY
PLY
STZ $E2
BRA L03378D
L033756 LDA $E2
LDX #$0000
TAY
BPL L03375F
DEX
L03375F STX $F4
ASL
ROL $F4
ASL
ROL $F4
LDX $F4
PHX
PHA
LDX L055451
LDA L05544F
JSL L0338DC
PLA
PLX
STA $F0
STX $F2
LDY #$0002
LDA [$F0],Y
TAX
LDA [$F0]
PHX
PHA
JSL L0338E7
PLY
PLY
INC $E2
L03378D LDA $E2
SEC
SBC L0556D0
BVS L033798
EOR #$8000
L033798 BPL L033756
L03379A LDA #$0000
L03379D TAY
TSC
CLC
ADC #$0014
TCS
TYA
PLD
RTL
L0337A7 PHD
TSC
TCD
STA [$06]
LDA $01,S
LDY #$0002
STA [$06],Y
LDA $02,S
INY
INY
STA [$06],Y
LDA $04,S
INY
INY
STA [$06],Y
PLD
LDA #$0000
RTL
L0337C4 SEP #$10
PHX
REP #$10
DEC
PHA
RTL
L0337CC ENT
PHD
PHX
PHA
TSC
TCD
LDX $0A
LDA $0C
BEQ L0337DA
LDX #$0021
L0337DA TXY
BEQ L0337E7
LDA $01
L0337DF ASL
ROL $03
DEX
BNE L0337DF
STA $01
L0337E7 LDA $01
STA $0A
LDA $03
STA $0C
PLY
PLY
PLD
RTL
L0337F3 ENT
PHD
TSC
SEC
SBC #$00E7
TCD
ADC #$00E0
TCS
PEA $0000
TDC
CLC
ADC #$00F7
PHA
PEA $0000
TDC
CLC
ADC #$00ED
PHA
PEA $0012
_SANEElems816
BCS L03381F
LDA #$0000
L03381F STAL L05565D
PEI $F5
PEI $F3
PEI $F1
PEI $EF
PEI $ED
PLA
STAL L055521
PLA
STAL L055523
PLA
STAL L055525
PLA
STAL L055527
PLA
STAL L055529
LDA #L055521
LDX #^L055521
TAY
TSC
CLC
ADC #$0006
TCS
TYA
PLD
RTL
L033856 TSC
TCD
LDA [$04]
TAX
LDA $04,S
TAY
LDA $06,S
TCD
LDA $08,S
TXS
PHA
PHD
PHY
TSC
TCD
LDY #$0002
LDA [$01],Y
TAX
INY
INY
LDA [$01],Y
STA $08,S
INY
INY
LDA [$01],Y
STA $0A,S
PLA
PLA
PLA
PLY
CMP #$0000
BNE L033885
INC
L033885 PHX
PLD
RTL
L033888 ENT
PHD
TSC
SEC
SBC #$00F9
TCD
ADC #$00F2
TCS
PEI $FF
PEA $0001
_SANEFP816
BCS L0338A4
LDA #$0000
L0338A4 STAL L05565D
TSC
CLC
ADC #$0006
TCS
PLD
RTL
L0338B0 ENT
PHD
TSC
SEC
SBC #$00F7
TCD
ADC #$00F0
TCS
PEA $0003
_SANEFP816
BCS L0338CA
LDA #$0000
L0338CA STAL L05565D
JSL L03392E
STA [$FD]
TSC
CLC
ADC #$0006
TCS
PLD
RTL
L0338DC ENT
CLC
ADC $04,S
STA $04,S
TXA
ADC $06,S
STA $06,S
RTL
L0338E7 TSC
PHD
TCD
LDY #$0000
SEP #$20
LDA [$04],Y
BEQ L033906
XBA
L0338F4 INY
BEQ L033900
LDA [$04],Y
BEQ L033900
XBA
STA [$04],Y
BRA L0338F4
L033900 XBA
STA [$04],Y
TYA
STA [$04]
L033906 REP #$20
LDX $06
LDA $04
PLD
RTL
L03390E TSC
PHD
TCD
LDY $0C
BEQ L033928
BMI L033928
SEP #$20
BRA L03391F
L03391B LDA [$08],Y
STA [$04],Y
L03391F DEY
BNE L03391B
LDA [$08]
STA [$04]
REP #$20
L033928 LDA $04
LDX $06
PLD
RTL
L03392E TXA
RTL
L033930 ENT
PHD
PHX
PHA
PEA $0000
PEA $0000
TSC
TCD
LDX #$0000
BCC L03398B
LDA $10
BIT #$8000
BEQ L033959
EOR #$FFFF
STA $10
LDA $0E
EOR #$FFFF
INC
BNE L033956
INC $10
L033956 STA $0E
INX
L033959 LDA $07
BIT #$8000
BEQ L03398B
EOR #$FFFF
STA $07
LDA $05
EOR #$FFFF
INC
BNE L03396F
INC $07
L03396F STA $05
DEX
BRA L03398B
L033974 LSR $07
ROR $05
BCC L033987
LDA $01
CLC
ADC $0E
STA $01
LDA $03
ADC $10
STA $03
L033987 ASL $0E
ROL $10
L03398B LDA $05
ORA $07
BNE L033974
CPX #$0000
BEQ L0339A9
LDA $01
EOR #$FFFF
STA $01
LDA $03
EOR #$FFFF
INC $01
BNE L0339A7
INC
L0339A7 STA $03
L0339A9 LDA $01
STA $0E
LDA $03
STA $10
PLY
PLY
PLY
PLY
PLD
RTL
L0339B7 ENT
BCC L0339CB
TAY
LDA $04,S
TAX
BEQ L0339D7
TYA
BEQ L0339D8
BPL L0339D2
L0339C4 SEC
ROR
DEX
BNE L0339C4
BRA L0339D8
L0339CB TAY
LDA $04,S
TAX
BEQ L0339D7
TYA
L0339D2 LSR
DEX
BNE L0339D2
TAY
L0339D7 TYA
L0339D8 STA $04,S
RTL