antoine-source/gsbasic/GSB.S

31767 lines
593 KiB
ArmAsm

*
* GS BASIC
*
* (c) 1987, Apple Computer, Inc.
* (m) 2014-2019, Brutal Deluxe Software
* ^- m means modernized
*
* Visit http://www.brutaldeluxe.fr/
*
xc
xc
mx %00
lst off
rel
dsk GSBD.L
*--------------------------------------
* Versions
*
* 20190128 - AV
* BASIC@
* Output ILLEGAL QUANTITY ERROR if asked variable
* is above the max number of variables
* TYPO
* "destroy" was written "destory"
* VERSION
* changed to 1.0 Beta 5
*--------------------------------------
use 4/Ctl.Macs
use 4/Desk.Macs
use 4/Event.Macs
use 4/Int.Macs
use 4/Load.Macs
use 4/Locator.Macs
use 4/Mem.Macs
use 4/Menu.Macs
use 4/Misc.Macs
use 4/Qd.Macs
use 4/SANE.Macs
use 4/Text.Macs
use 4/Window.Macs
use 4/Util.Macs
*--------------------------------------
SOFTEV EQU $03F2
PWREDUP EQU $03F4
PADDL0 EQU $C064
PADDL1 EQU $C065
DISPATCH1 EQU $E10000
GSOS EQU $E100A8
GSOS2 EQU $E100B0
*--------------------------------------
L0000 BRL L36DC
*--------------------------------------
L0003 DB $80
L0004 DB $00
L0005 DB $00
L0006 DB $00
L0007 DB $00
L0008 DB $00
DB $00
L000A DB $00
L000B DB $00
L000C DB $00
L000D DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L004C DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L007F DB $00
DB $00
L0081 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0087 DB $00
L0088 DB $00
L0089 DB $00
L008A DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L00A7 DB $00
L00A8 ASC 'GSB.HELLO'
DB $00
DB $01
DB $00
DB $00
DB $00
DB $00
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
ASC '11-SEP-87 15:29 '
L00F7 JMP LE772
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
JMPL L40D8
JMPL L36DC
L0108 DB $00
L0109 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L01AA DB $00
L01AB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L022A DB $00
DB $00
L022C DB $00
DB $00
L022E DB $50
L022F DB $20
L0230 DB $20
L0231 DB $20
L0232 DB $20
L0233 DB $20
L0234 DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
L023F DB $20
DB $20
DB $20
DB $20
L0243 DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
L0257 DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
L025D DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
L026D DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
L027E DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
DB $20
L032F DB $00
DB $00
L0331 DB $00
DB $00
L0333 DB $00
DB $00
L0335 DB $00
L0336 DB $00
L0337 DB $00
DB $00
L0339 DB $00
L033A DB $00
DB $00
L033C DB $00
L033D DB $00
L033E DB $00
DB $00
DB $00
DB $00
DB $00
L0343 DB $00
L0344 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L034B DB $00
DB $00
L034D DB $00
DB $00
L034F DB $00
L0350 DB $00
L0351 DB $00
L0352 DB $00
L0353 DB $00
DB $00
L0355 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L036E DB $00
DB $00
L0370 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L037B DB $00
L037C DB $00
L037D DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L039B DB $00
L039C DB $00
L039D DB $00
L039E DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L03B1 DB $00
L03B2 DB $00
L03B3 DB $00
L03B4 DB $00
DB $00
DB $00
DB $00
L03B8 DB $00
L03B9 DB $00
DB $00
DB $00
DB $00
DB $00
L03BE DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L03D2 DB $00
L03D3 DB $00
L03D4 DB $00
DB $00
L03D6 DB $00
L03D7 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L03EF DB $00
DB $00
DB $00
DB $00
L03F3 DB $00
L03F4 DB $00
L03F5 DB $00
L03F6 DB $00
L03F7 DB $00
L03F8 DB $00
L03F9 DB $00
L03FA DB $00
L03FB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L04F8 DB $00
L04F9 DB $00
L04FA DB $00
L04FB DB $00
L04FC DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L05F7 DB $00
DB $00
L05F9 DB $00
L05FA DB $00
L05FB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0639 DB $00
L063A DB $00
L063B DB $00
L063C DB $00
L063D DB $00
L063E DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L06E9 DB $00
DB $00
L06EB DB $00
L06EC DB $00
DB $00
DB $00
DB $00
L06F0 DB $00
L06F1 DB $00
L06F2 DB $00
L06F3 DB $00
L06F4 DB $00
L06F5 DB $00
L06F6 DB $00
L06F7 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L07E7 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L07F0 DB $00
L07F1 DB $00
L07F2 DB $00
L07F3 DB $00
L07F4 DB $00
L07F5 DB $00
L07F6 DB $00
L07F7 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L08E7 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L08F0 DB $00
L08F1 DB $00
L08F2 DB $00
L08F3 DB $00
L08F4 DB $00
L08F5 DB $00
L08F6 DB $00
L08F7 DB $00
L08F8 DB $00
L08F9 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0902 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L09ED DB $00
L09EE DB $00
L09EF DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0AEE DB $00
L0AEF DB $00
L0AF0 DB $00
L0AF1 DB $00
L0AF2 DB $00
L0AF3 DB $00
L0AF4 DB $00
DB $00
L0AF6 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0AFE DB $00
L0AFF DB $00
L0B00 DB $00
DB $00
L0B02 DB $00
DB $00
L0B04 DB $00
DB $00
L0B06 DB $00
DB $00
DB $00
DB $00
L0B0A DB $00
DB $00
L0B0C DB $00
DB $00
L0B0E DB $01
DB $00
L0B10 DB $00
DB $00
L0B12 DB $00
DB $00
L0B14 DB $00
DB $00
L0B16 DB $00
DB $00
L0B18 DB $00
DB $00
L0B1A DB $00
DB $00
L0B1C DB $00
DB $00
L0B1E DB $00
DB $00
L0B20 DB $07
DB $00
L0B22 DB $10
L0B23 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0B2C DB $F1
L0B2D DB $3A
DB $D6
DB $10
L0B30 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0B3A DB $35
DB $C2
DB $68
DB $21
DB $A2
DB $DA
DB $0F
DB $C9
DB $00
L0B43 DB $40
L0B44 DB $FF
DB $FF
DB $FF
DB $7F
L0B48 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0B51 DB $00
L0B52 DB $00
DB $00
L0B54 DB $00
L0B55 DB $00
L0B56 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L0B5C DB $00
DB $00
L0B5E DB $00
DB $00
L0B60 ADRL L82C1
L0B64 ADRL L4067
L0B68 DB $00
DB $00
L0B6A DB $00
DB $00
L0B6C DB $00
DB $00
L0B6E DB $00
DB $00
L0B70 DB $00
DB $00
L0B72 DB $00
DB $00
L0B74 DB $00
DB $00
L0B76 DB $00
DB $00
L0B78 DB $00
DB $00
L0B7A DB $00
DB $00
DB $00
DB $00
L0B7E DB $2F
DB $00
L0B80 DB $00
DB $80
L0B82 DB $00
DB $00
L0B84 DB $00
DB $00
L0B86 DB $00
DB $00
L0B88 DB $00
DB $00
L0B8A JMPL LE80F
DB $00
L0B8F JMPL DISPATCH1
DB $00 ; <= Mandatory!
* GSBASIC VARIABLES (see BASIC@)
L0B94 DA L2DFD ; 00 (L0BF4-L0B94) / 2 = 48
DA L2E0D ; 01
DA L2E70 ; 02
DA L0007 ; 03
DA L00A8 ; 04
DA L022F ; 05
DA L03D3 ; 06
DA L03F7 ; 07
DA L04FA ; 08
DA L06E9 ; 09
DA L0AF0 ; 10
DA L0B00 ; 11
DA L0B1A ; 12
DA L0B1C ; 13
DA L0B1E ; 14
DA L0B20 ; 15
DA L0B22 ; 16
DA L0B2C ; 17
DA L0B30 ; 18
DA L0B60 ; 19
DA L0B64 ; 20
DA L0B78 ; 21
DA L0B80 ; 22
DA L0B8A ; 23
DA L0C2B ; 24
DA L1030 ; 25
DA L104C ; 26
DA L10A3 ; 27
DA L10C5 ; 28
DA L10D1 ; 29
DA L16ED ; 30
DA L16EE ; 31
DA L1701 ; 32
DA L1707 ; 33
DA L1717 ; 34
DA L17D5 ; 35
DA L1897 ; 36
DA L18B5 ; 37
DA L18C3 ; 38
DA L1928 ; 39
DA L1A38 ; 40
DA L1BA2 ; 41
DA L1BE4 ; 42
DA L1C8E ; 43
DA L1D4D ; 44
DA L1E01 ; 45
DA L1E3D ; 46
DA L1E6F ; 47
L0BF4 DA $0000 ;
DA $0000 ;
L0BF8 DB ^L2DFD ; SEGMENT NUM
DB ^L2E0D
DB ^L2E70
DB ^L0007
DB ^L00A8
DB ^L022F
DB ^L03D3
DB ^L03F7
DB ^L04FA
DB ^L06E9
DB ^L0AF0
DB ^L0B00
DB ^L0B1A
DB ^L0B1C
DB ^L0B1E
DB ^L0B20
DB ^L0B22
DB ^L0B2C
DB ^L0B30
DB ^L0B60
DB ^L0B64
DB ^L0B78
DB ^L0B80
DB ^L0B8A
DB ^L0C2B
DB ^L1030
DB ^L104C
DB ^L10A3
DB ^L10C5
DB ^L10D1
DB ^L16ED
DB ^L16EE
DB ^L1701
DB ^L1707
DB ^L1717
DB ^L17D5
DB ^L1897
DB ^L18B5
DB ^L18C3
DB ^L1928
DB ^L1A38
DB ^L1BA2
DB ^L1BE4
DB ^L1C8E
DB ^L1D4D
DB ^L1E01
DB ^L1E3D
DB ^L1E6F
DB $00
DB $00
L0C2A DB $00
L0C2B DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L102B DB $00
L102C DB $00
L102D DB $00
DB $04
DB $08
L1030 DB $00
DB $00
L1032 DB $00
DB $00
L1034 DB $00
DB $00
L1036 DB $00
DB $00
L1038 DB $00
DB $00
L103A DB $00
DB $00
L103C DB $00
DB $00
L103E DB $00
DB $00
L1040 DB $00
L1041 DB $80
L1042 DB $00
DB $00
L1044 DB $00
L1045 DB $02
L1046 DB $00
DB $00
L1048 DB $00
L1049 DB $02
L104A DB $00
DB $00
L104C DB $20
DB $00
DB $00
DB $00
L1050 DB $08
DB $00
DB $00
DB $00
L1054 DB $0C
DB $00
DB $00
DB $00
DB $0C
DB $00
DB $00
DB $00
DB $0C
DB $00
DB $00
DB $00
L1060 DB $00
L1061 DB $00
L1062 DB $00
DB $00
L1064 DB $00
DB $00
L1066 DB $00
DB $00
L1068 DB $00
L1069 DB $00
L106A DB $00
DB $00
L106C DB $00
L106D DB $00
L106E DB $00
DB $00
L1070 DB $00
L1071 DB $00
L1072 DB $00
DB $00
L1074 DB $00
DB $00
L1076 DB $00
DB $00
L1078 DB $00
L1079 DB $00
L107A DB $00
DB $00
L107C DB $00
L107D DB $00
L107E DB $00
DB $00
L1080 DB $00
DB $00
L1082 DB $00
DB $00
DB $00
DB $00
DB $7E
DB $00
L1088 DB $00
L1089 DB $00
L108A DB $00
L108B DB $00
L108C DB $00
DB $00
L108E DB $00
DB $00
DB $00
DB $00
L1092 DB $00
L1093 DB $00
L1094 DB $00
L1095 DB $00
L1096 DB $00
DB $00
L1098 DB $00
DB $00
L109A DB $00
L109B DB $00
L109C DB $00
L109D DB $00
DB $00
L109F DB $00
L10A0 DB $00
L10A1 DB $00
DB $00
L10A3 DB $00
L10A4 DB $00
L10A5 DB $00
DB $00
L10A7 DB $00
L10A8 DB $00
L10A9 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L10C5 DB $00 ; path name
DB $00
L10C7 DB $00
DB $00
DW $0000 ; flags
DB $00
DB $00
L10CD DW $0000 ; ref num
L10CF DB $00
DB $00
L10D1 DB $00
L10D2 DB $00
L10D3 DW $0000 ; event code
L10D5 ADRL $00000000 ; event message
ADRL $00000000 ; tick count
DW $0000 ; mouse location
DW $0000
L10E1 DW $0000 ; modifiers
L10E3 DB $00
DB $00
L10E5 DB $00
DB $00
L10E7 DB $FF
DB $0F
L10E9 DB $00
DB $00
L10EB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L11EB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L12EB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L13EB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L14E9 DB $00
DB $00
L14EB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L15E9 DB $00
DB $00
L15EB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L16ED DB $03
L16EE DB $00
L16EF DB $00
DB $00
L16F1 DB $00
DB $00
L16F3 DB $00
DB $00
L16F5 DB $00
DB $00
L16F7 DB $00
DB $00
L16F9 DB $00
DB $00
L16FB DB $00
L16FC DB $00
L16FD DB $00
L16FE DB $00
L16FF DB $00
DB $00
L1701 DB $00
L1702 DB $00
L1703 DB $00
DB $00
L1705 DB $00
DB $00
L1707 DB $00
DB $00
L1709 DB $00
DB $00
L170B DB $00
DB $00
L170D DB $00
DB $00
L170F DB $00
DB $00
L1711 DB $00
DB $00
L1713 DB $00
DB $00
L1715 DB $00
DB $00
L1717 DB $00
L1718 DB $00
L1719 DB $00
DB $00
L171B DB $00
DB $00
L171D DB $00
DB $00
L171F DB $00
L1720 DB $00
L1721 DW $0000 ; ref num
L1723 ADRL $00000000 ; buffer ptr
*
L1727 ADRL $00000000 ; request count
L172B ADRL $00000000 ; transfer count
L172F DW $0000 ; ref num
DW $0000 ; flags
L1733 DW $0001 ; base
L1735 DW $0001 ; displacement
ADRL L0003 ; file name
DW $0000 ; entry num
L173D DW $0000 ; file type
L173F ADRL $00000000 ; end of file
L1743 ADRL $00000000 ; blocks used
L1747 DS 8 ; creation date
DS 8 ; modification date
L1757 DW $0000 ; access
L1759 ADRL $00000000 ; aux type
DW $0000 ; file system
L175F DW $0000
L1761 DW $0000 ; ref num
ADRL L176F ; resource eof
ADRL $00000001 ; resource blocks
ADRL $00000000 ; transfer count
L176F DB $00
DB $00
L1771 DB $00
L1772 DB $00
L1773 DB $00
DB $00
L1775 DB $00
DB $00
L1777 DW $0000 ; ref num
ADRL L04FA ; buffer ptr
ADRL $000000FF ; request count
L1781 ADRL $00000000 ; transfer count
L1785 DB $00
DB $00
L1787 DB $FF
L1788 DB $FF
L1789 DW $0000 ; version number
L178B DB $00
DB $00
L178D DW $0000 ; prefix num
L178F ADRL L0230 ; prefix ptr
DB $00
DB $00
DB L0230
DB $02
DB $01
DB $00
L1799 DW $0000 ; prefix num
ADRL L0007 ; prefix ptr
L179F DW $0000 ; prefix num
ADRL L0007 ; prefix ptr
L17A5 DW $0000 ; prefix num
L17A7 ADRL L01AA ; prefix ptr
L17AB DW $0000 ; ref num
DW $00FF ; enable mask
DW $000D ; newline char
L17B1 DW $0000 ; ref num
DW $0000 ; enable mask
DW $0000 ; newline char
DB L0007
DB $00
DB $01
DB $00
L17BB DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L17C5 DB $00
DB $00
L17C7 DB $00
DB $00
L17C9 STR 'DICTIONARY'
DB $00
L17D5 STR '.CONSOLE'
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
STR '.PRINTER'
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
STR '.MODEM'
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
STR '.NETPTR1'
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
STR '.NULL'
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
STR '.MEMBUFR'
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $FF
DB $FF
L1897 DB $03
L1898 DB $02
DB $01
DB $03
DB $02
DB $02
DB $07
DB $02
DB $00
DB $02
DB $00
DB $10
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L18AB DB $00
DB $00
L18AD DB $00
DB $00
L18AF DB $00
DB $00
L18B1 DB $00
DB $00
L18B3 DB $00
DB $00
L18B5 DB $00
DB $C1
DB $00
DB $C2
L18B9 DB $00
DB $C3
DB $00
DB $C4
DB $00
DB $C5
DB $00
DB $C6
L18C1 DB $00
DB $C7
L18C3 DB $00
DB $C1
DB $00
DB $C2
L18C7 DB $00
DB $C3
DB $00
DB $C4
DB $00
DB $C5
DB $00
DB $C6
DB $00
DB $C7
L18D1 JSL GSOS
L18D5 DW $0000
L18D7 ADRL $00000000
RTS
L18DC DW $0000 ; ref num
L18DE DB $00
L18DF DB $00
L18E0 DB $00
L18E1 DB $00
L18E2 DB $00
L18E3 DB $00
L18E4 DB $00
L18E5 DB $00
L18E6 DB $00
DB $00
DB $00
DB $00
L18EA DB $00
DB $00
L18EC DB $00
L18ED DB $00
L18EE DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L18F4 ADRL L0007 ; device name
L18F8 ADRL $00000000 ; volume name
L18FC DW $0000 ; file system
L18FE DA $0000
L1900 DW $0000 ; storage
L1902 DS 4 ; creation date
DS 4 ; modification date
L190A ADRL $00000000 ; blocks used
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1916 ADRL L0007 ; device name
ADRL L039B ; volume name
ADRL $00000000 ; total blocks
L1922 ADRL $00000000 ; free blocks
L1926 DW $0000 ; file system
L1928 JMPL L8D0F
JMPL L8D0F
JMPL L8D0F
JMPL L8D0F
L1938 DB $00
DB $00
L193A DB $00
DB $00
L193C DB $01
L193D DB $00
DB $00
DB $01
DB $00
DB $02
DB $01
DB $03
DB $80
DB $04
DB $00
DB $05
DB $04
DB $0D
DB $04
DB $0B
DB $00
DB $0F
DB $00
DB $06
DB $00
DB $07
DB $00
DB $09
DB $80
DB $0A
DB $00
DB $10
DB $01
DB $11
DB $80
DB $12
DB $00
DB $22
DB $00
DB $32
DB $80
DB $13
DB $00
DB $23
DB $00
DB $33
DB $80
DB $14
DB $00
DB $24
DB $00
DB $34
DB $80
DB $15
DB $00
DB $25
DB $00
DB $35
DB $80
DB $16
DB $00
DB $26
DB $00
DB $36
DB $80
DB $17
DB $00
DB $27
DB $00
DB $37
DB $80
DB $18
DB $00
DB $28
DB $00
DB $38
DB $80
DB $19
DB $00
DB $29
DB $00
DB $39
DB $80
DB $1A
DB $00
DB $2A
DB $00
DB $3A
DB $80
DB $1B
DB $00
DB $2B
DB $00
DB $3B
DB $80
DB $1C
DB $00
DB $2C
DB $00
DB $3C
DB $80
DB $1D
DB $00
DB $2D
DB $00
DB $3D
DB $80
DB $1E
DB $00
DB $2E
DB $00
DB $3E
DB $80
DB $1F
DB $00
DB $2F
DB $00
DB $3F
DB $80
DB $20
DB $00
DB $30
DB $00
DB $40
DB $80
DB $21
DB $00
DB $31
DB $00
DB $41
L19BA DB $FF
DB $00
DB $4F
DB $00
DB $17
DB $00
DB $FE
DB $00
DB $7F
DB $00
DB $01
DB $00
DB $FF
DB $7F
DB $FF
DB $7F
DB $FF
DB $00
DB $01
DB $00
DB $01
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $0F
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
DB $7F
DB $00
DB $FF
DB $00
DB $01
DB $00
L1A38 ADRL L9D1A
L1A3C DB $00
L1A3D DB $00
L1A3E DB $00
L1A3F DB $FE
L1A40 DB $20
L1A41 DB $00
L1A42 DB $00
L1A43 DB $00
DB $00
L1A45 DB $01
L1A46 DB $20
L1A47 DB $00
L1A48 DB $00
L1A49 DB $00
L1A4A DB $00
L1A4B DB $24
DB $00
L1A4D DB $02
L1A4E DB $0D
L1A4F DB $1B
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1A5E DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1A6E DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1A7E DB $00
DB $00
L1A80 DB $00
DB $00
L1A82 DB $00
DB $00
L1A84 DB $00
DB $00
L1A86 DB $00
DB $00
L1A88 DB $00
DB $00
L1A8A DB $00
DB $00
L1A8C DB $00
L1A8D DB $00
L1A8E DB $00
L1A8F DB $00
L1A90 DB $00
L1A91 DB $00
L1A92 DB $00
L1A93 DB $00
L1A94 DB $00
L1A95 DB $00
L1A96 DB $00
L1A97 DB $49
L1A98 DB $00
L1A99 DB $00
L1A9A DB $00
L1A9B DB $00
DB $00
L1A9D DB $00
L1A9E DB $00
L1A9F DB $00
L1AA0 DB $00
L1AA1 DB $00
L1AA2 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1BA2 DB $EF
L1BA3 DB $00
L1BA4 DB $00
DB $F0
DB $20
DB $00
DB $01
DB $00
DB $00
DB $01
DB $20
DB $00
DB $03
DB $80
DB $01
DB $24
DB $00
DB $02
DB $0D
DB $1B
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1BE4 DB $EF
L1BE5 DB $00
L1BE6 DB $00
DB $F0
DB $20
L1BE9 DB $01
DB $01
DB $00
DB $00
DB $01
DB $20
DB $00
DB $03
DB $80
DB $01
DB $24
DB $00
L1BF5 DB $02
DB $0D
DB $03
DB $0A
DB $0B
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1C26 DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
L1C76 DB $08
DB $20
DB $08
DB $00
L1C7A DB $00
DB $00
L1C7C DB $00
DB $00
L1C7E DB $00
L1C7F DB $00
DB $01
DB $02
DB $04
DB $05
DB $06
DB $10
DB $11
DB $13
DB $12
DB $14
DB $16
DB $17
DB $18
DB $19
*---------------------------------------
L1C8E DA L3CBE-1
DA L3CC8-1
DA L6311-1
DA L64A8-1
DA L8057-1
DA L3AF0-1
DA L3AF6-1
DA L8B5A-1
DA L8B65-1
DA L7AE7-1
DA L9045-1
DA L903F-1
DA L6D7E-1
DA L3FA4-1
DA L3F75-1
DA L5D47-1
DA L5D69-1
DA L72CA-1
DA LB755-1
DA LB222-1
DA L790C-1
DA L670D-1
DA LE558-1
DA L8C81-1
DA L6E97-1
DA L5E5F-1
DA L5E13-1
DA LE1DA-1
DA L5812-1
L1CC8 DA L5889-1
DA L5801-1
L1CCC DA L23FE-1
DA L25BD-1
DA L3C08-1
DA L3BEF-1
L1CD4 DB $02
DB $00
DB $04
DB $05
DB $07
DB $01
DB $03
L1CDB DB $C0
DB $C1
DB $C2
DB $C3
DB $84
DB $85
DB $06
DB $87
L1CE3 DB $40
DB $41
DB $42
DB $43
DB $04
DB $05
DB $06
DB $87
L1CEB DB $41
DB $58
DB $22
DB $2B
DB $2D
DB $26
DB $24
DB $2E
DB $45
DB $43
DB $52
DB $2F
DB $23
DB $5A
DB $2A
L1CFA DB $FF
DB $80
DB $80
DB $21
DB $20
DB $44
DB $10
DB $04
DB $08
DB $FF
DB $FF
DB $80
DB $42
DB $41
DB $02
DB $30
DB $20
DB $20
DB $20
DB $00
DB $00
DB $00
DB $80
L1D11 DB $00
DB $08
DB $10
DB $18
DB $20
DB $28
DB $30
DB $38
DB $40
DB $48
DB $50
DB $58
DB $60
DB $68
DB $70
DB $78
DB $80
DB $88
DB $90
DB $98
DB $A0
DB $A8
DB $A8
DB $B0
DB $B8
DB $C0
DB $C8
DB $D0
DB $E0
DB $E8
DB $F0
DB $F8
L1D31 DB $00
L1D32 DB $02
DB $02
DB $04
DB $08
DB $04
DB $08
DB $01
DB $00
DB $01
DB $02
DB $04
DB $08
DB $04
DB $08
DB $01
L1D41 DA LC3D3-1
DA LC3F5-1
DA LC3E9-1
DA LC4AB-1
DA LC8B7-1
DA LC3E9-1
L1D4D ASC 'UNKBADPCDPTXTXTPDABINFNTFOTBA3DA3WPFSOS$'
ASC '0D$0EDIRRPDRPIAFDAFMAFRSCLADBAWPASPGSBTD'
ASC 'FBDFSRCOBJLIBS16RTLEXEPPIPTINDACDATOLDVR'
ASC '$BC$BD$BEDOC$C0PIC$E0WAVDTSR16PASCMDDSKO'
ASC '.SINTIVRBASVARRELSYS'
L1E01 HEX 000102030405060708090A0B0C0D0E0F
HEX 101112131415191A1BABACADB0B1B2B3
HEX B4B5B6B7B8B9BABBBCBDBEBFC0C1E0E1
HEX E2EEEFF0F1F9FAFBFCFDFEFF
L1E3D ASC 'Jan-Feb-Mar-Apr-May-Jun-Jul-Aug-Sep-Oct-Nov-Dec-'
DB $00
DB $00
L1E6F ASC 'Sun,Mon,Tue,Wed,Thu,Fri,Sat,'
DB $00
DB $00
L1E8D ASC '[No Date]'
L1E96 HEX 804020000201
L1E9C ASC 'DNB WR'
L1EA2 HEX AB205B
HEX AC205D
HEX AD5A5E
HEX 042056
HEX FF2041
HEX 0C2041
HEX F92040
HEX 0F5859
HEX B32055
HEX 062047
DB $00
L1EC1 HEX 0404030502010007
L1EC9 HEX 0102040804080A03
L1ED1 HEX 4040404000000080
L1ED9 HEX 0080028240C142C2
L1EE1 HEX 00FF00FFFF00FF00
L1EE9 DB $00
CLC
XCE
JMPL L415B
DB $00
L1EF1 PHP
SEP #$30
LDX #$20
BRL L21F1
PHP
SEP #$30
LDX #$21
BRL L21F1
PHP
SEP #$30
LDX #$22
BRL L21F1
PHP
SEP #$30
LDX #$23
BRL L21F1
PHP
SEP #$30
LDX #$24
BRL L21F1
PHP
SEP #$30
LDX #$25
BRL L21F1
PHP
SEP #$30
LDX #$26
BRL L21F1
PHP
SEP #$30
LDX #$27
BRL L21F1
PHP
SEP #$30
LDX #$28
BRL L21F1
PHP
SEP #$30
LDX #$29
BRL L21F1
PHP
SEP #$30
LDX #$2A
BRL L21F1
PHP
SEP #$30
LDX #$2B
BRL L21F1
PHP
SEP #$30
LDX #$2C
BRL L21F1
PHP
SEP #$30
LDX #$2D
BRL L21F1
PHP
SEP #$30
LDX #$2E
BRL L21F1
PHP
SEP #$30
LDX #$2F
BRL L21F1
PHP
SEP #$30
LDX #$30
BRL L21F1
PHP
SEP #$30
LDX #$31
BRL L21F1
PHP
SEP #$30
LDX #$32
BRL L21F1
PHP
SEP #$30
LDX #$33
BRL L21F1
PHP
SEP #$30
LDX #$34
BRL L21F1
PHP
SEP #$30
LDX #$35
BRL L21F1
PHP
SEP #$30
LDX #$36
BRL L21F1
PHP
SEP #$30
LDX #$37
BRL L21F1
PHP
SEP #$30
LDX #$38
BRL L21F1
PHP
SEP #$30
LDX #$39
BRL L21F1
PHP
SEP #$30
LDX #$3A
BRL L21F1
PHP
SEP #$30
LDX #$3B
BRL L21F1
PHP
SEP #$30
LDX #$3C
BRL L21F1
PHP
SEP #$30
LDX #$3D
BRL L21F1
PHP
SEP #$30
LDX #$3E
BRL L21F1
PHP
SEP #$30
LDX #$3F
BRL L21F1
PHP
SEP #$30
LDX #$40
BRL L21F1
PHP
SEP #$30
LDX #$41
BRL L21F1
PHP
SEP #$30
LDX #$42
BRL L21F1
PHP
SEP #$30
LDX #$43
BRL L21F1
PHP
SEP #$30
LDX #$44
BRL L21F1
PHP
SEP #$30
LDX #$45
BRL L21F1
PHP
SEP #$30
LDX #$46
BRL L21F1
PHP
SEP #$30
LDX #$47
BRL L21F1
PHP
SEP #$30
LDX #$48
BRL L21F1
PHP
SEP #$30
LDX #$49
BRL L21F1
PHP
SEP #$30
LDX #$4A
BRL L21F1
PHP
SEP #$30
LDX #$4B
BRL L21F1
PHP
SEP #$30
LDX #$4C
BRL L21F1
PHP
SEP #$30
LDX #$4D
BRL L21F1
PHP
SEP #$30
LDX #$4E
BRL L21F1
PHP
SEP #$30
LDX #$4F
BRL L21F1
PHP
SEP #$30
LDX #$50
BRL L21F1
PHP
SEP #$30
LDX #$51
BRL L21F1
PHP
SEP #$30
LDX #$52
BRL L21F1
PHP
SEP #$30
LDX #$53
BRL L21F1
PHP
SEP #$30
LDX #$54
BRL L21F1
PHP
SEP #$30
LDX #$55
BRL L21F1
PHP
SEP #$30
LDX #$56
BRL L21F1
PHP
SEP #$30
LDX #$57
BRL L21F1
PHP
SEP #$30
LDX #$58
BRL L21F1
PHP
SEP #$30
LDX #$59
BRL L21F1
PHP
SEP #$30
LDX #$5A
BRL L21F1
PHP
SEP #$30
LDX #$5B
BRL L21F1
PHP
SEP #$30
LDX #$5C
BRL L21F1
PHP
SEP #$30
LDX #$5D
BRL L21F1
PHP
SEP #$30
LDX #$5E
BRL L21F1
PHP
SEP #$30
LDX #$5F
BRL L21F1
PHP
SEP #$30
LDX #$60
BRL L21F1
PHP
SEP #$30
LDX #$61
BRL L21F1
PHP
SEP #$30
LDX #$62
BRL L21F1
PHP
SEP #$30
LDX #$63
BRL L21F1
PHP
SEP #$30
LDX #$64
BRL L21F1
PHP
SEP #$30
LDX #$65
BRL L21F1
PHP
SEP #$30
LDX #$66
BRL L21F1
PHP
SEP #$30
LDX #$67
BRL L21F1
PHP
SEP #$30
LDX #$68
BRL L21F1
PHP
SEP #$30
LDX #$69
BRL L21F1
PHP
SEP #$30
LDX #$6A
BRL L21F1
PHP
SEP #$30
LDX #$6B
BRL L21F1
PHP
SEP #$30
LDX #$6C
BRL L21F1
PHP
SEP #$30
LDX #$6D
BRL L21F1
PHP
SEP #$30
LDX #$6E
BRL L21F1
PHP
SEP #$30
LDX #$6F
BRL L21F1
PHP
SEP #$30
LDX #$70
BRL L21F1
PHP
SEP #$30
LDX #$71
BRL L21F1
PHP
SEP #$30
LDX #$72
BRL L21F1
PHP
SEP #$30
LDX #$73
BRL L21F1
PHP
SEP #$30
LDX #$74
BRL L21F1
PHP
SEP #$30
LDX #$75
BRL L21F1
PHP
SEP #$30
LDX #$76
BRL L21F1
PHP
SEP #$30
LDX #$77
BRL L21F1
PHP
SEP #$30
LDX #$78
BRL L21F1
PHP
SEP #$30
LDX #$79
BRL L21F1
PHP
SEP #$30
LDX #$7A
BRL L21F1
PHP
SEP #$30
LDX #$7B
BRL L21F1
PHP
SEP #$30
LDX #$7C
BRL L21F1
PHP
SEP #$30
LDX #$7D
BRL L21F1
PHP
SEP #$30
LDX #$7E
BRL L21F1
PHP
SEP #$30
LDX #$7F
BRL L21F1
L21F1 PHB
PHD
LDA #^L06EB
PHA
PLB
LDA L06EC
XBA
LDA L06EB
TCD
TXA
JSL L9205
PLD
PLB
PLP
RTL
SEP #$30
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
*---------------------------------------
* GS BASIC TOKENS: VERBS
*---------------------------------------
* The first six are direct commands and cannot be in source code
* The others are verbs
* DF is reserved for nouns
* Where are adverbs and operators?
L2210 DA L4274-1 ; 80 AUTO*
DA L490B-1 ; 81 DEL*
DA L4329-1 ; 82 EDIT*
DA L41CA-1 ; 83 HLIST*
DA L41D0-1 ; 84 LIST*
DA L4F9E-1 ; 85 RENUM*
DA L352C-1 ; 86 BREAK
DA L8324-1 ; 87 FN
DA L852D-1 ; 88 PROC
DA L8B0D-1 ; 89 GOSUB
DA L8B5A-1 ; 8A GOTO
DA L8A02-1 ; 8B FOR
DA L8C79-1 ; 8C THEN
DA L8C79-1 ; 8D ELSE
DA L8D56-1 ; 8E NEXT
DA L81E2-1 ; 8F OFF
DA L8CDC-1 ; 90 ON
DA L7DB1-1 ; 91 INPUT
DA LA888-1 ; 92 OUTPUT
DA L752A-1 ; 93 TEXT
DA L32A3-1 ; 94 TIMER
DA L80F0-1 ; 95 EXCEPTION
L223C DA LC1E4-1 ; 96 CAT
DA LBABF-1 ; 97 COPY
DA LBC74-1 ; 98 INIT
DA LCCAE-1 ; 99 INVOKE
DA LCA89-1 ; 9A LIBRARY
DA LBF82-1 ; 9B PREFIX
DA LC0D3-1 ; 9C TYPE
DA LBE50-1 ; 9D LOAD
DA LBCFE-1 ; 9E SAVE
DA LBF7A-1 ; 9F DELETE
DA L38B1-1 ; A0 RUN
DA LBF11-1 ; A1 RENAME
DA LBC12-1 ; A2 CREATE
DA LBF61-1 ; A3 LOCK
DA LBF5D-1 ; A4 UNLOCK
DA LA89C-1 ; A5 EXEC
DA LBA70-1 ; A6 CHAIN
DA LC1E8-1 ; A7 CATALOG
DA LAFBF-1 ; A8 OPEN
DA L3E73-1 ; A9 QUIT
DA LC1C8-1 ; AA DIR
DA L6442-1 ; AB DIM
DA L7FA4-1 ; AC READ
DA LB3F8-1 ; AD WRITE
DA LAC81-1 ; AE CLOSE
DA L918F-1 ; AF TASKPOLL
DA LABFA-1 ; B0 LOCATE
DA L9138-1 ; B1 EVENTDEF
DA L90B7-1 ; B2 MENUDEF
DA LC037-1 ; B3 VOLUMES
DA LD3D2-1 ; B4 CALL%
DA LD522-1 ; B5 CALL
DA LD522-1 ; B6 _
DA LAB7D-1 ; B7 TEXTPORT
DA LD592-1 ; B8 PERFORM
DA L7446-1 ; B9 GRAF
DA L7AA5-1 ; BA DBUG
DA L8C3B-1 ; BB POP
DA L7545-1 ; BC HOME
DA L71E7-1 ; BD SUB$(
DA L750F-1 ; BE TRACE
DA L7523-1 ; BF NOTRACE
DA L7505-1 ; C0 NORMAL
DA L750A-1 ; C1 INVERSE
DA L8061-1 ; C2 RESUME
DA L5DD8-1 ; C3 LET
DA L8E11-1 ; C4 IF
DA L3D84-1 ; C5 RESTORE
DA L7709-1 ; C6 SWAP
DA L8BEE-1 ; C7 RETURN
DA L8C7C-1 ; C8 REM
DA L3DFB-1 ; C9 STOP
DA L8C79-1 ; CA DATA
DA L8C79-1 ; CB IMAGE
DA LD0C2-1 ; CC LIBFIND
DA L82FD-1 ; CD DEF
DA L93BE-1 ; CE PRINT
DA L5990-1 ; CF CLEAR
DA L7494-1 ; D0 RANDOMIZE
DA L59EC-1 ; D1 NEW
DA L7AC5-1 ; D2 POKE
DA L754C-1 ; D3 ASSIGN
DA LB37E-1 ; D4 GET
DA LB3D6-1 ; D5 PUT
DA L5F0E-1 ; D6 SET
DA L7ACF-1 ; D7 ERROR
DA L69DC-1 ; D8 ERASE
DA L8901-1 ; D9 LOCAL
DA L8944-1 ; DA WHILE
DA L3E35-1 ; DB CONT
DA L89EC-1 ; DC DO
DA L89C8-1 ; DD UNTIL
DA L85EE-1 ; DE END
DA L6356-1 ; DF * EVERYTHING BUT VERBS
* E0-E9 - weird verbs
DA L74D4-1 ; E0
DA L74F3-1 ; E1
DA L6F8C-1 ; E2
DA L6F9B-1 ; E3
DA L7102-1 ; E4
DA L7135-1 ; E5
DA L74C0-1 ; E6
DA L74C7-1 ; E7
DA L7472-1 ; E8
DA L74B9-1 ; E9
DA L3F9A-1 ; EA NOT IMPLEMENTED
DA L3F9A-1 ; EB NOT IMPLEMENTED
DA L3F9A-1 ; EC NOT IMPLEMENTED
DA L3F9A-1 ; ED NOT IMPLEMENTED
DA L3F9A-1 ; EE NOT IMPLEMENTED
DA L3F9A-1 ; EF NOT IMPLEMENTED
DA L3F9A-1 ; F0 NOT IMPLEMENTED
DA L3F9A-1 ; F1 NOT IMPLEMENTED
DA L3F9A-1 ; F2 NOT IMPLEMENTED
DA L3F9A-1 ; F3 NOT IMPLEMENTED
DA L3F9A-1 ; F4 NOT IMPLEMENTED
DA L3F9A-1 ; F5 NOT IMPLEMENTED
*---------------------------------------
* GS BASIC TOKENS: NOUNS (DF) WITH A (
*---------------------------------------
L22FC DA L7A8A ; DF 80 TAB()
L22FE DA L7A9D ; DF 81 TO
DA L6F56 ; DF 82 SPC()
DA L6F5C ; DF 83 USING
DA L70DE ; DF 84 APPEND
DA L711E ; DF 85 MOD
DA L7C01 ; DF 86 REMDR
DA L7C06 ; DF 87 STEP
DA L747B ; DF 88 AND
DA L7BFC ; DF 89 OR
DA LB630 ; DF 8A XOR
DA LD5AD ; DF 8B DIV
DA L793F ; DF 8C SRC
DA L77C4 ; DF 8D NOT
DA L7BEC ; DF 8E DIR
DA L7C14 ; DF 8F UPDATE
DA L7C0B ; DF 90 TXT
DA L7C10 ; DF 91 BDF
DA L7BA5 ; DF 92 FILTYP=
DA L7BAB ; DF 93 AS
DA L7481 ; DF 94 AUTO
DA L748D ; DF 95 ' '
DA LDF01-1 ; 96 SGN(
DA LDF18-1 ; 97 INT(
DA LDF70-1 ; DF 98 ABS(
DA LB64F-1 ; 99 TYP(
DA LB684-1 ; 9A REC(
DA L7B48-1 ; 9B JOYX(
DA L7B04-1 ; 9C PDL(
DA L7BB4-1 ; 9D BTN(
DA L78FC-1 ; 9E R.STACK%(
DA L78D1-1 ; 9F R.STACK@(
DA L78A9-1 ; A0 R.STACK&(
DA LDF61-1 ; A1 SQR(
DA LE115-1 ; A2 RND(
DA LE0DE-1 ; A3 LOG(
DA LE0E3-1 ; A4 LOG1(
DA LE0E8-1 ; A5 LOG2(
DA LE0ED-1 ; A6 LOGB%(
DA LE0F2-1 ; A7 EXP(
DA LE0F7-1 ; A8 EXP1(
DA LE0FC-1 ; A9 EXP2(
DA LE101-1 ; AA COS(
DA LE106-1 ; AB SIN(
DA LE10B-1 ; AC TAN(
DA LE110-1 ; AD ATN(
DA L791E-1 ; AE BASIC@(
DA L6FF9-1 ; AF DATE(
DA LB6B1-1 ; B0 EOFMARK(
DA LB640-1 ; B1 FILTYP(
DA LDF66-1 ; B2 FIX(
DA L77E3-1 ; B3 FREMEN(
DA LDF83-1 ; B4 NEGATE(
DA L7AAE-1 ; B5 PEEK(
DA LDF57-1 ; B6 ROUND(
DA L92D4-1 ; B7 TASKREC%(
DA L92EA-1 ; B8 TASKREC@(
DA L7031-1 ; B9 TIME(
DA L7D9B-1 ; BA UIR(
DA L6F50-1 ; BB STR$(
DA L76D2-1 ; BC HEX$(
DA L70B6-1 ; BD PFX$(
DA L7079-1 ; BE SPACE$(
DA L7047-1 ; BF ERRTXT$(
DA L72E4-1 ; C0 CHR$(
DA LDC74-1 ; C1 RELATION(
DA LE193-1 ; C2 ANU(
DA LE197-1 ; C3 COMPI(
DA LDEF6-1 ; C4 SCALB(
DA L6356-1 ; C5 SCALE(
DA L737D-1 ; C6 LEN(
DA L73E4-1 ; C7 VAL(
DA L73AD-1 ; C8 ASC(
DA L71C5-1 ; C9 UCASE$(
DA L765A-1 ; CA TEN(
DA LE1A5-1 ; CB CONV#(
DA LE1C0-1 ; CC CONV@(
DA LE1AE-1 ; CD CONV(
DA LE1B7-1 ; CE CONV&(
DA LE1DA-1 ; CF CONV$(
DA LE1C9-1 ; D0 CONV%(
DA L72F6-1 ; D1 LEFT$(
DA L732B-1 ; D2 RIGHT$(
DA L7096-1 ; D3 REP$(
DA L7336-1 ; D4 MID$(
DA L713B-1 ; D5 INSTR(
DA L7A39-1 ; D6 VARPTR(
DA L7A5F-1 ; D7 VARPTR$(
DA L79FF-1 ; D8 VAR$(
DA L7954-1 ; D9 VAR(
DA L6979-1 ; DA UBOUND(
DA L75DB-1 ; DB FILE(
DA L762A-1 ; DC EXEVENT@(
L23B6 DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $04
DB $09
DB $03
DB $02
DB $02
DB $06
DB $06
DB $07
DB $08
DB $08
DB $05
DB $05
DB $01
L23C9 DA LDC91
DA LDC91
DA LDC91
DA LDC91
DA LDC91
DA LDC91
DA LDC91
DA LDB73
DA LDD5C
DA LDD6C
DA LDD7A
DA LD9E0
DA LDB69
DA LD92C
DA LDB6E
DA LDA7A
DA LD8A6
DA LD821
DB $00
L23EE DB $00
DB $3E
DB $3D
DB $3C
DB $5E
DB $88
DB $89
DB $8A
DB $85
DB $86
DB $8B
DB $2F
DB $2A
DB $2D
DB $2B
DB $00
L23FE DCI 'AUTO' ; 80 ADDRESS FOUND
DCI 'DEL' ; 81
DCI 'EDIT' ; 82
DCI 'HLIST' ; 83
DCI 'LIST' ; 84
DCI 'RENUM' ; 85
L2417 DCI 'BREAK' ; 86 - ADDRESS FOUND
DCI 'FN' ; 87
DCI 'PROC' ; 88
DCI 'GOSUB' ; 89
DCI 'GOTO' ; 8A
DCI 'FOR' ; 8B
DCI 'THEN' ; 8C
DCI 'ELSE' ; 8D
DCI 'NEXT' ; 8E
DCI 'OFF' ; 8F
DCI 'ON' ; 90
DCI 'INPUT' ; 91
DCI 'OUTPUT' ; 92
DCI 'TEXT' ; 93
DCI 'TIMER' ; 94
DCI 'EXCEPTION' ; 95
DCI 'CAT' ; 96
DCI 'COPY' ; 97
DCI 'INIT' ; 98
DCI 'INVOKE' ; 99
DCI 'LIBRARY' ; 9A
DCI 'PREFIX' ; 9B
DCI 'TYPE' ; 9C
DCI 'LOAD' ; 9D
DCI 'SAVE' ; 9E
DCI 'DELETE' ; 9F
DCI 'RUN' ; A0
DCI 'RENAME' ; A1
DCI 'CREATE' ; A2
DCI 'LOCK' ; A3
DCI 'UNLOCK' ; A4
DCI 'EXEC' ; A5
DCI 'CHAIN' ; A6
DCI 'CATALOG' ; A7
DCI 'OPEN' ; A8
DCI 'QUIT' ; A9
L24BD DCI 'DIR' ; AA - ADDRESS FOUND
DCI 'DIM' ; AB
DCI 'READ' ; AC
DCI 'WRITE' ; AD
DCI 'CLOSE' ; AE
DCI 'TASKPOLL' ; AF
DCI 'LOCATE' ; B0
DCI 'EVENTDEF' ; B1
DCI 'MENUDEF' ; B2
DCI 'VOLUMES' ; B3
DCI 'CALL%' ; B4
DCI 'CALL' ; B5
DCI '_' ; B6
DCI 'TEXTPORT' ; B7
DCI 'PERFORM' ; B8
DCI 'GRAF' ; B9
DCI 'DBUG' ; BA
DCI 'POP' ; BB
DCI 'HOME' ; BC
DCI 'SUB$(' ; BD
DCI 'TRACE' ; BE
DCI 'NOTRACE' ; BF
DCI 'NORMAL' ; C0
DCI 'INVERSE' ; C1
DCI 'RESUME' ; C2
DCI 'LET' ; C3
DCI 'IF' ; C4
DCI 'RESTORE' ; C5
DCI 'SWAP' ; C6
DCI 'RETURN' ; C7
DCI 'REM' ; C8
DCI 'STOP' ; C9
DCI 'DATA' ; CA
DCI 'IMAGE' ; CB
DCI 'LIBFIND' ; CC
DCI 'DEF' ; CD
DCI 'PRINT' ; CE
DCI 'CLEAR' ; CF
DCI 'RANDOMIZE' ; D0
DCI 'NEW' ; D1
DCI 'POKE' ; D2
DCI 'ASSIGN' ; D3
DCI 'GET' ; D4
DCI 'PUT' ; D5
DCI 'SET' ; D6
DCI 'ERROR' ; D7
DCI 'ERASE' ; D8
DCI 'LOCAL' ; D9
DCI 'WHILE' ; DA
DCI 'CONT' ; DB
DCI 'DO' ; DC
DCI 'UNTIL' ; DD
DCI 'END' ; DE
DCI ' ' ; EVERYTHING BUT VERBS
L25BD DCI 'HPOS' ; DF E0
DCI 'VPOS' ; DF E1
DCI 'TIME$' ; DF E2
DCI 'DATE$' ; DF E3
DCI 'PREFIX$' ; DF E4
DCI 'PROGNAM$' ; DF E5
DCI 'OUTREC' ; DF E6
DCI 'INDENT' ; DF E7
DCI 'SHOWDIGITS' ; DF E8
DCI 'LISTTAB' ; DF E9
DCI 'AUXID@' ; DF EA
DCI 'EXFN' ; DF EB
DCI 'SECONDS@' ; DF EC
DCI 'FRE' ; DF ED
DCI 'ERRLIN' ; DF EE
DCI 'ERR' ; DF EF
DCI 'KBD' ; DF F0
DCI 'EOF' ; DF F1
DCI 'JOYY' ; DF F2
DCI 'PDL9' ; DF F3
DCI 'PI' ; DF F4
DCI 'ERRTOOL' ; DF F5
DCI 'TAB(' ; DF 80
DCI 'TO' ; DF 81
DCI 'SPC(' ; DF 82
DCI 'USING' ; DF 83
DCI 'APPEND' ; DF 84
DCI 'MOD' ; DF 85
DCI 'REMDR' ; DF 86
DCI 'STEP' ; DF 87
DCI 'AND' ; DF 88
DCI 'OR' ; DF 89
DCI 'XOR' ; DF 8A
DCI 'DIV' ; DF 8B
DCI 'SRC' ; DF 8C
DCI 'NOT' ; DF 8D
DCI 'DIR' ; DF 8E
DCI 'UPDATE' ; DF 8F
DCI 'TXT' ; DF 90
DCI 'BDF' ; DF 91
DCI 'FILTYP=' ; DF 92
DCI 'AS' ; DF 93
DCI 'AUTO' ; DF 94
DCI ' ' ; DF 95
DCI 'SGN(' ; DF 96 - ADDRESS FOUND
DCI 'INT(' ; DF 97
DCI 'ABS(' ; DF 98
DCI 'TYP(' ; DF 99
DCI 'REC(' ; DF 9A
DCI 'JOYX(' ; DF 9B
DCI 'PDL(' ; DF 9C
DCI 'BTN(' ; DF 9D
DCI 'R.STACK%(' ; DF 9E
DCI 'R.STACK@(' ; DF 9F
DCI 'R.STACK&(' ; DF A0
DCI 'SQR(' ; DF A1
DCI 'RND(' ; DF A2
DCI 'LOG(' ; DF A3
DCI 'LOG1(' ; DF A4
DCI 'LOG2(' ; DF A5
DCI 'LOGB%(' ; DF A6
DCI 'EXP(' ; DF A7
DCI 'EXP1(' ; DF A8
DCI 'EXP2(' ; DF A9
DCI 'COS(' ; DF AA
DCI 'SIN(' ; DF AB
DCI 'TAN(' ; DF AC
DCI 'ATN(' ; DF AD
DCI 'BASIC@(' ; DF AE
DCI 'DATE(' ; DF AF
DCI 'EOFMARK(' ; DF B0
DCI 'FILTYP(' ; DF B1
DCI 'FIX(' ; DF B2
DCI 'FREMEM(' ; DF B3
DCI 'NEGATE(' ; DF B4
DCI 'PEEK(' ; DF B5
DCI 'ROUND(' ; DF B6
DCI 'TASKREC%(' ; DF B7
DCI 'TASKREC@(' ; DF B8
DCI 'TIME(' ; DF B9
DCI 'UIR(' ; DF BA
DCI 'STR$(' ; DF BB
DCI 'HEX$(' ; DF BC
DCI 'PFX$(' ; DF BD
DCI 'SPACE$(' ; DF BE
DCI 'ERRTXT$(' ; DF BF
DCI 'CHR$(' ; DF C0
DCI 'RELATION(' ; DF C1
DCI 'ANU(' ; DF C2
DCI 'COMPI(' ; DF C3
DCI 'SCALB(' ; DF C4
DCI 'SCALE(' ; DF C5
DCI 'LEN(' ; DF C6
DCI 'VAL(' ; DF C7
DCI 'ASC(' ; DF C8
DCI 'UCASE$(' ; DF C9
DCI 'TEN(' ; DF CA
DCI 'CONV#(' ; DF CB
DCI 'CONV@(' ; DF CC
DCI 'CONV(' ; DF CD
DCI 'CONV&(' ; DF CE
DCI 'CONV$(' ; DF CF
DCI 'CONV%(' ; DF D0
DCI 'LEFT$(' ; DF D1
DCI 'RIGHT$(' ; DF D2
DCI 'REP$(' ; DF D3
DCI 'MID$(' ; DF D4
DCI 'INSTR(' ; DF D5
DCI 'VARPTR(' ; DF D6
DCI 'VARPTR$(' ; DF D7
DCI 'VAR$(' ; DF D8
DCI 'VAR(' ; DF D9
DCI 'UBOUND(' ; DF DA
DCI 'FILE(' ; DF DB
DCI 'EXEVENT@(' ; DF DC
ASC 00
L280F ASC 'APPEND '
L2816 DCI 'NEXT w/o FOR'
DCI 'SYNTAX'
DCI 'RETURN w/o GOSUB'
DCI 'OUT of DATA'
DCI 'ILLEGAL QUANTITY'
DCI 'INVALID DATA'
DCI 'ILLEGAL LINE NUMBER/LABEL'
DCI 'DUPLICATE LABEL'
DCI 'OVERFLOW'
DCI 'OUT of MEMORY'
ASC 'UNDEF'27
DCI 'D STATEMENT'
DCI 'BAD SUBSCRIPT'
DCI 'RANGE'
DCI 'STACK OVERFLOW'
DCI 'DUPLICATE DEFINITION'
DCI 'DIVISION by ZERO'
DCI 'ILLEGAL DIRECT'
DCI 'TYPE MISMATCH'
DCI 'STRING TOO LONG'
DCI 'FORMULA TOO COMPLEX'
ASC 'CAN'27
DCI 'T CONTINUE'
ASC 'UNDEF'27
DCI 'D PROC/FUNCTION'
DCI 'VARIABLE'
DCI 'TOOLSET CALL'
DCI 'ProDOS CALL'
DCI 'FILE OPEN'
DCI 'VOLUME TYPE'
DCI 'DRIVE EMPTY'
DCI 'FILE TYPE'
DCI 'I/O'
DCI 'FILE TOO LARGE'
DCI 'WRITE PROTECT'
DCI 'VOLUME SWITCHED'
DCI 'BAD PATH'
DCI 'FILE NOT FOUND'
DCI 'PATH NOT FOUND'
DCI 'VOLUME NOT FOUND'
DCI 'DUPLICATE FILE'
DCI 'DISK FULL'
DCI 'FILE LOCKED'
DCI 'FILE NOT OPEN'
DCI 'DEVICE NOT CONNECTED'
DCI 'INT/FCB/VCB TBL FULL'
DCI 'DIRECTORY FULL'
DCI 'DUPLICATE VOLUME'
DCI ' = ADRS: INTERNAL'
DCI 'FOR w/o NEXT'
DCI 'POSITION RANGE'
DCI 'FILE CREATE'
DCI 'DIFFERENT VOLUMES'
DCI 'DAMAGED DIRECTORY'
DCI 'LINE TOO LONG'
DCI 'RESERVED WORD'
DCI 'ARGUMENT COUNT'
DCI 'ARGUMENT TYPE MISMATCH'
DCI 'UNDEFINED ARRAY'
DCI 'WHILE w/o UNTIL'
DCI 'UNTIL w/o WHILE'
DCI 'MULTI STATEMENT'
DCI 'MISSING OPERAND'
DCI 'NESTED DEF'
DCI 'RECURSION'
DCI 'MISSING END PROC/FN'
DCI 'END PROC/FN w/o DEF'
DCI 'MISSING RETURN'
ASC 'DAMAGE REPORT SCOTTY?'0D'CAP'27
DCI 'N, THE LITERAL POOL IS COMPLETELY FRIED!!'
DCI 'NOT LOCAL'
DCI 'MULTI-LINE FN REF'
DCI 'PROC NAME'
DCI 'INPUT USING PARM'
DCI 'UNCLAIMED EVENT'
DCI 'SANE INVALID'
DCI 'INEXACT'
DCI 'UNDERFLOW'
DCI 'NOT A NUMBER'
DCI 'NO SEGMENT'
DCI 'NO LIBRARY/INVOKE'
DCI 'STRING SPACE'
DCI 'MENU or EVENT'
DCI 'TASKPOLL INIT &/ WINDSTARTUP'
DCI 'DEVICE NOT FOUND'
DCI 'INVALID DEVICE'
DCI 'ProDOS VERSION'
DCI 'RETURN 0'
DCI 'DIR PATTERN'
DCI 'CAN'27'T RENUMBER'
DCI 'STRING TEMP OVERFLOW'
DCI 'CLOSED FCB'
DCI 'NOT IMPLEMENTED'
L2D0D DCI 'PROGRAM'
L2D14 ASC ' ERROR'0700
ASC 0D
ASC 'Please Press SPACE BAR'00
L2D34 ASC ' IN '00
L2D39 ASC 'PROGRAM INTERRUPTED'0700
L2D4E ASC 'EXTRA INPUT IGNORED!'00
L2D63 ASC '?REENTER'0D00
* BD 201901 - Typo: destroy, was destory
L2D6D ASC 'Press Y if you want to destroy '00
L2D8D ASC '.!'00
L2D90 STR 'GS BASIC CAN'27'T RESET '
L2DA6 STR 'GS BASIC ABORT: LOADTOOLS ERROR '
L2DC7 STR 'GS BASIC ABORT: MEM ALLOC ERROR '
L2DE8 STR 'GS BASIC CAN'27'T QUIT '
* BD 201901 - Added a space after a comma
L2DFD STR 'John O. Arkley'
ASC 00
L2E0D STR 'David Eyes, Taylor Pohlman, Dan Wendin, Clayton Lewis, Bill Goldberg, Jim Merritt, Tom Chavez, Doug Thom, Brutal Deluxe Software'
ASC 00
L2E70 STR 'Don Dennman, Charles S. Mauro, JOA, Randy Wigginton'
ASC 00
L2EA2 DB $10
DB $51
DB $11
DB $52
DB $25
DB $2B
DB $27
DB $1E
DB $28
DB $2A
DB $2B
DB $20
DB $2E
DB $21
DB $2F
DB $1C
DB $40
DB $22
DB $41
DB $1D
DB $42
DB $2B
DB $44
DB $24
DB $45
DB $25
DB $46
DB $23
DB $47
DB $26
DB $48
DB $27
DB $49
DB $2C
DB $4D
DB $30
DB $4E
DB $28
DB $4F
DB $31
DB $50
DB $1A
DB $51
DB $33
DB $52
DB $1B
DB $54
DB $0A
DB $55
DB $2B
DB $57
DB $2D
DB $58
DB $12
DB $5B
DB $32
DB $FF
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
DB $00
*-----------------------
* GRAF INIT
*-----------------------
L2F00 JSR L742D
XBA
TYA
XBA
REP #$30
TAX
BEQ L2F1C
CMP #$0140 ; 320
BEQ L2F1C
CMP #$0280 ; 640
BEQ L2F1C
SEP #$30
BRL L6708
REP #$30
L2F1C PHA
LDA L1030
STA $9B
LDA L1032
STA $9D
LDA [$9B]
STA $9B
PEA $0000
PEA $0000
_GetTick
BCS L2F53
PLA
STA $9D
PLX
L2F3E PEA $0000
PEA $0000
_GetTick
BCS L2F53
PLA
PLX
CMP $9D
BEQ L2F3E
L2F53 STZ $9D
LDA L102B
BEQ L2F63
_QDShutDown
BCS L2F88
L2F63 PLX
STX L102B
BNE L2F6C
BRL L3026
L2F6C LDA #$0000
CPX #$0140
BEQ L2F77
LDA #$0080
L2F77 PEI $9B
PHA
PEA $00A0
PEI $07
_QDStartUp
BCC L2F8B
L2F88 BRL L3029
L2F8B _GrafOff
BCS L2FD9
PEA $0000
LDX L102B
LDA #$013F
CPX #$0140
BEQ L2FA5
LDA #$027F
L2FA5 PHA
PEA $0000
PEA $00C7
_ClampMouse
BCS L302C
_HomeMouse
PEA $0000
_WindStatus
BCC L2FCD
CMP #$0003
BCS L2FD9
L2FCD PLA
STA $9D
BEQ L2FDB
_WindNewRes
L2FD9 BCS L302C
L2FDB PEA $0000
_MenuStatus
BCC L2FEC
CMP #$0003
BCS L302C
L2FEC PLA
BEQ L2FF8
_MenuNewRes
BCS L302C
L2FF8 PEA $0000
_CtlStatus
BCC L3009
CMP #$0003
BCS L302C
L3009 PLA
BEQ L3015
_CtlNewRes
BCS L302C
L3015 LDA $9D
BEQ L3026
PEA $0000
PEA $0000
_RefreshDesktop
L3026 SEP #$30
RTS
L3029 STZ L102B
L302C SEP #$30
BRL L3F6A
L3031 REP #$30
_TLStartUp
BCS L3091
PEA $0000
_MMStartUp
BCS L3091
PLA
STA $07
_MTStartUp
BCS L3091
PEA ^L3187
PEA L3187
_LoadTools
BCS L3091
_TextStartUp
BCS L3091
_IMStartUp
BCS L3091
LDA $04
AND #$FF00
ADC #$0100
PHA
_SANEStartUp
BCS L3091
JSL GSOS
DW $002A ; GetVersion
ADRL L1789
L3091 BCS L30BF
LDA L1789
AND #$7F00
CMP #$0200
BCC L30A1
DEC L178B
L30A1 PEA $0000
PEA $0000
PEA $0000
PEA $0A00
PEI $07
PEA $4015
PEA $0000
PEA $0000
_NewHandle
L30BF BCS L310A
PLA
STA L1030
STA $9B
PLA
STA L1032
STA $9D
LDA [$9B]
STA $9B
STZ $9D
STZ $F1
STZ $F3
LDA $9B
CLC
ADC #$0300
PHA
PEA $0014
PEA $0000
PEA $0280
PEA $0000
PEA $00C8
PEI $07
_EMStartUp
BCS L310A
PEA $0000
_LoaderStatus
BCS L310A
PLA
BNE L310C
LDA #$1102
L310A BRA L3175
L310C PEA $0000
PEA $0000
PEA $0000
PEA $000A
_GetTSPtr
BCS L3175
PLA
STA $9B
PLA
STA $9D
LDY #$002E
LDX #$000B
L312D LDA [$9B],Y
DEX
STA L0B68,X
DEY
DEY
DEX
BPL L312D
PEA $0000
PEA $0000
PEA $0000
PEA $000A
_GetWAP
BCS L3175
PLA
STA L0B74
PLA
STA L0B76
PEA ^L0B8A
PEA L0B8A
PEA $0005
LDX #$0000
JSL L00F7
PEA $001F
PEA $0001
LDX #$0000
JSL L00F7
SEP #$30
RTS
L3175 REP #$30
PHA
PEA ^L2DA6
PEA L2DA6
_SysFailMgr
BRK $B0
L3187 DW $0002 ; Number of tools
DW $0008 ; Tool 8
DW $0100 ; version 1
DW $000A ; Tool 10
DW $0100 ; version 1
L3191 REP #$30
PHX
LDY L1040,X
LDA L1042,X
PEA $0000
PEA $0000
PHA
PHY
PEI $07
LDA L1054,X
PHA
PEA $0000
PEA $0000
_NewHandle
BCS L321A
PLA
PLY
PLX
PHX
PEA $0000
PEA $0000
PHY
PHA
STA L1034,X
STA $EB
TYA
STA L1036,X
STA $ED
_GetHandleSize
BCS L321A
PLA
PLY
PLX
PHX
STA L1040,X
TYA
STA L1042,X
PEI $ED
PEI $EB
_HLock
BCS L321A
PLX
LDY #$0002
LDA [$EB],Y
TAY
LDA [$EB]
STA L1060,X
TYA
STA L1062,X
LDA L1060,X
CLC
ADC L1040,X
STA L106C,X
LDA L1062,X
ADC L1042,X
STA L106E,X
SEP #$30
RTS
REP #$30
LDA #$BB01
L321A PHA
PEA ^L2DC7
PEA L2DC7
_SysFailMgr
BRK $B1
SEP #$30
L322C LDX #$08
L322E JSR L3191
DEX
DEX
DEX
DEX
CPX #$FC
BNE L322E
LDA L106C
STA $6F
LDA L1062
STA $62
LDA L1066
STA $74
REP #$30
LDA L106D
DEC
STA $70
LDA L1060
STA $60
LDA L1064
STA $72
LDA L1074
BNE L3262
DEC L1076
L3262 DEC
STA L1074
LDA L1070
BNE L326E
DEC L1072
L326E DEC
STA L1070
LDA L1068
STA $4E
LDX L106A
STX $50
SEC
ADC #$0004
BCC L3283
INX
L3283 STA $4B
SEP #$30
STX $4D
LDA #$04
STA [$4E]
LDY #$01
LDA #$10
STA [$4E],Y
INY
LDA L0B1E
STA [$4E],Y
INY
LDA L0B1C
STA [$4E],Y
RTS
L32A0 BRL L6356
*-----------------------
* TIMER
*-----------------------
L32A3 BEQ L32A0
JSR L6306
CMP #$90
BEQ L32B3
CMP #$8F
BNE L32A0
BRL L332E
L32B3 LDA L170B
BNE L32BE
DEC L170B
JSR L3358
L32BE REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0000
_ReadTimeHex
STZ $C1
STZ L1707
STZ L1709
SEP #$30
PLA
STA L1707
LDA #$3C
STA $C0
PLA
STA $EF
STZ $F0
JSR L694C
REP #$30
LDA $C0
CLC
ADC L1707
STA L1707
LDA #$0E10
STA $C0
SEP #$30
PLA
STA $EF
STZ $F0
JSR L694C
REP #$30
LDA $C0
CLC
ADC L1707
STA L1707
SEP #$30
LDA $C2
ADC L1709
STA L1709
PLA
REP #$30
PLA
PLA
PEA $0006
_IntSource
SEP #$30
RTS
L332E LDA L170B
BNE L3334
RTS
L3334 REP #$30
STZ L170B
PEA $0007
_IntSource
PEA $0015
LDA L1711
PHA
LDA L170F
PHA
_SetVector
SEP #$30
RTS
L3358 REP #$30
PEA $0000
_GetIRQEnable
PLA
AND #$0010
STA L170D
PEA $0000
PEA $0000
PEA $0015
_GetVector
PLA
STA L170F
PLX
STX L1711
TAY
BNE L3387
DEX
L3387 DEC
STA L1713
STX L1715
PEA $0015
PEA ^L33A1
PEA L33A1
_SetVector
SEP #$30
RTS
L33A1 LDAL L16FF
BPL L33C8
REP #$30
LDAL L1701
DEC
STAL L1701
BNE L33CA
LDAL L1703
BEQ L33C1
DEC
STAL L1702
BRA L33CA
L33C1 LDA #$0040
STAL L16FF
L33C8 REP #$30
L33CA LDAL L1707
INC
STAL L1707
BNE L33DE
LDAL L1709
INC
STAL L1709
L33DE SEP #$30
LDAL $E1C032
AND #$BF
STAL $E1C032
LDAL L170D
BEQ L33FE
LDAL L1715
PHA
REP #$30
LDAL L1713
PHA
SEP #$30
L33FE CLC
RTL
L3400 CMP L18AB
BEQ L342E
REP #$30
AND #$00FF
BEQ L342F
STA L18AB
PEA $0000
PEA $0000
PHA
_SetOutputDevice
LDA L18AB
ASL
STA L18AD
TAX
LDA L18C1,X
STAL $000036
SEP #$30
L342E RTS
L342F JSR L3F4C
L3432 REP #$30
LDX L18AD
LDAL $000036
STA L18C1,X
SEP #$30
RTS
L3441 REP #$30
LDX L18B1
LDAL $000038
STA L18B3,X
SEP #$30
RTS
L3450 CMP L18AF
BEQ L342E
REP #$30
AND #$00FF
BEQ L342F
STA L18AF
PEA $0000
PEA $0000
PHA
_SetInputDevice
LDA L18AF
ASL
STA L18B1
TAX
LDA L18B3,X
STAL $000038
SEP #$30
RTS
CMP L18B3
BEQ L342E
L3484 REP #$30
AND #$00FF
BEQ L342F
STA L18B3
PEA $0000
PEA $0000
PHA
_SetErrorDevice
LDA L18B3
CMP #$0003
BEQ L34AE
PEA $0002
_InitTextDev
L34AE SEP #$30
L34B0 RTS
JSR LB1FA
L34B4 SEP #$30
JSR L34C1
JSR L18D1
BCC L34B0
BRL L3F75
L34C1 LDA L1C7F,Y
STA L18D5
LDY #L18F4
CMP #$10
BCC L34D9
BNE L34D3
LDY #L18EA
BRA L34D9
L34D3 CMP #$20
BCS L34D9
LDY #L18DC
L34D9 LDA #>L18DC
STY L18D7
STA L18D7+1
LDA #^L18DC
STA L18D7+2
RTS
L34E7 STZ $0B
LDY #$00
L34EB STY $0D
LDA L17D5,Y
BEQ L3511
BMI L351D
CMP L0007
BNE L3511
LDX #$00
L34FB INX
INY
LDA L0007,X
JSR L664D
CMP L17D5,Y
BNE L3511
CPX L0007
BCC L34FB
LDX $0B
SEC
RTS
L3511 INC $0B
INC $0B
LDA $0D
CLC
ADC #$10
TAY
BRA L34EB
L351D CLC
RTS
L351F LDA #$FF
BRA L3525
L3523 LDA #$00
L3525 STA L1787
STA L1788
RTS
*-----------------------
* BREAK
*-----------------------
L352C BEQ L354D
PHA
JSR L3CBE
PLA
CMP #$90
BEQ L3543
CMP #$8F
BNE L354D
STZ $D1
L353D LDA #$40
TRB L16F1
RTS
L3543 LDA #$40
STA $D1
L3547 LDA $D1
TSB L16F1
RTS
L354D BRL L6356
L3550 LDA L0008
LDY L022A
BNE L355A
LDA #$30
L355A JSR L4F89
BCS L3565
CMP #$2F
BEQ L358D
LDA #$30
L3565 AND #$0F
CMP #$07
BEQ L358D
BCS L35A4
STA L17A5
JSL GSOS
DW $000A ; GetPrefix
ADRL L17A5
BCS L35A4
LDA #$07
STA L17A5
JSL GSOS
DW $0009 ; SetPrefix
ADRL L17A5
BCS L35A4
L358D JSR L35A7
BCS L35A3
LDA #$07
STA L17A5
JSL GSOS
DW $0009 ; SetPrefix
ADRL L17A5
BCS L35A4
L35A3 RTS
L35A4 BRL L3F75
L35A7 LDX L022A
BNE L35AE
L35AC SEC
RTS
L35AE TXY
STX L01AA
LDA L0008
CMP #$2F
BEQ L35D7
JSR L4F89
BCC L35C4
CPX #$02
BEQ L35AC
BRA L35C6
L35C4 INY
INY
L35C6 STY L01AA
JSR L35D7
REP #$30
LDA #$2F37
STA L01AB
SEP #$30
RTS
L35D7 LDA L0007,X
STA L01AA,Y
DEY
DEX
BNE L35D7
CLC
RTS
L35E3 LDY L0007
STY L022A
BEQ L3615
LDX #$01
L35ED LDA L0007,Y
CMP #$2F
BEQ L35F8
INX
DEY
BNE L35ED
L35F8 INX
STY L022A
JSR L3616
L35FF INY
LDA L0007,Y
JSR L664D
INX
STA L0087,X
CPY L0007
BCC L35FF
STX L0087
STZ L0088,X
L3615 RTS
L3616 LDA #$37
STA L0088
LDA #$2F
STA L0089
LDX #$02
RTS
L3623 LDA L0007
BEQ L3647
LDA L0008
CMP #$2E
BNE L3647
JSL GSOS
DW $0008 ; Volume
ADRL L1916
BCS L3648
L363B LDY L039B
L363E LDA L039B,Y
STA L0007,Y
DEY
BPL L363E
L3647 RTS
L3648 BRL L3F75
L364B REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0100
PEI $07
PEA $0201
PEA $0000
PEA $0000
_NewHandle
BCS L36C9
PLA
STA $47
PLX
STX $49
JSR L36CC
REP #$30
LDA #$0002
PHA
LDA #$0001
PHA
PEI $49
PEI $47
_MessageCenter
BCS L36BC
SEP #$30
LDY #$08
LDA [$9B],Y
BEQ L36A5
CLC
ADC #$08
BCS L36A5
TAY
L369B LDA [$9B],Y
STA L03EF,Y
DEY
CPY #$08
BCS L369B
L36A5 REP #$30
LDA #$0003
PHA
LDA #$0001
PHA
PEI $49
PEI $47
_MessageCenter
BCS L36BC
L36BC REP #$30
PEI $49
PEI $47
_DisposeHandle
L36C9 SEP #$30
RTS
L36CC REP #$30
LDY #$0002
LDA [$47],Y
STA $9D
LDA [$47]
STA $9B
SEP #$30
RTS
*
* ENTRY POINT
*
L36DC SEP #$30
LDA #^L0003
PHA
PLB
LDX #$00
L36E4 STZ $00,X
INX
BNE L36E4
REP #$30
TSC
SEC
SBC #$0006
STAL SOFTEV
DEC
STA $47
DEC
STA L06E9
TDC
STA L06EB
STA L0BF4
SEP #$30
LDY #$07
L3706 LDA L1EE9,Y
STA [$47],Y
DEY
BPL L3706
LDAL SOFTEV+1
EOR #$A5
STAL PWREDUP
LDA L06EC
STA $05
PHB
PLA
STA $06
PHK
PLA
STA $00
JSR L3031
JSR L322C
STZ $2F
STZ $1A
STZ $19
LDA #$80
STA $C4
LDA #$40
STA $D0
LDA L0B7E
STA L0B84
LDA $71
STA $6E
STA $6B
REP #$30
LDA $6F
STA $6C
STA $69
LDA $72
STA L1078
SEP #$30
LDA $74
STA L107A
LDAL $E0C02E
AND #$7F
STA L0B2D
LDAL $E0C02F
STA L0B2C
REP #$30
PEA ^L0B2C
PEA L0B2C
PEA ^L0B30
PEA L0B30
LDA #$0300
ORA #$000E
PHA
LDX #$0000
JSL L00F7
SEP #$30
JSR L39CF
LDA #$03
JSR L3484
REP #$30
PEA $0002
_InitTextDev
SEP #$30
JSR L3A87
JSR L38EE
REP #$30
PEA $0001
_InitTextDev
SEP #$30
LDA #L3954
LDY #>L3954
LDX #^L3954
JSR LAB58
JSR L5AEE
STZ $76
JSR L5A7B
JSR L3432
JSR L3441
LDA #$00
STA L17A5
JSL GSOS
DW $000A ; GetPrefix
ADRL L17A5
BCS L37DE
LDA L01AA
BNE L380D
L37DE LDA #$01
STA L17A5
JSL GSOS
DW $000A ; GetPrefix
ADRL L17A5
BCS L37F4
LDA L01AA
BNE L37FE
L37F4 JSL GSOS
DW $0028 ; GetBootVol
ADRL L17A7
L37FE LDA #$00
STA L17A5
JSL GSOS
DW $0009 ; SetPrefix
ADRL L17A5
L380D LDA #$07
STA L17A5
JSL GSOS
DW $0009 ; SetPrefix
ADRL L17A5
STZ L03F7
JSR L364B
LDY L03F7
STY $0B
BNE L3838
L3829 INY
LDA L00A7,Y
STA L03F7,Y
BNE L3829
DEY
STY L03F7
BEQ L385D
L3838 DEC $76
REP #$30
LDA #L03F7
STA L18F4
LDA #^L03F7
STA L18F4+2
SEP #$30
JSL GSOS
DW $0006 ; GetFileInfo
ADRL L18F4
BCC L3863
LDX $0B
BEQ L385D
BRL L3F75
L385D JSR L3543
BRL L40D8
L3863 LDA #$01
STA $30
STZ $31
LDX L03F7
STZ L03F8,X
STZ L03FA,X
STZ L03FB,X
STA L03F9,X
LDA #^L03F8
STA $50
REP #$30
LDA #L03F8
STA $4E
SEP #$30
LDA L18F8+2
CMP #$B0
BNE L38AE
LDX L18FC+1
BNE L38AE
LDA L18FC
CMP #$BA
BNE L38AE
JSR L3CC8
JSR LA89C
LDX $1A
LDY L1D11,X
LDA L06F3,Y
AND #$DF
STA L06F3,Y
BRL L3BEF
L38AE JSR L3CC8
*-----------------------
* RUN
*-----------------------
L38B1 BNE L38C3
STZ $76
JSR L5A78
JSR L8358
JSR L5AEE
STZ $E7
BRL L3BEF
L38C3 BCC L38DC
CMP #$2C
BEQ L38D9
JSR LBA9D
JSR LBD9F
JSR L5A78
LDA #$80
STA $C4
JMP LBA79 ; BRL LBA79
L38D9 JSR L6346
L38DC JSR L3AF0
BNE L38ED
JSR L5A78
JSR L8358
JSR L8B85
BRL L3BEF
L38ED RTS
L38EE REP #$30
PEA $00FF
PEA $0000
_SetInGlobals
PEA $00FF
PEA $0080
_SetOutGlobals
SEP #$30
JSR L3925
STZ L18AF
STZ L18B9
STZ L18C7
LDA #$03
JSR L3450
STZ L18AB
LDA #$03
BRL L3400
L3925 LDA L1897
LDY #$23
LDX #$00
STA L06F1,X
LDA L1898
STA L06F0,X
TYA
STA L06F3,X
PHX
LDY #$00
L393C STZ L06F4,X
INX
INY
CPY #$04
BCC L393C
PLX
PHX
LDY #$00
L3949 STZ L07F0,X
INX
INY
CPY #$08
BCC L3949
PLX
RTS
L3954 ASC 120E180C
* ASC ' Apple IIGS BASIC V1.0 B4 11-SEP-87'0D0A
* ASC 'Copyright by Apple Computer, Inc. 1980-83,87'0D0A
ASC ' Apple IIGS BASIC V1.0B5 28-JAN-2019'0D0A
ASC 'Copyright by Apple Computer, Inc. 1980-2019'0D0A
ASC ' All Rights Reserved'0D0A00
L39CF LDX #$FF
STX $76
STX $18
STZ $19
JSR L40C8
LDA #$5C
STA $01
LDA #^L3F19
STA $04
LDA #>L3F19
STA $03
LDA #L3F19
STA $02
REP #$30
LDA #L0AF0
STA $9F
LDA #^L0AF0
STA $A1
LDA #L0B00
STA $AF
LDA #^L0B00
STA $B1
LDA #$000A
STA L0B10
STA L0B14
STZ L0B16
LDA #L82C1
STA L0B60
SEP #$30
LDA #^L82C1
STA L0B60+2
STZ $CF
LDX #$34
STX $32
LDA #$50
STA L0B1A
LDA #$02
STA L0B1C
LDA #$05
STA L0B1E
LDA #$80
STA $C4
STZ $C5
STZ L10CF
JSR L92BF
STZ L16FF
LDX #$FF
L3A3F STZ L06F0,X
STZ L07F0,X
DEX
CPX #$08
BCS L3A3F
LDX #$0C
L3A4C STZ L18B3,X
STZ L18C1,X
DEX
DEX
BPL L3A4C
LDA L1060
STA $60
LDA L1061
STA $61
LDA L1062
STA $62
LDA #$00
LDY #$1E
L3A69 STA [$4B],Y
DEY
BNE L3A69
LDA #$01
STA [$4B]
LDA $4B
CLC
ADC #$04
STA L107C
REP #$30
LDA $4C
ADC #$0000
STA L107D
SEP #$30
RTS
L3A87 REP #$30
PEA $0000
PEA $0000
PEA $000F
_GetVector
PLA
STA L0B8F+1
PLA
STA L0B8F+3
STZ L16F1
PEA $000F
PEA ^L3AB7
PEA L3AB7
_SetVector
SEP #$30
RTS
L3AB7 LDAL L16F1
BMI L3ADF
BIT #$40
BEQ L3AE9
LDAL $E0C000
AND #$7F
CMPL L16ED
BNE L3AE9
LDAL $E0C025
BIT #$C0
BNE L3AE9
AND #$11
EORL L16EE
BNE L3AE9
LDA #$40
L3ADF STAL L16EF
LDA #$00
STAL L16F1
L3AE9 JMPL L0B8F
L3AED JSR L3CC8
L3AF0 STZ L03D3
L3AF3 STZ L03D4
L3AF6 STZ $30
STZ $31
BCS L3B3A
L3AFC SBC #$2F
STA $0C
LDA $31
STA $40
LDA $30
ASL
ROL $40
ASL
ROL $40
CLC
ADC $30
STA $30
LDA $40
ADC $31
STA $31
ASL $30
ROL $31
LDA $30
ADC $0C
STA $30
BCC L3B25
INC $31
L3B25 LDA $31
INC
BEQ L3BA0
JSR L3CBE
BCC L3AFC
PHP
XBA
LDA $30
ORA $31
BEQ L3BA0
XBA
PLP
RTS
L3B3A BMI L3B68
LDX #$00
JSR L6638
BCC L3B5E
L3B43 INX
CPX #$1F
BCS L3BA0
JSR L664D
STA L03D3,X
JSR L3CBE
BEQ L3B5E
BCC L3B43
CMP #$2E
BEQ L3B43
JSR L6638
BCS L3B43
L3B5E INX
STZ L03D3,X
STX L03D3
BRL L3CC8
L3B68 LDX #$00
CMP #$E0
BCC L3B5E
CMP #$F0
BCS L3B80
AND #$0F
STA $31
JSR L3D09
STA $30
L3B7B JSR L6306
BRA L3B5E
L3B80 CMP #$FA
BEQ L3B88
BCC L3B98
BCS L3BA0
L3B88 JSR L3D09
STA $30
JSR L3D09
STA $31
CMP #$FF
BCC L3B7B
BRA L3BA0
L3B98 AND #$0F
STA $30
STZ $31
BNE L3B7B
L3BA0 LDX #$07
BRL L3FA4
L3BA5 SEP #$30
BRL L6356
L3BAA REP #$30
PEA $0000
LDA L10D1
PHA
PEA ^L10D3
PEA L10D3
_TaskMaster
BCC L3BC8
STZ L10CF
BRL L3F6A
L3BC8 PLA
SEP #$30
BNE L3BCE
RTL
L3BCE BIT $E7
BMI L3BE0
LDX $C4
BMI L3BE0
DEX
STX $18
LDX #$40
PHA
JSR L3D22
PLA
L3BE0 JMP L9205 ;BRL L9205
L3BE3 BRL L8296
L3BE6 BRL L82A3
L3BE9 JSR L3CBE
L3BEC JSR L3C91
L3BEF REP #$10
TSX
STX $D4
SEP #$30
LDX $09
STX $0A
LDA #$FF
STA $18
JSR L3CC8
BNE L3BA5
LDX $76
INX
L3C06 BEQ L3C19
L3C08 REP #$30
LDA $4E
STA $79
SEP #$30
LDA $50
STA $7B
BIT L16FF
BVS L3BE3
L3C19 BIT L16EF
BMI L3BE6
BVS L3C83
BIT L10CF
BPL L3C29
JSL L3BAA
L3C29 LDA [$4E]
BNE L3C4A
LDY #$01
LDA [$4E],Y
TAY
INY
REP #$30
LDA [$4E],Y
BEQ L3C74
INY
LDA [$4E],Y
STA $75
TYA
SEC
ADC $4E
STA $4E
SEP #$30
BCC L3C4A
INC $50
L3C4A REP #$10
TSX
STX $D4
SEP #$30
LDX $09
STX $0A
BIT $C4
BMI L3BE9
LDX $76
INX
BEQ L3BE9
LDA $C4
DEC
STA $18
LDA $76
XBA
LDA $75
LDX #$23
JSR L3D22
LDA #$FF
STA $18
BRL L3BE9
L3C74 SEP #$30
CLC
LDA #$FF
STA $76
JSR L3DFD
DB $00
DB $B3
L3C80 BRL L5DD8
L3C83 JSR L80D4
LDA #$03
STA L16F3
STZ L16F5
JSR L3DBD
L3C91 BEQ L3CD8
ASL
LDX #$34
STX $32
BCC L3C80
CMP #$BD
BCC L3CB5
CMP #$BE
BNE L3CDE
INC $4E
BNE L3CAC
REP #$30
INC $4F
SEP #$30
L3CAC LDA [$4E]
BPL L3CD9
CMP #$E0
BCC L3CD9
ASL
L3CB5 TAY
LDA L2210+1,Y
PHA
LDA L2210,Y
L3CBD PHA
L3CBE INC $4E
BNE L3CC8
INC $4F
BNE L3CC8
L3CC6 INC $50
L3CC8 LDA [$4E]
CMP #$3A
BCS L3CD8
CMP #$20
BEQ L3CBE
SEC
SBC #$30
SEC
SBC #$D0
L3CD8 RTS
L3CD9 SEP #$30
BRL L6356
L3CDE CMP #$FE
BNE L3CD9
INC $4E
REP #$30
BNE L3CEA
INC $4F
L3CEA LDA [$4E]
BPL L3CD9
AND #$8001
TAY
LDA $F2
BEQ L3CD9
INC $4E
SEP #$20
BNE L3CFE
INC $50
L3CFE LDX #$0000
PEI $F3
PEI $F1
JSR L3CBE
RTL
L3D09 INC $4E
BNE L3D13
INC $4F
BNE L3D13
INC $50
L3D13 LDA [$4E]
RTS
L3D16 JSR L3CBE
RTL
L3D1A JSR L3CC8
RTL
L3D1E JSR L3D09
RTL
L3D22 PHX
REP #$30
PHA
PEA ^L03B3
PEA L03B3
PEA $0006
PEA $0000
_Int2Dec
SEP #$30
LDA #$20
STA L03B9
LDX #$00
LDA #$20
L3D44 INX
CMP L03B3,X
BEQ L3D44
DEX
PLA
STA L03B3,X
JSR LE6F0
STA $40
STY $41
STX $42
LDA #$07
JSR LAA74
INC $C5
LDA $C5
CMP #$0A
BCC L3D83
STZ $C5
LDA #$0D
JSR LA9B6
LDX $18
BPL L3D72
LDX $19
L3D72 LDY L1D11,X
LDA L06F0,Y
BMI L3D83
BIT #$01
BEQ L3D83
LDA #$0A
JSR LA9B6
L3D83 RTS
*-----------------------
* RESTORE
*-----------------------
L3D84 BEQ L3DA5
JSR L3AF0
JSR L903F
BCS L3D91
L3D8E BRL L8BE9
L3D91 LDA [$97]
CLC
ADC #$03
TAY
LDA [$97],Y
CMP #$CA
BNE L3D8E
LDX $99
LDA $97
LDY $98
BRA L3DAB
L3DA5 LDX $4D
LDA $4B
LDY $4C
L3DAB SEC
SBC #$01
BCS L3DB6
DEY
CPY #$FF
BNE L3DB6
DEX
L3DB6 STA $7E
STX $80
STY $7F
RTS
L3DBD LDA L16EF
L3DC0 AND #$BF
STA L16EF
LDX #$FF
LDY $76
INY
BEQ L3DF6
DEY
STY $C8
STX $CC
LDY $75
STY $C7
BIT L16F9
BPL L3DF6
REP #$10
LDX $D4
TXS
SEP #$30
LDX $0A
STX $09
REP #$30
LDA $79
STA $C9
SEP #$30
LDA $7B
STA $CB
LDX #$A0
BRL L82C2
L3DF6 STX $18
SEC
BRA L3DFD
*-----------------------
* STOP
*-----------------------
L3DFB BNE L3E72
L3DFD LDA #$FF
STA $18
STZ $19
LDA $4E
LDY $4F
LDX $76
INX
BEQ L3E1C
STA $79
STY $7A
LDA $50
STA $7B
LDA $75
LDY $76
STA $77
STY $78
L3E1C PLA
PLA
BCC L3E32
JSR L80D4
JSR L933A
LDA #L2D39
LDX #^L2D39
LDY #>L2D39
JSR L93FB
BRL L406B
L3E32 BRL L40D8
*-----------------------
* CONT
*-----------------------
L3E35 BNE L3E72
LDX $76
INX
BNE L3E72
LDA L16FF
BNE L3E47
LDA L1705
STA L16FF
L3E47 STZ L16EF
LDA L16F7
ORA $D1
STA L16F1
LDX #$15
LDY $7B
BNE L3E5B
BRL L3FA4
L3E5B LDA $79
STA $4E
STY $50
LDA $7A
STA $4F
LDA $77
LDY $78
STA $75
STY $76
PLA
PLA
BRL L3C08
L3E72 RTS
*-----------------------
* QUIT
*-----------------------
L3E73 BEQ L3E88
JSR LB755
REP #$30
LDA #L0007
STA L10C5
LDA #^L0007
STA L10C7
BRA L3E90
L3E88 REP #$30
STZ L10C5
STZ L10C7
L3E90 SEP #$30
JSR LACAA
REP #$30
_EMShutDown
LDA L102B
BEQ L3EAA
_QDShutDown
L3EAA PEI $07
_HUnlockAll
JSR L3F02
JSR L3334
STZ L0087
REP #$30
LDA #L0087
STA L18F4
LDA #^L0087
STA L18F4+2
_SANEShutDown
_DeskShutDown
PEI $07
_MMShutDown
JSL GSOS
DW $0029 ; Quit
ADRL L10C5
REP #$30
LDA #$BB03
PHA
PEA ^L2DE8
PEA L2DE8
_SysFailMgr
L3EFE BRA L3EFE
SEP #$30
L3F02 REP #$30
PEA $000F
LDA L0B8F+3
PHA
LDA L0B8F+1
PHA
_SetVector
SEP #$30
RTS
L3F19 SEP #$30
STA $F5
STX $F6
PLX
CPX #$46
BCS L3F35
JSR L3F28
RTL
L3F28 LDA L1C8E+1,X
PHA
LDA L1C8E,X
PHA
LDX $F6
LDA $F5
RTS
L3F35 JSR L3F4C
L3F38 PHA
LSR
LSR
LSR
LSR
JSR L76FB
JSR LA9BF
PLA
AND #$0F
JSR L76FB
JMP LA9BF ;BRL LA9BF
L3F4C SEP #$30
LDA #$0D
JSR LA9BF
LDA #$24
JSR LA9BF
PLA
STA $CD
TAY
PLA
STA $CE
JSR L3F38
TYA
JSR L3F38
LDX #$2E
BRA L3FA4
L3F6A SEP #$30
STA $CD
XBA
STA $CE
LDX #$18
L3F73 BRA L3FA4
L3F75 SEP #$30
LDX #$00
L3F79 CMP L2EA2,X
BEQ L3F8C
INX
INX
BCS L3F79
STA $CD
LDA #$0D
STA $CE
LDX #$19
BRA L3FA4
L3F8C INX
LDA L2EA2,X
TAX
L3F91 BRA L3FA4
JSR L5AC4
LDX #$54
BRA L3FA4
L3F9A LDX #$35
BRA L3FA4
L3F9E LDX #$12
L3FA0 BRA L3FA4
L3FA2 LDX #$0A
L3FA4 SEP #$30
STX $CC
LDA #$FF
STA $18
STZ L171D
L3FAF LDA $33
LDY $05
LDX #$00
JSR L7389
LDA #$34
CMP $32
BCC L3FAF
REP #$10
LDX $D4
TXS
SEP #$30
LDX $0A
STX $09
LDX $CC
LDY $76
INY
BEQ L3FF9
DEY
STY $C8
STY $78
LDY $75
STY $C7
STY $77
BIT $CF
BPL L3FF6
LDA L0B60+2
PHA
REP #$30
LDA L0B60
PHA
LDA $79
STA $C9
SEP #$30
LDA $7B
STA $CB
LDX #$A5
RTL
L3FF6 BRL L4068
L3FF9 LDA L0B64+2
PHA
REP #$30
LDA L0B64
PHA
SEP #$30
RTL
L4006 LDA #$FF
STA $18
STZ $19
JSR L933A
JSR L93B9
LDX $CC
CPX #$5A
BCC L4027
REP #$30
LDA #L2D0D
STA $40
SEP #$30
LDA #^L2D0D
STA $42
BRA L402A
L4027 JSR L409C
L402A JSR L4088
LDA #$34
STA $32
LDA #L2D14
LDY #>L2D14
LDX #^L2816
JSR L93FB
LDX $CC
CPX #$5A
BCS L4048
CPX #$19
BEQ L4048
CPX #$18
BNE L4067
L4048 LDA #$3D
JSR LA9BF
LDA #$24
JSR LA9BF
LDX $CC
TXA
CPX #$5A
BCS L4064
CPX #$18
BNE L4062
LDA $CE
JSR L3F38
L4062 LDA $CD
L4064 JSR L3F38
L4067 RTS
L4068 JSR L4006
L406B LDY $76
INY
BEQ L407C
LDA #L2D34
LDY #>L2D34
LDX #^L2D34
JSR L93FB
JSR L47FE
L407C JSR L933A
LDY $1A
BEQ L40D8
JSR LAD3E
BRA L40D8
L4088 LDA [$40],Y
INY
BNE L408F
INC $41
L408F PHA
JSR LA9B4
PLA
CMP #$80
BCC L4088
INY
BEQ L408F
RTS
* GET ERROR MESSAGE (X IS THE ERROR INDEX)
L409C LDA #^L2816
STA $42
REP #$30
LDA #L2816
STA $40
SEP #$30
LDY #$00
L40AB DEX
BEQ L40BF
L40AE LDA [$40],Y
INY
BNE L40B9
REP #$30
INC $41
SEP #$30
L40B9 CMP #$80
BCC L40AE
BRA L40AB
L40BF RTS
L40C0 LDX #^L4407
LDY #>L4407-1
LDA #L4407-1
BRA L40CE
L40C8 LDX #^L4068
LDY #>L4068-1
LDA #L4068-1
L40CE STX L0B64+2
STY L0B64+1
STA L0B64
RTS
L40D8 SEP #$30 ; LOGO
JSL GSOS
DW $0015 ; Flush
ADRL L10CD
JSR L3543
JSR LD491
JSR L92B8
L40ED LDA #$80
STA $E7
TRB L16FF
TRB L10CF
LDA #$FF
STA $76
JSR L7BDC
LDA L16FD
STA $2F
BEQ L4108
JSR L933A
L4108 LDA #$80
TRB L16F1
STZ L16EF
JSR LA4F6
JSR L418A
XBA
BEQ L40ED
LDX L03F7
CPX L16ED
BEQ L40ED
JSR L4198
JSR L3CBE
TAX
BEQ L40ED
LDX #$FF
STX $76
STX $75
STX $98
STZ L03D3
BCS L4155
INC $98
STZ $7B
JSR L49A9
BCC L4143
JSR L4A65
L4143 JSR L4A89
L4146 LDA $7B
BNE L414D
JSR L833A
L414D JSR L5AEE
JSR L5AC1
BRA L40ED
L4155 JSR L4B09
BRL L3C4A
L415B JSL GSOS
DW $002A ; GetVersion
ADRL L1789
BCC L417E
L4167 REP #$30
LDA #$BB02
PHA
PEA ^L2D90
PEA L2D90
_SysFailMgr
BRK $B2
SEP #$30
L417E LDAL $E100FF
BNE L4167
JSR L5A78
BRL L40D8
L418A LDA #^L03F6
STA $50
REP #$30
LDX #L03F6
STX $4E
SEP #$30
RTS
L4198 TAX
L4199 DEX
BEQ L41A8
LDA L03F7,X
CMP #$20
BNE L41A8
STZ L03F7,X
BRA L4199
L41A8 INX
STX L03F5
STX L03F4
RTS
L41B0 LDA [$97]
TAY
INY
REP #$30
LDA [$97],Y
STA $30
SEP #$30
RTS
L41BD LDA $97
STA $1F
LDA $98
STA $20
LDA $99
STA $21
RTS
*-----------------------
* HLIST
*-----------------------
L41CA JSR L7547
JSR L3CC8
*-----------------------
* LIST
*-----------------------
L41D0 PHP
JSR L47A6
STZ $1C
STZ $12
JSR L3AED
LDA $30
ORA $31
ORA L03D4
BNE L41E6
INC $30
L41E6 JSR L903F
LDA L03D4
BEQ L41F8
BCC L41F5
JSR L41B0
BRA L41F8
L41F5 BRL L3BA0
L41F8 PLP
BNE L41FF
L41FB LDA #$FF
STA $31
L41FF JSR L3CC8
BEQ L4234
CMP #$2D
BEQ L420F
CMP #$2C
BEQ L420F
L420C BRL L6356
L420F JSR L3CBE
BEQ L41FB
JSR L3AF0
BNE L420C
LDA $30
ORA $31
ORA L03D4
BEQ L420C
LDA L03D4
BEQ L4234
JSR L41BD
JSR L903F
BCC L41F5
JSR L41B0
BRA L4237
L4234 JSR L41BD
L4237 LDA #$80
STA L16F1
L423C LDA [$1F]
TAY
LDA [$1F],Y
BNE L4253
L4243 STZ L16F1
STZ L16EF
JSR L80D4
LDA #$FF
STA $18
JMP L933A ;BRL L933A
L4253 JSR L933A
JSR LC2B5
BCS L4243
LDA [$1F]
TAY
INY
REP #$30
LDA [$1F],Y
CMP $30
SEP #$30
BEQ L426C
BCC L426C
RTS
L426C JSR L4692
JSR L4597
BRA L423C
*-----------------------
* AUTONUM
*-----------------------
L4274 JSR L47A6
LDA #$80
STA $8A
REP #$30
CLC
LDA L0B16
ADC #$000A
STA L0B10
LDA #$000A
STA L0B14
SEP #$30
JSR L3CC8
BEQ L4302
CMP #$2C
BEQ L42E9
CMP #$2D
BEQ L42E9
JSR L3AF0
LDA $30
ORA $31
ORA L03D4
BEQ L42DB
REP #$30
LDA $30
BEQ L42B5
SEC
SBC #$000A
STA L0B16
L42B5 SEP #$30
JSR L903F
BCC L42CD
LDA [$97]
TAY
INY
REP #$30
LDA [$97],Y
STA L0B10
SEP #$30
STZ $8A
BRA L42DB
L42CD LDA L03D4
BNE L42F1
REP #$30
LDA $30
STA L0B10
SEP #$30
L42DB JSR L3CC8
BEQ L4302
CMP #$2D
BEQ L42E9
JSR L6346
BRA L42EC
L42E9 JSR L3CBE
L42EC JSR L3AF6
BEQ L42F4
L42F1 BRL L3BA0
L42F4 REP #$30
LDA $30
BEQ L4302
CMP #$03E9
BCS L4302
STA L0B14
L4302 SEP #$30
BIT $8A
BMI L4315
REP #$30
LDA L0B14
CLC
ADC L0B10
STA $30
BRA L431C
L4315 REP #$30
LDA #$FFFF
STA $30
L431C REP #$30
LDA L0B14
STA L0B18
SEP #$30
BRL L43D1
*-----------------------
* EDIT
*-----------------------
L4329 PHP
JSR L47A6
STZ $8A
LDA #$12
JSR LA9BF
LDA #$18
JSR LA9BF
JSR L752F
LDA #$81
JSR L80A8
BNE L4365
JSR L933A
JSR L6306
JSR LB71C
BNE L4351
JMP LB6AC ;BRL LB6AC
L4351 TXA
ORA #$40
STA $8A
REP #$30
LDA #$FFFF
STA $30
STZ L0B10
SEP #$30
PLP
BRA L43D1
L4365 REP #$30
LDA #$0001
STA L0B18
SEP #$30
JSR L3AED
LDA $30
ORA $31
ORA L03D4
BNE L437D
INC $30
L437D JSR L903F
LDA L03D4
BEQ L438F
BCC L438C
JSR L41B0
BRA L438F
L438C BRL L3BA0
L438F REP #$30
LDA $30
STA L0B10
SEP #$30
PLP
BNE L43A1
L439B LDA #$FF
STA $31
STZ $30
L43A1 JSR L3CC8
BEQ L43D1
CMP #$2D
BEQ L43B1
CMP #$2C
BEQ L43B1
L43AE BRL L6356
L43B1 JSR L3CBE
BEQ L439B
JSR L3AF0
BNE L43AE
LDA $30
ORA $31
ORA L03D4
BEQ L43AE
LDA L03D4
BEQ L43D1
JSR L903F
BCC L438C
JSR L41B0
L43D1 REP #$30
LDA $30
STA L0B12
SEP #$30
JSR L4578
JSR LA38A
JSR L40C0
JSR L45A7
CPY #$14
BCC L43F7
LDY #$15
STY L193A
LDA #$17
JSR LA9BF
JSR LA9BF
L43F7 BRA L4416
L43F9 JSR L45C9
JSR L4B09
JSR L3CBE
JSR L3C91
BRA L440D
L4407 JSR L4006
JSR L933A
L440D JSR L45A7
JSR L45B1
JSR L4578
L4416 BRA L442B
L4418 REP #$30
LDA L0B10
BEQ L442B
CLC
ADC L0B18
CMP #$FF00
BCS L4470
STA L0B10
L442B SEP #$30
JSR L45B1
LDA #$0C
JSR LA9BF
REP #$30
LDA L0B10
STA $30
SEP #$30
BEQ L446B
JSR L903F
LDA [$97]
TAY
BCS L4450
BIT $8A
BMI L446B
LDA [$97],Y
BEQ L4470
L4450 STZ $8A
INY
REP #$30
LDA #$0001
STA L0B18
LDA [$97],Y
CMP L0B12
STA L0B10
STA $30
SEP #$30
BEQ L446B
BCS L4470
L446B JSR L45E5
BCC L4475
L4470 SEP #$30
BRL L4513
L4475 LDX L04F9
BEQ L4418
BIT $8A
BVC L4481
BRL L4545
L4481 JSR LA5EB
JSR L418A
LDA L03F6
JSR L4198
JSR L3CBE
TAX
BEQ L4418
LDX #$FF
STX $76
STZ $75
STZ L03D3
STX $98
BCC L44A3
BRL L43F9
L44A3 INC $98
STZ $7B
LDY #$01
L44A9 LDA [$4E],Y
BEQ L44B9
INY
CMP #$20
BEQ L44A9
JSR L4F89
BCS L44A9
BRA L44D4
L44B9 JSR L3CC8
JSR L3AF6
REP #$30
LDA $30
STA L0B10
CMP L0B12
BCC L44D1
LDX #$FF00
STX L0B12
L44D1 BRL L442B
L44D4 JSR L45C9
JSR L3CC8
JSR L49A9
BCC L44E2
JSR L4A65
L44E2 JSR L4A89
LDA $99
STA $21
REP #$30
LDA $97
STA $1F
SEP #$30
LDA [$1F]
TAY
INY
REP #$30
LDA [$1F],Y
STA $30
STA L0B16
SEP #$30
STZ $2F
LDX L1938
STX $1C
JSR L4692
JSR L933A
JSR L45A7
BRL L4418
L4513 SEP #$30
JSR L80D4
LDA #$FF
STA $18
LDX #$1F
LDY L1D11,X
TYX
STZ L06F0,X
STZ L06F1,X
STZ L06F3,X
JSR LA38A
STZ L03F7
STZ L03F6
JSR L40C8
JSR L752F
JSR L45DC
LDA #$0B
JSR LA9BF
BRL L4146
L4545 JSR L45C9
LDA $8A
AND #$1F
STA $18
JSR L4567
JSR LAA74
JSR L933A
LDA #$FF
STA $18
JSR L4567
JSR LAA74
JSR L933A
BRL L440D
L4567 LDA #^L04FA
STA $42
REP #$30
LDA #L04FA
STA $40
SEP #$30
LDA L04F9
RTS
L4578 LDX #$1F
LDY L1D11,X
LDA #$10
STA L06F0,Y
LDA #$00
STA L06F1,Y
LDA #$04
STA L07F0,Y
LDA #$00
STA L06F2,Y
LDA #$02
STA L06F3,Y
RTS
L4597 INY
L4598 TYA
CLC
ADC $1F
STA $1F
BCC L45A6
REP #$30
INC $20
SEP #$30
L45A6 RTS
L45A7 JSR LA2A1
STX L1938
STY L193A
RTS
L45B1 LDA #$01
STA $2B
LDA #$15
STA $2D
LDA #$50
STA $2C
LDA #$18
STA $2E
JSR LABC0
LDA #$0C
JMP LA9BF ;BRL LA9BF
L45C9 LDA #$01
STA $2B
LDA #$01
STA $2D
LDA #$50
STA $2C
LDA #$14
STA $2E
JSR LABC0
L45DC LDX L1938
LDY L193A
JMP LA2BA ;BRL LA2BA
L45E5 LDX #$1F
STX $18
BIT $8A
BPL L4612
REP #$30
PEI $30
PEA ^L022F
PEA L022F
PEA $0005
PEA $0000
_Int2Dec
SEP #$30
LDA #$20
STA L0234
LDX #$06
STX L022C
BRA L464F
L4612 STZ L022C
LDA L0B1A
PHA
LDA L0B1C
PHA
LDA L0B1E
PHA
STZ L0B1A
STZ L0B1C
STZ L0B1E
STZ $1C
STZ $12
STZ $2F
LDA $99
STA $21
REP #$30
LDA $97
STA $1F
LDA $30
SEP #$30
BEQ L4643
JSR L4692
L4643 PLA
STA L0B1E
PLA
STA L0B1C
PLA
STA L0B1A
L464F LDX L022C
STZ L022F,X
STZ L0230,X
LDX #$FF
STX $18
JSR LA2A1
STX L1BA3
STY L1BA4
JSR LA362
STZ L1A43
STZ L1A8C
LDA #$01
STA L1A8A
LDA #^L022F
STA $42
REP #$30
LDA #L022F
STA $40
SEP #$30
LDA L022C
JSR L9D1D
CMP #$02
RTS
LDA #L022F
LDY #>L022F
LDX #^L022F
JMP L93FB ;BRL L93FB
L4692 PHY
REP #$30
PHA
PEA ^L03B3
PEA L03B3
PEA $0005
PEA $0000
_Int2Dec
STZ L03B9
SEP #$30
LDA L0B1E
BMI L46D9
LDA #$20
STA L03B8
JSR LE6F0
STA $40
STY $41
STX $42
LDA L0B1E
AND #$7F
BNE L46D6
L46C8 LDA [$40]
CMP #$20
BNE L46D6
INC $40
BNE L46C8
INC $41
BRA L46C8
L46D6 JSR L9401
L46D9 LDA [$1F]
STA $1E
DEC
BEQ L46F3
LDY #$00
L46E2 INY
CPY $1E
BCS L46EE
LDA [$1F],Y
JSR L9415
BRA L46E2
L46EE LDA #$3A
JSR L9415
L46F3 LDA L0B1E
AND #$7F
BEQ L4712
CMP $2F
BCC L4705
BEQ L4705
JSR LA9B2
BRA L46F3
L4705 LDY L0B1A
BEQ L4712
CMP L0B1A
BCC L4712
BRL L82F8
L4712 PLY
JSR L4598
LDY #$02
LDA [$1F],Y
BIT $12
BPL L472B
CMP #$8C
BEQ L472B
CMP #$8D
BEQ L472B
STZ $12
JSR L479F
L472B CMP #$DD
BEQ L474A
CMP #$8E
BNE L474D
STY $13
L4735 DEC $1C
BPL L473B
STZ $1C
L473B INY
LDA [$1F],Y
BEQ L474D
CMP #$3A
BEQ L474D
CMP #$2C
BEQ L4735
BRA L473B
L474A JSR L479F
L474D LDX L0B1C
BEQ L475F
L4752 LDY $1C
BEQ L475F
L4756 JSR LA9B2
DEY
BNE L4756
DEX
BNE L4752
L475F LDY $2F
STY $1D
LDY #$02
LDA [$1F],Y
CMP #$DA
BEQ L4775
CMP #$8B
BEQ L4775
CMP #$C4
BNE L4777
STA $12
L4775 INC $1C
L4777 LDA #$3A
STA $15
BRA L4793
L477D CMP #$22
BNE L478D
L4781 JSR L9415
INY
LDA [$1F],Y
BEQ L479E
CMP #$22
BNE L4781
L478D JSR L9415
L4790 STA $15
INY
L4793 LDA [$1F],Y
BPL L479C
JSR L487D
BRA L4790
L479C BNE L477D
L479E RTS
L479F DEC $1C
BPL L47A5
STZ $1C
L47A5 RTS
L47A6 LDX $76
INX
BEQ L47B5
BRL L6356
L47AE INY
BNE L47B3
INC $A4
L47B3 LDA [$A3],Y
L47B5 RTS
L47B6 LDY #L22FE
STY $A3
LDY #>L22FE
STY $A4
LDY #^L22FE
STY $A5
CPX #$DF ; not a noun
BNE L47DC
LDY #L24BD
STY $A3
LDY #>L24BD
STY $A4
LDY #^L24BD
STY $A5
CMP #$E0
BCC L47DA
EOR #$60
BRA L47DC
L47DA ADC #$16
L47DC AND #$7F
TAX
LDY #$FF
L47E1 DEX
BMI L47EF
L47E4 INY
BNE L47E9
INC $A4
L47E9 LDA [$A3],Y
BPL L47E4
BRA L47E1
L47EF TYA
CLC
ADC $A3
STA $A3
BCC L47FD
REP #$30
INC $A4
SEP #$30
L47FD RTS
L47FE REP #$30
LDA $75
REP #$30
TAX
LDA #$0000
L4808 JSR L4811
PHY
JSR L9401
PLY
RTS
L4811 PHY
PHA
PHX
PEA ^L03B3
PEA L03B3
PEA $000B
PEA $FFFF
_Long2Dec
STZ L03BE
SEP #$30
JSR LE6F0
STA $40
STY $41
STX $42
L4835 LDA [$40]
CMP #$20
BNE L4843
INC $40
BNE L4835
INC $41
BRA L4835
L4843 PLY
PLA
RTS
L4846 INY
REP #$30
LDA [$1F],Y
TAX
INY
INY
LDA [$1F],Y
L4850 JSR L4808
INY
BRA L487A
MX %11
L4856 CMP #$FC
BEQ L4846
BCS L4861
INY
INY
INY
BRA L487A
L4861 TYA
CLC
ADC #$08
TAY
BRA L487A
L4868 INY
STY $84
REP #$30
LDA [$1F],Y
L486F TAX
LDA #$0000
BRA L4850
MX %11
L4875 AND #$3F
JSR L9415
L487A LDA $14
RTS
L487D LDX #$00
STA $14
CMP #$DF
BCC L48A9
BEQ L48A3
CMP #$FF
BNE L488F
JMPL L6356
L488F CMP #$FA
BEQ L4868
BCS L4856
CMP #$F0
BCS L4875
REP #$30
LDA [$1F],Y
XBA
AND #$0FFF
BRA L486F
MX %11
L48A3 STZ $14
TAX
INY
LDA [$1F],Y
L48A9 STA $86
STY $84
JSR L47B6
LDY $84
CPY #$03
BEQ L48DB
BIT $14
BMI L48C0
LDA $86
CMP #$96
BCS L48DB
L48C0 LDA $15
CMP #$FF
BEQ L48DB
CMP #$DF
BEQ L48DB
BCS L48D8
CMP #$80
BCS L48DB
CMP #$3A
BEQ L48DB
CMP #$20
BEQ L48DB
L48D8 JSR L9413
L48DB LDY #$00
L48DD JSR L47AE
BMI L48E7
JSR L9415
BRA L48DD
L48E7 AND #$7F
JSR L9415
LDY $84
JSR L6638
BCC L4905
INY
LDA [$1F],Y
BMI L4901
CMP #$22
BEQ L4901
JSR L4F80
BCC L4904
L4901 JSR L9413
L4904 DEY
L4905 LDA $14
RTS
L4908 BRL L6356
*-----------------------
* DEL
*-----------------------
L490B JSR L47A6
JSR L3AED
LDA $30
ORA $31
ORA L03D4
BNE L491C
INC $30
L491C JSR L903F
BCS L4929
LDX L03D4
BEQ L4929
L4926 BRL L3BA0
L4929 REP #$30
LDA $97
PHA
SEP #$30
LDA $99
PHA
JSR L3CC8
BEQ L495E
CMP #$2C
BEQ L4940
CMP #$2D
BNE L4908
L4940 JSR L3CBE
BEQ L4908
JSR L3AF0
LDA $30
ORA $31
ORA L03D4
BEQ L4926
LDA L03D4
BEQ L495E
JSR L903F
BCC L4926
JSR L41B0
L495E INC $30
BNE L4964
INC $31
L4964 JSR L903F
LDA $97
STA $40
LDA $98
STA $41
LDA $99
STA $42
PLA
STA $99
REP #$30
PLA
STA $97
LDA $40
SEC
SBC $97
STA $1C
SEP #$30
LDA $42
SBC $99
STA $1E
ORA $1C
ORA $1D
BNE L4991
RTS
L4991 JSR L55D0
BRL L5AC1
L4997 CPX L1076
BCC L49A6
BNE L49A5
REP #$20
CMP L1074
BCC L49A6
L49A5 SEC
L49A6 SEP #$30
RTS
L49A9 JSR L3AF6
JSR L6638
BCC L49EF
XBA
LDA $4E
SBC #L03F7
PHA
XBA
LDY #$00
L49BA INY
JSR L664D
STA L03D3,Y
LDA [$4E],Y
BEQ L49EE
CMP #$3A
BEQ L49D0
JSR L4F80
BCS L49BA
BRA L49EE
L49D0 INY
STY L03F3
PLX
PHX
JSR L4ECA
BCS L49EE
PLX
JSR L4EB8
BCC L49E4
BRL L3BA0
L49E4 PHA
LDY L03F3
STY L03D3
JSR L8C60
L49EE PLA
L49EF JSR L4B09
TYA
CLC
ADC #$03
STA $0B
STA L03F4
REP #$30
LDA $30
STA L03F5
SEP #$30
LDA L03D3
BNE L4A0C
INC L03D3
L4A0C JSR L4A33
PHP
LDY #$20
LDX L03D3
L4A15 LDA L03D2,X
STA L03D3,Y
DEY
DEX
BNE L4A15
STZ L03D4
REP #$30
TYA
CLC
ADC #L03D3
STA $81
SEP #$30
LDA #^L03D3
STA $83
PLP
RTS
L4A33 LDA L03D3
DEC
BEQ L4A61
REP #$30
LDA $30
PHA
STZ $30
SEP #$30
JSR L903F
REP #$30
PLA
STA $30
SEP #$30
BCC L4A61
LDA [$97]
TAY
INY
REP #$30
LDA [$97],Y
CMP $30
SEP #$30
BEQ L4A64
LDX #$08
BRL L3FA4
L4A61 JSR L903F
L4A64 RTS
L4A65 LDA [$97]
TAY
STZ $1E
LDA [$97],Y
REP #$30
STY $1C
CLC
AND #$00FF
ADC $1C
STA $1C
CLC
ADC $97
STA $40
SEP #$30
LDA $99
ADC #$00
STA $42
JSR L55D0
L4A88 RTS
L4A89 LDA L03F7
BEQ L4A88
STZ $1E
STZ $0C
REP #$30
LDA $0B
CLC
ADC L03D3
STA $0B
STA $1C
SEP #$30
L4AA0 JSR L4AB1
REP #$10
LDY $0B
L4AA7 LDA [$81],Y
DEY
STA [$97],Y
BNE L4AA7
SEP #$30
RTS
L4AB1 REP #$30
LDA L107C
STA $91
CLC
ADC $1C
STA $8B
SEP #$30
LDA L107E
STA $93
ADC $1E
STA $8D
TAX
LDA $8B
JSR L4997
BCC L4AF8
REP #$30
LDA $97
SEC
SBC $4B
TAX
SEP #$30
LDA $99
SBC $4D
PHA
XBA
PHA
PHX
LDX #$08
JSR L5603
REP #$30
PLA
CLC
ADC $4B
STA $97
SEP #$30
PLA
ADC $4D
STA $99
BRA L4AB1
L4AF8 STX L107E
STA L107C
XBA
STA L107D
JSR L5812
RTS
L4B06 BRL L4CA4
L4B09 LDA $4E
SEC
SBC #L03F7
TAX
STZ L03F6,X
STZ $C0
DEX
L4B15 STZ $11
STZ $EA
STZ $0C
L4B1B INX
LDA L03F7,X
BEQ L4B06
CMP #$20
BEQ L4B1B
JSR L6638
BCS L4B4B
CMP #$3F
BNE L4B32
LDA #$CE
BRA L4B38
L4B32 CMP #$21
BNE L4B40
LDA #$C8
L4B38 STA $0B
STA $15
INX
L4B3D BRL L4BBE
L4B40 CMP #$5F
BEQ L4B9A
INX
L4B45 DEX
LDA #$02
BRL L4CE2
L4B4B JSR L4ECA
BCS L4B58
JSR L4EB8
BCC L4B6C
L4B55 BRL L4CDF
L4B58 LDA $0B
STA $15
CMP #$B5
BEQ L4B9F
BIT $98
BMI L4B3D
LDA $0B
CMP #$86
BCS L4B3D
BRA L4B55
L4B6C STX $BE
L4B6E LDA L03F7,X
BEQ L4B45
INX
CMP #$20
BEQ L4B6E
JSR L4F80
BCS L4B6E
JSR L4F93
BCS L4B86
CMP #$21
BNE L4B90
L4B86 LDA L03F7,X
BEQ L4B45
INX
CMP #$20
BEQ L4B86
L4B90 CMP #$3D
BEQ L4BA2
CMP #$28
BEQ L4BA2
BRA L4B45
L4B9A LDA #$B6
STA $0B
INX
L4B9F JSR L4D4C
L4BA2 LDX $BE
L4BA4 DEX
LDY $C0
L4BA7 INX
LDA L03F7,X
JSR L4F80
BCC L4BBA
STA L03F7,Y
ORA #$00
BEQ L4BBA
INY
BRA L4BA7
L4BBA STY $C0
BRA L4C06
L4BBE JSR L4E8A
CMP #$C8
BEQ L4BD1
CMP #$CA
BEQ L4BD1
CMP #$AA
BEQ L4BFE
CMP #$CB
BNE L4BD5
L4BD1 DEX
BRL L4CC2
L4BD5 LDY $98
INY
BNE L4C06
CMP #$99
BEQ L4BFE
CMP #$9A
BEQ L4BFE
CMP #$9B
BEQ L4BFE
CMP #$96
BCC L4C06
CMP #$AB
BCS L4C06
CMP #$97
BEQ L4BFA
CMP #$98
BEQ L4BFE
CMP #$A1
BNE L4C02
L4BFA LDA #$A0
BRA L4C04
L4BFE LDA #$C0
BRA L4C04
L4C02 LDA #$80
L4C04 STA $11
L4C06 DEX
L4C07 INX
LDA L03F7,X
BNE L4C10
BRL L4CA4
L4C10 CMP #$3A
BEQ L4C20
CMP #$2C
BNE L4C2A
BIT $11
BEQ L4C26
TRB $11
BRA L4C79
L4C20 JSR L4EAB
BRL L4B15
L4C26 BVS L4C2A
STZ $11
L4C2A BIT $11
BMI L4C79
CMP #$20
BEQ L4C07
CMP #$22
BNE L4C3C
JSR L4EAB
BRL L4CC4
L4C3C CMP #$2E
BEQ L4C45
JSR L4F89
BCC L4C4A
L4C45 JSR L4D8F
BRA L4C06
L4C4A CMP #$5F
BNE L4C69
LDY $EA
CPY #$DF
BNE L4C5A
LDY $E9
CPY #$EB
BEQ L4C79
L4C5A INX
LDA #$B6
STA $0B
STZ $0C
JSR L4D4C
LDX $BE
L4C66 BRL L4BA4
L4C69 JSR L6638
BCS L4C7F
CMP #$3F
BNE L4C79
LDA #$CE
STA $0B
INX
BRA L4C8F
L4C79 JSR L4EAB
BRL L4C07
L4C7F JSR L4EB3
BCC L4C8A
JSR L4E8A
BRL L4C06
L4C8A JSR L4ECA
BCC L4C66
L4C8F LDA $15
CMP #$C4
BEQ L4CA1
CMP #$8C
BEQ L4CA1
CMP #$8D
BEQ L4CA1
CMP #$90
BNE L4CDF
L4CA1 BRL L4BBE
L4CA4 LDY $C0
STA L03F7,Y
STA L03F9,Y
STA L03FA,Y
LDA #$01
STA L03F8,Y
LDA #^L03F6
STA $50
LDA #>L03F6
STA $4F
LDA #L03F6
STA $4E
INY
RTS
L4CC2 LDA #$00
L4CC4 STA $0D
LDY $C0
DEY
L4CC9 INY
INX
LDA L03F7,X
STA L03F7,Y
STY $C0
BEQ L4CA4
CMP $0D
BNE L4CC9
INY
STY $C0
BRL L4C07
L4CDF DEX
LDA #$35
L4CE2 PHA
LDY $76
INY
BNE L4D48
LDY $75
BEQ L4D48
STX $0C
TXA
LDX #$01
CMP #$9F
BCC L4CFA
SBC #$9F
DEX
BRA L4D03
L4CFA CMP #$4F
BCC L4D02
SBC #$4F
INX
DEC
L4D02 INC
L4D03 TAY
STX $0D
LDX #$9F
CPX L03F4
BCC L4D14
LDX #$4F
CPX L03F4
BCS L4D18
L4D14 CPX $0C
BCS L4D1A
L4D18 STZ $0D
L4D1A LDX #$5E
STX $0C
LDA $0D
BEQ L4D2F
ORA #$30
STA $0D
CPY #$4F
BCC L4D2F
DEY
STA $0C
STX $0D
L4D2F TYA
BEQ L4D3C
BMI L4D3C
L4D34 JSR LA9B2
DEY
BMI L4D3C
BNE L4D34
L4D3C LDA $0C
JSR LA9B4
LDA $0D
BEQ L4D48
JSR LA9B4
L4D48 PLX
BRL L3FA4
L4D4C STX $BE
LDA $C0
CLC
ADC #$05
BCS L4D62
CMP $BE
BCC L4D7A
LDA L03F5
TAY
CLC
ADC #$05
BCC L4D67
L4D62 LDX #$34
BRL L3FA4
L4D67 STA L03F5
TAX
L4D6B LDA L03F7,Y
STA L03F7,X
DEX
DEY
CPY $BE
BCS L4D6B
INX
STX $BE
L4D7A JSR L4E8A
LDA #$FB
JSR L4EAB
LDA #$FF
PHX
LDX #$03
L4D87 JSR L4EAB
DEX
BNE L4D87
PLX
RTS
L4D8F STX $BE
DEX
LDY #$00
L4D94 INX
LDA L03F7,X
JSR L4F89
BCC L4DF3
INY
CPY #$0A
BCC L4D94
L4DA2 STZ $0B
STZ $0C
LDX $BE
LDY $C0
DEX
BRA L4DB1
L4DAD STA L03F7,Y
INY
L4DB1 INX
LDA L03F7,X
BEQ L4DED
CMP #$20
BEQ L4DB1
JSR L4F89
BCS L4DAD
BIT $0C
BMI L4DD0
BIT $0B
BMI L4DD0
CMP #$2E
BNE L4DD0
L4DCC DEC $0B
BRA L4DAD
L4DD0 BIT $0C
BMI L4DE1
JSR L664D
CMP #$45
BNE L4DED
DEC $0C
STZ $0B
BRA L4DAD
L4DE1 BIT $0B
BMI L4DED
CMP #$2B
BEQ L4DCC
CMP #$2D
BEQ L4DCC
L4DED STY $C0
STZ $0C
CLC
RTS
L4DF3 CMP #$23
BEQ L4DA2
CMP #$2E
BNE L4E0E
CPY #$00
BNE L4DA2
INX
LDA L03F7,X
JSR L4F89
BCS L4DA2
LDA #$2E
JSR L4EAB
RTS
L4E0E JSR L664D
CMP #$45
BEQ L4DA2
LDA $BE
STX $BE
REP #$30
PEA $0000
PEA $0000
PEA ^L03F7
AND #$00FF
CLC
ADC #L03F7
PHA
PHY
PEA $FFFF
_Dec2Long
PLA
STA $47
PLA
STA $49
SEP #$30
BEQ L4E54
LDA #$FC
JSR L4EAB
LDX #$00
L4E48 LDA $47,X
JSR L4EAB
INX
CPX #$04
BCC L4E48
BRA L4E86
L4E54 LDA $48
BNE L4E62
LDA $47
CMP #$0A
BCS L4E6D
ORA #$F0
BRA L4E83
L4E62 REP #$30
LDA $47
CMP #$1000
SEP #$30
BCS L4E77
L4E6D LDY $47
LDA $48
STY $48
ORA #$E0
BRA L4E7E
L4E77 LDA #$FA
JSR L4EAB
LDA $47
L4E7E JSR L4EAB
LDA $48
L4E83 JSR L4EAB
L4E86 LDX $BE
SEC
RTS
L4E8A LDA $0B
STA $E9
LDA $0C
STA $EA
BMI L4E96
LDA $0B
L4E96 LDY $C0
STA L03F7,Y
INY
CMP #$DF
BNE L4EA8
LDA $0B
STA L03F7,Y
INY
LDA #$00
L4EA8 STY $C0
RTS
L4EAB LDY $C0
STA L03F7,Y
INC $C0
RTS
L4EB3 JSR L4EE9
BCS L4EC9
L4EB8 JSR L4EDB
BCC L4EC9
LDA $0B
SBC #$16
BMI L4EC6
CLC
ADC #$76
L4EC6 STA $0B
SEC
L4EC9 RTS
L4ECA JSR L4EF7
BCC L4EDA
LDA #$DF
CMP $0B
BCS L4EDA
LDA #$DF
STA $0C
SEC
L4EDA RTS
L4EDB LDA #$DF
STA $0C
LDA #$FE
PHA
REP #$30
LDA #L25BD
BRA L4F01
MX %11
L4EE9 STZ $0C
LDA #$9A
PHA
LDY #$86
REP #$30
LDA #L2417
BRA L4F04
MX %11
L4EF7 STZ $0C
LDA #$E9
PHA
REP #$30
LDA #L23FE
L4F01 LDY #$0080
L4F04 STA $A3
SEP #$30
STY $0B
LDA #^L23FE
STA $A5
PLA
STX $BE
INC
PHA
LDY #$00
L4F15 LDX $BE
L4F17 LDA L03F7,X
AND #$7F
JSR L664D
EOR [$A3],Y
INY
INX
ASL
BNE L4F30
BCC L4F17
JSR L4F55
BCS L4F30
SEC
PLA
RTS
L4F30 DEY
BCS L4F39
L4F33 INY
LDA [$A3],Y
BPL L4F33
SEC
L4F39 TYA
ADC $A3
STA $A3
BCC L4F42
INC $A4
L4F42 LDY #$00
INC $0B
LDA $0B
CMP $01,S
BCS L4F50
LDA [$A3],Y
BNE L4F15
L4F50 CLC
LDX $BE
PLA
RTS
L4F55 LDA L03F7,X
AND #$7F
JSR L4F80
BCC L4F7F
DEY
LDA [$A3],Y
INY
AND #$7F
JSR L4F80
BCC L4F7F
LDA $0B
BIT $0C
BMI L4F7A
CMP #$87
BEQ L4F78
CMP #$88
BNE L4F7E
L4F78 CLC
RTS
L4F7A CMP #$8B
BEQ L4F78
L4F7E SEC
L4F7F RTS
L4F80 JSR L6638
BCS L4F92
CMP #$2E
BEQ L4F92
L4F89 CMP #$3A
BCS L4F91
CMP #$30
BCS L4F92
L4F91 CLC
L4F92 RTS
L4F93 CMP #$40
BEQ L4F9D
CMP #$27
BCS L4F91
CMP #$23
L4F9D RTS
*-----------------------
* RENUMBER
*-----------------------
L4F9E JSR L47A6
REP #$30
LDA #$000A
STA $B3
STA $B9
LDA #$0001
STA $B5
LDA #$FEFF
STA $B7
SEP #$30
JSR L3CC8
BEQ L5023
CMP #$2C
BNE L4FC4
JSR L6306
BRA L4FDE
L4FC4 JSR L3CC8
JSR L3AF6
REP #$30
LDA $30
STA $B3
SEP #$30
JSR L3CC8
BEQ L5023
JSR L6346
CMP #$2C
BEQ L4FF1
L4FDE JSR L3CC8
JSR L3AF6
REP #$30
LDA $30
BEQ L4FF1
CMP #$03E9
BCS L4FF1
STA $B9
L4FF1 SEP #$30
JSR L3CC8
BEQ L5023
JSR L6346
JSR L3AF6
REP #$30
LDA $30
STA $B5
SEP #$30
JSR L3CC8
BEQ L5023
LDA #$2D
JSR L6348
JSR L3AF6
REP #$30
LDA $30
STA $B7
SEP #$30
JSR L3CC8
BEQ L5023
BRL L6356
L5023 SEP #$30
JSR L5A7B
JSR L5204
BCC L502E
RTS
L502E JSR L528B
JSR L50DD
LDA $4D
STA $C2
STA $50
REP #$30
LDA $4B
STA $4E
STA $C0
SEP #$30
LDA #$80
JSR L52FF
REP #$30
LDA $C0
SEC
SBC L107C
STA $1C
SEP #$30
LDA $C2
SBC L107E
BEQ L5062
STZ $1C
LDA #$02
STA $1D
L5062 LDA $1C
STZ $1C
BEQ L506A
INC $1D
L506A STZ $1E
LDX L107E
REP #$30
LDA $1C
CLC
ADC L107C
SEP #$30
BCC L507C
INX
L507C JSR L4997
BCC L5096
REP #$30
LDA $1C
PHA
SEP #$30
STZ $1E
LDX #$08
JSR L5603
REP #$30
PLA
STA $1C
SEP #$30
L5096 LDA $24
BEQ L50AB
REP #$30
LDA $1C
PHA
SEP #$30
JSR L515B
REP #$30
PLA
STA $1C
SEP #$30
L50AB STZ $1E
LDA $4D
STA $99
REP #$30
LDA $4B
STA $97
SEP #$30
JSR L4AB1
REP #$30
LDA $97
STA $C0
LDA $8B
STA $4E
SEP #$30
LDA $99
STA $C2
LDA $8D
STA $50
LDA #$00
JSR L52FF
JSR L5A7B
STZ $7B
BRL L4146
L50DD STZ $24
REP #$30
LDA $22
ORA $28
BEQ L511A
LDA $22
BEQ L50F1
CMP $B3
BEQ L511D
BCS L50FD
L50F1 LDA $28
BEQ L511A
CMP $A6
BCC L50FD
BEQ L511D
BRA L511A
L50FD LDA $B3
STA $30
SEP #$30
JSR L903F
BCS L511D
TXA
BEQ L5116
INY
REP #$30
LDA [$97],Y
CMP $A6
BCC L511D
BEQ L511D
L5116 SEP #$30
DEC $24
L511A SEP #$30
RTS
L511D SEP #$30
LDX #$56
BRL L3FA4
L5124 LDA $4D
STA $99
REP #$30
LDA $4B
STA $97
L512E SEP #$30
LDA [$97]
TAY
LDA [$97],Y
TAX
BEQ L5157
INY
REP #$30
LDA [$97],Y
DEY
CMP $30
BEQ L5158
TXA
CLC
ADC $97
BCC L514B
INC $99
CLC
L514B STY $97
ADC $97
STA $97
BCC L512E
INC $99
BRA L512E
L5157 CLC
L5158 SEP #$30
RTS
L515B REP #$30
LDA $B5
STA $B9
LDA $A6
STA $30
SEP #$30
JSR L903F
BCC L516F
JSR L3F4C
L516F LDA [$97]
TAY
INY
REP #$30
LDA [$97],Y
BNE L517A
DEC
L517A STA $25
L517C REP #$30
LDA $B9
STA $30
SEP #$30
JSR L5124
BCS L518C
JSR L3F4C
L518C LDA [$97]
TAY
LDA [$97],Y
STY $BE
CLC
ADC $BE
REP #$30
AND #$00FF
BCC L51A0
ORA #$0100
L51A0 CLC
STA $0B
ADC $97
STA $44
SEP #$30
LDA $99
BCC L51AE
INC
L51AE STA $46
LDA [$44]
TAY
INY
REP #$30
LDA [$44],Y
STA $B9
SEP #$20
LDY $0B
L51BE DEY
BMI L51C8
LDA [$97],Y
STA L03D7,Y
BRA L51BE
L51C8 SEP #$30
JSR L4A65
REP #$30
LDA $0B
STA $1C
LDA $25
STA $30
SEP #$30
JSR L5124
BCS L51E6
LDA $31
INC
BEQ L51E6
JSR L3F4C
L51E6 LDA #^L03D6
STA $83
REP #$30
LDA #L03D6
STA $81
SEP #$30
JSR L4AA0
REP #$30
LDA $B9
CMP $B7
BEQ L5200
BCS L5203
L5200 BRL L517C
L5203 RTS
L5204 LDA $62
STA $42
REP #$30
LDA $60
STA $40
LDA #$0001
STA $30
STZ $28
STZ $22
SEP #$30
JSR L903F
TXA
BNE L5221
SEC
RTS
L5221 INY
REP #$30
LDA [$97],Y
STA $30
INC $30
CMP $B5
BCS L5232
STA $22
BRA L525C
L5232 CMP $B7
BCC L523C
BEQ L523C
STA $28
BRA L526C
L523C STA [$40]
LDY #$0002
LDA #$0000
STA [$40],Y
SEP #$30
LDA #$04
CLC
ADC $40
STA $40
REP #$30
LDA $41
BCC L5256
INC
L5256 STA $41
CMP $70
BCS L5286
L525C SEP #$30
LDY $99
LDX $98
LDA $97
JSR L9045
BCS L5221
TXA
BNE L5221
L526C REP #$30
LDA #$0000
STA [$40]
LDA $40
CLC
ADC #$0004
STA $5A
SEP #$30
LDA $42
BCC L5282
INC
L5282 STA $5C
CLC
RTS
L5286 SEP #$30
BRL L3FA2
L528B LDA $62
STA $42
REP #$30
LDA $60
STA $40
LDA [$40]
STA $B5
LDX $B3
LDY #$0002
L529E LDA [$40]
BEQ L52BF
STA $B7
TXA
STA [$40],Y
STA $A6
CLC
ADC $B9
TAX
LDA #$0004
CLC
ADC $40
STA $40
BCC L529E
SEP #$30
INC $42
REP #$30
BRA L529E
L52BF SEP #$30
RTS
L52C2 INY
LDA [$4E],Y
JSR L53FE
BEQ L52DB
BPL L52C2
JSR L53E9
LDA [$4E]
CMP #$DF
BEQ L52D8
BCS L52E1
DEY
L52D8 INY
SEC
RTS
L52DB INY
JSR L53E9
CLC
RTS
L52E1 CMP #$F0
BCC L52FC
CMP #$FA
BCC L52FD
BEQ L52FB
CMP #$FC
BCC L52FA
BEQ L52F9
CMP #$FF
BEQ L52FB
INY
INY
INY
INY
L52F9 INY
L52FA INY
L52FB INY
L52FC INY
L52FD SEC
RTS
L52FF STA $15
L5301 LDA [$4E]
TAY
LDA [$4E],Y
BNE L532A
INY
INY
L530A LDA [$4E],Y
JSR L53FE
DEY
BPL L530A
LDA #$04
JSR L53EE
BIT $15
BMI L5327
LDA $C2
STA L107E
REP #$30
LDA $C0
STA L107C
L5327 SEP #$30
RTS
L532A PHY
L532B LDA [$4E],Y
JSR L53FE
DEY
BPL L532B
PLY
JSR L53E9
REP #$30
LDA $C0
STA $DA
SEP #$30
LDA $C2
STA $DC
LDY #$02
LDA [$4E],Y
XBA
DEY
LDA [$4E],Y
JSR L5407
LDY #$01
JSR L53FE
XBA
INY
JSR L53FE
L5358 JSR L52C2
BCS L537E
L535D REP #$30
LDA $C0
SEC
SBC $DA
SEP #$30
XBA
BNE L5372
XBA
BIT $15
BMI L5370
STA [$DA]
L5370 BRA L5301
L5372 BIT $15
BPL L537B
LDX #$34
BRL L3FA4
L537B JSR L3F4C
L537E PHY
CMP #$89
BEQ L5394
CMP #$8A
BEQ L5394
CMP #$B2
BEQ L538F
CMP #$B1
BNE L5399
L538F JSR L54FC
BCC L535D
L5394 JSR L549F
BRA L53E3
L5399 CMP #$C5
BEQ L53BD
CMP #$C7
BEQ L53BD
CMP #$A0
BEQ L53BD
CMP #$8D
BEQ L53BD
CMP #$8C
BEQ L53BD
CMP #$DF
BNE L53C2
LDA [$4E],Y
CMP #$83
BNE L53C2
JSR L53FE
JSR L53E9
L53BD JSR L54E6
BRA L53E3
L53C2 CMP #$97
BNE L53D3
JSR L555C
BCC L53D0
JSR L555C
BCS L53E3
L53D0 BRL L535D
L53D3 TYA
BEQ L53E3
L53D6 LDA [$4E],Y
JSR L53FE
DEY
BNE L53D6
PLY
PHY
JSR L53E9
L53E3 PLY
LDY #$00
BRL L5358
L53E9 PHY
JSR L8C60
PLA
L53EE LDY #$00
CLC
ADC $C0
STA $C0
REP #$30
BCC L53FB
INC $C1
L53FB SEP #$30
RTS
L53FE PHP
BIT $15
BMI L5405
STA [$C0],Y
L5405 PLP
RTS
L5407 REP #$30
PHA
LDA $62
AND #$00FF
STA $42
LDA $60
STA $40
LDY #$0000
L5418 LDA [$40],Y
BEQ L5435
CMP $01,S
BCS L542A
INY
INY
INY
INY
BNE L5418
INC $42
BRA L5418
L542A BNE L5435
PLX
INY
INY
LDA [$40],Y
SEP #$30
SEC
RTS
L5435 PLA
CLC
SEP #$30
RTS
L543A PHY
BCS L544E
AND #$0F
XBA
INY
LDA [$4E],Y
L5443 JSR L6306
L5446 JSR L6306
JSR L5407
PLY
RTS
L544E CMP #$FA
BEQ L545C
BCS L5469
AND #$0F
XBA
LDA #$00
XBA
BRA L5446
L545C INY
LDA [$4E],Y
XBA
INY
LDA [$4E],Y
XBA
JSR L6306
BRA L5443
L5469 LDX #$56
BRL L3FA4
L546E REP #$30
CMP #$000A
BCS L547D
SEP #$30
ORA #$F0
BRA L5498
REP #$30
L547D CMP #$1000
BCS L5489
XBA
SEP #$30
ORA #$E0
BRA L5493
L5489 SEP #$30
TAX
LDA #$FA
JSR L53FE
INY
TXA
L5493 JSR L53FE
XBA
INY
L5498 JSR L53FE
TYA
BRL L53EE
L549F INY
LDA [$4E],Y
CMP #$E0
BCS L54C8
JSR L6638
BCC L54E5
L54AB JSR L53FE
INY
LDA [$4E],Y
BEQ L54E1
JSR L4F80
BCS L54AB
CMP #$3A
BEQ L54E1
CMP #$2C
BNE L54E1
L54C0 JSR L53FE
JSR L53E9
BRA L549F
L54C8 CMP #$F0
BEQ L54E5
JSR L543A
JSR L546E
LDY #$01
LDA [$4E],Y
BEQ L54E5
CMP #$3A
BEQ L54E5
CMP #$2C
BEQ L54C0
RTS
L54E1 DEY
JSR L53E9
L54E5 RTS
L54E6 INY
LDA [$4E],Y
CMP #$E0
BCC L54FB
CMP #$FB
BCS L54FB
CMP #$F0
BEQ L54FB
JSR L543A
JSR L546E
L54FB RTS
L54FC STZ $DD
LDY #$00
L5500 INY
LDA [$4E],Y
JSR L53FE
BEQ L551D
CMP #$28
BNE L5510
INC $DD
BRA L5500
L5510 CMP #$2C
BNE L5523
LDX $DD
BNE L5500
JSR L53E9
SEC
RTS
L551D INY
JSR L53E9
CLC
RTS
L5523 CMP #$29
BNE L552F
DEC $DD
BPL L5500
STZ $DD
BRA L5500
L552F CMP #$DF
BCC L5500
BNE L5547
INY
LDA [$4E],Y
JSR L53FE
CMP #$96
BCC L5500
CMP #$DD
BCS L5500
INC $DD
BRA L5500
L5547 STY $BE
JSR L52E1
PHY
L554D LDA [$4E],Y
JSR L53FE
DEY
CPY $BE
BEQ L5559
BCS L554D
L5559 PLY
BRA L5500
L555C STZ $DD
LDY #$00
L5560 INY
LDA [$4E],Y
JSR L53FE
BEQ L558F
CMP #$22
BNE L557A
L556C INY
LDA [$4E],Y
JSR L53FE
BEQ L558F
CMP #$22
BNE L556C
BRA L5560
L557A CMP #$28
BNE L5582
INC $DD
BRA L5560
L5582 CMP #$2C
BNE L5595
LDX $DD
BNE L5560
JSR L53E9
SEC
RTS
L558F INY
JSR L53E9
CLC
RTS
L5595 CMP #$29
BNE L55A1
DEC $DD
BPL L5560
STZ $DD
BRA L5560
L55A1 CMP #$DF
BCC L5560
BNE L55B9
INY
LDA [$4E],Y
JSR L53FE
CMP #$96
BCC L5560
CMP #$DD
BCS L5560
INC $DD
BRA L5560
L55B9 STY $BE
JSR L52E1
PHY
L55BF LDA [$4E],Y
JSR L53FE
DEY
CPY $BE
BEQ L55CB
BCS L55BF
L55CB PLY
BRA L5560
SEP #$30
L55D0 REP #$30
LDA $63
PHA
LDA L107C
STA $63
SEP #$30
LDA $65
PHA
LDA L107E
STA $65
JSR L5889
PLA
STA $65
LDA L107C
SEC
SBC $1C
STA L107C
REP #$30
LDA L107D
SBC $1D
STA L107D
PLA
STA $63
SEP #$30
RTS
L5603 LDY $1C
STZ L1092
STZ L1095
REP #$30
LDA $1D
CPY #$0000
BNE L5615
INC
L5615 INC
STA L1093
STA L108E
LDA L1040,X
CLC
ADC L1092
STA L1092
LDA L1042,X
ADC L1094
STA L1094
L562F SEP #$30
L5631 PHX
LDA #$FF
STA L102D
JSR L5B24
JSR L5B6A
PLX
PHX
REP #$30
LDY L1092
LDA L1094
PHA
PHY
LDA L1036,X
PHA
LDA L1034,X
PHA
_SetHandleSize
BCC L5670
CMP #$0201
BEQ L5662
BRL L3F6A
L5662 SEP #$30
LDA L108E
STZ L102D
JSR L5D47
PLX
BRA L5631
L5670 SEP #$30
JSR L5B6E
JSR L5B28
STZ L102D
PLX
REP #$30
LDA L1092
LDY L1094
STA L1040,X
TYA
STA L1042,X
LDA L1060,X
STA L1096
LDA L1062,X
STA L1098
SEP #$30
JSR L56A0
JSR L5758
RTS
L56A0 LDA $76
INC
BEQ L56AA
LDX #$4E
JSR L5744
L56AA LDX #$79
JSR L5744
LDX #$C9
JSR L5744
LDX #$7E
JSR L5744
REP #$30
LDA L107C
SEC
SBC L1068
STA L107C
LDA L107E
SBC L106A
STA L107E
LDY L103E
LDA L103C
STA $EB
STY $ED
LDY #$0002
LDA [$EB],Y
TAY
LDA [$EB]
STA L1068
STY L106A
CLC
ADC L1048
TAX
TYA
ADC L104A
CPX #$0000
BNE L56F5
DEC
L56F5 DEX
STX L1074
STA L1076
LDA L1068
STA $EB
SEP #$30
STY $ED
LDA [$EB]
SEC
ADC $EB
STA $4B
REP #$30
LDA $EC
ADC #$0000
STA $4C
LDA L107C
CLC
ADC L1068
STA L107C
LDA L107E
ADC L106A
STA L107E
SEP #$30
LDX #$7E
JSR L5744
LDX #$79
JSR L5744
LDX #$C9
JSR L5744
LDA $76
INC
BEQ L5743
LDX #$4E
JSR L5744
L5743 RTS
L5744 REP #$30
LDA L1068
SEC
SBC $00,X
STA $00,X
SEP #$30
LDA L106A
SBC $02,X
STA $02,X
RTS
L5758 LDA L1078
SEC
SBC $72
STA L1078
REP #$30
LDA L1079
SBC $73
STA L1079
LDY L103A
LDA L1038
STA $EB
STY $ED
LDY #$0002
LDA [$EB],Y
TAY
LDA [$EB]
STA $72
STA L1064
STY L1066
CLC
ADC L1044
TAX
TYA
ADC L1046
CPX #$0000
BNE L5794
DEC
L5794 DEX
STX L1070
STA L1072
LDA L1078
CLC
ADC $72
STA L1078
SEP #$30
STY $74
LDA L107A
ADC $74
STA L107A
RTS
LDY #$02
LDX $53
REP #$30
LDA $51
BRA L57DD
SEP #$30
L57BD LDY #$0B
LDX $5C
REP #$30
LDA $5A
BRA L57DD
SEP #$30
L57C9 LDY #$0E
LDX $5F
REP #$30
LDA $5D
BRA L57DD
SEP #$30
L57D5 LDY #$08
LDX $59
REP #$30
LDA $57
L57DD STA $97
SEP #$30
STX $99
REP #$30
LDA $63
STA $91
CLC
ADC $1C
STA $8B
SEP #$30
LDA $65
STA $93
ADC $1E
STA $8D
TAX
LDA $8B
JSR L5801
L57FE BRL L592C
L5801 JSR L594C
REP #$30
STA $63
SEP #$30
STX $65
PHY
JSR L5812
PLX
L5811 RTS
L5812 SEP #$30
LDA $91
CMP $97
REP #$30
LDA $92
SBC $98
BEQ L5862
CMP #$0100
BCS L5841
STA $5833
STA $583B
XBA
TAY
DEY
DEY
LDA $8C
SEC
SBC #$FF00
STA $8C
LDA $92
SEC
SBC #$FF00
STA $92
BRA L5854
L5841 SEC
LDA $8C
SBC #$0100
STA $8C
LDA $92
SEC
SBC #$0100
STA $92
LDY #$FFFE
L5854 LDA [$91],Y
STA [$8B],Y
DEY
DEY
BNE L5854
LDA [$91],Y
STA [$8B],Y
BRA L5812
L5862 LDX $8D
LDA $91
SEC
SBC $97
BEQ L5886
TAY
LDA $8B
STY $8B
SEC
SBC $8B
STA $8B
SEP #$30
TXA
SBC #$00
STA $8D
DEY
L587D LDA [$97],Y
STA [$8B],Y
DEY
CPY #$FF
BNE L587D
L5886 SEP #$30
L5888 RTS
L5889 LDA $97
PHA
LDA $98
PHA
LDA $99
PHA
L5892 SEP #$30
LDA $63
CMP $40
REP #$30
LDA $64
SBC $41
BEQ L58DD
CMP #$0100
BCC L58BE
XBA
AND #$00FF
TAX
LDY #$0000
L58AD LDA [$40],Y
STA [$97],Y
INY
INY
BNE L58AD
INC $99
INC $42
DEX
BNE L58AD
BRA L5892
L58BE PHA
XBA
TAX
LDY #$0000
L58C4 LDA [$40],Y
STA [$97],Y
INY
INY
DEX
DEX
BNE L58C4
PLA
PHA
CLC
ADC $98
STA $98
PLA
CLC
ADC $41
STA $41
BRA L5892
L58DD SEP #$30
SEC
LDA $63
SBC $40
BEQ L58F1
TAX
LDY #$00
L58E9 LDA [$40],Y
STA [$97],Y
INY
DEX
BNE L58E9
L58F1 PLA
STA $99
PLA
STA $98
PLA
STA $97
RTS
L58FB LDX #$0B
BRA L5905
L58FF LDX #$08
BRA L5905
L5903 LDX #$0E
L5905 PHX
LDA $97
SEC
SBC $40
STA $1C
REP #$30
LDA $98
SBC $41
STA $1D
SEP #$30
JSR L5889
LDA $63
CLC
ADC $1C
STA $63
REP #$30
LDA $64
ADC $1D
STA $64
SEP #$30
PLX
L592C CPX #$15
BCC L5933
JSR L3F4C
L5933 CLC
LDA $4F,X
ADC $1C
STA $4F,X
LDA $50,X
ADC $1D
STA $50,X
LDA $51,X
ADC $1E
STA $51,X
DEX
DEX
DEX
BPL L5933
RTS
L594C CPX $6B
BCC L596F
BNE L5958
REP #$20
CMP $69
BCC L596F
L5958 SEP #$30
PHY
PHA
PHX
JSR L5977
PLX
PLA
PLY
CPX $6B
BCC L596F
BNE L5972
REP #$20
CMP $69
BCS L5972
L596F SEP #$30
RTS
L5972 SEP #$30
BRL L3FA2
L5977 LDX #$10
XBA
L597A PHA
LDA $8B,X
DEX
BPL L597A
JSR L6B5C
LDX #$00
L5985 PLA
STA $8B,X
INX
CPX #$10
BCC L5985
PLA
XBA
RTS
*-----------------------
* CLEAR
*-----------------------
L5990 BNE L5995
BRL L5A78
L5995 CMP #$9A
BNE L599C
JMP LD15E ;BRL LD15E
L599C CMP #$99
BNE L59A3
JMP LD180 ;BRL LD180
L59A3 JSR L608F
JSR LE440
LDA L0AF3
BEQ L59B1
L59AE BRL L6708
L59B1 LDA L0AF0
BEQ L59C1
STZ L0AF0
INC L0AF1
BNE L59C1
INC L0AF2
L59C1 LDA L0AF2
BMI L59AE
BEQ L59D1
CMP #$7F
BCS L59AE
LDA L0AF1
BRA L59D9
L59D1 LDA L0AF1
CMP L104C
BCC L59AE
L59D9 STA L1089
STZ L1088
LDA L0AF2
STA L108A
JSR L6B5C
JSR L5BAA
RTS
*-----------------------
* NEW
*-----------------------
L59EC BEQ L5A4E
JSR L608F
JSR LE440
LDA L0AF3
BEQ L59FC
L59F9 BRL L6708
L59FC LDA L0AF0
BEQ L5A0B
STZ L0AF0
REP #$30
INC L0AF1
SEP #$30
L5A0B LDA L0AF2
BEQ L5A19
CMP #$10
BCS L59F9
LDA L0AF1
BRA L5A20
L5A19 LDA L0AF1
CMP #$02
BCC L59F9
L5A20 STA L1093
STZ L1092
LDA L0AF2
STA L1094
STZ L1095
LDA L107C
CMP L1068
REP #$30
LDA L107D
SBC L1069
INC
CMP L1093
BCC L5A46
STA L1093
L5A46 SEP #$30
LDX #$08
JSR L562F
RTS
L5A4E STZ $12
LDX #$1F
STX $1A
L5A54 LDX $1A
JSR LB742
LDA L06F0,Y
BEQ L5A61
JSR LACC4
L5A61 DEC $1A
BNE L5A54
JSR LAC95
JSR L39CF
JSR L5AEE
STZ $76
STZ L0087
STZ L0088
BRA L5A7B
L5A78 JSR LACAA
L5A7B LDA $6C
LDX $6E
LDY $6D
STA $69
STY $6A
STX $6B
LDA $60
LDY $61
LDX $62
STA $5D
STY $5E
STX $5F
STZ $D9
STA $5A
STY $5B
STX $5C
STA $57
STY $58
STX $59
STA $54
STY $55
STX $56
STA $51
STY $52
STX $53
STA $63
STY $64
STX $65
STZ L16F3
STZ $CC
STZ $C7
STZ $C8
STZ $D2
STZ L17BB
L5AC1 JSR L3DA5
L5AC4 REP #$30
PLA
LDX L06E9
TXS
PHK
LDX #L3F91+1
PHX
TSX
STX $D4
PHA
SEP #$30
LDA #$01
STA L0B0E
LDA #$FD
STA $09
STZ L09ED
STZ L09EE
LDA #$00
STZ L05FB
STZ L0B0C
RTS
L5AEE SEC
LDA $4B
SBC #$01
STA $4E
LDA $4C
SBC #$00
STA $4F
LDA $4D
SBC #$00
STA $50
LDY #$00
TYA
STA [$4E],Y
L5B06 JSR L822B
JSR L8207
JSR L8217
JSR L820D
JSR L8223
STZ L16EF
LDX #$91
L5B1A STZ L0639,X
DEX
BNE L5B1A
TXY
STZ $CB
RTS
L5B24 LDA #$22
BRA L5B2A
L5B28 LDA #$20
L5B2A PHA
LDA #$02
PHA
STZ $12
LDX #$1D
L5B32 LDY L1D11,X
LDA L06F0,Y
BEQ L5B5D
LDA L06F3,Y
BIT #$40
BEQ L5B5D
PHX
REP #$30
LDA $02,S
TAX
LDA L06F6,Y
AND #$00FF
PHA
LDA L06F4,Y
PHA
JSL DISPATCH1
SEP #$30
BCC L5B5C
STA $12
L5B5C PLX
L5B5D DEX
BNE L5B32
PLA
PLA
LDA $12
BEQ L5B69
BRL L3F6A
L5B69 RTS
L5B6A LDA #$22
BRA L5B70
L5B6E LDA #$20
L5B70 PHA
LDA #$02
PHA
STZ $12
LDX #$03
L5B78 LDA L102C,X
BMI L5B97
PHX
TAY
REP #$30
LDA $02,S
TAX
LDA L1036,Y
PHA
LDA L1034,Y
PHA
JSL DISPATCH1
SEP #$30
BCS L5B96
STA $12
L5B96 PLX
L5B97 DEX
BNE L5B78
PLA
PLA
LDA $12
BEQ L5BA6
STZ L102D
BRL L3F6A
L5BA6 RTS
L5BA7 JSR L5977
L5BAA STZ $44
LDA $69
CMP $63
REP #$30
LDA $6A
SBC $64
STZ $45
BEQ L5BC4
CMP L1050
BCC L5BC4
SBC L1050
STA $45
L5BC4 SEP #$30
LDA $6F
SEC
SBC $44
TAX
REP #$30
LDA $70
SBC $45
XBA
SEP #$30
TAY
TXA
SEC
SBC $60
TAX
TYA
REP #$30
XBA
SBC $61
CMP L1089
BCC L5BEE
STA L1089
SEP #$30
STX L1088
L5BEE SEP #$30
SEP #$30
JSR L5CEF
LDA $6F
SEC
SBC $60
STA $9B
REP #$30
LDA $70
SBC $61
STA $9C
SEP #$30
STZ $9E
JSR L5B24
JSR L5B6A
REP #$30
STZ L108C
LDA L108A
PHA
LDA L1088
PHA
LDA L1036
PHA
LDA L1034
PHA
_SetHandleSize
BCC L5C40
CMP #$0201
BNE L5C70
DEC L108C
LDA L1040
STA L1088
LDA L1042
STA L108A
L5C40 LDA $9B
STA L1040
LDA $9D
STA L1042
_CompactMem
BCS L5C70
SEP #$30
JSR L5B6E
JSR L5B28
JSR L5C73
JSR L56A0
JSR L5758
JSR L5D81
BIT L108C
BPL L5C6F
BRL L3FA2
L5C6F RTS
L5C70 BRL L3F6A
L5C73 REP #$30
LDA L1036
STA $9D
LDA L1034
STA $9B
LDA [$9B]
TAX
LDY #$0002
LDA [$9B],Y
TAY
TXA
SEC
SBC L1060
STA $47
TYA
SBC L1062
STA $49
STX L1060
STY L1062
ORA $47
SEP #$30
BEQ L5CDC
LDX #$5D
JSR L5CDD
LDX #$5A
JSR L5CDD
LDX #$57
JSR L5CDD
LDX #$54
JSR L5CDD
LDX #$51
JSR L5CDD
LDX #$63
JSR L5CDD
LDX #$69
JSR L5CDD
LDX #$6C
JSR L5CDD
LDX #$6F
JSR L5CDD
REP #$30
LDA L1060
STA $60
SEP #$30
LDA L1062
STA $62
L5CDC RTS
L5CDD REP #$30
LDA $00,X
CLC
ADC $47
STA $00,X
SEP #$30
LDA $02,X
ADC $49
STA $02,X
RTS
L5CEF LDA $69
STA $40
STA $97
REP #$30
LDA $6A
STA $41
SEC
SBC $45
STA $98
LDA $63
PHA
LDA $6F
STA $63
SEP #$30
LDA $65
PHA
LDA $71
STA $65
JSR L5889
LDA $6F
SEC
SBC $44
STA $6F
REP #$30
LDA $70
SBC $45
STA $70
L5D22 SEP #$30
LDA $6C
SEC
SBC $44
STA $6C
PLA
STA $65
REP #$30
PLA
STA $63
LDA $97
STA $69
LDA $6D
SBC $45
STA $6D
SEP #$30
LDA $99
STA $6B
RTS
L5D44 BRL L3F6A
L5D47 REP #$30
AND #$00FF
XBA
STA L1088
LDA L1040
SEC
SBC L1088
STA L1088
LDA L1042
SBC #$0000
STA L108A
SEP #$30
JSR L5BA7
RTS
L5D69 REP #$30
AND #$00FF
CLC
ADC L1041
STA L1089
SEP #$30
STZ L1088
STZ L108B
JSR L5BA7
RTS
L5D81 LDA L1088
SEC
SBC L1040
STA $1C
REP #$30
LDA L1089
SEC
SBC L1041
DEC
STA $1D
SEP #$30
LDA $6F
STA $91
STA $8B
REP #$30
LDA $70
STA $92
CLC
ADC $1D
STA $70
STA $8C
LDA $6D
CLC
ADC $1D
STA $6D
LDA $69
STA $97
SEP #$30
LDA $6B
STA $99
JSR L5812
LDA $8B
STA $69
REP #$30
LDA $8C
STA $6A
LDA L1088
STA L1040
LDA L108A
STA L1042
SEP #$30
L5DD7 RTS
*-----------------------
* LET
*-----------------------
L5DD8 JSR L649E
JSR L633A
LDA $0F
PHA
LDA $D3
PHA
L5DE4 LDX #$84
JSR L603B
LDA $86
PHA
REP #$30
LDA $84
PHA
SEP #$30
INC $D8
LDA $10
AND #$80
JSR L60AD
STZ $D8
REP #$30
PLA
STA $84
SEP #$30
PLA
STA $86
PLA
PLX
STA $D3
STX $0F
LDX #$84
L5E10 JSR L603B
L5E13 LDX $0F
LDA L1ED1,X
STA $10
BIT $A5
BMI L5E5F
L5E1E LDY $86
REP #$30
LDA $84
SEP #$30
L5E26 REP #$30
STA $40
SEP #$30
STY $42
CPX $A4
BEQ L5E35
JSR LE44E
L5E35 LDX $A4
BIT $A5
BVC L5E4D
CPX #$00
BNE L5E4D
LDA L0AF1
BEQ L5E47
BRL L6708
L5E47 LDA L0AF0
STA [$40]
RTS
L5E4D LDY $A6
REP #$30
L5E51 DEY
DEY
BMI L5E5C
LDA L0AF0,Y
STA [$40],Y
BRA L5E51
L5E5C SEP #$30
L5E5E RTS
L5E5F TDC
LDA #$00
XBA
REP #$30
CMP $A7
SEP #$30
BEQ L5E73
LDA [$A6]
JSR L6DD5
JSR L6EED
L5E73 LDA $A6
LDY $A7
LDX $A8
STA $87
STX $89
STY $88
JSR L6DB5
LDA $84
LDY $85
LDX $86
JSR L6D67
JSR L6D9F
LDY #$02
L5E90 LDA [$87],Y
STA [$84],Y
DEY
BPL L5E90
TAX
BEQ L5EC2
L5E9A LDX #$84
JSR L603B
LDX $D3
BMI L5EA9
LDA $86
CMP #$FF
BNE L5EC3
L5EA9 LDY #$02
LDA $85
STA [$8B],Y
DEY
LDA $84
STA [$8B],Y
TXA
BPL L5EBB
LDA $86
ORA #$80
L5EBB BNE L5EBF
LDA #$60
L5EBF DEY
STA [$8B],Y
L5EC2 RTS
L5EC3 LDX #$17
BRL L3FA4
L5EC8 JSR L6475
BCC L5EC3
CPX #$00
BNE L5F08
JSR L803D
LDA $8A
CLC
ADC #$03
STA $20
JSR L6730
PHA
SEP #$30
JSR L804A
JSR L691D
BCC L5F02
STA $84
STY $85
STX $86
DEC $0B
JSR L66CF
REP #$30
LDA [$8B]
SEC
SBC $01,S
PLX
PLX
PHA
PHX
SEP #$30
RTS
L5F02 BRL L69D1
L5F05 BRL L6356
L5F08 BRL L3F9E
L5F0B BRL L6548
*-----------------------
* SET
*-----------------------
L5F0E CMP #$28
BNE L5F05
JSR L6306
JSR L5EC8
LDX $0F
LDA L1ED1,X
STA $10
JSR L3CC8
CMP #$29
BEQ L5F46
JSR L6346
JSR L6089
JSR L670D
XBA
TYA
REP #$30
CMP $01,S
BCS L5F39
STA $01,S
L5F39 SEP #$30
BCC L5F3F
BNE L5F0B
L5F3F REP #$30
TAY
SEP #$30
BEQ L5F79
L5F46 JSR L6332
JSR L633A
CMP #$5E
BNE L5F7C
JSR L6306
JSR L60A7
JSR L6D61
TAX
REP #$30
TXA
CMP $01,S
BCC L5F66
LDA $01,S
DEC
STA $01,S
L5F66 SEP #$30
BEQ L5F79
STA [$84]
INC $84
BNE L5F76
REP #$30
INC $85
SEP #$30
L5F76 BRL L5FFE
L5F79 BRL L6708
L5F7C CMP #$2A
BNE L5FC0
JSR L6306
JSR L608F
JSR LE440
REP #$30
LDA L0AF0
STA $40
LDA L0AF2
CMP #$0100
SEP #$30
BCS L5F79
STA $42
JSR L3CC8
BEQ L5FB2
JSR L6346
JSR L6089
JSR L670D
XBA
TYA
REP #$30
BRA L600B
SEP #$30
L5FB2 LDA [$40]
REP #$30
INC $40
SEP #$30
BNE L6006
INC $42
BRA L6006
L5FC0 JSR L60A1
BIT $A5
BMI L5FFE
REP #$30
LDA #L0AF0
STA $40
SEP #$30
LDA #^L0AF0
STA $42
LDA $A4
CMP #$06
BCC L5FF8
LDX #$04
REP #$30
LDA $02,S
CMP #$000A
BEQ L5FF8
CMP #$0004
BEQ L5FF3
INX
CMP #$0008
BEQ L5FF3
BRL L82F8
L5FF3 SEP #$30
JSR LE44E
L5FF8 SEP #$30
LDA $A6
BRA L6006
L5FFE JSR L6D6F
PHA
JSR L6D9D
PLA
L6006 REP #$30
AND #$00FF
L600B AND #$FFFF
BEQ L6036
LDY #$0000
CMP $01,S
BEQ L601B
BCC L601B
LDA $01,S
L601B SEP #$30
TAX
XBA
L601F XBA
L6020 LDA [$40]
STA [$84],Y
INC $40
BNE L602E
REP #$30
INC $41
SEP #$30
L602E INY
DEX
BNE L6020
XBA
DEC
BPL L601F
L6036 SEP #$30
PLA
PLA
RTS
L603B LDA $D3
L603D BPL L6053
LDA $60
SEC
SBC $00,X
STA $00,X
LDA $61
SBC $01,X
STA $01,X
LDA $62
SBC $02,X
STA $02,X
RTS
L6053 BEQ L606D
CMP #$01
BEQ L6080
L6059 LDA $57
SEC
SBC $00,X
STA $00,X
LDA $58
SBC $01,X
STA $01,X
LDA $59
SBC $02,X
STA $02,X
RTS
L606D LDA $5A
SEC
SBC $00,X
STA $00,X
LDA $5B
SBC $01,X
STA $01,X
LDA $5C
SBC $02,X
STA $02,X
L6080 RTS
L6081 LDA #$80
JSR L6313
SEC
BRA L6095
L6089 JSR L608F
JMP LE43C ; BRL LE43C
L608F LDA #$00
JSR L6313
CLC
L6095 BIT $A5
BMI L609C
BCS L609E
L609B RTS
L609C BCS L609B
L609E BRL L3F9E
L60A1 LDA #$F0
STZ $A5
BRA L60AD
L60A7 LDA #$80
BRA L60AD
L60AB LDA #$00
L60AD CMP #$F0
BEQ L60B3
STA $A5
L60B3 LDX L0B0A
STX $E6
LDX L0B0C
STX $D6
LDX L0B0E
STZ L05FA,X
INX
STX $D7
L60C6 PHA
JSR L6363
L60CA JSR L61F8
JSR L3CC8
LDY #$00
LDX #$0F
CMP #$80
BCC L60DF
CMP #$DF
BNE L60E7
INY
LDA [$4E],Y
L60DF CMP L23EE,X
BEQ L60EA
DEX
BNE L60DF
L60E7 LDX #$0F
DEY
L60EA INX
INX
INX
INX
DEY
BMI L60F4
JSR L3CBE
L60F4 CPX #$08
BCS L611D
STZ $15
L60FA CMP #$3F
BCS L6118
CMP #$3C
BCC L6118
EOR #$3F
CMP #$03
ADC #$00
EOR $15
CMP $15
BCC L6115
STA $15
JSR L3CBE
BRA L60FA
L6115 BRL L6356
L6118 JSR L6363
LDX $15
L611D LDY $D7
LDA L05F9,Y
AND #$0F
CMP L23B6-1,X
BCS L618A
LDA $A5
AND #$F0
ORA L23B6-1,X
STA L05FB,Y
TXA
STA L05FA,Y
INY
INY
CMP #$13
BNE L6142
LDA L05F7,Y
BEQ L617B
L6142 STY $D7
CPY #$40
BCC L614B
BRL L6351
L614B LDA $D6
ADC #$0B
STA $D6
TAY
BIT $A5
BPL L6167
LDX #$A6
LDA $A9
JSR L603D
LDX #$03
L615F LDA $A6,X
STA L0AF0,X
DEX
BPL L615F
L6167 LDX #$09
L6169 LDA L0AF0,X
STA L09EF,Y
DEY
DEX
BPL L6169
LDA $A4
STA L09EF,Y
BRL L60CA
L617B PLA
CMP #$F0
BEQ L6186
EOR $A5
AND #$80
BNE L6187
L6186 RTS
L6187 BRL L3F9E
L618A PHX
JSR LDDB4
LDA $D6
TAY
SBC #$0B
STA $D6
LDX #$0A
L6197 LDA L09EF,Y
STA L0AEF,X
DEY
DEX
BNE L6197
LDA L09EF,Y
TAX
JSR LE24E
BIT $A5
BPL L61BF
LDX #$03
L61AE LDA L0AF0,X
STA $A6,X
DEX
BPL L61AE
LDX #$A6
LDA $A9
JSR L603D
BRA L61C2
L61BF JSR LE460
L61C2 LDY $D7
DEY
DEY
STY $D7
LDA L05FB,Y
EOR $B5
AND #$80
BNE L6187
LDA L05FA,Y
STA $15
ASL
TAX
BIT $A5
BMI L61E3
JSR (L23C9-2,X)
L61DF PLX
BRL L611D
L61E3 CPX #$24
BEQ L61F0
CMP #$0F
BCS L61F5
JSR L63EB
BRA L61DF
L61F0 JSR L6CD8
BRA L61DF
L61F5 BRL L6356
L61F8 JSR L3CBE
BCC L6225
CMP #$2B
BEQ L6220
CMP #$2D
BNE L620B
JSR $6220
JMP LDF83 ; BRL LDF83
L620B CMP #$DF
BNE L622B
LDY #$01
LDA [$4E],Y
CMP #$8D
BNE L6233
JSR L6306
JSR $6220
JMP LDD96 ; BRL LDD96
L6220 JSR L3CBE
BCS L622B
L6225 JSR LE558
BCC L61F5
RTS
L622B CMP #$80
BCC L623F
CMP #$DF
BNE L6236
L6233 BRL L62EB
L6236 BCS L626B
CMP #$87
BEQ L6252
BRL L6356
L623F JSR L6638
BCC L6247
BRL L635B
L6247 CMP #$2E
BEQ L6225
CMP #$22
BEQ L6257
BRL L632C
L6252 JSL L86EC
RTS
L6257 LDA $4E
LDX $50
LDY $4F
ADC #$00
BCC L6265
INY
BNE L6265
INX
L6265 JSR L6E5F
BRL L7407
L626B JSR LE28B
CMP #$F0
BCS L627C
AND #$0F
TAX
JSR L3D09
TAY
TXA
BRA L6287
L627C CMP #$FA
BEQ L628D
BCS L62A1
AND #$0F
TAY
LDA #$00
L6287 JSR L6306
BRL L790C
L628D JSR L3D09
TAY
JSR L3D09
BPL L6287
STA L0AF1
STY L0AF0
JSR L6306
BRA L62BB
L62A1 CMP #$FC
BEQ L62A9
BCS L62C1
BRA L62E8
L62A9 LDX #$00
JSR L6306
L62AE LDA [$4E]
STA L0AF0,X
JSR L6306
INX
CPX #$04
BCC L62AE
L62BB JSR LE248
JMP LE460 ; BRL LE460
L62C1 CMP #$FF
BEQ L62E8
TAY
LDX #$00
JSR L6306
L62CB LDA [$4E]
STA L0AF0,X
JSR L6306
INX
CPX #$08
BCC L62CB
CPY #$FD
BEQ L62E2
JSR LE23C
JMP LE460 ;BRL LE460
L62E2 JSR LE238
JMP LE460 ;BRL LE460
L62E8 BRL L6356
L62EB JSR L3CBE
CMP #$E0
BCS L62FA
TAX
JSR L3CBE
TXA
BRL L6372
L62FA CMP #$F6
BCS L62E8
ASL
TAX
JSR L3CBE
JMP (L223C,X)
L6306 INC $4E
BNE L6310
REP #$30
INC $4F
SEP #$30
L6310 RTS
L6311 LDA #$F0
L6313 STA $A5
L6315 LDX $D7
INX
STZ L05FA,X
INX
STX $D7
CPX #$40
BCS L6351
LDA $A5
JSR L60C6
DEC $D7
DEC $D7
RTS
L632C JSR L6342
L632F JSR L6315
L6332 LDA #$29
BRA L6348
L6336 LDA #$3B
BRA L6348
L633A LDA #$3D
BRA L6348
L633E LDA #$23
BRA L6348
L6342 LDA #$28
BRA L6348
L6346 LDA #$2C
L6348 LDY #$00
CMP [$4E]
BNE L6356
BRL L3CBE
L6351 LDX #$14
L6353 BRL L3FA4
*-----------------------
* SCALE( / NOUNS/ADVERBS
*-----------------------
L6356 LDX #$02
BRL L3FA4
L635B LDX #$FF
JSR L64AA
JMP LDE7E ;BRL LDE7E
L6363 LDA $4E
BNE L636F
LDA $4F
BNE L636D
DEC $50
L636D DEC $4F
L636F DEC $4E
RTS
L6372 ASL
CMP #$AC
BCC L637A
BRL L63E1
L637A CMP #$2C
BCC L6356
PHA
TAX
CPX #$A1
BCC L63BA
JSR L6081
JSR L6346
PLX
LDA $A8
PHA
LDA $A7
PHA
LDA $A6
PHA
PHX
CPX #$AA
BNE L63B3
JSR L6081
PLX
LDA $A8
PHA
LDA $A7
PHA
LDA $A6
PHA
PHX
JSR L3CC8
LDX #$01
CMP #$2C
BNE L63B6
JSR L3CBE
L63B3 JSR L73D3
L63B6 PLY
PHX
BRA L63E2
L63BA CPX #$81
BCC L63D9
CPX #$8C
BCS L63CD
JSR L608F
JSR L6346
JSR LDDB4
BRA L63D9
L63CD CPX #$96
BCC L63D5
LDA #$F0
BRA L63DB
L63D5 LDA #$80
BRA L63DB
L63D9 LDA #$00
L63DB STA $A5
JSR L632F
PLA
L63E1 TAY
L63E2 REP #$30
LDA L22FC,Y
PHA
SEP #$30
RTS
L63EB LDA $B6
LDY $B7
LDX $B8
JSR L6D75
PHP
STA $AB
STX $B6
STY $B7
LDX $42
STX $B8
PLP
JSR L6D9D
JSR L6D6F
PHA
JSR L6D9D
PLA
TAX
SEC
SBC $AB
BEQ L6419
LDA #$01
BCC L6419
LDX $AB
LDA #$FF
L6419 STA $AA
LDY #$FF
INX
L641E INY
DEX
BNE L6429
LDX $AA
BMI L6435
CLC
BRA L6435
L6429 LDA [$40],Y
CMP [$B6],Y
BEQ L641E
LDX #$FF
BCS L6435
LDX #$01
L6435 INX
TXA
ROL
AND $15
BEQ L643E
LDA #$01
L643E TAY
L643F BRL L7A91
*-----------------------
* DIM
*-----------------------
L6442 JSR L6475
BCC L649B
LDA $8A
CLC
ADC #$03
STA $20
JSR L671B
STY $0B
JSR L6332
JSR L674D
LDX #$0F
BCC L6460
BRL L3FA4
L6460 LDX $0F
LDA L1CDB,X
STA $10
JSR L67AA
JSR L3CC8
BEQ L6474
JSR L6346
BRA L6442
L6474 RTS
L6475 STZ $D3
LDA #$3F
STA $10
L647B JSR L3CC8
LDA $4E
STA $DE
LDA $4F
STA $DF
LDA $50
STA $E0
JSR L65FB
STY $8A
LDY L1CD4,X
TYX
LDY L1EC9,X
STY $1F
STX $0F
RTS
L649B BRL L6356
L649E JSR L64A8
STA $84
STY $85
STX $86
L64A7 RTS
L64A8 LDX #$00
L64AA STX $11
JSR L6475
BCS L64E5
JSR L6555
BCC L64BC
LDA #$40
STA $D3
BRA L64CB
L64BC JSR L658F
BCS L64CB
LDX $0F
LDA L1CDB,X
STA $10
JSR L668E
L64CB SEC
TYA
ADC $97
BCC L64D6
INX
BNE L64D6
INC $99
L64D6 STX $23
TXY
STA $22
XBA
LDA $D3
XBA
LDX $99
STX $24
SEC
RTS
L64E5 LDA $8A
CLC
ADC #$03
STA $20
JSR L671B
STY $0B
JSR L6332
JSR L674D
BCS L652C
LDA $11
BEQ L6515
LDA #L0B48
LDY #>L0B48
STA $22
STY $23
LDA #^L0B48
STA $24
LDX $0B
REP #$30
L650D PLA
DEX
BNE L650D
SEP #$30
BRA L653B
L6515 LDX $0B
REP #$30
LDA #$000B
L651C PHA
DEX
BNE L651C
SEP #$30
LDX $0F
LDA L1CDB,X
STA $10
JSR L67AA
L652C CLC
LDA #$00
JSR L66D3
LDA $0B
CMP [$8B]
BNE L6548
JSR L6892
L653B LDA #$80
STA $D3
XBA
LDA $22
LDY $23
LDX $24
SEC
RTS
L6548 LDX #$0C
BRL L3FA4
L654D BIT $10
BPL L6552
RTS
L6552 BRL L3F9E
L6555 REP #$30
LDA $51
LDX $52
CPX $55
BNE L6563
CMP $54
BEQ L6573
L6563 STA $94
SEP #$30
LDA $53
STA $96
LDA $54
LDX $55
LDY $56
BRA L65A1
L6573 STA $97
STX $98
SEP #$30
CLC
RTS
L657B REP #$30
LDA $5A
STA $94
SEP #$30
LDA $5C
STA $96
LDA $5D
LDX $5E
LDY $5F
BRA L65A1
L658F REP #$30
LDA $57
STA $94
SEP #$30
LDA $59
STA $96
LDA $5A
LDX $5B
LDY $5C
L65A1 STY $99
BRA L65B1
L65A5 CLC
LDA $20
ADC $97
BCC L65B3
INX
BNE L65B1
INC $99
L65B1 STX $98
L65B3 STA $97
CMP $94
BNE L65C5
CPX $95
BNE L65C5
LDY $99
CPY $96
BNE L65C5
CLC
RTS
L65C5 LDY #$00
LDA [$97]
STA $20
L65CB LDA [$DE],Y
INY
CMP #$2E
BEQ L65DD
BCC L65E1
CMP #$40
BEQ L65E1
BCC L65DD
JSR L664D
L65DD CMP [$97],Y
BEQ L65CB
L65E1 LDA [$97],Y
BPL L65A5
AND $10
CMP $0F
BNE L65A5
CPY $8A
BNE L65A5
LDA [$97],Y
CMP #$87
BEQ L65F7
AND #$7F
L65F7 SEC
STA $10
RTS
L65FB LDY #$00
JSR L3CC8
JSR L6638
BCS L6608
L6605 BRL L6356
L6608 INY
CPY #$1E
BCS L6605
JSR L3CBE
BCC L6608
JSR L4F80
BCS L6608
PHA
AND #$0F
TAX
PLA
INY
JSR L4F93
BCS L662A
CMP #$21
BEQ L662A
LDX #$02
BRA L662D
L662A JSR L3CBE
L662D CMP #$28
BNE L6632
RTS
L6632 CPX #$01
BEQ L6605
CLC
RTS
L6638 CMP #$41
BCC L664C
SBC #$5B
SEC
SBC #$A5
BCS L664C
CMP #$61
BCC L664C
SBC #$7B
SEC
SBC #$85
L664C RTS
L664D CMP #$61
BCC L6657
CMP #$7B
BCS L6657
AND #$5F
L6657 RTS
L6658 SEC
LDA $8A
STA $20
ADC $1F
PHA
LDX $65
REP #$30
AND #$00FF
ADC $63
SEP #$30
BCC L666E
INX
L666E JSR L594C
REP #$30
STA $63
SEP #$30
STX $65
BRA L669F
L667B SEC
LDA $8A
STA $20
ADC $1F
PHA
STA $1C
STZ $1D
STZ $1E
JSR L57BD
BRA L669F
L668E SEC
LDA $8A
STA $20
ADC $1F
PHA
STA $1C
STZ $1D
STZ $1E
JSR L57D5
L669F PLA
LDY #$00
STA [$97],Y
TAY
DEY
LDX $1F
LDA #$00
L66AA STA [$97],Y
DEY
DEX
BNE L66AA
LDA $10
STA [$97],Y
CMP #$87
BEQ L66BC
AND #$7F
STA $10
L66BC DEY
DEY
BMI L66CA
LDA [$DE],Y
JSR L664D
INY
STA [$97],Y
BRA L66BC
L66CA LDX $98
LDY $20
RTS
L66CF LDA $0B
ASL
L66D2 SEC
L66D3 ADC $20
ADC $97
LDY $98
LDX $99
BCC L66E1
INY
BNE L66E1
INX
L66E1 STA $8B
STY $8C
STX $8D
RTS
L66E8 JSR L3CBE
LDA $DE
PHA
LDA $DF
PHA
LDA $E0
PHA
LDA $11
PHA
JSR L608F
PLA
STA $11
PLA
STA $E0
PLA
STA $DF
PLA
STA $DE
BRA L670D
*-----------------------
* DISPLAY ILLEGAL QUANTITY ERROR
*-----------------------
L6708 LDX #$05
BRL L3FA4
L670D LDA $AA
BMI L6708
JSR LE43C
LDA L0AF1
LDY L0AF0
RTS
L671B LDY #$00
L671D JSR L6730
INC
TAX
PLA
PHX
PHA
SEP #$30
INY
JSR L3CC8
CMP #$2C
BEQ L671D
RTS
L6730 REP #$30
PHY
LDA $0F
PHA
LDA $1F
PHA
SEP #$30
JSR L66E8
REP #$30
PLA
STA $1F
PLA
STA $0F
PLY
LDA L0AF0
RTS
SEP #$30
L674D LDA $61
LDX $60
LDY $62
L6753 STA $98
STX $97
STY $99
CPY $5F
BNE L6767
CMP $5E
BNE L6767
CPX $5D
BNE L6767
CLC
RTS
L6767 LDY #$02
L6769 DEY
DEY
LDA [$DE],Y
INY
INY
INY
JSR L664D
CMP [$97],Y
BEQ L6769
LDA [$97],Y
BPL L6786
AND $10
CMP $0F
BNE L6786
INY
CPY $20
BEQ L679D
L6786 LDY #$00
LDA [$97],Y
CLC
ADC $97
TAX
INY
LDA [$97],Y
ADC $98
XBA
INY
LDA [$97],Y
ADC $99
TAY
XBA
BRA L6753
L679D DEY
LDA [$97],Y
CMP #$87
BEQ L67A6
AND #$7F
L67A6 SEC
STA $10
RTS
L67AA LDA $0B
STA $40
LDA $1F
STA $C0
STZ $C2
STZ $C1
LDA #$03
STA $41
STZ $42
TSC
STA $8B
XBA
STA $8C
STZ $8D
L67C4 REP #$30
LDY $41
LDA [$8B],Y
INY
INY
STY $41
SEP #$30
TAY
XBA
TAX
JSR L6939
DEC $40
BNE L67C4
LDX $C2
LDY $C1
LDA $0B
ASL
SEC
ADC $20
ADC $C0
STA $C0
BCC L67EE
INY
BNE L67EE
INX
L67EE CPX #$80
BCC L67F5
BRL L3FA2
L67F5 STY $C1
STX $C2
STX $1E
STY $1D
LDA $C0
STA $1C
JSR L57C9
LDA $0B
STA $41
STZ $42
LDA #$00
JSR L66D2
REP #$30
PLX
LDY #$0000
L6815 PLA
STA [$8B],Y
INY
INY
DEC $41
BNE L6815
PHX
SEP #$30
LDA $C0
STA [$97]
LDA $C1
LDY #$01
STA [$97],Y
LDA $C2
INY
STA [$97],Y
LDA $20
SEC
SBC #$02
STA $40
L6837 DEY
DEY
LDA [$DE],Y
INY
INY
INY
JSR L664D
STA [$97],Y
CPY $40
BCC L6837
LDA $10
INY
STA [$97],Y
CMP #$87
BEQ L6854
AND #$7F
STA $10
L6854 INY
LDA $0B
STA [$97],Y
JSR L66CF
LDA $5D
SEC
SBC $8B
STA $C0
LDA $5E
SBC $8C
STA $C1
LDA $5F
SBC $8D
STA $C2
REP #$30
LDX $C1
BEQ L6886
LDA #$0000
L6878 LDY #$0100
L687B DEY
DEY
STA [$8B],Y
BNE L687B
INC $8C
DEX
BNE L6878
L6886 SEP #$30
LDY $C0
BEQ L6891
L688C DEY
STA [$8B],Y
BNE L688C
L6891 RTS
L6892 LDA $0B
STA $41
LDA #$00
JSR L66D2
LDY #$00
STY $C0
STY $C1
STY $C2
L68A3 REP #$30
PLA
PLX
DEX
STX L0AF0
PHA
TXA
CMP [$8B],Y
SEP #$30
BCC L68B6
BRL L6548
L68B6 INY
LDA $C1
ORA $C2
ORA $C0
CLC
BEQ L68D7
STY $40
LDA [$8B],Y
TAX
DEY
LDA [$8B],Y
TAY
JSR L6939
CLC
LDA $C0
ADC L0AF0
TAX
LDA $C1
LDY $40
L68D7 ADC L0AF1
STX $C0
STA $C1
BCC L68E2
INC $C2
L68E2 INY
DEC $41
BNE L68A3
JSR L66CF
LDY $1F
LDX #$00
JSR L6939
REP #$30
LDA $C0
CLC
ADC $8B
STA $22
SEP #$30
LDA $C2
ADC $8D
STA $24
RTS
L6903 JSR L6475
BCS L6916
JSR L6555
BCS L6912
JSR L658F
BCC L6915
L6912 BRL L64CB
L6915 RTS
L6916 LDA $8A
CLC
ADC #$03
STA $20
L691D JSR L671B
STY $0B
JSR L6332
JSR L674D
BCC L692D
BRL L652C
L692D LDX $0B
REP #$30
L6931 PLA
DEX
BNE L6931
SEP #$30
CLC
RTS
L6939 STY $EF
STX $F0
JSR L694C
XBA
BNE L6949
XBA
CMP #$80
BCS L6949
RTS
L6949 BRL L3FA2
L694C STZ $C3
REP #$20
STZ $EB
STZ $ED
LDY #$10
L6956 ASL $EB
ROL $ED
ASL $EF
BCC L696B
CLC
LDA $C0
ADC $EB
STA $EB
LDA $C2
ADC $ED
STA $ED
L696B DEY
BNE L6956
LDA $EB
STA $C0
LDA $ED
STA $C2
SEP #$30
RTS
*-----------------------
* UBOUND()
*-----------------------
L6979 JSR L6475
BCC L6984
JSR L6306
JSR L6332
L6984 JSR L3CC8
BNE L6990
REP #$30
LDA #$0001
BRA L699E
MX %11
L6990 CMP #$2C
BNE L69D9
LDA $8A
CLC
ADC #$03
STA $20
JSR L6730
L699E PHA
SEP #$30
JSR L6332
JSR L674D
BCC L69D1
PLA
BEQ L69BE
PLX
BNE L69BE
STA $0B
LDA #$00
CLC
JSR L66D3
LDA [$8B]
SEC
SBC $0B
BCS L69C1
L69BE BRL L6708
L69C1 STA $0B
JSR L66CF
REP #$30
LDA [$8B]
SEP #$30
TAY
XBA
BRL L790C
L69D1 LDX #$38
BRL L3FA4
L69D6 BRL L5EC3
L69D9 BRL L6356
*-----------------------
* ERASE
*-----------------------
L69DC BEQ L69D9
L69DE JSR L6475
BCS L6A12
JSR L658F
BCC L69D6
LDA [$97]
REP #$30
AND #$00FF
CLC
ADC $97
STA $40
SEP #$30
LDA $99
BCC L69FB
INC
L69FB STA $42
JSR L58FF
JSR L6AF9
L6A03 JSR L3CC8
BNE L6A09
RTS
L6A09 CMP #$2C
BNE L69D9
JSR L6306
BRA L69DE
L6A12 LDA $8A
CLC
ADC #$03
STA $20
JSR L6306
JSR L6332
JSR L674D
BCC L69D1
LDY #$03
L6A26 INY
LDA [$97],Y
BPL L6A26
CMP #$87
BNE L6A45
JSR L6ACF
L6A32 LDA [$A6]
BEQ L6A3C
JSR L6D61
JSR L6D9F
L6A3C JSR L6AB9
BCC L6A32
CMP $94
BNE L6A32
L6A45 REP #$30
LDA [$97]
CLC
ADC $97
STA $40
SEP #$30
LDY #$02
LDA [$97],Y
ADC $99
STA $42
JSR L5903
JSR L6A60
BRA L6A03
L6A60 REP #$30
LDA $98
SEP #$30
LDX $97
L6A68 STX $97
REP #$30
CMP $5E
SEP #$30
BNE L6A77
CPX $5D
BNE L6A77
RTS
L6A77 LDY #$03
L6A79 INY
LDA [$97],Y
BPL L6A79
CMP #$87
BEQ L6A96
LDY #$01
LDA [$97]
CLC
ADC $97
TAX
REP #$30
LDA [$97],Y
ADC $98
STA $98
SEP #$30
BRA L6A68
L6A96 JSR L6ACF
L6A99 LDA [$A6]
BEQ L6AAD
JSR L6D61
TAY
INY
REP #$30
LDA [$40],Y
SEC
SBC $1C
STA [$40],Y
SEP #$30
L6AAD JSR L6AB9
BCC L6A99
CMP $94
BNE L6A99
BRL L6A68
L6AB9 LDA $A6
CLC
ADC #$03
STA $A6
BCC L6AC6
REP #$30
INC $A7
L6AC6 REP #$30
LDX $A7
CPX $95
SEP #$30
RTS
L6ACF INY
LDA [$97],Y
STA $0B
STY $20
LDY #$01
LDA [$97]
CLC
ADC $97
STA $94
REP #$30
LDA [$97],Y
ADC $98
STA $95
SEP #$30
JSR L66CF
LDA $8D
STA $A8
REP #$30
LDA $8B
STA $A6
SEP #$30
RTS
L6AF9 REP #$30
LDA $94
CLC
ADC $1C
STA $94
SEP #$30
LDA $96
ADC $1E
STA $96
LDA $97
BRA L6B1B
L6B0E LDA $20
CLC
ADC $97
BCC L6B1B
REP #$30
INC $98
SEP #$30
L6B1B STA $97
CMP $94
BNE L6B2C
REP #$30
LDA $98
CMP $95
SEP #$30
BNE L6B2C
RTS
L6B2C LDA [$97]
STA $20
LDY #$01
L6B32 INY
LDA [$97],Y
BPL L6B32
CMP #$87
BNE L6B0E
INY
TYA
CLC
LDY $98
LDX $99
ADC $97
BCC L6B4A
INY
BNE L6B4A
INX
L6B4A JSR L6D67
TAY
REP #$30
INY
LDA [$40],Y
SEC
SBC $1C
STA [$40],Y
SEP #$30
BRA L6B0E
L6B5C STZ $14
STZ $16
STZ $17
LDA $6C
LDX $6E
LDY $6D
STA $8B
STX $8D
STY $8C
BRL L6C33
L6B71 LDA [$94]
STA $BE
STA $DC
LDY #$01
LDA [$94],Y
STA $DA
INY
LDA [$94],Y
STA $DB
STA $21
LDA $BE
CMP #$00
BNE L6BB5
LDA $16
LDY $17
CLC
ADC $21
BCC L6B94
INY
L6B94 CLC
ADC #$03
BCC L6B9A
INY
L6B9A STA $16
STY $17
LDX $14
STZ $14
BEQ L6C22
LDA $66
STA $97
LDA $68
STA $99
LDA $67
STA $98
JSR L5812
BRA L6C22
L6BB5 LDX $14
STA $14
BNE L6BC7
LDA $66
STA $91
LDA $67
STA $92
LDA $68
STA $93
L6BC7 LDA $BE
CMP #$50
BNE L6BD2
JSR L6C79
BRA L6C12
L6BD2 CMP #$60
BEQ L6BF3
CMP #$80
BCS L6BE3
CMP #$40
BEQ L6BEB
LDX #$42
BRL L3FA4
L6BE3 LDY $61
LDX $62
LDA $60
BRA L6BFF
L6BEB LDY $58
LDX $59
LDA $57
BRA L6BF9
L6BF3 LDY $5B
LDX $5C
LDA $5A
L6BF9 XBA
LDA #$FF
STA $DC
XBA
L6BFF SEC
SBC $DA
STA $DA
TYA
SBC $DB
STA $DB
TXA
SBC $DC
STA $DC
LDA [$DA]
STA $21
L6C12 LDY #$01
SEC
LDA [$DA],Y
SBC $16
STA [$DA],Y
INY
LDA [$DA],Y
SBC $17
STA [$DA],Y
L6C22 LDA $94
LDY $95
LDX $96
SEC
SBC $21
BCS L6C33
LDY $95
BNE L6C32
DEX
L6C32 DEY
L6C33 STA $66
STY $67
STX $68
CPX $6B
BNE L6C55
CPY $6A
BNE L6C55
CMP $69
BNE L6C55
LDA $14
CMP #$00
BEQ L6C6C
LDA $69
STA $97
STX $99
STY $98
BRA L6C69
L6C55 SEC
SBC #$03
BCS L6C60
LDY $67
BNE L6C5F
DEX
L6C5F DEY
L6C60 STX $96
STY $95
STA $94
BRL L6B71
L6C69 JSR L5812
L6C6C LDA $8B
STA $69
LDA $8C
STA $6A
LDA $8D
STA $6B
RTS
L6C79 LDA #$00
STA $DC
LDA #$34
LDX $05
STA $DA
STX $DB
L6C85 CMP $32
BEQ L6CCD
LDY #$00
LDA [$DA],Y
BEQ L6CC4
STA $21
INY
LDA $6C
SEC
SBC [$DA],Y
STA $97
INY
LDA $6D
SBC [$DA],Y
STA $98
LDA $6E
SBC #$00
STA $99
LDA $21
CLC
ADC $97
STA $97
LDX $99
LDY $98
BCC L6CB7
INY
BNE L6CB7
INX
L6CB7 CPX $96
BNE L6CC4
CPY $95
BNE L6CC4
CMP $94
BNE L6CC4
RTS
L6CC4 LDA #$03
CLC
ADC $DA
STA $DA
BRA L6C85
L6CCD JSR L3F4C
BRL L5EC3
L6CD3 LDX #$13
BRL L3FA4
L6CD8 LDY #$00
LDA [$A6],Y
CLC
ADC [$B6],Y
BCC L6CE6
JSR L6D1A
BRA L6CD3
L6CE6 JSR L6DD5
LDX $A6
LDY $A7
STX $BB
STY $BC
LDX $A8
STX $BD
JSR L6D3C
CLC
ADC $66
STA $66
BCC L6D05
INC $67
BNE L6D05
INC $68
L6D05 LDX $B6
LDY $B7
STX $BB
STY $BC
LDX $B8
STX $BD
JSR L6D3C
JSR L6D1A
BRL L6EAA
L6D1A LDA $B6
LDY $B7
LDX $B8
JSR L7389
BRL L72CA
L6D26 PHA
LDA $6C
SEC
SBC $40
STA $40
LDA $6D
SBC $41
STA $41
LDA $6E
SBC $42
STA $42
PLA
RTS
L6D3C LDY #$00
LDA [$BB],Y
PHA
INY
LDA [$BB],Y
STA $40
INY
LDA [$BB],Y
STA $41
LDA #$00
STA $42
JSR L6D26
PLA
L6D53 TAY
BEQ L6D60
PHA
L6D57 DEY
LDA [$40],Y
STA [$66],Y
TYA
BNE L6D57
PLA
L6D60 RTS
L6D61 LDA $A6
LDY $A7
LDX $A8
L6D67 STA $40
STY $41
STX $42
BRA L6D7E
L6D6F LDA $A6
LDX $A8
LDY $A7
L6D75 STA $40
STX $42
STY $41
L6D7B JSR L6DB5
L6D7E PHP
LDY #$00
LDA [$40],Y
PHA
INY
LDA [$40],Y
TAX
INY
LDA [$40],Y
LDY #$00
STY $42
STA $41
STX $40
JSR L6D26
LDX $40
LDY $41
PLA
PLP
RTS
L6D9D BNE L6DB4
L6D9F CMP #$00
BEQ L6DB4
TAY
REP #$10
XBA
LDA #$00
STA [$40],Y
INY
STA [$40],Y
XBA
INY
STA [$40],Y
SEP #$30
L6DB4 RTS
L6DB5 PHA
LDA #$34
CMP $32
PLA
BCC L6DC0
LDA #$FF
RTS
L6DC0 CPX #$00
BNE L6DD4
CPY $05
BNE L6DD4
CMP $33
BNE L6DD4
STA $32
SBC #$03
STA $33
LDY #$00
L6DD4 RTS
L6DD5 LDX $A8
STX $89
LDX $A6
LDY $A7
L6DDD STX $87
STY $88
L6DE1 JSR L6E01
STX $AC
LDX $68
STX $AE
STY $AD
STA $AB
TAX
BEQ L6E00
LDY #$02
STA [$8B],Y
DEY
LDA #$00
STA [$8B],Y
DEY
LDA #$50
STA [$8B],Y
TXA
L6E00 RTS
L6E01 AND #$FF
BEQ L6E5E
PHA
BRA L6E0D
L6E08 LDX #$0A
JSR L6B5C
L6E0D LDA $69
LDY $6A
LDX $6B
SEC
SBC #$03
BCS L6E1E
LDY $6A
BNE L6E1D
DEX
L6E1D DEY
L6E1E STY $8C
STX $8D
STA $8B
SEC
SBC $01,S
BCS L6E2F
LDY $8C
BNE L6E2E
DEX
L6E2E DEY
L6E2F CPX $65
BCC L6E08
BNE L6E3D
DEY
CPY $64
BCC L6E08
BEQ L6E08
INY
L6E3D STA $66
STY $67
STX $68
PHA
CLC
SBC $6C
TYA
SBC $6D
TXA
SBC $6E
CLC
ADC #$01
PLA
BCC L6E08
STX $6B
STA $69
STY $6A
LDX $66
LDY $67
PLA
L6E5E RTS
L6E5F PHA
LDA #$22
STA $0C
STA $0D
PLA
L6E67 STA $BB
STY $BC
STX $BD
LDY #$FF
L6E6F INY
LDA [$BB],Y
BEQ L6E80
CMP $0C
BEQ L6E7C
CMP $0D
BNE L6E6F
L6E7C CMP #$22
BEQ L6E81
L6E80 CLC
L6E81 STY $AB
TYA
ADC $BB
STA $C0
LDX $BD
STX $C2
LDX $BC
BCC L6E95
INX
BNE L6E95
INC $C2
L6E95 STX $C1
L6E97 TYA
JSR L6DD5
LDX $BB
LDY $BC
STX $40
STY $41
LDX $BD
STX $42
JSR L6D53
L6EAA LDX $32
CPX #$44
BNE L6EB5
LDX #$57
BRL L3FA4
L6EB5 LDA $AB
STA $00,X
BEQ L6ED1
SEC
LDA $6C
SBC $AC
STA $01,X
LDA $6D
SBC $AD
STA $02,X
LDA $6E
SBC $AE
BEQ L6ED5
JSR L3F4C
L6ED1 STZ $01,X
STZ $02,X
L6ED5 STX $A6
LDY $05
STY $A7
LDY #$00
STY $A8
LDY #$01
STY $A9
STX $33
INX
INX
INX
STX $32
JMP LE234 ;BRL LE234
L6EED LDA $87
LDY $88
LDX $89
STA $BB
STY $BC
STX $BD
JSR L6D3C
BRA L6EAA
L6EFE LDA $56
STA $99
REP #$30
LDA $54
STA $97
SEP #$30
BRA L6F19
L6F0C LDA $20
CLC
ADC $97
BCC L6F19
REP #$30
INC $98
SEP #$30
L6F19 STA $97
CMP $51
BNE L6F2A
REP #$30
LDA $98
CMP $52
SEP #$30
BNE L6F2A
RTS
L6F2A LDA [$97]
STA $20
LDY #$01
L6F30 INY
LDA [$97],Y
BPL L6F30
CMP #$87
BNE L6F0C
INY
TYA
CLC
LDY $98
LDX $99
ADC $97
BCC L6F48
INY
BNE L6F48
INX
L6F48 JSR L6D67
JSR L6D9F
L6F4E BRA L6F0C
*-----------------------
* STR$()
*-----------------------
L6F50 JSR LE658
BRL L6E5F
L6F56 LDY #$09
LDA #$0B
BRA L6F60
L6F5C LDA #$08
LDY #$00
L6F60 PHY
PHA
REP #$30
PEA ^L0231
PEA L0231
_ReadAsciiTime
SEP #$30
PLA
PLY
STA $0B
LDX #$00
L6F79 LDA L0231,Y
AND #$7F
STA L0231,X
INX
INY
CPX $0B
BCC L6F79
LDA $0B
BRL L70F2
*-----------------------
* E2 - LOGO
*-----------------------
L6F8C JSR L6FC8
LDX #$03
L6F91 LDA $BF,X
STA L0B56,X
DEX
BNE L6F91
BRA L6FB1
*-----------------------
* E3 - LOGO
*-----------------------
L6F9B JSR L6FC8
DEC $C1
DEC $C2
LDA $C0
STA L0B56
LDA $C1
STA L0B54
LDA $C2
STA L0B55
L6FB1 LDX #$00
L6FB3 LDA L0B54,X
PHA
INX
CPX #$06
BCC L6FB3
REP #$30
_WriteTimeHex
SEP #$30
RTS
L6FC8 JSR L73D3
STX $C0
JSR L6346
JSR L73D3
STX $C1
JSR L6346
JSR L73D3
STX $C2
L6FDD REP #$30
LDA #$0000
PHA
PHA
PHA
PHA
_ReadTimeHex
SEP #$30
LDX #$08
L6FF1 PLA
STA L0B51,X
DEX
BNE L6FF1
RTS
*-----------------------
* DATE()
*-----------------------
L6FF9 JSR L73D6
CPX #$01
BCC L700A
BEQ L7012
CPX #$04
BCC L702A
BEQ L7025
BRA L7036
L700A JSR L6FDD
LDY L0B56
BRA L702E
L7012 LDA L0B56
REP #$30
AND #$00FF
CLC
ADC #$076C
SEP #$30
TAY
XBA
BRL L790C
L7025 LDY L0B52
BRA L702E
L702A LDY L0B52,X
INY
L702E BRL L7A91
*-----------------------
* TIME()
*-----------------------
L7031 JSR L73D6
CPX #$04
L7036 BCS L7094
CPX #$01
BCS L7041
JSR L6FDD
LDX #$01
L7041 LDY L0B56,X
BRL L7A91
*-----------------------
* ERRTXT$()
*-----------------------
L7047 JSR L73D6
CPX #$5A
BCS L7094
JSR L409C
TYA
LDX $42
LDY $41
CLC
ADC $40
STA $BB
BCC L7061
INY
BNE L7061
INX
L7061 STX $BD
STY $BC
LDY #$FF
L7067 INY
LDA [$BB],Y
BPL L7067
PHY
INY
JSR L6E97
PLY
LDA [$66],Y
AND #$7F
STA [$66],Y
RTS
*-----------------------
* SPACE$()
*-----------------------
L7079 JSR L73D6
LDA #$20
L707E PHA
TXA
JSR L6DE1
TAY
PLA
TYX
BEQ L7091
L7088 DEY
BEQ L708F
STA [$AC],Y
BRA L7088
L708F STA [$AC]
L7091 BRL L6EAA
L7094 BRA L70CC
*-----------------------
* REP$()
*-----------------------
L7096 JSR L7361
PHA
LDA [$87]
BNE L70A3
LDA #$3F
PLX
BRA L707E
L70A3 LDA $87
LDY $88
LDX $89
JSR L6D67
LDA [$40]
PHA
JSR L7383
PLA
PLX
BRA L707E
*-----------------------
* PFX$()
*-----------------------
L70B6 JSR L73D6
TXA
CMP #$08
BCC L70E0
BNE L70CC
JSL GSOS
DW $0028 ; GetBootVol
ADRL L178F
BCC L70EF
L70CC BRL L6708
JSR L73D3
CPX #$08
BCS L70CC
STX L1799
JSR L6332
BRA L7105
L70DE LDA #$00
L70E0 STA L178D
JSL GSOS
DW $000A ; GetPrefix
ADRL L178D
BCS L711B
L70EF LDA L0230
L70F2 TAY
LDA #L0231
STA $BB
LDA #>L0231
STA $BC
LDA #^L0231
STA $BD
L70FF BRL L6E97
*-----------------------
* E4 - LOGO
*-----------------------
L7102 STZ L1799
L7105 JSR L633A
JSR LB755
JSR L3623
JSL GSOS
DW $0009 ; SetPrefix
ADRL L1799
BCS L711B
RTS
L711B BRL L3F75
L711E LDY L0087
BEQ L7125
DEY
DEY
L7125 LDA #^L008A
STA $BD
REP #$30
LDA #L008A
STA $BB
SEP #$30
BRL L6E97
*-----------------------
* E5 - LOGO
*-----------------------
L7135 JSR L633A
BRL LB749
*-----------------------
* INSTR()
*-----------------------
L713B PLA
STA $BE
JSR L6332
PLA
STA $40
STA $A6
PLA
STA $41
STA $A7
PLA
STA $42
STA $A8
PLA
STA $B6
PLA
STA $B7
PLA
STA $B8
JSR L6D7E
STA $13
LDY #$00
LDA [$B6],Y
CMP $13
BCC L71AF
SEC
SBC $13
STA $0E
DEC $BE
INY
REP #$30
LDA [$B6],Y
STA $44
SEP #$30
STZ $46
JSR L72D0
LDA $BE
CLC
ADC $44
STA $44
BCC L718A
INC $45
BNE L718A
INC $46
L718A LDA $0E
CMP $BE
BCC L71AF
LDY #$00
L7192 LDA [$44],Y
CMP [$40],Y
BNE L71A1
INY
CPY $13
BCC L7192
LDY $BE
BRA L71B1
L71A1 INC $BE
INC $44
BNE L718A
REP #$30
INC $45
SEP #$30
BRA L718A
L71AF LDY #$FF
L71B1 INY
TYA
PHA
JSR L72CA
LDX $B8
LDA $B6
LDY $B7
JSR L7389
PLA
TAY
BRL L7A91
*-----------------------
* UCASE$()
*-----------------------
L71C5 LDA $A9
CMP #$01
BEQ L71D5
LDA [$A6]
BEQ L71E6
JSR L6DD5
JSR L6EED
L71D5 JSR L6D61
TAY
L71D9 TYA
BEQ L71E6
DEY
LDA [$40],Y
JSR L664D
STA [$40],Y
BRA L71D9
L71E6 RTS
*-----------------------
* SUB$(
*-----------------------
L71E7 JSR L64A8
JSR L654D
LDX #$22
JSR L603B
LDA $22
PHA
LDA $23
PHA
LDA $24
PHA
LDA $D3
PHA
JSR L6346
JSR L73D3
PHX
JSR L3CC8
CMP #$2C
BNE L7214
JSR L3CBE
JSR L73D3
BRA L7216
L7214 LDX #$FF
L7216 PHX
JSR L6332
JSR L633A
JSR L60A7
PLA
STA $1C
PLA
STA $13
BEQ L725A
DEC $13
LDA [$A6]
CMP $1C
BCS L7232
STA $1C
L7232 PLA
STA $D3
PLA
STA $86
PLA
STA $85
PLA
STA $84
LDX #$84
JSR L603B
LDA [$84]
STA $1D
LDY #$01
REP #$30
LDA [$84],Y
STA $44
SEP #$30
STZ $46
LDA $13
CLC
ADC $1C
BCC L725D
L725A BRL L6708
L725D CMP $1D
BCC L72A8
BEQ L72A8
LDX $86
STX $89
LDX $84
LDY $85
JSR L6DDD
TAY
DEY
LDA #$20
L7272 STA [$66],Y
DEY
BNE L7272
STA [$66],Y
LDA $1C
PHA
LDA $13
PHA
LDA $A6
PHA
LDA $A7
PHA
LDA $A8
PHA
JSR L6EED
PLA
STA $A8
PLA
STA $A7
PLA
STA $A6
PLA
STA $13
PLA
STA $1C
LDA $AD
STA $45
LDA $AC
STA $44
LDA $AE
STA $46
BRA L72AB
L72A8 JSR L72D0
L72AB LDA $13
CLC
ADC $44
STA $44
BCC L72BA
INC $45
BNE L72BA
INC $46
L72BA JSR L6D61
LDY #$00
BEQ L72C6
L72C1 LDA [$40],Y
STA [$44],Y
INY
L72C6 CPY $1C
L72C8 BCC L72C1
L72CA JSR L6D6F
BRL L6D9D
L72D0 SEC
LDA $6C
SBC $44
STA $44
LDA $6D
SBC $45
STA $45
LDA $6E
SBC $46
STA $46
RTS
*-----------------------
* CHR$()
*-----------------------
L72E4 JSR L73D6
TXA
L72E8 PHA
LDA #$01
JSR L6DE1
PLA
LDY #$00
STA [$AC],Y
BRL L6EAA
*-----------------------
* LEFT$()
*-----------------------
L72F6 JSR L7361
CMP [$87],Y
TYA
L72FC BCC L7302
LDA [$87],Y
TAX
TYA
L7302 PHA
L7303 TXA
L7304 PHA
JSR L6DE1
LDA $87
LDX $89
LDY $88
JSR L6D67
PLA
TAY
PLA
CLC
ADC $40
STA $40
BCC L7321
INC $41
BNE L7321
INC $42
L7321 TYA
JSR L6D53
JSR L7383
BRL L6EAA
*-----------------------
* RIGHT$()
*-----------------------
L732B JSR L7361
CLC
SBC [$87],Y
EOR #$FF
BRL L72FC
*-----------------------
* MID$()
*-----------------------
L7336 LDA #$FF
STA L0AF0
JSR L3CC8
CMP #$29
BEQ L7348
JSR L6346
JSR L73D3
L7348 JSR L7361
DEX
TXA
PHA
CLC
LDX #$00
SBC [$87],Y
BCS L7303
EOR #$FF
CMP L0AF0
BCC L7304
LDA L0AF0
BRA L7304
L7361 JSR L6332
JSR LE234
PLY
PLA
XBA
PLX
PLA
STA $87
PLA
STA $88
PLA
STA $89
XBA
PHA
PHY
LDY #$00
TXA
BEQ L73C8
RTS
*-----------------------
* LEN()
*-----------------------
L737D JSR L738F
JSR L7A91
L7383 LDA $87
LDX $89
LDY $88
L7389 JSR L6D75
BRL L6D9D
L738F LDA $A6
STA $40
STA $87
LDA $A7
STA $41
STA $88
LDA $A8
STA $42
STA $89
JSR L6D7E
TAY
JSR LE24C
JSR LE28B
TYA
RTS
*-----------------------
* ASC()
*-----------------------
L73AD JSR L738F
BNE L73BD
LDA #$01
STA $A4
JSR LE298
JSR LDF83
RTS
L73BD LDY #$00
LDA [$40],Y
TAY
JSR L7A91
BRL L7383
L73C8 BRL L6708
L73CB JSR L6346 ; check for comma
BRA L73D3
L73D0 JSR L3CBE
L73D3 JSR L608F
L73D6 JSR L670D
LDX L0AF1
BNE L73C8
LDX L0AF0
L73E1 BRL L3CC8
*-----------------------
* VAL()
*-----------------------
L73E4 JSR L737D
BEQ L7413
LDX $4E
LDY $4F
STX $C0
STY $C1
LDX $50
STX $C2
LDX $40
STX $4E
LDX $42
STX $50
LDY $41
STY $4F
JSR L3CC8
JSR LE558
L7407 LDX $C0
LDY $C1
STX $4E
STY $4F
LDX $C2
STX $50
L7413 RTS
L7414 JSR L6089
LDA L0AF0
ROL
LDA #$00
ADC L0AF1
BEQ L7424
BRA L7443
L7424 LDX L0AF0
BRL L3CC8
JSR L3CBE
L742D JSR L608F
JSR LE440
REP #$30
LDA L0AF2
SEP #$30
BNE L7443
LDA L0AF0
LDY L0AF1
RTS
L7443 BRL L6708
*-----------------------
* GRAF
*-----------------------
L7446 BEQ L7465 ; exit if direct
JSR L6306
CMP #$8F ; OFF
BEQ L7466
CMP #$90 ; ON
BEQ L745A
CMP #$98 ; INIT
BNE L7465
BRL L2F00
L745A REP #$30
_GrafOn
SEP #$30
L7465 RTS
L7466 REP #$30
_GrafOff
SEP #$30
RTS
*-----------------------
* E8 - LOGO
*-----------------------
L7472 JSR L74CE
CPX #$02
STX L0B20
RTS
L747B LDY L0B20
BRL L7A91
L7481 LDA #$06
XBA
LDA #L0B3A
LDY #>L0B3A
LDX #^L0B3A
BRL LDE84
L748D LDA $CE
LDY $CD
L7491 BRL L790C
*-----------------------
* RANDOMIZE
*-----------------------
L7494 JSR L60AB
JSR LE440
REP #$30
PEA ^L0AF0
PEA L0AF0
PEA ^L0B30
PEA L0B30
LDA #$0300
ORA #$000E
PHA
LDX #$0000
JSL L00F7
SEP #$30
RTS
*-----------------------
* E9 - LOGO
*-----------------------
L74B9 JSR L74CE
STX L0B1E
RTS
*-----------------------
* E6 - LOGO
*-----------------------
L74C0 JSR L74CE
STX L0B1A
RTS
*-----------------------
* E7 - LOGO
*-----------------------
L74C7 JSR L74CE
STX L0B1C
RTS
L74CE JSR L633A
L74D1 BRL L73D3
*-----------------------
* E0 - LOGO
*-----------------------
L74D4 JSR L74DD
STA $2F
RTS
L74DA BRL L6708
L74DD LDAL $0005FB
STA $2C
JSR L74CE
TXA
BEQ L74EA
DEC
L74EA STA $2B
JSR LAC26
LDA $2B
INC
RTS
*-----------------------
* DF E1 - VPOS
*-----------------------
L74F3 LDAL $00057B
STA $2B
JSR L74CE
TXA
BEQ L7500
DEC
L7500 STA $2C
L7502 BRL LAC26
*-----------------------
* NORMAL
*-----------------------
L7505 LDA #$0E
L7507 BRL LA9C4
*-----------------------
* INVERSE
*-----------------------
L750A LDA #$0F
L750C BRL LA9C4
*-----------------------
* TRACE
*-----------------------
L750F BEQ L751E
LDA #$81
JSR L80C3
JSR LB71C
BNE L7520
BRL LB6AC
L751E LDX #$FF
L7520 INX
L7521 BRA L7527
*-----------------------
* NOTRACE
*-----------------------
L7523 BNE L7529
LDX #$80
L7527 STX $C4
L7529 RTS
*-----------------------
* TEXT
*-----------------------
L752A BNE L7544
JSR L7466
L752F STZ $2B
STZ $2D
LDA #$50 ; 80 columns
STA $2C
LDA #$18 ; 24 lines
STA $2E
JSR LABE4
JSR LA2D1
JSR L933A
L7544 RTS
*-----------------------
* HOME
*-----------------------
L7545 BNE L7544
L7547 LDA #$0C
BRL LA9C4
*-----------------------
* ASSIGN
*-----------------------
L754C JSR LB755
JSR L6346
JSR L60AB
JSR LE440
BIT $AA
BMI L75CD
JSR L34E7
BCC L7567
LDX #$26
L7563 TXA
BRL L3FA4
L7567 LDY #$00
LDX #$2B
L756B LDA L17D5,Y
BMI L7563
BEQ L7579
TYA
CLC
ADC #$10
TAY
BRA L756B
L7579 TYA
LSR
LSR
LSR
STA $0B
LDX #$00
L7581 LDA L0007,X
JSR L664D
STA L17D5,Y
INY
INX
CPX L0007
BCC L7581
BEQ L7581
LDA #$02
STA $BE
JSR L3CC8
BEQ L75A6
JSR L6346
LDA #$94
JSR L80C3
INC $BE
L75A6 LDA L0AF2
ORA L0AF1
BNE L75CA
LDA L0AF0
BNE L75B7
LDA #$08
STA $BE
L75B7 CMP #$08
BCC L75BE
BRL L6708
L75BE LDX $0B
STA L1897,X
LDA $BE
STA L1898,X
BRA L75DA
L75CA BRL LD58D
L75CD JSR L34E7
BCC L75DA
LDX $0D
STZ L17D5,X
STZ L17D5+1,X
L75DA RTS
*-----------------------
* FILE()
*-----------------------
L75DB STZ $77
STZ $78
STZ $84
JSR LB7AE
JSR L3CC8
CMP #$29
BEQ L7601
JSR L6346
LDX #$01
LDA #$92
JSR L80A8
BEQ L7627
JSR L6306
JSR LB5E4
STX $78
DEC $77
L7601 JSR L6332
JSR LB219
BCC L7613
CMP #$46
BNE L7610
L760D BRL LDD9D
L7610 BRL L3F75
L7613 BIT $77
BPL L761E
LDA $78
CMP L18F8+2
BNE L760D
L761E LDA L18F8+2
STA L07F0
BRL LDDA6
L7627 BRL L6356
*-----------------------
* EXEVENT@()
*-----------------------
L762A JSR L73D3
JSR L6332
CPX #$80
BCC L7637
L7634 BRL L6708
L7637 CPX #$20
BCC L7634
TXA
SBC #$20
ASL
JSR LE28F
REP #$30
ASL
ASL
AND #$03FF
CLC
ADC #L1EF1
STA L0AF0
SEP #$30
LDX #^L1EF1
STX L0AF2
BRL L78F3
*-----------------------
* TEN()
*-----------------------
L765A JSR L738F
LDX #$08
LDA #$30
L7661 STA L0B23,X
DEX
BNE L7661
LDX #$08
L7669 TYA
BEQ L768D
DEY
LDA [$40],Y
CMP #$24
BEQ L768D
CMP #$20
BEQ L768D
JSR L4F89
BCS L7687
JSR L664D
CMP #$41
BCC L768D
CMP #$47
BCS L768D
L7687 STA L0B23,X
DEX
BNE L7669
L768D LDY #$08
LDX #$00
L7691 LDA L0B23,Y
JSR L76B8
ORA L0AF0,X
STA L0AF0,X
DEY
LDA L0B23,Y
JSR L76B8
ASL
ASL
ASL
ASL
ORA L0AF0,X
STA L0AF0,X
INX
DEY
BNE L7691
JSR L7383
BRL L78F3
L76B8 CMP #$5B
BCC L76BE
AND #$5F
L76BE SEC
SBC #$30
BCC L7704
CMP #$0A
BCC L76D1
SBC #$07
CMP #$10
BCS L7704
CMP #$0A
BCC L7704
L76D1 RTS
*-----------------------
* HEX$()
*-----------------------
L76D2 JSR LE440
LDA #$08
JSR L6DE1
LDY #$07
LDX #$00
L76DE LDA L0AF0,X
PHA
AND #$0F
JSR L76FB
STA [$AC],Y
DEY
PLA
LSR
LSR
LSR
LSR
JSR L76FB
STA [$AC],Y
INX
DEY
BPL L76DE
BRL L6EAA
L76FB ORA #$30
CMP #$3A
BCC L7703
ADC #$06
L7703 RTS
L7704 LDX #$05
BRL L3FA4
*-----------------------
* SWAP
*-----------------------
L7709 JSR L64A8
PHA
PHY
LDA $24
PHA
LDA $D3
PHA
LDX $10
PHX
JSR L6346
JSR L64A8
PLA
CMP $10
BEQ L7725
BRL L3F9E
L7725 PLA
STA $BE
PLA
STA $42
PLA
STA $41
PLA
STA $40
LDY $1F
DEY
JSR L778F
LDY #$00
LDA [$40],Y
BNE L7752
LDA [$22],Y
BEQ L778E
LDA $22
PHA
LDA $23
PHA
LDA $24
PHA
LDA $D3
PHA
JSR L779D
BRA L7762
L7752 LDA [$22],Y
BNE L7780
LDA $40
PHA
LDA $41
PHA
LDA $42
PHA
LDA $BE
PHA
L7762 JSR L77B3
LDA $40
STA $8B
LDA $41
STA $8C
LDA $42
STA $8D
PLA
STA $D3
PLA
STA $86
PLA
STA $85
PLA
STA $84
BRL L5E9A
L7780 JSR L77B3
JSR L779D
JSR L77B3
LDY #$02
JSR L778F
L778E RTS
L778F LDA [$40],Y
TAX
LDA [$22],Y
STA [$40],Y
TXA
STA [$22],Y
DEY
BPL L778F
RTS
L779D LDX #$01
L779F LDA $40,X
LDY $22,X
STY $40,X
STA $22,X
DEX
BPL L779F
LDA $42
LDY $24
STY $42
STA $24
RTS
L77B3 JSR L6D7E
CLC
ADC $40
STA $40
BCC L77C3
INC $41
BNE L77C3
INC $42
L77C3 RTS
L77C4 JSR L6B5C
L77C7 JSR LE28F
SEC
LDA $69
SBC $63
STA L0AF0
LDA $6A
SBC $64
STA L0AF1
LDA $6B
SBC $65
STA L0AF2
BRL L78F3
*-----------------------
* FREMEN()
*-----------------------
L77E3 JSR L73D6
TXA
JSR LE28F
CMP #$01
BCC L77C7
BEQ L780E
CMP #$03
BCC L781B
BEQ L7832
CMP #$05
BCC L7842
BEQ L7856
CMP #$07
BCC L7862
BEQ L786C
CMP #$09
BCC L787D
BEQ L780B
BRL L6708
L780B BRL L788E
L780E JSR L6B5C
LDX L1040
REP #$30
LDA L1041
BRA L7827
L781B SEC
LDA $5D
SBC $60
TAX
REP #$30
LDA $5E
SBC $61
L7827 STA L0AF1
SEP #$30
STX L0AF0
L782F BRL L78F3
L7832 SEC
LDA $57
SBC $5A
TAX
REP #$30
LDA $58
SBC $5B
BRA L7827
SEP #$30
L7842 SEC
LDA L107C
SBC L1068
TAX
REP #$30
LDA L107D
SBC L1069
BRA L7827
SEP #$30
L7856 LDX L1048
REP #$30
LDA L1049
BRA L7827
SEP #$30
L7862 LDX L1044
REP #$30
LDA L1045
BRA L7827
L786C REP #$30
PEA $0000
PEA $0000
_FreeMem
BRA L789D
L787D REP #$30
PEA $0000
PEA $0000
_MaxBlock
BRA L789D
L788E REP #$30
PEA $0000
PEA $0000
_TotalMem
L789D PLA
STA L0AF0
PLA
STA L0AF2
SEP #$30
BRA L782F
*-----------------------
* R.STACK&()
*-----------------------
L78A9 JSR L73D6
CPX #$0E
BCS L78F9
TXA
JSR LE28F
ASL
TAY
LDX #$00
REP #$30
L78BA LDA L10A3,Y
STA L0AF0,X
INY
INY
INX
INX
CPX #$0008
BCC L78BA
SEP #$30
JSR LE238
JMP LE460 ;BRL LE460
*-----------------------
* R.STACK@()
*-----------------------
L78D1 JSR L73D6
CPX #$10
BCS L78F9
TXA
JSR LE28F
ASL
TAY
LDX #$00
REP #$30
L78E2 LDA L10A3,Y
STA L0AF0,X
INY
INY
INX
INX
CPX #$0004
BCC L78E2
SEP #$30
L78F3 JSR LE248
JMP LE460 ;BRL LE460
L78F9 BRL L6708
*-----------------------
* R.STACK%()
*-----------------------
L78FC JSR L73D6
CPX #$10
BCS L78F9
TXA
ASL
TAX
LDY L10A3,X
L7909 LDA L10A4,X
L790C PHX
JSR LE28F
STA L0AF1
STY L0AF0
JSR LE24C
JSR LE460
PLX
RTS
*-----------------------
* BASIC@(
*-----------------------
L791E JSR L73D6 ; BASIC@
TXY
JSR LE28F
REP #$30
TYA
TYX
ASL
TAY
cpy #L0BF4-L0B94 ; BD 201901 - over max variable
bcs errL791E
LDA L0B94,Y
STA L0AF0
SEP #$30
LDA L0BF8,X
STA L0AF2
STZ L0AF3
BRL L78F3
errL791E sep #$30 ; switch back to 8-bit native because of a
brl L6708 ; non existing basic variable, output an error
L793F JSR LE28F
REP #$30
LDA L1707
STA L0AF0
LDA L1709
STA L0AF2
SEP #$30
BRA L78F3
*-----------------------
* VAR()
*-----------------------
L7954 JSR L647B
PHP
LDA $E0
STA $50
REP #$30
LDA $DE
STA $4E
SEP #$30
PLP
BCS L7974
JSR L7AE7
REP #$30
LDA #$00FF
PHA
SEP #$30
BRA L7977
L7974 JSR L5EC8
L7977 JSR L6346
JSR L73D3
JSR L3CC8
CMP #$29 ; ) TO END COMMAND
BEQ L799A
PHX
JSR L73CB
TXA
BEQ L7997
PLX
PHA
JSR L6332
PLA
CPX #$07
BEQ L79BB
BCC L79B1
L7997 BRL L6708
L799A JSR L6306
CPX #$07
BCC L79B1
BNE L7997
LDA [$84]
INC $84
BNE L79B1
REP #$30
INC $85
SEP #$30
BRA L79BB
L79B1 LDA #$0A
DEX
BMI L7997
BEQ L79BB
LDA L1D32,X
L79BB TAY
REP #$30
PLA
STA $DE
CPY $DE
SEP #$30
BCC L79CC
BEQ L79CC
BRL LB67F
L79CC CPX #$07
BEQ L79F0
TXA
BNE L79D5
LDX #$06
L79D5 STX $A4
JSR LE28F
REP #$10
L79DC DEY
BMI L79E6
LDA [$84],Y
STA L0AF0,Y
BRA L79DC
L79E6 SEP #$30
LDX $A4
JSR LE24E
JMP LE460 ;BRL LE460
L79F0 LDA $84
STA $BB
REP #$30
LDA $85
STA $BC
SEP #$30
BRL L6E97
*-----------------------
* VAR$()
*-----------------------
L79FF JSR L7AE7
JSR L3CC8
CMP #$29
BNE L7A1B
JSR L6306
LDA [$84]
TAY
INC $84
BNE L79F0
REP #$30
INC $85
SEP #$30
BRA L79F0
L7A1B JSR L73CB
STX L0AF0
JSR L6332
LDY #$00
L7A26 LDA [$84],Y
BEQ L7A32
INY
BNE L7A26
L7A2D LDY L0AF0
BRA L7A37
L7A32 CPY L0AF0
BCS L7A2D
L7A37 BRA L79F0
*-----------------------
* VARPTR()
*-----------------------
L7A39 JSR L6903
BCS L7A44
L7A3E STZ $24
LDY #$00
LDA #$00
L7A44 PHA
PHY
JSR L6332
PLY
PLA
LDX $24
L7A4D STZ L0AF3
L7A50 STX L0AF2
STY L0AF1
STA L0AF0
JSR LE248
JMP LE460 ;BRL LE460
*-----------------------
* VARPTR$()
*-----------------------
L7A5F JSR L6903
BCC L7A3E
BIT $10
BPL L7A87
STA $A6
STY $A7
LDX $24
STX $A8
LDY #$00
LDA [$22],Y
BEQ L7A84
JSR L6D61
JSR L6332
LDX $42
LDY $41
LDA $40
BRA L7A4D
L7A84 BRL L5EC3
L7A87 BRL L3F9E
L7A8A JSR L7BDC
LDY L16FD
L7A90 INY
L7A91 JSR LE28F
STY L0AF0
JSR LE24C
JMP LE460 ;BRL LE460
L7A9D JSR L7BDC
LDY L16FE
L7AA3 BRA L7A90
*-----------------------
* DBUG
*-----------------------
L7AA5 PLA
PLA
BRK $DB
SEP #$30
BRL L40D8
*-----------------------
* PEEK
*-----------------------
L7AAE JSR LE440
REP #$30
LDA L0AF0
STA $40
SEP #$30
LDA L0AF2
STA $42
LDA [$40]
TAY
BRL L7A91
*-----------------------
* POKE
*-----------------------
L7AC5 JSR L7AE7 ; Get address
JSR L73CB ; Get value
TXA
STA [$84]
RTS
*-----------------------
* ERROR
*-----------------------
L7ACF JSR L742D
CPY #$00
BEQ L7ADD
CPY #$0D
BNE L7AE1
BRL L3F75
L7ADD TAX
BRL L3FA4
L7AE1 XBA
TYA
XBA
L7AE4 BRL L3F6A
L7AE7 JSR L608F
JSR LE440
REP #$30
LDA L0AF0
STA $84
LDA L0AF2
CMP #$0100 ; must be <256
SEP #$30
BCC L7B01
BRL L6708
L7B01 STA $86
RTS
*-----------------------
* PDL()
*-----------------------
L7B04 JSR L73D6
CPX #$04
BCS L7B45
LDAL $E0C070
INC L16FB
DEC L16FB
INC L16FB
DEC L16FB
PHB
LDA #$E0
PHA
PLB
REP #$10
LDY #$0200
L7B25 LDAL PADDL0,X
BPL L7B2E
DEY
BNE L7B25
L7B2E PLB
STY L16FB
REP #$30
LDA #$0200
SEC
SBC L16FB
STA L16FB
ASL
SEP #$30
TAY
BRL L7A91
L7B45 BRL L6708
*-----------------------
* JOYX
*-----------------------
L7B48 JSR L73D6
CPX #$03
L7B4D BCS L7B45
LDAL $E0C070
STZ L16FB
STZ L16FC
PHB
LDA #$E0
PHA
PLB
L7B5E LDAL PADDL0,X
ANDL PADDL0,X
BPL L7B71
INC L16FB
NOP
NOP
BNE L7B5E
BRA L7B9E
L7B71 LDA L16FB
STA L16FC
LDAL PADDL0,X
BPL L7B99
BRA L7B89
L7B7F LDAL PADDL0,X
ANDL PADDL0,X
BPL L7B9E
L7B89 INC L16FB
BNE L7B7F
RTS
L7B8F LDAL PADDL0,X
ANDL PADDL0,X
BPL L7B9E
L7B99 INC L16FC
BNE L7B8F
L7B9E PLB
LDY L16FB
BRL L7A91
L7BA5 LDY L16FC
BRL L7A91
L7BAB LDY L16FB
LDA L16FC
BRL L790C
*-----------------------
* BTN()
*-----------------------
L7BB4 JSR L73D6
CPX #$03
BCS L7B4D
LDA #$80
CPX #$00
BEQ L7BCB
CPX #$01
BEQ L7BD1
ANDL $E0C063
BRA L7BD5
L7BCB ANDL $E0C061
BRA L7BD5
L7BD1 ANDL $E0C062
L7BD5 CLC
ROL
ROL
TAY
BRL L7A91
*-----------------------
*
*-----------------------
L7BDC LDAL $00057B
STA L16FD
LDAL $0005FB
TAY
STY L16FE
RTS
L7BEC JSR LE28B
LDA $C8
LDY $C7
STA L0AF1
STY L0AF0
JMP LE248 ;BRL LE248
L7BFC LDY L0B1E
BRA L7C16
L7C01 LDY L0B1A
BRA L7C16
L7C06 LDY L0B1C
BRA L7C16
L7C0B LDY L16F3
BRA L7C16
L7C10 LDY $D2
BRA L7C16
L7C14 LDY $CC
L7C16 BRL L7A91
L7C19 JSR L3CBE
CMP #$23
BNE L7C30
JSR L73D0
JSR LB725
JSR LB809
LDX $1B
STX $18
JSR L6336
L7C30 JSR L649E
JSR L3CC8
BNE L7C4A
JSR L3523
JSR LA7CF
PHA
JSR L351F
PLA
JSR L72E8
JSR L5E5F
RTS
L7C4A BRL L6356
L7C4D CMP #$F0
BNE L7C5A
JSR L6306
JSR L6336
BRL L7D55
L7C5A JSR L959B
JSR L6336
LDA $50
PHA
REP #$30
LDA $4E
PHA
LDA $BB
STA $4E
SEP #$30
LDA $BD
STA $50
LDA #$FE
STA L033C
STZ L1A4D
L7C7A INC L033C
INC L033C
LDX L033C
CPX #$7E
BCC L7C8A
BRL L7D2A
L7C8A LDA L193C,X
BMI L7CA3
CMP #$02
BCC L7C98
JSR L6089
BRA L7CD0
L7C98 JSR L73D3
STX L0AF0
STZ L0AF1
BRA L7CD0
L7CA3 JSR L3CC8
TAY
BEQ L7CC5
BCC L7C98
CMP #$22
BNE L7CC7
JSR L6306
LDA [$4E]
BEQ L7CC5
STA L0AF0
STZ L0AF1
JSR L3CBE
BEQ L7CC5
CMP #$22
BEQ L7CCD
L7CC5 BRA L7D0F
L7CC7 STA L0AF0
STZ L0AF1
L7CCD JSR L6306
L7CD0 LDX L033C
LDA L193C,X
BMI L7D08
CMP #$02
BCS L7CF2
LSR
LDA L0AF1
BNE L7D0F
LDA L0AF0
BNE L7CE9
BCS L7D0F
L7CE9 CMP L19BA,X
BCC L7D19
BEQ L7D19
BRA L7D0F
L7CF2 LDY L193D,X
REP #$30
LDA L0AF0
CMP L19BA,X
BCC L7D01
BNE L7D0F
L7D01 STA L1A3C,Y
SEP #$30
BRA L7D1F
L7D08 LDA L0AF0
CMP #$80
BCC L7D19
L7D0F SEP #$30
LDX #$46
BRL L3FA4
L7D16 BRL L6356
L7D19 LDY L193D,X
STA L1A3C,Y
L7D1F JSR L3CC8
BEQ L7D2A
JSR L6346
BRL L7C7A
L7D2A LDX L033C
CPX #$22
BCS L7D34
BRL L84C3
L7D34 LDA L1A3D
BEQ L7D3A
DEC
L7D3A STA L1A3D
LDA L1A3E
BEQ L7D43
DEC
L7D43 STA L1A3E
REP #$30
PLA
STA $4E
SEP #$30
PLA
STA $50
LDA #$01
STA L1A8A
L7D55 JSR L649E
LDX $0F
CPX #$07
BEQ L7D61
BRL L3F9E
L7D61 JSR L3CC8
BNE L7D16
LDA $84
LDY $85
LDX $86
JSR L6D67
PHA
STZ L1A8C
LDA L1A40
CMP #$20
BCS L7D7D
INC L1A8C
L7D7D PLA
JSR L9D1D
JSR L72CA
LDY L04F9
REP #$30
LDA #L04FA
STA $BB
SEP #$30
LDA #^L04FA
STA $BD
JSR L6E97
JSR L5E5F
RTS
*-----------------------
* UIR()
*-----------------------
L7D9B JSR L8057
JSR L73D6
CPX #$07
BCC L7DA8
BRL L6708
L7DA8 TXA
ASL
TAX
LDY L1A7E,X
BRL L7A91
*-----------------------
* INPUT
*-----------------------
L7DB1 LDA #$83
JSR L80A8
BNE L7DBB
BRL L7C4D
L7DBB JSR L3CC8
CMP #$22
BNE L7DD6
JSR L6257
JSR L3CC8
CMP #$2C
BEQ L7DCE
LDA #$3B
L7DCE JSR L6348
JSR L93A6
BRA L7E13
L7DD6 CMP #$23
BNE L7E10
LDA #$80
STA $E8
JSR L6306
JSR L73D3
CPX #$1F
BCS L7DF9
JSR LB729
JSR LB8A2
JSR LB7D4
JSR L3CC8
CMP #$3B
BEQ L7DFC
RTS
L7DF9 BRL L6708
L7DFC LDA $1B
STA $18
JSR L3CBE
JSR LA63F
JSR L7F8B
LDA #$2C
STA L04F9
BRA L7E32
L7E10 JSR L93B9
L7E13 LDX #$00
STX $DD
DEX
STX $18
JSR L7F85
LDA #$2C
STA L04F9
LDA L04FA
CMP L16ED
BNE L7E32
L7E2A JSR L7F97
LDA #$40
BRL L3DC0
L7E32 STX $81
STY $82
LDX $13
STX $83
L7E3A JSR L649E
JSR L3CC8
BEQ L7E46
CMP #$3B
BNE L7E4A
L7E46 LDA #$80
STA $DD
L7E4A JSR L7F2C
LDA [$4E]
BNE L7E76
BIT $18
BMI L7E5D
JSR LA63F
JSR L7F8B
BRA L7E6E
L7E5D JSR L933A
JSR L93B9
JSR L7F82
LDA L04FA
CMP L16ED
BEQ L7E2A
L7E6E STX $4E
STY $4F
LDX $13
STX $50
L7E76 JSR L6306
BIT $10
BPL L7E82
JSR L7F3C
BRA L7E90
L7E82 LDA [$4E]
BEQ L7E99
JSR LE558
BCC L7E99
LDX $0F
JSR L5E1E
L7E90 JSR L3CC8
BEQ L7E9B
CMP #$2C
BEQ L7E9B
L7E99 BRA L7EF1
L7E9B JSR L7F1A
BEQ L7EB1
CMP #$3B
BNE L7EAC
JSR L3CBE
BEQ L7EC5
BRL L6356
L7EAC JSR L6346
BRA L7E3A
L7EB1 BIT $18
BPL L7EC5
LDA #$0D
JSR LA9C4
LDA L06F0
LSR
BCC L7EC5
LDA #$0A
JSR LA9C4
L7EC5 STZ $DD
LDY #$00
LDA [$81],Y
BEQ L7EEE
BIT $CF
BPL L7EDE
JSR L8038
LDX #$FD
LDY $76
INY
BEQ L7EDE
BRL L3FA4
L7EDE BIT $18
BPL L7EEE
LDA #L2D4E
LDX #^L2D4E
LDY #>L2D4E
JSR L93FB
JSR L933A
L7EEE BRL L8038
L7EF1 BIT $18
BMI L7EF8
BRL L3F9E
L7EF8 BIT $CF
BPL L7F06
LDY $76
INY
BEQ L7F06
LDX #$FE
BRL L3FA4
L7F06 JSR L933A
LDA #L2D63
LDX #^L2D63
LDY #>L2D63
JSR L93A3
JSR L7F97
PLA
PLA
BRL L3C08
L7F1A LDA $4E
LDX $50
LDY $4F
STA $81
STX $83
STY $82
JSR L804A
BRL L3CC8
L7F2C JSR L803D
LDX $81
LDY $82
LDA $83
STA $50
STX $4E
STY $4F
RTS
L7F3C LDY #$00
LDA [$4E],Y
STA $0C
BIT $DD
BVS L7F4E
BPL L7F52
LDA #$00
STA $0C
BRA L7F5A
L7F4E CMP #$27
BEQ L7F5B
L7F52 CMP #$22
BEQ L7F5B
LDA #$2C
STA $0C
L7F5A CLC
L7F5B STA $0D
LDA $4E
LDY $4F
LDX $50
ADC #$00
BCC L7F6B
INY
BNE L7F6B
INX
L7F6B JSR L6E67
JSR L7407
JSR L5E5F
BIT $DD
BVC L7F81
LDA $0C
CMP #$27
BNE L7F81
JSR L6306
L7F81 RTS
L7F82 JSR L93B9
L7F85 JSR LA4E8
JSR LA646
L7F8B STZ L04FA,X
LDA #^L04F9
STA $13
LDX #L04F9
LDY #>L04F9
RTS
L7F97 LDA $79
LDY $7A
LDX $7B
STX $50
STA $4E
STY $4F
RTS
*-----------------------
* READ
*-----------------------
L7FA4 CMP #$23
BNE L7FAB
BRL LB2BE
L7FAB LDX #$40
STA $DD
LDX $7E
LDY $7F
STX $81
STY $82
LDX $80
STX $83
L7FBB JSR L649E
JSR L7F2C
L7FC1 LDA [$4E]
BEQ L7FD1
JSR L6306
JSR L3CC8
BIT $10
BPL L8006
BRA L8001
L7FD1 JSR L8C81
INY
TAX
BNE L7FF2
JSR L8C60
LDX #$04
LDA [$4E]
TAY
LDA [$4E],Y
BNE L7FE7
BRL L3FA4
L7FE7 INY
LDA [$4E],Y
STA $7C
INY
LDA [$4E],Y
INY
STA $7D
L7FF2 LDA [$4E],Y
TAX
JSR L8C60
CPX #$CA
BNE L7FD1
JSR L6306
BRA L7FC1
L8001 JSR L7F3C
BRA L800E
L8006 JSR LE558
LDX $0F
JSR L5E1E
L800E JSR L3CC8
BEQ L8022
CMP #$2C
BEQ L8022
LDA $7C
LDY $7D
STA $75
STY $76
BRL L6356
L8022 JSR L7F1A
BEQ L802D
JSR L6346
BRL L7FBB
L802D STZ $DD
LDA $81
LDY $82
LDX $83
BRL L3DB6
L8038 LDA #$FF
STA $18
RTS
L803D LDA $4E
LDY $4F
LDX $50
STX $27
STA $25
STY $26
RTS
L804A LDA $25
STA $4E
LDA $26
STA $4F
LDA $27
STA $50
L8056 RTS
L8057 LDX $76
INX
BNE L8056
LDX #$11
L805E BRL L3FA4
*-----------------------
* RESUME
*-----------------------
L8061 BEQ L8074
JSR L8057
CMP #$97
BNE L806D
PLA
PLA
RTS
L806D CMP #$8E
BNE L80A7
JSR L6306
L8074 TAY
JSR L8057
LDA $CB
BEQ L80A7
STA $50
LDA $C7
STA $75
LDA $C8
STA $76
LDA $C9
STA $4E
LDA $CA
STA $4F
CPY #$8E
BNE L80A7
LDA [$4E]
BNE L80A1
LDY #$01
LDA [$4E],Y
CLC
ADC #$03
TAY
JSR L8C60
L80A1 JSR L6306
JSR L8C5D
L80A7 RTS
L80A8 STY $13
LDY #$01
CMP [$4E],Y
BNE L80BB
LDA [$4E]
CMP #$DF
BNE L80BB
JSR L6306
LDA #$00
L80BB PHP
JSR L3CC8
LDY $13
PLP
RTS
L80C3 PHA
LDA #$DF
JSR L6348
PLA
BRL L6348
L80CD REP #$30
LDA #$0020
BRA L80D9
L80D4 REP #$30
LDA #$0028
L80D9 PEA $0000
PHA
PEA $0000
_FlushEvents
BCC L80EC
BRL L3F6A
L80EC PLA
SEP #$30
RTS
*-----------------------
* EXCEPTION
*-----------------------
L80F0 BNE L80F5
BRL L6356
L80F5 JSR L6306
CMP #$8F
BNE L8101
LDX L0B7E
BRA L8111
L8101 CMP #$90
BNE L8119
JSR L3CC8
BEQ L811F
JSR L73D3
CPX #$40
BCS L8120
L8111 STX L0B84
LDA #$40
STA $D0
RTS
L8119 CMP #$F0
BNE L811F
STZ $D0
L811F RTS
L8120 BRL L6708
L8123 JSR L8057
LDA #$80
STA $CF
LDX #$A5
BRA L81A9
L812E JSR L8057
LDA #$80
STA L16F9
LDX #$A0
BRA L81A9
L813A JSR L8057
LDA #$80
STA $D0
LDX #$96
BRA L81A9
L8145 JSR L8057
JSR L80D4
LDA #$80
STA L16F7
TSB L16F1
LDX #$00
BRA L81A9
L8157 JSR L6306
JSR L8057
LDA #$00
STA $A5
JSR L632C
JSR LE440
REP #$30
LDA L0AF1
STA L1702
CMP #$0151
SEP #$30
BCC L8182
BEQ L817B
L8178 BRL L6708
L817B LDA L0AF0
CMP #$80
BCS L8178
L8182 LDA L0AF0
STA L1701
LDA #$80
STA L1705
STA L16FF
LDX #$1F
BRA L819D
L8194 JSR L3CBE
JSR L8057
JSR LB71C
L819D JSR L6363
TXA
PHA
ASL
ASL
CLC
ADC $01,S
TAX
PLA
L81A9 JSR L81CE
LDA $4E
STA L063A,X
LDA $4F
STA L063B,X
LDA $50
STA L063C,X
JSR L81CE
LDA $75
STA L063D,X
LDA $76
STA L063E,X
JSR L8C85
BRL L8C60
L81CE SEC
LDA $4B
SBC $4E
STA $4E
LDA $4C
SBC $4F
STA $4F
LDA $4D
SBC $50
STA $50
L81E1 RTS
*-----------------------
* OFF
*-----------------------
L81E2 JSR L6306
CMP #$94
BEQ L820D
CMP #$95
BEQ L8223
CMP #$86
BEQ L8217
CMP #$DF
BNE L81E1
JSR L3CC8
JSR L6306
CMP #$F0
BEQ L822B
CMP #$F1
BEQ L823A
CMP #$EF
BNE L81E1
L8207 STZ $CF
LDX #$21
BRA L823D
L820D STZ L1705
STZ L16FF
LDX #$1F
BRA L823D
L8217 STZ L16F9
LDA #$40
TRB L16EF
LDX #$20
BRA L823D
L8223 LDA #$40
STA $D0
LDX #$1E
BRA L823D
L822B LDA #$80
TRB L16F1
STZ L16F7
TRB L16EF
LDX #$00
BRA L823D
L823A JSR LB71C
L823D TXA
PHA
ASL
ASL
CLC
ADC $01,S
TAX
PLA
LDA #$00
STZ L063A,X
STZ L063B,X
STZ L063C,X
STZ L063D,X
STZ L063E,X
RTS
L8258 STZ L16EF
REP #$30
PEA $0000
PEA $0428
PEA ^L10D3
PEA L10D3
_GetNextEvent
BCS L8293
PLA
BNE L827E
SEP #$30
STA L16F3
STA L16F5
RTS
L827E LDA L10E1
ASL
ASL
XBA
SEP #$30
EOR #$03
STA L16F5
TAX
LDA L10D5
STA L16F3
RTS
L8293 BRL L3F6A
L8296 STZ L16FF
STZ L1705
JSR L8AD8
LDX #$9B
BRA L82C2
L82A3 JSR L8258
JSR L8AD8
LDX #$00
BRA L82C2
L82AD LDA $1B
STA $D2
ASL
ASL
CLC
ADC $1B
REP #$10
LDX $D4
TXS
SEP #$30
LDX $0A
STX $09
L82C1 TAX
L82C2 LDA #$FF
STA $18
LDA L063C,X
BEQ L82E7
STA $50
LDA L063A,X
STA $4E
LDA L063B,X
STA $4F
LDA L063D,X
STA $75
LDA L063E,X
STA $76
JSR L81CE
BRL L3C4A
L82E7 CPX #$96
BCC L82F0
L82EB LDX #$47
BRL L3FA4
L82F0 TXA
BEQ L82EB
LDX #$04
BRL L3FA4
L82F8 LDX #$0D
L82FA BRL L3FA4
*-----------------------
* DEF
*-----------------------
L82FD JSR L8057
LDY #$00
L8302 INY
LDA [$4E],Y
BEQ L830F
CMP #$3D
BEQ L8321
CMP #$3A
BNE L8302
L830F LDA #$DE ; LOGO
STA $0D
LDA #$87
STA $0C
LDX #$00
JSR L8EDD
BCS L8321
BRL L85EE
L8321 BRL L8C7C
*-----------------------
* FN
*-----------------------
L8324 JSR L649E
JSR L633A
LDX $D3
LDA $0F
CPX #$40
BEQ L8335
BRL L8916
L8335 PHA
PHX
BRL L5DE4
L833A LDA $D9
STZ $D9
BMI L8341
RTS
L8341 LDA $5F
STA $99
LDA $5C
STA $42
REP #$30
LDA $5D
STA $97
LDA $5A
STA $40
SEP #$30
BRL L58FB
L8358 JSR L833A
REP #$30
LDA $4B
STA $4E
SEP #$30
LDA $4D
STA $50
BRA L8373
L8369 INC $4E
BNE L8373
REP #$30
INC $4F
SEP #$30
L8373 LDA [$4E]
TAY
LDA [$4E],Y
BNE L837B
RTS
L837B TAX
TYA
CLC
ADC $4E
STA $4E
BCC L838A
REP #$30
INC $4F
SEP #$30
L838A LDY #$01
REP #$30
LDA [$4E],Y
STA $75
SEP #$30
INY
INY
LDA [$4E],Y
CMP #$CD
BEQ L83AC
REP #$30
TXA
CLC
ADC $4E
STA $4E
SEP #$30
BCC L8373
INC $50
BRA L8373
L83AC JSR L8C60
JSR L3CBE
STA $BE
JSR L8412
LDA $BE
BNE L83C0
JSR L8C7C
BRA L8369
L83C0 LDA #$DE
STA $0D
LDA #$CD
STA $0C
LDX #$00
JSR L8EDD
BCS L83D4
L83CF LDX #$3F
L83D1 BRL L3FA4
L83D4 LDA $0B
BEQ L83DC
LDX #$3D
BRA L83D1
L83DC JSR L3CBE
CMP $BE
BNE L83CF
LDY #$00
L83E5 JSR L3CBE
BEQ L83F6
JSR L664D
EOR [$DE],Y
AND #$DF
BNE L83CF
INY
BRA L83E5
L83F6 CPY #$00
BEQ L8406
LDA [$DE],Y
BEQ L8406
CMP #$28
BEQ L8406
CMP #$3A
BNE L83CF
L8406 LDA [$4E]
BNE L840D
BRL L8369
L840D LDX #$3B
BRL L3FA4
L8412 TAX
JSR L3CBE
STZ $BF
LDY #$10
CPX #$87
BEQ L8427
DEC $BF
LDY #$20
CPX #$88
BEQ L8427
RTS
L8427 TYA
JSR L84CE
BCC L8432
LDX #$0F
BRL L3FA4
L8432 LDA #$06
STA $1F
LDA $0F
AND #$30
STA $10
ORA #$80
TSB $D9
LDA $0F
AND #$0F
STA $0F
TAX
LDA L1CDB,X
ORA $10
STA $10
JSR L667B
JSR L8500
PEI $75
LDA $50
PHA
REP #$30
LDA $4E
PHA
SEP #$30
JSR L84B1
LDA #$00
PHA
JSR L3CC8
BEQ L84A5
JSR L6342
L846E JSR L65FB
BCC L8476
L8473 BRL L6356
L8476 TAX
LDA $01,S
INC
STA $01,S
CPX #$2C
BNE L8485
JSR L6306
BRA L846E
L8485 JSR L6332
BNE L8498
BIT $BF
BMI L84A5
LDA $10
AND #$0F
CMP #$07
BEQ L8515
BRA L84A5
L8498 BIT $BF
BMI L8473
CMP #$3D
BNE L8473
JSR L8C5D
STZ $BE
L84A5 LDX #$05
LDY #$FF
L84A9 INY
PLA
STA [$28],Y
DEX
BPL L84A9
RTS
L84B1 REP #$30
LDA $4B
SEC
SBC $03,S
STA $03,S
SEP #$30
LDA $4D
SBC $05,S
STA $05,S
RTS
L84C3 LDX #$3C
BRL L3FA4
L84C8 LDA #$20
BRA L84CE
L84CC LDA #$10
L84CE PHA
JSR L6475
LDA $01,S
BIT #$20
BCS L84DA
BEQ L84C3
L84DA BEQ L84E7
LDX $0F
CPX #$04
BEQ L84E7
LDX #$45
BRL L3FA4
L84E7 LDX $0F
BEQ L8515
CPX #$06
BEQ L8515
PLA
ORA $0F
STA $0F
CLC
BIT $D9
BPL L8514
BEQ L8514
JSR L657B
BCC L8514
L8500 PHP
TYA
SEC
ADC $97
LDY $99
BCC L850D
INX
BNE L850D
INY
L850D PLP
STA $28
STY $2A
STX $29
L8514 RTS
L8515 BRL L3F9E
BRL L6356
L851B REP #$30
LDA $57
SEC
SBC $03,S
STA $03,S
SEP #$30
LDA $59
SBC $05,S
STA $05,S
RTS
*-----------------------
* PROC
*-----------------------
L852D LDA $65
STA $8D
REP #$30
LDA $63
STA $8B
SEP #$30
JSR L8896
LDA [$4E]
CMP #$FB
BNE L856E
LDY #$03
LDA [$4E],Y
TAX
LDY #$01
REP #$30
LDA [$4E],Y
CLC
ADC $5D
STA $28
SEP #$30
TXA
ADC $5F
STA $2A
LDA #$04
CLC
ADC $4E
STA $4E
BCC L8568
REP #$30
INC $4F
SEP #$30
L8568 LDA #$24
STA $0F
BRA L8579
L856E JSR L84C8
BCS L8579
BRL L8703
L8576 BRL L8887
L8579 JSR L3CC8
BEQ L8589
LDX #$02
CMP #$28
BNE L8576
JSR L8782
BRA L85A7
L8589 JSR L803D
LDY #$03
LDA [$28],Y
PHA
LDY #$01
REP #$30
LDA [$28],Y
PHA
SEP #$30
JSR L84B1
REP #$30
PLA
STA $4E
SEP #$30
PLA
STA $50
L85A7 LDX #$88
L85A9 LDA $50
PHA
REP #$30
LDA $4E
PHA
SEP #$30
JSR L804A
PHX
JSR L8AD8
PLA
LDX $09
STA L08F1,X
TAX
JSR L8694
LDY #$04
REP #$30
LDA [$28],Y
STA $75
L85CC REP #$30
PLA
STA $4E
SEP #$30
PLA
STA $50
CPX #$87
BEQ L85DB
RTS
L85DB LDA $D6
STA L0B0C
LDA $E6
STA L0B0A
LDA $D7
INC
STA L0B0E
L85EB BRL L3BEF
*-----------------------
* END
*-----------------------
L85EE BNE L85F4
CLC
BRL L3DFD
L85F4 CMP #$88
BEQ L85FF
CMP #$87
BEQ L85FF
BRL L6356
L85FF PHA
JSR L866A
TXA
CLC
ADC #$06
STA $09
PLA
CMP L08F1,X
BEQ L8612
BRL L3F9E
L8612 JSR L6306
PHX
CMP #$87
BEQ L8624
JSR L6EFE
JSR L86A9
PLX
BRL L8C12
L8624 JSR L6475
JSR L6555
BCS L862F
JSR L3F4C
L862F JSR L64CB
XBA
LDA $D3
XBA
JSR LDE7E
LDA L0B0C
STA $D6
LDA L0B0A
STA $E6
LDA L0B0E
DEC
STA $D7
JSR L6EFE
JSR L86A9
PLX
JSR L8C1A
PLA
PLA
LDA $03,S
CMP $00
BNE L8664
REP #$30
LDA $01,S
CMP #L6252+3
BEQ L8667
L8664 JSR L3F4C
L8667 SEP #$30
RTL
L866A LDX $09
L866C LDA L08F1,X
BEQ L868B
CMP #$88
BEQ L86A8
CMP #$87
BEQ L86A8
CMP #$89
BEQ L868F
CMP #$8B
BNE L8688
TXA
CLC
ADC #$19
TAX
BRA L866C
L8688 JSR L3F4C
L868B LDX #$40
BRA L8691
L868F LDX #$41
L8691 BRL L3FA4
L8694 LDA $8D
STA $56
LDA $65
STA $53
REP #$30
LDA $8B
STA $54
LDA $63
STA $51
SEP #$30
L86A8 RTS
L86A9 LDY #$0C
LDA [$54],Y
STA $D8
DEY
LDA [$54],Y
STA L0B0A
DEY
LDA [$54],Y
STA L0B0C
DEY
LDA [$54],Y
STA L0B0E
LDX #$02
L86C3 DEY
LDA $54,X
STA $63,X
LDA [$54],Y
STA $51,X
DEX
CPY #$07
BCS L86C3
LDX #$51
JSR L6059
DEY
LDA [$54],Y
TAX
DEY
DEY
REP #$30
LDA [$54],Y
STA $54
SEP #$30
STX $56
LDX #$54
JSR L6059
RTS
L86EC LDA $65
STA $8D
REP #$30
LDA $63
STA $8B
SEP #$30
JSR L8896
JSR L6306
JSR L84CC
BCS L8708
L8703 LDX #$16
L8705 BRL L8887
L8708 LDA $0F
AND #$07
TAX
LDA L1CDB,X
STA $10
JSR L88F2
LDX #$02
JSR L3CC8
CMP #$28
BNE L8705
JSR L8782
JSR L3CC8
BNE L8735
LDA $D8
STZ $D8
BNE L8730
LDX #$44
BRA L8705
L8730 LDX #$87
BRL L85A9
L8735 CMP #$3D
BEQ L873C
BRL L8703
L873C LDA $27
PHA
REP #$30
LDA $25
PHA
SEP #$30
JSR L84B1
JSR L8694
JSR L6306
JSR L6311
JSR L3CC8
BEQ L875A
BRL L6356
L875A JSR L84B1
REP #$30
PLA
STA $4E
SEP #$30
PLA
STA $50
JSR L86A9
LDA $03,S
CMP $00
BNE L8779
REP #$30
LDA $01,S
CMP #L6252+3
BEQ L877C
L8779 JSR L3F4C
L877C SEP #$30
JSR L3CC8
RTL
L8782 LDA $8D
PHA
REP #$30
LDA $8B
PHA
SEP #$30
JSR L851B
LDA [$28]
BNE L8796
BRL L887D
L8796 LDA #$00
PHA
LDY #$03
L879B LDA [$28],Y
PHA
DEY
BNE L879B
L87A1 LDX #$28
JSR L606D
LDA $2A
PHA
REP #$30
LDA $28
PHA
SEP #$30
JSR L6306
JSR L6311
JSR L803D
REP #$30
PLA
STA $28
SEP #$30
PLA
STA $2A
LDX #$28
JSR L606D
JSR L84B1
REP #$30
PLA
STA $4E
SEP #$30
PLA
STA $50
JSR L6306
JSR L647B
LDA L1CDB,X
STA $10
LDA L1CE3,X
EOR $A5
AND #$80
BEQ L87EE
LDX #$37
BRL L8887
L87EE JSR L88F2
JSR L64CB
XBA
TYA
XBA
TXY
LDX $0F
CPX #$07
BNE L8829
LDA $D3
XBA
LDA $86
REP #$30
PHA
LDA $84
PHA
LDA $22
STA $84
SEP #$30
LDA $24
STA $86
LDA #$40
STA $D3
JSR L5E5F
REP #$30
PLA
STA $84
PLA
SEP #$30
STA $86
XBA
STA $D3
BRA L882C
L8829 JSR L5E26
L882C PLA
INC
CMP [$28]
BCS L884D
PHA
LDA $50
PHA
REP #$30
LDA $4E
PHA
SEP #$30
JSR L84B1
JSR L804A
JSR L3CC8
CMP #$2C
BNE L887D
BRL L87A1
L884D JSR L3CC8
CMP #$29
BNE L8881
JSR L3CBE
LDA [$25]
CMP #$29
BNE L8881
INC $25
BNE L886F
REP #$30
INC $26
SEP #$30
LDA [$25]
BEQ L886F
CMP #$3A
BNE L8881
L886F JSR L851B
REP #$30
PLA
STA $8B
SEP #$30
PLA
STA $8D
RTS
L887D LDX #$36
BRA L8887
L8881 LDX #$02
CMP #$2C
BEQ L887D
L8887 REP #$30
LDA $51
STA $63
SEP #$30
LDA $53
STA $65
BRL L3FA4
L8896 LDA $D8
PHA
LDA L0B0A
PHA
LDA L0B0C
PHA
LDA L0B0E
PHA
LDA $53
PHA
REP #$30
LDA $51
PHA
SEP #$30
JSR L851B
LDA $56
PHA
REP #$30
LDA $54
PHA
LDA #L2D8D
STA $DE
SEP #$30
JSR L851B
LDA #^L2D8D
STA $E0
LDA #$0A
STA $1F
LDA #$02
STA $8A
LDA #$90
STA $10
JSR L88F2
TYA
SEC
ADC $97
STA $97
BCC L88E4
INX
BNE L88E4
INC $99
L88E4 STX $98
LDX $1F
LDY #$FF
L88EA INY
PLA
STA [$97],Y
DEX
BNE L88EA
RTS
L88F2 REP #$30
LDA $63
STA $97
SEP #$30
LDA $65
STA $99
BRL L6658
*-----------------------
* LOCAL
*-----------------------
L8901 REP #$30
LDA $54
CMP $51
SEP #$30
BEQ L8916
L890B JSR L891B
BEQ L8915
JSR L6346
BRA L890B
L8915 RTS
L8916 LDX #$43
BRL L3FA4
L891B JSR L6475
BCC L8923
BRL L5EC3
L8923 JSR L6555
BCC L892B
BRL L69D1
L892B LDX $0F
LDA L1CDB,X
STA $10
JSR L6658
LDA $65
STA $53
REP #$30
LDA $63
STA $51
SEP #$30
BRL L3CC8
*-----------------------
* WHILE
*-----------------------
L8944 PHP
JSR L803D
LDA #$01
STA $DD
PLP
BEQ L8954
JSR L89AF
BEQ L8978
L8954 LDA $50
PHA
REP #$30
LDA $4E
PHA
SEP #$30
LDX $09
LDA L08F1,X
CMP #$DC
BEQ L8974
JSR L804A
JSR L8AD8
LDX $09
LDA #$DA
STA L08F1,X
L8974 TAX
BRL L85CC
L8978 LDA #$DD
STA $0D
LDA #$DA
STA $0C
L8980 LDX #$00
JSR L8EDD
BCS L898C
LDX #$39
BRL L3FA4
L898C DEC $DD
LDA $0B
CLC
ADC $DD
STA $DD
BEQ L899C
JSR L6306
BRA L8980
L899C JSR L8C5D
LDX $09
LDA L08F1,X
CMP #$DC
BNE L89AB
JSR L8C56
L89AB RTS
L89AC BRL L6356
L89AF JSR L60A1
BIT $A5
BPL L89C0
LDA [$A6]
PHA
JSR L72CA
PLY
JSR L7A91
L89C0 JSR L3CC8
BNE L89AC
LDA $A9
RTS
*-----------------------
* UNTIL
*-----------------------
L89C8 BEQ L89CF
JSR L89AF
BNE L89E7
L89CF JSR L803D
LDA #$DA
JSR L8B9F
JSR L8C1A
JSR L3CC8
BEQ L89F8
JSR L89AF
BNE L89F8
JSR L804A
L89E7 LDA #$DA
BRL L8C53
*-----------------------
* DO
*-----------------------
L89EC BNE L89AC
JSR L8AD8
LDX $09
LDA #$DC
STA L08F1,X
L89F8 RTS
L89F9 LDX #$09
BRA L89FF
L89FD LDX #$0E
L89FF BRL L3FA4
*-----------------------
* FOR
*-----------------------
L8A02 PLA
PLA
LDA $50
PHA
LDA $4F
PHA
LDA $4E
PHA
JSR L5DD8
LDA $A4
BEQ L8A18
CMP #$06
BCC L8A1B
L8A18 BRL L3F9E
L8A1B ORA $D3
STA $C6
LDX #$84
LDA $D3
BPL L8A28
BRL L6548
L8A28 JSR L603B
LDY $86
CPY #$FF
BEQ L8A34
BRL L5EC3
L8A34 LDY #$FF
JSR L8FCC
BEQ L8A3E
TXY
BRA L8A55
L8A3E TXA
CLC
ADC #$19
TAY
CPX $09
BEQ L8A53
L8A47 LDA L08F0,X
STA L08F0,Y
DEX
DEY
CPX $09
BNE L8A47
L8A53 STY $09
L8A55 CPY #$19
BCC L89FD
LDA #$81
JSR L80C3
JSR L608F
LDA $C6
AND #$0F
TAX
JSR LE44E
JSR L8ABD
JSR LE298
LDA #$87
JSR L80A8
BNE L8A84
JSR L3CBE
JSR L608F
LDA $C6
AND #$0F
TAX
JSR LE44E
L8A84 JSR L8ABD
JSR L803D
PLA
STA $44
PLA
STA $45
PLA
STA $46
JSR L8F3D
JSR L804A
JSR L8AD8
INC $09
LDA $09
SEC
SBC #$04
STA $09
TAX
LDA $85
STA L08F4,X
LDA $84
STA L08F3,X
LDA $C6
STA L08F2,X
LDA #$8B
STA L08F1,X
BRL L3BEF
L8ABD LDA $09
TAY
SEC
SBC #$08
STA $09
LDX #$08
REP #$30
L8AC9 LDA L0AEE,X
DEY
STA L08F0,Y
DEY
DEX
DEX
BNE L8AC9
SEP #$30
RTS
L8AD8 LDA $09
CMP #$06
BCS L8AE1
BRL L89FD
L8AE1 SEC
SBC #$06
STA $09
TAX
SEC
LDA $4E
SBC $4B
STA L08F6,X
LDA $4F
SBC $4C
STA L08F5,X
LDA $50
SBC $4D
STA L08F4,X
LDA $76
STA L08F3,X
LDA $75
STA L08F2,X
LDA #$89
STA L08F1,X
RTS
*-----------------------
* GOSUB
*-----------------------
L8B0D JSR L803D
LDA [$4E]
CMP #$FB
BNE L8B2B
LDA $4E
CLC
ADC #$04
STA $4E
BCC L8B25
REP #$30
INC $4F
SEP #$30
L8B25 JSR L3CC8
BEQ L8B30
L8B2A RTS
L8B2B JSR L3AED
BNE L8B2A
L8B30 JSR L8AD8
JSR L804A
LDA [$4E]
CMP #$FB
BNE L8B65
PHP
L8B3D PLP
LDA #$80
TRB $E7
LDY #$03
LDA [$4E],Y
TAX
LDY #$01
REP #$30
LDA [$4E],Y
CLC
ADC $4E
STA $4E
SEP #$30
TXA
ADC $50
STA $50
L8B59 RTS
*-----------------------
* GOTO
*-----------------------
L8B5A PHP
CMP #$FB
BEQ L8B3D
PLP
JSR L3AF0
L8B63 BNE L8B9E
L8B65 JSR L8C85
REP #$30
LDA $75
CMP $30
SEP #$30
BCS L8B85
TYA
LDY $50
SEC
ADC $4E
LDX $4F
BCC L8B80
INX
BNE L8B80
INY
L8B80 JSR L9045
BRA L8B88
L8B85 JSR L903F
L8B88 BCC L8BE9
LDA #$80
TRB $E7
REP #$20
LDY $99
LDA $97
BNE L8B97
DEY
L8B97 DEC
STA $4E
STY $50
SEP #$30
L8B9E RTS
L8B9F PHA
LDX $09
L8BA2 LDA L08F1,X
BEQ L8BDA
CMP $01,S
BEQ L8BD3
CMP #$88
BEQ L8BE5
CMP #$87
BEQ L8BE5
CMP #$8B
BNE L8BBE
TXA
CLC
ADC #$19
TAX
BRA L8BA2
L8BBE CMP #$DA
BNE L8BC9
L8BC2 TXA
CLC
ADC #$06
TAX
BRA L8BA2
L8BC9 CMP #$DC
BNE L8BD7
LDA #$DA
CMP $01,S
BNE L8BC2
L8BD3 PLA
LDA #$00
RTS
L8BD7 JSR L3F4C
L8BDA PLA
LDX #$03
CMP #$89
BEQ L8BEB
LDX #$3A
BRA L8BEB
L8BE5 LDX #L3F4C
BRA L8BEB
L8BE9 LDX #$0B
L8BEB BRL L3FA4
*-----------------------
* RETURN
*-----------------------
L8BEE BEQ L8C0F
CMP #$F0
BNE L8C06
PLA
PLA
LDA L10CF
AND #$40
ASL
TSB L10CF
JSR L8C51
JSR L8C1A
RTL
L8C06 JSR L8C51
JSR L3CC8
BRL L8B5A
L8C0F JSR L8C51
L8C12 PLA
PLA
JSR L8C1A
BRL L3C08
L8C1A LDA L08F2,X
STA $75
LDA L08F3,X
STA $76
LDA $4B
CLC
ADC L08F6,X
STA $4E
LDA $4C
ADC L08F5,X
STA $4F
LDA $4D
ADC L08F4,X
STA $50
RTS
*-----------------------
* POP
*-----------------------
L8C3B BNE L8C75
LDX $09
LDA L08F1,X
BNE L8C49
LDX #$0E
BRL L3FA4
L8C49 CMP #$DC
BEQ L8C56
CMP #$DA
BEQ L8C56
L8C51 LDA #$89
L8C53 JSR L8B9F
L8C56 TXA
CLC
ADC #$06
STA $09
RTS
L8C5D JSR L8C81
L8C60 TYA
CLC
ADC $4E
STA $4E
BCC L8C75
LDA $4F
LDY $4D
ADC #$00
STA $4F
BNE L8C75
INY
STY $4D
L8C75 RTS
L8C76 BRL L6356
*-----------------------
* THEN / ELSE / DATA / IMAGE
*-----------------------
L8C79 JSR L8057
*-----------------------
* REM
*-----------------------
L8C7C JSR L8C85
L8C7F BRA L8C60
L8C81 LDX #$3A
BRA L8C87
L8C85 LDX #$00
L8C87 STX $0C
LDY #$00
STY $0D
L8C8D LDA $0D
LDX $0C
STA $0C
STX $0D
L8C95 LDA [$4E],Y
BEQ L8C75
BMI L8CAC
CMP $0D
BEQ L8C75
BRA L8CA5
L8CA1 INY
L8CA2 INY
L8CA3 INY
L8CA4 INY
L8CA5 INY
CMP #$22
BNE L8C95
BEQ L8C8D
L8CAC CMP #$DF
BCC L8CA5
BEQ L8CA4
CMP #$F0
BCC L8CA4
CMP #$FA
BCC L8CA5
BEQ L8CA3
CMP #$FC
BCC L8CA2
BEQ L8CA1
CMP #$FF
BEQ L8CA3
TYA
SEC
ADC #$08
TAY
BRA L8C95
L8CCD BRL L8123
L8CD0 BRL L8145
L8CD3 BRL L8157
L8CD6 BRL L813A
L8CD9 BRL L812E
*-----------------------
* ON
*-----------------------
L8CDC CMP #$80
BCC L8D0F
CMP #$94
BEQ L8CD3
CMP #$95
BEQ L8CD6
CMP #$86
BEQ L8CD9
CMP #$DF
BNE L8D08
LDA #$F0
JSR L80A8
BEQ L8CD0
LDA #$F1
JSR L80A8
BNE L8D01
BRL L8194
L8D01 LDA #$EF
JSR L80A8
BEQ L8CCD
L8D08 CMP #$FF
BNE L8D0F
JMP L1928
L8D0F JSR L73D3
PHA
CMP #$89
BEQ L8D1E
CMP #$8A
BEQ L8D1E
BRL L8C76
L8D1E DEC L0AF0
BNE L8D38
PLA
CMP #$89
BNE L8D44
JSR L803D
JSR L8C5D
JSR L8AD8
JSR L804A
JSR L8D44
RTS
L8D38 JSR L3CBE
JSR L3AF0
CMP #$2C
BEQ L8D1E
PLA
RTS
L8D44 JSR L3CBE
PHP
CMP #$FB
BNE L8D4F
BRL L8B3D
L8D4F PLP
JSR L3AF0
BRL L8B65
*-----------------------
* NEXT
*-----------------------
L8D56 BNE L8D5E
STZ $85
STZ $84
BRA L8D73
L8D5E JSR L649E
LDX #$84
LDA $D3
BPL L8D6A
BRL L6548
L8D6A JSR L603D
LDA $0F
ORA $D3
STA $C6
L8D73 LDY #$00
JSR L8FCC
BEQ L8D7E
TAX
BRL L3FA4
L8D7E STX $09
PLA
PLA
LDA $C6
AND #$0F
XBA
TXA
CLC
ADC #$0A
CLC
LDY #>L08F0
ADC #L08F0
BCC L8D93
INY
L8D93 LDX #^L08F0
JSR LDEBD
LDA #$40
BIT $BA
BMI L8D9F
ASL
L8D9F PHA
LDA #$FF
STA $86
LDX #$84
JSR L603B
LDA $C6
AND #$0F
JSR LDE73
JSR LD821
JSR L5E13
LDA $C6
AND #$0F
XBA
LDA $09
CLC
LDY #>L0902
LDX #^L0902
ADC #L0902
BCC L8DC7
INY
L8DC7 JSR LDEBD
JSR LDB86
TXA
LDX $09
CMP #$01
BEQ L8DD9
SEC
SBC $01,S
BNE L8DED
L8DD9 PLA
TXA
CLC
ADC #$19
STA $09
JSR L3CC8
CMP #$2C
BNE L8E0E
JSR L3CBE
JSR L8D5E
L8DED PLA
LDA L08F5,X
STA $75
LDA L08F6,X
STA $76
LDA L08F9,X
CLC
ADC $4B
STA $4E
LDA L08F8,X
ADC $4C
STA $4F
LDA $4D
ADC L08F7,X
STA $50
L8E0E BRL L3BEF
*-----------------------
* IF
*-----------------------
L8E11 LDA #$01
STA $DD
JSR L60A1
BIT $A5
BPL L8E26
LDA [$A6]
PHA
JSR L72CA
PLY
JSR L7A91
L8E26 LDA [$4E]
BNE L8E47
LDY #$01
LDA [$4E],Y
TAY
INY
LDA [$4E],Y
BNE L8E37
L8E34 BRL L6356
L8E37 TYA
CLC
ADC #$03
TAY
LDA [$4E],Y
CMP #$8C
BNE L8E34
JSR L8C60
BRA L8E26
L8E47 CMP #$8A
BEQ L8E52
CMP #$8C
BNE L8E34
JSR L6306
L8E52 LDA $A9
BNE L8E95
LDA #$8D
STA $0D
LDA #$C4
STA $0C
L8E5E LDX #$FF
JSR L8EDD
BCS L8E87
BEQ L8E81
INY
REP #$30
LDA [$4E],Y
STA $75
SEP #$30
INY
INY
LDA [$4E],Y
CMP #$8D
BEQ L8E84
CMP #$8C
BNE L8E81
JSR L8C60
BRA L8E89
L8E81 BRL L6363
L8E84 JSR L8C60
L8E87 DEC $DD
L8E89 JSR L6306
LDA $0B
CLC
ADC $DD
STA $DD
BNE L8E5E
L8E95 JSR L3CC8
BCC L8EB4
TAX
BMI L8EA9
JSR L6638
BCC L8EB7
JSR L8EBF
BCC L8EB7
BRA L8EB1
L8EA9 CMP #$FF
BEQ L8EB7
CMP #$E0
BCC L8EB7
L8EB1 JSR L3CC8
L8EB4 BRL L8B5A
L8EB7 PLA
PLA
JSR L6363
BRL L3C08
L8EBF LDY #$00
L8EC1 INY
LDA [$4E],Y
BEQ L8ED9
JSR L4F80
BCS L8EC1
CMP #$3A
BEQ L8EDA
CMP #$3B
BEQ L8ED7
CMP #$2C
BNE L8EDB
L8ED7 ORA #$00
L8ED9 SEC
L8EDA RTS
L8EDB CLC
RTS
L8EDD STZ $0B
LDY #$00
LDA [$4E],Y
BEQ L8EE9
BPL L8EFC
BRA L8EFD
L8EE9 INY
JSR L8C60
LDA [$4E]
TAY
LDA [$4E],Y
BEQ L8F15
TXA
BMI L8F15
JSR L8C60
LDY #$02
L8EFC INY
L8EFD LDA [$4E],Y
BEQ L8EE9
BPL L8EFC
CMP #$DF
BEQ L8F35
BCS L8F17
CMP $0D
BEQ L8F38
CMP $0C
BNE L8EFC
INC $0B
BNE L8EFC
L8F15 CLC
RTS
L8F17 CMP #$F0
BCC L8F35
CMP #$FA
BCC L8EFC
BEQ L8F34
CMP #$FC
BCC L8F33
BEQ L8F32
CMP #$FF
BEQ L8F34
TYA
CLC
ADC #$08
TAY
BRA L8EFC
L8F32 INY
L8F33 INY
L8F34 INY
L8F35 INY
BRA L8EFC
L8F38 JSR L8C60
SEC
RTS
L8F3D LDA #$8E
STA $0D
LDA #$8B
STA $0C
STZ $DD
L8F47 LDX #$00
JSR L8EDD
LDA $DD
BMI L8FAD
BCC L8FBE
CLC
ADC $0B
STA $DD
DEC $DD
BMI L8F78
L8F5B LDA [$4E]
BMI L8F69
JSR L3CBE
BEQ L8FC8
JSR L6638
BCC L8FC8
L8F69 JSR L3CBE
BEQ L8F47
CMP #$2C
BNE L8F69
DEC $DD
BPL L8F5B
*
BRA L8F81
L8F78 JSR L3CBE
BEQ L8FCB
LDY #$FF
BRA L8F8A
L8F81 LDY #$FF
L8F83 STZ $0B
JSR L3CBE
BEQ L8F8F
L8F8A JSR L664D
STA $0B
L8F8F INY
LDA [$44],Y
JSR L664D
CMP $0B
BEQ L8F83
CMP #$3D
BEQ L8FA3
LDX $0B
BEQ L8F47
BRA L8F69
L8FA3 LDA $0B
BEQ L8FCB
CMP #$2C
BEQ L8FCB
BRA L8F47
L8FAD DEC $DD
LDA $0B
BNE L8FBE
LDA $DD
CMP #$F6
BCC L8FBE
JSR L3CBE
BNE L8F8A
L8FBE LDX #$2F
JMP L3FA4 ;BRL L3FA4
JSR L3CBE
BEQ L8FCB
L8FC8 BRL L6356
L8FCB RTS
L8FCC LDX $09
L8FCE JSR L900D
BEQ L8FEC
LDA L08F1,X
BEQ L8FE3
CMP #$8B
BNE L8FE6
TXA
CLC
ADC #$19
TAX
BRA L8FCE
L8FE3 LDA #$01
RTS
L8FE6 CMP #$89
BNE L8FED
LDA #$41
L8FEC RTS
L8FED CMP #$88
BNE L8FF4
L8FF1 LDA #$3F
RTS
L8FF4 CMP #$87
BEQ L8FF1
CMP #$DA
BEQ L9000
CMP #$DC
BNE L900A
L9000 TYA
BNE L8FEC
TXA
CLC
ADC #$06
TAX
BRA L8FCE
L900A JSR L3F4C
L900D LDA L08F1,X
CMP #$8B
BNE L9026
LDA $84
ORA $85
BEQ L9027
LDA $85
CMP L08F4,X
BNE L9026
LDA $84
CMP L08F3,X
L9026 RTS
L9027 LDA L08F3,X
STA $84
LDA L08F4,X
STA $85
LDA L08F2,X
PHA
AND #$40
STA $D3
PLA
STA $C6
CMP $C6
L903E RTS
L903F LDA $4B
LDX $4C
L9043 LDY $4D
L9045 STY $99
STX $98
STA $97
LDA $30
ORA $31
BEQ L907F
L9051 SEP #$30
LDA [$97]
TAY
LDA [$97],Y
TAX
BEQ L907B
INY
REP #$30
LDA [$97],Y
DEY
CMP $30
BCS L9079
TXA
ADC $97
BCC L906D
INC $99
CLC
L906D STY $97
ADC $97
STA $97
BCC L9051
INC $99
BRA L9051
L9079 BEQ L907C
L907B CLC
L907C SEP #$30
RTS
L907F LDA [$97]
TAY
CMP L03D3
BNE L9097
L9087 DEY
BEQ L90B6
LDA [$97],Y
JSR L664D
CMP L03D3,Y
BEQ L9087
LDY L03D3
L9097 LDA [$97],Y
BEQ L90B5
REP #$31
AND #$00FF
ADC $97
BCC L90A7
INC $99
CLC
L90A7 STY $97
ADC $97
STA $97
SEP #$30
BCC L907F
INC $99
BRA L907F
L90B5 CLC
L90B6 RTS
*-----------------------
* MENUDEF
*-----------------------
L90B7 JSR L8057
JSR L73D3
TXA
BMI L910B
ASL
STA $DD
L90C3 JSR L6346
CMP #$FB
BNE L90F2
LDY #$03
LDA [$4E],Y
LDX $DD
LDY #$01
REP #$30
ORA #$FF00
STA L15EB,X
STA L11EB,X
LDA [$4E],Y
STA L13EB,X
LDA #$0004
CLC
ADC $4E
STA $4E
SEP #$30
BCC L9100
INC $50
BRA L9100
L90F2 JSR L9113
LDX $DD
REP #$30
LDA $30
STA L11EB,X
SEP #$30
L9100 JSR L3CC8
BEQ L9137
INC $DD
INC $DD
BNE L90C3
L910B BRL L6708
L910E SEP #$30
JMP L3BA0 ;BRL L3BA0
L9113 CMP #$F0
BNE L911F
JSR L6306
STZ $30
STZ $31
RTS
L911F JSR L3AED
JSR L903F
BCC L910E
LDA [$97]
TAY
INY
REP #$30
LDA $30
BNE L9135
LDA [$97],Y
STA $30
L9135 SEP #$30
L9137 RTS
*-----------------------
* EVENTDEF
*-----------------------
L9138 JSR L8057
JSR L73D3
TXA
BMI L910B
ASL
STA $DD
L9144 JSR L6346
CMP #$FB
BNE L9173
LDY #$03
LDA [$4E],Y
LDX $DD
LDY #$01
REP #$30
ORA #$FF00
STA L14EB,X
STA L10EB,X
LDA [$4E],Y
STA L12EB,X
LDA #$0004
CLC
ADC $4E
STA $4E
SEP #$30
BCC L9181
INC $50
BRA L9181
L9173 JSR L9113
LDX $DD
REP #$30
LDA $30
STA L10EB,X
SEP #$30
L9181 JSR L3CC8
BEQ L9137
INC $DD
INC $DD
BNE L9144
L918C BRL L6708
*-----------------------
* TASKPOLL
*-----------------------
L918F JSR L8057
CMP #$8F
BNE L919F
JSR L6306
LDA #$C0
TRB L10CF
RTS
L919F CMP #$90
BNE L91B8
JSR L6306
LDA L10CF
BIT #$20
BNE L91B2
LDX #$50
JMP L3FA4 ;BRL L3FA4
L91B2 LDA #$C1
TSB L10CF
RTS
L91B8 CMP #$98
BNE L9201
JSR L6306
JSR L60AB
JSR LE440
REP #$30
LDA L0AF0
STA L10E7
LDA L0AF2
STA L10E9
SEP #$30
JSR L6346
JSR L60AB
JSR LE440
REP #$30
LDA L0AF0
STA L10D1
PEA $0000
_WindStatus
BCC L91F7
CMP #$0003
BCS L9202
L91F7 PLA
SEP #$30
BEQ L9201
LDA #$20
STA L10CF
L9201 RTS
L9202 JMP L3F6A ;BRL L3F6A
L9205 TAX
BPL L920D
LDX #$47
JMP L3FA4 ;BRL L3FA4
L920D ASL
TAX
REP #$30
LDA L10EB,X
BNE L9248
CPX #$0022
BEQ L9233
SEP #$30
RTL
L921E REP #$30
PEA $0000
LDA L10E5
PHA
Tool $2C14 ; LOGO - LineEdit does not have such a tool call
SEP #$30
RTL
REP #$30
L9233 LDA L10E3
CMP #$0100
BCC L921E
AND #$007F
ASL
ORA #$0100
TAX
LDA L10EB,X
BEQ L921E
L9248 LDA L14EB,X
BPL L9274
PHX
SEP #$30
JSR L8AD8
REP #$30
PLX
LDA L10EB,X
STA $75
LDA L12EB,X
STA $4E
LDA L14EB,X
SEP #$30
STA $50
L9267 JSR L81CE
LDA #$80
TRB L10CF
JMP L3C4A ;BRL L3C4A
REP #$30
L9274 LDA L10EB,X
STA $30
PHX
SEP #$30
JSR L903F
BCS L9286
LDX #$4F
JMP L3FA4 ;BRL L3FA4
L9286 JSR L8AD8
LDA [$97]
INC
INC
CLC
ADC $97
STA $4E
REP #$30
LDA $98
BCC L9299
INC
L9299 STA $4F
SEP #$30
JSR L81CE
LDA $50
REP #$30
PLX
ORA #$FF00
STA L14EB,X
LDA $4E
STA L12EB,X
LDA $30
STA $75
SEP #$30
BRA L9267
L92B8 LDA #$01
TRB L10CF
BEQ L92D3
L92BF REP #$30
LDY #$0100
LDA #$0000
L92C7 STA L14E9,Y
STA L15E9,Y
DEY
DEY
BNE L92C7
SEP #$30
L92D3 RTS
*-----------------------
* TASKREC%()
*-----------------------
L92D4 JSR L73D6
CPX #$0D
BCS L92E7
TXA
ASL
TAX
LDY L10D1,X
LDA L10D2,X
BRL L790C
L92E7 BRL L6708
*-----------------------
* TASKREC@()
*-----------------------
L92EA JSR L73D6
CPX #$0C
BCS L92E7
TXA
ASL
TAX
REP #$30
LDA L10D3,X
STA L0AF2
LDA L10D1,X
STA L0AF0
SEP #$30
BRL L78F3
L9307 JSR L93A6
JSR L3CC8
L930D BEQ L933A
L930F BEQ L9362
LDA #$80
JSR L80A8
BEQ L9377
LDA #$82
JSR L80A8
CLC
BEQ L9377
CMP #$2C
BEQ L936A
CMP #$3B
BNE L932B
BRL L9398
L932B JSR L60A1
BIT $A5
BMI L9307
JSR LE658
JSR L6E5F
BRA L9307
L933A LDA #$0D
JSR LA9B4
STX $BE
STY $0E
LDX $18
BPL L9349
LDX $19
L9349 LDY L1D11,X
LDA L06F0,Y
BMI L935A
BIT #$01
BEQ L935A
LDA #$0A
JSR LA9B4
L935A LDX #$00
STX $2F
LDX $BE
LDY $0E
L9362 RTS
L9363 BIT $A5
BPL L9362
BRL L72CA
L936A LDA $2F
ADC #$0F
AND #$F0
SEC
SBC $2F
TAX
BRL L939E
L9377 PHP
JSR L73D0
STX $BE
JSR L6332
JSR L6363
PLP
LDX $BE
BCC L9394
BNE L938D
BRL L74DA
L938D DEX
TXA
SBC $2F
BCC L9398
TAX
L9394 INX
L9395 DEX
BNE L939E
L9398 JSR L3CBE
BRL L930F
L939E JSR LA9B2
BRA L9395
L93A3 JSR L6E5F
L93A6 JSR L6D61
TAX
L93AA TXA
BEQ L93B6
CLC
ADC $2F
STA $2F
TXA
JSR LAA74
L93B6 BRL L9363
L93B9 LDA #$3F
L93BB BRL LA9B4
*-----------------------
* PRINT
*-----------------------
L93BE CMP #$23
BEQ L93D0
BIT $18
BPL L93EE
JSR L7BDC
LDA L16FD
STA $2F
BRA L93EE
L93D0 STZ $E8
JSR LB71C
JSR LB8A2
JSR LB5C6
JSR LB7D4
LDA $1B
STA $18
JSR L3CC8
BEQ L93F5
CMP #$3B
BNE L93EE
JSR L3CBE
L93EE LDA #$83
JSR L80A8
BEQ L943D
L93F5 JSR L3CC8
BRL L930D
L93FB STA $40
STY $41
STX $42
L9401 LDY #$FF
L9403 INY
LDA [$40],Y
BNE L9403
TYA
TAX
LDA #$00
STA $A5
STZ $A4
BRL L93AA
L9413 LDA #$20
L9415 PHA
LDA L0B1A
BEQ L9436
CLC
SBC $2F
BEQ L9422
BCS L9436
L9422 JSR L933A
L9425 JSR LA9B2
LDA $1D
CMP $2F
BCS L9425
CMP L0B1A
BCC L9436
BRL L82F8
L9436 PLA
BRL LA9B4
L943A BRL L6356
L943D JSR L959B
JSR L3CC8
CMP #$3B
BNE L943A
LDX #$FF
STX $AD
JSR L96DC
BEQ L943A
STX $AD
INX
STX $AE
JSR L6306
L9458 JSR L3CC8
BNE L9461
LDA #$00
BRA L946E
L9461 CMP #$2C
BNE L946A
JSR L6306
BRA L9458
L946A CMP #$3B
BNE L9495
L946E STA $A3
TAX
BEQ L947B
JSR L3CBE
BEQ L947B
BRL L6356
L947B LDA #$20
JSR L6E01
JSR L9643
JSR L96C0
DEC $B3
BEQ L948D
BRL L9589
L948D LDA $A3
BNE L9494
BRL L933A
L9494 RTS
L9495 LDA $AD
PHA
LDA $2E
PHA
LDA $BB
PHA
LDA $BC
PHA
LDA $AE
PHA
LDA #$00
PHA
LDA #$C5
JSR L80A8
BNE L94CC
JSR L3CBE
JSR L7414
PLA
PHX
JSR L6346
JSR L60A1
JSR L6332
BEQ L94CF
CMP #$2C
BEQ L94CF
CMP #$3B
BEQ L94CF
BRL L6356
L94CC JSR L60A1
L94CF BIT $A5
BPL L94DA
JSR L6D61
STA $B5
BRA L9549
L94DA LDX #$1C
REP #$30
STX L0331
STZ L032F
LDA $A2
PEA ^L032F
PEA L032F
PEI $A1
PEI $9F
PEA ^L034D
PEA L034D
ORA #$000B
PHA
LDX #$0000
JSL L00F7
SEP #$30
LDX L0351
CPX #$1C
BEQ L952B
LDA L0352
CMP #$30
BEQ L951F
CMP #$49
BEQ L951C
CMP #$4E
BEQ L951C
JSR L3F4C
L951C STZ L0351
L951F REP #$30
LDA #$FFE4
STA L034F
SEP #$30
LDX #$1C
L952B STZ L039E,X
L952E DEX
BMI L953B
LDA L0352,X
AND #$0F
STA L039D,X
BRA L952E
L953B REP #$30
LDA #$001C
CLC
ADC L034F
STA L034F
SEP #$30
L9549 STZ L033E
PLA
STA L033D
BPL L9555
DEC L033E
L9555 PLA
STA $AE
PLA
STA $BC
PLA
STA $BB
PLA
STA $2E
PLA
STA $AD
LDA #$20
JSR L6E01
L9569 JSR L9643
LDX $B3
BEQ L957A
BMI L957A
LDA $AE
BEQ L9586
STA $AD
BRA L9569
L957A LDA #$FF
STA $AE
SEC
LDA $A5
TAX
EOR $B3
BPL L958C
L9586 JSR L96C0
L9589 JMP L3F9E ;BRL L3F9E
L958C TXA
BPL L9592
BRL L9669
L9592 JSR L99CB
L9595 JSR L96C0
BRL L9458
L959B JSR L3CBE
BCC L9601
BMI L9601
CMP #$22
BEQ L95D3
JSR L6638
BCC L95FB
JSR L8EBF
BCS L9601
LDX #$FF
JSR L64AA
LDX $0F
CPX #$07
BNE L95FB
STA $40
STY $41
LDA $24
STA $42
JSR L6D7E
STA $2E
STX $BB
STY $BC
LDA $42
STA $BD
BRL L9642
L95D3 LDY #$00
L95D5 JSR L3CBE
BEQ L95FB
CPY #$00
BNE L95EA
LDX $4E
STX $BB
LDX $4F
STX $BC
LDX $50
STX $BD
L95EA CMP #$22
BEQ L95F1
INY
BNE L95D5
L95F1 STY $2E
TYA
BEQ L95FB
JSR L3CBE
BNE L9642
L95FB BRL L6356
L95FE BRL L8BE9
L9601 JSR L3AED
LDA $50
PHA
REP #$30
LDA $4E
PHA
SEP #$30
JSR L8B65
LDA [$97]
CLC
ADC #$03
TAY
JSR L8C60
JSR L3CBE
TAX
CPX #$CB
BNE L95FE
JSR L3CBE
BEQ L95FE
LDA $4E
STA $BB
LDA $4F
STA $BC
LDA $50
STA $BD
JSR L8C85
STY $2E
REP #$30
PLA
STA $4E
SEP #$30
PLA
STA $50
L9642 RTS
L9643 LDY #$1F
LDA #$00
L9647 STA [$66],Y
DEY
BPL L9647
JSR L975B
BIT $B3
BMI L9654
L9653 RTS
L9654 BVS L9653
L9656 LDY #$00
LDX $2D
L965A LDA [$97],Y
JSR LA9B4
INY
DEX
BNE L965A
DEC $0B
BNE L9656
BRA L9643
L9669 LDA $B5
STA $2D
LDA $0B
SEC
SBC $2D
BEQ L969F
BCS L967C
LDX $0B
STX $2D
BRA L969F
L967C LDY $AA
CPY #$41
BEQ L969F
CPY #$61
BEQ L969F
CPY #$43
BEQ L968E
CPY #$63
BNE L9693
L968E LDX $2D
BEQ L9693
LSR
L9693 TAX
INX
L9695 DEX
BEQ L969F
JSR LA9B2
DEC $0B
BNE L9695
L969F LDY #$00
LDX $2D
BEQ L96B0
L96A5 LDA [$40],Y
JSR LA9B4
INY
DEC $0B
DEX
BNE L96A5
L96B0 LDX $0B
L96B2 BEQ L96BA
JSR LA9B2
DEX
BRA L96B2
L96BA JSR L72CA
BRL L9595
L96C0 LDA #$20
LDY $67
LDX $66
STX $40
STY $41
LDX $68
STX $42
BRL L6D9F
L96D1 PLA
L96D2 JSR L96DC
PHP
CMP #$20
BEQ L96D1
PLP
RTS
L96DC INC $AD
L96DE LDY $AD
LDA #$00
CPY #$FF
BNE L96EA
DEC $AD
BRA L9706
L96EA CPY $2E
BCS L9706
LDA [$BB],Y
CMP #$2C
BEQ L9707
CMP #$41
BCC L96FC
CMP #$5B
BCC L9709
L96FC CMP #$3A
BCS L9706
SEC
SBC #$30
SEC
SBC #$D0
L9706 TAY
L9707 CLV
RTS
L9709 SEP #$40
CMP #$40
RTS
L970E LDY $B9
INY
CPY #$20
BCS L971A
STA [$66],Y
STY $B9
RTS
L971A BRL L6356
L971D PHA
LDY $B4
BEQ L9753
LDX #$01
LDA #$04
BIT $B7
PHP
BNE L9736
LDA $B6
CMP #$41
BNE L9735
LDA $B8
BNE L971A
L9735 DEX
L9736 TYA
STA $AB,X
LDX $B6
BEQ L971A
CPX #$44
BNE L9745
CMP #$05
BCC L971A
L9745 LDA #$00
L9747 JSR L970E
DEC $B4
BNE L9747
PLP
BNE L9753
STY $BE
L9753 LDY #$02
LDA #$00
STA $B6
PLA
RTS
L975B LDY #$01
STY $B3
STZ $BF
STZ $AB
STZ $AC
STZ $B8
STZ $B4
STZ $B7
STZ $B6
LDY #$FF
STZ L0339
STY $BE
STY $B9
JSR L993C
BPL L97E0
STA $B3
BIT $B3
BVS L97B7
LDA $AA
CMP #$2F
BEQ L97C0
CMP #$58
BEQ L97CA
CMP #$78
BEQ L97CA
LDA $AD
SEC
ADC $BB
LDX $BD
LDY $BC
BCC L979E
INY
BNE L979E
INX
L979E STA $97
STY $98
STX $99
LDX #$FF
L97A6 INX
JSR L96DC
CMP #$00
BEQ L97BD
CMP #$22
BNE L97A6
STX $2D
JSR L96D2
L97B7 JSR L96DE
BNE L97BD
RTS
L97BD BRL L6356
L97C0 LDA #$0A
STA $0D
LDY #$02
LDA #$0D
BRA L97CE
L97CA LDA #$20
LDY #$01
L97CE STA $0C
LDX #$00
STX $99
LDX $05
LDA #$0C
STA $97
STX $98
STY $2D
BRA L97B7
L97E0 LDY #$02
CMP #$02
BNE L982F
CPY $0B
BNE L9858
LDA #$10
STA $B8
LDA $AA
STA $BF
JSR L990E
BRA L982F
L97F7 CMP #$10
BEQ L97FC
RTS
L97FC BIT $B7
BNE L9858
ORA $B7
STA $B7
CPY $0B
BNE L980E
LDA $B8
BNE L9858
BRA L9817
L980E DEY
CPY $0B
BNE L9858
LDA $B8
BEQ L9827
L9817 CMP #$40
LDA #$20
BCC L981F
LDA #$80
L981F ORA $B8
STA $B8
INC $B9
BRA L982C
L9827 LDA $AA
JSR L970E
L982C BRL L990E
L982F JSR L97F7
BIT #$20
BEQ L9863
ORA $B7
STA $B7
CPY $0B
BNE L9844
LDA $B8
BNE L9858
BRA L984D
L9844 DEY
CPY $0B
BNE L9858
LDA $B8
BEQ L985B
L984D LDA #$40
ORA $B8
STA $B8
INC $B9
BRL L9860
L9858 BRL L6356
L985B LDA $AA
JSR L970E
L9860 JSR L990E
L9863 JSR L97F7
L9866 CMP #$41
BCC L98A1
TAX
BMI L9858
LDA #$80
ORA $B7
STA $B7
LDA $0B
CLC
ADC $B4
STA $B4
CPX $B6
BCS L9880
LDX $B6
L9880 LDA #$04
BIT $B7
BEQ L988A
LDX #$41
BRA L989A
L988A LDA $BF
AND #$7F
CMP #$2A
BEQ L9895
LDA L1CC8,X
L9895 ORA L1CCC,X
STA $BF
L989A STX $B6
L989C JSR L9915
BRA L9866
L98A1 JSR L971D
CMP #$04
BNE L98C1
BIT $B7
BNE L9858
DEY
CPY $0B
BNE L9858
ORA $B7
STA $B7
LDA $AA
JSR L970E
LDA $B9
STA L0339
BRA L989C
L98C1 BIT #$20
BEQ L98DA
DEY
CPY $0B
BNE L9936
BIT $B7
BNE L9936
ORA $B7
STA $B7
LDA $AA
JSR L970E
JSR L9915
L98DA CMP #$08
BNE L9936
CPY $0B
BCS L9936
LDY #$06
CPY $0B
BCC L9936
ORA $B7
STA $B7
LDA $AA
L98EE JSR L970E
DEC $0B
BNE L98EE
LDA #$F0
LDX $AB
BEQ L9904
DEX
BEQ L9904
CPX #$02
BNE L9936
LDA #$B0
L9904 AND $B8
BNE L9936
JSR L97B7
JSR L9920
L990E JSR L96DE
BEQ L9936
BRA L991A
L9915 JSR L96DE
BEQ L9920
L991A JSR L993C
LDY #$02
RTS
L9920 LDA $B7
BPL L9936
JSR L971D
LDA $B8
BEQ L992F
LDA $AB
BEQ L9936
L992F LDA #$00
STA $B3
PLA
PLA
RTS
L9936 JSR L96C0
BRL L6356
L993C LDY #$00
STY $AA
STY $0B
L9942 JSR L96D2
BNE L994E
CMP #$2C
BEQ L9942
PLA
PLA
RTS
L994E BCS L99A3
LDX $AA
BEQ L9958
CPX #$39
BNE L9985
L9958 LDY $0B
CPY #$1A
BCC L9964
L995E JSR L96C0
BRL L6708
L9964 LDX #$39
STX $AA
TYA
ASL
ASL
ASL
ADC $0B
ADC $0B
STA $0B
LDY $AD
LDA [$BB],Y
AND #$0F
ADC $0B
BCS L995E
STA $0B
L997E JSR L96D2
BEQ L9987
BNE L994E
L9985 DEC $AD
L9987 LDA $AA
CMP #$5B
BCC L998F
SBC #$20
L998F LDY #$0E
L9991 CMP L1CEB,Y
BEQ L999F
DEY
BPL L9991
L9999 JSR L96C0
BRL L6356
L999F LDA L1CFA,Y
RTS
L99A3 LDY $AA
BEQ L99B1
CPY #$39
BNE L99BD
LDY $0B
BEQ L995E
BNE L99B5
L99B1 LDY #$01
STY $0B
L99B5 STA $AA
CMP #$22
BEQ L9987
BNE L997E
L99BD CMP $AA
BNE L9985
CMP #$22
BEQ L9999
INC $0B
BNE L997E
BRA L9999
L99CB INC $B9
LDA L0351
BNE L99E0
LDX L0352
LDA #$3F
CPX #$4E
BEQ L99DD
LDA #$5E
L99DD BRL L9A53
L99E0 LDA L034D
CMP #$01
ROR L034D
REP #$30
LDA L034F
SEC
SBC #$0001
CLC
ADC L033D
STA L034F
CMP #$ECA9
BCS L9A0A
CMP #$1345
BCC L9A0A
SEP #$30
JSR L96C0
BRL L6708
L9A0A SEP #$30
JSR L9C6D
LDY #$00
STY $BA
STY $B4
LDA #$08
BIT $B7
BEQ L9A1E
BRL L9BB2
L9A1E BIT $BF
BPL L9A39
LDA $AB
AND #$03
CMP #$01
LDA $AB
TAX
BCC L9A2F
SBC #$01
L9A2F LSR
LSR
STA $AB
TXA
SEC
SBC $AB
STA $AB
L9A39 LDA #$FF
SEC
SBC $AC
TAX
JSR L9CD0
JSR L9C94
LDA L0335
BIT L034F
BMI L9A5F
CMP $AB
BCC L9A5F
L9A51 LDA #$21
L9A53 LDY $B9
L9A55 DEY
BMI L9A5C
STA [$66],Y
BNE L9A55
L9A5C BRL L9B8D
L9A5F LDA $AB
BNE L9A66
BRL L9AEC
L9A66 LDX #$FF
LDY $BE
L9A6A INX
CPX $AB
BCS L9AAC
JSR L9C4B
BPL L9A79
TXA
BNE L9A95
LDA #$30
L9A79 BIT $BF
BPL L9A90
PHA
LDA $BA
CMP #$03
BCC L9A8D
LDA #$2C
STA [$66],Y
DEY
LDA #$00
STA $BA
L9A8D INC $BA
PLA
L9A90 STA [$66],Y
DEY
BPL L9A6A
L9A95 LDA #$20
BIT $B7
BNE L9AAC
BIT L034D
BPL L9AAC
TYA
BMI L9A51
LDA [$66],Y
BNE L9A51
LDA #$2D
STA [$66],Y
DEY
L9AAC LDA $B8
AND #$E0
BEQ L9ADA
ASL
BCC L9ABC
TAX
LDA #$24
STA [$66],Y
DEY
TXA
L9ABC ASL
BCC L9AD2
TAX
LDA $B7
LSR
LDA #$2D
BIT L034D
BMI L9ACE
BCC L9AD1
LDA #$2B
L9ACE STA [$66],Y
DEY
L9AD1 TXA
L9AD2 ASL
BCC L9ADA
LDA #$24
STA [$66],Y
DEY
L9ADA TYA
BMI L9AEC
LDA $BF
AND #$7F
TAX
L9AE2 LDA [$66],Y
BNE L9AEC
TXA
STA [$66],Y
DEY
BPL L9AE2
L9AEC LDA $AC
BEQ L9B18
LDY L0339
INY
LDX #$00
TXA
SEC
SBC $AC
STA $AC
L9AFC DEX
CPX $AC
BCC L9B18
LDA #$08
BIT $B7
BNE L9B10
JSR L9C4B
BPL L9B13
LDA #$30
BPL L9B13
L9B10 JSR L9C63
L9B13 STA [$66],Y
INY
BRA L9AFC
L9B18 LDA #$08
BIT $B7
BEQ L9B8D
LDY #$00
L9B20 LDA [$66],Y
AND #$DF
INY
CMP #$45
BNE L9B20
DEY
STA [$66],Y
INY
LDA #$2B
BIT L0350
BPL L9B36
LDA #$2D
L9B36 STA [$66],Y
PHY
REP #$30
LDA L0335
PHA
PEA ^L0344
PEA L0344
PEA $0004
PEA $0000
_Int2Dec
SEP #$30
BCS L9B77
LDY #$04
LDX #$00
L9B5A LDA L0344,X
CMP #$20
BNE L9B6A
DEY
LDA #$30
STA L0344,X
INX
BNE L9B5A
L9B6A STY L0343
PLY
TYA
CLC
ADC L0343
CMP $B9
BCC L9B7A
L9B77 JSR L9BA4
L9B7A INY
STY $40
LDY $B9
DEY
LDX #$04
L9B82 DEX
LDA L0344,X
STA [$66],Y
DEY
CPY $40
BCS L9B82
L9B8D LDA #$00
STA $A5
STZ $A4
LDA $66
STA $40
LDA $67
STA $41
LDA $68
STA $42
LDX $B9
BRL L93AA
L9BA4 LDA #$21
LDX #$04
STX L0343
L9BAB STA L0343,X
DEX
BNE L9BAB
RTS
L9BB2 LDA $AB
CLC
ADC $AC
TAX
JSR L9CDA
JSR L9C94
LDX $AB
BEQ L9BDA
DEX
BNE L9BE1
LDY #$00
LDA [$66],Y
BEQ L9BCC
INY
L9BCC LDA $AB
BEQ L9BDE
JSR L9C63
STA [$66],Y
DEC $AB
INY
BNE L9BCC
L9BDA SEC
JSR L9C94
L9BDE BRL L9AEC
L9BE1 REP #$30
LDA L034F
L9BE6 BPL L9BEE
CLC
ADC #$0003
BMI L9BE6
L9BEE CMP #$0003
BCC L9BF8
SBC #$0003
BNE L9BE6
L9BF8 STA L033A
SEP #$30
STA $AB
REP #$30
LDA L034F
SEC
SBC L033A
STA L034F
SEP #$30
JSR L9CA6
LDA #$02
SEC
SBC $AB
STA L033A
INC $AB
LDY L033A
LDA $B8
BEQ L9C34
INC L033A
LDA $B7
LSR
LDA #$2D
BIT L034D
BMI L9C32
BCC L9C34
LDA #$2B
L9C32 STA [$66],Y
L9C34 DEY
BMI L9C45
LDA $BF
AND #$7F
TAX
L9C3C LDA [$66],Y
BNE L9C45
TXA
STA [$66],Y
BNE L9C3C
L9C45 LDY L033A
BRL L9BCC
L9C4B JSR L9CB7
BMI L9C56
L9C50 CMP #$16
BCC L9C57
LDA #$30
L9C56 RTS
L9C57 TAX
LDA L039D,X
ORA #$30
LDX L0337
AND #$7F
RTS
L9C63 STX L0337
LDA $B4
INC $B4
BRL L9C50
L9C6D LDA #$20
BIT $B7
BEQ L9C93
LDY #$FF
L9C75 INY
CPY $B9
BEQ L9C93
LDA [$66],Y
CMP #$2D
BEQ L9C88
CMP #$2B
BNE L9C75
LDA #$2B
BNE L9C8A
L9C88 LDA #$20
L9C8A BIT L034D
BPL L9C91
LDA #$2D
L9C91 STA [$66],Y
L9C93 RTS
L9C94 LDA #$01
BCC L9CA6
STA $0B
REP #$30
CLC
AND #$00FF
ADC L034F
STA L034F
L9CA6 REP #$30
LDA L034F
BPL L9CB1
EOR #$FFFF
INC
L9CB1 STA L0335
SEP #$30
RTS
L9CB7 LDA #$FF
CPX #$80
BCS L9CBF
LDA #$00
L9CBF XBA
TXA
REP #$30
STA L0337
LDA L034F
SEC
SBC L0337
SEP #$30
RTS
L9CD0 JSR L9CB7
BMI L9CF8
CMP #$16
BCS L9CF8
TAX
L9CDA LDA L039D,X
CMP #$05
BCC L9CF9
LDA #$09
BCS L9CEB
L9CE5 DEX
BMI L9CFA
LDA L039D,X
L9CEB SED
ADC #$00
CLD
CMP #$10
AND #$0F
STA L039D,X
BCS L9CE5
L9CF8 CLC
L9CF9 RTS
L9CFA LDA #$01
STA L039D
RTS
L9D00 LDA L1A38+2
PHA
REP #$30
LDA L1A38
DEC
PHA
LDX #L1A3C
LDY #^L1A3C
SEP #$20
LDA L1A82
XBA
LDA L1A80
L9D1A RTL
SEP #$30
L9D1D STA L04F9
TAY
L9D21 DEY
CPY #$FF
BEQ L9D3B
LDA [$40],Y
STA L04FA,Y
BRA L9D21
L9D2D LDX #$00
STX L1A7E
LDX #$02
STX L1A84
JSL L9D00
L9D3B LDX L1A84
BEQ L9D5A
LDX L1A86
LDY L1A88
JSR LA2B4
LDX L1A84
CPX #$02
BNE L9D5A
LDA L1A80
ORA L1A82
BNE L9D83
BRA L9D77
L9D5A JSR L9D9E
LDX L1A84
BNE L9D74
JSR L9E25
LDA L1A43
BEQ L9D77
LDX #$00
STZ L1A80
STZ L1A82
BRA L9D2D
L9D74 JSR L9E57
L9D77 JSR LA319
LDA L1A43
BEQ L9D83
BIT $E7
BPL L9D2D
L9D83 JSR L9F1B
BMI L9D77
BEQ L9D96
DEX
LDA L1A6E,X
BEQ L9D93
BRL LA34D
L9D93 BRL LA340
L9D96 JSR LA18E
JSR L9ED9
BRA L9D77
L9D9E LDX L1A3F
CPX #$FF
BCC L9DA8
DEC L1A3F
L9DA8 LDAL $000021
TAX
LDAL $000023
SEC
SBC L1A3E
TAY
STX L1A93
STY L1A94
LDX L1A3D
INX
STX L1A9D
STZ L1A9E
LDA L1A93
STA L1A9F
STZ L1AA0
LDY L1A94
REP #$20
LDA #$0000
L9DD7 CLC
ADC L1A9F
DEY
BNE L9DD7
SEC
SBC L1A9D
STA L1AA0
SEP #$30
XBA
BNE L9DF7
LDX L1AA0
DEX
DEX
CPX L1A3F
BCS L9DF7
STX L1A3F
L9DF7 LDX L1A3C
CPX L1A3F
BCS L9E02
STX L1A3F
L9E02 LDA L04F9
STA L1A8E
CMP L1A3F
BEQ L9E15
BCC L9E15
LDA L1A3F
STA L1A8E
L9E15 CMP L1A8A
BCS L9E1F
TAX
INX
STX L1A8A
L9E1F LDA #$FF
STA L1A90
RTS
L9E25 JSR LA2AE
LDA L1A40
LDX #$00
CMP #$20
BCS L9E32
INX
L9E32 STX L1A8C
LDA L1A8E
STA L1A8D
STA L1A8F
BEQ L9E4C
TAY
L9E41 LDA L04F9,Y
STA L1AA2,Y
DEY
CPY #$FF
BNE L9E41
L9E4C JSR LA26F
LDX #$01
STX L1A8A
BRL LA212
L9E57 JSR LA26F
BRL LA210
L9E5D LDA L1A90
BMI L9E8F
BEQ L9E8A
JSR L9ECC
BNE L9ECB
JSR L9EED
JSR LA292
LDX L1A47
LDY L1A48
LDA L1A41
BEQ L9E80
LDX L1A49
LDY L1A4A
L9E80 STX L1A91
STY L1A92
LDA #$00
BRA L9EC8
L9E8A JSR L9ECC
BNE L9ECB
L9E8F JSR L9ED9
LDA L1A41
BEQ L9EB1
LDA L1A95
LDX L1A8A
CPX L1A8E
BEQ L9EA6
BCC L9EA6
LDA #$20
L9EA6 JSR LA2DE
LDX L1A47
LDY L1A48
BRA L9EBF
L9EB1 LDA #$5F
STA L1A96
JSR LA294
LDX L1A49
LDY L1A4A
L9EBF STX L1A91
STY L1A92
JSR LA292
L9EC8 STA L1A90
L9ECB RTS
L9ECC REP #$30
LDA L1A91
BEQ L9ED6
DEC L1A91
L9ED6 SEP #$30
RTS
L9ED9 LDY L1A8A
LDA L04F9,Y
CPY L1A3F
BEQ L9EE9
BCC L9EE9
LDA L1A46
L9EE9 STA L1A95
RTS
L9EED LDX L1A8C
BEQ L9F09
LDX L1A8E
CPX L1A8A
BCS L9F07
CPX L1A3F
BEQ L9F07
JSR LA2C4
LDX #$01
BRL L9F09
L9F07 LDX #$00
L9F09 STX L1A9B
JSR L9ED9
JSR LA294
LDX L1A9B
BEQ L9F1A
JSR LA2D1
L9F1A RTS
L9F1B JSR L9EED
JSR LA292
JSR L9ED9
LDA L1A80
LDX L1A82
JSR L664D
LDY #$FF
L9F2F INY
CPY L1A4D
BCS L9F50
CMP L1A4E,Y
BNE L9F2F
XBA
TXA
AND L1A4B
CMP L1A5E,Y
BEQ L9F47
XBA
BRA L9F2F
L9F47 TYX
INX
STX L1A7E
LDA L1A80
RTS
L9F50 TXA
AND #$24
BEQ L9F82
CMP #$20
LDA L1A80
BCS L9FB8
CMP #$08
BNE L9F63
BRL LA08D
L9F63 CMP #$15
BNE L9F6A
BRL LA0C8
L9F6A CMP #$3C
BEQ L9F72
CMP #$2C
BNE L9F75
L9F72 BRL LA079
L9F75 CMP #$3E
BEQ L9F7F
CMP #$2E
BEQ L9F7F
BRA L9FB8
L9F7F BRL LA087
L9F82 LDA L1A80
CMP #$05
BNE L9F8C
BRL LA125
L9F8C CMP #$18
BNE L9F93
BRL LA133
L9F93 CMP #$19
BNE L9F9A
BRL LA14A
L9F9A CMP #$1A
BNE L9FA1
BRL LA156
L9FA1 CMP #$06
BNE L9FA8
BRL LA074
L9FA8 CMP #$08
BEQ L9FFB
CMP #$15
BEQ LA015
CMP #$7F
BEQ LA020
CMP #$04
BEQ LA020
L9FB8 CMP #$20
BCC L9FC3
TXA
AND #$04
BNE L9FEF
BRA L9FDA
L9FC3 LDX L1A42
BEQ L9FEF
LDA L1A82
AND #$64
CMP #$60
BNE L9FEF
LDA L1A80
CMP #$11
BEQ L9FEF
LDA #$80
L9FDA ORA L1A80
LDY L1A8A
CPY L1A3F
BEQ L9FEC
BCC L9FEC
JSR LA333
BRA L9FF2
L9FEC LDX #$00
RTS
L9FEF JSR LA336
L9FF2 JSR L9ED9
LDX #$FF
STX L1A90
RTS
L9FFB LDX #$01
CPX L1A8A
BNE LA007
JSR LA333
BRA L9FF2
LA007 JSR L9EED
DEC L1A8A
JSR LA292
JSR LA294
BRA L9FF2
LA015 JSR LA17C
JSR L9EED
INC L1A8A
BRA L9FF2
LA020 LDX #$01
CPX L1A8A
BNE LA02C
JSR LA333
BRA L9FF2
LA02C JSR L9EED
JSR LA292
JSR LA294
DEC L1A8A
LA038 LDY L1A8A
INY
LA03C BEQ LA050
CPY L1A3C
BEQ LA047
BCC LA047
BRA LA050
LA047 LDA L04F9,Y
STA L04F8,Y
INY
BRA LA03C
LA050 DEC L1A8D
LDX L1A8E
CPX L1A8D
BCC LA071
BEQ LA060
DEC L1A8E
LA060 LDA L1A40
LDY L1A8C
BEQ LA06B
LDA L1A97
LA06B LDY L1A3C
STA L04F9,Y
LA071 BRL LA144
LA074 JSR LA17C
BRA LA038
LA079 JSR L9EED
LA07C LDA #$01
STA L1A8A
JSR LA2AE
BRL LA147
LA087 JSR L9EED
BRL LA16E
LA08D JSR L9EED
JSR LA292
JSR LA292
LDY L1A8A
DEY
BEQ LA0AC
LA09C LDA L04F9,Y
JSR LA0FB
BNE LA0AE
PHY
JSR LA292
PLY
DEY
BNE LA09C
LA0AC BRA LA07C
LA0AE DEY
BEQ LA07C
LDA L04F9,Y
JSR LA0FB
BEQ LA0C0
PHY
JSR LA292
PLY
BRA LA0AE
LA0C0 INY
LA0C1 TYA
STY L1A8A
BRL L9FF2
LA0C8 JSR L9EED
JSR LA292
LDY L1A8A
LA0D1 LDA L04F9,Y
JSR LA0FB
BEQ LA0E6
PHY
JSR LA28E
PLY
INY
CPY L1A8E
BCC LA0D1
BRA LA0C1
LA0E6 PHY
JSR LA28E
PLY
INY
CPY L1A8E
BCS LA0C1
LDA L04F9,Y
JSR LA0FB
BEQ LA0E6
BRA LA0C1
LA0FB CMP #$20
BEQ LA121
BIT $E7
BPL LA122
CMP #$5F
BEQ LA121
CMP #$5E
BEQ LA121
CMP #$3F
BCS LA122
CMP #$3A
BCS LA11F
CMP #$2F
BEQ LA121
CMP #$2E
BCS LA122
CMP #$28
BCC LA121
LA11F LDA #$00
LA121 RTS
LA122 ORA #$00
RTS
LA125 LDA #$00
LDX L1A41
BNE LA12E
LDA #$01
LA12E STA L1A41
BRA LA147
LA133 STZ L1A8E
STZ L1A8D
LDX #$01
STX L1A8A
JSR LA2AE
LA141 JSR LA26F
LA144 JSR LA210
LA147 BRL L9FF2
LA14A LDY L1A8A
DEY
STY L1A8E
STY L1A8D
BRA LA141
LA156 LDA L1A8F
STA L1A8E
STA L1A8D
BEQ LA16B
TAY
LA162 LDA L1AA2,Y
STA L04F9,Y
DEY
BPL LA162
LA16B JSR LA26F
LA16E JSR LA2AE
LDX #$01
STX L1A8A
JSR LA212
LA179 BRL L9FF2
LA17C LDY L1A8A
CPY L1A8E
BCC LA18D
BEQ LA18D
JSR LA333
PLA
PLA
BRA LA179
LA18D RTS
LA18E STA L1A9F
LDY L1A8D
LDA L1A41
BEQ LA1A0
CPY L1A8A
BCC LA1AE
BRA LA1C4
LA1A0 CPY L1A8A
BCC LA1AE
LDA L04F9,Y
STA L04FA,Y
DEY
BRA LA1A0
LA1AE LDY L1A8D
CPY L1A3C
BCS LA1B9
INC L1A8D
LA1B9 LDY L1A3F
CPY L1A8E
BEQ LA1C4
INC L1A8E
LA1C4 LDY L1A8A
LDA L1A9F
STA L04F9,Y
CPY L1A8E
BCC LA1D7
BEQ LA1D7
STY L1A8E
LA1D7 LDA L1A41
BNE LA1E8
JSR LA1F7
LDX L1A86
LDY L1A88
JSR LA2B4
LA1E8 LDA L1A9F
JSR LA294
INC L1A8A
LDA L1A9F
BRL LA297
LA1F7 CLC
LDA #L04F9
ADC L1A8A
XBA
LDA #$00
ADC #>L04F9
TAY
SEC
LDA L1A8E
SBC L1A8A
INC
TAX
XBA
BRL LA30D
LA210 LDX #$00
LA212 STX L1A9D
LDX L1A86
LDY L1A88
STX L1AA0
STY L1AA1
JSR LA1F7
LDX L1A9D
BEQ LA232
JSR LA297
STX L1AA0
STY L1AA1
LA232 LDA L1A8C
BEQ LA23A
JSR LA2C4
LA23A SEC
LDA #L04F9
LDY #>L04F9
ADC L1A8E
XBA
BCC LA246
INY
LA246 SEC
LDA L1A3F
SBC L1A8E
TAX
XBA
JSR LA30D
LDA L1A8C
BEQ LA25A
JSR LA2D1
LA25A LDX L1A9D
BEQ LA266
LDY L1A8E
INY
STY L1A8A
LA266 LDX L1AA0
LDY L1AA1
BRL LA2B4
LA26F LDY L1A8D
INY
BEQ LA28D
LDA L1A40
LDX L1A8C
BEQ LA280
LDA L1A97
LA280 STA L04F9,Y
INY
BEQ LA28D
CPY L1A3C
BEQ LA280
BCC LA280
LA28D RTS
LA28E LDA #$1C
BRA LA294
LA292 LDA #$08
LA294 JSR LA9BF
LA297 JSR LA2A1
STX L1A86
STY L1A88
RTS
LA2A1 PHA
LDAL $00057B
TAX
LDAL $0005FB
TAY
PLA
RTS
LA2AE LDX L1A3D
LDY L1A3E
LA2B4 STX L1A86
STY L1A88
LA2BA PHA
STX $2B
STY $2C
JSR LAC26
PLA
RTS
LA2C4 PHA
LDA #$1B
JSR LA9BF
LDA #$0F
JSR LA9BF
PLA
RTS
LA2D1 PHA
LDA #$0E
JSR LA9BF
LDA #$18
JSR LA9BF
PLA
RTS
LA2DE STA L1A99
PHX
PHY
LDX #$0F
LDY #$0E
LDAL $000032
BMI LA2F0
TXY
LDX #$0E
LA2F0 STX L1A98
STY L1A9A
LDA #L1A98
STA $40
LDA #>L1A98
STA $41
LDA #^L1A98
STA $42
LDA #$03
JSR LAA7D
LDA L1A99
PLY
PLX
RTS
LA30D STA $40
STY $41
LDA #^L04FA
STA $42
TXA
BRL LAA7D
LA319 JSR L8258
BNE LA32A
JSR L9E5D
LDA L1A43
BEQ LA319
LDA #$00
LDX #$00
LA32A AND #$7F
STA L1A80
STX L1A82
LA332 RTS
LA333 JSR L80CD
LA336 LDA L1A45
BEQ LA332
LDA #$07
BRL LA294
LA340 JSR L9EED
LDA #$01
STA L1A8A
STZ L1A84
BRA LA355
LA34D JSR L9EED
LDA #$01
STA L1A84
LA355 JSR LA292
LDX L1A8E
STX L04F9
LDA L1A7E
RTS
LA362 LDY #$40
REP #$30
LA366 LDA L1BA2,Y
STA L1A3C,Y
DEY
DEY
BPL LA366
SEP #$30
RTS
LA373 LDY #$40
REP #$30
LA377 LDA L1BE4,Y
STA L1A3C,Y
DEY
DEY
BPL LA377
SEP #$30
LDA L16ED
STA L1A4F
RTS
LA38A LDY #$4E
PHA
REP #$30
LA38F LDA L1A3C,Y
TAX
LDA L1C26,Y
STA L1A3C,Y
TXA
STA L1C26,Y
DEY
DEY
BPL LA38F
SEP #$30
PLA
RTS
LA3A5 STX L1C7C
STA L1C7E
STY L1C7A
LDA L18AF
CMP #$03
BNE LA41A
LA3B5 JSR LA2A1
STX L1BE5
STY L1BE6
TYA
INC
INC
SEC
SBCL $000023
BCC LA3DC
TAY
LA3C9 LDA #$17
JSR LA9BF
LDA #$1F
JSR LA9BF
TYA
LDY #$00
CMP #$00
BNE LA3C9
BRA LA3B5
LA3DC JSR LA38A
JSR LA373
STZ L1A43
STZ L1A8C
LDA #$01
STA L1A8A
LDA [$40]
BEQ LA3FB
INC $40
BNE LA3FB
REP #$30
INC $41
SEP #$30
LA3FB JSR L9D1D
PHA
LDA L1A80
JSR LA38A
PLX
CPX #$01
BNE LA414
LDA #$0D
LDX L04F9
STA L04FA,X
INX
RTS
LA414 STA L04FA
LDX #$01
RTS
LA41A JSR L3523
LDA #$05
JSR LA9BF
LA422 LDX L1C7C
LA425 STZ L04FA,X
DEX
BNE LA425
STZ L04FA
LDX #$00
BRA LA442
LA432 STA L04FA,X
INX
JSR LA4DF
CPX L1C7C
BCC LA442
LA43E JSR L351F
RTS
LA442 PHX
JSR LA7D7
PLX
AND L1C7A
CMP #$7F
BEQ LA49E
CMP #$20
BCS LA432
CMP #$15
BNE LA45F
LDA L04FA,X
BNE LA432
LDA #$20
BRA LA432
LA45F CMP #$0D
BNE LA469
STA L04FA,X
INX
BRA LA43E
LA469 CMP #$07
BEQ LA432
CMP #$1A
BNE LA476
JSR LA4C1
BRA LA422
LA476 CMP #$0B
BNE LA485
LA47A LDA L04FA,X
BEQ LA442
JSR LA4DF
INX
BRA LA47A
LA485 CMP #$0A
BEQ LA48D
CMP #$19
BNE LA49A
LA48D PHX
LA48E STZ L04FA,X
INX
CPX L1C7C
BCC LA48E
PLX
BRA LA442
LA49A CMP #$08
BNE LA4AF
LA49E CPX #$00
BEQ LA442
DEX
LDA L04FA,X
CMP #$20
BCC LA442
JSR LA4CE
BRA LA442
LA4AF CMP #$18
BNE LA4B9
JSR LA4C1
BRL LA442
LA4B9 LDA #$07
JSR LA4DF
BRL LA442
LA4C1 CPX #$00
BEQ LA4CD
LA4C5 PHX
JSR LA4CE
PLX
DEX
BNE LA4C5
LA4CD RTS
LA4CE BIT L1C7E
BPL LA4DE
PHX
LDX #^L1C76
LDA #L1C76
LDY #>L1C76
JSR LAB58
PLX
LA4DE RTS
LA4DF BIT L1C7E
BPL LA4E7
JMP LA9C4
LA4E7 RTS
LA4E8 LDA #^L0B48
STA $42
REP #$30
LDA #L0B48
STA $40
SEP #$30
RTS
LA4F6 LDA #$04
STA L1BF5
STZ L1771
STZ L1772
LDA #$01
LA503 STA L1BE9
LDX #^L0C2A
REP #$30
LDA L1771
CLC
ADC #L0C2A
STA $40
SEP #$30
BCC LA518
INX
LA518 STX $42
LDX $1A
BNE LA52C
LA51E LDA #$29
JSR LA9C4
LA523 JSR LA646
BCC LA53E
LDX $1A
BEQ LA523
LA52C LDY L1D11,X
LDA L06F3,Y
BIT #$20
BNE LA51E
JSR LA646
BCS LA503
BRL LA5EB
LA53E CPX #$01
BCC LA58B
BNE LA59C
LDA L04FA
CMP #$0A
BNE LA573
REP #$30
LDA L1771
BNE LA556
DEX
BRL LA5D9
LA556 LDA #$0000
LA559 TAY
LDA L0C2A,Y
AND #$00FF
STY L1775
SEC
ADC L1775
CMP L1771
BCC LA559
STY L1771
BRA LA58B
SEP #$30
LA573 CMP #$0B
BNE LA59C
LDY L1771
LDA L0C2A,Y
SEC
ADC L1771
CMP L1773
BCC LA588
LDA #$00
LA588 STA L1771
LA58B SEP #$30
LDX L1BE5
DEX
LDY L1BE6
JSR LA2B4
LDA #$00
BRL LA503
LA59C REP #$30
LA59E TXA
SEC
ADC L1773
CMP #$0400
BCC LA5AD
JSR LA60B
BRA LA59E
LA5AD LDY L1773
STA L1773
PHX
BEQ LA5C3
TAX
SEP #$20
LA5B9 LDA L0C2A,Y
STA L0C2A,X
DEX
DEY
BNE LA5B9
LA5C3 SEP #$20
LDA $01,S
LDY #$0000
LA5CA STA L0C2B,Y
TYA
CMP $01,S
BEQ LA5D8
LDA L04FA,Y
INY
BRA LA5CA
LA5D8 PLX
LA5D9 SEP #$30
LDA #$0D
JSR LA9C4
LDA L06F0
LSR
BCC LA5EB
LDA #$0A
JSR LA9BF
LA5EB CPX #$00
BEQ LA5FB
PHX
LA5F0 DEX
LDA L04FA,X
STA L03F7,X
TXA
BNE LA5F0
PLX
LA5FB STZ L03F7,X
STX L03F6
LDA #$02
STA L1BF5
TXA
XBA
RTS
REP #$30
LA60B LDA #$0000
LA60E TAY
LDA L0C2B,Y
AND #$00FF
STY L1775
SEC
ADC L1775
CMP L1773
BCC LA60E
LDA #$0000
STA L0C2B,Y
STY L1773
RTS
SEP #$30
LA62D CPX $1A
BNE LA633
STZ $1A
LA633 CPX $18
BNE LA63A
JSR L8038
LA63A LDX #$58
JMP L3FA4 ;BRL L3FA4
LA63F JSR LA4E8
LDX $18
BPL LA648
LA646 LDX $1A
LA648 JSR LB742
LDA L06F0,Y
BEQ LA62D
BMI LA6B1
CMP #$10
BEQ LA697
JSR L353D
LDA L06F3,Y
STZ L1785
BIT #$20
BEQ LA666
INC L1785
LA666 BIT #$10
BNE LA678
LDA L06F1,Y
BNE LA67D
LA66F LDA #$0D
STA L04FA
LDX #$01
BRA LA691
LA678 LDA L06F2,Y
BEQ LA66F
LA67D JSR L3450
LDA L1785
AND L1787
BEQ LA68A
LDA #$FF
LA68A LDX #$FF
LDY #$7F
JSR LA3A5
LA691 JSR L3547
BRL LA724
LA697 LDY L022C
LDX #$00
LA69C LDA L022F,Y
STA L04FA,X
INX
INY
BEQ LA6AC
CMP #$0D
BNE LA69C
LDY #$00
LA6AC STY L022C
BRA LA724
LA6B1 LDA L07F0,Y
CMP #$0F
BNE LA6BF
JSR LA995
BCS LA6FF
BRA LA722
LA6BF JSR LB8AB
JSR LB5C2
LDA L18DC
STA L1777
JSL GSOS
DW $0012 ; Read
ADRL L1777
LDY $2B
LDX L1781
BCC LA702
PHA
LDA L06F0,Y
BIT #$40
BEQ LA6FA
LDA L06F2,Y
STA $1A
BNE LA6EE
STZ L0108
LA6EE JSR LAD3E
PLA
CMP #$4C
BNE LA6F7
RTS
LA6F7 JMP L3F75 ;BRL L3F75
LA6FA PLA
CMP #$4C
BNE LA6F7
LA6FF BRL L82AD
LA702 LDA L06F0,Y
BIT #$40
BEQ LA710
PHX
PHY
JSR LA73B
PLY
PLX
LA710 LDA L06F3,Y
BIT #$20
BEQ LA724
JSR LA724
STZ L04FA,X
PHX
JSR LA732
PLX
LA722 CLC
RTS
LA724 LDA L04F9,X
CMP #$0D
BEQ LA72C
INX
LA72C DEX
CLC
RTS
JMP L3F75 ;BRL L3F75
LA732 LDX #^L04FA
LDY #>L04FA
LDA #L04FA
BRL LAB58
LA73B LDA L0108
BEQ LA74F
LDX #$00
LA742 LDA L04FA,X
CMP #$7B
BEQ LA750
LA749 INX
TXA
CMP $04,S
BCC LA742
LA74F RTS
LA750 LDA L04FC,X
CMP #$7D
BNE LA749
BNE LA749
LDA L04FB,X
JSR L4F89
BCC LA749
SBC #$30
BEQ LA74F
XBA
LDY #$00
LA768 XBA
DEC
BEQ LA77C
XBA
LA76D LDA L0109,Y
INY
CMP #$2C
BEQ LA768
CPY L0108
BCC LA76D
BRA LA74F
LA77C PHX
PHY
TXY
INY
INY
INY
LA782 LDA L04FA,Y
STA L04FA,X
INY
INX
TYA
CMP $06,S
BCC LA782
LDA $06,S
SEC
SBC #$03
STA $06,S
PLY
PHY
LDX #$00
LA79A INX
INY
LDA L0109,Y
CMP #$2C
BNE LA79A
TXA
CLC
ADC $06,S
STA $06,S
TXA
EOR #$FF
TAX
LDY #$FF
LA7AF LDA L04FA,X
STA L04FA,Y
DEY
DEX
TXA
CMP $02,S
BCS LA7AF
PLY
PLX
LA7BE LDA L0109,Y
CMP #$2C
BEQ LA7CC
STA L04FA,X
INY
INX
BRA LA7BE
LA7CC BRL LA742
LA7CF BIT $18
BMI LA7DB
LDX $18
BRA LA7DD
LA7D7 LDX #$00
BRA LA7DD
LA7DB LDX $1A
LA7DD JSR LB742
LDA L06F0,Y
BNE LA7E8
BRL LA62D
LA7E8 BMI LA843
CMP #$10
BEQ LA836
JSR L353D
LDA L06F3,Y
STZ L1785
BIT #$20
BEQ LA7FE
INC L1785
LA7FE BIT #$10
BNE LA809
LDA L06F1,Y
BNE LA812
BRA LA80E
LA809 LDA L06F2,Y
BNE LA812
LA80E LDA #$0D
BRA LA82B
LA812 JSR L3450
REP #$30
PEA $0000
LDA L1785
AND L1787
PHA
_ReadChar
PLA
SEP #$30
LA82B STA L176F
JSR L3547
JSR L3441
BRA LA884
LA836 LDY L022C
LDA L022F,Y
STA L176F
INC L022C
RTS
LA843 JSR LB8A2
JSR LB5C2
REP #$30
LDA L18DC
STA L175F+2
JSL GSOS
DW $0012 ; Read
ADRL L1761
SEP #$30
BCC LA884
PHA
LDY $2B
LDA L06F0,Y
BIT #$40
BEQ LA87C
LDA L06F2,Y
STA $1A
JSR LAD3E
PLA
CMP #$4C
BNE LA879
BRL LA7DB
LA879 JMP L3F75 ;BRL L3F75
LA87C PLA
CMP #$4C
BNE LA879
BRL L82AD
LA884 LDA L176F
RTS
*-----------------------
* OUTPUT
*-----------------------
LA888 JSR L633E
JSR L73D3
JSR LB725
TXA
BEQ LA899
JSR LB8A2
LDA $1B
LA899 STA $19
RTS
*-----------------------
* EXEC
*-----------------------
LA89C CMP #$23
BNE LA8AE
JSR LB71C
JSR LB8C6
LDX $1B
LDA $1A
STZ $1A
BRA LA8C8
LA8AE LDX $1A
BEQ LA8BA
LDY L1D11,X
STZ $1A
JSR LAD3E
LA8BA STZ $1A
JSR LB755
LDX #$1E
STX $1B
STZ L0108
LDA #$00
LA8C8 STA $0B
LDY L1D11,X
STY $2B
LDA #$01
LDX #$00
JSR LB222
LDA L18F8+2
CMP #$04
BEQ LA8E7
CMP #$B0
BEQ LA8E7
JSR LAD4A
BRL LCCA6
LA8E7 LDY $2B
STA L07F0,Y
LDA $0B
STA L06F2,Y
LDA L18DC
STA L06F1,Y
LDA #$C0
STA L06F0,Y
LDX #$20
JSR L3CC8
BEQ LA914
JSR L6346
CMP #$8F
BNE LA914
LDX #$00
JSR L3CBE
BEQ LA914
JSR L6346
LA914 TXA
ORA #$01
LDY $2B
STA L06F3,Y
JSR L3CC8
BEQ LA972
LDX $0B
BNE LA946
CMP #$22
BEQ LA949
JSR L60A7
JSR L6D6F
PHA
JSR L6D9D
PLY
CPY #$A0
BCC LA93A
LDY #$A0
LA93A TYX
LA93B DEY
LDA [$40],Y
STA L0109,Y
TYA
BNE LA93B
BRA LA965
LA946 BRL L6356
LA949 LDX #$00
LA94B JSR L3CBE
BEQ LA96A
CMP #$22
BNE LA95D
JSR L6306
LDA [$4E]
CMP #$22
BNE LA96A
LA95D STA L0109,X
INX
CPX #$9F
BCC LA94B
LA965 JSR L3CBE
BNE LA965
LA96A STX L0108
LDA #$2C
STA L0109,X
LA972 JSR LA97A
LDA $1B
STA $1A
RTS
LA97A LDA L18DC
STA L17AB
JSL GSOS
DW $0011 ; NewLine
ADRL L17AB
BCS LA98D
RTS
LA98D PHA
JSR LAD4A
PLA
JMP L3F75 ;BRL L3F75
LA995 JSR LC3AE
BCS LA9A9
LDX #$00
LA99C LDA L022F,X
STA L04FA,X
INX
CPX #$4F
BCC LA99C
DEX
RTS
LA9A9 BRL L82AD
DEC
BPL LA9B0
INC
LA9B0 BRA LA9BF
LA9B2 LDA #$20
LA9B4 INC $2F
LA9B6 BIT $18
BMI LA9C4
PHX
LDX $18
BRA LA9C7
LA9BF PHX
LDX #$00
BRA LA9C7
LA9C4 PHX
LDX $19
LA9C7 PHY
PHA
JSR LB742
LDA L06F0,Y
BNE LA9D4
BRL LA63A
LA9D4 BMI LAA50
CMP #$10
BEQ LAA3C
CMP #$04
BCC LAA1F
LDA L07F5,Y
TAX
REP #$30
LDA L07F3,Y
PHX
PHA
LDA L06F0,Y
LDX #$1B04 ; SetPort
BIT #$0004
BNE LA9F7
LDX #$4D0E ; StartDrawing
LA9F7 JSL DISPATCH1
BCC LAA00
JMP L3F6A ;BRL L3F6A
LAA00 SEP #$30
LDY $2B
LDA L06F7,Y
XBA
LDA L06F1,Y
REP #$30
TAX
PLA
PHA
AND #$00FF
PHA
JSL DISPATCH1
SEP #$30
BCC LAA38
JMP L3F6A ;BRL L3F6A
LAA1F LDA L06F1,Y
BEQ LAA38
JSR L3400
REP #$30
PLA
PHA
PHA
_WriteChar
SEP #$30
JSR L3432
LAA38 PLA
PLY
PLX
RTS
LAA3C LDY L022C
LDA $01,S
STA L022F,Y
INC L022C
CMP #$0D
BNE LAA38
STZ L022C
BRA LAA38
LAA50 JSR LB8AB
JSR LB5C6
PLA
PHA
STA L176F
REP #$30
LDA L18DC
STA L175F+2
JSL GSOS
DW $0013 ; Write
ADRL L1761
SEP #$30
BCC LAA38
JMP L3F75 ;BRL L3F75
LAA74 BIT $18
BMI LAA7D
PHX
LDX $18
BRA LAA80
LAA7D PHX
LDX $19
LAA80 PHY
PHA
JSR LB742
LDA L06F0,Y
BPL LAA8D
BRL LAB2C
LAA8D BNE LAA92
BRL LA63A
LAA92 CMP #$10
BEQ LAB0A
CMP #$04
BCC LAAE3
LDA L07F5,Y
TAX
REP #$30
LDA L07F3,Y
PHX
PHA
LDA L06F0,Y
LDX #$1B04 ; SetPort
BIT #$0004
BNE LAAB3
LDX #$4D0E ; StartDrawing
LAAB3 JSL DISPATCH1
BCC LAABC
JMP L3F6A ;BRL L3F6A
LAABC SEP #$30
LDY $2B
LDA L06F7,Y
CLC
ADC #$03
XBA
LDA L06F1,Y
PLY
PHY
REP #$30
TAX
LDA $42
AND #$00FF
PHA
PEI $40
PHY
JSL DISPATCH1
SEP #$30
BCC LAB08
JMP L3F6A ;BRL L3F6A
LAAE3 LDA L06F1,Y
BEQ LAB08
JSR L3400
PLX
PHX
REP #$30
LDA $42
AND #$00FF
PHA
LDA $40
PHA
PEA $0000
PHX
_TextWriteBlock
SEP #$30
JSR L3432
LAB08 BRA LAB52
LAB0A LDX L022C
PLA
PHA
BEQ LAB52
LDY #$00
LAB13 LDA [$40],Y
STA L022F,X
INX
BEQ LAB52
CMP #$0D
BNE LAB21
LDX #$00
LAB21 STX L022C
INY
TYA
CMP $01,S
BCC LAB13
BRA LAB52
LAB2C JSR LB8AB
JSR LB5C6
LDA $42
STA L18E0
STZ L18E1
PLA
PHA
STA L18E2
REP #$30
LDA $40
STA L18DE
STZ L18E3
STZ L18E4
LDY #$0008
JSR L34B4
LAB52 SEP #$30
PLA
PLY
PLX
RTS
LAB58 XBA
TYA
XBA
REP #$30
PHX
PHA
SEP #$30
LDA L06F0
BMI LAB7C
LDA L06F1
BEQ LAB7C
JSR L3400
REP #$30
_WriteCString
SEP #$30
JSR L3432
LAB7C RTS
*-----------------------
* TEXTPORT
*-----------------------
LAB7D JSR L73D3
TXA
BNE LAB84
INC
LAB84 STA $2B
JSR L6346
JSR L73D3
TXA
BNE LAB90
INC
LAB90 STA $2D
LDA #$81
JSR L80C3
JSR L73D3
TXA
BNE LAB9E
INC
LAB9E STA $2C
CMP $2B
BCS LABAA
LDX $2B
STA $2B
STX $2C
LABAA JSR L6346
JSR L73D3
TXA
BNE LABB4
INC
LABB4 STA $2E
CMP $2D
BCS LABC0
LDX $2D
STA $2D
STX $2E
LABC0 LDA $2B
CMP #$51
BCS LABF7
LDA $2C
CMP #$51
BCS LABF7
LDA $2D
CMP #$19
BCS LABF7
LDA $2E
CMP #$19
BCS LABF7
DEC $2B
DEC $2D
JSR LABE4
LDA #$19
BRL LA9BF
LABE4 LDA $2C
SEC
SBC $2B
STA $2C
LDX #$03
LABED LDA $2B,X
STAL $000020,X
DEX
BPL LABED
RTS
LABF7 BRL L6708
*-----------------------
* LOCATE
*-----------------------
LABFA LDAL $00057B
STA $2B
LDAL $0005FB
STA $2C
LDA [$4E]
CMP #$2C
BEQ LAC1A
JSR L73D3
TXA
BEQ LAC13
DEC
LAC13 STA $2C
JSR L3CC8
BEQ LAC26
LAC1A JSR L6346
JSR L73D3
TXA
BEQ LAC24
DEC
LAC24 STA $2B
LAC26 LDX $2B
TXA
CMPL $000021
BCC LAC35
LDAL $000021
DEC
TAX
LAC35 LDA $2C
CMPL $000023
BCC LAC42
LDAL $000023
DEC
LAC42 STAL $000025
STAL $0005FB
TXA
STAL $000024
STAL $00057B
REP #$30
PEA $FC22
JSR LAC5E
PLA
PLA
RTS
LAC5E REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0000
PHA
PHX
PHY
LDA $11,S
PHA
_FWEntry
PLY
PLX
PLA
PLP
PLP
SEP #$30
RTS
*-----------------------
* CLOSE
*-----------------------
LAC81 BEQ LACA2
JSR L633E
JSR L73D3
CPX #$1F
BCS LAC9F
JSR LB742
STZ $12
JSR LACC4
LAC95 LDA $12
STZ $12
BNE LAC9C
RTS
LAC9C JMP L3F75 ;BRL L3F75
LAC9F BRL L6708
LACA2 LDA $C4
BMI LACAA
BEQ LACAA
STZ $C4
LACAA STZ $12
LDX #$1F
LACAE PHX
JSR LB742
LDA L06F0,Y
BEQ LACBE
CMP #$C0
BEQ LACBE
JSR LACC4
LACBE PLX
DEX
BNE LACAE
BRA LAC95
LACC4 CPX $19
BNE LACCE
LDA #$FF
STA $18
STZ $19
LACCE STY $13
JSR LB95E
BCC LACD7
STA $12
LACD7 LDY $13
LDA L06F0,Y
BNE LACE1
BRL LB6AC
LACE1 LDA L06F2,Y
BEQ LACFF
BMI LACFC
PHY
TAY
LDA L1D11,Y
TAY
LDA L06F2,Y
DEC
BMI LACF6
LDA #$00
LACF6 STA L06F2,Y
PLY
BRA LACFF
LACFC JSR LAD90
LACFF LDA L06F3,Y
BIT #$40
BEQ LAD37
REP #$30
LDA L06F6,Y
AND #$00FF
PHA
TAX
LDA L06F4,Y
PHA
PHX
PHA
_HUnlock
BCS LAD2A
_DisposeHandle
SEP #$30
BCC LAD2D
LAD2A JMP L3F6A ;BRL L3F6A
LAD2D LDY $13
LDA L06F3,Y
AND #$BF
STA L06F3,Y
LAD37 LDY $13
LDA L06F0,Y
BPL LAD4F
LAD3E LDA L06F1,Y
STA L18DC
STZ L18DC+1
JSR LAD82
LAD4A LDY #$0A
JMP L34B4 ;BRL L34B4
LAD4F AND #$7E
CMP #$02
BNE LAD5A
BIT L178B
BMI LAD3E
LAD5A CMP #$08
BNE LAD82
LDA L07F5,Y
TAX
REP #$30
PHX
LDA L07F3,Y
PHA
_CloseWindow
BCC LAD7E
PHA
SEP #$30
JSR LAD80
REP #$30
PLA
JMP L3F6A ;BRL L3F6A
LAD7E SEP #$30
LAD80 LDY $13
LAD82 LDA #$08
TYX
LAD85 STZ L06F0,X
STZ L07F0,X
INX
DEC
BNE LAD85
RTS
LAD90 TAX
TYA
LSR
LSR
LSR
PHA
PHX
LDX #$00
LAD99 INX
CPX #$1E
BCS LADCC
LDY L1D11,X
LDA L06F2,Y
CMP $02,S
BNE LAD99
LDA $01,S
DEC
BMI LADAF
LDA #$00
LADAF STA L06F2,Y
BEQ LADCC
PLA
PHX
LADB6 INX
CPX #$1E
BCS LADCC
LDY L1D11,X
LDA L06F2,Y
CMP $02,S
BNE LADB6
LDA $01,S
STA L06F2,Y
BRA LADB6
LADCC PLA
PLA
LDY $13
RTS
LADD1 JSR LB71C
BNE LADD9
BRL LB6AC
LADD9 PHY
JSR L6346
CMP #$8B
BEQ LADE4
LADE1 BRL L6356
LADE4 JSR L3CBE
LDX #$01
CMP #$91
BEQ LADFC
LDX #$02
CMP #$92
BEQ LADFC
LDX #$03
LDA #$8F
JSR L80A8
BNE LADE1
LADFC STX $77
JSR L6306
LDA #$93
JSR L80C3
JSR LB71C
BEQ LAE13
PHX
JSR LACC4
PLX
JSR LB742
LAE13 PLX
LDA L06F0,X
EOR L06F0,Y
AND #$FE
BEQ LAE21
LAE1E JMP L3F9E ;BRL L3F9E
LAE21 LDA L06F0,X
CMP #$80
BCC LAE37
BEQ LAE2C
BRA LAE1E
LAE2C LDA $77
CMP #$01
BNE LAE37
LDA #$4E
JMP L3F75 ;BRL L3F75
LAE37 LDA L06F0,X
STA L06F0,Y
LDA $77
ORA #$08
STA L06F3,Y
LDA L07F0,X
STA L07F0,Y
STA $78
LDA #$00
STA L07F1,Y
REP #$30
LDA L07F6,X
STA L07F6,Y
STA L18FC
SEP #$30
LDA L06F2,X
BMI LAE65
LDA #$7F
LAE65 INC
STA L06F2,X
TXA
STA L06F2,Y
JSR LB925
LDY $2B
LDA $E9
ORA $EA
BEQ LAE84
REP #$30
LDA $E9
STA L07F6,Y
STA L18FC
SEP #$30
LAE84 BRL LB10D
LAE87 JSR L6363
JSR L60AB
LDX L0AF2
STX $83
REP #$30
LDA L0AF0
STA $81
SEP #$30
LDA [$81]
STA $77
JSR L6346
LDX #$01
LDA #$92
JSR L80A8
BNE LAEB1
JSR L6306
JSR L73D3
LAEB1 STX $78
JSR L3CC8
CMP #$8B
BEQ LAEBD
LAEBA BRL L6356
LAEBD JSR L3CBE
CMP #$92
BNE LAEBA
JSR L6306
LDA #$93
JSR L80C3
JSR LB71C
BEQ LAED9
PHX
JSR LACC4
PLX
JSR LB742
LAED9 LDA #$02
STA L06F3,Y
LDA $78
STA L07F0,Y
LDY #$02
LDA [$81],Y
XBA
INY
LDA [$81],Y
LDY $2B
STA L06F7,Y
XBA
STA L06F1,Y
LDA $77
AND #$0F
STA L06F0,Y
CMP #$08
BEQ LAF10
LDY #$06
LDA [$81],Y
TAX
LDY #$04
REP #$30
LDA [$81],Y
SEP #$30
JSR LAFB1
RTS
LAF10 LDA #$10
BIT $77
BEQ LAF2B
LDX #^L06F0
REP #$30
TYA
CLC
ADC #L06F0
LDY #$0010
STA [$81],Y
INY
INY
TXA
STA [$81],Y
SEP #$30
LAF2B LDA #$20
BIT $77
BEQ LAF5D
LDA #$09
XBA
LDY #$02
LDA [$81],Y
CMP #$04
BEQ LAF5D
REP #$30
TAX
JSL DISPATCH1
BCC LAF53
LAF45 PHA
SEP #$30
LDY $2B
JSR LAD82
REP #$30
PLA
JMP L3F6A ;BRL L3F6A
LAF53 PLA
PLX
LDY #$0042
STA [$81],Y
TXA
STA [$81],Y
LAF5D SEP #$30
LDX $83
REP #$30
LDA $81
CLC
ADC #$0008
BCC LAF6C
INX
LAF6C PHX
PHA
_NewWindow
BCS LAF45
PLA
PLX
SEP #$30
JSR LAFB1
STZ $78
JSR LB925
LDY $2B
LDA $E9
ORA $EA
BEQ LAFAE
REP #$30
LDA $E9
STA L07F6,Y
STA L18FC
SEP #$30
JSR LB10D
BIT $77
BPL LAFAE
JSR LB8D5
LDA #$20
REP #$10
LDY L18FC
LAFA8 DEY
STA [$8E],Y
TYX
BNE LAFA8
LAFAE SEP #$30
RTS
LAFB1 LDY $2B
STA L07F3,Y
XBA
STA L07F4,Y
TXA
STA L07F5,Y
RTS
*-----------------------
* OPEN
*-----------------------
LAFBF CMP #$23
BNE LAFC6
BRL LADD1
LAFC6 LDA #$D6
JSR L80A8
BNE LAFD0
BRL LAE87
LAFD0 JSR LB755
JSR L6346
LDX #$01
LDA #$92
JSR L80A8
BNE LAFE5
JSR L6306
JSR LB5E4
LAFE5 STX $78
LDY #$03
CMP #$8B
BNE LB016
JSR L3CBE
CMP #$91
BNE LAFF8
LDY #$01
BRA LB013
LAFF8 CMP #$92
BNE LB000
LDY #$02
BRA LB013
LB000 LDA #$84
JSR L80A8
BEQ LB011
LDA #$8F
JSR L80A8
BEQ LB013
BRL L6356
LB011 LDY #$06
LB013 JSR L6306
LB016 STY $77
LDA #$93
JSR L80C3
JSR LB71C
BEQ LB02A
PHX
JSR LACC4
PLX
JSR LB742
LB02A LDA $77
ORA #$08
STA L06F3,Y
BIT L178B
BMI LB064
LDA L0008
CMP #$2E
BNE LB064
JSR L34E7
BCC LB064
LDY $2B
LDA L1897,X
STA L06F1,Y
LDA #$03
STA L06F3,Y
LDA L1898,X
STA L06F0,Y
LDA #$04
STA L18F8+2
LDA #$01
STA $E9
STZ $EA
LDA #$00
BRA LB09C
LB064 JSR LB93B
LDY $2B
LDA $78
STA L07F0,Y
CMP #$01
BNE LB074
STZ $78
LB074 LDX $E9
LDY $EA
CMP #$AD
BNE LB084
TYA
BNE LB084
TXA
BNE LB084
LDY #$02
LB084 STX L18FC
STY L18FC+1
JSR LB228
LDY $2B
LDA L18EA
STA L06F1,Y
LDA #$80
STA L06F0,Y
AND $77
LB09C STA L07F1,Y
LDA L18F8+2
CMP #$0F
BNE LB0AC
STA L07F0,Y
BRL LC32B
LB0AC LDA L07F0,Y
BEQ LB0CA
CMP #$01
BNE LB0D0
LDA L18F8+2
CMP #$B0
BEQ LB0CD
CMP #$AD
BEQ LB0CD
CMP #$04
BEQ LB0CD
JSR LAD3E
BRL LCCA6
LB0CA LDA L18F8+2
LB0CD STA L07F0,Y
LB0D0 STA $78
JSR LB928
LDA $78
CMP #$AD
BNE LB0E3
LDY L18FC
LDX L18FC+1
BRA LB0FD
LB0E3 LDX #$02
LDY #$00
CMP #$B0
BEQ LB0EF
CPY #$04
BNE LB0F3
LB0EF LDX #$00
LDY #$01
LB0F3 LDA $E9
ORA $EA
BEQ LB0FD
LDY $E9
LDX $EA
LB0FD TYA
LDY $2B
STA L07F6,Y
STA L18FC
TXA
STA L07F7,Y
STA L18FC+1
LB10D LDA $78
CMP #$B0
BEQ LB117
CMP #$04
BNE LB11A
LB117 BRL LB1B4
LB11A STZ L108C
LB11D LDY L18FC+1
LDX L18FC
TYA
XBA
TXA
REP #$30
BIT #$0001
BEQ LB12E
INC
LB12E PEA $0000
PEA $0000
PEA $0000
PHA
PEI $07
PEA $0000
PEA $0000
PEA $0000
_NewHandle
SEP #$30
BCC LB16A
CMP #$01
BNE LB167
BIT L108C
BPL LB15A
JMP L3FA2 ;BRL L3FA2
LB15A LDA L18FC+1
INC
DEC L108C
JSR L5D47
BRL LB11D
LB167 JMP L3F6A ;BRL L3F6A
LB16A LDX $2B
REP #$30
PLA
STA L06F4,X
STA $9B
TAY
PLA
STA $9D
STA L06F6,X
PHA
PHY
_HLock
BCS LB167
LDA [$9B]
TAX
LDY #$0002
LDA [$9B],Y
STA $9D
STX $9B
LDA L18FC
BIT #$0001
BNE LB19B
DEC
LB19B DEC
TAY
LDA #$0000
LB1A0 STA [$9B],Y
DEY
DEY
BPL LB1A0
SEP #$30
LDX $2B
LDA L06F3,X
ORA #$40
STA L06F3,X
BRA LB1C7
LB1B4 LDX $2B
LDA L06F3,X
AND #$F7
STA L06F3,X
LDA L06F0,X
BMI LB1C4
RTS
LB1C4 JSR LA97A
LB1C7 LDX $2B
LDA L07F1,X
STZ L07F1,X
TAY
LDA L06F3,X
BIT #$04
BEQ LB1F9
TYA
BMI LB1F9
LDY #$0E
JSR LB6DA
REP #$30
LDA $ED
BEQ LB1E6
DEC
LB1E6 PHA
SEP #$30
SEC
ROR $E8
JSR LBA0D
LDY $2B
REP #$30
PLA
STA L07F1,Y
SEP #$30
LB1F9 RTS
LB1FA LDA #L0007
LDY #>L0007
LDX #^L0007
STZ L18F4+3
STA L18EC
STY L18ED
STX L18EE
STA L18F4
STY L18F4+1
STX L18F4+2
RTS
LB216 JSR LB1FA
LB219 LDY #$05
JSR L34C1
JSR L18D1
LB221 RTS
LB222 AND #$03
STA $77
STX $78
LB228 JSR LB216
BCS LB28F
LDA L18FC
STA L1717
LDA L18FC+1
STA L1718
LDA $78
BEQ LB246
CMP L18F8+2
BEQ LB246
LDA #$41
BRA LB25E
LB246 LDA $77
AND #$03
STA L18DC
LDA $77
AND L18F8
AND #$03
CMP L18DC
STZ L18DC
BEQ LB260
LDA #$4E
LB25E BRA LB2BB
LB260 LDA #$02
STA L108C
LB265 LDY #$06
JSR L34C1
JSR L18D1
BCC LB282
CMP #$54
BNE LB2BB
BIT L108C
BMI LB2BB
DEC L108C
LDA #$04
JSR L5D47
BRA LB265
LB282 LDX L18EA
STX L18DC
CLC
STZ L18DC+1
LDA $77
RTS
LB28F CMP #$46
BNE LB2BB
LDX $78
BEQ LB2BB
LDA $77
AND #$03
CMP #$01
BEQ LB2B9
LDA $77
CMP #$C3
BNE LB2A9
LDA #$4F
BRA LB2BB
LB2A9 LDA #$C3
STA $77
LDX $78
LDY #$00
JSR LBC4D
BCS LB2BB
BRL LB228
LB2B9 LDA #$46
LB2BB JMP L3F75 ;BRL L3F75
LB2BE SEC
ROR $E8
JSR LB71C
JSR LB8B7
JSR LB5C2
JSR LB809
JSR LB7ED
JSR L3CC8
CMP #$3B
BNE LB2DC
JSR L6306
BRA LB2E5
LB2DC RTS
LB2DD JSR L3CC8
BEQ LB2DC
JSR L6346
LB2E5 LDY $2B
REP #$30
LDA L07F1,Y
CMP L07F6,Y
SEP #$30
BCC LB2F8
LB2F3 JSR LB864
BCS LB303
LB2F8 JSR LB8D5
LDA [$8E]
CMP #$00
BNE LB306
BRA LB2F3
LB303 BRL L82AD
LB306 JSR LB5D5
TAX
JSR LE24E
BPL LB312
BRL LB34E
LB312 PHX
JSR L649E
BIT $10
BMI LB34B
PLX
PEI $0F
STX $0F
LDA L1ED1,X
STA $10
LDA $8E
LDY $8F
LDX $90
INC
BNE LB331
INY
BNE LB331
INX
LB331 JSR LDE7E
PLX
PLA
STX $0F
JSR L5E13
LB33B JSR LB8D5
LDA [$8E]
STA $0D
JSR LB571
JSR LB916
BRL LB2DD
LB34B JMP L3F9E ;BRL L3F9E
LB34E JSR L649E
BIT $10
BPL LB34B
LDX $0F
JSR LE24E
LDY #$01
LDA [$8E],Y
PHA
INY
TYA
CLC
ADC $8E
STA $BB
LDA $8F
ADC #$00
STA $BC
LDA $90
ADC #$00
STA $BD
PLA
TAY
CLC
JSR L6E81
JSR L5E5F
BRL LB33B
*-----------------------
* GET
*-----------------------
LB37E CMP #$24
BNE LB385
BRL L7C19
LB385 SEC
JSR LB4C1
PHP
JSR LB5C2
PLP
JSR LB50F
STZ L17B1
LDY $2B
LDA L07F0,Y
CMP #$04
BEQ LB3A1
CMP #$B0
BNE LB3B3
LB3A1 LDA L18DC
STA L17B1
JSL GSOS
DW $0011 ; NewLine
ADRL L17B1
BCS LB3D3
LB3B3 JSR LB87D
BCS LB3D0
JSR LB3EC
LDA L17B1
BEQ LB3CF
STA L17AB
JSL GSOS
DW $0011 ; NewLine
ADRL L17AB
BCS LB3D3
LB3CF RTS
LB3D0 BRL L82AD
LB3D3 JMP L3F75 ;BRL L3F75
*-----------------------
* PUT
*-----------------------
LB3D6 CLC
JSR LB4C1
PHP
JSR LB5C6
PLP
JSR LB50F
LDY #$08
JSR L34C1
JSR L18D1
BCS LB3D3
LB3EC REP #$30
LDA L18E6
STA $E9
SEP #$30
BRL LB916
*-----------------------
* WRITE
*-----------------------
LB3F8 LSR $E8
JSR LB71C
JSR LB8B7
JSR LB5C6
JSR LB809
BNE LB40B
JSR LBA04
LB40B JSR L3CC8
CMP #$3B
BNE LB417
JSR L6306
BRA LB420
LB417 RTS
LB418 JSR L3CC8
BEQ LB417
JSR L6346
LB420 JSR LB58D
LB423 LDX $2B
REP #$30
LDA L07F1,X
SEP #$30
BNE LB43C
JSR LBA0D
JSR LB9A2
LDY #$08
JSR L34B4
JSR LBA0D
LB43C JSR LB8D5
JSR LB571
JSR LB903
BCS LB45C
LDY $2B
REP #$30
LDA L07F6,Y
CMP $E9
SEP #$30
BCC LB459
JSR LB864
BRA LB423
LB459 BRL LB303
LB45C REP #$10
LDY #$0000
LDX $E9
DEX
LDA $0D
CMP #$08
BCC LB46D
JSR L3F4C
LB46D STA [$8E],Y
INY
CMP #$07
BCC LB48A
BEQ LB483
DEX
DEX
REP #$30
LDA $0B
STA [$8E],Y
SEP #$20
INY
BRA LB489
LB483 DEX
TXA
STA [$8E],Y
BEQ LB49C
LB489 INY
LB48A LDA [$22]
STA [$8E],Y
INY
INC $22
BNE LB499
INC $23
BNE LB499
INC $24
LB499 DEX
BNE LB48A
LB49C SEP #$30
JSR LB916
LDY $2B
LDA L06F3,Y
ORA #$80
STA L06F3,Y
JSR LB8FD
BCC LB4B7
JSR LB8D5
LDA #$00
STA [$8E]
LB4B7 BIT $A5
BPL LB4BE
JSR L72CA
LB4BE BRL LB418
LB4C1 ROR $E8
JSR LB71C
PHP
PLX
REP #$30
LDA L07F6,Y
PLY
PHA
PHY
SEP #$30
PHX
JSR L3CC8
CMP #$3B
BNE LB4E0
PLP
BNE LB4FB
LB4DD BRL LB6AC
LB4E0 JSR L6346
CMP #$2C
BEQ LB4F5
JSR L6089
JSR L670D
XBA
TYA
REP #$30
STA $04,S
SEP #$30
LB4F5 PLP
BEQ LB4DD
JSR LB809
LB4FB PHP
JSR L6336
JSR L5EC8
REP #$30
PLA
CMP $04,S
BCS LB50B
STA $04,S
LB50B SEP #$30
PLP
RTS
LB50F BEQ LB551
LDX $2B
REP #$30
LDA L07F1,X
BEQ LB551
TAY
LDA L07F6,X
CMP #$0001
BEQ LB529
TYA
CMP L07F6,X
BCS LB547
LB529 PHY
SEP #$30
JSR LB9DD
REP #$30
PLA
CLC
ADC L18DE
STA L18DE
BCC LB53E
INC L18E0
LB53E SEP #$30
JSR LBA10
BRA LB556
REP #$30
LB547 INC L07F3,X
BNE LB551
SEP #$30
INC L07F3,X
LB551 SEP #$30
JSR LBA04
LB556 JSR LB9C6
REP #$30
PLX
PLA
PHX
STA L18E2
STZ L18E4
LDA $84
STA L18DE
SEP #$30
LDA $86
STA L18E0
RTS
LB571 STZ $EA
LDY $0D
LDA L1D31,Y
CPY #$07
BCC LB584
BEQ LB581
BRL LD58D
LB581 LDA [$A6]
SEC
LB584 ADC #$01
STA $E9
BCC LB58C
INC $EA
LB58C RTS
LB58D JSR L60A1
LDA #L0AF0
LDY #>L0AF0
LDX #^L0AF0
BIT $A5
BPL LB5A3
JSR L6D61
LDA $40
LDY $41
LDX $42
LB5A3 STA $22
STY $23
STX $24
BIT $A5
BMI LB5B8
BVS LB5B8
LDX $A4
CMP #$06
BNE LB5B8
JSR LE44C
LB5B8 LDX $A4
BIT $A5
BMI LB5BF
INX
LB5BF STX $0D
RTS
LB5C2 LDA #$01
BRA LB5C8
LB5C6 LDA #$02
LB5C8 LDY $2B
AND L06F3,Y
BEQ LB5D0
RTS
LB5D0 LDA #$4E
JMP L3F75 ;BRL L3F75
LB5D5 CMP #$08
BCS LB5E1
AND #$07
CMP #$07
BEQ LB5E0
DEC
LB5E0 RTS
LB5E1 BRL LB67F
LB5E4 LDX #$01
JSR L3CC8
BNE LB5EE
LB5EB BRL L6356
LB5EE CMP #$DF
BEQ LB602
BCS LB62D
CMP #$93
BEQ LB612
CMP #$A7
BEQ LB609
CMP #$96
BEQ LB609
BRA LB626
LB602 LDA #$8E
JSR L80A8
BNE LB60B
LB609 LDX #$0F
LB60B LDA #$90
JSR L80A8
BNE LB614
LB612 LDX #$04
LB614 LDA #$91
JSR L80A8
BNE LB61D
LDX #$AD
LB61D LDA #$8C
JSR L80A8
BNE LB626
LDX #$B0
LB626 CPX #$01
BEQ LB5EB
JMP L3CBE ;BRL L3CBE
LB62D BRL L73D3
LB630 JSR LE28F
REP #$30
LDA L1717
STA L0AF0
SEP #$30
BRL L78F3
*-----------------------
* FILTYP()
*-----------------------
LB640 JSR L73D6
JSR LB742
BEQ LB6AC
LDA L07F0,Y
TAY
BRL L7A91
*-----------------------
* TYP()
*-----------------------
LB64F JSR L73D6
JSR LB722
SEC
ROR $E8
JSR LB8B7
JSR LB7EF
LB65E JSR LB8D5
LDA [$8E]
CMP #$00
BNE LB677
LDY $2B
REP #$30
LDA L07F1,Y
SEP #$30
BEQ LB677
JSR LB864
BRA LB65E
LB677 CMP #$08
BCS LB67F
TAY
BRL L7A91
LB67F LDX #$06
JMP L3FA4 ;BRL L3FA4
*-----------------------
* REC()
*-----------------------
LB684 JSR L73D6
JSR LB722
BEQ LB6AC
LDA L07F0,Y
CMP #$B0
BEQ LB697
CMP #$04
BNE LB69A
LB697 JSR LB6D0
LB69A LDY $2B
LDA L07F5,Y
TAX
LDA L07F3,Y
XBA
LDA L07F4,Y
TAY
XBA
BRL L7A4D
LB6AC LDX #$29
JMP L3FA4 ;BRL L3FA4
*-----------------------
* EOFMARK()
*-----------------------
LB6B1 JSR L73D6
JSR LB722
BEQ LB6AC
LDY #$0E
JSR L34B4
LDA L18E1
STA L0AF3
LDX L18E0
LDY L18DF
LDA L18DE
BRL L7A50
LB6D0 LDY $2B
LDA L06F1,Y
STA L18DC
LDY #$0C
LB6DA JSR L34B4
LDY $2B
REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0000
LDA L18E0
PHA
LDA L18DE
PHA
LDA #$0000
PHA
LDA L07F6,Y
PHA
_LongDivide
SEP #$30
LDY $2B
REP #$30
PLA
STA L07F3,Y
PLX
PLA
STA $ED
PLA
STA $EF
SEP #$30
TXA
STA L07F5,Y
RTS
LB71C JSR L633E
JSR L73D3
LB722 TXA
BEQ LB746
LB725 CPX #$1E
BCS LB746
LB729 STX $1B
LDY L1D11,X
STY $2B
LDA L06F0,Y
STZ L18DC
BPL LB73E
LDA L06F1,Y
STA L18DC
LB73E STZ L18DC+1
RTS
LB742 CPX #$20
BCC LB729
LB746 JMP L6708 ;BRL L6708
LB749 JSR LB755
JSR L35E3
JSR L3550
LDX $84
LB754 RTS
LB755 LDX #$00
LB757 LDY $76
STX $84
INY
BNE LB7AE
JSR L3CC8
CMP #$80
BCS LB7AE
CMP #$22
BEQ LB7AE
DEY
LB76A INY
INX
LDA [$4E],Y
BMI LB781
CMP #$3A
BEQ LB781
CMP #$2C
BEQ LB781
CMP #$20
BCC LB781
STA L0007,X
BRA LB76A
LB781 TYA
PHA
JSR L8C60
PLA
LB787 LDY $84
LB789 STA L0007,Y
CLC
TYA
ADC #L0007
STA L18F4
STA L18EC
LDA #$00
ADC #>L0007
STA L18F4+1
STA L18ED
LDA #^L0007
STA L18F4+2
STA L18EE
STZ L18F4+3
JMP L3CC8 ;BRL L3CC8
LB7AE JSR L60A7
JSR L6D61
LDX $84
PHA
JSR LB787
PLA
STA $84
BEQ LB7CC
LDY #$FF
LB7C1 INY
INX
LDA [$40],Y
STA L0007,X
DEC $84
BNE LB7C1
LB7CC STX $84
JSR L72CA
LDX $84
LB7D3 RTS
LB7D4 JSR L3CC8
CMP #$2C
BNE LB7D3
LDY $2B
LDA L06F0,Y
BMI LB7E5
BRL LCCA6
LB7E5 JSR LB809
BNE LB7D3
BRL LBA04
LB7ED BEQ LB7F8
LB7EF LDY $2B
LDA L06F3,Y
BIT #$08
BEQ LB808
LB7F8 JSR LBA04
JSR LB87A
LDY $2B
LDA L06F3,Y
AND #$F7
STA L06F3,Y
LB808 RTS
LB809 JSR L3CC8
CMP #$2C
BNE LB860
JSR L6346
JSR L608F
JSR LE440
LDX $AA
BPL LB820
LB81D JMP L6708 ;BRL L6708
LB820 LDY $2B
LDA L06F0,Y
BPL LB847
LDA L06F3,Y
BIT #$40
BNE LB842
LDA L06F1,Y
STA L18DC
JSL GSOS
DW $0015 ; Flush
ADRL L18DC
BCS LB861
BRA LB847
LB842 JSR LB95E
BCS LB861
LB847 LDY $2B
REP #$30
LDA L0AF0
STA L07F3,Y
LDA L0AF2
CMP #$0080
SEP #$30
BCS LB81D
STA L07F5,Y
LDA #$00
LB860 RTS
LB861 JMP L3F75 ;BRL L3F75
LB864 JSR LB95E
BCS LB861
LDX $2B
INC L07F3,X
BNE LB877
REP #$30
INC L07F4,X
SEP #$30
LB877 JSR LBA04
LB87A JSR LB9A2
LB87D LDY #$09
JSR L34C1
JSR L18D1
BCC LB8A1
CMP #$4C
BEQ LB88E
JMP L3F75 ;BRL L3F75
LB88E LDY $2B
LDA L06F3,Y
BIT #$40
BEQ LB89E
JSR LB8D5
LDA #$00
STA [$8E]
LB89E LDA #$4C
SEC
LB8A1 RTS
LB8A2 LDY $2B
LDA L06F0,Y
BEQ LB8D2
BPL LB8B6
LB8AB LDA L07F0,Y
CMP #$B0
BEQ LB8B6
CMP #$04
BNE LB8CF
LB8B6 RTS
LB8B7 LDY $2B
LDA L06F0,Y
BPL LB8CD
LDA #$AD
CMP L07F0,Y
BNE LB8CF
RTS
LB8C6 LDY $2B
LDA L06F0,Y
BMI LB8AB
LB8CD BEQ LB8D2
LB8CF BRL LCCA6
LB8D2 BRL LB6AC
LB8D5 LDX $2B
STZ $9E
LDA L06F4,X
STA $9B
REP #$30
LDA L06F5,X
STA $9C
LDA [$9B]
CLC
ADC L07F1,X
STA $8E
SEP #$30
LDY #$02
LDA [$9B],Y
ADC #$00
STA $90
LDY #$00
RTS
JMP L3F6A ;BRL L3F6A
LB8FD LDA #$01
STA $E9
STZ $EA
LB903 LDY $2B
REP #$31
LDA $E9
ADC L07F1,Y
STA $DE
LDA L07F6,Y
CMP $DE
SEP #$30
RTS
LB916 LDY $2B
REP #$31
LDA $E9
ADC L07F1,Y
STA L07F1,Y
SEP #$30
RTS
LB925 JSR LB93B
LB928 LDX $78
CPX #$AD
BNE LB93A
LDA $EA
BNE LB93A
LDA $E9
BEQ LB93A
CMP #$03
BCC LB95B
LB93A RTS
LB93B STZ $E9
STZ $EA
JSR L3CC8
BEQ LB95A
JSR L6346
JSR L608F
JSR L670D
LDA $A9
BEQ LB95B
REP #$30
LDA L0AF0
STA $E9
SEP #$30
LB95A RTS
LB95B JMP L6708 ;BRL L6708
LB95E LDY $2B
CLC
LDA L06F3,Y
BPL LB95A
REP #$30
LDA L07F1,Y
PHA
SEP #$30
BEQ LB97B
JSR LB8FD
PHP
JSR LBA0D
JSR LB9A2
PLP
LB97B REP #$30
PLA
ADC #$0000
STA L18E2
SEP #$30
LDY #$08
JSR L34C1
JSR L18D1
BCS LB9A1
LDX $2B
LDA L06F3,X
AND #$7F
STA L06F3,X
REP #$30
STZ L07F1,X
SEP #$30
LB9A1 RTS
LB9A2 LDX $2B
STZ $9E
LDA L06F4,X
STA $9B
REP #$30
LDA L06F5,X
STA $9C
LDA [$9B]
STA L18DE
LDA L07F6,X
STA L18E2
SEP #$30
LDY #$02
LDA [$9B],Y
STA L18E0
LB9C6 STZ L18E1
STZ L18E4
STZ L18E5
LDY $2B
LDA L06F1,Y
BEQ LB9DA
STA L18DC
RTS
LB9DA JSR L3F4C
LB9DD LDY $2B
REP #$30
LDA L07F4,Y
STA $C1
LDA L07F6,Y
STA $EF
SEP #$30
LDA L07F3,Y
STA $C0
JSR L694C
REP #$30
LDA $EB
STA L18DE
LDA $ED
STA L18E0
SEP #$30
LBA03 RTS
LBA04 LDX $2B
REP #$30
STZ L07F1,X
SEP #$30
LBA0D JSR LB9DD
LBA10 LDY #$0B
JSR L34C1
JSR L18D1
BCC LBA03
CMP #$4D
BEQ LBA21
JMP L3F75 ;BRL L3F75
LBA21 BIT $E8
BMI LBA5E
JSR LB5C6
LDX $2B
REP #$30
LDA L07F6,X
CLC
ADC L18DE
STA L18DE
SEP #$30
BCC LBA3D
INC L18E0
LBA3D LDY #$0D
JSR L34B4
LDX $2B
REP #$30
LDA L18DE
SEC
SBC L07F6,X
STA L18DE
SEP #$30
BCS LBA10
LDA L18E0
SBC #$00
STA L18E0
BRA LBA10
LBA5E LDY $2B
LDA L06F3,Y
BIT #$40
BEQ LBA6D
JSR LB8D5
TYA
STA [$8E]
LBA6D BRL L82AD
*-----------------------
* CHAIN
*-----------------------
LBA70 JSR LBA9D
JSR LBD9F
JSR L5AC1
LBA79 JSR L8358
JSR L5AEE
JSR L5AC4
LDA $30
ORA $31
ORA L03D4
BEQ LBA98
JSR L8B85
BCS LBA98
LDA L03D4
BEQ LBA98
BRL L8BE9
LBA98 STZ $E7
JMP L3BEF ;BRL L3BEF
LBA9D JSR LB749
LDA #$01
LDX #$AB
JSR LB222
JSR L3CC8
BEQ LBAB2
JSR L6346
JMP L3FA0 ;BRL L3AF0
LBAB2 LDA #$00
STZ $30
STZ $31
STZ L03D3
STZ L03D4
RTS
*-----------------------
* COPY
*-----------------------
LBABF LDA L171D
BEQ LBAC9
LDX #$3E
JMP L3FA4 ;BRL L3FA4
LBAC9 REP #$30
LDA $6A
SEC
SBC $64
DEC
BMI LBAD8
CMP #$0005
BCS LBADB
LBAD8 JMP L3FA2 ;BRL L3FA2
LBADB CMP #$00FF
BCC LBAE3
LDA #$00FE
LBAE3 STA L1727+1
LDA $64
INC
STA L1723+1
SEP #$30
STZ L1723
STZ L1727
JSR LBEE2
LDA #$FF
STA L171D
JSR L3CC8
BEQ LBB42
JSR L6346
JSR L3AF0
BNE LBB15
LDA $30
ORA $31
ORA L03D4
BNE LBB16
JMP L3BA0 ;BRL L3BA0
LBB15 RTS
LBB16 JSR L903F
BCS LBB1E
BRL L8BE9
LBB1E JSR L8AD8
LDA [$97]
INC
TAY
INC
CLC
ADC $97
STA $4E
REP #$30
LDA $98
BCC LBB32
INC
LBB32 STA $4F
LDA [$97],Y
STA $75
SEP #$30
STY L171D
LDX #$AA
JSR L81A9
LBB42 REP #$30
LDA L18F8
STA L1719
LDA L18F8+2
STA L171B
SEP #$30
JSR LBC07
LDX #$00
LDA #$01
JSR LB222
LDA #$41
LDX L18F8+2
CPX #$0F
BEQ LBB9A
LDA L18DC
STA L171F
JSR LBC07
REP #$30
LDA L1719
STA L18EC
STA L18F4
LDA L171B
STA L18F4+2
STA L18EE
SEP #$30
LDX L18F8+2
LDA #$C3
LDY #$01
JSR LBC4D
BCS LBB9A
LDY #$06
JSR L34C1
JSR L18D1
BCC LBBA0
LBB9A BRL LA98D
LBB9D JMP L3F75 ;BRL L3F75
LBBA0 LDA L18EA
STA L1720
LBBA6 JSR LBC07
LDA L171F
STA L1721
JSL GSOS
DW $0012 ; Read
ADRL L1721
BCS LBBDA
REP #$30
LDA L172B
STA L1727
SEP #$30
JSR LBC07
LDA L1720
STA L1721
JSL GSOS
DW $0013 ; Write
ADRL L1721
BCC LBBA6
LBBDA PHA
LDA L171F
STA L18DC
JSR LAD4A
LDA L1720
STA L18DC
JSR LAD4A
STZ L171F
STZ L1720
PLA
CMP #$4C
BNE LBB9D
BIT L171D
BMI LBC03
JSR L8C51
JSR L8C1A
LBC03 STZ L171D
RTS
LBC07 BIT L171D
BMI LBC11
LDX #$AA
BRL L82C2
LBC11 RTS
*-----------------------
* CREATE
*-----------------------
LBC12 JSR LB755
JSR L6346
LDA #$92
JSR L80C3
JSR LB5E4
STX $78
JSR LB925
LDX $78
REP #$30
LDA $E9
BNE LBC35
CPX #$00AD
BNE LBC35
LDA #$0200
LBC35 STA L18FC
SEP #$30
LDY #$00
LDA #$C3
CPX #$0F
BNE LBC44
LDY #$0D
LBC44 JSR LBC4D
BCS LBC4A
RTS
LBC4A JMP L3F75 ;BRL L3F75
LBC4D STX L18F8+2
STY L1900
STA L18F8
STZ L1900+1
STZ L18F8+3
STZ L18F8+1
REP #$30
STZ L1902+2
STZ L1902
STZ L18FE
SEP #$30
LDY #$01
JSR L34C1
JMP L18D1 ;BRL L18D1
*-----------------------
* INIT
*-----------------------
LBC74 JSR LBEE2
LDA #$01
STA L18FC
STZ L18FC+1
JSL GSOS
DW $0008 ; Volume
ADRL L1916
BCS LBCAB
LDA L1926
CMP #$01
BNE LBCC9
LDA $76
INC
BNE LBCAF
JSR L933A
LDA #L2D6D
LDY #>L2D6D
LDX #^L2D6D
JSR LBCCE
PHP
JSR L933A
PLP
BEQ LBCAF
RTS
LBCAB CMP #$27
BNE LBCCB
LBCAF LDAL $0197C9
PHA
JSL GSOS
DW $0024 ; Format
ADRL L18F4
PLX
PHA
TXA
STAL $0197C9
PLA
BCS LBCCB
RTS
LBCC9 LDA #$52
LBCCB JMP L3F75 ;BRL L3F75
LBCCE JSR L93FB
LDX L039B
STZ L039C,X
LDA #L039C
LDY #>L039C
LDX #^L039C
JSR L93FB
JSR L93B9
JSR L80D4
STZ L16F1
STZ L16EF
JSR L351F
JSR LA7DB
CMP #$59
BEQ LBCF8
CMP #$79
LBCF8 RTS
LBCF9 LDA #$40
LBCFB JMP L3F75 ;BRL L3F75
*-----------------------
* SAVE
*-----------------------
LBCFE BNE LBD10
LDY L0087
BEQ LBCF9
LBD05 LDA L0087,Y
STA L0007,Y
DEY
BPL LBD05
BRA LBD4E
LBD10 BPL LBD1C
LDA #$93
JSR L80C3
BEQ LBD3F
LBD19 BRL LB749
LBD1C JSR L664D
CMP #$41
BNE LBD4B
LDY #$02
LDA [$4E],Y
BEQ LBD2D
CMP #$20
BNE LBD4B
LBD2D DEY
LDA [$4E],Y
JSR L664D
CMP #$53
BNE LBD4B
JSR L6306
JSR L3CBE
BNE LBD19
LBD3F LDA #L0088
LDY #>L0088
LDX #^L0088
JSR L93FB
BRL L933A
LBD4B JSR LB749
LBD4E LDA #$02
LDX #$AB
JSR LB222
LDA L107C
SEC
SBC L1068
STA $C0
REP #$30
LDA L107D
SBC L1069
STA $C1
SEP #$30
STZ $C3
REP #$30
LDA L1068
STA $40
SEP #$30
LDA L106A
STA $42
LDY #$01
LDA #$10
STA [$40],Y
INY
LDA L0B1E
STA [$40],Y
INY
LDA L0B1C
STA [$40],Y
STZ $E8
JSR LBE6B
LDY #$0C
JSR L34B4
LDY #$0D
JSR L34B4
JSR LAD4A
RTS
LBD9F JSR L5B06
LDY #$0E
JSR L34B4
LDX $C0
STZ L1092
REP #$30
LDA L18DE
STA $C0
LDA L18E0
STA $C2
LDA $C1
CPX #$0000
BEQ LBDC0
INC
LBDC0 INC
STA L1093
CMP L1049
BCC LBDFD
BEQ LBDFD
LDX $75
CPX #$FF00
BCC LBDE5
LDX $19
CPX #$0100
BCS LBDE5
LDA $C1
LSR
LSR
LSR
CLC
ADC L1093
STA L1093
LBDE5 LDA L1092
SEC
SBC L1048
STA $1C
SEP #$30
LDA L1094
SBC L104A
STA $1E
LDX #$08
JSR L562F
LBDFD REP #$30
LDA L1068
STA $40
CLC
ADC $C0
STA L107C
SEP #$30
LDA L106A
STA $42
ADC $C2
STA L107E
LDA #$01
STA $E8
JSR LBE6B
LDA L106A
STA $42
REP #$30
LDA L1068
STA $40
SEP #$30
LDY #$02
LDA [$40],Y
STA L0B1E
INY
LDA [$40],Y
STA L0B1C
LDA [$40]
SEC
ADC $40
STA $4B
REP #$30
LDA $41
BCC LBE46
INC
LBE46 STA $4C
SEP #$30
BRL LAD4A
LBE4D JMP L3FA2 ;BRL L3FA2
*-----------------------
* LOAD
*-----------------------
LBE50 JSR LB749
LDA #$01
LDX #$AB
JSR LB222
JSR L5A7B
JSR LBD9F
LDA #$80
STA $C4
JMP L40D8 ;BRL L40D8
LBE67 HEX 00FE0000
LBE6B LDA $C2
BEQ LBEAB
LBE6F LDX #$03
LBE71 LDA LBE67,X
STA L18E2,X
DEX
BPL LBE71
JSR LBEC2
LDA $40
CLC
ADC LBE67
STA $40
LDA $41
ADC LBE67+1
STA $41
LDA $42
ADC LBE67+2
STA $42
LDA $C0
SEC
SBC LBE67
STA $C0
LDA $C1
SBC LBE67+1
STA $C1
LDA $C2
SBC LBE67+2
STA $C2
BRA LBE6B
LBEAB LDA $C1
CMP LBE67+1
BCS LBE6F
LDA $C1
STA L18E3
LDA $C0
STA L18E2
STZ L18E4
STZ L18E5
LBEC2 LDX $42
REP #$30
LDA $40
STA L18DE
STX L18E0
SEP #$30
LDA $E8
CLC
ADC #$08
TAY
JSR L34C1
JSR L18D1
BCC LBEE1
BRL LA98D
LBEE1 RTS
LBEE2 JSR LB755
REP #$30
LDA L18F4+2
PHA
LDA L18F4
PHA
SEP #$30
JSR L6346
INX
JSR LB757
REP #$30
LDA L18F4
STA L18F8
LDA L18F4+2
STA L18F8+2
PLA
STA L18F4
PLA
STA L18F4+2
SEP #$30
RTS
*-----------------------
* RENAME
*-----------------------
LBF11 JSR LBEE2
JSR L3CC8
BNE LBF1B
LDA #$00
LBF1B STA $0D
BEQ LBF33
CMP #$2C
BEQ LBF26
JMP L6356 ;BRL L6356
LBF26 JSR L3CBE
LDA #$92
JSR L80C3
JSR LB5E4
STX $78
LBF33 LDY #$03
JSR L34B4
LDA $0D
BNE LBF3D
RTS
LBF3D REP #$30
LDA L18F8
STA L18F4
LDA L18F8+2
STA L18F4+2
SEP #$30
JSR LB219
BCC LBF55
JMP L3F75 ;BRL L3F75
LBF55 LDA $78
STA L18F8+2
LBF5A BRL LBF72
*-----------------------
* UNLOCK
*-----------------------
LBF5D LDA #$C3
BRA LBF63
*-----------------------
* LOCK
*-----------------------
LBF61 LDA #$01
LBF63 STA $77
JSR LB755
JSR LB216
BCS LBF77
LDA $77
STA L18F8
LBF72 LDY #$04
JMP L34B4 ;BRL L34B4
LBF77 JMP L3F75 ;BRL L3F75
*-----------------------
* DELETE
*-----------------------
LBF7A JSR LB755
LDY #$02
JMP L34B4 ;BRL L34B4
*-----------------------
* PREFIX
*-----------------------
LBF82 BEQ LBFB5
CMP #$24
BEQ LBFAF
CMP #$3F
BNE LBFE1
JSR L6306
LDA #$00
STA L179F
LBF94 LDA L179F
ORA #$30
JSR L9415
JSR L9413
JSR LBFBA
INC L179F
LDA L179F
CMP #$08
BCC LBF94
BRL L933A
LBFAF JSR L6306
BRL L7102
LBFB5 LDA #$00
STA L179F
LBFBA JSL GSOS
DW $000A ; GetPrefix
ADRL L179F
BCS LC034
LDX L0007
STZ L0008,X
JSR LBFD8
LBFCF LDX $76
INX
BNE LBFD7
BRL L933A
LBFD7 RTS
LBFD8 LDA #L0008
LDY #>L0008
LDX #^L0008
BRL L93FB
LBFE1 STZ L179F
CMP #$F0
BCC LBFF0
CMP #$F8
BCS LBFFB
AND #$0F
BRA LBFFE
LBFF0 JSR L4F89
BCC LC01D
SBC #$30
CMP #$08
BCC LBFFE
LBFFB JMP L6708 ;BRL L6708
LBFFE STA L179F
JSR L3CBE
BEQ LBFBA
CMP #$2C
BNE LC00F
JSR L6306
BRA LC01D
LC00F CMP #$2F
BEQ LC017
LDA #$40
BRA LC034
LC017 JSR L6363
JSR L6363
LC01D JSR LB755
JSR L3623
JSL GSOS
DW $0009 ; SetPrefix
ADRL L179F
BCS LC034
BIT $E7
BMI LBFBA
RTS
LC034 JMP L3F75 ;BRL L3F75
*-----------------------
* VOLUMES
*-----------------------
LC037 LDA #$01
LC039 STA $0B
ORA #$30
STA L000A ; n
REP #$30
LDA #$442E ; .D
STA L0008
LDA #$2020 ; SPC SPC
STA L000B
SEP #$30
STZ L000D
LDA #$03
STA L0007
JSL GSOS
DW $0008 ; Volume
ADRL L1916
BCC LC094
CMP #$11
BEQ LC0C2
LDX #$51
CMP #$10
BEQ LC087
LDX #$2A
CMP #$28
BEQ LC087
LDX #$1B
CMP #$52
BEQ LC087
LDX #$1C
CMP #$27
BEQ LC087
CMP #$2F
BEQ LC087
JMP L3F75 ;BRL L3F75
LC087 PHX
JSR LBFD8
PLX
JSR L409C
JSR L4088
BRA LC0B3
LC094 JSR LBFD8
JSR L363B
LDX L0007
STZ L0008,X
JSR LBFD8
LDA #$16
JSR LC0C5
REP #$30
LDA L1922+2
LDX L1922
JSR L4808
LC0B3 SEP #$30
JSR LBFCF
LDA $0B
INC
CMP #$0A
BCS LC0C2
BRL LC039
LC0C2 BRL L933A
LC0C5 PHA
LC0C6 LDA $2F
CMP $01,S
BCS LC0D1
JSR L9413
BRA LC0C6
LC0D1 PLA
RTS
*-----------------------
* TYPE
*-----------------------
LC0D3 JSR LB755
LDA #$01
LDX #$00
JSR LB222
LDA L18F8+2
CMP #$04
BEQ LC0EE
CMP #$B0
BEQ LC0EE
LC0E8 JSR LAD4A
BRL LCCA6
LC0EE JSR LA97A
LDA #$00
STA $0B
JSR L3CC8
BEQ LC13B
CMP #$2C
BNE LC130
JSR L6306
LDA #$81
JSR L80A8
BNE LC136
JSR L6306
JSR L633E
JSR L73D3
JSR LB725
STX $18
TXA
BEQ LC124
LDA L07F0,Y
CMP #$04
BEQ LC124
CMP #$B0
BNE LC0E8
LC124 JSR L3CC8
BEQ LC13B
JSR L6306
CMP #$2C
BEQ LC136
LC130 JSR LAD4A
JMP L6356 ;BRL L6356
LC136 JSR L73D3
STX $0B
LC13B LDA #$80
STA L16F1
LC140 REP #$30
LDA #L0007
STA L18DE
LDA #^L0007
STA L18E0
LDA #$00FF
STA L18E2
STZ L18E4
LDA L17AB
STA L18DC
SEP #$30
LDY #$09
JSR L34C1
JSR L18D1
BCC LC170
CMP #$4C
BEQ LC1AF
BRL LA98D
LC170 LDY L18E6
LDA L0006,Y
STA $0C
CMP #$0D
BEQ LC180
CMP #$8D
BNE LC183
LC180 DEC L18E6
LC183 LDX $0B
BEQ LC18C
CPX L18E6
BCC LC18F
LC18C LDX L18E6
LC18F STZ L0007,X
LDA #L0007
LDY #>L0007
LDX #^L0007
JSR L93FB
LDA $0C
CMP #$0D
BEQ LC1A5
CMP #$8D
BNE LC140
LC1A5 JSR L933A
JSR LC2B5
BCS LC1AF
BRA LC140
LC1AF LDA #$FF
STA $18
JSR L933A
STZ L16F1
STZ L16EF
JSR L80D4
LDA L17AB
STA L18DC
BRL LAD4A
*-----------------------
* DIR
*-----------------------
LC1C8 JSR L7505
LDA #$FF
STA L175F
LDA #$01
STA L037B
LDA #$3D
STA L037C
STZ L037D
STZ L0370
LDA #$50
BRA LC1ED
*-----------------------
* CAT
*-----------------------
LC1E4 LDA #$28
BRA LC1EA
*-----------------------
* CATALOG
*-----------------------
LC1E8 LDA #$50
LC1EA STZ L175F
LC1ED STA L022E
JSR L3CC8
BEQ LC228
BCC LC201
CMP #$F9
BCS LC239
CMP #$F0
BCC LC20A
AND #$3F
LC201 XBA
JSR L3CBE
BEQ LC21C
JSR L6363
LC20A JSR LB755
BIT L175F
BPL LC217
JSR LC5C1
BCS LC228
LC217 JSR L3623
BRA LC23C
LC21C XBA
SEC
SBC #$30
CMP #$08
BCC LC22A
LDA #$40
BRA LC239
LC228 LDA #$00
LC22A STA L179F
JSL GSOS
DW $000A ; GetPrefix
ADRL L179F
BCC LC23C
LC239 JMP L3F75 ;BRL L3F75
LC23C LDX L0007
LDY #$00
TXA
JSR LB789
LDA #$01
LDX #$00
JSR LB222
LDY #$08
LDA #$00
LC250 STA L07E7,Y
STA L08E7,Y
DEY
BNE LC250
LDY #$F8
STY $2B
JSR LC32B
LDA L18DC
STA L06F1,Y
LDA #$80
STA L06F0,Y
LDA #$80
STA L16F1
BIT L175F
BPL LC284
JSR L3CC8
BEQ LC284
CMP #$2C
BEQ LC281
JMP L6356 ;BRL L6356
LC281 JSR LC60B
LC284 JSR L933A
JSR LC2B5
BCS LC297
LDY #$F8
STY $2B
JSR LC2DA
BCS LC2A6
BRA LC284
LC297 JSR L933A
LDX #$F8
STX $2B
LDA #$04
STA L06F7,X
JSR LC2DA
LC2A6 JSR L933A
STZ L16F1
STZ L16EF
JSR L80D4
BRL LC938
LC2B5 BIT L16EF
BPL LC2D6
JSR L8258
LDA #$80
STA L16F1
LDA L16F3
CMP L16ED
BEQ LC2D8
CMP #$20
BNE LC2D6
JSR L80CD
LC2D1 LDA L16EF
BPL LC2D1
LC2D6 CLC
RTS
LC2D8 SEC
RTS
LC2DA JSR LC3AE
BCC LC2E0
RTS
LC2E0 LDX L022E
CPX #$50
BCS LC2EA
STZ L022F,X
LC2EA BIT L175F
BPL LC320
LDA L0230
BPL LC320
AND #$7F
STA L0230
LDA L022F
CMP #$20
BNE LC308
JSR L9413
JSR LA2C4
BRA LC311
LC308 JSR LA2C4
LDA L022F
JSR L9415
LC311 LDA L0230
JSR L9415
JSR LA2D1
LDA #L0231
LDY #>L0231
BRA LC324
LC320 LDY #>L022F
LDA #L022F
LC324 LDX #^L022F
JSR L93A3
CLC
RTS
LC32B LDY $2B
LDA #$01
STA L06F3,Y
LDA #$00
STA L06F7,Y
STA L07F1,Y
STA L07F2,Y
LDX L1900
CPX #$0F
BNE LC368
LDA L18FC
STA L07F5,Y
LDA L18FC+1
STA L07F6,Y
LDA L18FE
STA L07F7,Y
LDA L190A
STA L06F4,Y
LDA L190A+1
STA L06F5,Y
LDA L190A+2
STA L06F6,Y
LC368 RTS
LC369 XBA
TYA
REP #$30
TAY
LC36E REP #$30
LC370 LDA #$0000
LC373 STY L0333
STA L0335
LDA #$0000
STA L0331
LDA #$0001
STA L032F
PEA ^L032F
PEA L032F
PEA ^L0333
PEA L0333
PEA ^L034D
PEA L034D
LDA #$0300
ORA #$000B
PHA
LDX #$0000
JSL L00F7
SEP #$30
LDX L0351
STZ L0352,X
RTS
LC3AE LDY #$50
LDA #$20
LC3B2 STA L022E,Y
DEY
BNE LC3B2
STY L027E
LDX $2B
INC L07F3,X
BNE LC3C5
INC L07F4,X
LC3C5 LDA L06F7,X
ASL
TAY
LDA L1D41+1,Y
PHA
LDA L1D41,Y
PHA
RTS
LC3D3 STZ L1733
LDA #$01
STA L1735
LDY L0007
LC3DE LDA L0007,Y
STA L022F,Y
DEY
BNE LC3DE
BRA LC3E9
LC3E9 LDX $2B
INC L06F7,X
TXY
LDA L06F7,Y
CMP #$06
RTS
LC3F5 LDY #LC45D-LC40E
BIT L175F
BMI LC3FE
LDY #$00
LC3FE LDX #$00
LC400 LDA LC40E,Y
BEQ LC40C
STA L0230,X
INY
INX
BRA LC400
LC40C BRA LC3E9
LC40E ASC 'NAME TYPE KBYTES MODIFIED '
ASC ' CREATED ENDFILE SUBTYPE'00
LC45D ASC ' FILE NAME TYPE'
ASC ' SIZE LAST MODIFIED ACCESS'00
LC4AB JSR LC907
LDA #$01
STA L1733
BCC LC4B8
BRL LC3E9
LC4B8 BIT L175F
BPL LC4C0
BRL LC73B
LC4C0 LDA L1757
AND #$C3
CMP #$01
BNE LC4CD
LDA #$2A
BNE LC4D3
LC4CD CMP #$C3
BEQ LC4D6
LDA #$2B
LC4D3 STA L022F
LC4D6 LDY L0005
CPY #$10
BCC LC4DF
LDY #$0F
LC4DF LDA L0006,Y
STA L022F,Y
DEY
BNE LC4DF
LDA L0005
CMP #$10
BCC LC4F4
LDA #$2B
STA L023F
LC4F4 LDY #$11
JSR LC7F7
REP #$30
LDY L173F
LDA L173F+2
AND #$00FF
JSR LC373
MX %11
LDX #$08
LDY L0351
LC50C LDA L0351,Y
STA L026D,X
DEX
DEY
BNE LC50C
REP #$30
LDA L1743
LSR
TAY
JSR LC370
MX %11
LDY L0351
LDX #$05
LDA L1743
LSR
BCC LC539
LDA #$2E
STA L0352,Y
LDA #$35
STA L0353,Y
INY
INY
INX
INX
LC539 LDA L0351,Y
STA L0243,X
DEX
DEY
BNE LC539
LDX #$08
LDY #$1E
JSR LC946
LDX #$00
LDY #$2F
JSR LC946
LDX #$08
LDY #$28
JSR LC9FD
LDX #$00
LDY #$39
JSR LC9FD
LDY #$48
LDA L173D
CMP #$AB
BEQ LC590
CMP #$06
BEQ LC590
CMP #$04
BEQ LC578
CMP #$B0
BEQ LC578
CMP #$AD
BNE LC5BF
LC578 LDA #$52
STA L022F,Y
LDA #$3D
STA L0230,Y
INY
INY
TYX
LDA L1759+1
LDY L1759
JSR LCA3B
BRA LC5BF
LC590 LDA #$41
STA L022F,Y
LDA #$24
STA L0231,Y
REP #$30
PHY
PEA $0000
PEA $0000
LDA L1759
PHA
_HexIt
PLX
PLA
PLY
STA L0234,Y
TXA
STA L0232,Y
SEP #$30
LDA #$3D
STA L0230,Y
LC5BF CLC
RTS
LC5C1 LDX L0007
BEQ LC609
STZ $0B
INX
LC5C9 DEX
BEQ LC5E3
LDA L0007,X
CMP #$2F
BEQ LC5E3
CMP #$2D
BEQ LC5DF
CMP #$23
BEQ LC5DF
CMP #$3D
BNE LC5C9
LC5DF INC $0B
BRA LC5C9
LC5E3 LDA $0B
BEQ LC609
LDA L0007
STA L037B
STX L0007
LDY #$00
LC5F2 INX
LDA L0007,X
STA L037C,Y
INY
CPX L037B
BCC LC5F2
STY L037B
LDX L0007
BNE LC609
SEC
RTS
LC609 CLC
RTS
LC60B STZ L0370
STZ L036E
LC611 JSR L3CC8
BNE LC617
RTS
LC617 CMP #$2C
BEQ LC61E
JMP L6356 ;BRL L6356
LC61E JSR L3CBE
CMP #$2D
BNE LC62D
JSR L3CBE
LDA #$FF
STA L036E
LC62D LDA [$4E]
CMP #$DF
BEQ LC642
TAX
BMI LC63D
JSR L664D
CMP #$41
BCS LC642
LC63D JSR L73D3
BRA LC645
LC642 JSR LC858
LC645 TXA
INC L0370
LDX L0370
STA L0370,X
BRA LC611
LC651 LDY #$00
LDX #$01
LC655 LDA L037B,X
CMP #$23
BNE LC68A
LDA L0007,Y
JSR L4F89
BCS LC66E
BRA LC66C
LC666 INY
CPY L0005
BEQ LC6A8
LC66C CLC
RTS
LC66E INX
CPX L037B
BEQ LC676
BCS LC666
LC676 INY
CPY L0005
BCC LC655
CPX L037B
BNE LC66C
LDA L037B,X
CMP #$3D
BNE LC66C
BRA LC6A8
LC68A CMP #$2D
BEQ LC66E
CMP #$3D
BEQ LC6A3
JSR L664D
STA $B6
LDA L0007,Y
JSR L664D
CMP $B6
BEQ LC66E
BRA LC66C
LC6A3 CPX L037B
BCC LC6AA
LC6A8 SEC
RTS
LC6AA INX
STX $B7
LDA L037B,X
CMP #$3D
BEQ LC711
CMP #$2D
BEQ LC711
LDA L037B,X
JSR L664D
STA $B6
LC6C0 LDX $B7
JSR LC716
BCC LC66C
STY $B8
LC6C9 INX
CPX L037B
BEQ LC6D9
BCC LC6D9
INY
CPY L0005
BCC LC6FD
BRA LC6A8
LC6D9 LDA L037B,X
CMP #$3D
BEQ LC676
CMP #$2D
BEQ LC676
INY
CPY L0005
BCS LC66C
CMP #$23
BEQ LC707
JSR L664D
STA $B3
LDA L0007,Y
JSR L664D
CMP $B3
BEQ LC6C9
LC6FD LDY $B8
INY
CPY L0005
BCC LC6C0
CLC
RTS
LC707 LDA L0007,Y
JSR L4F89
BCS LC6C9
BRA LC6FD
LC711 LDX #$55
JMP L3FA4 ;BRL L3FA4
LC716 PHY
LC717 LDA $B6
CMP #$23
BEQ LC731
LDA L0007,Y
JSR L664D
CMP $B6
BEQ LC739
LC727 INY
CPY L0005
BCC LC717
CLC
PLY
INY
RTS
LC731 LDA L0007,Y
JSR L4F89
BCC LC727
LC739 PLA
RTS
LC73B LDX L0370
BEQ LC758
LDA L173D
LC743 CMP L0370,X
BEQ LC753
DEX
BNE LC743
LDA L036E
BMI LC758
LC750 BRL LC4AB
LC753 LDA L036E
BMI LC750
LC758 LDX L037B
BEQ LC76D
CPX #$01
BNE LC768
LDA L037B,X
CMP #$3D
BEQ LC76D
LC768 JSR LC651
BCC LC750
LC76D LDY L0005
CPY #$21
BCC LC776
LDY #$20
LC776 LDA L0006,Y
STA L0232,Y
DEY
BNE LC776
LDX #$FD
LC781 INX
INX
INX
LDA L1EA2,X
BEQ LC79C
CMP L173D
BNE LC781
LDA L1EA2+1,X
STA L022F
LDA L1EA2+2,X
ORA #$80
STA L0230
LC79C LDY #$25
JSR LC7F7
REP #$30
LDA L1743
LSR
BCC LC7AA
INC
LC7AA TAY
JSR LC370
SEP #$30
LDY L0351
LDX #$05
LC7B5 LDA L0351,Y
STA L0257,X
DEX
DEY
BNE LC7B5
LDA #$4B
STA L025D
LDY #$30
LDX #$08
JSR LC9E7
LDY #$35
LDX #$08
JSR LC99C
LDY #$42
LDX #$08
JSR LC9FD
LDY #$48
LDX #$00
LC7DD LDA L1E96,X
AND L1757
BEQ LC7EA
LDA L1E9C,X
BRA LC7EC
LC7EA LDA #$20
LC7EC STA L022F,Y
INY
INX
CPX #$06
BCC LC7DD
CLC
RTS
LC7F7 PHY
LDA L173D
JSR LC838
PLY
BCS LC811
LDA #$03
LC803 XBA
LDA L1D4D,X
STA L022F,Y
INX
INY
XBA
DEC
BNE LC803
RTS
LC811 LDA #$24
STA L022F,Y
LDA L173D
AND #$0F
INY
INY
LDX #$02
LC81F ORA #$30
CMP #$3A
BCC LC827
ADC #$06
LC827 STA L022F,Y
DEY
DEX
BEQ LC837
LDA L173D
LSR
LSR
LSR
LSR
BRA LC81F
LC837 RTS
LC838 XBA
LDA #$3C
TAX
CLC
ADC #$3C
ADC #$3C
XBA
LC842 XBA
SEC
SBC #$03
XBA
DEX
CPX #$FF
BEQ LC856
CMP L1E01,X
BNE LC842
XBA
TAX
XBA
CLC
RTS
LC856 SEC
RTS
LC858 LDX #$0F
LDA #$8E
JSR L80A8
BEQ LC873
LDX #$04
LDA #$90
JSR L80A8
BEQ LC873
LDX #$B0
LDA #$8C
JSR L80A8
BNE LC877
LC873 JSR L6306
RTS
LC877 STZ $0B
JSR L3CC8
LDX #$FD
LC87E INX
INX
INX
INC $0B
LDA L1D4D,X
BEQ LC8B4
LDA [$4E]
JSR L664D
CMP L1D4D,X
BNE LC87E
LDY #$01
LDA [$4E],Y
JSR L664D
CMP L1D4D+1,X
BNE LC87E
INY
LDA [$4E],Y
JSR L664D
CMP L1D4D+2,X
BNE LC87E
INY
JSR L8C60
LDX $0B
LDA L1E01-1,X
TAX
RTS
LC8B4 BRL LCCA6
LC8B7 LDA L07F5,X
ORA L07F6,X
ORA L07F7,X
BEQ LC901
LDY #$3A
LC8C4 LDA LCA4E,Y
STA L022F,Y
DEY
BNE LC8C4
LDA L07F5,X
TAY
LDA L07F6,X
LDX #$36
JSR LCA3B
LDX $2B
LDA L06F4,X
TAY
LDA L06F5,X
LDX #$21
JSR LCA3B
LDX $2B
LDA L07F5,X
SEC
SBC L06F4,X
TAY
LDA L07F6,X
SBC L06F5,X
LDX #$0E
JSR LCA3B
LDX $2B
DEC L06F7,X
LC901 INC L06F7,X
BRL LC3E9
LC907 LDY $2B
LDA L06F1,Y
STA L172F
JSL GSOS
DW $001C ; GetDirEntry
ADRL L172F
BCS LC91C
LC91B RTS
LC91C CMP #$4A
BEQ LC930
CMP #$61
BEQ LC91B
CMP #$01
BNE LC932
JSR LC938
LDX #$53
JMP L3FA4 ;BRL L3FA4
LC930 LDA #$44
LC932 JSR LC938
JMP L3F75 ;BRL L3F75
LC938 PHA
STZ L0370
STZ L037B
LDY #$F8
JSR LAD3E
PLA
RTS
LC946 STX L007F
STY L0081
LDA L1747+3,X
BNE LC959
ORA L1747+5,X
ORA L1747+4,X
BEQ LC98D
LC959 LDY L1747+4,X
LDA #$00
JSR LCA18
LDA #$2D
STA L0231,Y
LDX L007F
LDY L1747+3,X
LDA #$07
JSR LCA19
LDY L0081
INY
INY
INY
LC977 LDX L007F
LDA L1747+5,X
ASL
ASL
TAX
LC980 LDA L1E3D,X
STA L022F,Y
INY
INX
CMP #$2D
BNE LC980
RTS
LC98D LDX #$00
LC98F LDA L1E8D,X
STA L022F,Y
INY
INX
CPX #$09
BCC LC98F
RTS
LC99C STX L007F
STY L0081
LDA L1747+3,X
BNE LC9AF
ORA L1747+5,X
ORA L1747+4,X
BEQ LC98D
LC9AF JSR LC977
LDA #$20
STA L022E,Y
LDX L007F
LDY L1747+4,X
LDA #$04
JSR LCA18
LDA #$2C
STA L0231,Y
LDX L007F
LDA L1747+3,X
CMP #$64
REP #$30
LDA #$3931
BCC LC9D9
LDA #$3032
LC9D9 STA L0233,Y
SEP #$30
LDY L1747+3,X
LDA #$0A
JSR LCA19
RTS
LC9E7 LDA L1747+7,X
BEQ LC9FC
DEC
ASL
ASL
TAX
LC9F0 LDA L1E6F,X
STA L022F,Y
INY
INX
CMP #$2C
BNE LC9F0
LC9FC RTS
LC9FD STX L007F
STY L0081
LDY L1747+2,X
LDA #$00
JSR LCA19
LDA #$3A
STA L0231,Y
LDX L007F
LDY L1747+1,X
LDA #$03
LCA18 INY
LCA19 PHA
JSR LC36E
PLA
CLC
ADC L0081
TAY
LDA L0352
STA L022F,Y
STA L0230,Y
LDA L0353
BEQ LCA35
STA L0230,Y
RTS
LCA35 LDA #$30
STA L022F,Y
RTS
LCA3B PHX
JSR LC369
LDY #$00
PLX
LCA42 LDA L0352,Y
BEQ LCA4E
STA L022F,X
INY
INX
BRA LCA42
LCA4E RTS
LCA4F ASC 'BLOCKS FREE: BLOCKS USED: '
ASC 'TOTAL BLOCKS: '
*-----------------------
* LIBRARY
*-----------------------
LCA89 CMP #$DF
BNE LCA99
LDA #$84
JSR L80A8
BNE LCA99
JSR L6306
BRA LCAA6
LCA99 JSR LCBF8
BCS LCAA6
BIT L0B5E
BPL LCAA6
JSR LCC46
LCAA6 JSR L3CC8
BNE LCAAC
RTS
LCAAC JSR LB755
LDA #$01
LDX #$AC
JSR LB222
REP #$30
LDA #L0007
STA L18DE
LDA #^L0007
STA L18E0
LDA #$0074
STA L18E2
STZ L18E4
SEP #$30
LDY #$09
JSR L34C1
JSR L18D1
BCC LCADC
LCAD9 BRL LA98D
LCADC REP #$30
STZ L18DE
STZ L18E0
SEP #$30
LDY #$0B
JSR L34C1
JSR L18D1
BCS LCAD9
BIT L0B5E
BPL LCB00
JSR LCC17
BCC LCB00
JSR LAD4A
BRL LCBEA
LCB00 LDY #$0E
JSR L34B4
LDA L18E0
ORA L18E1
BEQ LCB12
LDX #$1F
JMP L3FA4 ;BRL L3FA4
LCB12 LDA L18DE
CMP #$01
REP #$30
LDA L18DF
ADC L1079
INC
CMP L1071
BCC LCB34
SBC L1071
INC
STA $1D
SEP #$30
STZ $1C
LDX #$04
JSR L5603
LCB34 SEP #$30
JSR LCE44
BIT L0B5C
BPL LCB62
LDX L107A
STX $93
REP #$30
LDA L1078
STA $91
CLC
ADC L18DE
STA $8B
LDA $81
STA $97
BCC LCB57
INX
LCB57 SEP #$30
STX $8D
LDA $83
STA $99
JSR L5812
LCB62 REP #$30
LDA L1080
CLC
ADC L18DE
STA L1080
BCC LCB73
INC L1082
LCB73 LDA L1078
CLC
ADC L18DE
STA L1078
BCC LCB82
INC L107A
LCB82 SEP #$30
LDX $83
REP #$30
LDA L18DE
STA L18E2
LDA $81
STA L18DE
STX L18E0
SEP #$30
LDA #$80
STA L0B5E
LDY #$09
JSR L34C1
JSR L18D1
BCC LCBAA
BRL LA98D
LCBAA JSR LAD4A
LDY #$29
LCBAF CLC
TYA
ADC #$19
TAY
LDA [$81],Y
BIT #$01
BEQ LCBDC
STY $0B
INY
INY
INY
REP #$20
LCBC1 LDA [$81],Y
PHA
DEY
DEY
CPY $0B
BCS LCBC1
REP #$30
_LoadOneTool
SEP #$30
BCC LCBDA
JMP L3F6A ;BRL L3F6A
LCBDA LDY $0B
LCBDC LDA [$81],Y
BPL LCBAF
JSR LCE44
REP #$30
LDA #$0000
STA [$81]
LCBEA SEP #$30
JSR L3CC8
BEQ LCBF7
JSR L6346
BRL LCAAC
LCBF7 RTS
LCBF8 BIT $E7
BPL LCC15
LDY #$06
LCBFE LDA [$4E],Y
JSR L664D
CMP L280F,Y
BNE LCC15
DEY
BPL LCBFE
LDY #$07
JSR L8C60
JSR L3CC8
SEC
RTS
LCC15 CLC
RTS
LCC17 LDA $74
STA $83
REP #$30
LDA $72
STA $81
LCC21 SEP #$30
LDY #$45
LDA [$81],Y
CMP L004C
BNE LCC2D
RTS
LCC2D REP #$30
LDA [$81]
CLC
ADC $81
STA $81
BCC LCC3E
SEP #$30
INC $83
REP #$30
LCC3E LDA [$81]
BNE LCC21
CLC
SEP #$30
RTS
LCC46 STZ $1C
STZ $1D
BIT L0B5C
BPL LCC86
JSR LCE44
LDA $83
STA $42
LDA $74
STA $99
REP #$30
LDA $63
PHA
LDA L1078
STA $63
SEC
SBC $81
STA $1C
LDA $81
STA $40
LDA $72
STA $97
SEP #$30
LDA $65
PHA
LDA L107A
STA $65
JSR L5889
PLA
STA $65
REP #$30
PLA
STA $63
LCC86 REP #$30
LDA $72
CLC
ADC $1C
STA L1078
STZ L1080
STZ L1082
SEP #$30
LDA $74
ADC #$00
STA L107A
STZ L0B5E
RTS
LCCA3 JMP L3FA2 ;BRL L3FA2
LCCA6 LDA #$41
JMP L3F75 ;BRL L3F75
LCCAB JMP L3F6A ;BRL L3F6A
*-----------------------
* INVOKE
*-----------------------
LCCAE CMP #$DF
BNE LCCBE
LDA #$84
JSR L80A8
BNE LCCBE
JSR L6306
BRA LCCDB
LCCBE JSR LCBF8
BCS LCCDB
BIT L0B5C
BPL LCCDB
JSR LCD96
PHP
JSR LCDFC
PLP
BCC LCCDB
REP #$30
LDA L17C5
BRA LCCAB
SEP #$30
LCCDB JSR L3CC8
BNE LCCE4
STZ L0B5C
RTS
LCCE4 JSR LCE44
BIT L0B5C
BMI LCD22
REP #$30
LDA #$0200
STA $1C
LDA $82
INC
CMP L1071
SEP #$30
BCC LCD07
STZ $1E
LDX #$04
JSR L5603
JSR LCE44
LCD07 LDA #$00
TAY
LCD0A STA [$81],Y
INY
CPY #$42
BCC LCD0A
REP #$30
TYA
CLC
ADC L1078
STA L1078
SEP #$30
BCC LCD22
INC L107A
LCD22 JSR LCF5C
LDA $6F
SEC
SBC #$0A
STA $E1
REP #$30
LDA $70
SBC #$0000
STA $E2
LDY #$0008
LDA #$0000
LCD3B STA [$E1],Y
DEY
DEY
BPL LCD3B
LDA $E1
SEC
SBC $6C
STA $8E
SEP #$30
LDA #$80
STA L0B5C
JSR LB755
JSR LCE5C
REP #$30
LDA $07
ORA #$0300
LDX L17C7
PHA
PHX
PEA $0001
PEA $0000
PEA $0000
PHA
PHX
PEA $0001
_LoadSegNum
BCC LCD7B
BRL LCE88
LCD7B LDY #$0000
LDX #$0005
LCD81 PLA
STA [$E1],Y
INY
INY
DEX
BNE LCD81
SEP #$30
JSR L3CC8
BEQ LCD95
JSR L6346
BRA LCD22
LCD95 RTS
LCD96 LDX $6E
STX $E3
LDY #$08
REP #$30
STZ L17C5
LDA $6C
STA $E1
LCDA5 LDA [$E1],Y
PHA
DEY
DEY
CPY #$0004
BCS LCDA5
TAX
BEQ LCDC3
_UnloadSegNum
BCC LCDC3
LDX L17C5
BNE LCDC3
STA L17C5
LCDC3 LDY #$0008
LDA #$0000
LCDC9 STA [$E1],Y
DEY
DEY
BPL LCDC9
LDA #$000A
CLC
ADC $E1
STA $E1
SEP #$30
BCC LCDDD
INC $E3
LCDDD REP #$30
LDY #$0008
LDX $E2
LDA $E1
CPX $70
BCC LCDA5
BNE LCDF9
CMP $6F
BNE LCDA5
LDA L17C5
CMP #$0001
SEP #$30
RTS
LCDF9 JSR L3F4C
LCDFC LDA $71
STA $8D
LDA $6E
STA $93
LDA $6B
STA $99
REP #$30
LDA $6F
STA $8B
LDA $6C
STA $91
LDA $69
STA $97
SEP #$30
JSR L5812
LDA $8D
STA $6B
REP #$30
LDA $8B
LCE23 STA $69
LDA $6F
STA $6C
SEP #$30
LDA $71
STA $6E
STZ L0B5C
JSR LCE44
REP #$30
LDA $81
STA L1078
SEP #$30
LDA $83
STA L107A
RTS
LCE44 REP #$30
LDA L1080
CLC
ADC $72
STA $81
SEP #$30
LDA $74
ADC #$00
STA $83
RTS
LCE57 LDX #$4C
JMP L3FA4 ;BRL L3FA4
LCE5C REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0000
PEA $0000
LDA $07
ORA #$0300
PHA
PEA ^L0007
PEA L0007
PEA ^L17C9
PEA L17C9
_LoadSegName
BCC LCEA4
LCE88 CMP #$0100
BCC LCEA1
LCE8D CMP #$1104
BNE LCE97
SEP #$30
BRL LCCA6
MX %00
LCE97 CMP #$1101
SEP #$30
BEQ LCE57
JMP L3F6A ;BRL L3F6A
LCEA1 JMP L3F75 ;BRL L3F75
LCEA4 REP #$30
LDA $01,S
STA $44
SEP #$30
LDA $03,S
STA $46
LDY #$01
LDA [$44],Y
CMP #$01
BEQ LCEBE
JSR LCF36
BRL LB67F
LCEBE LDX L107A
REP #$30
INY
LDA [$44],Y
CLC
ADC L1078
STA $1C
BCC LCECF
INX
LCECF SEP #$30
STX $1E
REP #$30
LDA $1D
CMP L1071
BCC LCEEC
LDA $1C
SBC L1070
STA $1C
SEP #$30
STZ $1E
LDX #$04
JSR L5603
LCEEC REP #$30
LDA L1078
STA $84
LDA $44
CLC
ADC #$0004
STA $40
LDA $03,S
BCC LCF00
INC
LCF00 TAX
LDY #$0002
LDA [$44],Y
TAY
SEP #$20
TXA
STA $42
LDA L107A
STA $86
LCF11 DEY
LDA [$40],Y
STA [$84],Y
TYX
BNE LCF11
LDA [$44]
STA $0B
LDY #$0002
REP #$30
LDA [$44],Y
CLC
ADC L1078
STA L1078
BCC LCF30
INC L107A
LCF30 JSR LCF36
BRL LCF8D
LCF36 PLA
STA $44
PLA
PLA
LDA $01,S
TAX
LDA $05,S
STA $01,S
TXA
STA $05,S
LDA $03,S
STA L17C7
_UnloadSegNum
BCS LCF59
LDA $44
PHA
SEP #$30
RTS
LCF59 JMP L3F6A ;BRL L3F6A
LCF5C LDA #$0A
STA $44
STZ $45
STZ $46
REP #$30
LDA $63
PHA
LDA $6F
STA $63
LDA $69
STA $40
SEC
SBC $44
STA $97
SEP #$30
LDA $6B
STA $42
SBC $46
STA $99
LDA $65
PHA
LDA $6E
STA $65
JSR L5889
JMP L5D22 ;BRL L5D22
LCF8D JSR L803D
LDY #$0E
REP #$30
TYA
CLC
ADC $84
STA $4E
SEP #$30
LDA $86
BCC LCFA1
INC
LCFA1 STA $50
JSR LD076
JSR L804A
JSR LCFED
BCC LCFB3
LDX #$0F
JMP L3FA4 ;BRL L3FA4
LCFB3 LDA [$84]
LDY #$02
STA [$84],Y
LDY #$05
REP #$30
LDA $8E
STA [$84],Y
LDA $84
SEC
SBC $97
STA [$97]
LDA [$84]
TAX
LDA #$0000
STA [$84]
TXA
CLC
ADC $84
STA $84
SEP #$30
BCC LCFDC
INC $86
LCFDC DEC $0B
BNE LCF8D
RTS
LCFE1 LDA $74
STA $83
REP #$30
LDA $72
STA $81
BRA LD000
LCFED REP #$30
LDA $72
CLC
ADC L1080
STA $81
SEP #$30
LDA $74
ADC L1082
STA $83
LD000 SEP #$30
LDA $8A
AND #$1F
INC
ASL
CLC
ADC $81
STA $97
REP #$30
LDA $82
BCC LD014
INC
LD014 STA $98
BRA LD06D
LD018 LDA [$81]
CLC
ADC $81
STA $81
BCC LD027
SEP #$30
INC $83
REP #$30
LD027 LDA [$81]
BNE LD000
SEP #$30
CLC
RTS
REP #$30
LD031 CLC
ADC $97
STA $97
BCC LD03A
INC $99
LD03A LDY #$000D
LDA $1F
CMP [$97],Y
BNE LD06D
AND #$00FF
TAX
INY
TYA
CLC
ADC $97
STA $94
SEP #$30
LDA $99
BCC LD055
INC
LD055 STA $96
LDY #$00
LD059 LDA [$DE],Y
CMP #$61
BCC LD061
AND #$DF
LD061 CMP [$94],Y
BNE LD06B
INY
DEX
BNE LD059
SEC
RTS
LD06B REP #$30
LD06D LDA [$97]
BEQ LD018
BRA LD031
LD073 JMP L6356 ;BRL L6356
MX %11
LD076 LDY #$00
LDA [$4E]
CMP #$61
BCC LD080
AND #$5F
LD080 STA $20
STZ $8A
BRA LD090
CLC
LD087 ADC $8A
STA $8A
INY
CPY #$15
BCS LD073
LD090 LDA [$4E],Y
BMI LD0A8
BEQ LD0A8
CMP #$3A
BEQ LD0A8
CMP #$29
BCC LD0A8
CMP #$61
BCC LD0A4
AND #$5F
LD0A4 CMP #$41
BRA LD087
LD0A8 STY $1F
LDA $4E
STA $DE
TYA
CLC
ADC $4E
STA $4E
REP #$30
LDA $4F
STA $DF
BCC LD0BF
INC
STA $4F
LD0BF SEP #$30
RTS
*-----------------------
* LIBFIND
*-----------------------
LD0C2 JSR L60A7
JSR L6346
JSR L6D6F
STA $0B
JSR L6D9D
LDA $0B
BEQ LD116
BIT L0B5E
BPL LD116
STZ $8A
LDA [$40]
JSR L664D
STA $20
LDY #$00
BRA LD0F4
LD0E6 CLC
LD0E7 ADC $8A
STA $8A
INY
CPY $0B
BCS LD103
CPY #$15
BCS LD157
LD0F4 LDA [$40],Y
JSR L664D
JSR L4F89
BCS LD0E6
JSR L6638
BCS LD0E7
LD103 STY $1F
LDA $42
STA $E0
REP #$30
LDA $40
STA $DE
SEP #$30
JSR LCFE1
BCS LD123
LD116 LDA #^L0B43
STA $99
REP #$30
LDA #L0B43
STA $97
SEP #$30
LD123 REP #$30
LDA $97
STA $81
SEP #$30
LDA $99
STA $83
LDA #$05
STA $0B
LD133 JSR L64A8
LDX $0F
CPX #$01
BNE LD15B
LDY $0B
INC $0B
LDA [$81],Y
REP #$30
AND #$00FF
STA [$22]
SEP #$30
JSR L3CC8
BEQ LD15A
JSR L6306
CMP #$2C
BEQ LD133
LD157 JMP L6356 ;BRL L6356
LD15A RTS
LD15B JMP L3F9E ;BRL L3F9E
LD15E JSR L6306
BIT L0B5E
BPL LD169
JSR LCC46
LD169 BIT L0B5C
BMI LD1A1
LD16E REP #$30
LDA #$0200
STA L1092
STZ L1094
SEP #$30
LDX #$04
JMP L562F ;BRL L562F
LD180 JSR L6306
BIT L0B5C
BPL LD1A1
JSR LCD96
PHP
JSR LCDFC
PLP
BCC LD19C
REP #$30
LDA L17C5
JMP L3F6A ;BRL L3F6A
SEP #$30
LD19C BIT L0B5E
BPL LD16E
LD1A1 RTS
LD1A2 JSR L6342
LDA $E6
CLC
ADC #$06
STA $E6
LD1AC JSR L6311
LDX $E6
LDA L0004,X
STA $83
REP #$30
LDA L0000+2,X
STA $81
SEP #$30
LDY L0005,X
LDA [$81],Y
BPL LD210
LDX $A4
CPX #$07
BEQ LD1D5
CPX #$02
BNE LD231
BRL LD2BD
BNE LD231
LD1D5 JSR LD308
LDA [$A6]
CMP #$FF
BCC LD1E1
JMP L6CD3 ;BRL L6CD3
LD1E1 JSR L6D6F
INC
JSR L6DE1
TAX
LDA #$00
STA [$8B]
DEX
TXA
STA [$66]
REP #$30
INC $66
SEP #$30
BNE LD1FB
INC $68
LD1FB JSR L6D53
LDX $AE
REP #$30
PLY
TXA
PHA
PEI $AC
PHY
SEP #$30
BRL LD2CB
LD20D BRL LD2BA
LD210 CMP $A4
BEQ LD236
LDX $A4
CPX #$07
BEQ LD231
CMP #$06
BEQ LD289
CMP #$02
BCC LD27A
BEQ LD20D
CMP #$04
BCC LD290
BEQ LD267
CMP #$05
BEQ LD2A5
BRL LB67F
LD231 LDX #$37
JMP L3FA4 ;BRL L3FA4
LD236 LDA $A4
CMP #$06
BEQ LD28C
CMP #$02
BCC LD27D
BEQ LD2BD
CMP #$04
BCC LD293
BEQ LD26A
CMP #$05
BEQ LD2A8
CMP #$07
BEQ LD253
JSR L3F4C
LD253 JSR LD308
REP #$30
PLY
LDA $A8
AND #$00FF
PHA
LDA $A6
PHA
PHY
SEP #$30
BRA LD2CB
LD267 JSR LE1AE
LD26A REP #$30
PLY
LDA L0AF2
PHA
LDA L0AF0
PHA
PHY
SEP #$30
BRA LD2CB
LD27A JSR LE1C9
LD27D REP #$30
PLY
LDA L0AF0
PHA
PHY
SEP #$30
BRA LD2CB
LD289 JSR LE361
LD28C LDX #$08
BRA LD295
LD290 JSR LE1B7
LD293 LDX #$06
LD295 REP #$30
PLY
LD298 LDA L0AF0,X
PHA
DEX
DEX
BPL LD298
PHY
SEP #$30
BRA LD2CB
LD2A5 JSR LE1A5
LD2A8 LDX #$06
REP #$30
PLY
LD2AD LDA L0AF0,X
PHA
DEX
DEX
BPL LD2AD
PHY
SEP #$30
BRA LD2CB
LD2BA JSR LE1C0
LD2BD REP #$30
PLY
LDA L0AF2
PHA
LDA L0AF0
PHA
PHY
SEP #$30
LD2CB LDX $E6
LDA L0005,X
INC
STA L0005,X
LDA L0006,X
INC
STA L0006,X
LDY #$0B
CMP [$81],Y
BEQ LD2F9
JSR L3CC8
JSR L6306
CMP #$2C
BNE LD2EE
BRL LD1AC
LD2EE CMP #$29
BEQ LD303
CMP #$2C
BEQ LD303
JMP L6356 ;BRL L6356
LD2F9 JSR L3CC8
CMP #$29
BNE LD2EE
JMP L3CBE ;BRL L3CBE
LD303 LDX #$36
JMP L3FA4 ;BRL L3FA4
LD308 BIT $E4
BMI LD329
REP #$30
LDA $6A
SEC
SBC L0B22
CMP $64
BCC LD321
ADC #$00FF
CMP $6D
SEP #$30
BCS LD326
LD321 SEP #$30
JSR L5977
LD326 DEC $E4
RTS
LD329 REP #$30
LDA $6A
DEC
CMP $64
BCC LD340
BEQ LD340
ADC #$00FE
CMP $6D
SEP #$30
BEQ LD340
BCC LD340
RTS
LD340 SEP #$30
LDX #$4E
JMP L3FA4 ;BRL L3FA4
LD347 JSR L6342
LDA $E6
CLC
ADC #$06
STA $E6
LD351 JSR L6311
LDA $A4
CMP #$07
BCC LD390
JSR LD308
LDA [$A6]
CMP #$FF
BCC LD366
JMP L6CD3 ;BRL L6CD3
LD366 JSR L6D6F
INC
JSR L6DE1
TAX
LDA #$00
STA [$8B]
TXA
STA [$66]
REP #$30
INC $66
SEP #$30
BNE LD37F
INC $68
LD37F JSR L6D53
LDX $AE
REP #$30
PLY
TXA
PHA
PEI $AC
PHY
SEP #$30
BRA LD3BC
LD390 CMP #$02
BCC LD3A2
BEQ LD3A6
CMP #$04
BCC LD3AE
BEQ LD3A6
CMP #$06
BCC LD3AE
BRA LD3AA
LD3A2 LDX #$00
BRA LD3B0
LD3A6 LDX #$02
BRA LD3B0
LD3AA LDX #$08
BRA LD3B0
LD3AE LDX #$06
LD3B0 REP #$30
PLY
LD3B3 LDA L0AF0,X
PHA
DEX
DEX
BPL LD3B3
PHY
LD3BC SEP #$30
JSR L3CC8
CMP #$29
BEQ LD3CF
JSR L6306
CMP #$2C
BEQ LD351
JMP L6356 ;BRL L6356
LD3CF JMP L3CBE ;BRL L3CBE
*-----------------------
* CALL%
*-----------------------
LD3D2 BNE LD3D7
JMP L6356 ;BRL L6356
LD3D7 JSR L73D3
STX L109B
JSR L6346
JSR L73D3
STX L109A
JSR L6346
JSR L73D3
TXA
AND #$1F
STA L109D
TXA
AND #$E0
LSR
LSR
LSR
LSR
STA L109C
LDA L109D
BEQ LD40B
TAX
REP #$30
LDA #$0000
LD407 PHA
DEX
BNE LD407
LD40B SEP #$30
JSR L3CC8
BEQ LD43C
STZ $E4
LDY #$00
LDX L0B0A
STX $E6
LD41B LDA L109A,Y
STA L0007,X
INX
INY
CPY #$04
BCC LD41B
JSR LD347
LDX $E6
DEX
DEX
LDY #$03
LD430 DEX
LDA L0007,X
STA L109A,Y
DEY
BPL LD430
STX $E6
LD43C REP #$30
LDX L109A
JSL DISPATCH1
STZ L10A3
BCC LD478
CMP #$01FF
BCS LD45F
REP #$10
LDX $D4
TXS
SEP #$30
LDX $0A
STX $09
JMP L3F6A ;BRL L3F6A
REP #$30
LD45F STA L109F
STX L10A1
INC L10A3
LDA #L1094
STA $81
LDA #>L1094
STA $82
LDA L10A3
BRL LD7B4
LD478 LDY L109D
BEQ LD48E
LDX #$0000
LD480 PLA
CPX #$0020
BCS LD48B
STA L10A5,X
INX
INX
LD48B DEY
BNE LD480
LD48E SEP #$30
RTS
LD491 LDA $E7
BPL LD496
LD495 RTS
LD496 BEQ LD495
LDA $4D
STA $50
REP #$30
LDA $4B
STA $4E
SEP #$30
JSR L6363
LD4A7 LDA #$B6
STA $0D
LDA #$B5
STA $0C
LDA $50
STA $96
REP #$30
LDA $4E
STA $94
SEP #$30
LDX #$00
JSR L8EDD
BCC LD4D5
JSR L6306
LDA [$4E]
CMP #$FB
BNE LD4D5
LDA #$FF
LDY #$03
LD4CF STA [$4E],Y
DEY
BNE LD4CF
SEC
LD4D5 LDA $0B
BEQ LD50A
JSR LD50D
PHP
LDA $0B
LD4DF PHA
LDA #$B5
STA $0D
LDA #$B6
STA $0B
LDX #$00
JSR L8EDD
BCC LD505
JSR L6306
LDA [$4E]
CMP #$FB
BNE LD501
LDY #$03
LDA #$FF
LD4FC STA [$4E],Y
DEY
BNE LD4FC
LD501 PLA
DEC
BNE LD4DF
LD505 JSR LD50D
PLA
PLP
LD50A BCS LD4A7
RTS
LD50D LDA $96
LDX $50
STA $50
STX $96
REP #$30
LDA $94
LDX $4E
STA $4E
STX $94
SEP #$30
RTS
*-----------------------
* CALL / _
*-----------------------
LD522 BEQ LD59F
LDY #$03
LDA [$4E],Y
BMI LD568
LDY #$01
TAX
REP #$30
LDA [$4E],Y
CLC
ADC $72
STA $97
SEP #$30
TXA
ADC $74
STA $99
LDY #$04
LD53F INY
LDA [$4E],Y
BEQ LD54E
CMP #$28
BEQ LD54E
CMP #$3A
BEQ LD54E
BRA LD53F
LD54E TYA
CLC
ADC $4E
STA $4E
BCC LD55C
REP #$30
INC $4F
SEP #$30
LD55C STZ $E5
STZ $E4
LDA L0B0A
STA $E6
BRL LD638
LD568 LDX #$83
BIT $E7
BMI LD57C
LDA $50
STA $E3
REP #$30
LDA $4E
STA $E1
SEP #$30
LDX #$C3
LD57C LDA #$04
CLC
ADC $4E
STA $4E
BCC LD58B
REP #$30
INC $4F
SEP #$30
LD58B BRA LD596
LD58D LDX #$59
LD58F JMP L3FA4 ;BRL L3FA4
*-----------------------
* PERFORM
*-----------------------
LD592 BEQ LD59F
LDX #$01
LD596 STZ $E4
LDA L0B0A
STA $E6
BRA LD5E0
LD59F JMP L6356 ;BRL L6356
LD5A2 BRL L84C3
LD5A5 BRL L8703
LD5A8 LDX #$4D
JMP L3FA4 ;BRL L3FA4
LD5AD BEQ LD5A2
TAX
REP #$30
PLA
PHA
CMP #L60CA+2
SEP #$30
BNE LD5A5
CPX #$41
BCS LD5C5
JSR L3CBE
TAX
BEQ LD5A2
LD5C5 TXA
LDX #$12
CMP #$5F
BNE LD5D3
JSR L3CBE
BEQ LD5A2
LDX #$93
LD5D3 LDA $E6
CMP L0B0A
BNE LD5DC
STZ $E4
LD5DC JSR LD5E0
RTS
LD5E0 STX $E5
JSR LD076
BIT $E5
BMI LD602
BIT L0B5C
BPL LD5A8
JSR LCFED
BCC LD5A5
LDY #$09
LDA $E5
AND #$0F
AND [$97],Y
BNE LD638
LD5FD JMP L3F9E ;BRL L3F9E
BRA LD5A5
LD602 BIT L0B5E
BPL LD5A8
JSR LCFE1
BCC LD5A5
LDA $E5
AND #$0F
LDY #$09
AND [$97],Y
BEQ LD5FD
BIT $E5
BVC LD638
LDY #$01
REP #$30
LDA $97
SEC
SBC $72
STA [$E1],Y
SEP #$30
INY
INY
LDA $99
SBC $74
BPL LD632
JSR L3F4C
LD632 STA [$E1],Y
LDA #$01
TSB $E7
LD638 LDY #$07
LDA [$97],Y
BEQ LD648
TAY
REP #$30
LDA #$0000
LD644 PHA
DEY
BNE LD644
LD648 SEP #$30
LDA $E5
AND #$10
LDY #$09
ORA [$97],Y
STA $E5
BIT #$C0
BNE LD663
LDA #^LD71C
PHA
REP #$30
LDA #LD71C
PHA
SEP #$30
LD663 LDA [$4E]
CMP #$28
BEQ LD67E
LDA $97
STA $81
REP #$30
LDA $98
STA $82
SEP #$30
LDY #$0B
LDA [$81],Y
BEQ LD6AE
BRL LD303
LD67E LDX $E6
LDA $99
STA L000A,X
REP #$30
LDA $97
STA L0008,X
SEP #$30
LDY #$0C
LDA [$97],Y
STA L000B,X
STZ L000C,X
LDA $E5
STA L0007,X
JSR LD1A2
LDA $E6
SEC
SBC #$06
STA $E6
LDX $E6
LDA L0007,X
STA $E5
LD6AE BIT $E5
BMI LD6DE
BVC LD700
LDY #$07
LDA [$81],Y
CMP #$21
BCC LD6BF
BRL LB67F
LD6BF ASL
TAX
REP #$30
LD6C3 PLA
STA L10A3,X
DEX
DEX
BNE LD6C3
PEA ^L10A5
PEA L10A5
LDY #$0005
LDA [$81],Y
PHA
JSL GSOS2
BRL LD71D
MX %11
LD6DE LDY #$05
REP #$30
LDA [$81],Y
TAX
JSL DISPATCH1
BCC LD71D
CMP #$01FF
BCS LD71D
REP #$10
LDX $D4
TXS
SEP #$30
LDX $0A
STX $09
JMP L3F6A ;BRL L3F6A
SEP #$30
LD700 LDY #$05
REP #$30
LDA [$81],Y
TAY
LDA [$6C],Y
TAX
SEP #$20
INY
INY
LDA [$6C],Y
PHA
REP #$30
TXA
CLC
LDY #$0003
ADC [$81],Y
DEC
PHA
LD71C RTL
LD71D STA L10A5
STA L109F
STX L10A7
STX L10A1
STY L10A9
STZ L10A3
SEP #$30
BCC LD736
INC L10A3
LD736 LDY #$07
LDA [$81],Y
BEQ LD751
TAY
LDX #$00
REP #$30
LD741 PLA
CPX #$0020
BCS LD74C
STA L10A5,X
INX
INX
LD74C DEY
BNE LD741
SEP #$30
LD751 LDA L10A3
BEQ LD759
BRL LD7B4
LD759 LDA $E5
BIT #$10
BEQ LD7B3
LDY #$0A
LDA [$81],Y
CLC
BEQ LD7B4
CMP #$07
BCS LD776
XBA
LDA #L10A5
LDY #>L10A5
LDX #^L10A5
JSR LDE84
BRA LD7B3
LD776 LDX L10A7
STX $42
REP #$30
LDX L10A5
STX $40
SEP #$30
CMP #$07
BEQ LD7A7
CMP #$0F
BEQ LD799
LDY #$00
LD78E LDA [$40],Y
BEQ LD796
INY
BNE LD78E
DEY
LD796 TYA
BRA LD7AA
LD799 LDA [$40]
REP #$30
INC $40
SEP #$30
BNE LD7AA
INC $42
BRA LD7AA
LD7A7 LDA L10A8
LD7AA JSR L6DE1
JSR L6D53
JMP L6EAA ;BRL L6EAA
LD7B3 RTS
LD7B4 SEP #$30
LDY #$08
LDA [$81],Y
TAX
CPX #$0F
BCC LD7C2
BRL LB67F
LD7C2 JSR (LD80C,X)
LD7C5 RTS
LD7C6 LDX L10A1
STX L10A3
JMP L3FA4 ;BRL L3FA4
LD7CF LDA L109F
STA L10A3
JMP L3F75 ;BRL L3F75
LD7D8 REP #$30
LDA L109F
STA L10A3
JMP L3F6A ;BRL L3F6A
SEP #$30
LD7E5 LDY L10A3
BRL L7A91
LD7EB LDY L10A1
STY L10A3
BRL L7A91
LD7F4 LDY L109F
STY L10A3
BRL L7A91
LD7FD LDA L10A0
LDY L109F
STA L10A4
STY L10A3
BRL L790C
LD80C DA LD7C5
DA LD7C6
DA LD7CF
DA LD7D8
DA LD7E5
DA LD7EB
DA LD7F4
DA LD7FD
LD81C LDX #$00
BRL LE494
LD821 LDX $A4
LDY $B4
CPX #$02
BCS LD831
CPY #$02
BCC LD840
BEQ LD862
BRA LD81C
LD831 BEQ LD838
CPX #$07
BCC LD81C
RTS
LD838 CPY #$02
BEQ LD86A
BCS LD81C
BCC LD867
LD840 REP #$30
LDA L0AF0
CLC
ADC L0B00
STA L0AF0
BVC LD85D
STZ L0AF2
BMI LD856
DEC L0AF2
LD856 SEP #$30
LDX #$02
JSR LE24E
LD85D SEP #$30
BRL LE460
LD862 JSR LE2AF
BRA LD86A
LD867 JSR LE2D2
LD86A REP #$30
LDA L0AF0
CLC
ADC L0B00
STA L0AF0
LDA L0AF2
ADC L0B02
STA L0AF2
BVC LD899
STZ L0AF4
STZ L0AF6
BMI LD88F
DEC L0AF4
DEC L0AF6
LD88F SEP #$30
LDX #$03
JSR LE24E
BRL LE460
LD899 SEP #$30
JSR LE636
BRL LE460
LD8A1 LDX #$02
BRL LE494
LD8A6 LDX $A4
CPX #$07
BCC LD8AD
RTS
LD8AD LDY $B4
CPX #$03
BCS LD8A1
CPY #$03
BCS LD8A1
CPX #$02
BEQ LD8E6
CPY #$02
BEQ LD8E1
REP #$30
LDA L0AF0
SEC
SBC L0B00
STA L0AF0
BVC LD8DC
STZ L0AF2
BMI LD8D5
DEC L0AF2
LD8D5 SEP #$30
LDX #$02
JSR LE24E
LD8DC SEP #$30
BRL LE460
LD8E1 JSR LE2AF
BRA LD8E9
LD8E6 JSR LE2D2
LD8E9 REP #$30
LDA L0AF0
SEC
SBC L0B00
STA L0AF0
LDA L0AF2
SBC L0B02
STA L0AF2
BVC LD918
STZ L0AF4
STZ L0AF6
BMI LD90E
DEC L0AF4
DEC L0AF6
LD90E SEP #$30
LDX #$03
JSR LE24E
BRL LE460
LD918 SEP #$30
JSR LE636
BRL LE460
LD920 JSR LDF57
JSR LDF5C
JSR LDB6E
BRL LDF66
LD92C LDX $A4
CPX #$07
BCC LD933
RTS
LD933 LDY $B4
CPX #$03
BCS LD920
CPY #$03
BCS LD920
CPX #$02
BEQ LD96C
CPY #$02
BEQ LD966
REP #$30
PEA $0000
PEA $0000
LDA L0AF0
PHA
LDA L0B00
PHA
_SDivide
PLA
PLX
STA L0AF0
SEP #$30
BRL LE460
LD966 JSR LE2AF
BRL LD96F
LD96C JSR LE2D2
LD96F JSR LE077
BEQ LD920
JSR LE049
BEQ LD920
BIT $AA
BPL LD980
JSR LE087
LD980 BIT $BA
BPL LD987
JSR LE059
LD987 REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0000
LDA L0AF2
PHA
LDA L0AF0
PHA
LDA L0B02
PHA
LDA L0B00
PHA
_LongDivide
PLA
STA L0AF0
PLA
STA L0AF2
PLA
PLA
SEP #$30
LDA $AA
EOR $BA
BPL LD9C1
JSR LE087
LD9C1 BRL LE460
LD9C4 LDA $B9
BEQ LD9DF
JSR LDF57
JSR LDF5C
LDA $AA
PHA
JSR LDB69
PLA
EOR $AA
BPL LD9DF
JSR LDFE2
JSR LD81C
LD9DF RTS
LD9E0 LDX $A4
CPX #$07
BCC LD9E7
RTS
LD9E7 LDY $B4
CPX #$03
BCS LD9C4
CPY #$03
BCS LD9C4
CPX #$02
BEQ LDA1F
CPY #$02
BEQ LDA1A
REP #$30
PEA $0000
PEA $0000
LDA L0AF0
PHA
LDA L0B00
PHA
_SDivide
PLX
PLA
STA L0AF0
SEP #$30
BRL LE460
LDA1A JSR LE2AF
BRA LDA22
LDA1F JSR LE2D2
LDA22 JSR LE077
BEQ LD9C4
JSR LE049
BEQ LD9C4
BIT $AA
BPL LDA33
JSR LE087
LDA33 BIT $BA
BPL LDA3A
JSR LE059
LDA3A REP #$30
PEA $0000
PEA $0000
PEA $0000
PEA $0000
LDA L0AF2
PHA
LDA L0AF0
PHA
LDA L0B02
PHA
LDA L0B00
PHA
_LongDivide
PLA
PLA
PLA
STA L0AF0
PLA
STA L0AF2
SEP #$30
LDA $AA
BPL LDA72
JSR LE087
LDA72 BRL LE460
LDA75 LDX #$04
BRL LE494
LDA7A LDX $A4
LDY $B4
CPX #$02
BCS LDA8A
CPY #$02
BCC LDA99
BEQ LDAFD
BRA LDA75
LDA8A BEQ LDA91
CPX #$07
BCC LDA75
RTS
LDA91 CPY #$02
BEQ LDB05
BCC LDB02
BRA LDA75
LDA99 REP #$30
LDA L0AF0
BPL LDAA9
CMP #$8000
BEQ LDAF8
EOR #$FFFF
INC
LDAA9 TAX
LDA L0B00
BPL LDAB8
CMP #$8000
BEQ LDAF8
EOR #$FFFF
INC
LDAB8 PEA $0000
PEA $0000
PHA
PHX
_Multiply
PLX
PLY
LDA L0AF0
EOR L0B00
BPL LDAE7
TYA
EOR #$FFFF
STA L0AF2
TXA
EOR #$FFFF
INC
STA L0AF0
BNE LDAED
INC L0AF2
BRA LDAED
LDAE7 STX L0AF0
STY L0AF2
LDAED SEP #$30
JSR LE248
JSR LE636
BRL LE460
LDAF8 SEP #$30
JSR LE2D2
LDAFD JSR LE2AF
BRA LDB05
LDB02 JSR LE2D2
LDB05 JSR LE077
BNE LDB0D
LDB0A BRL LDA75
LDB0D JSR LE049
BEQ LDB0A
BIT $AA
BPL LDB19
JSR LE087
LDB19 BIT $BA
BPL LDB20
JSR LE059
LDB20 REP #$30
LDY L0B02
LDA L0AF2
PEA $0000
PEA $0000
PEA $0000
PEA $0000
LDX L0AF0
PHA
PHX
LDA L0B00
PHY
PHA
_LongMul
PLA
STA L0AF0
PLA
STA L0AF2
PLA
STA L0AF4
PLA
STA L0AF6
LDA $A9
EOR $B9
BPL LDB5E
JSR LE0A5
LDB5E SEP #$30
JSR LE238
JSR LE2F6
BRL LE460
LDB69 LDX #$0C
BRL LE494
LDB6E LDX #$06
BRL LE494
LDB73 LDX $B4
CPX #$02
BCS LDB81
LDX #$10
JSR LE3D3
BRL LE460
LDB81 LDX #$12
BRL LE49C
LDB86 LDX $A4
LDY $B4
CPX #$02
BCS LDB97
CPY #$02
BCC LDBA0
BEQ LDBBA
LDB94 BRL LDC6B
LDB97 BEQ LDBAF
CPX #$07
BCC LDBEA
JMP L63EB ;BRL L63EB
LDBA0 REP #$30
LDA L0AF0
SEC
SBC L0B00
STA $47
BRA LDBD0
SEP #$30
LDBAF CPY #$02
BEQ LDBBD
BCS LDB94
JSR LE2D2
BRA LDBBD
LDBBA JSR LE2AF
LDBBD REP #$30
LDA L0AF0
SEC
SBC L0B00
STA $47
LDA L0AF2
SBC L0B02
STA $49
LDBD0 PHP
ORA $47
SEP #$30
BNE LDBDB
PLA
LDX #$02
RTS
LDBDB PLA
AND #$C0
BEQ LDBE7
CMP #$C0
BEQ LDBE7
LDX #$40
RTS
LDBE7 LDX #$80
RTS
LDBEA LDA L0B78
BEQ LDC6B
CPY #$04
BCC LDC6B
CPX #$03
BEQ LDC6B
CPX $B4
BEQ LDC6B
PHP
REP #$30
PEA ^L0B7A
PEA L0B7A
PEA $0017
LDX #$0000
JSL L00F7
SEP #$30
LDA #$80
LDX $B4
PLP
PHP
BCS LDC1A
LDX $A4
LDC1A CPX #$04
BEQ LDC1F
LSR
LDC1F LDY #$00
PHY
PHA
LDA L0B7A
AND #$C0
BEQ LDC32
CMP $01,S
BCC LDC32
BEQ LDC32
STA $01,S
LDC32 REP #$30
LDA L0B7A
AND #$FF3F
ORA $01,S
STA $01,S
PEA $0001
LDX #$0000
JSL L00F7
SEP #$30
PLP
BCC LDC54
LDA $A3
JSR LE367
BRA LDC59
LDC54 LDA $B3
JSR LE31E
LDC59 REP #$30
LDA L0B7A
PHA
PEA $0001
LDX #$0000
JSL L00F7
SEP #$30
LDC6B LDX #$08
JSR LE361
JSR LE3B5
RTS
*-----------------------
* RELATION()
*-----------------------
LDC74 JSR LDC6B
TYA
BEQ LDC86
BMI LDC8A
LDY #$01
CPX #$40
BEQ LDC8C
LDY #$04
BRA LDC8C
LDC86 LDY #$03
BRA LDC8C
LDC8A LDY #$02
LDC8C BRL L7A91
STA $15
LDC91 JSR LDB86
STX $AA
LDA $15
AND #$07
TAY
BNE LDCA0
JSR L3F4C
LDCA0 CPX #$01
BNE LDCB1
LDA L1EE1,Y
BEQ LDCB1
LDA #$20
STA L0B82
JSR LE4FF
LDCB1 LDA L1ED9,Y
BIT $AA
BEQ LDCBB
BRL LDDA6
LDCBB BRL LDD9D
LDCBE LDX $A4
CPX #$03
BCS LDCF1
REP #$30
LDA #$0000
CPX #$0001
BEQ LDCD0
BCS LDCE1
LDCD0 LDX L0AF0
BEQ LDCDA
BPL LDCD9
LDCD7 SEC
ROL
LDCD9 INC
LDCDA STA $A9
SEP #$30
RTS
REP #$30
LDCE1 LDX L0AF2
BMI LDCD7
BNE LDCD9
LDX L0AF0
BEQ LDCDA
BRA LDCD9
SEP #$30
LDCF1 CPX #$07
BCC LDD00
LDA [$A6]
BEQ LDCFB
LDA #$01
LDCFB STA $A9
STZ $AA
RTS
LDD00 SEP #$30
LDX #$1C
JSR LE39B
INX
STX $A9
STY $AA
RTS
LDD0D LDX $B4
CPX #$03
BCS LDD40
REP #$30
LDA #$0000
CPX #$0001
BEQ LDD1F
BCS LDD30
LDD1F LDX L0B00
BEQ LDD29
BPL LDD28
LDD26 SEC
ROL
LDD28 INC
LDD29 STA $B9
SEP #$30
RTS
REP #$30
LDD30 LDX L0B02
BMI LDD26
BNE LDD28
LDX L0B00
BEQ LDD29
BRA LDD28
SEP #$30
LDD40 CPX #$07
BCC LDD00
LDA [$B6]
BEQ LDD4A
LDA #$01
LDD4A STA $B9
STZ $BA
RTS
SEP #$30
LDX #$1C
JSR LE347
INX
STX $B9
STY $BA
RTS
LDD5C JSR LDCBE
JSR LDD0D
LDA $A9
BEQ LDD9D
LDA $B9
BEQ LDD9D
BRA LDDA6
LDD6C JSR LDCBE
JSR LDD0D
LDA $A9
ORA $B9
BNE LDDA6
BRA LDD9D
LDD7A JSR LDCBE
JSR LDD0D
LDA #$01
LDX $A9
BNE LDD87
DEC
LDD87 STA $A9
LDA #$01
LDX $B9
BNE LDD90
DEC
LDD90 EOR $A9
BNE LDDA6
BRA LDD9D
LDD96 JSR LE460
LDA $A9
BEQ LDDA6
LDD9D JSR LE28B
JSR LE24C
BRL LE460
LDDA6 JSR LE28B
LDA #$01
STA L0AF0
JSR LE24C
BRL LE460
LDDB4 LDX #$06
REP #$30
LDDB8 LDA $A3,X
STA $B3,X
DEX
DEX
BPL LDDB8
BIT $A5
BMI LDDD6
LDX #$0008
LDDC7 LDA L0AF0,X
STA L0B00,X
DEX
DEX
BPL LDDC7
SEP #$30
RTS
REP #$30
LDDD6 LDA $A6
STA $B6
SEP #$30
LDA $A8
STA $B8
RTS
LDX #$06
REP #$30
LDDE5 LDA $B3,X
STA $A3,X
DEX
DEX
BPL LDDE5
BIT $B5
BMI LDE03
LDX #$0008
LDDF4 LDA L0B00,X
STA L0AF0,X
DEX
DEX
BPL LDDF4
SEP #$30
RTS
REP #$30
LDE03 LDA $B6
STA $A6
SEP #$30
LDA $B8
STA $A8
RTS
LDE0E LDX $A4
LDA $B4
CPX #$07
BCC LDE1B
CMP #$07
BEQ LDE53
LDE1A RTS
LDE1B CMP #$07
BCS LDE1A
PHY
JSR $DE3D
LDX #$08
REP #$30
LDE27 LDA L0B00,X
TAY
LDA L0AF0,X
STA L0B00,X
TYA
STA L0AF0,X
DEX
DEX
BPL LDE27
SEP #$30
PLY
RTS
REP #$30
LDX #$0006
LDE42 LDA $B3,X
TAY
LDA $A3,X
STA $B3,X
TYA
STA $A3,X
DEX
DEX
BPL LDE42
SEP #$30
RTS
LDE53 REP #$30
LDA $B6
LDX $A6
STX $B6
STA $A6
SEP #$30
LDA $B8
LDX $A8
STX $B8
STA $A8
RTS
LDE68 LDA $D3
XBA
LDA $22
LDY $23
LDX $24
BRA LDE7E
LDE73 STA $0F
LDA $D3
XBA
LDA $84
LDY $85
LDX $86
LDE7E XBA
STA $A9
LDA $0F
XBA
LDE84 STA $A6
STY $A7
STX $A8
XBA
TAX
STX $A4
CPX #$07
BNE LDE95
BRL LE24E
LDE95 TXY
JSR LE28F
TYX
CPX #$00
BNE LDEA5
LDA [$A6]
STA L0AF0
BRA LDEB7
LDEA5 LDY L1EC9,X
REP #$30
LDEAA DEY
DEY
BMI LDEB5
LDA [$A6],Y
STA L0AF0,Y
BRA LDEAA
LDEB5 SEP #$30
LDEB7 JSR LE24E
BRL LE460
LDEBD STA $B6
STY $B7
STX $B8
XBA
TAX
STX $B4
CPX #$07
BNE LDECE
BRL LE266
LDECE TXY
JSR LE282
TYX
CPX #$00
BNE LDEDE
LDA [$B6]
STA L0B00
BRA LDEF0
LDEDE LDY L1EC9,X
REP #$30
LDEE3 DEY
DEY
BMI LDEEE
LDA [$B6],Y
STA L0B00,Y
BRA LDEE3
LDEEE SEP #$30
LDEF0 JSR LE266
BRL LE4D3
*-----------------------
* SCALB()
*-----------------------
LDEF6 JSR LE4AF
LDEF9 LDX #$18
JSR LE390
LDEFE BRL LE460
*-----------------------
* SGN()
*-----------------------
LDF01 JSR LE460
LDA $A9
BEQ LDF14
LDA $AA
PHA
JSR LE298
PLA
BPL LDF17
BRL LDF83
LDF14 JSR LE28B
LDF17 RTS
*-----------------------
* INT()
*-----------------------
LDF18 REP #$30
PEA ^L0B7A
PEA L0B7A
PEA $0017
LDX #$0000
JSL L00F7
LDA #$801F
PHA
PEA $0001
LDX #$0000
JSL L00F7
SEP #$30
LDX #$14
JSR LE48C
REP #$30
LDA L0B7A
PHA
PEA $0019
LDX #$0000
JSL L00F7
SEP #$30
BCC LDF56
JSR LE4FF
LDF56 RTS
*-----------------------
* ROUND()
*-----------------------
LDF57 LDX #$14
BRL LE48C
LDF5C LDX #$14
BRL LE4CD
*-----------------------
* SQL()
*-----------------------
LDF61 LDX #$12
BRL LE48C
*-----------------------
* FIX()
*-----------------------
LDF66 LDX #$16
BRL LE48C
LDF6B LDX #$0F
BRL LE48C
*-----------------------
* ABS()
*-----------------------
LDF70 LDX $A4
CPX #$03
BCS LDF6B
LDX $A6
CPX #$01
BNE LDF7D
INX
LDF7D LDA L0AEF,X
BMI LDF83
RTS
*-----------------------
* NEGATE()
*-----------------------
LDF83 LDX $A4
CPX #$02
BEQ LDFAC
BCS LDFD3
REP #$30
LDA L0AF0
CMP #$8000
BEQ LDFA1
EOR #$FFFF
INC
STA L0AF0
SEP #$30
BRL LE460
LDFA1 STZ L0AF2
SEP #$30
JSR LE248
BRL LE460
LDFAC REP #$30
LDA L0AF0
BNE LDFCB
LDA L0AF2
BPL LDFCB
CMP #$8000
BNE LDFCB
STZ L0AF4
STZ L0AF6
SEP #$30
JSR LE238
BRL LE460
LDFCB SEP #$30
JSR LE087
BRL LE460
LDFD3 CPX #$07
BCC LDFD8
RTS
LDFD8 LDX #$0D
BRL LE48C
LDFDD LDX #$0F
BRL LE4CD
LDFE2 LDX $B4
CPX #$03
BCS LDFDD
LDX $B6
CPX #$01
BNE LDFEF
INX
LDFEF LDA L0AFF,X
BMI LDFF5
RTS
LDFF5 LDX $B4
CPX #$02
BEQ LE019
BCS LE03F
REP #$30
LDA L0B00
CMP #$8000
BEQ LE013
EOR #$FFFF
INC
STA L0B00
SEP #$30
BRL LE4D3
LE013 STZ L0B02
BRL LE2EC
LE019 REP #$30
LDA L0B00
BNE LE037
LDA L0B02
BPL LE037
CMP #$8000
BNE LE037
STZ L0B04
STZ L0B06
SEP #$30
LDX #$03
BRL LE2F0
LE037 SEP #$30
JSR LE059
BRL LE4D3
LE03F CPX #$07
BCC LE044
RTS
LE044 LDX #$0D
BRL LE4CD
LE049 REP #$30
LDA L0B02
CMP #$8000
BNE LE056
LDA L0B00
LE056 SEP #$30
RTS
LE059 CLC
REP #$30
LDA L0B02
EOR #$FFFF
STA L0B02
LDA L0B00
EOR #$FFFF
INC
STA L0B00
BNE LE074
INC L0B02
LE074 SEP #$30
RTS
LE077 REP #$30
LDA L0AF2
CMP #$8000
BNE LE084
LDA L0AF0
LE084 SEP #$30
RTS
LE087 CLC
REP #$30
LDA L0AF2
EOR #$FFFF
STA L0AF2
LDA L0AF0
EOR #$FFFF
INC
STA L0AF0
BNE LE0A2
INC L0AF2
LE0A2 SEP #$30
RTS
LE0A5 REP #$30
LDA L0AF6
EOR #$FFFF
STA L0AF6
LDA L0AF4
EOR #$FFFF
STA L0AF4
LDA L0AF2
EOR #$FFFF
STA L0AF2
LDA L0AF0
EOR #$FFFF
INC
STA L0AF0
BNE LE0DB
INC L0AF2
BNE LE0DB
INC L0AF4
BNE LE0DB
INC L0AF6
LE0DB SEP #$30
RTS
*-----------------------
* LOG()
*-----------------------
LE0DE LDX #$00
BRL LE4A7
*-----------------------
* LOG1()
*-----------------------
LE0E3 LDX #$04
BRL LE4A7
*-----------------------
* LOG2()
*-----------------------
LE0E8 LDX #$02
BRL LE4A7
*-----------------------
* LOGB%()
*-----------------------
LE0ED LDX #$1A
BRL LE48C
*-----------------------
* EXP()
*-----------------------
LE0F2 LDX #$08
BRL LE4A7
*-----------------------
* EXP1()
*-----------------------
LE0F7 LDX #$0C
BRL LE4A7
*-----------------------
* EXP2()
*-----------------------
LE0FC LDX #$0A
BRL LE4A7
*-----------------------
* COS()
*-----------------------
LE101 LDX #$1C
BRL LE4A7
*-----------------------
* SIN()
*-----------------------
LE106 LDX #$1A
BRL LE4A7
*-----------------------
* TAN()
*-----------------------
LE10B LDX #$1E
BRL LE4A7
*-----------------------
* ATN()
*-----------------------
LE110 LDX #$18
BRL LE4A7
*-----------------------
* RND()
*-----------------------
LE115 LDA $A9
BEQ LE15F
BIT $AA
BPL LE15A
JSR LDF57
JSR LDF83
JSR LDDB4
JSR LE0ED
JSR LE43C
JSR LDE0E
REP #$30
LDA #$001E
SEC
SBC L0B00
BVS LE13E
BMI LE147
BRA LE140
LE13E BPL LE147
LE140 AND #$7FF0
BEQ LE152
BRA LE14A
LE147 AND #$FFF0
LE14A STA L0B00
SEP #$30
JSR LDEF9
LE152 SEP #$30
JSR LE180
JSR LE180
LE15A JSR LE17D
BRA LE162
LE15F JSR LE171
LE162 LDA #$02
XBA
LDA #L0B44
LDY #>L0B44
LDX #^L0B44
JSR LDEBD
BRL LDB6E
LE171 LDA #$06
XBA
LDA #L0B30
LDY #>L0B30
LDX #^L0B30
BRL LDE84
LE17D JSR LE171
LE180 LDX #$20
JSR LE4A7
LDY #^L0B30
REP #$30
LDA #L0B30
SEP #$30
LDX #$06
JMP L5E26 ;BRL L5E26
LE193 LDX #$16
BRA LE199
*-----------------------
* COMPI()
*-----------------------
LE197 LDX #$14
LE199 JSR LE361
JSR LE318
JSR LE416
BRL LE460
*-----------------------
* CONV#()
*-----------------------
LE1A5 LDX #$05
BIT $A5
BMI LE1D2
BRL LE44E
*-----------------------
* CONV()
*-----------------------
LE1AE LDX #$04
BIT $A5
BMI LE1D2
BRL LE44E
*-----------------------
* CONV&()
*-----------------------
LE1B7 LDX #$03
BIT $A5
BMI LE1D2
BRL LE44E
*-----------------------
* CONV@()
*-----------------------
LE1C0 LDX #$02
BIT $A5
BMI LE1D2
BRL LE44E
*-----------------------
* CONV%()
*-----------------------
LE1C9 LDX #$01
BIT $A5
BMI LE1D2
BRL LE44E
LE1D2 PHX
JSR L73E4
PLX
BRL LE44E
*-----------------------
* CONV$()
*-----------------------
LE1DA LDX #$07
BIT $A5
BMI LE233
BVS LE1E5
JMP L6F50 ;BRL L6F50
LE1E5 REP #$30
LDA #$0000
STA L0331
LDA #$0001
STA L032F
PEA ^L032F
PEA L032F
PEI $A1
PEI $9F
PEA ^L034D
PEA L034D
LDA $A2
ORA #$000B
PHA
LDX #$0000
JSL L00F7
SEP #$30
LDX L0351
STZ L0352,X
LDA #$2D
STA L0351
LDA L034D
ROR
LDA #L0351
LDY #>L0351
LDX #^L0351
BCS LE230
INC
BNE LE230
INY
BNE LE230
INX
LE230 JMP L6E5F ;BRL L6E5F
LE233 RTS
LE234 LDX #$07
BRA LE24E
LE238 LDX #$03
BRA LE24E
LE23C LDX #$05
BRA LE24E
LDX #$04
BRA LE24E
LDX #$06
BRA LE24E
LE248 LDX #$02
BRA LE24E
LE24C LDX #$01
LE24E STX $A4
CPX #$07
BEQ LE25B
LDA L1EC9,X
STA $A6
STZ $A7
LE25B LDA L1EC1,X
STA $A3
LDA L1ED1,X
STA $A5
RTS
LE266 STX $B4
CPX #$07
BEQ LE273
LDA L1EC9,X
STA $B6
STZ $B7
LE273 LDA L1EC1,X
STA $B3
LDA L1ED1,X
STA $B5
RTS
STZ $B9
STZ $BA
LE282 LDX #$0A
LE284 STZ L0AFF,X
DEX
BNE LE284
RTS
LE28B STZ $A9
STZ $AA
LE28F LDX #$0A
LE291 STZ L0AEF,X
DEX
BNE LE291
RTS
LE298 JSR LE28F
LDA #$01
STA L0AF0
BIT $A5
BVS LE2AE
LDA #$04
JSR LE372
LDX $A4
BRL LE456
LE2AE RTS
LE2AF LDX $A4
CPX #$02
BCS LE2D1
REP #$30
LDX #$FFFF
BIT L0AF0
BMI LE2C0
INX
LE2C0 STX L0AF2
STX L0AF4
STX L0AF6
SEP #$30
JSR LE248
BRL LE460
LE2D1 RTS
LE2D2 LDX $B4
CPX #$02
BCS LE2D1
REP #$30
LDX #$FFFF
BIT L0B00
BMI LE2E3
INX
LE2E3 STX L0B02
STX L0B04
STX L0B06
LE2EC SEP #$30
LDX #$02
LE2F0 JSR LE266
BRL LE4D3
LE2F6 REP #$30
LDA L0AF6
BIT L0AF2
BMI LE305
ORA L0AF4
BRA LE30D
LE305 CMP #$FFFF
BNE LE30D
CMP L0AF4
LE30D SEP #$30
BNE LE314
JSR LE248
LE314 RTS
BRL LD58D
LE318 LDA $B3
CMP #$00
BEQ LE328
LE31E PHX
JSR LE329
LDX #$06
JSR LE266
PLX
LE328 RTS
LE329 LDX #$0E
LE32B XBA
TXA
REP #$30
PEI $B1
PEI $AF
PEI $B1
PEI $AF
PHA
LDX #$0000
JSL L00F7
SEP #$30
BCC LE346
JSR LE4FF
LE346 RTS
LE347 LDA $B3
XBA
TXA
REP #$30
PEI $B1
PEI $AF
PHA
LDX #$0000
JSL L00F7
SEP #$30
BCC LE360
JSR LE4FF
LE360 RTS
LE361 LDA $A3
CMP #$00
BEQ LE371
LE367 PHX
JSR LE372
LDX #$06
JSR LE24E
PLX
LE371 RTS
LE372 LDX #$0E
LE374 XBA
TXA
REP #$30
PEI $A1
PEI $9F
PEI $A1
PEI $9F
PHA
LDX #$0000
JSL L00F7
SEP #$30
BCC LE38F
JSR LE4FF
LE38F RTS
LE390 JSR LE361
REP #$30
LDA L0B00
PHA
SEP #$30
LE39B LDA $A3
XBA
TXA
REP #$30
PEI $A1
PEI $9F
PHA
LDX #$0000
JSL L00F7
SEP #$30
BCC LE3B4
JSR LE4FF
LE3B4 RTS
LE3B5 LDA $B3
XBA
TXA
REP #$30
PEI $B1
PEI $AF
PEI $A1
PEI $9F
PHA
LDX #$0000
JSL L00F7
SEP #$30
BCC LE3D2
JSR LE4FF
LE3D2 RTS
LE3D3 JSR LE361
REP #$30
LDA L0B00
PHA
SEP #$30
LE3DE LDA $A3
XBA
TXA
REP #$30
PEI $A1
PEI $9F
PHA
LDX #$0004
JSL L00F7
SEP #$30
BCC LE3F7
JSR LE4FF
LE3F7 RTS
LE3F8 LDA $B3
XBA
TXA
REP #$30
PEI $B1
PEI $AF
PEI $A1
PEI $9F
PHA
LDX #$0004
JSL L00F7
SEP #$30
BCC LE415
JSR LE4FF
LE415 RTS
LE416 LDA $B3
XBA
TXA
REP #$30
PEI $B1
PEI $AF
PEI $A1
PEI $9F
PEI $A1
PEI $9F
PHA
LDX #$0004
JSL L00F7
SEP #$30
BCC LE437
JSR LE4FF
LE437 RTS
LDX $0F
BRA LE44E
LE43C LDX #$01
BRA LE44E
LE440 LDX #$02
BRA LE44E
LDX #$03
BRA LE44E
LDX #$04
BRA LE44E
LE44C LDX #$05
LE44E TXA
EOR $A4
BEQ LE460
JSR LE361
LE456 JSR LE24E
LDX #$10
LDA $A3
JSR LE374
LE460 LDA #$01
STA $A9
LDX $A6
CPX #$01
BNE LE46B
INX
LE46B LDA L0AEF,X
AND #$80
STA $AA
REP #$30
LDA L0AEE,X
AND #$7FFF
BNE LE489
LE47C DEX
DEX
BEQ LE487
ORA L0AEE,X
BEQ LE47C
BNE LE489
LE487 STZ $A9
LE489 SEP #$30
RTS
LE48C JSR LE361
JSR LE39B
BRA LE460
LE494 JSR LE361
JSR LE3B5
BRA LE460
LE49C JSR LE361
JSR LE318
JSR LE3F8
BRA LE460
LE4A7 JSR LE361
JSR LE3DE
BRA LE460
LE4AF LDX #$01
BRA LE4B9
LDX #$04
BRA LE4B9
LDX #$05
LE4B9 TXA
EOR $B4
BEQ LE4D3
JSR LE318
JSR LE266
LDX #$10
LDA $B3
JSR LE32B
BRA LE4D3
LE4CD JSR LE318
JSR LE347
LE4D3 LDA #$01
STA $B9
LDX $B6
CPX #$01
BNE LE4DE
INX
LE4DE LDA L0AFF,X
AND #$80
STA $BA
REP #$30
LDA L0AFE,X
AND #$7FFF
BNE LE4FC
LE4EF DEX
DEX
BEQ LE4FA
ORA L0AFE,X
BEQ LE4EF
BNE LE4FC
LE4FA STZ $B9
LE4FC SEP #$30
RTS
LE4FF SEP #$30
AND L0B84
BEQ LE556
BIT $D0
BPL LE531
AND #$7F
CLC
ADC #$80
STA $CC
REP #$30
LDA $75
STA $C7
LDA $79
STA $C9
SEP #$30
LDA $7B
STA $CB
REP #$10
LDX $D4
TXS
SEP #$30
LDX $0A
STX $09
LDX #$96
BRL L82C2
LE531 BVC LE556
LDX #$4B
BIT #$20
BNE LE553
LDX #$48
BIT #$01
BNE LE553
LDX #$10
BIT #$08
BNE LE553
LDX #$09
BIT #$04
BNE LE553
LDX #$4A
BIT #$02
BNE LE553
LDX #$49
LE553 JMP L3FA4 ;BRL L3FA4
LE556 CLC
LE557 RTS
LE558 LDX #$01
JSR LE24E
JSR LE28B
JSR L3CC8
REP #$30
LDA $50
AND #$00FF
PHA
PEI $4E
LDA #$0000
STA L0333
PEA ^L0333
PEA L0333
PEA ^L034D
PEA L034D
PEA ^L0335
PEA L0335
PEA $0002
LDX #$0002
JSL L00F7
LDA L0333
SEP #$30
BEQ LE5AD
LDA L0352
CMP #$49
BEQ LE601
CMP #$4E
BNE LE5B1
REP #$30
LDA L0355
CMP #$3131
SEP #$30
BNE LE601
LE5AD CLC
BRL LE62D
LE5B1 JSR L4F89
BCC LE5AD
LDY L0333
LDA [$4E],Y
STZ L0336
CMP #$23
BNE LE5C8
DEC L0336
INC L0333
LE5C8 REP #$30
LDA L034F
SEP #$30
BMI LE5EC
XBA
BEQ LE5DB
CMP #$14
BCC LE5EC
BRL L89F9
LE5DB XBA
CMP #$0A
BCS LE5EC
LDA L0351
ADC L034F
LDX #$02
CMP #$0A
BCC LE603
LE5EC LDA L0351
LDX #$04
CMP #$08
BCS LE5FC
BIT L0336
BPL LE603
LDA #$0F
LE5FC INX
CMP #$10
BCC LE603
LE601 LDX #$06
LE603 JSR LE24E
REP #$30
LDA $A2
PEA ^L034D
PEA L034D
PEI $A1
PEI $9F
ORA #$0009
PHA
LDX #$0000
JSL L00F7
SEP #$30
BCC LE626
JSR LE4FF
LE626 JSR LE636
JSR LE460
SEC
LE62D PHP
LDY L0333
JSR L8C60
PLP
RTS
LE636 LDX $A4
CPX #$02
BNE LE657
BIT L0AF1
REP #$30
BMI LE648
LDA L0AF2
BRA LE64E
LE648 LDA L0AF2
CMP #$FFFF
LE64E SEP #$30
BNE LE657
LDX #$01
JSR LE24E
LE657 RTS
LE658 LDX L0B20
CPX #$1C
BCC LE661
LDX #$1C
LE661 CPX #$02
BCS LE667
LDX #$02
LE667 REP #$30
STZ L032F
STX L0331
STX L0B20
LDA $A2
PEA ^L032F
PEA L032F
PEI $A1
PEI $9F
PEA ^L034D
PEA L034D
ORA #$000B
PHA
LDX #$0000
JSL L00F7
SEP #$30
JSR LE6F7
BIT L0350
BMI LE6A7
XBA
BNE LE6BB
XBA
CLC
ADC L0351
BCS LE6BB
LDY #$00
BRA LE6AC
LE6A7 XBA
BNE LE6BB
XBA
TAY
LE6AC CMP L0B20
BEQ LE6B3
BCS LE6BB
LE6B3 TYX
REP #$30
LDA #$0001
BRA LE6C1
LE6BB REP #$30
DEX
LDA #$0000
LE6C1 STA L032F
STX L0331
PEA ^L032F
PEA L032F
PEA ^L034D
PEA L034D
PEA ^L03B2
PEA L03B2
PEA $0001
LDX #$0002
JSL L00F7
SEP #$30
JSR LE739
LDX L03B2
STZ L03B3,X
TXA
XBA
LE6F0 LDA #L03B3
LDY #>L03B3
LDX #^L03B3
RTS
LE6F7 LDX L0351
CPX #$01
REP #$10
BNE LE710
LDA L0352
CMP #$30
BEQ LE70B
CMP #$3A
BCC LE710
LE70B LDY #$0000
BRA LE720
LE710 LDY L034F
LE713 DEX
BEQ LE720
LDA L0352,X
CMP #$30
BNE LE720
INY
BRA LE713
LE720 STY L034F
REP #$30
TYA
BPL LE72C
EOR #$FFFF
INC
LE72C STA L034B
SEP #$30
INX
STX L0351
STZ L0352,X
RTS
LE739 LDA L032F
BNE LE771
LDX L03B2
DEX
LDA L03B2,X
CMP #$2B
BEQ LE74D
CMP #$2D
BNE LE761
LE74D LDA L03B3,X
STA L03B4,X
LDA #$30
STA L03B3,X
INC L03B2
LDA #$45
STA L03B1,X
RTS
LE761 DEX
LE762 DEX
BEQ LE771
LDA L03B3,X
CMP #$65
BNE LE762
LDA #$45
STA L03B3,X
LE771 RTS
LE772 REP #$30
CPX #$0005
BCC LE77C
JSR L3F4C
LE77C LDAL $000018
STA L0B86
LDAL $00001A
STA L0B88
LDA L0B8A
STAL $000018
LDA L0B8A+2
STAL $00001A
PHK
JSR (LE7D0,X)
BCS LE7BD
LDA L0B86
STAL $000018
LDA L0B88
STAL $00001A
LDA #$0000
CLC
BIT L0B82
BPL LE7BC
SEC
LDA L0B82
STZ L0B82
LE7BC RTL
LE7BD PHA
LDA L0B86
STAL $000018
LDA L0B88
STAL $00001A
PLA
JMP L3F6A ;BRL L3F6A
LE7D0 DA LE7D6
DA LE7E9
DA LE7FC
LE7D6 SEP #$10
LDX L0B6A
PHX
REP #$10
LDX L0B68
PHX
LDA L0B74
LDY L0B76
RTL
LE7E9 SEP #$10
LDX L0B6E
PHX
REP #$10
LDX L0B6C
PHX
LDA L0B74
LDY L0B76
RTL
LE7FC SEP #$10
LDX L0B72
PHX
REP #$10
LDX L0B70
PHX
LDA L0B74
LDY L0B76
RTL
LE80F LDA $1E
ORAL L0B80
STAL L0B82
AND #$001F
RTL
SEP #$30