antoine-source/genesys/edit/WINDOW.S

10791 lines
207 KiB
ArmAsm

*
* Genesys v1.2.4
* Window editor
*
mx %00
rel
lst off
*----------------------------
use 4/Ctl.Macs
use 4/Int.Macs
use 4/Line.Macs
use 4/Mem.Macs
use 4/QD.Macs
use 4/Resource.Macs
use 4/Text.Macs
use 4/Util.Macs
use 4/Window.Macs
*----------------------------
GSOS EQU $E100A8
EXT L0271F5
EXT L024B85
EXT L020000
EXT L020E29
*----------------------------
LDA $04,S
STA L0106A0
LDA $06,S
STA L0106A0+2
JMPL L0271F5
L01000E ENT
PEA ^L01001C
PEA L01001C
_SetCtlParamPtr
RTL
L01001C ADRL L010044 ; Pointer to substitution strings
ADRL L010045
ADRL L010046
ADRL L010047
ADRL L010048
ADRL L010049
ADRL L01004A
ADRL L01004B
ADRL L01004C
ADRL L01004D
L010044 DB $00
L010045 DB $00
L010046 DB $00
L010047 DB $00
L010048 DB $00
L010049 DB $00
L01004A DB $00
L01004B DB $00
L01004C DB $00
L01004D DB $00
L01004E ENT
LDA #L010055
LDX #^L010055
RTL
L010055 DW $0000
DW $0006
DW $0008
ADRL L010097
ADRL L0100A3
ADRL L0100C0
ADRL L0100DD
ADRL L0100F7
ADRL L010113
ADRL L010131
ADRL L010149
ADRL L010161
ADRL L010178
ADRL L01018F
ADRL L0101AE
ADRL L0101CE
ADRL L0101E5
ADRL $00000000
L010097 STR ' Options '
L0100A3 DW $0000
DW $0802
ASC 'Ee'
DW $0000
DW $0000
ADRL L0100B1
L0100B1 STR 'Edit colors...'
L0100C0 DW $0000
DW $0803
ASC 'Aa'
DW $0000
DW $0040
ADRL L0100CE
L0100CE STR 'Add control...'
L0100DD DW $0000
DW $0804
ASC 0000
DW $0000
DW $0000
ADRL L0100EB
L0100EB STR 'Zoom window'
L0100F7 DW $0000
DW $0805
ASC 0000
DW $0000
DW $0000
ADRL L010105
L010105 STR 'Set zoom rect'
L010113 DW $0000
DW $0806
ASC 0000
DW $0000
DW $00C0
ADRL L010121
L010121 STR 'Clear zoom rect'
L010131 DW $0000
DW $0807
ASC '1!'
DW $0000
DW $0000
ADRL L01013F
L01013F STR 'Title bar'
L010149 DW $0000
DW $0808
ASC '2@'
DW $0000
DW $0080
ADRL L010157
L010157 STR 'Close box'
L010161 DW $0000
DW $0809
ASC '3#'
DW $0000
DW $0080
ADRL L01016F
L01016F STR 'Zoom box'
L010178 DW $0000
DW $080A
ASC '4$'
DW $0000
DW $0000
ADRL L010186
L010186 STR 'Info bar'
L01018F DW $0000
DW $080B
ASC '5%'
DW $0000
DW $0000
ADRL L01019D
L01019D STR 'Right scroll bar'
L0101AE DW $0000
DW $080C
ASC '6^'
DW $0000
DW $0000
ADRL L0101BC
L0101BC STR 'Bottom scroll bar'
L0101CE DW $0000
DW $080D
ASC '7&'
DW $0000
DW $0040
ADRL L0101DC
L0101DC STR 'Size box'
L0101E5 DW $0000
DW $080E
ASC 'Tt'
DW $0000
DW $0000
ADRL L0101F3
L0101F3 STR 'Test window...'
L010202 ENT
PEA ^L0102B4
PEA L0102B4
_SetCursor
RTL
L010210 ENT
PEA ^L01022C
PEA L01022C
_SetCursor
RTL
L01021E ENT
PEA ^L01033C
PEA L01033C
_SetCursor
RTL
L01022C DW $0008 ; cursor height
DW $0004 ; cursor width
HEX FFFF000000000000 ; cursor image
HEX F00F000000000000
HEX F00FFF0000000000
HEX FFFF0F0000000000
HEX 0F000F0000000000
HEX 0F000F0000000000
HEX 0FFFFF0000000000
HEX 0000000000000000
HEX FFFF000000000000 ; cursor mask
HEX FFFF000000000000
HEX FFFFFF0000000000
HEX FFFFFF0000000000
HEX 0FFFFF0000000000
HEX 0FFFFF0000000000
HEX 0FFFFF0000000000
HEX 0000000000000000
DW $0004 ; hot spot
DW $0008
L0102B4 DW $0008 ; cursor height
DW $0004 ; cursor width
HEX FFF0FFF000000000 ; cursor image
HEX FF000FF000000000
HEX F0FFF0F000000000
HEX 00F0F00000000000
HEX F0FFF0F000000000
HEX FF000FF000000000
HEX FFF0FFF000000000
HEX 0000000000000000
HEX FFF0FFF000000000 ; cursor mask
HEX FF000FF000000000
HEX F0FFF0F000000000
HEX 00FFF00000000000
HEX F0FFF0F000000000
HEX FF000FF000000000
HEX FFF0FFF000000000
HEX 0000000000000000
DW $0004 ; hot spot
DW $0008
L01033C DW $0009 ; cursor height
DW $0004 ; cursor width
HEX 00F0000000000000 ; cursor image
HEX 0FFF000000000000
HEX FFFFF00000000000
HEX 00F0000000000000
HEX 00F0000000000000
HEX 00F0000000000000
HEX FFFFF00000000000
HEX 0FFF000000000000
HEX 00F0000000000000
HEX 00F0000000000000 ; cursor mask
HEX 0FFF000000000000
HEX FFFFF00000000000
HEX 00F0000000000000
HEX 00F0000000000000
HEX 00F0000000000000
HEX FFFFF00000000000
HEX 0FFF000000000000
HEX 00F0000000000000
DW $0004 ; hot spot
DW $0006
L0103D4 ENT
PLA
STA L010416
SEP #$20
PLA
STA L010418
REP #$20
PLA
STA L010412
PLA
STA L010414
PLA
PLX
PHB
PHX
PHA
PHK
PEA L010403
SEP #$20
LDA L010414
PHA
PHA
REP #$20
SEC
LDA L010412
SBC #$0001
PLB
PHA
L010403 RTL
PLB
SEP #$20
LDA L010418
PHA
REP #$20
LDA L010416
PHA
RTL
L010412 DW $0000
L010414 DW $0000
L010416 DW $0000
L010418 DB $00
L010419 ENT
PLA
STA L01049D
SEP #$20
PLA
STA L01049F
REP #$20
PLA
STA L01048B
PLA
STA L01048D
PLA
STA L010499
PLA
STA L01049B
PLA
STA L010495
PLA
STA L010497
PLA
STA L010493
PLA
STA L01048F
PLA
STA L010491
PHB
LDA L010491
PHA
LDA L01048F
PHA
LDA L010493
PHA
LDA L010497
PHA
LDA L010495
PHA
LDA L01049B
PHA
LDA L010499
PHA
PHK
PEA L01047C
SEP #$20
LDA L01048D
PHA
PHA
REP #$20
SEC
LDA L01048B
SBC #$0001
PLB
PHA
L01047C RTL
PLB
SEP #$20
LDA L01049F
PHA
REP #$20
LDA L01049D
PHA
RTL
L01048B DW $0000
L01048D DW $0000
L01048F DW $0000
L010491 DW $0000
L010493 DW $0000
L010495 DW $0000
L010497 DW $0000
L010499 DW $0000
L01049B DW $0000
L01049D DW $0000
L01049F DB $00
L0104A0 ENT
PLA
STA L0104D2
SEP #$20
PLA
STA L0104D4
REP #$20
PLA
SEP #$20
PHA
XBA
PLA
ASL
ASL
ASL
ASL
REP #$20
LSR
LSR
LSR
LSR
SEP #$20
PHA
XBA
PLA
REP #$20
TAX
SEP #$20
LDA L0104D4
PHA
REP #$20
LDA L0104D2
PHA
TXA
RTL
L0104D2 DW $0000
L0104D4 DB $00
L0104D5 ENT
PLA
STA L010507
SEP #$20
PLA
STA L010509
REP #$20
PLA
SEP #$20
PHA
LSR
LSR
LSR
LSR
XBA
PLA
REP #$20
LSR
LSR
LSR
LSR
SEP #$20
PHA
XBA
PLA
REP #$20
TAX
SEP #$20
LDA L010509
PHA
REP #$20
LDA L010507
PHA
TXA
RTL
L010507 DW $0000
L010509 DB $00
L01050A ENT
PLA
STA L01053D
SEP #$20
PLA
STA L01053F
REP #$20
PLA
SEP #$20
XBA
PHA
XBA
PLA
ASL
ASL
ASL
ASL
REP #$20
LSR
LSR
LSR
LSR
SEP #$20
PHA
XBA
PLA
REP #$20
TAX
SEP #$20
LDA L01053F
PHA
REP #$20
LDA L01053D
PHA
TXA
RTL
L01053D DW $0000
L01053F DB $00
PLA
STA L010573
SEP #$20
PLA
STA L010575
REP #$20
PLA
SEP #$20
XBA
PHA
LSR
LSR
LSR
LSR
XBA
PLA
REP #$20
LSR
LSR
LSR
LSR
SEP #$20
PHA
XBA
PLA
REP #$20
TAX
SEP #$20
LDA L010575
PHA
REP #$20
LDA L010573
PHA
TXA
RTL
L010573 DW $0000
L010575 DB $00
LDA $06,S
AND #$FFF0
ORA $04,S
BRA L0105AE
LDA $04,S
ASL
ASL
ASL
ASL
STA $04,S
LDA $06,S
AND #$FF0F
ORA $04,S
BRA L0105AE
LDA $04,S
XBA
STA $04,S
LDA $06,S
AND #$F0FF
ORA $04,S
BRA L0105AE
LDA $04,S
XBA
ASL
ASL
ASL
ASL
STA $04,S
LDA $06,S
AND #$0FFF
ORA $04,S
L0105AE TAY
LDA $01,S
STA $05,S
LDA $02,S
STA $06,S
PLA
PLA
TYA
RTL
L0105BB ENT
PHD
TSX
PHX
PLD
LDA $0C,S
ASL
ASL
ASL
ASL
ORA $0A,S
SEP #$20
PHA
XBA
PLA
REP #$20
STA $0A,S
LSR
LSR
LSR
LSR
SEP #$20
PHA
XBA
PLA
REP #$20
STA $0C,S
LDY #$0020
L0105E0 DEY
DEY
LDA $0C,S
STA [$06],Y
DEY
DEY
STA [$06],Y
DEY
DEY
LDA $0A,S
STA [$06],Y
DEY
DEY
STA [$06],Y
CPY #$0000
BNE L0105E0
PLD
LDA $01,S
STA $09,S
LDA $02,S
STA $0A,S
LDA $06,S
TAX
LDA $04,S
PLY
PLY
PLY
PLY
RTL
L01060C ENT
PEA ^L01061A
PEA L01061A
_SetPenPat
RTL
L01061A HEX CCCCCCCC33333333CCCCCCCC33333333
HEX CCCCCCCC33333333CCCCCCCC33333333
BRK $69
RTL
L01063D ENT
PHD
PHB
PHK
PLB
PEA $0000
PEA $0000
PEA $0000
PEA $0000
PEA $0912
PEA $8734
PEA ^L024B85
PEA L024B85
PEA $0000
PEA $0000
PEA $0001
LDA L010698+2
PHA
LDA L010698
PHA
PEA $800E
_NewWindow2
lda 1,s
STA L01069C
lda 3,s
STA L01069C+2
_SetPort
PLB
PLD
RTL
L01068E ENT
DW $0000
L010690 ENT
DW $0000
L010692 ENT
DW $0000
L010694 ENT
DW $0000
L010696 ENT
DW $0000
L010698 ENT
ADRL $00000000
L01069C ENT
ADRL $00000000
L0106A0 ENT
ADRL $00000000
L0106A4 ENT
DB $00
DB $00
L0106A6 ENT
DB $00
DB $00
L0106A8 ENT
DB $00
DB $00
L0106AA ENT
DB $00
DB $00
L0106AC ENT
DB $00
DB $00
L0106AE ENT
DB $00
DB $00
L0106B0 ENT
DB $00
DB $00
L0106B2 ENT
DB $00
DB $00
L0106B4 ENT
DB $00
DB $00
L0106B6 ENT
DB $00
DB $00
L0106B8 ENT
DB $00
DB $00
L0106BA ENT
DB $00
DB $00
L0106BC ENT
DB $00
DB $00
L0106BE ENT
DB $00
DB $00
L0106C0 ENT
DB $00
DB $00
L0106C2 ENT
DB $00
DB $00
L0106C4 ENT
DB $00
DB $00
L0106C6 ENT
DB $00
DB $00
L0106C8 ENT
DB $00
DB $00
L0106CA ENT
DB $00
DB $00
L0106CC ENT
DB $00
DB $00
L0106CE ENT
DB $00
DB $00
L0106D0 ENT
DB $00
DB $00
L0106D2 ENT
DB $00
DB $00
L0106D4 ENT
DB $00
DB $00
L0106D6 ENT
DB $00
DB $00
L0106D8 ENT
DB $00
DB $00
L0106DA ENT
DB $00
DB $00
L0106DC ENT
DB $00
DB $00
L0106DE ENT
DB $00
DB $00
L0106E0 ENT
DB $00
DB $00
L0106E2 ENT
DB $00
DB $00
L0106E4 ENT
DB $00
DB $00
L0106E6 ENT
DB $00
DB $00
L0106E8 ENT
DB $00
DB $00
L0106EA ENT
DB $00
DB $00
L0106EC ENT
DB $00
DB $00
L0106EE ENT
DB $00
DB $00
L0106F0 ENT
DB $00
DB $00
L0106F2 ENT
DB $00
DB $00
L0106F4 ENT
DB $00
DB $00
L0106F6 ENT
DB $00
DB $00
L0106F8 ENT
DB $00
DB $00
L0106FA ENT
DB $00
DB $00
L0106FC ENT
DB $00
DB $00
L0106FE ENT
DB $00
DB $00
L010700 ENT
DB $00
DB $00
L010702 ENT
ADRL $00000000
L010706 ENT
ADRL $00000000
L01070A ENT
ADRL $00000000 ; Current window
L01070E 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 $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
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
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
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
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L01080E 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 $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
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
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
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
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L01090E 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 $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
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
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
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
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L010A0E ENT
TSC
SEC
SBC #$011E
TCS
PHD
INC
TCD
PEA $0000
TDC
CLC
ADC #$0016
PHA
LDX #$0123
LDA $02,X
PHA
LDA $00,X
PHA
PEA $0100
JSL L014B1E
PHA
PHA
LDA #$000A
LDX #$0000
TAY
BPL L010A3C
DEX
L010A3C PHX
PHA
LDX #$0121
LDA $00,X
PHA
LDA #$8000
PHA
LDA #$0000
LDX #$0000
TAY
BPL L010A52
DEX
L010A52 PHX
PHA
_NewHandle
STA L014E87
LDX #$011A
PLA
STA $00,X
PLA
STA $02,X
LDA L014E87
PHA
LDA #$0042
PHA
JSL L020000
LDX #$011A
LDA $02,X
PHA
LDA $00,X
PHA
_HLock
STA L014E87
LDA L014E87
PHA
LDA #$0043
PHA
JSL L020000
LDX #$011A
LDA $02,X
PHA
LDA $00,X
PHA
LDX #$0116
PLA
STA $00,X
PLA
STA $02,X
LDA #$0000
TAX
PEA $0000
PHX
TDC
CLC
ADC $01,S
ADC #$0016
STA $01,S
LDX #$0116
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$0008
LDX #$0000
TAY
BPL L010AD7
DEX
L010AD7 PHX
PHA
_BlockMove
STA L014E87
PHA
PHA
LDA #$FFFF
PHA
LDA #$8006
PHA
_UniqueResourceID
STA L014E87
LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
PLA
CLC
ADC #$0010
PHA
PLA
STA $00
PLA
STA $02
PLA
STA [$00]
LDY #$0002
PLA
STA [$00],Y
LDA L014E87
PHA
LDA #$0045
PHA
JSL L020000
LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$005A
LDA [$00],Y
AND #$0200
BEQ L010B58
BRL L010BA1
L010B58 LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
PLA
CLC
ADC #$005A
PHA
LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$005A
LDA [$00],Y
ORA #$0200
PLX
STX $00
PLX
STX $02
STA [$00]
L010BA1 LDX #$011A
LDA $02,X
PHA
LDA $00,X
PHA
LDA #$0000
PHA
LDA #$8006
PHA
LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_AddResource
PHA
LDA #$0046
PHA
JSL L020000
LDA #$8006
PHA
LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_WriteResource
PHA
LDA #$0047
PHA
JSL L020000
LDA #$0001
EOR #$FFFF
INC
PHA
LDA #$8006
PHA
LDX #$0127
LDA $02,X
PHA
LDA $00,X
PHA
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_ReleaseResource
PHA
LDA #$0048
PHA
JSL L020000
LDX #$011E
LDA $00,X
LDY $01,X
LDX #$0128
STA $00,X
STY $01,X
PLD
TSC
CLC
ADC #$0128
TCS
RTL
L010C92 ENT
TSC
SEC
SBC #$003C
TCS
PHD
INC
TCD
PHA
PHA
_GetPort
STA L014E87
PLA
STA $22
PLA
STA $24
LDA #$0000
STA $3A
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
PHA
LDY #$0010
LDA [$00],Y
PHA
LDA #$0000
LDX #$0000
TAY
BPL L010CD4
DEX
L010CD4 LDY #$0001
CMP $01,S
BEQ L010CDC
DEY
L010CDC TXA
CMP $03,S
BEQ L010CE4
LDY #$0000
L010CE4 PLA
PLA
TYA
BEQ L010CEC
BRL L010DA4
L010CEC PHA
PHA
LDA #$8006
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_LoadResource
STA L014E87
PLA
STA $36
PLA
STA $38
LDA L014E87
BNE L010D23
BRL L010D40
L010D23 LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
PEA ^L0114DC
PEA L0114DC
LDA #$0013
PHA
JSL L014B68
BRL L010DA1
L010D40 LDX $38
LDA $36
PHX
PHA
_HLock
STA L014E87
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$36],Y
PHA
LDA [$36]
PHA
LDA #$FF01
PHA
JSL L014B68
LDA #$0001
EOR #$FFFF
INC
PHA
LDA #$8006
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_ReleaseResource
STA L014E87
LDA #$0001
STA $3A
L010DA1 BRL L010DBE
L010DA4 LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
PEA ^L0114EF
PEA L0114EF
LDA #$0000
PHA
JSL L014B68
L010DBE JSL L013CFB
PHA
PHA
_FrontWindow
STA L014E87
_SetPort
STA L014E87
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$4000
BNE L010DF1
BRL L010E23
L010DF1 LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$4000
LDX #$0000
TAY
BPL L010E0D
DEX
L010E0D PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L010E23 LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0100
BNE L010E3C
BRL L010E6E
L010E3C LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0100
LDX #$0000
TAY
BPL L010E58
DEX
L010E58 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L010E6E LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0080
BNE L010E87
BRL L010EB9
L010E87 LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0080
LDX #$0000
TAY
BPL L010EA3
DEX
L010EA3 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L010EB9 LDA #$001B
STA L01358E
LDA #$2006
STA L01358C
L010EC5 LDA #$0000
STA L0135A6
PHA
pea $FFFF
LDX #^L013578
LDA #L013578
PHX
PHA
_TaskMaster
STA L014E87
PLA
STA L01356C
CMP #$0021
BEQ L010EF1
BRL L011040
L010EF1 PHA
LDX L0135A0
LDA L01359E
PHX
PHA
_LoWord
STA L014E87
PLA
STA $20
LDA $20
CMP #$0001
BEQ L010F11
BRL L01102D
L010F11 PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0004
LDX #$0000
TAY
BPL L010F29
DEX
L010F29 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L010FCC
DEX
L010FCC PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L010FEC
EOR #$8000
L010FEC BMI L010FF1
BRL L011024
L010FF1 LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L01101F
BRL L011024
L01101F INC $26
BRL L010FF1
L011024 LDA #$0001
STA L0135A6
BRL L011040
L01102D LDA $20
CMP #$0002
BEQ L011037
BRL L011040
L011037 LDA #$0001
STA L0135A6
BRL L011040
L011040 LDA L01356C
CMP #$0014
BEQ L01104B
BRL L011099
L01104B PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0000
PHA
LDA #$0000
PHA
LDA #$0280
PHA
LDA #$00C8
PHA
_SetRect
STA L014E87
LDA #$0000
PHA
LDA L013584
PHA
LDA L013582
PHA
LDA #$0008
PHA
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDX L01358A
LDA L013588
PHX
PHA
_DragWindow
STA L014E87
L011099 LDA L0135A6
BNE L0110A1
BRL L010EC5
L0110A1 PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$4000
LDX #$0000
TAY
BPL L0110BA
DEX
L0110BA PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $34
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0100
LDX #$0000
TAY
BPL L0110EC
DEX
L0110EC PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $32
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0080
LDX #$0000
TAY
BPL L01111E
DEX
L01111E PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $30
PHA
PHA
_FrontWindow
STA L014E87
_CloseWindow
STA L014E87
LDX $24
LDA $22
PHX
PHA
_SetPort
STA L014E87
LDA $20
CMP #$0001
BEQ L011167
BRL L0114C4
L011167 LDA $34
BNE L01116E
BRL L01119C
L01116E LDY #$0002
LDA [$41],Y
PHA
LDA [$41]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$4000
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L0111CF
L01119C LDY #$0002
LDA [$41],Y
PHA
LDA [$41]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$4000
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L0111CF LDA $32
BNE L0111D6
BRL L011204
L0111D6 LDY #$0002
LDA [$41],Y
PHA
LDA [$41]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0100
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L011237
L011204 LDY #$0002
LDA [$41],Y
PHA
LDA [$41]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0100
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L011237 LDA $30
BNE L01123E
BRL L01126C
L01123E LDY #$0002
LDA [$41],Y
PHA
LDA [$41]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0080
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L01129F
L01126C LDY #$0002
LDA [$41],Y
PHA
LDA [$41]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0080
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L01129F LDA $3A
BNE L0112A6
BRL L011494
L0112A6 PHA
PHA
LDA #$8006
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_LoadResource
tax
PLA
STA L013570
PLA
STA L013572
phx
LDA #$2012
PHA
JSL L020000
LDX L013572
LDA L013570
PHX
PHA
_HUnlock
PHA
LDA #$2013
PHA
JSL L020000
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014ADD
CLC
ADC #$0001
LDX #$0000
TAY
BPL L01131C
DEX
L01131C PHX
PHA
LDX L013572
LDA L013570
PHX
PHA
_SetHandleSize
PHA
LDA #$2014
PHA
JSL L020000
LDX L013572
LDA L013570
PHX
PHA
_HLock
PHA
LDA #$2015
PHA
JSL L020000
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014ADD
CLC
ADC #$0001
LDX #$0000
TAY
BPL L011390
DEX
L011390 PHX
PHA
_BlockMove
STA L014E87
LDA #$0001
PHA
LDA #$8006
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_MarkResourceChange
PHA
LDA #$2017
PHA
JSL L020000
LDA #$8006
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_WriteResource
PHA
LDA #$2018
PHA
JSL L020000
LDA #$0001
EOR #$FFFF
INC
PHA
LDA #$8006
PHA
LDY #$0002
LDA [$41],Y
TAX
LDA [$41]
STA $00
STX $02
LDY #$0012
LDA [$00],Y
TAX
LDY #$0010
LDA [$00],Y
PHX
PHA
_ReleaseResource
PHA
LDA #$2019
PHA
JSL L020000
PEA $0000
TDC
CLC
ADC #$0028
PHA
JSL L020E29
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0002
PHA
LDA #$0001
PHA
_InsetRect
STA L014E87
LDA #$0001
PHA
LDA $28
CLC
ADC #$000D
SEC
SBC $01,S
PLX
STA $2C
PEA $0000
TDC
CLC
ADC #$0028
PHA
_InvalRect
STA L014E87
LDA #$0001
STA $16
BRL L0114C1
L011494 LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014ADD
BMI L0114A9
DEC
BPL L0114AC
L0114A9 BRL L0114C1
L0114AC LDX $43
LDA $41
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA $3F
PHA
JSL L010A0E
L0114C1 BRL L0114C9
L0114C4 LDA #$0000
STA $16
L0114C9 LDA $3D
STA $43
LDA $3C
STA $42
LDX $16
PLD
TSC
CLC
ADC #$0042
TCS
TXA
RTL
L0114DC ASC 'Error loading title'
L0114EF ENT
TSC
SEC
SBC #$0032
TCS
PHD
INC
TCD
PHA
PHA
_GetPort
STA L014E87
PLA
STA $22
PLA
STA $24
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
PEA ^L0117CC
PEA L0117CC
LDA #$0008
PHA
JSL L014B68
LDA #$0000
TAX
SEP #$20
LDA #$08
STA L0138A8,X
REP #$20
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$003A
LDA [$00],Y
TAX
LDY #$0038
LDA [$00],Y
PHX
PHA
LDA #$0001
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA #$0008
PHA
_Long2Hex
PHA
LDA #$2020
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$003C
LDA [$00],Y
LDX #$0000
TAY
BPL L011595
DEX
L011595 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
JSL L013EEF
PHA
PHA
_FrontWindow
STA L014E87
_SetPort
STA L014E87
LDA #$001B
STA L01358E
LDA #$2006
STA L01358C
L0115C9 LDA #$0000
STA L0135A6
PHA
pea $FFFF
LDX #^L013578
LDA #L013578
PHX
PHA
_TaskMaster
STA L014E87
PLA
STA L01356C
CMP #$0021
BEQ L0115F5
BRL L011726
L0115F5 PHA
LDX L0135A0
LDA L01359E
PHX
PHA
_LoWord
STA L014E87
PLA
STA $20
LDA $20
CMP #$0001
BEQ L011615
BRL L01170E
L011615 PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0003
LDX #$0000
TAY
BPL L01162D
DEX
L01162D PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2021
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
tax
PLA
STA L013570
PLA
STA L013572
phx
LDA #$2022
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
tax
PLA
STA L01356E
phx
LDA #$2023
PHA
JSL L020000
PHA
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA L01356E
PHA
_Hex2Long
tax
LDY #$0002
LDA [$35],Y
PHA
LDA [$35]
PHA
PLA
CLC
ADC #$0038
PHA
PLA
STA $00
PLA
STA $02
PLA
STA [$00]
LDY #$0002
PLA
STA [$00],Y
phx
LDA #$2024
PHA
JSL L020000
LDA #$0001
STA L0135A6
LDA #$0001
STA $16
BRL L011726
L01170E LDA $20
CMP #$0002
BEQ L011718
BRL L011726
L011718 LDA #$0001
STA L0135A6
LDA #$0000
STA $16
BRL L011726
L011726 LDA L01356C
CMP #$0014
BEQ L011731
BRL L01177F
L011731 PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0000
PHA
LDA #$0000
PHA
LDA #$0280
PHA
LDA #$00C8
PHA
_SetRect
STA L014E87
LDA #$0000
PHA
LDA L013584
PHA
LDA L013582
PHA
LDA #$0008
PHA
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDX L01358A
LDA L013588
PHX
PHA
_DragWindow
STA L014E87
L01177F LDA L0135A6
BNE L011787
BRL L0115C9
L011787 PHA
PHA
_FrontWindow
STA L014E87
_CloseWindow
STA L014E87
LDA L014E87
PHA
LDA #$2025
PHA
JSL L020000
LDX $24
LDA $22
PHX
PHA
_SetPort
STA L014E87
LDA $33
STA $37
LDA $32
STA $36
LDX $16
PLD
TSC
CLC
ADC #$0036
TCS
TXA
RTL
L0117CC BMI L0117FE
BMI L0117FE+2
BMI L011801+1
BMI L011804
L0117D4 ENT
TSC
SEC
SBC #$003C
TCS
PHD
INC
TCD
PHA
PHA
_GetPort
STA L014E87
PLA
STA $22
PLA
STA $24
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
PEA ^L012406
L0117FE PEA L012406
L011801 LDA #$0008
L011804 PHA
JSL L014B68
LDA #$0000
TAX
SEP #$20
LDA #$08
STA L0138A8,X
REP #$20
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$0016
LDA [$00],Y
TAX
LDY #$0014
LDA [$00],Y
PHX
PHA
LDA #$0001
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA #$0008
PHA
_Long2Hex
STA L014E87
LDA L014E87
PHA
LDA #$2026
PHA
JSL L020000
LDX #^L0136A8
LDA #L0136A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$0026
LDA [$00],Y
LDX #$0000
TAY
BPL L01187A
DEX
L01187A PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
LDX #^L0135A8
LDA #L0135A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$0024
LDA [$00],Y
LDX #$0000
TAY
BPL L0118AC
DEX
L0118AC PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
JSL L0139A8
PHA
PHA
_FrontWindow
STA L014E87
_SetPort
STA L014E87
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0020
BNE L0118ED
BRL L01191F
L0118ED LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$000B
LDX #$0000
TAY
BPL L011909
DEX
L011909 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L01191F LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$0054
LDA [$00],Y
PHA
LDY #$0052
LDA [$00],Y
PHA
LDA #$FFFF
LDX #$0000
TAY
BPL L011941
DEX
L011941 LDY #$0001
CMP $01,S
BEQ L011949
DEY
L011949 TXA
CMP $03,S
BEQ L011951
LDY #$0000
L011951 PLA
PLA
TYA
BNE L011959
BRL L01198B
L011959 LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$000A
LDX #$0000
TAY
BPL L011975
DEX
L011975 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L01198B LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0002
BNE L0119A4
BRL L0119D6
L0119A4 LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0009
LDX #$0000
TAY
BPL L0119C0
DEX
L0119C0 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L0119D6 LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0008
BNE L0119EF
BRL L011A21
L0119EF LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0008
LDX #$0000
TAY
BPL L011A0B
DEX
L011A0B PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L011A21 LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0040
BNE L011A3A
BRL L011A6C
L011A3A LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0007
LDX #$0000
TAY
BPL L011A56
DEX
L011A56 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L011A6C LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$2000
BNE L011A85
BRL L011AB7
L011A85 LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0006
LDX #$0000
TAY
BPL L011AA1
DEX
L011AA1 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_SetCtlValue
STA L014E87
L011AB7 LDA #$001B
STA L01358E
LDA #$2006
STA L01358C
L011AC3 LDA #$0000
STA L0135A6
PHA
pea $FFFF
LDX #^L013578
LDA #L013578
PHX
PHA
_TaskMaster
STA L014E87
PLA
STA L01356C
CMP #$0021
BEQ L011AEF
BRL L011EC8
L011AEF PHA
LDX L0135A0
LDA L01359E
PHX
PHA
_LoWord
STA L014E87
PLA
STA $20
LDA $20
CMP #$0001
BEQ L011B0F
BRL L011EB5
L011B0F PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0005
LDX #$0000
TAY
BPL L011B27
DEX
L011B27 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2027
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2028
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2029
PHA
JSL L020000
PHA
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA L01356E
PHA
_Hex2Long
STA L014E87
LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$0014
PHA
PLA
STA $00
PLA
STA $02
PLA
STA [$00]
LDY #$0002
PLA
STA [$00],Y
LDA L014E87
PHA
LDA #$2030
PHA
JSL L020000
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0004
LDX #$0000
TAY
BPL L011C12
DEX
L011C12 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2031
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2032
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2033
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L011CD9
DEX
L011CD9 PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L011CF9
EOR #$8000
L011CF9 BMI L011CFE
BRL L011D31
L011CFE LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L011D2C
BRL L011D31
L011D2C INC $26
BRL L011CFE
L011D31 LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
CLC
ADC #$0026
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0003
LDX #$0000
TAY
BPL L011D6B
DEX
L011D6B PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2035
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2036
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2037
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L011E32
DEX
L011E32 PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L011E52
EOR #$8000
L011E52 BMI L011E57
BRL L011E8A
L011E57 LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L011E85
BRL L011E8A
L011E85 INC $26
BRL L011E57
L011E8A LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
CLC
ADC #$0024
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
LDA #$0001
STA L0135A6
BRL L011EC8
L011EB5 LDA $20
CMP #$0002
BEQ L011EBF
BRL L011EC8
L011EBF LDA #$0001
STA L0135A6
BRL L011EC8
L011EC8 LDA L01356C
CMP #$0014
BEQ L011ED3
BRL L011F21
L011ED3 PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0000
PHA
LDA #$0000
PHA
LDA #$0280
PHA
LDA #$00C8
PHA
_SetRect
STA L014E87
LDA #$0000
PHA
LDA L013584
PHA
LDA L013582
PHA
LDA #$0008
PHA
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDX L01358A
LDA L013588
PHX
PHA
_DragWindow
STA L014E87
L011F21 LDA L0135A6
BNE L011F29
BRL L011AC3
L011F29 PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$000B
LDX #$0000
TAY
BPL L011F42
DEX
L011F42 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $3A
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$000A
LDX #$0000
TAY
BPL L011F74
DEX
L011F74 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $38
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0009
LDX #$0000
TAY
BPL L011FA6
DEX
L011FA6 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $36
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0008
LDX #$0000
TAY
BPL L011FD8
DEX
L011FD8 PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $34
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0007
LDX #$0000
TAY
BPL L01200A
DEX
L01200A PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $32
PHA
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0006
LDX #$0000
TAY
BPL L01203C
DEX
L01203C PHX
PHA
_GetCtlHandleFromID
STA L014E87
_GetCtlValue
STA L014E87
PLA
STA $30
PHA
PHA
_FrontWindow
STA L014E87
_CloseWindow
STA L014E87
LDA L014E87
PHA
LDA #$2040
PHA
JSL L020000
LDX $24
LDA $22
PHX
PHA
_SetPort
STA L014E87
LDA $20
CMP #$0001
BEQ L012091
BRL L0123EE
L012091 LDA $3A
BNE L012098
BRL L0120C6
L012098 LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0020
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L0120F9
L0120C6 LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0020
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L0120F9 LDA $38
BNE L012100
BRL L01212D
L012100 LDA #$FFFF
LDX #$0000
TAY
BPL L01210A
DEX
L01210A PHX
PHA
LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$0052
PHA
PLA
STA $00
PLA
STA $02
PLA
STA [$00]
LDY #$0002
PLA
STA [$00],Y
BRL L012157
L01212D LDA #$0000
LDX #$0000
TAY
BPL L012137
DEX
L012137 PHX
PHA
LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$0052
PHA
PLA
STA $00
PLA
STA $02
PLA
STA [$00]
LDY #$0002
PLA
STA [$00],Y
L012157 LDA $36
BNE L01215E
BRL L01218C
L01215E LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0002
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L0121BF
L01218C LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0002
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L0121BF LDA $34
BNE L0121C6
BRL L0121F4
L0121C6 LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0008
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L012227
L0121F4 LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0008
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L012227 LDA $32
BNE L01222E
BRL L01225C
L01222E LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0040
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L01228F
L01225C LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0040
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L01228F LDA $30
BNE L012296
BRL L01235D
L012296 LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$2000
PLX
STX $00
PLX
STX $02
STA [$00]
LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$8000
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0010
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0400
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L012390
L01235D LDY #$0002
LDA [$3F],Y
PHA
LDA [$3F]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$3F],Y
TAX
LDA [$3F]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$2000
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L012390 PEA $0000
TDC
CLC
ADC #$0028
PHA
JSL L020E29
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0002
EOR #$FFFF
INC
PHA
LDA #$0001
EOR #$FFFF
INC
PHA
_InsetRect
STA L014E87
PEA $0000
TDC
CLC
ADC #$0028
PHA
_EraseRect
STA L014E87
PEA $0000
TDC
CLC
ADC #$0028
PHA
_InvalRect
STA L014E87
LDA #$0001
STA $16
BRL L0123F3
L0123EE LDA #$0000
STA $16
L0123F3 LDA $3D
STA $41
LDA $3C
STA $40
LDX $16
PLD
TSC
CLC
ADC #$0040
TCS
TXA
RTL
L012406 BMI L012438
BMI L01243A
BMI L01243B+1
BMI L01243D+1
L01240E ENT
TSC
SEC
SBC #$0030
TCS
PHD
INC
TCD
PHA
PHA
_GetPort
STA L014E87
PLA
STA $22
PLA
STA $24
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
L012438 LDA [$33],Y
L01243A TAX
L01243B LDA [$33]
L01243D STA $00
STX $02
LDY #$0028
LDA [$00],Y
LDX #$0000
TAY
BPL L01244D
DEX
L01244D PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
LDX #^L0136A8
LDA #L0136A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
STA $00
STX $02
LDY #$0030
LDA [$00],Y
LDX #$0000
TAY
BPL L01247F
DEX
L01247F PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
LDX #^L0135A8
LDA #L0135A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
STA $00
STX $02
LDY #$0034
LDA [$00],Y
LDX #$0000
TAY
BPL L0124B1
DEX
L0124B1 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
JSL L014098
PHA
PHA
_FrontWindow
STA L014E87
_SetPort
STA L014E87
LDA #$001B
STA L01358E
LDA #$2006
STA L01358C
L0124E5 LDA #$0000
STA L0135A6
PHA
pea $FFFF
LDX #^L013578
LDA #L013578
PHX
PHA
_TaskMaster
STA L014E87
PLA
STA L01356C
CMP #$0021
BEQ L012511
BRL L01296E
L012511 PHA
LDX L0135A0
LDA L01359E
PHX
PHA
_LoWord
STA L014E87
PLA
STA $20
LDA $20
CMP #$0001
BEQ L012531
BRL L012956
L012531 PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0005
LDX #$0000
TAY
BPL L012549
DEX
L012549 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2041
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2042
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2043
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L012610
DEX
L012610 PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L012630
EOR #$8000
L012630 BMI L012635
BRL L012668
L012635 LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L012663
BRL L012668
L012663 INC $26
BRL L012635
L012668 LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
CLC
ADC #$0028
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0004
LDX #$0000
TAY
BPL L0126A2
DEX
L0126A2 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2045
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2046
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2047
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L012769
DEX
L012769 PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L012789
EOR #$8000
L012789 BMI L01278E
BRL L0127C1
L01278E LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L0127BC
BRL L0127C1
L0127BC INC $26
BRL L01278E
L0127C1 LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
CLC
ADC #$0030
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0003
LDX #$0000
TAY
BPL L0127FB
DEX
L0127FB PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2049
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2050
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2051
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L0128C2
DEX
L0128C2 PHX
PHA
_BlockMove
STA L014E87
LDA L014E87
PHA
LDA #$2052
PHA
JSL L020000
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L0128EE
EOR #$8000
L0128EE BMI L0128F3
BRL L012926
L0128F3 LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L012921
BRL L012926
L012921 INC $26
BRL L0128F3
L012926 LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
CLC
ADC #$0034
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
LDA #$0001
STA $16
LDA #$0001
STA L0135A6
BRL L01296E
L012956 LDA $20
CMP #$0002
BEQ L012960
BRL L01296E
L012960 LDA #$0001
STA L0135A6
LDA #$0000
STA $16
BRL L01296E
L01296E LDA L01356C
CMP #$0014
BEQ L012979
BRL L0129C7
L012979 PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0000
PHA
LDA #$0000
PHA
LDA #$0280
PHA
LDA #$00C8
PHA
_SetRect
STA L014E87
LDA #$0000
PHA
LDA L013584
PHA
LDA L013582
PHA
LDA #$0008
PHA
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDX L01358A
LDA L013588
PHX
PHA
_DragWindow
STA L014E87
L0129C7 LDA L0135A6
BNE L0129CF
BRL L0124E5
L0129CF PHA
PHA
_FrontWindow
STA L014E87
_CloseWindow
STA L014E87
LDA L014E87
PHA
LDA #$2054
PHA
JSL L020000
LDX $24
LDA $22
PHX
PHA
_SetPort
STA L014E87
LDA $31
STA $35
LDA $30
STA $34
LDX $16
PLD
TSC
CLC
ADC #$0034
TCS
TXA
RTL
L012A14 ENT
TSC
SEC
SBC #$0030
TCS
PHD
INC
TCD
PHA
PHA
_GetPort
STA L014E87
PLA
STA $22
PLA
STA $24
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
STA $00
STX $02
LDY #$002A
LDA [$00],Y
LDX #$0000
TAY
BPL L012A53
DEX
L012A53 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
LDX #^L0136A8
LDA #L0136A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
STA $00
STX $02
LDY #$0032
LDA [$00],Y
LDX #$0000
TAY
BPL L012A85
DEX
L012A85 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
LDX #^L0135A8
LDA #L0135A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
STA $00
STX $02
LDY #$0036
LDA [$00],Y
LDX #$0000
TAY
BPL L012AB7
DEX
L012AB7 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
JSL L0142F3
PHA
PHA
_FrontWindow
STA L014E87
_SetPort
STA L014E87
LDA #$001B
STA L01358E
LDA #$2006
STA L01358C
L012AEB LDA #$0000
STA L0135A6
PHA
pea $FFFF
LDX #^L013578
LDA #L013578
PHX
PHA
_TaskMaster
STA L014E87
PLA
STA L01356C
CMP #$0021
BEQ L012B17
BRL L012F68
L012B17 PHA
LDX L0135A0
LDA L01359E
PHX
PHA
_LoWord
STA L014E87
PLA
STA $20
LDA $20
CMP #$0001
BEQ L012B37
BRL L012F50
L012B37 PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0005
LDX #$0000
TAY
BPL L012B4F
DEX
L012B4F PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2055
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2056
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2057
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L012C16
DEX
L012C16 PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L012C36
EOR #$8000
L012C36 BMI L012C3B
BRL L012C6E
L012C3B LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L012C69
BRL L012C6E
L012C69 INC $26
BRL L012C3B
L012C6E LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
CLC
ADC #$002A
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0004
LDX #$0000
TAY
BPL L012CA8
DEX
L012CA8 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2059
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2060
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2061
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L012D6F
DEX
L012D6F PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L012D8F
EOR #$8000
L012D8F BMI L012D94
BRL L012DC7
L012D94 LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L012DC2
BRL L012DC7
L012DC2 INC $26
BRL L012D94
L012DC7 LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
CLC
ADC #$0032
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
PHA
PHA
PHA
PHA
_FrontWindow
STA L014E87
LDA #$0003
LDX #$0000
TAY
BPL L012E01
DEX
L012E01 PHX
PHA
_GetCtlHandleFromID
STA L014E87
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2063
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
STA L014E87
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2064
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
STA L014E87
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2065
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L012EC8
DEX
L012EC8 PHX
PHA
_BlockMove
STA L014E87
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L012EE8
EOR #$8000
L012EE8 BMI L012EED
BRL L012F20
L012EED LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L012F1B
BRL L012F20
L012F1B INC $26
BRL L012EED
L012F20 LDY #$0002
LDA [$33],Y
TAX
LDA [$33]
CLC
ADC #$0036
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
LDA #$0001
STA $16
LDA #$0001
STA L0135A6
BRL L012F68
L012F50 LDA $20
CMP #$0002
BEQ L012F5A
BRL L012F68
L012F5A LDA #$0001
STA L0135A6
LDA #$0000
STA $16
BRL L012F68
L012F68 LDA L01356C
CMP #$0014
BEQ L012F73
BRL L012FC1
L012F73 PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0000
PHA
LDA #$0000
PHA
LDA #$0280
PHA
LDA #$00C8
PHA
_SetRect
STA L014E87
LDA #$0000
PHA
LDA L013584
PHA
LDA L013582
PHA
LDA #$0008
PHA
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDX L01358A
LDA L013588
PHX
PHA
_DragWindow
STA L014E87
L012FC1 LDA L0135A6
BNE L012FC9
BRL L012AEB
L012FC9 PHA
PHA
_FrontWindow
STA L014E87
_CloseWindow
STA L014E87
LDX $24
LDA $22
PHX
PHA
_SetPort
STA L014E87
LDA $31
STA $35
LDA $30
STA $34
LDX $16
PLD
TSC
CLC
ADC #$0034
TCS
TXA
RTL
L013002 ENT
TSC
SEC
SBC #$0032
TCS
PHD
INC
TCD
PHA
PHA
_GetPort
STA L014E87
PLA
STA $22
PLA
STA $24
LDX #^L0136A8
LDA #L0136A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$002E
LDA [$00],Y
LDX #$0000
TAY
BPL L013041
DEX
L013041 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
LDX #^L0135A8
LDA #L0135A8
PHX
PHA
LDA #$FF01
PHA
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$002C
LDA [$00],Y
LDX #$0000
TAY
BPL L013073
DEX
L013073 PHX
PHA
JSL L0147C4
JSL L014B68
JSL L014A35
JSL L014453
PHA
PHA
_FrontWindow
STA L014E87
_SetPort
STA L014E87
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
AND #$0200
BNE L0130B4
BRL L0130E6
L0130B4 LDA #$0001
PHA
PHA
PHA
PHA
PHA
_FrontWindow
LDA #$0005
LDX #$0000
TAY
BPL L0130D0
DEX
L0130D0 PHX
PHA
_GetCtlHandleFromID
_SetCtlValue
L0130E6 LDA #$001B
STA L01358E
LDA #$2006
STA L01358C
L0130F2 LDA #$0000
STA L0135A6
PHA
pea $FFFF
LDX #^L013578
LDA #L013578
PHX
PHA
_TaskMaster
PLA
STA L01356C
CMP #$0021
BEQ L01311E
BRL L013416
L01311E PHA
LDX L0135A0
LDA L01359E
PHX
PHA
_LoWord
PLA
STA $20
CMP #$0001
BEQ L01313E
BRL L0133FE
L01313E PHA
PHA
PHA
PHA
_FrontWindow
LDA #$0004
LDX #$0000
TAY
BPL L013156
DEX
L013156 PHX
PHA
_GetCtlHandleFromID
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2068
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2069
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2070
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L01321D
DEX
L01321D PHX
PHA
_BlockMove
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L01323D
EOR #$8000
L01323D BMI L013242
BRL L013275
L013242 LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L013270
BRL L013275
L013270 INC $26
BRL L013242
L013275 LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
CLC
ADC #$002E
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
PHA
PHA
PHA
PHA
_FrontWindow
LDA #$0003
LDX #$0000
TAY
BPL L0132AF
DEX
L0132AF PHX
PHA
_GetCtlHandleFromID
PLA
STA $00
PLA
STA $02
LDY #$0002
LDA [$00],Y
TAX
LDA [$00]
STA $00
STX $02
LDY #$001E
LDA [$00],Y
TAX
LDY #$001C
LDA [$00],Y
STX L013576
STA L013574
LDA L014E87
PHA
LDA #$2072
PHA
JSL L020000
PHA
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextHand
PLA
STA L013570
PLA
STA L013572
LDA L014E87
PHA
LDA #$2073
PHA
JSL L020000
PHA
LDX L013576
LDA L013574
PHX
PHA
_LEGetTextLen
PLA
STA L01356E
LDA L014E87
PHA
LDA #$2074
PHA
JSL L020000
LDX #^L0137A8
LDA #L0137A8
PHX
PHA
LDA #$FF01
PHA
LDX L013572
LDA L013570
STA $00
STX $02
LDY #$0002
LDA [$00],Y
PHA
LDA [$00]
PHA
LDA #$FF01
PHA
JSL L014B68
LDX #^L01356E
LDA #L01356E
PHX
PHA
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$0001
LDX #$0000
TAY
BPL L013376
DEX
L013376 PHX
PHA
_BlockMove
LDA L01356E
STA $06
LDA #$0001
STA $26
LDA $06
SEC
SBC $26
BVS L013396
EOR #$8000
L013396 BMI L01339B
BRL L0133CE
L01339B LDA $26
TAX
TXA
CLC
ADC #L0138A8
PEA ^L0138A8
PHA
LDA $26
SEC
SBC #$0001
TAX
LDA L0137A8,X
AND #$00FF
PLX
STX $00
PLX
STX $02
SEP #$20
STA [$00]
REP #$20
LDA $06
CMP $26
BNE L0133C9
BRL L0133CE
L0133C9 INC $26
BRL L01339B
L0133CE LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
CLC
ADC #$002C
STA $00
STX $02
LDX #^L0138A8
LDA #L0138A8
PHX
PHA
LDA #$FF01
PHA
JSL L014824
STA [$00]
LDA #$0001
STA $16
LDA #$0001
STA L0135A6
BRL L013416
L0133FE LDA $20
CMP #$0002
BEQ L013408
BRL L013416
L013408 LDA #$0001
STA L0135A6
LDA #$0000
STA $16
BRL L013416
L013416 LDA L01356C
CMP #$0014
BEQ L013421
BRL L01346F
L013421 PEA $0000
TDC
CLC
ADC #$0028
PHA
LDA #$0000
PHA
LDA #$0000
PHA
LDA #$0280
PHA
LDA #$00C8
PHA
_SetRect
LDA #$0000
PHA
LDA L013584
PHA
LDA L013582
PHA
LDA #$0008
PHA
PEA $0000
TDC
CLC
ADC #$0028
PHA
LDX L01358A
LDA L013588
PHX
PHA
_DragWindow
L01346F LDA L0135A6
BNE L013477
BRL L0130F2
L013477 PHA
PHA
PHA
PHA
PHA
_FrontWindow
LDA #$0005
LDX #$0000
TAY
BPL L013490
DEX
L013490 PHX
PHA
_GetCtlHandleFromID
_GetCtlValue
PLA
STA $30
LDA L014E87
PHA
LDA #$2077
PHA
JSL L020000
PHA
PHA
_FrontWindow
_CloseWindow
PHA
LDA #$2078
PHA
JSL L020000
LDX $24
LDA $22
PHX
PHA
_SetPort
STA L014E87
LDA $20
CMP #$0001
BEQ L0134F1
BRL L013559
L0134F1 LDA $30
BNE L0134F8
BRL L013526
L0134F8 LDY #$0002
LDA [$35],Y
PHA
LDA [$35]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
ORA #$0200
PLX
STX $00
PLX
STX $02
STA [$00]
BRL L013559
L013526 LDY #$0002
LDA [$35],Y
PHA
LDA [$35]
PHA
PLA
CLC
ADC #$000E
PHA
LDY #$0002
LDA [$35],Y
TAX
LDA [$35]
STA $00
STX $02
LDY #$000E
LDA [$00],Y
PHA
LDA #$FFFF
SEC
SBC #$0200
AND $01,S
PLX
PLX
STX $00
PLX
STX $02
STA [$00]
L013559 LDA $33
STA $37
LDA $32
STA $36
LDX $16
PLD
TSC
CLC
ADC #$0036
TCS
TXA
RTL
L01356C DB $00
DB $00
L01356E DB $00
DB $00
L013570 DB $00
DB $00
L013572 DB $00
DB $00
L013574 DB $00
DB $00
L013576 DB $00
DB $00
L013578 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L013582 DB $00
DB $00
L013584 DB $00
DB $00
DB $00
DB $00
L013588 DB $00
DB $00
L01358A DB $00
DB $00
L01358C DB $00
DB $00
L01358E 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
L01359E DB $00
DB $00
L0135A0 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0135A6 DB $00
DB $00
L0135A8 STR ''
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
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
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
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
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
L0136A8 STR ''
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
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
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
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
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
L0137A8 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
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
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
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
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
L0138A8 STR ''
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
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
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
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
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
L0139A8 PEA $0000
PEA $0000
PEA ^L0139DC
PEA L0139DC
PEA $0000
PEA $0000
PEA ^L013C50
PEA L013C50
PEA $0000
PEA $0000
PEA $0000
PEA ^L0139E6
PEA L0139E6
PEA $800E
_NewWindow2
PLA
PLA
RTL
L0139DC STR ' Content '
L0139E6 DW $0050
DW $80A0 ; frame bits
ADRL L0139DC ; title ptr
ADRL $00000000 ; refcon
DW $0000 ; zoom rect
DW $0000
DW $0000
DW $0000
ADRL L01469C ; color table ptr
DW $0000 ; origin
DW $0000
DW $0000 ; data size
DW $0000
DW $0000 ; max size
DW $0000
DW $0000 ; scroll size
DW $0000
DW $0000 ; page size
DW $0000
ADRL $00000000 ; info bar refcon
DW $0000 ; info bar hite
ADRL $00000000 ; window defproc
ADRL $00000000 ; info bar defproc
ADRL L013C50 ; content defproc
DW $0074 ; content rect
DW $00D2
DW $00C4
DW $0276
ADRL $FFFFFFFF ; starting plane
ADRL L013A36 ; storage ptr
DW $0003
L013A36 ADRL L013C28
ADRL L013C00
ADRL L013BE0
ADRL L013BC0
ADRL L013BA0
ADRL L013B6F
ADRL L013B37
ADRL L013AFF
ADRL L013ACB
ADRL L013A98
ADRL L013A66
ADRL $00000000
L013A66 DW $000A ; pCount
ADRL $0000000B ; ID
DW $000A ; rect
DW $0014
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013A90 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013A90 STR 'Visible'
L013A98 DW $000A ; pCount
ADRL $0000000A ; ID
DW $000A ; rect
DW $00A2
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013AC2 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013AC2 STR 'In front'
L013ACB DW $000A ; pCount
ADRL $00000009 ; ID
DW $000A ; rect
DW $0131
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013AF5 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013AF5 STR 'Is zoomed'
L013AFF DW $000A ; pCount
ADRL $00000008 ; ID
DW $0014 ; rect
DW $0014
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013B29 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013B29 STR 'Controls tied'
L013B37 DW $000A ; pCount
ADRL $00000007 ; ID
DW $0014 ; rect
DW $00A2
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013B61 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013B61 STR 'Quick content'
L013B6F DW $000A ; pCount
ADRL $00000006 ; ID
DW $0014 ; rect
DW $0131
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013B99 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013B99 STR 'Dialog'
L013BA0 DW $0008 ; pCount
ADRL $00000005 ; ID
DW $0023 ; rect
DW $0046
DW $0030
DW $0094
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0008 ; maxSize
ADRL L0138A8 ; defaultRef
L013BC0 DW $0008 ; pCount
ADRL $00000004 ; ID
DW $0023 ; rect
DW $00ED
DW $0030
DW $0111
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0136A8 ; defaultRef
L013BE0 DW $0008 ; pCount
ADRL $00000003 ; ID
DW $0023 ; rect
DW $016C
DW $0030
DW $0190
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0135A8 ; defaultRef
L013C00 DW $0009 ; pCount
ADRL $00000002 ; ID
DW $0037 ; rect
DW $0042
DW $0044
DW $00A6
ADRL $80000000 ; procRef
DW $0000 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146AD ; titleRef
ADRL $00000000 ; colorTableRef
ASC 1B ; keyequivalent
ASC 1B ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L013C28 DW $0009 ; pCount
ADRL $00000001 ; ID
DW $0037 ; rect
DW $00E8
DW $0044
DW $014C
ADRL $80000000 ; procRef
DW $0001 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146A6 ; titleRef
ADRL $00000000 ; colorTableRef
ASC 0D ; keyequivalent
ASC 0D ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L013C50 PEA $0000
PEA $0000
_GetPort
_DrawControls
PEA $0005
PEA $0002
_SetPenSize
PEA ^L013CD4
PEA L013CD4
_FrameRect
_PenNormal
PEA $0014
PEA $002D
_MoveTo
PEA ^L013CDC
PEA L013CDC
_DrawString
PEA $009C
PEA $002D
_MoveTo
PEA ^L013CE3
PEA L013CE3
_DrawString
PEA $0119
PEA $002D
_MoveTo
PEA ^L013CEF
PEA L013CEF
_DrawString
RTL
L013CD4 DW $0002
DW $0004
DW $004E
DW $01A0
L013CDC STR 'Refcon'
L013CE3 STR 'Horz Origin'
L013CEF STR 'Vert Origin'
L013CFB PEA $0000
PEA $0000
PEA ^L013D2F
PEA L013D2F
PEA $0000
PEA $0000
PEA ^L013EB1
PEA L013EB1
PEA $0000
PEA $0000
PEA $0000
PEA ^L013D3B
PEA L013D3B
PEA $800E
_NewWindow2
PLA
PLA
RTL
L013D2F STR ' Title Bar '
L013D3B DW $0050
DW $80A0 ; frame bits
ADRL L013D2F ; title ptr
ADRL $00000000 ; refcon
DW $0000 ; zoom rect
DW $0000
DW $0000
DW $0000
ADRL L01469C ; color table ptr
DW $0000 ; origin
DW $0000
DW $0000 ; data size
DW $0000
DW $0000 ; max size
DW $0000
DW $0000 ; scroll size
DW $0000
DW $0000 ; page size
DW $0000
ADRL $00000000 ; info bar refcon
DW $0000 ; info bar hite
ADRL $00000000 ; window defproc
ADRL $00000000 ; info bar defproc
ADRL L013EB1 ; content defproc
DW $007B ; content rect
DW $0122
DW $00C4
DW $0276
ADRL $FFFFFFFF ; starting plane
ADRL L013D8B ; storage ptr
DW $0003
L013D8B ADRL L013E89
ADRL L013E61
ADRL L013E41
ADRL L013DA7
ADRL L013DDA
ADRL L013E0D
ADRL $00000000
L013DA7 DW $000A ; pCount
ADRL $00000080 ; ID
DW $000A ; rect
DW $00E4
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013DD1 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013DD1 STR 'Moveable'
L013DDA DW $000A ; pCount
ADRL $00000100 ; ID
DW $000A ; rect
DW $007F
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013E04 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013E04 STR 'Zoom box'
L013E0D DW $000A ; pCount
ADRL $00004000 ; ID
DW $000A ; rect
DW $0014
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L013E37 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L013E37 STR 'Close box'
L013E41 DW $0008 ; pCount
ADRL $00000004 ; ID
DW $001B ; rect
DW $0014
DW $0028
DW $0140
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $00FF ; maxSize
ADRL L0138A8 ; defaultRef
L013E61 DW $0009 ; pCount
ADRL $00000002 ; ID
DW $0032 ; rect
DW $0032
DW $003F
DW $0096
ADRL $80000000 ; procRef
DW $0000 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146AD ; titleRef
ADRL $00000000 ; colorTableRef
ASC 1B ; keyequivalent
ASC 1B ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L013E89 DW $0009 ; pCount
ADRL $00000001 ; ID
DW $0032 ; rect
DW $00BE
DW $003F
DW $0122
ADRL $80000000 ; procRef
DW $0001 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146A6 ; titleRef
ADRL $00000000 ; colorTableRef
ASC 0D ; keyequivalent
ASC 0D ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L013EB1 PEA $0000
PEA $0000
_GetPort
_DrawControls
PEA $0005
PEA $0002
_SetPenSize
PEA ^L013EE7
PEA L013EE7
_FrameRect
_PenNormal
RTL
L013EE7 DW $0002
DW $0004
DW $0047
DW $0150
L013EEF PEA $0000
PEA $0000
PEA ^L013F23
PEA L013F23
PEA $0000
PEA $0000
PEA ^L013FFE
PEA L013FFE
PEA $0000
PEA $0000
PEA $0000
PEA ^L013F2E
PEA L013F2E
PEA $800E
_NewWindow2
PLA
PLA
RTL
L013F23 STR ' Info Bar '
L013F2E DW $0050
DW $80A0 ; frame bits
ADRL L013F23 ; title ptr
ADRL $00000000 ; refcon
DW $0000 ; zoom rect
DW $0000
DW $0000
DW $0000
ADRL L01469C ; color table ptr
DW $0000 ; origin
DW $0000
DW $0000 ; data size
DW $0000
DW $0000 ; max size
DW $0000
DW $0000 ; scroll size
DW $0000
DW $0000 ; page size
DW $0000
ADRL $00000000 ; info bar refcon
DW $0000 ; info bar hite
ADRL $00000000 ; window defproc
ADRL $00000000 ; info bar defproc
ADRL L013FFE ; content defproc
DW $0080 ; content rect
DW $01A4
DW $00C4
DW $0276
ADRL $FFFFFFFF ; starting plane
ADRL L013F7E ; storage ptr
DW $0003
L013F7E ADRL L013FD6
ADRL L013FAE
ADRL L013F8E
ADRL $00000000
L013F8E DW $0008 ; pCount
ADRL $00000003 ; ID
DW $0019 ; rect
DW $005A
DW $0026
DW $00A8
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0008 ; maxSize
ADRL L0138A8 ; defaultRef
L013FAE DW $0009 ; pCount
ADRL $00000002 ; ID
DW $002D ; rect
DW $0014
DW $003A
DW $0064
ADRL $80000000 ; procRef
DW $0000 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146AD ; titleRef
ADRL $00000000 ; colorTableRef
ASC 1B ; keyequivalent
ASC 1B ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L013FD6 DW $0009 ; pCount
ADRL $00000001 ; ID
DW $002D ; rect
DW $006E
DW $003A
DW $00BE
ADRL $80000000 ; procRef
DW $0001 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146A6 ; titleRef
ADRL $00000000 ; colorTableRef
ASC 0D ; keyequivalent
ASC 0D ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L013FFE PEA $0000
PEA $0000
_GetPort
_DrawControls
PEA $0005
PEA $0002
_SetPenSize
PEA ^L014082
PEA L014082
_FrameRect
_PenNormal
PEA $0014
PEA $0012
_MoveTo
PEA ^L014091
PEA L014091
_DrawString
PEA $005A
PEA $0012
_MoveTo
PEA ^L0137A8
PEA L0137A8
_DrawString
PEA $0014
PEA $0023
_MoveTo
PEA ^L01408A
PEA L01408A
_DrawString
RTL
L014082 DW $0002
DW $0004
DW $0042
DW $00CE
L01408A STR 'Refcon'
L014091 STR 'Height'
L014098 PEA $0000
PEA $0000
PEA ^L0140CC
PEA L0140CC
PEA $0000
PEA $0000
PEA ^L0141F6
PEA L0141F6
PEA $0000
PEA $0000
PEA $0000
PEA ^L0140DE
PEA L0140DE
PEA $800E
_NewWindow2
PLA
PLA
RTL
L0140CC STR ' Vertical Scroll '
L0140DE DW $0050
DW $80A0 ; frame bits
ADRL L0140CC ; title ptr
ADRL $00000000 ; refcon
DW $0000 ; zoom rect
DW $0000
DW $0000
DW $0000
ADRL L01469C ; color table ptr
DW $0000 ; origin
DW $0000
DW $0000 ; data size
DW $0000
DW $0000 ; max size
DW $0000
DW $0000 ; scroll size
DW $0000
DW $0000 ; page size
DW $0000
ADRL $00000000 ; info bar refcon
DW $0000 ; info bar hite
ADRL $00000000 ; window defproc
ADRL $00000000 ; info bar defproc
ADRL L0141F6 ; content defproc
DW $0071 ; content rect
DW $018B
DW $00C4
DW $0276
ADRL $FFFFFFFF ; starting plane
ADRL L01412E ; storage ptr
DW $0003
L01412E ADRL L0141CE
ADRL L0141A6
ADRL L014186
ADRL L014166
ADRL L014146
ADRL $00000000
L014146 DW $0008 ; pCount
ADRL $00000005 ; ID
DW $000A ; rect
DW $007D
DW $0017
DW $00A1
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0138A8 ; defaultRef
L014166 DW $0008 ; pCount
ADRL $00000004 ; ID
DW $0019 ; rect
DW $007D
DW $0026
DW $00A1
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0136A8 ; defaultRef
L014186 DW $0008 ; pCount
ADRL $00000003 ; ID
DW $0028 ; rect
DW $007D
DW $0035
DW $00A1
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0135A8 ; defaultRef
L0141A6 DW $0009 ; pCount
ADRL $00000002 ; ID
DW $003C ; rect
DW $0014
DW $0049
DW $006E
ADRL $80000000 ; procRef
DW $0000 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146AD ; titleRef
ADRL $00000000 ; colorTableRef
ASC 1B ; keyequivalent
ASC 1B ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L0141CE DW $0009 ; pCount
ADRL $00000001 ; ID
DW $003C ; rect
DW $007D
DW $0049
DW $00D7
ADRL $80000000 ; procRef
DW $0001 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146A6 ; titleRef
ADRL $00000000 ; colorTableRef
ASC 0D ; keyequivalent
ASC 0D ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L0141F6 PEA $0000
PEA $0000
_GetPort
_DrawControls
PEA $0005
PEA $0002
_SetPenSize
PEA ^L0142C8
PEA L0142C8
_FrameRect
_PenNormal
PEA $0014
PEA $0014
_MoveTo
PEA ^L0142D7
PEA L0142D7
_DrawString
PEA $00A7
PEA $0014
_MoveTo
PEA ^L0142D0
PEA L0142D0
_DrawString
PEA $0014
PEA $0023
_MoveTo
PEA ^L0142E1
PEA L0142E1
_DrawString
PEA $00A7
PEA $0023
_MoveTo
PEA ^L0142D0
PEA L0142D0
_DrawString
PEA $0014
PEA $0032
_MoveTo
PEA ^L0142EB
PEA L0142EB
_DrawString
PEA $00A7
PEA $0032
_MoveTo
PEA ^L0142D0
PEA L0142D0
_DrawString
RTL
L0142C8 DW $0002
DW $0004
DW $0051
DW $00E6
L0142D0 STR 'pixels'
L0142D7 STR 'Data Size'
L0142E1 STR 'Scroll by'
L0142EB STR 'Page by'
L0142F3 PEA $0000
PEA $0000
PEA ^L014327
PEA L014327
PEA $0000
PEA $0000
PEA ^L0141F6
PEA L0141F6
PEA $0000
PEA $0000
PEA $0000
PEA ^L01433B
PEA L01433B
PEA $800E
_NewWindow2
PLA
PLA
RTL
L014327 STR ' Horizontal Scroll '
L01433B DW $0050
DW $80A0 ; frame bits
ADRL L014327 ; title ptr
ADRL $00000000 ; refcon
DW $0000 ; zoom rect
DW $0000
DW $0000
DW $0000
ADRL L01469C ; color table ptr
DW $0000 ; origin
DW $0000
DW $0000 ; data size
DW $0000
DW $0000 ; max size
DW $0000
DW $0000 ; scroll size
DW $0000
DW $0000 ; page size
DW $0000
ADRL $00000000 ; info bar refcon
DW $0000 ; info bar hite
ADRL $00000000 ; window defproc
ADRL $00000000 ; info bar defproc
ADRL L0141F6 ; content defproc
DW $0071 ; content rect
DW $018B
DW $00C4
DW $0276
ADRL $FFFFFFFF ; starting plane
ADRL L01438B ; storage ptr
DW $0003
L01438B ADRL L01442B
ADRL L014403
ADRL L0143E3
ADRL L0143C3
ADRL L0143A3
ADRL $00000000
L0143A3 DW $0008 ; pCount
ADRL $00000005 ; ID
DW $000A ; rect
DW $007D
DW $0017
DW $00A1
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0138A8 ; defaultRef
L0143C3 DW $0008 ; pCount
ADRL $00000004 ; ID
DW $0019 ; rect
DW $007D
DW $0026
DW $00A1
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0136A8 ; defaultRef
L0143E3 DW $0008 ; pCount
ADRL $00000003 ; ID
DW $0028 ; rect
DW $007D
DW $0035
DW $00A1
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0135A8 ; defaultRef
L014403 DW $0009 ; pCount
ADRL $00000002 ; ID
DW $003C ; rect
DW $0014
DW $0049
DW $006E
ADRL $80000000 ; procRef
DW $0000 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146AD ; titleRef
ADRL $00000000 ; colorTableRef
ASC 1B ; keyequivalent
ASC 1B ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L01442B DW $0009 ; pCount
ADRL $00000001 ; ID
DW $003C ; rect
DW $007D
DW $0049
DW $00D7
ADRL $80000000 ; procRef
DW $0001 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146A6 ; titleRef
ADRL $00000000 ; colorTableRef
ASC 0D ; keyequivalent
ASC 0D ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L014453 PEA $0000
PEA $0000
PEA ^L014487
PEA L014487
PEA $0000
PEA $0000
PEA ^L0145D0
PEA L0145D0
PEA $0000
PEA $0000
PEA $0000
PEA ^L014492
PEA L014492
PEA $800E
_NewWindow2
PLA
PLA
RTL
L014487 STR ' Size Box '
L014492 DW $0050
DW $80A0 ; frame bits
ADRL L014487 ; title ptr
ADRL $00000000 ; refcon
DW $0000 ; zoom rect
DW $0000
DW $0000
DW $0000
ADRL L01469C ; color table ptr
DW $0000 ; origin
DW $0000
DW $0000 ; data size
DW $0000
DW $0000 ; max size
DW $0000
DW $0000 ; scroll size
DW $0000
DW $0000 ; page size
DW $0000
ADRL $00000000 ; info bar refcon
DW $0000 ; info bar hite
ADRL $00000000 ; window defproc
ADRL $00000000 ; info bar defproc
ADRL L0145D0 ; content defproc
DW $0071 ; content rect
DW $0162
DW $00C4
DW $0276
ADRL $FFFFFFFF ; starting plane
ADRL L0144E2 ; storage ptr
DW $0003
L0144E2 ADRL L0145A8
ADRL L014580
ADRL L014560
ADRL L014540
ADRL L0144FA
ADRL $00000000
L0144FA DW $000A ; pCount
ADRL $00000005 ; ID
DW $000A ; rect
DW $0014
DW $0000
DW $0000
ADRL $82000000 ; procRef
DW $0000 ; flag
DW $1000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L014524 ; titleRef
DW $0000 ; initialValue
ADRL $00000000 ; colorTableRef
ASC 'L' ; keyequivalent
ASC 'l' ; 2nd key equivalent
DW $0800 ; keyModifiers
DW $0900 ; keyCareBits
L014524 STR 'Grow/zoom don'27't move origin'
L014540 DW $0008 ; pCount
ADRL $00000004 ; ID
DW $0019 ; rect
DW $008C
DW $0026
DW $00B0
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0136A8 ; defaultRef
L014560 DW $0008 ; pCount
ADRL $00000003 ; ID
DW $0028 ; rect
DW $008C
DW $0035
DW $00B0
ADRL $83000000 ; procRef
DW $0000 ; flag
DW $7000 ; moreFlags
ADRL $00000000 ; refCon
DW $0003 ; maxSize
ADRL L0135A8 ; defaultRef
L014580 DW $0009 ; pCount
ADRL $00000002 ; ID
DW $003C ; rect
DW $0020
DW $0049
DW $007A
ADRL $80000000 ; procRef
DW $0000 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146AD ; titleRef
ADRL $00000000 ; colorTableRef
ASC 1B ; keyequivalent
ASC 1B ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L0145A8 DW $0009 ; pCount
ADRL $00000001 ; ID
DW $003C ; rect
DW $009A
DW $0049
DW $00F4
ADRL $80000000 ; procRef
DW $0001 ; flag
DW $3000 ; moreFlags
ADRL $00000000 ; refCon
ADRL L0146A6 ; titleRef
ADRL $00000000 ; colorTableRef
ASC 0D ; keyequivalent
ASC 0D ; 2nd key equivalent
DW $0000 ; keyModifiers
DW $0000 ; keyCareBits
L0145D0 PEA $0000
PEA $0000
_GetPort
_DrawControls
PEA $0005
PEA $0002
_SetPenSize
PEA ^L01466E
PEA L01466E
_FrameRect
_PenNormal
PEA $0014
PEA $0023
_MoveTo
PEA ^L01467D
PEA L01467D
_DrawString
PEA $00B8
PEA $0023
_MoveTo
PEA ^L014676
PEA L014676
_DrawString
PEA $0014
PEA $0032
_MoveTo
PEA ^L01468C
PEA L01468C
_DrawString
PEA $00B8
PEA $0032
_MoveTo
PEA ^L014676
PEA L014676
_DrawString
RTL
L01466E DW $0002
DW $0004
DW $0051
DW $0110
L014676 STR 'pixels'
L01467D STR 'Max grow width'
L01468C STR 'Max grow height'
L01469C DW $0000
DW $0F0F
DW $0004
DW $00F0
DW $00F0
L0146A6 STR 'Change'
L0146AD STR 'Cancel'
L0146B4 ENT
DB $00
DB $00
L0146B6 ENT
DB $00
DB $00
L0146B8 ENT
DB $00
DB $00
L0146BA ENT
DB $00
DB $00
L0146BC ENT
DB $00
DB $00
L0146BE ENT
DB $00
DB $00
L0146C0 ENT
DB $00
DB $00
L0146C2 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 $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
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
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
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
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0147C4 LDA $01,S
PHA
LDA $05,S
STA $03,S
PHD
TSC
TCD
LDA $0A
PHA
LDA $08
PHA
LDA #$0014
STA $06
LDX #$0000
JSR L014A74
STA $08
STX $0A
BCS L014818
PHX
PHA
LDA $06
PHA
PEA $0001
_Long2Dec
BCC L0147FA
STZ $06
BRA L014816
L0147FA LDY #$0000
SEP #$20
L0147FF LDA #$20
CMP [$08],Y
BNE L01480A
INY
DEC $06
BNE L0147FF
L01480A REP #$20
TYA
CLC
ADC $08
STA $08
BCC L014816
INC $0A
L014816 PLD
RTL
L014818 PEA $0005
JSL L014F26
STZ $06
PLA
BRA L014816
L014824 TDC
TAX
TSC
SEC
SBC #$FFFF
TCD
DEC
TCS
PHX
PEA $0000
LDA $07
PHA
LDA $05
PHA
LDA $03
PHA
JSR L014EC5
PEA $0001
_Dec2Int
PLX
LDA $01
STA $07
LDA $00
STA $06
CLC
TDC
ADC #$0005
PLD
TCS
TXA
RTL
L01485A ENT
TDC
TAX
TSC
SEC
SBC #$0015
TCD
DEC
TCS
PHX
LDA $19
DEC
STA $06
ASL
ADC $06
ASL
STA $06
STA $08
LDA $19
STA $14
STZ $00
L014878 LDX $08
LDA $1F,X
PHA
LDA $1D,X
PHA
LDA $1B,X
PHA
JSL L014ADD
CLC
ADC $00
STA $00
SEC
LDA $08
SBC #$0006
STA $08
DEC $14
BNE L014878
LDA $00
BPL L01489F
LDA #$7FFF
L01489F BEQ L0148FA
LDX #$0000
JSR L014A74
STA $02
STX $04
BCS L01491E
LDA $06
STA $08
LDA $19
STA $14
STZ $00
L0148B7 LDX $08
LDA $1F,X
PHA
LDA $1D,X
PHA
LDA $1B,X
PHA
JSR L014EC5
PLA
BNE L0148CC
PLA
PLA
BRA L0148D9
L0148CC STA $0A
PLA
STA $0C
PLA
STA $0E
JSR L014929
BCS L01491A
L0148D9 SEC
LDA $08
SBC #$0006
STA $08
DEC $14
BNE L0148B7
LDA $00
CMP #$0001
BNE L0148FA
LDA [$02]
AND #$00FF
STA $04
LDA #$FFFF
STA $00
STA $02
L0148FA LDX $06
LDA $00
STA $1B,X
LDA $02
STA $1D,X
LDA $04
STA $1F,X
LDA $17
STA $19,X
LDA $16
STA $18,X
CLC
TDC
ADC $06
ADC #$0017
PLD
TCS
RTL
L01491A DEC $00
BRA L0148FA
L01491E PEA $0005
JSL L014F26
STZ $00
BRA L0148FA
L014929 CLC
LDA $0A
ADC $00
BPL L01493B
SEC
PHP
LDA #$7FFF
SBC $00
STA $0A
BRA L01493D
L01493B CLC
PHP
L01493D LDY $0A
BEQ L01497B
CLC
LDA $00
ADC $02
STA $10
LDA #$0000
ADC $04
STA $12
CLC
LDA $00
ADC $0A
STA $00
TYA
LSR
BCC L014971
SEP #$20
LDA [$0C]
STA [$10]
REP #$20
INC $0C
BNE L014968
INC $0E
L014968 INC $10
BNE L01496E
INC $12
L01496E DEY
BEQ L01497B
L014971 DEY
DEY
L014973 LDA [$0C],Y
STA [$10],Y
DEY
DEY
BPL L014973
L01497B PLP
RTS
L01497D ENT
TDC
TAX
TSC
SEC
SBC #$000F
TCD
DEC
TCS
PHX
LDA $13
BNE L01498F
BRL L014A25
L01498F LDA $15
BNE L014996
BRL L014A25
L014996 LDA $1B
PHA
LDA $19
PHA
LDA $17
PHA
JSR L014EC5
PLA
STA $0E
PLA
STA $0A
PLA
STA $0C
LDA $0E
BEQ L014A25
LDA $15
CMP $0E
BEQ L0149B7
BCS L014A25
L0149B7 DEC $15
CLC
LDA $15
ADC $13
STA $00
CMP $0E
BCS L014A0B
SEC
LDA $0E
SBC $00
BEQ L014A25
TAX
CLC
LDA $15
ADC $0A
STA $02
LDA #$0000
ADC $0C
STA $04
CLC
LDA $00
ADC $0A
STA $06
LDA #$0000
ADC $0C
STA $08
CLC
TXA
ADC $15
STA $15
LDY #$0000
TXA
LSR
TAX
BCC L014A02
SEP #$20
LDA [$06]
STA [$02]
REP #$20
INY
TXA
BEQ L014A0B
L014A02 LDA [$06],Y
STA [$02],Y
INY
INY
DEX
BNE L014A02
L014A0B LDA $17
INC
BPL L014A1A
SEP #$20
LDA $15
STA [$19]
REP #$20
BRA L014A25
L014A1A LDA #$0000
LDY $15
SEP #$20
STA [$0A],Y
REP #$20
L014A25 LDA $11
STA $1B
LDA $10
STA $1A
CLC
TDC
ADC #$0019
PLD
TCS
RTL
L014A35 ENT
LDA $02
PHA
LDA $00
PHA
PHB
PHK
PLB
LDA L014E8F
STA $02
LDA L014E8D
STA $00
L014A48 LDA $00
ORA $02
BEQ L014A66
LDA $02
PHA
LDA $00
PHA
LDY #$0002
LDA [$00]
TAX
LDA [$00],Y
STA $02
STX $00
JSL L01519E
BRA L014A48
L014A66 STZ L014E8D
STZ L014E8F
PLB
PLA
STA $00
PLA
STA $02
RTL
L014A74 PHB
PHK
PLB
CLC
ADC #$0004
BCC L014A7E
INX
L014A7E PHX
PHA
JSL L014C1B
STA L014AD9
STX L014ADB
ORA L014ADB
BEQ L014AD6
LDA $02
PHA
LDA $00
PHA
LDA L014ADB
STA $02
LDA L014AD9
STA $00
LDA L014E8D
STA [$00]
LDY #$0002
LDA L014E8F
STA [$00],Y
LDA L014ADB
STA L014E8F
LDA L014AD9
STA L014E8D
CLC
LDA L014AD9
ADC #$0004
STA L014AD9
BCC L014AC7
INC L014ADB
L014AC7 PLA
STA $00
PLA
STA $02
LDA L014AD9
LDX L014ADB
PLB
CLC
RTS
L014AD6 PLB
SEC
RTS
L014AD9 BRK $00
L014ADB BRK $00
L014ADD ENT
PHD
TSC
TCD
LDY #$0000
LDA $06
BPL L014AFE
CMP #$FFFF
BNE L014AF6
LDY #$0001
LDA $0A
BNE L014B0D
DEY
BRA L014B0D
L014AF6 LDA [$08]
AND #$00FF
TAY
BRA L014B0D
L014AFE BEQ L014B0D
SEP #$20
L014B02 LDA [$08],Y
BEQ L014B0B
INY
CPY $06
BCC L014B02
L014B0B REP #$20
L014B0D LDA $02
STA $08
LDA $04
STA $0A
PLD
TSC
CLC
ADC #$0006
TCS
TYA
RTL
L014B1E ENT
TDC
TAX
TSC
SEC
SBC #$FFFF
TCD
DEC
TCS
PHX
LDA $03
LSR
BCC L014B44
SEP #$20
LDA [$05]
STA [$09]
REP #$20
INC $05
BNE L014B3C
INC $07
L014B3C INC $09
BNE L014B42
INC $0B
L014B42 DEC $03
L014B44 LDY $03
BEQ L014B58
DEY
DEY
BEQ L014B54
L014B4C LDA [$05],Y
STA [$09],Y
DEY
DEY
BNE L014B4C
L014B54 LDA [$05]
STA [$09]
L014B58 LDA $01
STA $0B
LDA $00
STA $0A
CLC
TDC
ADC #$0009
PLD
TCS
RTL
L014B68 ENT
TDC
TAX
TSC
SEC
SBC #$0005
TCD
DEC
TCS
PHX
LDA $09
CMP $0F
BNE L014B95
LDA $13
PHA
LDA $11
PHA
LDA $0D
PHA
LDA $0B
PHA
LDA $09
BPL L014B8E
EOR #$FFFF
INC
INC
L014B8E PHA
JSL L014B1E
BRA L014C0B
L014B95 LDA $0D
PHA
LDA $0B
PHA
LDA $09
PHA
JSR L014EC5
PLA
STA $09
PLA
STA $0B
PLA
STA $0D
LDA $13
STA $04
LDA $11
STA $02
LDA $0F
BPL L014BC0
EOR #$FFFF
INC
INC $11
BNE L014BC0
INC $13
L014BC0 CMP $09
BCC L014BC6
LDA $09
L014BC6 TAY
STA $00
BEQ L014BEF
LSR
BCC L014BE5
SEP #$20
LDA [$0B]
STA [$11]
REP #$20
INC $0B
BNE L014BDC
INC $0D
L014BDC INC $11
BNE L014BE2
INC $13
L014BE2 DEY
BEQ L014BEF
L014BE5 DEY
DEY
L014BE7 LDA [$0B],Y
STA [$11],Y
DEY
DEY
BPL L014BE7
L014BEF LDY $0F
BPL L014BFD
SEP #$20
LDA $00
STA [$02]
REP #$20
BRA L014C0B
L014BFD LDY $00
CPY $0F
BCS L014C0B
SEP #$20
LDA #$00
STA [$02],Y
REP #$20
L014C0B LDA $07
STA $13
LDA $06
STA $12
CLC
TDC
ADC #$0011
PLD
TCS
RTL
L014C1B LDA $06,S
TAX
LDA $04,S
CPX #$0000
BNE L014C35
CMP #$0FFC
BCS L014C35
CMP #$0000
BEQ L014C39
JSL L014C46
BRA L014C39
L014C35 JSL L014D57
L014C39 TAY
LDA $00,S
STA $04,S
LDA $02,S
STA $06,S
PLA
PLA
TYA
RTL
L014C46 PHA
CLC
ADC #$0004
PHA
TSC
SEC
SBC #$000A
TCS
PHD
TCD
LDA #$0008
L014C57 CMP $0B
BCS L014C5E
ASL
BRA L014C57
L014C5E STA $0D
JSL L01532D
STX $09
STX $0B
L014C68 LDX $0B
LDAL L015176,X
ORAL L015178,X
BNE L014CC3
CPX #$0024
BCC L014CB7
LDA #$1000
LDX #$0000
JSL L014D57
STA $01
STAL L01519A
STX $03
TXA
STAL L01519C
ORA $01
BNE L014C97
BRL L014D42
L014C97 LDA #$8000
STA [$01]
LDY #$0002
LDA #$1000
STA [$01],Y
INY
INY
LDA #$0000
STA [$01],Y
INY
INY
STA [$01],Y
LDA $0B
CMP $09
BEQ L014D23
BRA L014D18
L014CB7 CLC
LDA $0B
ADC #$0004
STA $0B
ASL $0D
BRA L014D18
L014CC3 LDX $0B
CPX $09
BCC L014D10
BEQ L014D10
LDAL L015178,X
STA $03
LDAL L015176,X
STA $01
LDY $0D
LDX $03
JSL L014DF2
LSR $0D
CLC
LDA $01
ADC $0D
STA $05
LDA $03
ADC #$0000
STA $07
LDY #$0002
LDA $0D
STA [$05],Y
STA [$01],Y
ORA [$01]
STA [$05]
LDY $0D
LDA $01
LDX $03
JSL L01533E
LDY $0D
LDA $05
LDX $07
JSL L01533E
L014D10 SEC
LDA $0B
SBC #$0004
STA $0B
L014D18 LDA $0B
BMI L014D23
CMP $09
BCC L014D23
BRL L014C68
L014D23 LDX $09
LDAL L015176,X
STA $01
LDAL L015178,X
STA $03
LDY $0D
LDX $03
LDA $01
JSL L014DF2
LDA [$01]
AND #$7FFF
STA [$01]
L014D42 LDA $01
LDX $03
CLC
ADC #$0004
BCC L014D4D
INX
L014D4D TAY
PLD
TSC
CLC
ADC #$000E
TCS
TYA
RTL
L014D57 CLC
ADC #$000E
BCC L014D5E
INX
L014D5E PHA
PHA
PHX
PHA
LDAL L014E89
PHA
PEA $C010
PEA $0000
PEA $0000
_NewHandle
BCC L014D80
PLA
PLA
LDA #$0000
TAX
RTL
L014D80 PHA
PHA
TSC
PHD
TCD
LDY #$0002
LDA [$05]
STA $01
LDA [$05],Y
STA $03
LDA #$0000
STA [$01]
STA [$01],Y
LDAL L015172
INY
INY
STA [$01],Y
LDAL L015174
INY
INY
STA [$01],Y
INY
INY
LDA $05
STA [$01],Y
INY
INY
LDA $07
STA [$01],Y
INY
INY
LDA #$0000
STA [$01],Y
LDAL L015172
STA $05
LDAL L015174
STA $07
ORA $05
BEQ L014DD5
LDY #$0002
LDA $01
STA [$05]
LDA $03
STA [$05],Y
L014DD5 LDA $01
STAL L015172
LDA $03
STAL L015174
CLC
LDA $01
ADC #$000E
LDX $03
BCC L014DEC
INX
L014DEC PLD
PLY
PLY
PLY
PLY
RTL
L014DF2 PHX
PHA
LDA #$0000
PHA
PHA
PHA
PHA
TSC
PHD
TCD
TYA
JSL L01532D
LDAL L015176,X
STA $05
LDAL L015178,X
STA $07
L014E0F LDA $05
CMP $09
BNE L014E1B
LDA $07
CMP $0B
BEQ L014E32
L014E1B LDA $05
STA $01
LDA $07
STA $03
LDY #$0004
LDA [$01],Y
STA $05
INY
INY
LDA [$01],Y
STA $07
BRA L014E0F
L014E32 LDY #$0004
LDA $01
ORA $02
BNE L014E4B
LDA [$05],Y
STAL L015176,X
INY
INY
LDA [$05],Y
STAL L015178,X
BRA L014E55
L014E4B LDA [$05],Y
STA [$01],Y
INY
INY
LDA [$05],Y
STA [$01],Y
L014E55 PLD
TSC
CLC
ADC #$000C
TCS
RTL
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
ADRL L014E69
L014E69 DB $00
DB $00
ADRL L014E6F
L014E6F DB $00
DB $00
DB $00
DB $00
ADRL L014E77
L014E77 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
L014E87 ENT
DB $00
DB $00
L014E89 DB $00
DB $00
DB $00
DB $00
L014E8D DB $00
DB $00
L014E8F DB $00
DB $00
L014E91 DB $00
DB $00
L014E93 DB $00
DB $00
L014E95 DB $00
L014E96 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
L014EA3 PHA
JSL L015369
LDAL L014E89
PHA
_DisposeAll
PLA
JSL GSOS
DW $0029 ; Quit
ADRL L014EBF
L014EBF ADRL L014EC3 ; path name
L014EC3 DW $0000 ; flags
L014EC5 PHD
TSC
TCD
LDA $05
BEQ L014F15
BPL L014F02
INC
BNE L014EF3
LDA $09
AND #$00FF
BNE L014EDC
STZ $05
BRA L014F15
L014EDC LDA #$0001
STA $05
LDA $09
STAL L014F17
LDA #L014F17
STA $07
LDA #^L014F17
STA $09
BRA L014F15
L014EF3 LDA [$07]
AND #$00FF
STA $05
INC $07
BNE L014F00
INC $09
L014F00 BRA L014F15
L014F02 LDX $05
LDY #$0000
SEP #$20
L014F09 LDA [$07],Y
BEQ L014F11
INY
DEX
BNE L014F09
L014F11 STY $05
REP #$20
L014F15 PLD
RTS
L014F17 DW $0000
L014F19 ENT
PEA $0008
JSL L014F26
LDA #$FFFF
JMP L014EA3
L014F26 LDA $04,S
PHA
JSL L015049
JMPL L014F31
L014F31 PHK
PLB
LDA L014E95
BNE L014F3B
BRL L015043
L014F3B BRA L014F55
L014F3D STR 'Error occurred at line '
L014F55 PEA ^L014F3D
PEA L014F3D
_ErrWriteString
LDA L014E95
PHA
PEA $0001
PEA $0000
PEA $0001
JSL L01545A
BRA L014F84
L014F75 STR ' in procedure '
L014F84 PEA ^L014F75
PEA L014F75
_ErrWriteString
PEA ^L014E96
PEA L014E96
PEA $0000
PEA $0001
PEA $0001
JSL L01548A
JSL L01537E
LDA L014E91
ORA L014E93
BNE L014FB3
BRL L015043
L014FB3 PEA $000D
_ErrWriteChar
PEA $000A
_ErrWriteChar
BRA L014FD6
L014FC9 STR ' Line Name'
L014FD6 PEA ^L014FC9
PEA L014FC9
_ErrWriteLine
BRA L014FF2
L014FE5 STR ' ---- ----'
L014FF2 PEA ^L014FE5
PEA L014FE5
_ErrWriteLine
L014FFF LDA L014E91
ORA L014E93
BEQ L015043
LDA L014E95
PHA
PEA $0006
PEA $0000
PEA $0001
JSL L01545A
BRA L01501D
L01501A STR ' '
L01501D PEA ^L01501A
PEA L01501A
_ErrWriteString
PEA ^L014E96
PEA L014E96
PEA $0000
PEA $0001
PEA $0001
JSL L01548A
JSL L01537E
BRA L014FFF
L015043 LDA #$FFFF
BRL L014EA3
L015049 PHD
PEA ^L015073
PEA L015073
TSC
TCD
LDX $0A
L015054 DEX
BEQ L015063
SEC
LDA [$01]
AND #$00FF
ADC $01
STA $01
BRA L015054
L015063 _ErrWriteLine
PLD
LDA $02,S
STA $04,S
PLA
STA $01,S
RTL
L015073 STR 'Subrange exceeded'
STR 'File is not open'
STR 'Read while at end of file'
STR 'I/O error'
STR 'Out of memory'
STR 'EOLN while at end of file'
STR 'Set overflow'
STR 'Jump to undefined case statement label'
STR 'Integer math error'
STR 'Real math error'
STR 'Underflow'
STR 'Overflow'
STR 'Divide by zero'
STR 'Inexact'
STR 'Stack overflow'
L015172 DB $00
DB $00
L015174 DB $00
DB $00
L015176 DB $00
DB $00
L015178 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
L01519A DB $00
DB $00
L01519C DB $00
DB $00
L01519E TSC
PHD
TCD
LDY $04
LDX $06
SEC
TYA
SBC #$0002
STA $04
BCS L0151B0
DEC $06
L0151B0 LDA [$04]
BNE L0151BB
TYA
JSL L0152B9
BRA L0151C0
L0151BB TYA
JSL L0151CC
L0151C0 LDA $00
STA $04
LDA $02
STA $06
PLD
PLA
PLA
RTL
L0151CC PHA
PHA
PHA
SEC
SBC #$0004
BCS L0151D6
DEX
L0151D6 PHX
PHA
TSC
PHD
TCD
LDA [$01]
BPL L0151E2
BRL L0152B1
L0151E2 LDA [$01]
ORA #$8000
STA [$01]
LDY #$0002
LDA [$01],Y
STA $09
TAY
LDA $01
LDX $03
JSL L01533E
L0151F9 LDA $09
CMP #$1000
BCC L015203
BRL L01529F
L015203 LDA [$01]
AND $09
BEQ L01525A
SEC
LDA $01
SBC $09
STA $05
LDA $03
SBC #$0000
STA $07
LDY #$0002
LDA [$05],Y
CMP $09
BEQ L015223
BRL L0152B1
L015223 LDA [$05]
BMI L01522A
BRL L0152B1
L01522A LDY $09
LDX $03
LDA $01
JSL L014DF2
LDY $09
LDX $07
LDA $05
JSL L014DF2
LDA $05
STA $01
LDA $07
STA $03
ASL $09
LDA $09
LDY #$0002
STA [$01],Y
TAY
LDA $01
LDX $03
JSL L01533E
BRA L0151F9
L01525A CLC
LDA $01
ADC $09
STA $05
LDA $03
ADC #$0000
STA $07
LDY #$0002
LDA [$05],Y
CMP $09
BNE L0152B1
LDA [$05]
BPL L0152B1
LDY $09
LDX $03
LDA $01
JSL L014DF2
LDY $09
LDX $07
LDA $05
JSL L014DF2
ASL $09
LDY #$0002
LDA $09
STA [$01],Y
LDY $09
LDA $01
LDX $03
JSL L01533E
BRL L0151F9
L01529F LDY $09
LDA $01
LDX $03
JSL L014DF2
LDA $01
LDX $03
JSL L0152B9
L0152B1 PLD
TSC
CLC
ADC #$000A
TCS
RTL
L0152B9 PHA
PHA
SEC
SBC #$000E
BCS L0152C2
DEX
L0152C2 PHX
PHA
TSC
PHD
TCD
LDY #$0002
LDA [$01],Y
ORA [$01]
BNE L0152E3
LDY #$0004
LDA [$01],Y
STAL L015172
INY
INY
LDA [$01],Y
STAL L015174
BRA L0152F8
L0152E3 LDA [$01]
STA $05
LDA [$01],Y
STA $07
LDY #$0004
LDA [$01],Y
STA [$05],Y
INY
INY
LDA [$01],Y
STA [$05],Y
L0152F8 LDY #$0004
LDA [$01],Y
TAX
INY
INY
ORA [$01],Y
BEQ L015315
LDA [$01],Y
STA $07
STX $05
LDY #$0002
LDA [$01]
STA [$05]
LDA [$01],Y
STA [$05],Y
L015315 LDY #$000A
LDA [$01],Y
PHA
DEY
DEY
LDA [$01],Y
PHA
_DisposeHandle
PLD
PLA
PLA
PLA
PLA
RTL
L01532D LDX #$0000
DEC
LSR
LSR
LSR
BEQ L01533D
L015336 INX
INX
INX
INX
LSR
BNE L015336
L01533D RTL
L01533E PHX
PHA
TSC
PHD
TCD
TYA
JSL L01532D
LDY #$0004
LDAL L015176,X
STA [$01],Y
INY
INY
LDAL L015178,X
STA [$01],Y
LDA $01
STAL L015176,X
LDA $03
STAL L015178,X
PLD
PLA
PLA
RTL
L015369 PHB
PHK
PLB
STZ L015172
STZ L015174
LDX #$0026
L015375 STZ L015176,X
DEX
DEX
BPL L015375
PLB
RTL
L01537E PHB
PHK
PLB
LDA L014E93
STA $02
LDA L014E91
STA $00
LDY #$0010
L01538E LDA [$00],Y
STA L014E91,Y
DEY
DEY
BPL L01538E
LDA $02
PHA
LDA $00
PHA
JSL L01519E
PLB
RTL
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0153AF ENT
LDY #$0000
BIT #$8000
BEQ L0153BC
EOR #$FFFF
INC
INY
L0153BC PHA
TXA
BEQ L0153F7
BPL L0153C7
DEY
EOR #$FFFF
INC
L0153C7 PHA
PHY
TSC
PHD
TCD
LDA #$0000
LDY #$0010
L0153D2 ASL $05
ROL
SEC
SBC $03
BCS L0153E1
ADC $03
DEY
BNE L0153D2
BRA L0153E6
L0153E1 INC $05
DEY
BNE L0153D2
L0153E6 TAX
LDA $05
LDY $01
BEQ L0153F1
EOR #$FFFF
INC
L0153F1 CLV
PLD
PLY
PLY
PLY
RTL
L0153F7 PLA
SEP #$40
RTL
L0153FB ENT
TAY
PHD
TSC
SEC
SBC #$0007
TCD
DEC
TCS
TYA
LDY #$0000
BIT #$8000
BEQ L015413
EOR #$FFFF
INC
INY
L015413 STA $02
TXA
BPL L01541D
DEY
EOR #$FFFF
INC
L01541D STA $04
STY $06
LDY #$0010
LDA #$0000
L015427 LSR $02
BCC L01542E
CLC
ADC $04
L01542E ROR
ROR $00
DEY
BNE L015427
TAX
BNE L01544F
LDA $00
BMI L01544F
LDY $06
BEQ L015443
EOR #$FFFF
INC
L015443 TAY
TDC
CLC
ADC #$0007
TCS
PLA
TCD
TYA
CLV
RTL
L01544F TDC
CLC
ADC #$0007
TCS
PLA
TCD
SEP #$40
RTL
L01545A TSC
PHD
TCD
PEA ^L0154E6
PEA L0154E6
LDA $0A
JSL L0154CF
PEA ^L0154E6
PEA L0154E6
LDA $08
PHA
LDA $06
PHA
LDA $04
PHA
JSL L01548A
LDA $02
STA $0A
LDA $00
STA $08
PLD
PLA
PLA
PLA
PLA
RTL
L01548A TSC
PHD
TCD
INC $0A
BNE L015493
INC $0C
L015493 LDA [$0A]
AND #$00FF
SEC
SBC $08
BPL L0154A7
EOR #$FFFF
INC
LDY $04
JSL L015585
L0154A7 LDA $0C
PHA
LDA $0A
PHA
LDA $06
EOR #$0001
ASL
ORA $04
XBA
CLC
ADC #$1A0C
TAX
JSL $E10000
LDA $02
STA $0C
LDA $00
STA $0A
PLD
CLC
TSC
ADC #$000A
TCS
RTL
L0154CF PHA
PEA ^L015510
PEA L015510
PEA $0028
PEA $0001
_Int2Dec
JMP L015538
L0154E6 DB $28
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
L015510 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
L015538 PHD
TSC
TCD
SEP #$20
LDX #$0000
LDA #$20
L015542 CMPL L015510,X
BNE L01554B
INX
BRA L015542
L01554B REP #$20
TXA
SEC
SBC #$0028
EOR #$FFFF
INC
SEP #$20
CMP [$06]
BEQ L01555E
BCS L015575
L01555E LDY #$0001
STA [$06],Y
L015563 LDAL L015510,X
INY
STA [$06],Y
INX
CPX #$0028
BCC L015563
REP #$20
CLV
BRA L015579
L015575 REP #$20
SEP #$40
L015579 LDA $02,S
STA $06,S
LDA $04,S
STA $08,S
PLD
PLA
PLA
RTL
L015585 PHA
TYA
XBA
CLC
ADC #$180C
PHA
PHD
TSC
TCD
L015590 PEA $0020
LDX $03
JSL $E10000
DEC $05
BNE L015590
PLD
PLA
PLA
RTL