changeset 489:c9cad71c4605

runb.asm now incorporates both 6809 and 6309 versions, Makefile reflects change
author boisy
date Wed, 09 Oct 2002 14:44:30 +0000
parents 39bffcae0383
children 7e5b18941974
files 3rdparty/packages/basic09/makefile 3rdparty/packages/basic09/runb.6309.asm 3rdparty/packages/basic09/runb.asm
diffstat 3 files changed, 7540 insertions(+), 12368 deletions(-) [+]
line wrap: on
line diff
--- a/3rdparty/packages/basic09/makefile	Wed Oct 09 14:37:56 2002 +0000
+++ b/3rdparty/packages/basic09/makefile	Wed Oct 09 14:44:30 2002 +0000
@@ -1,23 +1,32 @@
 include ../../../Makefile.rules
 
 # NitrOS-9
-NITROSFLAGS	= $(AFLAGS) -aH6309=1
+H6309		= $(AFLAGS) -aH6309=1
 # Non-NitrOS-9
-OS9FLAGS	= $(AFLAGS)
+M6809		= $(AFLAGS)
 
 DEPENDS		= ./Makefile
-ALLOBJS		= basic09_6809 basic09_6309 runb_6309
+ALLOBJS		= basic09_6809 basic09_6309 runb_6809 runb_6309 gfx inkey syscall_6809 syscall_6309
 
 all:	$(ALLOBJS) $(DEPENDS)
 
 basic09_6309: basic09.asm
-	$(AS) $(ASOUT)$@ $< $(NITROSFLAGS)
+	$(AS) $(ASOUT)$@ $< $(H6309)
 
 basic09_6809: basic09.asm
-	$(AS) $(ASOUT)$@ $< $(OS9FLAGS)
+	$(AS) $(ASOUT)$@ $< $(M6809)
+
+runb_6309: runb.asm
+	$(AS) $(ASOUT)$@ $< $(H6309)
 
-runb_6309: runb.6309.asm
-	$(AS) $(ASOUT)$@ $< $(NITROSFLAGS)
+runb_6809: runb.asm
+	$(AS) $(ASOUT)$@ $< $(M6809)
+
+syscall_6809: syscall.asm
+	$(AS) $(ASOUT)$@ $< $(M6809)
+
+syscall_6309: syscall.asm
+	$(AS) $(ASOUT)$@ $< $(H6309)
 
 clean:
 	$(RM) $(ALLOBJS)
--- a/3rdparty/packages/basic09/runb.6309.asm	Wed Oct 09 14:37:56 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5997 +0,0 @@
-* RunB from BASICBOOST from Chris Dekker - 6309'ized version of RunB
-
-           NAM   Basic09Runtime
-
-           ifp1
-           use   os9defs
-           endc
-
-edition    equ   1
-membase    equ   $00
-memsize    equ   $02
-moddir     equ   $04
-ResTop     equ   $08            top of reserved space
-freemem    equ   $0C
-table1     equ   $0E
-table2     equ   $10
-table3     equ   $12
-table4     equ   $14
-extnum     equ   $18
-Vsys       equ   $20
-Vinkey     equ   $22
-holdnum    equ   $25
-errpath    equ   $2E
-PGMaddre   equ   $2F            starting address program
-WSbase     equ   $31            base address workspace
-errcode    equ   $36
-DATApoin   equ   $39            address DATA item
-VarAddr    equ   $3C            address of variable
-fieldsiz   equ   $3E            it's max. size
-ArrBase    equ   $42
-SStop      equ   $44            top of string space area
-userSP     equ   $46            subroutine stackpointer
-exprSP     equ   $48            current expression
-exprBase   equ   $4A            expr.stack's base
-callex     equ   $5D
-callcode   equ   $5F
-VarPtrba   equ   $62
-vectorba   equ   $66
-excoffse   equ   $6A            module exec.offset
-excEnd     equ   $6C
-expneg     equ   $75
-digits     equ   $76
-decpoint   equ   $77
-negativ    equ   $78
-decimals   equ   $79
-charcoun   equ   $7D            length output string
-IOpath     equ   $7F
-Sstack     equ   $80            start of current string
-Spointer   equ   $82            end of current string
-subrcode   equ   $85
-fieldwid   equ   $86
-justify    equ   $87
-BUPaddr    equ   $FB
-BUPsize    equ   $FD
-
-MODMEM     equ   $2000
-
-           mod   MODEND,MODNAM,Prgrm+Objct,$82,ENTRY,MODMEM
-
-MODNAM     fcs   /RunB/
-           fcb   edition
-
-* interrupt processing *
-L93        lda   5,s            native mode
-           bra   L95
-
-L94        LDA   3,S            emulation mode
-L95        TFR   A,DP
-           STB   <$35
-*          oim   #$80,<$34
-           fcb   1,$80,$34
-           RTI
-
-*  Check for processor type?
-procID     pshs  d
-           comd             Will only do COMA on 6809
-           cmpb  1,s
-           beq   L6809
-           puls  pc,d
-
-L6809      leax  <L6810,pc
-           lbsr  prnterr
-           clrb
-           os9   F$Exit
-
-L6810      fcc   /  6809 detected: can not proceed/
-           fcb   10,10,13
-
-*  adjust parameter format *
-chprm      tfr   x,y
-           lbsr  skpblank
-           leax  -256,x
-           ldb   #2
-L133       lda   ,y+
-           sta   ,x+            copy mod.name
-           incb
-           cmpa  #32            Space?
-           bne   L133
-           ldf   #$28           '('
-           stf   ,x+
-           ldf   #$2C           ,
-L136       clre
-           lbsr  skpblank
-           lbsr  ISnum
-           bcc   L135           number
-           lde   #$22           "
-           ste   ,x+            string
-           incb
-L135       lda   ,y+
-           cmpa  #34            " ??
-           beq   L135           skip it
-           incb
-           cmpa  #13
-           beq   L139           end of list
-           cmpa  #32            space ??
-           bne   L138
-           bsr   quote          yes!!
-           stf   ,x+
-           bra   L136           check if string
-
-L138       sta   ,x+
-           bra   L135
-
-L139       bsr   quote
-           ldf   #$29           )
-           stf   ,x+
-           sta   ,x             new string complete
-           ldw   -2,x           Get last 2 chars
-* NOTE: Was originally CMPW >$2829, changed since seemed wrong
-*           cmpw  #'(*256+')     Just ()?
-           cmpw  $2829
-           bne   L141           No, go process parameters
-           leax  -2,x
-           sta   ,x             delete empty string
-           subb  #2
-L141       clre
-           tfr   b,f            string length
-           leay  -1,y
-           tfm   x-,y-          copy -> org. position
-           leax  1,y
-           rts
-
-quote      tste
-           beq   L137
-           ste   ,x+
-           incb
-L137       rts
-
-ENTRY      lbsr  procID         check processor
-           tfr   u,d
-           ldw   #256
-           clr   ,-s
-           tfm   s,u+
-           LEAU  ,X
-           STD   membase
-           INCA
-           STA   <$D9
-           STD   Sstack
-           STD   Spointer
-           inca
-           inca
-           STD   userSP
-           STD   SStop
-           INCA
-           TFR   D,S
-           STD   moddir
-           INCA
-           STD   ResTop
-           STD   exprBase
-           tfr   x,y
-           lbsr  skpblank
-L90        lda   ,y+
-           cmpa  #32
-           beq   L89
-           cmpa  #13
-           beq   L97            no params
-           bra   L90            skip modulename
-
-L89        lbsr  skpblank
-           cmpa  #40            left par.??
-           beq   L97            format OK
-           lbsr  L302           check char
-           bcc   L99            = letter or number
-           cmpa  #45            = -
-           beq   L99
-           cmpa  #47            = /
-           bne   L97            do not adjust format
-L99        lbsr  chprm
-L97        TFR   X,D
-           SUBD  membase
-           STD   memsize
-           LDB   #1             default errpath
-           STB   <$2E
-           LDA   #3             Close all paths 4-16
-L92        os9   I$Close
-           INCA
-           CMPA  #$10
-           BLO   L92
-           CLR   <$35
-           PSHS  X,DP
-           pshs  x,y            Setup up a stack big enough for 6309 RTI
-           pshs  u,y,x,dp,d,cc
-           leax  <ckexit,pc     Point to routine below
-           stx   10,s           Save as return address from RTI for both 6809
-           stx   12,s             & 6309 stacks
-           stw   6,s
-           rti                  Pull all regs & return
-
-ckexit     leax  ,x             X pointing to where it is supposed to?
-           beq   ntive          Yes, we are in native mode
-           lda   #7             beep to signal
-           pshs  a              emulation mode
-           leax  ,s
-           ldy   #1
-           lda   #1
-           os9   I$Write
-           leas  3,s            clear stack
-           leax  L94,pc
-           bra   L96
-
-ntive      LEAX  L93,PC
-L96        puls  dp
-           os9   F$Icpt
-           ldx   moddir
-           ldw   ResTop
-           subr  x,w
-           clr   ,-s
-           tfm   s,x+           clear module dir
-           leas  1,s
-           TFR   DP,A
-           LDB   #$50
-           LEAX  L1382,PC
-           ldw   #17
-           tfm   x+,d+          init RND & syscall
-           LEAX  L710,PC
-           STX   table1
-           LEAX  L1386,PC
-           STX   table2
-           LEAX  L1388,PC
-           STX   table3
-           LDA   #$7E
-           STA   table4
-           LEAX  L1390,PC
-           STX   <table4+1
-           ldx   #$FFFF         init links
-           stx   Vsys
-           stx   Vinkey
-           PULS  Y
-           BSR   L102
-           LDX   moddir
-           LDD   ,X
-           STD   PGMaddre
-           BSR   L134
-L102       LEAX  <L106,PC
-           PULS  U
-           BSR   L108
-           PSHS  U
-           CLR   <$34
-           LDD   membase
-           ADDD  memsize
-           SUBD  ResTop
-           STD   freemem
-           LEAU  2,S
-           STU   userSP
-           STU   SStop
-           LEAS  >-$FE,S
-           JMP   [-2,U]
-
-err43      LDB   #$2B
-L118       LBSR  PRerror
-L116       LDS   <$B7
-           PULS  d
-           STD   <$B7
-ClrSstac   lde   #1
-           ste   charcoun
-           LDW   Sstack
-           STW   Spointer
-           rts
-
-L108       LDD   <$B7
-           PSHS  d
-           STS   <$B7
-           LDD   2,S
-           STX   2,S
-           TFR   D,PC
-L106       BSR   L102
-           BRA   BYE
-
-* ----------------------- *
-L134       LBSR  skpblank
-           LBSR  link
-           BCS   err43
-           LDX   ,X
-           STX   PGMaddre
-           LDA   6,X
-           BEQ   L144
-           ANDA  #$0F
-           CMPA  #2             B09 program?
-           BNE   err51
-           BRA   L148
-
-L144       LDA   <$17,X         BASIC09 program has no errors?
-           RORA
-           BCS   err51          Errors, report it
-L148       LBSR  L230           check prmlist
-           LDY   exprBase
-           LDB   ,Y
-           CMPB  #$3D
-           BEQ   err51
-           STY   excoffse
-           LDX   <$AB
-           STX   excEnd
-           LDX   PGMaddre
-           LDA   <$17,X
-           RORA
-           BCS   err51
-           LEAS  >$0102,S
-           LDD   membase
-           ADDD  memsize
-           TFR   D,Y
-           STD   userSP
-           STD   SStop
-           LDU   #0
-           STU   WSbase
-           STU   <$B3
-           INC   <$B4
-           CLR   errcode
-           LDD   exprBase
-           LDX   freemem
-           PSHS  X,d
-           LEAX  <L154,PCR
-           BSR   L108
-           LDX   exprBase
-           LBSR  L670           set up prm stack
-           LBSR  ClrSstac
-           LDX   PGMaddre
-           LBSR  L676           execute module
-           LBRA  L116
-
-L154       PULS  X,d
-           STD   exprBase
-           STX   freemem
-           LBRA  L116
-
-err51      LDB   #$33
-           LBRA  L118
-
-* ----------------------- *
-BYE        BSR   unlink
-           CLRB
-           os9   F$Exit
-
-*
-KILL       JSR   table4
-           LDY   1,Y
-           PSHS  X
-           LBSR  skpblank
-           pshs  y
-           LBSR  ISlett
-           BCS   L164           invalid string
-           LEAY  1,Y
-L304       LDA   ,Y+
-           LBSR  L302           number/letter?
-           BCC   L304
-*           oim   #$80,-2,y
-           fcb   $61,$80,$3e
-           puls  y
-           BSR   L166           in moddir?
-           BCS   L164
-           ldu   ,x++           module address
-           os9   F$UnLink
-* update module directory *
-           leay  -2,x
-L176       LDD   ,X++
-L178       STD   ,Y++
-           BNE   L176
-           CMPD  ,Y
-           BNE   L178           clear old data
-           PULS  PC,X
-
-L164       COMB
-           LDB   #$2B           error 43
-           puls  pc,x
-
-unlink     LDY   Spointer
-           LDA   #$2A           = *
-           STA   ,Y
-           STA   <$35
-           CLR   PGMaddre
-           ldx   moddir
-L172       LDU   ,X++           module address
-           beq   L175
-           os9   F$Unlink
-           bra   L172           next module
-
-* clear module dir *
-L175       tfr   x,w
-           ldd   moddir
-           subr  d,w            w=length of moddir
-           tfm   x,d+
-           rts
-
-L166       PSHS  U,Y
-           LDX   moddir
-L182       LDY   ,S
-           LDU   ,X++           module address
-           BEQ   L180           end of directory
-           LDD   4,U            name offset
-           LEAU  D,U            address of name
-L184       LDA   ,U+
-           EORA  ,Y+
-           ANDA  #$DF
-           BNE   L182           next module
-           TST   -1,U
-           BPL   L184           next char
-           CLRA  found          it!
-L186       LEAX  -2,X
-           PULS  PC,U,d
-
-L180       COMA
-           BRA   L186
-
-link       BSR   L166
-           BCS   L188           not in mod.dir.
-           RTS
-
-L188       PSHS  U,Y,X
-           LDB   1,S
-           CMPB  #$FE
-           blo   L190
-           ldb   #32            error 32
-           lbra  L118
-
-L190       LEAX  ,Y
-           clrd
-           os9   F$Link
-           BCC   L192
-           LDX   2,S            module not in mem.
-           clrd
-           os9   F$Load
-           BCS   L194
-L192       STX   2,S
-           STU   [,S]           add to moddir
-L194       PULS  PC,U,Y,X
-
-PRerror    os9   F$PErr
-           RTS
-
-L650       PSHS  X,d
-L208       LEAX  <L204,PC
-           LDA   ,Y+
-L206       CMPA  ,X++
-           BLO   L206
-           LDB   ,-X
-           JMP   B,X
-
-*  embedded jumptable
-*  do not change until L264
-L204       fcb   242,23,146,25,145,19,144,23
-           fcb   143,13,142,13,141,13,85,9,75
-           fcb   11,62,17,0,7
-           LEAY  3,Y
-           LEAY  1,Y
-           LEAY  1,Y
-           BRA   L208
-
-L210       TST   ,Y+
-           BPL   L210
-           BRA   L208
-           PULS  PC,X,d
-
-* check param list for:
-           fcb   0,7,3
-L264       fcb   L272-L270,75,12,172 ,
-           fcb   L272-L270,77,12,168 (
-           fcb   L272-L270,78,12,169 )
-           fcb   L18-L270,137,12,174 "
-           fcb   L17-L270,144,6,162 .
-           fcb   0,145,6,164    $
-           fcb   L272-L270,63,2,141 %
-
-* error: print problem statement
-*   and point to error
-L236       LDA   #12
-L252       PSHS  A
-           LDX   <$A7           strip high order bits
-           LDA   #$0D
-L218       fcb   $62,$7f,$84
-*L218       aim   #$7F,,x
-           CMPA  ,X+
-           BNE   L218
-           LDX   <$A7
-           BSR   prnterr
-           LDD   <$B9
-           SUBD  <$A7
-           tfr   b,f
-           clre
-           LDX   <$AF
-           STX   <$AB
-           LDY   <$A7
-           LDA   #$3D
-           LBSR  L222
-           LDA   #$3F
-           LBSR  L222
-           LDA   #$20       Bunch of spaces
-           pshs  a
-           LDX   Sstack
-           tfm   s,x+
-           LDD   #$5E0D     ^ + CR
-           STD   -1,X
-           LDX   Sstack
-           BSR   prnterr
-           PULS  D
-           LBSR  PRerror
-           LDX   userSP
-           STX   SStop
-           LBRA  L116
-
-prnterr    LDY   #$0100
-           LDA   errpath
-           os9   I$WritLn
-           RTS
-
-**** decode parameters passed ***
-L230       STY   <$A7
-           LDX   exprBase
-           STX   <$AF
-           STX   <$AB
-           INC   <$A0
-           BSR   L232
-           BSR   L234
-           CLR   <$A0
-           LDA   <$A3
-           CMPA  #$3F           % ??
-           BNE   L236           error 12
-           LBRA  L222
-
-L234       CMPA  #$4D           ( ??
-           BNE   L238           no params
-L246       LBSR  L222
-           LDD   <$AB
-           BSR   L242
-           LDB   <$A4
-           CMPB  #6             . or $ ??
-           BNE   L238
-           BSR   L232
-           BSR   L244
-           BEQ   L246
-           PSHS  A
-           BRA   L248
-
-L238       RTS
-L232       BSR   L242
-           LDX   <$AD
-           STX   <$AB
-           LDA   <$A3
-           RTS
-
-L244       LDA   <$A3
-           CMPA  #$4B           , ??
-L250       RTS
-
-L254       LDA   <$A3
-           CMPA  #$4E           ) ??
-           BEQ   L250           end of list
-           LDA   #$25           error 37
-L256       LBRA  L252
-
-L248       BSR   L254
-           PULS  A
-           LBSR  L222
-           BRA   L232
-
-err10      LDA   #$0A
-           BRA   L256
-
-L242       LDD   <$AB
-           STD   <$AD
-           LBSR  skpblank
-           STY   <$B9
-           LDA   ,Y
-           LBSR  ISnum
-           BCC   L262
-           LEAX  L264,PCR
-           LDA   #$80
-           LBSR  L266           ill. chars in prmlist?
-           BEQ   err10          yes!!
-           LDB   ,X
-           LEAU  <L270,PC
-           JMP   B,U
-
-L272       LDD   1,X
-           STB   <$A4
-           STA   <$A3
-           LBRA  L222
-
-L18        LDA   ,Y
-           LBSR  ISnum
-           BCS   L272           NO!!
-           LEAY  -1,Y
-L262       BSR   L274
-           BNE   L276
-           LDD   #$8F05
-L282       STA   <$A3
-           tfr   d,w
-           clre
-           pshs  u
-           ldu   <$AB
-           addr  u,w
-           subw  exprBase
-           cmpf  #$FF
-           bcc   err13
-           tfr   d,w
-           clre
-L280       sta   ,u+
-           LDA   ,X+
-           DECF
-           BPL   L280
-           stu   <$AB
-           puls  u
-           LDA   #6
-           STA   <$A4
-           RTS
-
-L276       LDD   #$8E02
-           TST   ,X
-           BNE   L282
-           LDD   #$8D01
-           LEAX  1,X
-           BRA   L282
-
-L270       LEAY  -1,Y
-           BSR   L274
-           LDD   #$9102
-           BRA   L282
-
-L274       BSR   skpblank
-           LEAX  ,Y
-           LDY   SStop
-           LBSR  AtoITR         string -> number
-           EXG   X,Y
-           BCS   err22
-           LDA   ,X+
-           CMPA  #2
-           RTS
-
-err22      LDA   #$16
-           BRA   L288
-
-L17        BSR   L272
-           BRA   L290
-
-L294       BSR   L222
-L290       LDA   ,Y+
-           CMPA  #$0D
-           BEQ   err41
-           CMPA  #$22           " ??
-           BNE   L294
-           CMPA  ,Y+
-           BEQ   L294
-           LEAY  -1,Y
-           LDA   #$FF
-L278       BRA   L222
-
-err41      LDA   #$29
-L288       LBRA  L252
-
-           LDA   #$31           error 49 (HOW DOES IT GET HERE?)
-           BRA   L288
-
-L222       PSHS  X,D
-           LDX   <$AB
-           STA   ,X+
-           STX   <$AB
-           LDD   <$AB
-           SUBD  exprBase
-           CMPB  #$FF
-           BCC   err13
-           CLRA
-           PULS  PC,X,D
-
-err13      LDA   #$0D
-           LBSR  PRerror
-           LBRA  L116
-
-*
-skpblank  LDA   ,Y+
-           CMPA  #$20
-           BEQ   skpblank      skip blanks
-           CMPA  #$0A
-           BEQ   skpblank      and LF's
-           LEAY  -1,Y
-           RTS
-
-L302       BSR   ISlett
-           BCC   L308
-ISnum      CMPA  #$30           0 ??
-           BCS   L308
-           CMPA  #$39           9 ??
-           BLS   L310
-           BRA   L312
-
-ISlett     ANDA  #$7F
-           CMPA  #$41           A ??
-           BCS   L308
-           CMPA  #$5A           Z ??
-           BLS   L310
-           CMPA  #$5F           _ ??
-           BEQ   L308
-           CMPA  #$61           a ??
-           BCS   L308
-           CMPA  #$7A           z ??
-           BLS   L310
-L312       ORCC  #1             NO
-           RTS
-
-L310       ANDCC #$FE           YES
-L308       RTS
-
-* search prm list for special chars *
-L266       PSHS  U,Y,X,A
-           LDU   -3,X
-           LDB   -1,X
-L326       STX   1,S
-           CMPU  #0             USE CMPR 0,U (SAME SPEED, 2 BYTES SHORTER)
-           BEQ   L320
-           LEAU  -1,U
-           LDY   3,S
-           LEAX  B,X
-L328       LDA   ,X+
-           EORA  ,Y+
-           BEQ   L322
-           CMPA  ,S
-           BEQ   L322
-           LEAX  -1,X
-L324       LDA   ,X+
-           BPL   L324
-           BRA   L326
-
-L322       TST   -1,X
-           BPL   L328
-           STY   3,S
-L320       PULS  PC,U,Y,X,A
-
-L710       fdb   L1900-L710     table @ L204
-           fdb   L1900-L710     PARAM
-           fdb   L1900-L710     TYPE
-           fdb   L1900-L710     DIM
-           fdb   L1900-L710     DATA
-           fdb   STOP-L710
-           fdb   BYE-L710
-           fdb   L386-L710      TRON
-           fdb   L386-L710      TROFF
-           fdb   L386-L710      PAUSE
-           fdb   DEG-L710
-           fdb   RAD-L710
-           fdb   RETURN-L710
-           fdb   L370-L710
-           fdb   LET-L710
-           fdb   POKE-L710
-           fdb   IF-L710
-           fdb   GOTO-L710      = ELSE
-           fdb   ENDIF-L710
-           fdb   FOR-L710
-           fdb   NEXT-L710      table @ L388
-           fdb   UNTIL-L710     = WHILE
-           fdb   GOTO-L710      = ENDWHILE
-           fdb   L370-L710      = REPEAT
-           fdb   UNTIL-L710
-           fdb   L370-L710      = LOOP
-           fdb   GOTO-L710      = ENDLOOP
-           fdb   UNTIL-L710     = EXITIF
-           fdb   GOTO-L710      = ENDEXIT
-           fdb   ON-L710
-           fdb   ERROR-L710
-           fdb   errs51-L710
-           fdb   GOTO-L710
-           fdb   errs51-L710
-           fdb   GOSUB-L710
-           fdb   RUN-L710
-           fdb   KILL-L710
-           fdb   INPUT-L710
-           fdb   PRINT-L710
-           fdb   CHD-L710
-           fdb   CHX-L710
-           fdb   CREATE-L710
-           fdb   OPEN-L710
-           fdb   SEEK-L710
-           fdb   READ-L710
-           fdb   WRITE-L710
-           fdb   GET-L710
-           fdb   PUT-L710
-           fdb   CLOSE-L710
-           fdb   RESTORE-L710
-           fdb   DELETE-L710
-           fdb   CHAIN-L710
-           fdb   SHELL-L710
-           fdb   BASE0-L710
-           fdb   BASE1-L710
-           fdb   386-L710       REM
-           fdb   386-L710
-           fdb   END-L710
-* From here on is added from original BASIC09 table @ L1D60
-           fdb   L1943-L710     go to next instruction
-           fdb   L1943-L710
-           fdb   L1944-L710     jump to [regs.x]
-           fdb   errs51-L710
-           fdb   L386-L710      RTS
-           fdb   L386-L710
-           fdb   CpMbyte-L710
-           fdb   CpMint-L710
-           fdb   CpMreal-L710
-           fdb   CpMbyte-L710
-           fdb   CpMstrin-L710
-           fdb   CpMarray-L710
-L448       fcc   /STOP Encountered/
-           fcb   10,255
-
-*
-* setup workspace for module
-L676       LDA   $17,X
-           BITA  #1
-           BEQ   L346
-           LBRA  errs51
-
-L346       TFR   S,D
-           deca
-           CMPD  Sstack
-           BCC   L350
-           LDB   #$39           error 57 (system stack overflow)
-           BRA   L348
-
-L350       LDD   freemem
-           SUBD  $0B,X
-           BCS   err32
-           CMPD  #$0100
-           BCC   L354
-err32      LDB   #$20
-L348       LBRA  L356
-
-L354       STD   freemem
-           TFR   Y,D
-           SUBD  $0B,X
-           EXG   D,U
-           STS   5,U
-           STD   7,U
-           STX   3,U
-L344       LDD   #1             default:base 1
-           STD   ArrBase
-           STA   1,U            default: radians
-           STA   <$13,U
-           STU   $14,U
-           BSR   L358
-           LDD   <$13,X
-           BEQ   L360
-           ADDD  excoffse
-L360       STD   DATApoin
-           LDW   $0B,X
-           LDD   <$11,X
-           LEAY  D,U
-           subr  d,w
-           bls   L362
-           clr   ,-s
-           tfm   s,y+
-           LEAS  1,S
-L362       LDX   PGMaddre
-           LDD   excoffse
-           ADDD  <$15,X
-           TFR   D,X
-           BRA   L366           start execution
-
-*
-L358       STX   PGMaddre
-           STU   WSbase
-           LDD   $0D,X
-           ADDD  PGMaddre
-           STD   VarPtrba
-           LDD   $0F,X
-           ADDD  PGMaddre
-           STD   vectorba
-           STD   excEnd
-           LDD   9,X
-           ADDD  PGMaddre
-           STD   excoffse
-           LDD   $14,U
-           STD   userSP
-           STD   SStop
-           RTS
-
-*** MAIN LOOP
-L372       LDA   <$34           Check if signal received
-           BPL   L368           No, execute next instruction
-           ANDA  #$7F           flag signal received
-           STA   <$34
-           LDB   <$35
-           BNE   L348           process it
-L368       BSR   L370
-L366       CMPX  excEnd
-           BCS   L372
-           BRA   L374
-
-*
-END        LDB   ,X
-           LBSR  nextinst
-           BEQ   L374
-           LBSR  PRINT
-L374       LDU   WSbase
-           LDS   5,U
-           LDU   7,U
-L386       RTS
-
-L1943      LEAX  2,X
-L370       LDB   ,X+
-           BPL   L382
-           ADDB  #$40
-L382       ASLB
-           CLRA
-           LDU   table1         = L710
-           LDD   D,U
-           JMP   D,U            go to instruction
-
-*
-IF         JSR   table4         if....
-           TST   2,Y
-           BEQ   GOTO           = FALSE
-           LEAX  3,X            THEN
-           LDB   ,X
-           CMPB  #$3B
-           BNE   L386
-           LEAX  1,X            ELSE
-GOTO       LDD   ,X
-           ADDD  excoffse
-           TFR   D,X
-           RTS
-
-ENDIF      LEAX  1,X
-           RTS
-
-UNTIL      JSR   table4
-           TST   2,Y
-           BEQ   GOTO           = FALSE
-           LEAX  3,X
-           RTS
-
-*
-L388       fdb   L70-L388       int. step 1
-           fdb   L71-L388       int. step x
-           fdb   L72-L388       real step 1
-           fdb   L73-L388       real step x
-
-*
-NEXT       LEAY  <L388,PC
-L414       LDB   ,X+
-           ASLB
-           LDD   B,Y
-           LDU   WSbase
-           JMP   D,Y
-
-L75        LDD   ,X
-           LEAY  D,U
-           BRA   L390
-
-L76        LDD   ,X
-           LEAY  D,U
-           LDD   4,X
-           LDA   D,U
-           BPL   L390
-           BRA   L392
-
-*  FOR .. NEXT  /integer  *
-L70        LDD   ,X             offset counter
-           LEAY  D,U            address counter
-           LDD   ,Y
-           incd                 increment counter
-           STD   ,Y
-L390       LDD   2,X            offset target
-           LEAX  6,X
-           LDD   D,U            target value
-           CMPD  ,Y
-           BGE   GOTO           loop again
-           LEAX  3,X
-           RTS
-
-*  FOR .. NEXT .. STEP  /integer *
-L71        LDD   ,X
-           LEAY  D,U
-           LDD   4,X
-           LDD   D,U
-           tfr   a,e
-           ADDD  ,Y             update counter
-           STD   ,Y
-           tste
-           BPL   L390           incrementing
-L392       LDD   2,X
-           LEAX  6,X
-           LDD   D,U
-           CMPD  ,Y
-           BLE   GOTO           loop again
-           LEAX  3,X
-           RTS
-
-L77        LDY   userSP
-           CLRB
-           BSR   L394
-           BRA   L396
-
-L78        LDY   userSP
-           CLRB
-           BSR   L394
-           LDD   4,X
-           ADDD  #4
-           LDU   WSbase
-           LDA   D,U
-           LSRA  examine        sign
-           BCC   L396
-           BRA   L398
-
-*  FOR .. NEXT   /real  *
-L72        LDY   userSP
-           CLRB
-           BSR   L394
-           LEAY  -6,Y
-           LDD   #$0180         step 1 (save in temp var)
-           STD   1,Y
-           clrd
-           STD   3,Y
-           STA   5,Y
-           LBSR  RLADD
-           LDQ   1,Y
-           STQ   ,U
-           LDA   5,Y
-           STA   4,U
-L396       LDB   #2             incrementing
-           BSR   L394
-           LEAX  6,X
-           LBSR  RLCMP
-           LBLE  GOTO           loop again
-           LEAX  3,X
-           RTS
-
-L394       LDD   B,X            copy number
-           ADDD  WSbase
-           TFR   D,U
-           LEAY  -6,Y
-           LDA   #2
-           LDB   ,U
-           STD   ,Y
-           LDQ   1,U
-           STQ   2,Y
-           RTS
-
-*  FOR .. NEXT .. STEP /real  *
-L73        LDY   userSP
-           CLRB
-           BSR   L394
-           STU   <$D2
-           LDB   #4
-           BSR   L394
-           LDA   4,U
-           STA   <$D1
-           LBSR  RLADD          incr. counter
-           LDU   <$D2
-           LDQ   1,Y
-           STQ   ,U
-           LDA   5,Y
-           STA   4,U
-           LSR   <$D1           check sign
-           BCC   L396
-L398       LDB   #2             decrementing
-           BSR   L394
-           LEAX  6,X
-           LBSR  RLCMP
-           LBGE  GOTO           loop again
-           LEAX  3,X
-           RTS
-
-******* table for FOR ********
-L412       fdb   L75-L412       int. step 1
-           fdb   L76-L412       int. step x
-           fdb   L77-L412       real step 1
-           fdb   L78-L412       real step x
-
-*
-FOR        LDB   ,X+
-           CMPB  #$82
-           BEQ   L405
-           BSR   CpMint
-           BSR   L410
-           LDB   -1,X
-           CMPB  #$47
-           BNE   L408
-           BSR   L410
-L408       LBSR  GOTO
-           LEAY  <L412,PC
-           LBRA  L414
-L410       LDD   ,X++
-           ADDD  WSbase
-           PSHS  d
-           JSR   table4
-           LDD   1,Y
-           STD   [,S++]
-           RTS
-
-L405       BSR   CpMreal
-           BSR   L418
-           LDB   -1,X
-           CMPB  #$47
-           BNE   L408
-           BSR   L418
-           BRA   L408
-
-L418       LDD   ,X++
-           ADDD  WSbase
-           PSHS  d
-           JSR   table4
-           BRA   L420
-
-LET        JSR   table4         get var. type
-L422       CMPA  #4
-           BCS   L442
-           PSHS  U
-           LDU   fieldsiz
-L442       PSHS  U,A
-           LEAX  1,X
-           JSR   table4
-L516       PULS  A
-           ASLA
-           LEAU  <L424,PC
-           JMP   A,U            copy
-
-L424       BRA   L426           byte
-           BRA   L428           integer
-           BRA   L420           real
-           BRA   L426           boolean
-           BRA   L430           string
-           BRA   L432           array
-
-CpMbyte    LDD   ,X
-           ADDD  WSbase
-           PSHS  D
-           LEAX  3,X
-           JSR   table4
-L426       LDB   2,Y
-           STB   [,S++]
-           RTS
-
-CpMint     LDD   ,X
-           ADDD  WSbase
-           PSHS  d
-           LEAX  3,X
-           JSR   table4
-L428       LDD   1,Y
-           STD   [,S++]
-           RTS
-
-CpMreal    LDD   ,X
-           ADDD  WSbase
-           PSHS  d
-           LEAX  3,X
-           JSR   table4
-L420       PULS  U
-           LDQ   1,Y
-           STQ   ,U
-           LDA   5,Y
-           STA   4,U
-           RTS
-
-CpMstrin   LDD   ,X
-           ADDD  vectorba
-           TFR   D,U
-           LDQ   ,U
-           ADDD  WSbase
-           PSHS  D
-           PSHSW
-           LEAX  3,X
-           JSR   table4
-L430       PULS  U,D            D=Max Size of string to copy
-           ldw   3,y
-           stw   BUPsize
-           incw                 Allow for $FF terminator
-           cmpr  d,w            Other string big enough?
-           bls   L431           Yes, copy
-           tfr   d,w            No, only copy smaller size
-           stw   BUPsize
-L431       ldd   1,y            Get address of string to copy
-           STD   exprSP         Save it
-           stu   BUPaddr        Save address of destination string
-           tfm   d+,u+          Copy (ignore $FF?)
-           clra                 clear carry
-           RTS
-
-CpMarray   LBSR  L728
-           LBRA  L422
-
-L432       PULS  U,D
-           ldw   3,y
-           cmpr  d,w
-           BLS   L444
-           tfr   d,w
-L444       ldd   1,y
-           tfm   d+,u+
-           rts
-
-POKE       JSR   table4
-           LDD   1,Y
-           PSHS  d
-           JSR   table4
-           LDB   2,Y
-           STB   [,S++]
-           RTS
-
-STOP       LBSR  PRINT
-           LDA   errpath
-           STA   IOpath
-           LEAX  L448,PC
-           LBSR  Sprint
-           LBRA  L116           exit
-
-GOSUB      LDD   ,X
-           LEAX  3,X
-L464       LDY   WSbase
-           LDU   $14,Y
-           CMPU  exprBase
-           BHI   L456
-           LDB   #$35           error 53
-           LBRA  L356
-
-L456       STX   ,--U           pshs x (pshu x?)
-           STU   $14,Y
-           STU   userSP
-           ADDD  excoffse
-           TFR   D,X            address subroutine
-           RTS
-
-RETURN     LDY   WSbase
-           CMPY  $14,Y
-           BHI   L458
-           LDB   #$36           error 54
-           LBRA  L356
-
-L458       LDU   $14,Y
-           LDX   ,U++           puls x  (pulu x)
-           STU   $14,Y
-           STU   userSP
-           RTS
-
-ON         LDD   ,X
-           CMPA  #$1E
-           BEQ   L460           set trap
-           JSR   table4
-           LDD   ,X
-           asld
-           asld
-           incd
-           incd
-           LEAU  D,X
-           PSHS  U
-           LDD   1,Y
-           BLE   L462
-           CMPD  ,X++
-           BHI   L462
-           decd
-           asld
-           asld
-           incd
-           LDD   D,X
-           PSHS  d
-           LDB   ,X
-           CMPB  #$22
-           PULS  X,d
-           BEQ   L464
-           ADDD  excoffse
-           TFR   D,X
-           RTS
-
-L462       PULS  PC,X
-
-L460       LDU   WSbase
-           CMPB  #$20
-           BNE   L466           clear trap
-           LDD   2,X
-           ADDD  excoffse
-           STD   <$11,U
-           LDA   #1
-           STA   <$13,U
-           LEAX  5,X
-           RTS
-
-L466       CLR   <$13,U
-           LEAX  2,X
-           RTS
-
-CREATE     BSR   L468
-           LDB   #$0B           R/W/PR
-           os9   I$Create
-           BRA   L470
-
-OPEN       BSR   L468
-           os9   I$Open
-L470       LBCS  L356           error
-           PULS  U,B
-           CMPB  #1
-           BNE   L472           store as byte
-           CLR   ,U+            integer
-L472       STA   ,U             path number
-           PULS  PC,X
-
-L468       LEAX  1,X
-           LBSR  getvar
-           LEAX  1,X
-           JSR   table4
-           LDA   #3             default: UPDATE
-           CMPB  #$4A
-           BNE   L476
-           LDA   ,X++           access mode
-L476       LDU   3,S
-           STX   3,S
-           LDX   1,Y
-           JMP   ,U             = RTS
-
-SEEK       LBSR  setpath
-           JSR   table4
-           LBSR  setFP          set filepointer
-           LBCS  errman
-           RTS
-
-L500       fcc   /? /
-           fcb   255
-
-L514       fcc   /** Input error - reenter **/
-           fcb   13,255
-
-INPUT      LDA   errpath
-           LBSR  setpath
-           LDA   #$2C
-           STA   <$DD
-           PSHS  X
-L508       LDX   ,S
-           LDB   ,X
-           CMPB  #$90
-           BNE   L498           use default
-           JSR   table4
-           PSHS  Y,X
-           LDX   1,Y            get prompt
-           ldy   3,y
-           BRA   L490
-
-L498       PSHS  Y,X
-           LEAX  <L500,PC      default prompt
-           ldy   #2
-L490       lda   IOpath
-           os9   I$WritLn
-           PULS  Y,X
-           LDA   IOpath
-           CMPA  errpath
-           BNE   L502
-           LDA   <$2D
-           STA   IOpath
-L502       LBSR  READLN
-           BCC   L504           NO error
-           CMPB  #3
-           LBNE  errman
-           LBSR  L506           BREAK pressed
-           CLR   errcode
-           BRA   L508
-
-L504       BSR   L510           check input
-           BCC   L512
-           LEAX  <L514,PC      input error
-           BSR   Sprint
-           BRA   L508           try again
-
-L512       LDB   ,X+
-           CMPB  #$4B
-           BEQ   L504           more items!!
-           PULS  PC,d
-
-L510       BSR   getvar
-           LDB   ,S
-           ADDB  #7
-           LDY   userSP
-           LBSR  L46
-           LBCC  L516
-L518       LEAS  3,S            clear stack
-           COMA  signal         an error
-           RTS
-
-*print a message
-Sprint     pshs  y,x
-           ldy   Sstack
-L473       lda   ,x+
-           sta   ,y+
-           cmpa  #$FF
-           bne   L473
-           leay  -1,y
-           sty   <$Spointer
-           lbsr  WRITLN
-           puls  pc,y,x
-
-getvar     LDA   ,X+
-           CMPA  #$0E           vectored variable?
-           BNE   L520
-           JSR   table4
-           BRA   L522
-
-L520       SUBA  #$80
-           CMPA  #4
-           BCS   L524           byte,int,real
-           BEQ   L526           string
-           LBSR  L728           array
-           BRA   L522
-
-L526       LDD   ,X++
-           ADDD  vectorba
-           TFR   D,U
-           LDQ   ,U
-           stw   fieldsiz
-           BRA   L528
-
-L524       LDD   ,X++
-L528       ADDD  WSbase
-           TFR   D,U
-           LDA   -3,X
-           SUBA  #$80
-L522       PULS  Y
-           CMPA  #4
-           BCS   L530
-           PSHS  U
-           LDU   fieldsiz
-L530       PSHS  U,A
-           JMP   ,Y             = RTS
-
-* set IO path
-* called by #path statement
-setpath    LDB   ,X
-           CMPB  #$54           path number given?
-           BNE   L532
-           LEAX  1,X
-           JSR   table4
-           CMPB  #$4B           string follows?
-           BEQ   L534
-           LEAX  -1,X
-L534       LDA   2,Y
-L532       STA   IOpath
-           RTS
-
-READ       LDB   ,X
-           CMPB  #$54
-           BNE   L536           read from DATA statement
-           BSR   setpath
-           CLR   <$DD
-           CMPB  #$4B
-           BNE   L538
-           LEAX  -1,X
-L538       LBSR  READLN
-           BCC   L540
-           CMPB  #$E4           error 228 ?
-           BEQ   L538
-L542       LBRA  errman
-
-L544       LBSR  L510           check input
-           BCS   L542
-L540       LDB   ,X+
-           CMPB  #$4B
-           BEQ   L544           more items
-           RTS
-
-L536       BSR   nextinst
-           BEQ   L546           literal data
-* process data statements that are expressions
-L550       BSR   L548
-           LDB   ,X+
-           CMPB  #$4B
-           BEQ   L550
-           RTS
-
-L548       LBSR  getvar
-           BSR   L552           get data item
-           LDA   ,S
-           BNE   L554
-           INCA
-L554       CMPA  ,Y
-           LBEQ  L516
-           CMPA  #2
-           BCS   L556           byte,integer
-           BEQ   L558           real numbers
-err71      LDB   #$47
-           BRA   L560
-
-L556       LDA   ,Y
-           CMPA  #2
-           BNE   err71
-           LBSR  FIX
-           LBRA  L516
-
-L558       CMPA  ,Y
-           BCS   err71
-           LBSR  FLOAT
-           LBRA  L516
-
-*
-L546       LEAX  1,X
-L552       PSHS  X
-           LDX   DATApoin
-           BNE   L568
-           LDB   #$4F           error 79
-L560       LBRA  L356
-
-L568       JSR   table4
-           CMPB  #$4B
-           BEQ   L570
-           LDD   ,X
-           ADDD  excoffse
-           TFR   D,X
-L570       STX   DATApoin
-           PULS  PC,X
-
-* instruction delimiters
-nextinst   CMPB  #$3F           = end of line
-           BEQ   L572
-           CMPB  #$3E           = "back slash"
-L572       RTS
-
-PRINT      LDA   errpath
-           LBSR  setpath
-           LDD   Sstack
-           STD   Spointer
-           LDB   ,X+
-           CMPB  #$49           print using
-           BEQ   L574
-L584       BSR   nextinst
-           BEQ   L576
-L586       CMPB  #$4B           comma separator?
-           BEQ   L578
-           CMPB  #$51           semi-colon?
-           BEQ   L580
-           LEAX  -1,X
-           JSR   table4         get variable address
-           LDB   ,Y
-           incb
-           LBSR  L46            copy to Sstack
-           LBCS  errman
-           LDB   -1,X
-           BRA   L584
-
-L578       LBSR  L2012          print spaces
-           lbcs  errman
-L580       LDB   ,X+
-           BSR   nextinst
-           BNE   L586
-           BRA   L588
-
-L576       lbsr  Strterm
-           lbcs  errman
-L588       lbsr  WRITLN
-           lbcs  errman
-           RTS
-
-L574       JSR   table4
-           LDD   exprBase
-           STD   <$8E
-           STD   <$8C
-           LDU   userSP
-           PSHS  U,d
-           LDD   exprSP
-           STD   exprBase
-L598       LDB   -1,X
-           BSR   nextinst
-           BEQ   L594
-           LDB   ,X+
-           BSR   nextinst
-           BEQ   L596
-           LEAX  -1,X
-           LBSR  PRNTUSIN
-           BCC   L598
-           PULS  U,d          error encountered
-           STD   exprBase
-           STU   userSP
-           LBRA  errman
-
-L596       LEAY  <L588,PC
-           BRA   L600
-
-L594       LEAY  <L576,PC
-L600       PULS  U,d
-           STD   exprBase
-           STU   userSP
-           JMP   ,Y
-
-WRITE      LDA   errpath
-           LBSR  setpath
-           LDU   Sstack
-           STU   Spointer
-           LDB   ,X+
-           LBSR  nextinst
-           BEQ   L602
-           CMPB  #$4B           comma separator?
-           BEQ   L604
-           LEAX  -1,X
-           BRA   L604
-
-L606       CLRA
-           LBSR  L1632
-           LBCS  errman
-L604       JSR   table4
-           LDB   ,Y
-           incb
-           LBSR  L46
-           LBCS  errman
-           LDB   -1,X
-           LBSR  nextinst
-           BNE   L606
-L602       LBRA  L576
-
-GET        BSR   L608
-           stx   BUPaddr
-           os9   I$Read
-           sty   BUPsize
-           BRA   L610
-
-PUT        BSR   L608
-           os9   I$Write
-L610       LEAX  ,U
-           BCC   L612
-L620       LBRA  L356
-
-L608       LBSR  setpath
-           LBSR  getvar
-           LEAU  ,X
-           PULS  A
-           CMPA  #4
-           bcs   L609
-           puls  y
-           bra   L618
-
-L609       LEAX  L616,PC
-           LDB   A,X
-           CLRA
-           TFR   D,Y
-L618       PULS  X
-           LDA   IOpath
-L612       RTS
-
-CLOSE      LBSR  setpath
-           os9   I$Close
-           BCS   L620
-           CMPB  #$4B
-           BEQ   CLOSE          multiple paths
-           RTS
-
-RESTORE    LDB   ,X+
-           CMPB  #$3B
-           BEQ   L624           to line ...
-           LDU   PGMaddre
-           LDD   <$13,U         rewind
-L626       ADDD  excoffse
-           STD   DATApoin
-           RTS
-
-L624       LDD   ,X
-           incd
-           LEAX  3,X
-           BRA   L626
-
-DELETE     JSR   table4
-           PSHS  X
-           LDX   1,Y
-           os9   I$Delete
-L628       BCS   L620
-           PULS  PC,X
-
-CHD        JSR   table4
-           LDA   #3             read & write
-L630       PSHS  X
-           LDX   1,Y
-           os9   I$ChgDir
-           BRA   L628
-
-CHX        JSR   table4
-           LDA   #4             execute
-           BRA   L630
-
-CHAIN      JSR   table4
-           LDY   1,Y
-           PSHS  U,Y,X
-           LBSR  unlink
-           PULS  U,Y,X
-           BSR   L634           set up registers
-           STS   <$B1           Save stack ptr
-           LDS   Sstack
-           os9   F$Chain
-           LDS   <$B1           If gets this far, chain failed
-           BRA   L356
-
-SHELL      JSR   table4
-           PSHS  U,X
-           LDY   1,Y
-           BSR   L634           set up registers
-           os9   F$Fork
-           BCS   L356
-           PSHS  A              Save child's process #
-L636       os9   F$Wait         Wait for child to die
-           CMPA  ,S             Our child?
-           BNE   L636           No, wait for next death
-           LEAS  1,S
-           TSTB
-           BNE   L356
-           PULS  PC,U,X
-
-L638       fcc   /SHELL/
-           fcb   13
-
-L634       LDX   exprSP
-           LDA   #$0D
-           STA   -1,X
-           leau  ,y
-           subr  y,x
-           TFR   X,Y
-           LEAX  <L638,PC
-           clrd
-           RTS
-
-ERROR      JSR   table4
-           LDB   2,Y
-L356       STB   errcode
-errman     LDU   WSbase
-           BEQ   L640           not running subroutine
-           TST   <$13,U
-           BEQ   L642           no error trap
-           LDS   5,U
-           LDX   <$11,U
-           LDD   $14,U
-           STD   userSP
-           LBRA  L372           process error
-
-L642       BSR   L506
-           LBRA  L116           exit
-
-L640       LBSR  PRerror
-           LBRA  L116           exit
-
-L646       fcb   14,255         Force text mode in VDGINT
-L506       LEAX  <L646,PC
-           LBSR  Sprint
-           LBSR  unlink
-           LDB   errcode
-           os9   F$Exit
-BASE0      CLRB
-           BRA   L648
-
-BASE1      LDB   #1
-L648       CLRA
-           STD   ArrBase
-           LEAX  1,X
-           RTS
-
-L1944      EXG   X,PC
-           RTS
-
-L1900      LEAY  ,X
-           LBSR  L650           jumptable @ L204
-           LEAX  ,Y
-           RTS
-
-errs51     LDB   #$33
-           BRA   L356
-
-DEG        LDA   #1
-           BRA   L652
-
-RAD        CLRA
-L652       LDU   WSbase
-           STA   1,U
-           LEAX  1,X
-           RTS
-
-INKEY      leax  2,x
-           ldd   ,x++
-           cmpd  #$4D0E         marker
-           lbne  err56
-           clre  default        path: 0
-           jsr   table4
-           cmpa  #4             = string
-           beq   L383           use default path
-           cmpa  #2
-           lbhs  err56          invalid type
-           ldw   ,u
-           tsta
-           beq   L383           path = byte
-           tfr   f,e
-L383       pshsw
-           bsr   L391
-           cmpa  #4             string ??
-           lbne  err56          wrong type
-           pulsw
-           pshs  x
-           leax  ,u
-           ldf   #$FF
-           stf   ,x             null string
-           ldd   fieldsiz
-           cmpd  #2
-           blo   L385
-           stf   1,x            terminate string
-L385       tfr   e,a            path number
-           ldb   #SS.Ready
-           os9   I$GetStt
-           bcs   L387           no key
-           ldy   #1
-           os9   I$Read
-           bra   L389           returns error status
-
-L387       cmpb  #$F6           not ready ??
-           beq   L389           carry = clear
-           coma                 signal an error
-L389       puls  pc,x
-
-L391       ldd   ,x++
-           cmpd  #$4B0E
-           lbne  err56          param missing
-           jsr   table4
-L393       ldb   ,x+
-           cmpb  #$4E
-           bne   L393
-           leax  1,x            -> next instruction
-           rts
-
-SYSCALL    ldd   2,x
-           cmpa  #$4D           marker
-           lbne  err56
-           cmpb  #$0E
-           bne   L401
-           leax  4,x            callcode = variable
-           jsr   table4
-           lda   ,u
-           sta   callcode
-           bra   L403
-
-L401       lda   5,x            callcode = static
-           sta   callcode
-           leax  6,x
-L403       bsr   L391
-           ldd   fieldsiz
-           cmpd  #10
-           lbne  err56          wrong data structure
-           pshs  x
-           pshs  u
-           ldd   1,u            u -> data
-           ldx   4,u
-           ldy   6,u
-           ldu   8,u
-           jsr   <callex
-           tfr   u,w
-           puls  u
-           leau  8,u
-           pshu  y,x,dp,d,cc    store returns
-           stw   8,u
-           puls  pc,x
-
-RUN        ldd   ,x
-           cmpd  Vsys
-           beq   syscall
-           cmpd  Vinkey
-           lbeq  inkey
-           LBSR  L728           get address of name
-           PSHS  X
-           LDB   <$CF
-           CMPB  #$A0           mod. name ?
-           BEQ   L658           name found
-           LDY   exprSP
-           LDW   fieldsiz
-L662       LDA   ,U+            copy name
-           decw
-           BEQ   L660
-           STA   ,Y+
-           CMPA  #$FF
-           BNE   L662
-           LDA   ,--Y
-L660       ORA   #$80           terminate it
-           STA   ,Y
-           LDY   exprSP
-           LBSR  link
-           BCS   errs43
-           LEAU  ,X
-L658       LDD   ,U
-           BNE   L668           mod. in addr.space
-           LDY   <$D2
-           LEAY  3,Y
-           ldd   Vsys
-           cmpd  #$FFFF
-           bne   L661
-           lbsr  ISsyscal
-L661       ldd   Vinkey
-           cmpd  #$FFFF
-           bne   L663
-           lbsr  ISinkey
-L663       LBSR  link
-           BCS   errs43
-           LDD   ,X
-           STD   ,U
-L668       LDX   ,S
-           STD   ,S
-           LDU   WSbase
-           LDA   <$34
-           STA   ,U
-           LDB   <$43
-           STB   2,U
-           LDD   exprBase
-           LDW   <$40
-           STQ   $0D,U
-           LDD   DATApoin
-           STD   9,U
-           LBSR  L670           prm stack
-           STX   $0B,U          next instruction
-           stw   BUPaddr        clear address
-           PULS  X
-           LDA   6,X            module type??
-           BEQ   B09subr
-           CMPA  #$22
-           BEQ   B09subr
-           CMPA  #$21
-           BEQ   MLsubr
-errs43     LDB   #$2B
-           LBRA  L356
-
-MLsubr     LDD   5,U
-           PSHS  B,A
-           STS   5,U
-           LEAS  ,Y             -> prmstack
-           LDD   <$40
-           subr  y,d            stacksize
-           lsrd
-           lsrd
-           PSHS  d            number of elements
-           LDD   9,X
-           LEAY  L676,PC
-           JSR   D,X            run ML subroutine
-           LDU   WSbase
-           LDS   5,U
-           PULS  X
-           STX   5,U
-           BCC   L678           no error on exit
-           LBRA  L356
-
-* run Basic09 subroutine *
-B09subr    fcb   2,$7f,$34
-*          aim   #$7F,<$34
-           ldd   #$FFFF
-           std   Vsys           clear links
-           std   Vinkey
-           LBSR  L676
-           LDA   ,U
-           BITA  #1
-           BEQ   L678           no error on exit
-           LDA   ,U
-           STA   <$34
-L678       LDQ   $0D,U          reset DP pointers
-           STD   exprBase
-           STW   <$40
-           LDD   9,U
-           STD   DATApoin
-           LDB   2,U
-           SEX
-           STD   ArrBase
-           LDX   3,U
-           LBSR  L358
-           LDX   $0B,U
-           LDD   SStop
-           SUBD  exprBase
-           STD   freemem
-           ldd   #$FFFF
-           std   Vinkey
-           std   Vsys
-           RTS
-
-ISinkey    leax  <L613,pc
-           bra   L677
-
-ISsyscal   leax  <L615,pc
-L677       pshs  y
-L679       lda   ,x+
-           eora  ,y+
-           anda  #$DF
-           bne   L681           = RTS
-           lda   -1,x
-           bpl   L679           next char
-           puls  u,y            clear stack
-           puls  x
-           leax  -2,x
-           ldw   ,x
-           cmpa  #$EC           l ??
-           bne   L683
-           stw   Vsys
-           lbra  syscall
-
-L683       stw   Vinkey
-           lbra  inkey
-
-L681       puls  pc,y           no match
-
-L613       fcs   /inkey/
-L615       fcs   /SysCall/
-
-L616       fcb   1,2,5,1
-
-* assemble parameter stack
-L670       PSHS  U
-           leay  <L616,pc
-           LDB   ,X+
-           CLRA
-           PSHS  Y,X,A
-           CMPB  #$4D
-           BNE   L684           no params
-           LEAY  ,S
-L696       PSHS  Y
-           LDB   ,X
-           CMPB  #$0E
-           BEQ   L686           variable: any type
-           JSR   table4         variable type ?
-           LEAX  -1,X
-           CMPA  #2
-           BEQ   L688           real
-           CMPA  #4
-           BEQ   L690           string
-           LDD   1,Y
-           STD   4,Y            others
-           LDA   ,Y
-L688       LDB   #6
-           LEAU  <L616,PC
-           SUBB  A,U
-           LEAU  B,Y
-           STU   userSP
-           BRA   L692
-
-L690       LDU   1,Y
-           LDD   3,y
-           STD   fieldsiz
-           LDD   exprSP
-           STD   exprBase
-           LDA   #4
-           BRA   L692
-
-L686       LEAX  1,X
-           JSR   table4         variables
-L692       PULS  Y
-           INC   ,Y             param count
-           CMPA  #4
-           BCS   L693
-           LDD   fieldsiz
-           bra   L694
-
-L693       ldw   3,y            address L616
-           tfr   a,b
-           clra
-           addr  d,w
-           ldb   ,w
-L694       PSHS  U,D            address + size
-           LDB   ,X+
-           CMPB  #$4B
-           BEQ   L696           get next item
-           LEAX  1,X            end of list
-           STX   1,Y            = PSHS X
-           LDU   userSP
-           STU   <$40
-           ldf   ,y
-           clre
-           rolw
-L700       PULS  d
-           STD   ,--U
-           DECW
-           BNE   L700
-           LEAY  ,U             -> stack
-           BRA   L704
-
-L684       LDY   userSP
-           STY   <$40
-L704       TFR   Y,D
-           SUBD  exprBase
-           LBCS  err32
-           STD   freemem
-           puls  x,a
-           PULS  PC,U,D
-
-*********************************
-           fdb   MID$-L1386
-           fdb   LEFT$-L1386
-           fdb   RIGHT$-L1386
-           fdb   CHR$-L1386
-           fdb   STR$int-L1386
-           fdb   STR$rl-L1386
-           fdb   DATE$-L1386
-           fdb   TAB-L1386
-           fdb   FIX-L1386
-           fdb   fixN1-L1386
-           fdb   fixN2-L1386
-           fdb   FLOAT-L1386
-           fdb   float2-L1386
-           fdb   LNOTB-L1386
-           fdb   NEGint-L1386
-           fdb   NEGrl-L1386
-           fdb   LANDB-L1386
-           fdb   LORB-L1386
-           fdb   LXORB-L1386
-           fdb   Igt-L1386
-           fdb   Rgt-L1386
-           fdb   Sgt-L1386
-           fdb   Ilo-L1386
-           fdb   Rlo-L1386
-           fdb   Slo-L1386
-           fdb   Ine-L1386
-           fdb   Rne-L1386
-           fdb   Sne-L1386
-           fdb   Bne-L1386
-           fdb   Ieq-L1386
-           fdb   Req-L1386
-           fdb   Seq-L1386
-           fdb   Beq-L1386
-           fdb   Ige-L1386
-           fdb   Rge-L1386
-           fdb   Sge-L1386
-           fdb   Ile-L1386
-           fdb   Rle-L1386
-           fdb   Sle-L1386
-           fdb   INTADD-L1386
-           fdb   RLADD-L1386
-           fdb   STRconc-L1386
-           fdb   INTSUB-L1386
-           fdb   RLSUB-L1386
-           fdb   INTMUL-L1386
-           fdb   RLMUL-L1386
-           fdb   INTDIV-L1386
-           fdb   RLDIV-L1386
-           fdb   POWERS-L1386
-           fdb   POWERS-L1386
-           fdb   DIM-L1386
-           fdb   DIM-L1386
-           fdb   DIM-L1386
-           fdb   DIM-L1386
-           fdb   PARAM-L1386
-           fdb   PARAM-L1386
-           fdb   PARAM-L1386
-           fdb   PARAM-L1386
-           fcb   0,0,0,0,0,0,0,0,0,0,0,0
-
-*******************************
-L1386      fdb   BCPVAR-L1386
-           fdb   ICPVAR-L1386
-           fdb   L2102-L1386    copy real number
-           fdb   BlCPVAR-L1386
-           fdb   SCPVAR-L1386
-           fdb   L2105-L1386    copy DIM array
-           fdb   L2105-L1386
-           fdb   L2105-L1386
-           fdb   L2105-L1386
-           fdb   L2106-L1386    copy PARAM array
-           fdb   L2106-L1386
-           fdb   L2106-L1386
-           fdb   L2106-L1386
-           fdb   BCPCNST-L1386
-           fdb   ICPCNST-L1386
-           fdb   RCPCNST-L1386
-           fdb   SCPCNST-L1386
-           fdb   ICPCNST-L1386
-           fdb   ADDR-L1386
-           fdb   ADDR-L1386
-           fdb   SIZE-L1386
-           fdb   SIZE-L1386
-           fdb   POS-L1386
-           fdb   ERR-L1386
-           fdb   MODint-L1386
-           fdb   MODrl-L1386
-           fdb   RND-L1386
-           fdb   PI-L1386
-           fdb   SUBSTR-L1386
-           fdb   SGNint-L1386
-           fdb   SGNrl-L1386
-           fdb   L2122-L1386    transc. functions
-           fdb   L2123-L1386
-           fdb   L2124-L1386
-           fdb   L2125-L1386
-           fdb   L2126-L1386
-           fdb   L2127-L1386
-           fdb   EXP-L1386
-           fdb   ABSint-L1386
-           fdb   ABSrl-L1386
-           fdb   LOG-L1386      ln
-           fdb   LOG10-L1386
-           fdb   SQRT-L1386
-           fdb   SQRT-L1386
-           fdb   FLOAT-L1386
-           fdb   INTrl-L1386
-           fdb   L1058-L1386    RTS
-           fdb   FIX-L1386
-           fdb   FLOAT-L1386
-           fdb   L1058-L1386    RTS
-           fdb   SQint-L1386
-           fdb   SQrl-L1386
-           fdb   PEEK-L1386
-           fdb   LNOTI-L1386
-           fdb   VAL-L1386
-           fdb   LEN-L1386
-           fdb   ASC-L1386
-           fdb   LANDI-L1386
-           fdb   LORI-L1386
-           fdb   LXORI-L1386
-           fdb   equTRUE-L1386
-           fdb   equFALSE-L1386
-           fdb   EOF-L1386
-           fdb   TRIM$-L1386
-
-*****************************
-L1388      fdb   BtoI-L1388
-           fdb   INTCPY-L1388
-           fdb   RCPVAR-L1388
-           fdb   L13-L1388
-           fdb   L14-L1388
-           fdb   L15-L1388
-
-*****************************
-L1390      LDY   userSP         = table4
-           LDD   exprBase
-           STD   exprSP         clear expr.stack
-           BRA   L724
-
-L726       ASLB
-           LDU   table2         -> L1386
-           LDD   B,U
-           JSR   D,U
-L724       LDB   ,X+
-           BMI   L726           next part
-           CLRA  clear          carry
-           LDA   ,Y
-           RTS                  instruction done
-
-* get size of DIM array
-L2105      BSR   L728
-L732       PSHS  PC,U
-           LDU   table3         -> L1388
-           ASLA
-           LDD   A,U
-           LEAU  D,U
-           STU   2,S
-           PULS  PC,U
-
-* get size of PARAM array
-L2106      BSR   L730
-           BRA   L732
-
-DIM        LEAS  2,S
-           LDA   #$F2
-           BRA   L734
-
-PARAM      LEAS  2,S
-           LDA   #$F6
-           BRA   L736
-
-L730       LDA   #$89
-L736       STA   <$A3
-           CLR   <$3B
-           BRA   L738
-
-L728       LDA   #$85
-L734       STA   <$A3
-           STA   <$3B
-L738       LDD   ,X++
-           ADDD  VarPtrba
-           STD   <$D2
-           LDU   <$D2           points to var. marker
-           LDA   ,U
-           ANDA  #$E0
-           STA   <$CF
-           EORA  #$80
-           STA   <$CE
-           LDA   ,U
-           ANDA  #7
-           LDB   -3,X
-           SUBB  <$A3
-           PSHS  d
-           LDA   ,U
-           ANDA  #$18
-           LBEQ  L740
-           LDD   1,U
-           ADDD  vectorba
-           TFR   D,U
-           LDD   ,U
-           STD   VarAddr
-           LDA   1,S
-           BNE   L742           first access
-           LDA   #5
-           STA   ,S
-           LDD   2,U
-           STD   fieldsiz
-           clrd
-           BRA   L744
-
-L742       LEAY  -6,Y
-           clrd
-           STD   1,Y
-           LEAU  4,U
-           BRA   L746
-
-L754       LDD   ,U             should be able to change to raw MULD?
-           STD   1,Y
-           LBSR  INTMUL
-L746       LDD   7,Y
-           SUBD  ArrBase        adjust to base 0
-           CMPD  ,U++
-           BLO   L750
-           LDB   #$37           error 55
-           LBRA  L356
-
-L750       ADDD  1,Y
-           STD   7,Y
-           DEC   1,S
-           BNE   L754           next element
-           LDA   ,S
-           BEQ   L756           bytes
-           CMPA  #2
-           BCS   L758           integers
-           BEQ   L760           real numbers
-           CMPA  #4
-           BCS   L756           boolean
-           LDD   ,U             string
-           STD   fieldsiz
-           BRA   L762
-
-L756       LDD   7,Y            number of elements
-           BRA   L764
-
-L758       LDD   7,Y
-           asld  x              2
-L764       LEAY  $0C,Y
-           BRA   L744
-
-L760       LDD   #5
-L762       STD   1,Y
-           LBSR  INTMUL         x 5   (change to internal MULD)
-           LDD   1,Y            array size
-           LEAY  6,Y            Eat temp var
-L744       TST   <$CE
-           BNE   L766
-           LDW   VarAddr
-           ADDW  WSbase
-           CMPW  <$40
-           BCC   err56          too big!
-           TFR   W,U
-           CMPD  2,U
-           BHI   err56          too big!
-           ADDD  ,U
-           BRA   L770
-
-L766       ADDD  VarAddr
-           TST   <$3B
-           BNE   L772
-L776       ADDD  1,Y
-           LEAY  6,Y
-           BRA   L770
-
-L740       LDA   ,S
-           CMPA  #4
-           LDD   1,U
-           BCS   L774
-           ADDD  vectorba
-           TFR   D,U
-           LDQ   ,U
-           STW   fieldsiz
-L774       TST   <$3B
-           BEQ   L776           PARAM
-           ADDD  WSbase
-           TFR   D,U
-           TST   <$CE
-           BNE   L778
-           CMPD  <$40
-           BCC   err56          too big!
-           LDD   fieldsiz
-           CMPD  2,U
-           BLO   L780
-           LDD   2,U
-           STD   fieldsiz       reset fieldwidth
-L780       LDU   ,U
-           BRA   L778
-
-L772       ADDD  WSbase
-L770       TFR   D,U
-L778       CLRA
-           PULS  PC,d
-
-err56      LDB   #$38
-           LBRA  L356
-
-BCPCNST    LEAU  ,X+
-           BRA   BtoI
-
-BCPVAR     LDD   ,X++
-           ADDD  WSbase
-           TFR   D,U
-BtoI       LDB   ,U
-           CLRA
-           LEAY  -6,Y
-           STD   1,Y
-           LDA   #1
-           STA   ,Y
-           RTS
-
-ICPCNST    LEAU  ,X++
-           BRA   INTCPY
-
-ICPVAR     LDD   ,X++
-           ADDD  WSbase
-           TFR   D,U
-INTCPY     LDD   ,U
-           LEAY  -6,Y
-           STD   1,Y
-           LDA   #1
-           STA   ,Y
-           RTS
-
-NEGint     clrd
-           SUBD  1,Y
-           STD   1,Y
-           RTS
-
-INTADD     LDD   7,Y
-           ADDD  1,Y
-           LEAY  6,Y
-           STD   1,Y
-           RTS
-
-INTSUB     LDD   7,Y
-           SUBD  1,Y
-           LEAY  6,Y
-           STD   1,Y
-           RTS
-
-INTMUL     LDD   7,Y
-           BEQ   L786
-           muld  1,y
-           stw   7,y
-L786       LEAY  6,Y
-           RTS
-
-INTDIV     clre
-           ldd   1,y
-           bne   L801
-           LDB   #$2D           error 45
-           LBRA  L356
-
-L801       cmpd  #1
-           beq   L803
-           bpl   L800
-           come
-           negd
-           std   1,y
-L800       cmpd  #2
-           bne   L810
-           LDD   7,Y            divide by 2
-           BEQ   L803
-           bpl   L802
-           negd
-           come
-L802       ste   ,y
-           clrw
-           asrd
-           rolw
-           BRA   L806
-
-L810       ldd   7,y
-           bne   L812
-L803       clrd                 always 0
-           STD   9,Y
-           LEAY  6,Y
-           RTS
-
-L812       bpl   L814
-           come
-           negd
-L814       ste   ,y
-           tfr   d,w
-           clrd
-           divq  1,y
-           exg   d,w
-L806       tst   ,y
-           bpl   L820           answer = pos.
-           negd
-           comw
-           incw
-L820       STQ   7,Y
-L822       LEAY  6,Y
-           RTS
-
-RCPCNST    LEAY  -6,Y
-           LDB   ,X+
-           LDA   #2
-           STD   ,Y
-           LDQ   ,X
-           STQ   2,Y
-           leax  4,x
-           RTS
-
-L2102      LDD   ,X++
-           ADDD  WSbase
-           TFR   D,U
-RCPVAR     LEAY  -6,Y
-           LDA   #2
-           LDB   ,U
-           STD   ,Y
-           LDQ   1,U
-           STQ   2,Y
-           RTS
-
-* invert sign of real number
-NEGrl      fcb   $62,1,$25
-*          eim   #1,5,y
-           rts
-
-RLSUB      fcb   $62,1,$25
-*          eim   #1,5,y
-RLADD      TST   2,Y
-           BEQ   L824           = +0
-           TST   8,Y
-           BNE   L826
-L830       LDQ   1,Y            = 0+x
-           STQ   7,Y
-           LDA   5,Y
-           STA   $0B,Y
-L824       LEAY  6,Y
-           rts
-
-* compare exponents
-L826       LDA   7,Y
-           SUBA  1,Y
-           BVC   L828
-           BPL   L830
-           BRA   L824
-
-L828       BMI   L832
-           CMPA  #$1F
-           BLE   L834
-           BRA   L824           change insignif.
-
-L832       CMPA  #$E1
-           BLT   L830           change insignif.
-           LDB   1,Y
-           STB   7,Y
-* calc. sign of answer
-L834       LDB   $0B,Y
-           ANDB  #1
-           STB   ,Y
-           EORB  5,Y
-           ANDB  #1
-           STB   1,Y            sign of answer
-* clear original signs
-*          aim   #$FE,11,y
-*          aim   #$FE,5,y
-           fcb   $62,$fe,$2b
-           fcb   $62,$fe,$25
-* calc. answer
-           TSTA
-           BEQ   L836
-           tfr   y,w
-           BPL   L838
-           NEGA
-           addw  #6
-           BSR   L840
-           TST   1,Y
-           BEQ   L842
-* substract mantissas
-L848       SUBW  4,Y
-           sbcd  2,Y
-           BCC   L844
-           comd
-           comw
-           addw  #1
-           adcd  #0
-L846       DEC   ,Y
-           BRA   L844
-
-L838       BSR   L840
-           STQ   2,Y
-L836       LDQ   8,Y
-           TST   1,Y
-           BNE   L848
-* add mantissas
-L842       ADDW  4,Y
-           adcd  2,Y
-           BCC   L844
-           rord
-           rorw
-           INC   7,Y
-L844       TSTA
-           BMI   L850
-           andcc #$FE           clear carry
-L854       DEC   7,Y            shift to proper form
-           BVS   equ0
-           rolw
-           rold
-           BPL   L854
-L850       addw  #1
-           adcd  #0
-           BCC   L856
-           RORA
-           INC   7,Y
-L856       STD   8,Y
-           TFR   W,D
-           lsrb
-           lslb
-           orb   ,y             add sign
-L858       STD   $0A,Y
-           LEAY  6,Y
-           rts
-
-L840       SUBA  #$10
-           BCS   L860
-           SUBA  #8
-           BCS   L862
-           PSHS  A
-           CLRA
-           LDB   2,W
-           BRA   L864
-
-L862       ADDA  #8
-           PSHS  A
-           LDD   2,W
-L864       clrw
-           TST   ,S
-           BEQ   L866
-           exg   d,w
-           BRA   L872
-L860       ADDA  #8
-           BCC   L870
-           PSHS  A
-           CLRA
-           LDB   2,W
-           LDW   3,W
-           TST   ,S
-           BNE   L872
-           BRA   L866
-
-L870       ADDA  #8
-           PSHS  A
-           LDQ   2,W
-L872       lsrd
-           rorw
-           DEC   ,S
-           BNE   L872
-L866       LEAS  1,S
-           RTS
-
-RLMUL      LDA   2,Y
-           BPL   equ0
-           LDA   8,Y
-           BMI   L876
-equ0       clrd
-           clrw
-           STQ   7,Y
-           STA   $0B,Y
-           LEAY  6,Y
-           rts
-
-L876       LDA   1,Y
-           ADDA  7,Y
-           BVC   L878
-L916       BPL   equ0
-           LDB   #$32           error 50
-           lbra  L356
-
-L878       STA   7,Y
-           LDB   $0B,Y
-           EORB  5,Y
-           ANDB  #1
-           STB   ,Y
-           LDA   $0B,Y
-           ANDA  #$FE
-           STA   $0B,Y
-           LDB   5,Y
-           ANDB  #$FE
-           STB   5,Y
-           MUL
-           clrw
-           clr   extnum
-           tfr   a,f
-           LDA   $0B,Y
-           LDB   4,Y
-           MUL
-           addr  d,w
-           BCC   L880
-           inc   extnum
-L880       LDA   $0A,Y
-           LDB   5,Y
-           MUL
-           addr  d,w
-           BCC   L882
-           inc   extnum
-L882       tfr   e,f
-           lde   extnum
-           clr   extnum
-           LDA   $0B,Y
-           LDB   3,Y
-           MUL
-           addr  d,w
-           BCC   L884
-           inc   extnum
-L884       LDA   $0A,Y
-           LDB   4,Y
-           MUL
-           addr  d,w
-           BCC   L886
-           inc   extnum
-L886       LDA   9,Y
-           LDB   5,Y
-           MUL
-           addr  d,w
-           BCC   L888
-           inc   extnum
-L888       tfr   e,f
-           lde   extnum
-           clr   extnum
-           LDA   $0B,Y
-           LDB   2,Y
-           MUL
-           addr  d,w
-           BCC   L890
-           inc   extnum
-L890       LDA   $0A,Y
-           LDB   3,Y
-           MUL
-           addr  d,w
-           BCC   L892
-           inc   extnum
-L892       LDA   9,Y
-           LDB   4,Y
-           MUL
-           addr  d,w
-           BCC   L894
-           inc   extnum
-L894       LDA   8,Y
-           LDB   5,Y
-           MUL
-           addr  d,w
-           BCC   L896
-           inc   extnum
-L896       stf   11,y
-           tfr   e,f
-           lde   extnum
-           clr   extnum
-           LDA   $0A,Y
-           LDB   2,Y
-           MUL
-           addr  d,w
-           BCC   L898
-           inc   extnum
-L898       LDA   9,Y
-           LDB   3,Y
-           MUL
-           addr  d,w
-           BCC   L900
-           inc   extnum
-L900       LDA   8,Y
-           LDB   4,Y
-           MUL
-           addr  d,w
-           BCC   L902
-           inc   extnum
-L902       stf   10,y
-           tfr   e,f
-           lde   extnum
-           clr   extnum
-           LDA   9,Y
-           LDB   2,Y
-           MUL
-           addr  d,w
-           BCC   L904
-           inc   extnum
-L904       LDA   8,Y
-           LDB   3,Y
-           MUL
-           addr  d,w
-           BCC   L906
-           inc   extnum
-L906       LDA   8,Y
-           LDB   2,Y
-           MUL
-           tfr   w,u
-           tfr   e,f
-           lde   extnum
-           exg   d,u
-           addr  u,w
-           BMI   L908
-           asl   11,y
-           rol   10,y
-           rolb
-           rolw
-           DEC   7,Y
-           LBVS  L916
-L908       tfr   b,a
-           LDB   $0A,Y
-           exg   d,w
-           ADDW  #1
-           adcd  #0
-           BNE   L914
-           rora
-           INC   7,Y
-L914       exg   d,w
-           lsrb
-           lslb
-           ORB   ,Y
-           STD   $0A,Y
-           stw   8,y
-           LEAY  6,Y
-           rts
-
-RLDIV      TST   2,Y
-           BNE   L920
-           LDB   #$2D           error 45
-           lbra  L356
-
-L920       TST   8,Y
-           LBEQ  equ0
-           LDA   7,Y
-           SUBA  1,Y
-           LBVS  L916
-           STA   7,Y
-           LDA   #$21
-           LDB   5,Y
-           EORB  $0B,Y
-           ANDB  #1
-           STD   ,Y
-           ldq   2,y
-           lsrd
-           rorw
-           stq   2,y
-           LDQ   8,Y
-           lsrd
-           rorw
-           CLR   $0B,Y
-L932       SUBW  4,Y
-           sbcd  2,y
-           BEQ   L926
-           BMI   L928
-L936       ORCC  #1
-L938       DEC   ,Y
-           BEQ   L930
-           ROL   $0B,Y
-           ROL   $0A,Y
-           ROL   9,Y
-           ROL   8,Y
-           andcc #$FE
-           rolw
-           rold
-           BCC   L932
-           ADDW  4,Y
-           adcd  2,y
-           BEQ   L926
-           BPL   L936
-L928       ANDCC #$FE
-           BRA   L938
-
-L926       tstw
-           BNE   L936
-           LDB   ,Y
-           DECB
-           SUBB  #$10
-           BLT   L940
-           SUBB  #8
-           BLT   L942
-           STB   ,Y
-           LDA   $0B,Y
-           LDB   #$80
-           andcc #$FE
-           BRA   L946
-
-L942       ADDB  #8
-           STB   ,Y
-           LDW   #$8000
-           LDD   $0A,Y
-           andcc #$FE
-           BRA   L946
-
-L940       ADDB  #8
-           BLT   L948
-           STB   ,Y
-           LDQ   9,Y
-           LDF   #$80
-           andcc #$FE
-           BRA   L946
-
-L948       ADDB  #7
-           STB   ,Y
-           LDQ   8,Y
-           ORCC  #1
-L950       rolw
-           rold
-L946       DEC   ,Y
-           BPL   L950
-           TSTA
-           BRA   L952
-
-L930       LDQ   8,Y
-L952       BMI   L954
-           rolw
-           rold
-           DEC   7,Y
-           LBVS  equ0
-L954       addw  #1
-           adcd  #0
-           BCC   L956
-           RORA
-           INC   7,Y
-           LBVS  equ0
-L956       STD   8,Y
-           TFR   W,D
-           lsrb
-           lslb
-           ORB   1,Y
-           STD   $0A,Y
-           INC   7,Y
-           LBVS  L916
-L958       LEAY  6,Y
-           rts
-
-POWERS     LDD   7,Y
-           BEQ   L958
-           LDW   1,Y
-           BNE   L960
-           LEAY  6,Y
-L1152      LDD   #$0180
-           clrw
-           STQ   1,Y
-           ste   5,y
-           rts
-
-L960       STD   1,Y
-           STW   7,Y
-           LDD   9,Y
-           LDW   3,Y
-           STD   3,Y
-           STW   9,Y
-           LDA   $0B,Y
-           LDB   5,Y
-           STA   5,Y
-           STB   $0B,Y
-           LBSR  LOG            = ln
-           LBSR  RLMUL
-           LBRA  EXP
-
-BlCPVAR    LDD   ,X++
-           ADDD  WSbase
-           TFR   D,U
-L13        LDB   ,U
-           CLRA
-           LEAY  -6,Y
-           STD   1,Y
-           LDA   #3
-           STA   ,Y
-           RTS
-
-LANDB      LDB   8,Y
-           ANDB  2,Y
-           BRA   L968
-
-LORB       LDB   8,Y
-           ORB   2,Y
-           BRA   L968
-
-LXORB      LDB   8,Y
-           EORB  2,Y
-L968       LEAY  6,Y
-           STD   1,Y
-           RTS
-
-LNOTB      COM   2,Y
-           RTS
-
-StrCMP     PSHS  Y,X
-           LDX   1,Y
-           LDY   7,Y
-           STY   exprSP
-L972       LDA   ,Y+
-           CMPA  ,X+
-           BNE   L970
-           CMPA  #$FF
-           BNE   L972
-L970       INCA
-           INC   -1,X
-           CMPA  -1,X
-           PULS  PC,Y,X
-
-Slo        BSR   StrCMP
-           BLO   L976
-           BRA   L978
-
-Sle        BSR   StrCMP
-           BLS   L976
-           BRA   L978
-
-Seq        BSR   StrCMP
-           BEQ   L976
-           BRA   L978
-
-Sne        BSR   StrCMP
-           BNE   L976
-           BRA   L978
-
-Sge        BSR   StrCMP
-           BHS   L976
-           BRA   L978
-
-Sgt        BSR   StrCMP
-           BHI   L976
-           BRA   L978
-
-Ilo        LDD   7,Y
-           SUBD  1,Y
-           BLT   L976
-           BRA   L978
-
-Ile        LDD   7,Y
-           SUBD  1,Y
-           BLE   L976
-           BRA   L978
-
-Ine        LDD   7,Y
-           SUBD  1,Y
-           BNE   L976
-           BRA   L978
-
-Ieq        LDD   7,Y
-           SUBD  1,Y
-           BEQ   L976
-           BRA   L978
-
-Ige        LDD   7,Y
-           SUBD  1,Y
-           BGE   L976
-           BRA   L978
-
-Igt        LDD   7,Y
-           SUBD  1,Y
-           BLE   L978
-L976       LDB   #$FF
-           BRA   L980
-
-L978       clrb
-L980       CLRA
-           LEAY  6,Y
-           STD   1,Y
-           LDA   #3
-           STA   ,Y
-           RTS
-
-Beq        LDB   8,Y
-           CMPB  2,Y
-           BEQ   L976
-           BRA   L978
-
-Bne        LDB   8,Y
-           CMPB  2,Y
-           BNE   L976
-           BRA   L978
-
-Rlo        BSR   RLCMP
-           BLO   L976
-           BRA   L978
-
-Rle        BSR   RLCMP
-           BLS   L976
-           BRA   L978
-
-Rne        BSR   RLCMP
-           BNE   L976
-           BRA   L978
-
-Req        BSR   RLCMP
-           BEQ   L976
-           BRA   L978
-
-Rge        BSR   RLCMP
-           BHS   L976
-           BRA   L978
-
-Rgt        BSR   RLCMP
-           BHI   L976
-           BRA   L978
-
-RLCMP      PSHS  Y
-           LDA   $0B,Y          Get sign of 2nd #
-           ANDA  #1
-           ldb   5,y            Get sign of 1st #
-           andb  #1
-           cmpr  a,b            Same sign?
-           bne   L996           No, skip ahead
-L988       LEAU  6,Y            signs are the same
-           tsta
-           BEQ   L994           positive numbers
-           EXG   U,Y            invert them
-L994       LDQ   1,U
-           CMPD  1,Y
-           bne   L993
-           CMPW  3,Y
-           BNE   L996
-           LDA   5,U
-           CMPA  5,Y
-L996       PULS  PC,Y
-
-L993       pshs  cc
-           eora  1,y
-           bpl   L992           no/both fractions
-           tstb
-           beq   L992           n1 = 0
-           tst   2,y
-           beq   L992           n2 = 0
-*          eim   #1,0,s
-           fcb   $65,1,$60
-L992       puls  pc,y,cc
-
-* copy string
-SCPCNST    CLRB
-           LDU   exprSP
-           LEAY  -6,Y
-           STU   1,Y            starting address
-           STY   SStop
-L1004      cmpr  y,u
-           BCC   err47
-           LDA   ,X+
-           STA   ,U+
-           CMPA  #$FF
-           BEQ   L1001
-           INCB
-           BNE   L1004
-           LDA   #$FF
-           STA   ,U+
-L1001      clra
-           std   3,y            size of string
-L1002      STU   exprSP
-           LDA   #4
-           STA   ,Y             type: string
-           RTS
-
-err47      LDB   #$2F
-           LBRA  L356
-
-L14        tfr   u,d
-           ldw   fieldsiz
-           bra   L1007
-* copy string to expression stack
-SCPVAR     LDD   ,X++
-           ADDD  vectorba
-           TFR   D,U            array vector
-           LDQ   ,U             address,size target
-           ADDD  WSbase
-           stw   fieldsiz
-L1007      ldu   exprSP
-           leay  -6,y
-           stu   1,y            starting address
-           sty   SStop
-           cmpd  BUPaddr
-           beq   L1009
-           addr  w,u
-           cmpr  y,u
-           bhs   err47          too big
-           ldu   1,y
-           pshs  x
-           tfr   d,x            origin
-           stx   BUPaddr
-L1003      lda   ,x+
-           sta   ,u+
-           cmpa  #$FF
-           beq   L1005
-           decw
-           bne   L1003
-           lda   #$FF
-           sta   ,u+
-L1005      comw  negate         left-over
-           incw
-           addw  fieldsiz
-           stw   3,y            size of string
-           stw   BUPsize
-           puls  x
-           bra   L1002
-
-L1009      ldw   BUPsize
-           stw   3,y
-           tfm   d+,u+
-           lda   #$FF
-           sta   ,u+
-           bra   L1002
-
-STRconc    LDU   1,Y
-           ldw   3,y
-           incw
-           tfr   u,d
-           decd
-           tfm   u+,d+
-           STD   exprSP
-           ldd   3,y
-           leay  6,y
-           addd  3,y
-           std   3,y            length new string
-           RTS
-
-L15        LDD   fieldsiz
-           LEAY  -6,Y
-           STD   3,Y
-           STU   1,Y
-           LDA   #5
-           STA   ,Y
-           RTS
-
-FLOAT      clrd
-           STD   4,Y
-           LDD   1,Y
-           BNE   L1012
-           STB   3,Y
-           LDA   #2
-           STA   ,Y
-           RTS
-
-L1012      LDW   #$0210
-           TSTA
-           BPL   L1014
-           negd
-           INC   5,Y
-L1014      TSTA
-           BNE   L1016
-           LDW   #$0208
-           EXG   A,B
-L1016      TSTA
-           BMI   L1018
-L1020      decw
-           asld
-           BPL   L1020
-L1018      STD   2,Y
-           STW   ,Y
-           RTS
-
-float2     LEAY  6,Y
-           BSR   FLOAT
-           LEAY  -6,Y
-           RTS
-
-FIX        ldw   1,y
-           ldd   4,y
-           tste
-           BGT   L1024
-           BMI   L1026
-           tstf
-           BPL   L1026
-           LDW   #1
-           BRA   L1028
-
-L1026      clrw
-           BRA   L1030
-
-L1024      SUBE  #$10
-           BHI   err52
-           BNE   L1034
-           LDW   2,Y
-           rorb
-           BCC   L1030
-           CMPW  #$8000
-           BNE   err52
-           tsta
-           BPL   L1030
-           BRA   err52
-
-L1034      pshs  b
-           tfr   e,b
-           ldw   2,y
-           cmpb  #$F8
-           BHI   L1036
-           tfr   f,a
-           tfr   e,f
-           clre
-           ADDB  #8
-           BEQ   L1038
-L1036      lsrw
-           rora
-           INCB
-           BNE   L1036
-L1038      puls  b
-           tsta
-           BPL   L1028
-           incw
-           BVC   L1028
-err52      LDB   #$34
-           LBRA  L356
-
-L1028      RORB
-           BCC   L1030
-           comw
-           incw
-L1030      STW   1,Y
-           std   4,y
-           LDA   #1
-           STA   ,Y
-           RTS
-
-fixN1      LEAY  6,Y
-           BSR   FIX
-           LEAY  -6,Y
-           RTS
-
-fixN2      LEAY  $0C,Y
-           BSR   FIX
-           LEAY  -$0C,Y
-           RTS
-
-ABSrl      fcb   $62,$fe,$25
-*          AIM   #$FE,5,y
-           RTS
-
-ABSint     LDD   1,Y
-           BPL   L1042
-           NEGD
-           STD   1,Y
-L1042      RTS
-
-PEEK       CLRA
-           LDB   [1,Y]
-           STD   1,Y
-           RTS
-
-SGNrl      LDA   2,Y
-           BEQ   L1044
-           LDA   5,Y
-           ANDA  #1
-           BNE   L1046
-L1050      LDB   #1
-           BRA   L1048
-
-SGNint     LDD   1,Y
-           BMI   L1046
-           BNE   L1050
-L1044      CLRB
-           BRA   L1048
-
-L1046      LDB   #$FF
-L1048      SEX
-           BRA   L1052
-
-ERR        LDB   errcode
-           CLR   errcode
-L1054      CLRA
-           LEAY  -6,Y
-L1052      STD   1,Y
-           LDA   #1
-           STA   ,Y
-L1058      RTS
-
-POS        LDB   charcoun
-           BRA   L1054
-
-SQRT       LDB   5,Y
-           ASRB
-           LBCS  err67
-           LDB   #$1F
-           STB   <$6E
-           LDD   1,Y
-           BEQ   L1058
-           INCA
-           ASRA
-           STA   1,Y
-           LDQ   2,Y
-           BCS   L1060
-           lsrd
-           rorw
-L1060      STQ   -4,Y
-           clrd
-           clrw
-           STQ   2,Y
-           STQ   -8,Y
-           BRA   L1064
-
-L1070      ORCC  #1
-           ldq   2,y
-           rolw
-           rold
-           DEC   <$6E
-           BEQ   L1066
-           stq   2,y
-           BSR   L1068
-L1064      LDB   -4,Y
-           SUBB  #$40
-           STB   -4,Y
-           LDD   -6,Y
-           sbcd  4,Y
-           STD   -6,Y
-           LDD   -8,Y
-           sbcd  2,Y
-           STD   -8,Y
-           BPL   L1070
-L1072      ANDCC #$FE
-           ldq   2,y
-           rolw
-           rold
-           DEC   <$6E
-           BEQ   L1066
-           stq   2,y
-           BSR   L1068
-           LDB   -4,Y
-           ADDB  #$C0
-           STB   -4,Y
-           LDD   -6,Y
-           adcd  4,Y
-           STD   -6,Y
-           LDD   -8,Y
-           adcd  2,Y
-           STD   -8,Y
-           BMI   L1072
-           BRA   L1070
-
-L1066      andcc #$FE
-           BRA   L1074
-
-L1076      DEC   1,Y
-           LBVS  equ0
-L1074      rolw
-           rold
-           BPL   L1076
-           STQ   2,Y
-           RTS
-
-L1068      ldq   -8,y
-           ASL   -1,Y
-           ROL   -2,Y
-           ROL   -3,Y
-           ROL   -4,Y
-           rolw
-           rold
-           asl   -1,y
-           rol   -2,y
-           rol   -3,y
-           rol   -4,y
-           rolw
-           rold
-           stq   -8,y
-           RTS
-
-MODint     LBSR  INTDIV
-           LDD   3,Y
-           STD   1,Y
-           RTS
-
-MODrl      LEAU  -$0C,Y
-           ldw   #12
-           tfm   y+,u+
-           LEAY  -$0C,U
-           LBSR  RLDIV
-           BSR   INTrl
-           LBSR  RLMUL
-           LBRA  RLSUB
-
-INTrl      LDA   1,Y
-           BGT   L1090
-           clrd
-           clrw
-           STQ   1,Y
-           STB   5,Y
-L1092      RTS
-
-L1090      CMPA  #$1F
-           BCC   L1092
-           LEAU  6,Y
-           LDB   -1,U
-           ANDB  #1
-           PSHS  U,B
-           LEAU  1,Y
-L1094      LEAU  1,U
-           SUBA  #8
-           BCC   L1094
-           BEQ   L1096
-           LDB   #$FF
-L1098      ASLB
-           INCA
-           BNE   L1098
-           ANDB  ,U
-           STB   ,U+
-           BRA   L1100
-
-L1096      LEAU  1,U
-L1102      STA   ,U+
-L1100      CMPU  1,S
-           BNE   L1102
-           PULS  U,B
-           ORB   5,Y
-           STB   5,Y
-           RTS
-
-SQint      LEAY  -6,Y       If embedding, skip LEAY -6,y
-           LDD   7,Y        Get # to square
-           STD   1,Y        Multiply it by itself (could embed MULD)
-           LBRA  INTMUL
-
-SQrl       LEAY  -6,Y
-           LDQ   8,Y
-           STQ   2,Y
-           LDD   6,Y
-           STD   ,Y
-           LBRA  RLMUL
-
-VAL        LDD   Sstack
-           LDU   Spointer
-           PSHS  U,D
-           LDD   1,Y
-           STD   Sstack
-           STD   Spointer
-           STD   exprSP
-           LEAY  6,Y
-           LBSR  L2008
-           PULS  U,D
-           STD   Sstack
-           STU   Spointer
-           LBCS  err67
-           RTS
-
-ADDR       LBSR  L724
-           LEAY  -6,Y
-           STU   1,Y
-L1112      LDA   #1
-           STA   ,Y
-           LEAX  1,X
-           RTS
-
-* Table of var type sizes
-L1108      fcb   1,2,5,1
-
-SIZE       LBSR  L724
-           leay  -6,y
-           CMPA  #4
-           BCC   L1106
-           LEAU  <L1108,PC
-           LDB   A,U
-           CLRA
-           BRA   L1110
-
-L1106      LDD   fieldsiz
-L1110      STD   1,Y
-           BRA   L1112
-
-equTRUE    LDD   #$FF
-           BRA   L1114
-
-equFALSE   clrd
-L1114      LEAY  -6,Y
-           STD   1,Y
-           LDA   #3
-           STA   ,Y
-           RTS
-
-LNOTI      COM   1,Y
-           COM   2,Y
-           RTS
-
-LANDI      LDD   1,Y
-           ANDD  7,Y
-           BRA   L1116
-
-LXORI      LDD   1,Y
-           EORD  7,Y
-           BRA   L1116
-
-LORI       LDD   1,Y
-           ORD   7,Y
-L1116      STD   7,Y
-           LEAY  6,Y
-           RTS
-
-L1118      fcb   255,222,91,216,170
-LOG10      BSR   LOG
-           LEAU  <L1118,PC
-           LBSR  RCPVAR
-           LBRA  RLMUL
-
-LOG        PSHS  X
-           LDB   5,Y
-           ASRB
-           LBCS  err67
-           LDD   1,Y
-           LBEQ  err67
-           PSHS  A
-           LDB   #1
-           STB   1,Y
-           LEAY  <-$1A,Y
-           LEAX  <$1B,Y
-           LEAU  ,Y
-           LBSR  cprXU
-           LBSR  L1124
-           clrd
-           clrw
-           STQ   <$14,Y
-           STA   <$18,Y
-           LEAX  L1126,PC
-           STX   <$19,Y
-           LBSR  L1128
-           LEAX  <$14,Y
-           LEAU  <$1B,Y
-           LBSR  cprXU
-           LBSR  L1130
-           LEAY  <$1A,Y
-           LDB   #2
-           STB   ,Y
-*          oim   #1,5,y
-           fcb   $61,1,$25
-           PULS  B
-           BSR   L1132
-           PULS  X
-           LBRA  RLADD
-
-L1138      fcb   0,177,114,23,248
-
-L1132      SEX
-           BPL   L1136
-           NEGB
-L1136      ANDA  #1
-           PSHS  D
-           LEAU  <L1138,PC
-           LBSR  RCPVAR
-           LDB   5,Y
-           LDA   1,S
-           CMPA  #1
-           BEQ   L1140
-           MUL
-           STB   5,Y
-           LDB   4,Y
-           STA   4,Y
-           LDA   1,S
-           MUL
-           ADDB  4,Y
-           ADCA  #0
-           STB   4,Y
-           LDB   3,Y
-           STA   3,Y
-           LDA   1,S
-           MUL
-           ADDB  3,Y
-           ADCA  #0
-           STB   3,Y
-           LDB   2,Y
-           STA   2,Y
-           LDA   1,S
-           MUL
-           ADDB  2,Y
-           ADCA  #0
-           BEQ   L1142
-           ldw   3,y
-L1144      INC   1,Y
-           lsrd
-           rorw
-           ROR   5,Y
-           TSTA
-           BNE   L1144
-           stw   3,y
-L1142      STB   2,Y
-           LDB   5,Y
-L1140      ANDB  #$FE
-           ORB   ,S
-           STB   5,Y
-           PULS  PC,D
-
-EXP        PSHS  X
-           LDB   1,Y
-           BEQ   L1146
-           CMPB  #7
-           BLE   L1148
-           LDB   5,Y
-           RORB
-           RORB
-           EORB  #$80
-           LBRA  L1150
-
-L1148      CMPB  #$E4
-           LBLE  L1152
-           TSTB
-           BPL   L1154
-L1146      CLR   ,-S
-           LDB   5,Y
-           ANDB  #1
-           BEQ   L1156
-           BRA   L1158
-
-L1154      LDA   #$71
-           MUL
-           ADDA  1,Y
-           LDB   5,Y
-           ANDB  #1
-           PSHS  B,A
-           EORB  5,Y
-           STB   5,Y
-           LDB   ,S
-L1162      LBSR  L1132
-           LBSR  RLSUB
-           LDB   1,Y
-           BLE   L1160
-           ADDB  ,S
-           STB   ,S
-           LDB   1,Y
-           BRA   L1162
-
-L1160      PULS  D
-           PSHS  A
-           TSTB
-           BEQ   L1156
-           NEGA
-           STA   ,S
-           ORB   5,Y
-           STB   5,Y
-L1158      LEAU  L1138,PC
-           LBSR  RCPVAR
-           LBSR  RLADD
-           DEC   ,S
-           LDB   5,Y
-           ANDB  #1
-           BNE   L1158
-L1156      LEAY  <-$1A,Y
-           LEAX  <$1B,Y
-           LEAU  <$14,Y
-           LBSR  cprXU
-           LBSR  L1124
-           LDD   #$1000
-           clrw
-           STQ   ,Y
-           STB   4,Y
-           LEAX  L1164,PC
-           STX   <$19,Y
-           BSR   L1128
-           LEAX  ,Y
-           LEAU  <$1B,Y
-           LBSR  cprXU
-           LBSR  L1130
-           LEAY  <$1A,Y
-           PULS  B
-           ADDB  1,Y
-           BVS   L1150
-           LDA   #2
-           STD   ,Y
-           PULS  PC,X
-
-L1128      LDA   #1
-           STA   <$9A
-           LEAX  L1166,PC
-           STX   <$95
-           LEAX  <$5F,X
-           STX   <$97
-           LBRA  L1168
-
-L1150      LEAY  -6,Y
-           puls  x
-           lbra  L916           0 or ovf
-
-L2125      PSHS  X
-           BSR   L1170
-           LDD   1,Y
-           LBEQ  L1172
-           CMPD  #$0180
-           BGT   L1174          error 67
-           BNE   L1176
-           LDD   3,Y
-           BNE   L1174          error 67
-           LDA   5,Y
-           LBEQ  L1178
-L1174      LBRA  err67
-
-L1176      LBSR  L1180
-           LEAY  <-$14,Y
-           LEAX  <$15,Y
-           LEAU  ,Y
-           LBSR  cprXU
-           LBSR  L1124
-           LEAX  <$1B,Y
-           LBRA  L1182
-
-L1170      LDB   5,Y
-           ANDB  #1
-           STB   <$6D
-           EORB  5,Y
-           STB   5,Y
-           RTS
-
-L2126      LEAU  <L1184,PC
-           PSHS  U,X
-           BSR   L1170
-           LDD   1,Y
-           LBEQ  L1178
-           CMPD  #$0180
-           BGT   L1174          error 67
-           BNE   L1186
-           LDD   3,Y
-           BNE   L1174          error 67
-           LDA   5,Y
-           BNE   L1174          error 67
-           LDA   <$6D
-           BNE   L1188
-           CLRB
-           STD   1,Y
-           PULS  PC,U,X
-
-L1188      LEAY  6,Y
-           PULS  U,X
-           LBRA  PI
-
-L1186      BSR   L1180
-           LEAY  <-$14,Y
-           LEAX  <$1B,Y
-           LEAU  ,Y
-           LBSR  cprXU
-           LBSR  L1124
-           LEAX  <$15,Y
-           LBRA  L1182
-
-L1184      LDA   5,Y
-           BITA  #1
-           BEQ   L1192
-           LDU   WSbase
-           TST   1,U
-           BEQ   L1194
-           LEAU  <L1196,PC
-           LBSR  RCPVAR
-           BRA   L1198
-
-L1194      LBSR  PI
-L1198      LBRA  RLADD
-
-L1192      RTS
-
-L1196      fcb   8,180,0,0,0
-
-L1180      LDA   <$6D
-           PSHS  A
-           LEAY  -18,Y
-           LDD   #$0201
-           STD   $0C,Y
-           LDA   #$80
-           CLRB
-           STD   $0E,Y
-           CLRA
-           STD   $10,Y
-           LDQ   <$12,Y
-           STQ   ,Y
-           STQ   6,Y
-           LDD   <$16,Y
-           STD   4,Y
-           STD   $0A,Y
-           LBSR  RLMUL
-           LBSR  RLSUB
-           LBSR  SQRT
-           PULS  A
-           STA   <$6D
-           RTS
-
-L2127      PSHS  X
-           LBSR  L1170
-           LDB   1,Y
-           CMPB  #$18
-           BLT   L1204
-L1178      LEAY  6,Y
-           LBSR  PI
-           DEC   1,Y
-           BRA   L1206
-
-L1204      LEAY  <-$1A,Y
-           LDD   #$1000
-           clrw
-           STQ   ,Y
-           STB   4,Y
-           lda   ,y
-           LDB   <$1B,Y
-           ldw   1,y
-           BRA   L1208
-
-L1210      ASRA
-           rorw
-           ROR   3,Y
-           ROR   4,Y
-           DECB
-L1208      CMPB  #2
-           BGT   L1210
-           sta   ,y
-           stw   1,y
-           STB   <$1B,Y
-           LEAX  <$1B,Y
-L1182      LEAU  $0A,Y
-           LBSR  cprXU
-           LBSR  L1124
-           clrd
-           clrw
-           STQ   <$14,Y
-           STA   <$18,Y
-           LEAX  L1212,PC
-           STX   <$19,Y
-           LBSR  L1214
-           LEAX  <$14,Y
-           LEAU  <$1B,Y
-           LBSR  cprXU
-           LBSR  L1130
-           LEAY  <$1A,Y
-L1206      LDA   5,Y
-           ORA   <$6D
-           STA   5,Y
-           LDU   WSbase
-           TST   1,U
-           BEQ   L1172
-           LEAU  L1216,PC
-           LBSR  RCPVAR
-           LBSR  RLMUL
-           BRA   L1172
-
-L2122      PSHS  X
-           LBSR  L1218
-           LEAX  $0A,Y
-           BSR   L1220
-           LDA   5,Y
-L1230      EORA  <$9C
-L1224      STA   5,Y
-L1172      LDA   #2
-           STA   ,Y
-           PULS  PC,X
-
-L1220      LEAU  <$1B,Y
-           LBSR  cprXU
-           LBSR  L1130
-           LEAY  <$14,Y
-           LEAX  L1222,PC
-           LEAU  1,Y
-           LBSR  cprXU
-           LBRA  RLMUL
-
-L2123      PSHS  X
-           BSR   L1218
-           LEAX  ,Y
-           BSR   L1220
-           LDA   5,Y
-           EORA  <$9B
-           BRA   L1224
-
-L2124      PSHS  X
-           BSR   L1218
-           LEAX  $0A,Y
-           LEAU  <$1B,Y
-           LBSR  cprXU
-           LBSR  L1130
-           LEAX  ,Y
-           LEAY  <$14,Y
-           LEAU  1,Y
-           LBSR  cprXU
-           LBSR  L1130
-           LDD   1,Y
-           BNE   L1226
-           LEAY  6,Y
-           LDD   #$7FFF
-L1232      STD   1,Y
-           LDA   #$FF
-           STD   3,Y
-           DECA
-           BRA   L1228
-
-L1226      LBSR  RLDIV
-           LDA   5,Y
-L1228      EORA  <$9B
-           BRA   L1230
-
-L1231      fcb   2,201,15,218,162
-
-L1238      fcb   251,142,250,53,18
-
-L1216      fcb   6,229,46,224,212
-
-PI         LEAU  <L1231,PC
-           LBRA  RCPVAR
-
-L1218      LDU   WSbase
-           TST   1,U
-           BEQ   L1236          radians
-           LEAU  <L1238,PC
-           LBSR  RCPVAR
-           LBSR  RLMUL          -> degrees
-L1236      CLR   <$9B
-           LDB   5,Y
-           ANDB  #1
-           STB   <$9C
-           EORB  5,Y
-           STB   5,Y
-           BSR   PI
-           INC   1,Y
-           LBSR  RLCMP
-           BLT   L1240
-           LBSR  MODrl
-           BSR   PI
-           BRA   L1244
-
-L1240      DEC   1,Y
-L1244      LBSR  RLCMP
-           BLT   L1246
-           INC   <$9B
-*           eim   #1,$9C
-           fcb    5,1,$9c
-           LBSR  RLSUB
-           BSR   PI
-L1246      DEC   1,Y
-           LBSR  RLCMP
-           BLE   L1248
-*           eim   #1,$9B
-           fcb    5,1,$9c
-           INC   1,Y
-*           oim   #1,11,y
-           fcb    $61,1,$2b
-           LBSR  RLADD
-           LEAY  -6,Y
-L1248      LEAY  -$14,Y
-           LEAX  L1250,PC
-           STX   <$19,Y
-           LEAX  <$1B,Y
-           LEAU  <$14,Y
-           BSR   cprXU
-           LBSR  L1124
-           LDD   #$1000
-           clrw
-           STQ   ,Y
-           CLRA
-           STA   4,Y
-           STQ   $0A,Y
-           STA   $0E,Y
-L1214      LEAX  L1252,PC
-           STX   <$95
-           LEAX  <$41,X
-           STX   <$97
-           CLR   <$9A
-L1168      LDB   #$25
-           STB   <$99
-           CLR   <$9D
-L1264      LEAU  <$1B,Y
-           LDX   <$95
-           CMPX  <$97
-           BCC   L1254
-           BSR   cprXU
-           LEAX  5,X
-           STX   <$95
-           BRA   L1256
-
-L1254      ldq   ,u
-           asrd
-           rorw
-           stq   ,u
-           ror   4,u
-L1256      LEAX  ,Y
-           LEAU  5,Y
-           BSR   L1260
-           TST   <$9A
-           BNE   L1262
-           LEAX  $0A,Y
-           LEAU  $0F,Y
-           BSR   L1260
-L1262      JSR   [$19,Y]
-           INC   <$9D
-           DEC   <$99
-           BNE   L1264
-           RTS
-
-cprXU      LDQ   1,X
-           STQ   1,U
-           LDA   ,X
-           STA   ,U
-           rts
-
-L1260      LDB   ,X
-           SEX
-           LDB   <$9D
-           LSRB
-           LSRB
-           LSRB
-           BCC   L1266
-           INCB
-L1266      PSHS  B
-           BEQ   L1268
-L1270      STA   ,U+
-           DECB
-           BNE   L1270
-L1268      LDB   #5
-           SUBB  ,S+
-           BEQ   L1272
-L1274      LDA   ,X+
-           STA   ,U+
-           DECB
-           BNE   L1274
-L1272      LEAU  -5,U
-           LDB   <$9D
-           ANDB  #7
-           BEQ   L1276
-           ldw   1,u
-           CMPB  #4
-           BCS   L1258
-           SUBB  #8
-           LDA   ,X
-L1278      ASLA
-           ROL   4,U
-           ROL   3,U
-           rolw
-           ROL   ,U
-           INCB
-           BNE   L1278
-           stw   1,u
-           RTS
-
-L1258      ASR   ,U
-           rorw
-           ROR   3,U
-           ROR   4,U
-           DECB
-           BNE   L1258
-           stw   1,u
-L1276      RTS
-
-L1212      LDA   $0A,Y
-           EORA  ,Y
-           COMA
-           BRA   L1280
-
-L1250      LDA   <$14,Y
-L1280      TSTA
-           BPL   L1282
-           LEAX  ,Y
-           LEAU  $0F,Y
-           BSR   L1284
-           LEAX  $0A,Y
-           LEAU  5,Y
-           BSR   L1286
-           LEAX  <$14,Y
-           LEAU  <$1B,Y
-           BRA   L1284
-
-L1282      LEAX  ,Y
-           LEAU  $0F,Y
-           BSR   L1286
-           LEAX  $0A,Y
-           LEAU  5,Y
-           BSR   L1284
-           LEAX  <$14,Y
-           LEAU  <$1B,Y
-           BRA   L1286
-
-L1164      LEAX  <$14,Y
-           LEAU  <$1B,Y
-           BSR   L1286
-           BMI   L1284
-           BNE   L1288
-           LDD   1,X
-           BNE   L1288
-           LDD   3,X
-           BNE   L1288
-           LDB   #1
-           STB   <$99
-L1288      LEAX  ,Y
-           LEAU  5,Y
-           BRA   L1284
-
-L1126      LEAX  ,Y
-           LEAU  5,Y
-           BSR   L1284
-           CMPA  #$20
-           BCC   L1286
-           LEAX  <$14,Y
-           LEAU  <$1B,Y
-L1284      ldq   1,x
-           addw  3,u
-           adcd  1,u
-           STQ   1,X
-           LDA   ,X
-           ADCA  ,U
-           STA   ,X
-           RTS
-
-L1286      ldq   1,x
-           subw  3,u
-           sbcd  1,u
-           STQ   1,X
-           LDA   ,X
-           SBCA  ,U
-           STA   ,X
-           RTS
-
-L1124      LDB   ,U
-           CLR   ,U
-           clra
-           ldw   1,u
-           ADDB  #4
-           BGE   L1294
-           NEGB
-           LBRA  L1258
-
-L1296      ASL   4,U
-           ROL   3,U
-           rolw
-           rola
-           DECB
-L1294      BNE   L1296
-           sta   ,u
-           stw   1,u
-           RTS
-
-L1130      LDA   ,U
-           BPL   L1298
-           clrd
-           clrw
-           STQ   ,U
-           STA   4,U
-           RTS
-
-L1298      ldq   ,u
-           beq   L1304
-           pshs  x
-           ldx   #4
-L1302      leax  -1,x
-           asl   4,u
-           rolw
-           rold
-           BPL   L1302
-L1300      std   1,u
-           exg   d,w
-           tfr   x,w
-           stf   ,u
-           puls  x
-           addd  #1
-           ANDB  #$FE
-           STD   3,U
-           BCC   L1304
-           INC   2,U
-           BNE   L1304
-           INC   1,U
-           BNE   L1304
-           ROR   1,U
-           INC   ,U
-L1304      RTS
-
-L1252      fcb   12,144,253,170,34
-           fcb   7,107,25,193,88
-           fcb   3,235,110,191,38
-           fcb   1,253,91,169,171
-           fcb   0,255,170,221,185
-           fcb   0,127,245,86,239
-           fcb   0,63,254,170,183
-           fcb   0,31,255,213,86
-           fcb   0,15,255,250,171
-           fcb   0,7,255,255,85
-           fcb   0,3,255,255,235
-           fcb   0,1,255,255,253
-           fcb   0,1,0,0,0
-L1222      fcb   0,155,116,237,168
-L1166      fcb   11,23,33,127,126
-           fcb   6,124,200,251,48
-           fcb   3,145,254,248,243
-           fcb   1,226,112,118,227
-           fcb   0,248,81,134,1
-           fcb   0,126,10,108,58
-           fcb   0,63,129,81,98
-           fcb   0,31,224,42,107
-           fcb   0,15,248,5,81
-           fcb   0,7,254,0,170
-           fcb   0,3,255,128,21
-           fcb   0,1,255,224,3
-           fcb   0,0,255,248,0
-           fcb   0,0,127,254,0
-           fcb   0,0,63,255,128
-           fcb   0,0,31,255,224
-           fcb   0,0,15,255,248
-           fcb   0,0,7,255,254
-           fcb   0,0,4,0,0
-L1382      fcb   14,18,20,162,187,64
-           fcb   230,45,54,25,98,233
-           fcb   0,16,63,0,57
-
-RND        clrw
-           STW   <$4C
-           clr   ,-s
-           LDA   2,Y
-           BEQ   L1312
-           LDB   5,Y
-           BITB  #1
-           BNE   L1314
-           COM   ,S
-           BRA   L1312
-
-L1314      ADDB  #$FE
-           ADDB  1,Y
-           LDA   4,Y
-           STD   <$52
-           LDD   2,Y
-           STD   <$50
-L1312      LDA   <$53
-           LDB   <$57
-           MUL
-           STD   <$4E
-           tfr   a,f
-           LDA   <$52
-           LDB   <$57
-           MUL
-           addr  d,w
-           BCC   L1316
-           INC   <$4C
-L1316      LDA   <$53
-           LDB   <$56
-           MUL
-           addr  d,w
-           BCC   L1318
-           INC   <$4C
-L1318      stw   <$4D
-           ldw   <$4C
-           LDA   <$51
-           LDB   <$57
-           MUL
-           addr  d,w
-           LDA   <$52
-           LDB   <$56
-           MUL
-           addr  d,w
-           LDA   <$53
-           LDB   <$55
-           MUL
-           addr  d,w
-           LDA   <$50
-           LDB   <$57
-           MUL
-           addr  b,e
-           LDA   <$51
-           LDB   <$56
-           MUL
-           addr  b,e
-           LDA   <$52
-           LDB   <$55
-           MUL
-           addr  b,e
-           LDA   <$53
-           LDB   <$54
-           MUL
-           addr  b,e
-           LDD   <$4E
-           ADDD  <$5A
-           exg   d,w
-           adcd  <$58
-           STQ   <$50
-           TST   ,S+
-           BNE   L1320
-L1326      CLR   1,Y
-           sta   2,y
-           LDA   #$1F
-           PSHS  A
-           lda   2,y
-           BMI   L1322
-           andcc #$FE
-L1324      DEC   ,S
-           BEQ   L1322
-           DEC   1,Y
-           rolw
-           rold
-           BPL   L1324
-L1322      STQ   2,Y
-*          aim   #$FE,5,y
-           fcb   $62,$fe,$25
-           PULS  PC,B
-
-L1320      leay  -6,y
-           rorw
-           clr   ,y
-           rolw  sign           now +
-           BSR   L1326
-           LBRA  RLMUL
-
-LEN        LDQ   1,Y
-           STD   exprSP
-L1328      STW   1,Y
-           LDA   #1
-           STA   ,Y
-           RTS
-
-ASC        LDD   1,Y
-           STD   exprSP
-           LDF   [1,Y]
-           CLRE
-           BRA   L1328
-
-CHR$       LDD   1,Y
-           TSTA
-           LBNE  err67
-           LDU   exprSP
-           STU   1,Y
-           STB   ,U+
-           LBSR  L1366
-           ldd   #1
-           std   3,y
-           STY   SStop
-           cmpr  y,u
-           LBCC  err47
-           RTS
-
-LEFT$      LDD   1,Y
-           BLE   isNull
-           ADDD  7,Y
-           TFR   D,U            address new end
-           CMPD  exprSP
-           BCC   L1334
-           BSR   L1336          shorten current string
-           ldd   1,y
-           std   9,y
-L1334      LEAY  6,Y
-           RTS
-
-isNull     LEAY  6,Y
-           LDU   1,Y
-           clrd
-           std   3,y
-           BRA   L1336
-
-RIGHT$     LDW   1,Y
-           BLE   isNull
-           LDD   exprSP
-           subr  w,d
-           decd  new            starting address
-           CMPD  7,Y            current start address
-           BLS   L1338
-           stw   9,y
-           incw  terminate      also
-           LDU   7,Y
-           tfm   d+,u+
-           STU   exprSP
-L1338      LEAY  6,Y
-           rts
-
-MID$       LDD   1,Y            size of piece
-           BLE   L1342
-           LDD   7,Y            it's starting offset
-           BGT   L1344
-L1342      LDD   1,Y            = LEFT$
-           LEAY  6,Y
-           STD   1,Y
-           BRA   LEFT$
-
-L1344      decd
-           BEQ   L1342
-           ADDD  $0D,Y          start address piece
-           CMPD  exprSP
-           BCS   L1348          piece exists
-           LEAY  6,Y
-           BRA   isNull
-
-L1348      clrw
-           ldf   2,y
-           LEAY  $0C,Y
-           stw   3,y
-           ldu   1,Y
-           tfm   d+,u+
-           bra   L1337
-
-TRIM$      LDU   exprSP
-           ldw   3,y
-           incw                 adjust for loop struct.
-           LEAU  -1,U
-L1354      decw
-           BEQ   L1336
-           LDA   ,-U
-           CMPA  #$20
-           BEQ   L1354
-           LEAU  1,U
-L1336      stw   3,y
-L1337      LDA   #$FF
-           STA   ,U+
-           STU   exprSP
-           RTS
-
-SUBSTR     PSHS  Y,X
-           LDW   exprSP
-           SUBW  1,Y
-           ADDW  7,Y
-           incw
-           LDX   7,Y
-           LDY   1,Y
-           bra   L1356
-
-* compare strings *
-L202       PSHS  Y,X
-L200       LDA   ,X+
-           CMPA  #$FF
-           BEQ   L198
-           CMPA  ,Y+
-           BEQ   L200
-           PULS  Y,X
-           LEAY  1,Y
-L1356      CMPR  W,Y
-           BLS   L202
-           clrd  no             match
-           BRA   L1360
-
-L198       PULS  Y,X
-           TFR   Y,D
-           LDX   2,S
-           SUBD  1,X
-           incd                 starting offset
-L1360      PULS  Y,X
-           LEAY  6,Y
-           STD   1,Y
-           LDA   #1
-           STA   ,Y
-           RTS
-
-STR$int    LDB   #2
-           BRA   L1362
-
-STR$rl     LDB   #3
-L1362      LDA   charcoun
-           LDU   Spointer
-           PSHS  U,X,A
-           LBSR  L46
-           BCS   err67
-           LDX   3,S
-           ldu   exprSP
-           leay  -6,y
-           stu   1,y
-           sty   SStop
-           ldw   Spointer
-           subr  x,w
-           tfr   w,d            string length
-           addr  u,d
-           cmpr  y,d
-           lbcc  err47          string too long
-           stw   3,y
-           tfm   x+,u+          copy to expression stack
-           LDA   #$FF
-           STA   ,U+
-L1361      stu   exprSP
-           lda   #4
-           sta   ,y
-           PULS  U,X,A          reset pointers
-           STA   charcoun
-           STU   Spointer
-           RTS
-
-err67      LDB   #$43
-           LBRA  L356
-
-TAB        LDW   1,Y
-           BLT   err67
-           STY   SStop
-           LDU   exprSP
-           STU   1,Y
-           ldb   charcoun
-           clra
-           subr  d,w            W = number spaces
-           bhi   L1365
-           clrw
-L1365      stw   3,y
-           beq   L1366
-           tfr   u,d
-           addr  w,d
-           cmpr  y,d
-           lbcc  err47          too big
-           lda   #$20
-           pshs  a
-           tfm   s,u+           assemble string
-           leas  1,s
-L1366      LDA   #$FF
-           STA   ,U+
-           STU   exprSP
-           LDA   #4
-           STA   ,Y
-           rts
-
-DATE$      PSHS  X
-           LEAY  -6,Y
-           LEAX  -6,Y
-           LDU   exprSP
-           STU   1,Y
-           ldd   #17
-           std   3,y
-           os9   F$Time
-           BCS   L1371
-           BSR   L1370
-           LDA   #$2F
-           BSR   L1372
-           LDA   #$2F
-           BSR   L1372
-           LDA   #$20
-           BSR   L1372
-           LDA   #$3A
-           BSR   L1372
-           LDA   #$3A
-           BSR   L1372
-L1371      puls  x
-           BRA   L1366
-
-L1372      STA   ,U+
-* byte to ascii
-L1370      LDA   ,X+
-           LDB   #$2F
-L1374      INCB
-           SUBA  #$0A
-           BCC   L1374
-           STB   ,U+
-           LDB   #$3A
-L1376      DECB
-           INCA
-           BNE   L1376
-           STB   ,U+
-           RTS
-
-EOF        LDA   2,Y
-           LDB   #6
-           os9   I$GetStt
-           BCC   L1378
-           CMPB  #$D3
-           BNE   L1378
-           LDB   #$FF
-           BRA   L1380
-
-L1378      LDB   #0
-L1380      CLRA
-           STD   1,Y
-           LDA   #3
-           STA   ,Y
-           RTS
-
-L46        PSHS  PC,X,D
-           ASLB
-           LEAX  <L1398,PC
-           LDD   B,X
-           LEAX  D,X
-           STX   4,S
-           PULS  PC,X,D
-
-* table
-L1398      fdb   WRITLN-L1398
-           fdb   PRintg-L1398
-           fdb   PRintg-L1398
-           fdb   PRreal-L1398
-           fdb   PRbool-L1398
-           fdb   PRstring-L1398
-           fdb   READLN-L1398
-           fdb   L2006-L1398
-           fdb   L2007-L1398
-           fdb   L2008-L1398
-           fdb   L2009-L1398
-           fdb   L2010-L1398
-           fdb   Strterm-L1398
-           fdb   L2012-L1398
-           fdb   setFP-L1398
-           fdb   err48-L1398
-           fdb   L2015-L1398
-           fdb   PRNTUSIN-L1398
-           fdb   L1632-L1398
-           fdb   L2018-L1398
-
-*
-L1540      fcb   6,2,39,16,3,232,0,100,0,10
-L1490      fcb   4,160,0,0,0
-           fcb   7,200,0,0,0
-           fcb   10,250,0,0,0
-           fcb   14,156,64,0,0
-           fcb   17,195,80,0,0
-           fcb   20,244,36,0,0
-           fcb   24,152,150,128,0
-           fcb   27,190,188,32,0
-           fcb   30,238,107,40,0
-           fcb   34,149,2,249,0
-           fcb   37,186,67,183,64
-           fcb   40,232,212,165,16
-           fcb   44,145,132,231,42
-           fcb   47,181,230,32,244
-           fcb   50,227,95,169,50
-           fcb   54,142,27,201,192
-           fcb   57,177,162,188,46
-           fcb   60,222,11,107,58
-L1486      fcb   64,138,199,35,4
-L1668      fcc   /True/
-           fcb   255
-L1672      fcc   /False/
-           fcb   255
-
-AtoITR     PSHS  U
-           LEAY  -6,Y
-* clear negative,decpoint,digits
-           clrd
-           clrw
-           STQ   expneg
-           STA   decimals
-           STQ   2,Y
-           STA   1,Y
-           LBSR  L1418          check string
-           BCC   L1420
-           LEAX  -1,X
-           CMPA  #$2C           , ??
-           BNE   err59
-           BRA   L1424
-
-L1420      CMPA  #$24           hex number?
-           LBEQ  L1426
-           CMPA  #$2B           + ??
-           BEQ   L1428
-           CMPA  #$2D           - ??
-           BNE   L1430
-           INC   negativ
-L1428      LDA   ,X+
-L1430      CMPA  #$2E           . ??
-           BNE   L1432
-           TST   decpoint
-           BNE   err59          only one allowed
-           INC   decpoint
-           BRA   L1428
-
-L1432      LBSR  L1434
-           BCS   L1436          not a number
-           PSHS  A
-           INC   digits
-           LDQ   2,Y
-           bita  #$E0
-           bne   L1440
-           rolw
-           rold
-           STQ   2,Y
-           rolw
-           rold
-           rolw
-           rold
-           ADDW  4,Y
-           adcd  2,Y
-           BCS   L1440
-           ADDF  ,S+
-           BCC   L1442
-           adde  #1
-           BCC   L1442
-           incd
-           BEQ   err60
-L1442      STQ   2,Y
-           TST   decpoint
-           BEQ   L1428
-           INC   decimals
-           BRA   L1428
-
-L1440      LEAS  1,S
-err60      LDB   #$3C
-           BRA   L1448
-
-err59      LDB   #$3B
-L1448      STB   errcode
-           COMA
-           PULS  PC,U
-
-L1436      EORA  #$45           = E
-           ANDA  #$DF
-           BEQ   L1450          exp. number
-           LEAX  -1,X
-           TST   digits
-           BEQ   err59
-           TST   decpoint
-           BNE   L1454          real number
-           LDD   2,Y
-           BNE   L1454          large number
-L1424      LDD   4,Y
-           BMI   L1454          large number
-           TST   negativ
-           BEQ   L1456
-           negd
-L1456      STD   1,Y            integer number
-L1504      LDA   #1
-           LBRA  L1458
-
-* exponential numbers *
-L1450      LDA   ,X
-           CMPA  #$2B           + ??
-           BEQ   L1460
-           CMPA  #$2D           - ??
-           BNE   L1462
-           INC   expneg
-L1460      LEAX  1,X
-L1462      LBSR  number
-           BCS   err59
-           TFR   A,B
-           LBSR  number
-           BCC   L1466
-           LEAX  -1,X
-           BRA   L1468
-L1466      PSHS  A
-           LDA   #$0A
-           MUL   D*10
-           ADDB  ,S+
-L1468      TST   expneg
-           BNE   L1470
-           NEGB
-L1470      ADDB  decimals
-           STB   decimals
-* real numbers *
-L1454      LDB   #$20
-           STB   1,Y
-           LDQ   2,Y
-           BNE   L1472          refers to regs.d
-           tstw
-           bne   L1472
-           STA   1,Y            zero!!
-           BRA   L1474
-L1472      TSTA
-           BMI   L1476
-           andcc #$FE
-L1478      DEC   1,Y
-           rolw
-           rold
-           BPL   L1478
-           stq   2,y
-L1476      CLR   expneg
-           LDB   decimals
-           BEQ   L1480          whole number
-           BPL   L1482
-           NEGB
-           INC   expneg
-L1482      CMPB  #$13
-           BLS   L1484
-           SUBB  #$13
-           PSHS  B
-           LEAU  L1486,PCR
-           BSR   L1488
-           PULS  B
-           LBCS  err60
-L1484      DECB
-           LDA   #5
-           MUL
-           LEAU  L1490,PCR
-           LEAU  B,U
-           BSR   L1488
-           LBCS  err60
-L1480      LDA   5,Y            add sign
-           ANDA  #$FE
-           ORA   negativ
-           STA   5,Y
-L1474      LDA   #2             real number
-L1458      STA   ,Y
-           ANDCC #$FE
-           PULS  PC,U
-L1488      LEAY  -6,Y
-           LDQ   ,U
-           STQ   1,Y
-           LDB   4,U
-           STB   5,Y
-           LDA   expneg
-           LBEQ  RLDIV
-           LBRA  RLMUL
-* convert hex to decimal *
-L1426      LBSR  number
-           BCC   L1496          0-9
-           anda  #$DF
-           CMPA  #$41           A ??
-           BCS   L1500
-           CMPA  #$46           F ??
-           BHI   L1500
-           SUBA  #$37           conversion
-L1496      INC   digits
-           tfr   a,e
-           ldd   1,y
-           bita  #$F0
-           lbne  err60
-           asld
-           asld
-           asld
-           asld
-           addr  e,b
-           std   1,y
-           BRA   L1426
-L1500      LEAX  -1,X
-           TST   digits
-           LBEQ  err59
-           LBRA  L1504
-* ----------------- *
-L2008      PSHS  X
-           LDX   Spointer
-           LBSR  AtoITR
-           BCC   L1508
-L1518      PULS  PC,X
-L1508      CMPA  #2
-           BEQ   L1510
-           LBSR  FLOAT
-L1510      LBSR  L1514
-           BCS   L1516
-           LDB   #$3D           error 61
-           STB   errcode
-           COMA
-           PULS  PC,X
-L1516      STX   Spointer
-           CLRA
-           PULS  PC,X
-L2006      PSHS  X
-           LDX   Spointer
-           LBSR  AtoITR
-           BCS   L1518
-           CMPA  #1
-           BNE   err58
-           TST   1,Y
-           BEQ   L1510
-           BRA   err58
-L2007      PSHS  X
-           LDX   Spointer
-           LBSR  AtoITR
-           BCS   L1518
-           CMPA  #1
-           BEQ   L1510
-err58      LDB   #$3A
-           STB   errcode
-           COMA
-           PULS  PC,X
-*  verify string  *
-L2010      PSHS  U,X
-           LEAY  -6,Y
-           LDU   exprBase
-           STU   1,Y
-           LDA   #4
-           STA   ,Y
-           clrb
-           LDX   Spointer
-L1526      LDA   ,X+
-           BSR   L1522
-           BCS   L1524
-           STA   ,U+
-           incb
-           BRA   L1526
-L1524      STX   Spointer
-           LDA   #$FF
-           STA   ,U+
-           STU   exprSP
-           CLRA
-           std   3,y
-           PULS  PC,U,X
-* Boolean -> internal repr. *
-L2009      PSHS  X
-           LEAY  -6,Y
-           LDA   #3
-           STA   ,Y
-           CLR   2,Y
-           LDX   Spointer
-           BSR   L1418
-           BCS   L1528
-           leax  3,x
-           anda  #$DF
-           CMPA  #$54           = T(rue)
-           BEQ   L1530
-           leax  1,x
-           EORA  #$46           = F(alse)
-           BEQ   L1532
-           bra   err58
-L1530      COM   2,Y
-L1532      BSR   L1418
-L1528      STX   Spointer
-           CLRA
-           PULS  PC,X
-* validate characters *
-L1514      LDA   ,X+
-           CMPA  #$20           = space?
-           BNE   L1522
-           BSR   L1418
-           BCC   L1534
-           BRA   L1536
-L1418      LDA   ,X+
-           CMPA  #$20           = space?
-           BEQ   L1418          skip them
-L1522      CMPA  <$DD
-           BEQ   L1536
-           CMPA  #$0D           = CR?
-           BEQ   L1534
-           CMPA  #$FF           = end of string?
-           BEQ   L1534
-           ANDCC #$FE
-           RTS
-L1534      LEAX  -1,X
-L1536      ORCC  #1
-           RTS
-
-* integer to ASCII *
-ItoA       PSHS  U,X
-           clrw
-           STE   digits
-           STE   negativ
-           LDA   #4
-           STA   <$7E
-           LDD   1,Y
-           BPL   L1538
-           negd
-           INC   negativ
-L1538      LEAU  L1540,PC
-L1552      clrf
-           LEAU  2,U
-L1544      SUBD  ,U
-           BCS   L1542
-           incf
-           BRA   L1544
-
-L1542      ADDD  ,U
-           tstw
-           BEQ   L1548
-L1546      ince
-           addf  #$30           convert to ASCII
-           stf   ,x+
-           inc   digits
-L1548      DEC   <$7E
-           BNE   L1552
-           orb   #$30           convert to ASCII
-           stb   ,x
-           inc   digits
-           LEAY  6,Y
-           PULS  PC,U,X
-
-* real to ASCII *
-RtoA       PSHS  U,X
-           clrw
-           stw   expneg         + digits
-           stw   negativ        + decimals
-           stw   <$7B
-           LEAU  ,X
-           ldb   #$30           ASCII 0
-           pshs  b
-           ldw   #10            Fill buffer with 10 of them
-           tfm   s,u+
-           leas  1,s
-           LDD   1,Y
-           BNE   L1556
-           INCA
-           LBRA  L1558
-
-L1556      LDB   5,Y
-           BITB  #1
-           BEQ   L1560
-           STB   negativ
-           ANDB  #$FE
-           STB   5,Y
-L1560      LDD   1,Y
-           BPL   L1562
-           INC   expneg
-           NEGA
-L1562      CMPA  #3
-           BLS   L1564
-           LDB   #$9A
-           MUL
-           LSRA
-           TFR   A,B
-           TST   expneg
-           BEQ   L1566
-           NEGB
-L1566      STB   decimals
-           CMPA  #$13
-           BLS   L1568
-           PSHS  A
-           LEAU  L1486,PC
-           LBSR  L1488
-           PULS  A
-           SUBA  #$13
-L1568      LEAU  L1490,PC
-           DECA
-           LDB   #5
-           MUL
-           LEAU  D,U
-           LBSR  L1488
-L1564      LDQ   2,Y
-           TST   1,Y
-           BEQ   L1580
-           BPL   L1572
-L1574      lsrd
-           rorw
-           ROR   <$7C
-           INC   1,Y
-           BNE   L1574
-           BRA   L1580
-
-L1572      andcc #$FE
-           rolw
-           rold
-           ROL   <$7B
-           DEC   1,Y
-           BNE   L1572
-           STA   2,Y
-           INC   decimals
-           LDA   <$7B
-           BSR   L1550
-           LDA   2,Y
-L1580      CLR   <$7B
-           rolw
-           rold
-           rol   <$7B
-           STQ   2,Y
-           LDA   <$7B
-           STA   <$7C
-           lda   2,y
-           rolw
-           rold
-           ROL   <$7B
-           rolw
-           rold
-           ROL   <$7B
-           ADDW  4,Y
-           adcd  2,Y
-           PSHS  A
-           LDA   <$7B
-           ADCA  <$7C
-           BSR   L1550
-           LDA   digits
-           CMPA  #9
-           PULS  A
-           BEQ   L1578
-           tstd
-           BNE   L1580
-           tstw
-           BNE   L1580
-L1578      STA   ,Y
-           LDA   digits
-           CMPA  #9
-           BCS   L1582
-           LDB   ,Y
-           BPL   L1582
-L1584      LDA   ,-X
-           INCA
-           STA   ,X
-           CMPA  #$39           = 9?
-           BLS   L1582
-           LDA   #$30           =0
-           STA   ,X
-           CMPX  ,S
-           BNE   L1584
-           INC   ,X
-           INC   decimals
-L1582      LDA   #9
-L1558      STA   digits
-           LEAY  6,Y
-           PULS  PC,U,X
-
-L1550      ORA   #$30           to ASCII
-           STA   ,X+
-           INC   digits
-           RTS
-
-READLN     PSHS  Y,X
-           LDX   Sstack
-           STX   Spointer
-           LDA   #1
-           STA   charcoun
-           LDY   #$0100
-           LDA   IOpath
-           os9   I$ReadLn
-           BRA   L1586
-
-WRITLN     PSHS  Y,X
-           LDX   Sstack
-           LDY   Spointer
-           subr  x,y
-           beq   L1588
-           STX   Spointer
-           LDA   IOpath
-           os9   I$WritLn
-L1586      BCC   L1588
-           STB   errcode
-L1588      PULS  PC,Y,X
-
-setFP      PSHS  U,X
-           LDD   ,Y             type of filepointer
-           CMPA  #2
-           BEQ   L1590          real
-           LDU   1,Y            integer
-           BRA   L1592
-
-L1590      tstb                 If exponent is <=0, Seek to 0
-           BGT   L1594          Positive value, go calculate longint for SEEK
-           LDU   #0             seek #0
-L1592      LDX   #0
-           BRA   L1596
-
-L1594      SUBB  #$20           Only up to 2^32 allowed
-           BCS   L1597          Good, continue
-           LDB   #$4E           error 78 (seek error)
-           COMA
-           BRA   L1600
-
-L1597      lda   #$FF           Force Value to -1 to -32
-           tfr   d,x            Move into X for counter
-           ldq   2,y            Get mantissa
-L1598      lsrd                 Calculate to power of exponent
-           rorw
-           leax  1,x            Do until done
-           BNE   L1598
-           tfr   d,x            Move 32 bit result to proper regs for SEEK
-           tfr   w,u
-L1596      LDA   IOpath         Do the seek
-           os9   I$Seek
-           BCC   L1602
-L1600      STB   errcode
-L1602      PULS  PC,U,X
-
-* print real numbers *
-PRreal     PSHS  U,X
-           LEAS  -10,S
-           LEAX  ,S
-           LBSR  RtoA
-           PSHS  X
-           LDA   #9
-           LEAX  9,X
-L1608      LDB   ,-X
-           CMPB  #$30
-           BNE   L1606
-           DECA
-           CMPA  #1
-           BNE   L1608          skip 0s
-L1606      STA   digits
-           PULS  X
-           LDB   decimals
-           BGT   L1610
-           NEGB
-           TFR   B,A
-           CMPB  #9
-           BHI   L1612
-           ADDB  digits
-           CMPB  #9
-           BHI   L1612
-*  0 < x < 1  *
-           PSHS  A
-           LBSR  L1614
-           CLRA
-           LBSR  L1616
-           PULS  B
-           TSTB
-           BEQ   L1618
-           LBSR  L1620
-L1618      LDA   digits
-           BRA   L1622
-
-*  real number  *
-L1610      CMPB  #9
-           BHI   L1612
-           LBSR  L1614
-           TFR   B,A
-           BSR   L1624
-           LBSR  L1616
-           LDA   digits
-           SUBA  decimals
-           BLS   L1626
-L1622      BSR   L1624
-L1626      LEAS  10,S
-           CLRA
-           PULS  PC,U,X
-
-*  exponential number  *
-L1612      LBSR  L1614
-           LDA   #1
-           BSR   L1624
-           BSR   L1616
-           LDA   digits
-           DECA
-           BNE   L1628
-           INCA
-L1628      BSR   L1624
-           BSR   L1630
-           BRA   L1626
-
-*  exponent  *
-L1630      LDE   #$45           = E
-           LDA   decimals
-           DECA
-           PSHS  A
-           BPL   L1634
-           NEG   ,S
-           ldf   #$2D           = -
-           BRA   L1638
-
-L1634      ldf   #$2B           = +
-L1638      PULS  B
-           CLRA
-L1644      SUBB  #$0A
-           BCS   L1642
-           INCA
-           BRA   L1644
-L1642      ADDB  #$0A           exp. in D
-           addd  #$3030         -> ASCII
-           pshs  d
-           pshsw                exp. on stack
-           ldb   #4
-           bsr   L1650
-           cmpw  #4             space left to print it?
-           beq   L1646
-           leas  4,s            no, clean up stack
-           rts
-
-L1646      tfm   s+,d+
-           std   Spointer
-           rts
-
-*
-L1624      TFR   A,B
-L1625      TSTB
-           BEQ   L1648
-           bsr   L1650
-           tfm   x+,d+
-L1649      std   Spointer
-L1648      RTS
-
-*
-L1650      tfr   s,w
-           subw  #64
-           subw  Spointer       w holds max. length
-           clra
-           cmpr  w,d
-           bhs   L1651          too long: truncate
-           tfr   d,w
-L1651      ldb   charcoun
-           addr  f,b            update counter
-           stb   charcoun
-           ldd   Spointer       destination
-           rts
-
-* ---------------- *
-L1660      LDA   #$20           = space
-           BRA   L1632
-
-L1616      LDA   #$2E           = .
-L1632      PSHS  U,A
-           LEAU  <-$40,S
-           CMPU  Spointer
-           BHI   L1652          space left!!
-           CMPA  #$0D           CR ??
-           BEQ   L1652
-           LDA   #47            error 47
-           STA   errcode
-           coma
-           BRA   L1654
-
-L1652      LDU   Spointer
-           STA   ,U+
-           STU   Spointer
-           INC   charcoun
-L1654      PULS  PC,U,A
-
-*
-spacing    LDA   #$20           = space
-L1662      TSTB                 0 chars?
-           BEQ   L1656          Yes, return
-           pshs  a
-           bsr   L1650
-           tfm   s,d+
-           leas  1,s
-           std   Spointer
-L1656      RTS
-
-* NOTE: Should use LDA <negative, faster, and A not required
-L1800      TST   negativ
-           BEQ   L1660
-L1614      TST   negativ
-           BEQ   L1656
-L1636      LDA   #$2D           = -
-           BRA   L1632
-
-L1640      LDA   #$2B           = +
-           BRA   L1632
-
-L1620      LDA   #$30           = 0
-           BRA   L1662
-
-*  print string  *
-PRstring   PSHS  X
-           LDX   1,Y
-           ldd   3,y
-L1670      bsr   L1625
-           CLRA
-           PULS  PC,X
-
-* value of boolean variable *
-PRbool     PSHS  X
-           LEAX  L1668,PC       = TRUE
-           ldb   #4             # chars to print
-           LDA   2,Y
-           BNE   L1670
-           LEAX  L1672,PC       = FALSE
-           incb                 5 chars to print
-           BRA   L1670
-
-* print integers *
-PRintg     PSHS  X
-           ldx   #$26           var.space in DP
-           LBSR  ItoA
-           tst   negativ        NOTE: USE LDB instead
-           beq   L1711
-           lda   #$2D           = -
-           sta   ,-x
-           inc   digits
-L1711      LDB   digits
-           bra   L1670
-
-* pad with spaces (TAB) *
-L2015      TFR   A,B
-L1712      SUBB  charcoun
-           BLS   L1676
-           BSR   spacing
-L1676      CLRA
-           RTS
-
-* pad field with spaces *
-L2012      LDA   charcoun
-           ANDA  #$0F
-           ldb   #17            16 chars/field
-           subr  a,b
-           BRA   spacing
-
-* terminate string *
-Strterm    LDA   #$0D           /CR/
-           CLR   charcoun
-           LBSR  L1632
-L1680      CLRA
-           RTS
-
-* justification of print using
-L1744      CLRB
-           STB   justify
-           CMPA  #$3C           = <
-           BEQ   L1688
-           CMPA  #$3E           = >
-           BNE   L1690
-           INCB
-           BRA   L1688
-
-L1690      CMPA  #$5E           = ^
-           BNE   ckmarker
-           DECB
-L1688      STB   justify
-           LDA   ,X+
-ckmarker   CMPA  #$2C           = ,
-           BEQ   L1694
-           CMPA  #$FF
-           BNE   L1696
-           LDA   <$94
-           BEQ   L1698
-           LEAX  -1,X
-           BRA   L1700
-
-L1698      LDX   <$8E
-           TST   <$DC
-           BEQ   L1702
-           CLR   <$DC
-           BRA   L1694
-
-L1696      CMPA  #$29           = )
-           BEQ   L1704
-L1702      ORCC  #1
-           RTS
-
-L1704      LDA   <$94
-           BEQ   L1702
-L1700      DEC   <$92
-           BNE   L1706
-           LDU   userSP
-           PULU  Y,A
-           STA   <$92
-           STY   <$90
-           STU   userSP
-           LDA   ,X+
-           DEC   <$94
-           BRA   ckmarker
-
-L1706      LDX   <$90
-L1694      STX   <$8C
-           ANDCC #$FE
-           RTS
-
-* chars recognized by PRINT USING
-L1726      fcb   73             Integer
-           fdb   L2050-L1726
-L2051Bas   equ   *
-           fcb   72             Hexadecimal
-           fdb   L2051
-L2052Bas   equ   *
-           fcb   82             Real
-           fdb   L2052
-L2053Bas   equ   *
-           fcb   69             Exponential
-           fdb   L2053
-L2054Bas   equ   *
-           fcb   83             String
-           fdb   L2054
-L2055Bas   equ   *
-           fcb   66             Boolean
-           fdb   L2055
-L2056Bas   equ   *
-           fcb   84             Tab
-           fdb   L2056
-L2057Bas   equ   *
-           fcb   88             X - space
-           fdb   L2057
-L2058Bas   equ   *
-           fcb   39             ' - literal string
-           fdb   L2058
-           fcb   0              end of table
-
-* Tab function
-L2056      equ   *-L2056Bas
-           BSR   ckmarker
-           BCS   err63
-           LDB   fieldwid
-           LBSR  L1712
-           BRA   L1714
-
-* print spaces (X) *
-L2057      equ   *-L2057Bas
-           BSR   ckmarker
-           BCS   err63
-           LDB   fieldwid
-           LBSR  spacing
-           BRA   L1714
-
-* print literal string *
-L2058      equ   *-L2058Bas
-           pshs  x
-           clrb
-L1718      CMPA  #$FF
-           BEQ   err63
-           CMPA  #$27           = '
-           beq   L1716
-           incb
-           LDA   ,X+
-           BRA   L1718
-L1716      puls  x
-           leax  -1,x
-           lbsr  L1625
-           leax  1,x
-           LDA   ,X+
-           LBSR  ckmarker
-           BCS   err63
-           BRA   L1714
-
-PRNTUSIN   PSHS  Y,X
-           CLR   <$DC
-           INC   <$DC
-L1714      LDX   <$8C
-           BSR   L1720
-           BCS   L1722
-           CMPA  #$28
-           BNE   err62
-           LDA   <$92
-           STB   <$92
-           BEQ   err62
-           INC   <$94
-           LDU   userSP
-           LDY   <$90
-           PSHU  Y,A
-           STU   userSP
-           STX   <$90
-           LDA   ,X+
-L1722      LEAY  <L1726,PC
-           CLRB
-L1730      PSHS  A
-           EORA  ,Y
-           ANDA  #$DF
-           PULS  A
-           BEQ   L1728
-           LEAY  3,Y
-           INCB
-           TST   ,Y
-           BNE   L1730
-err63      LDB   #$3F
-           BRA   L1732
-
-err62      LDB   #$3E
-L1732      STB   errcode
-           COMA
-           PULS  PC,Y,X
-
-L1728      STB   subrcode
-           LDD   1,Y
-           LEAY  D,Y
-           BSR   L1720
-           BCC   L1734
-           LDB   #1
-L1734      STB   fieldwid
-           JMP   ,Y
-
-* calculate field width
-L1720      BSR   number
-           BCS   L1736
-           TFR   A,B
-           BSR   number
-           BCS   L1738
-           BSR   L1740
-           BSR   number
-           BCS   L1738
-           BSR   L1740
-           TSTA
-           BEQ   L1742
-           CLRB
-L1742      LDA   ,X+
-           BRA   L1738
-
-number     LDA   ,X+
-L1434      CMPA  #$30           = 0?
-           BCS   L1736
-           CMPA  #$39           = 9?
-           BHI   L1736
-           SUBA  #$30           ASCII -> dec.
-L1738      ANDCC #$FE
-           RTS
-
-L1736      ORCC  #1
-           RTS
-
-L1740      PSHS  A
-           LDA   #10
-           MUL                  10*B+A
-           ADDB  ,S+
-           ADCA  #0
-           RTS
-
-L2052      equ   *-L2052Bas
-L2053      equ   *-L2053Bas
-           CMPA  #$2E           format as real or exp.
-           BNE   err63
-           BSR   L1720
-           BCS   err63
-           STB   <$89
-
-L2051      equ   *-L2051Bas
-L2054      equ   *-L2054Bas
-L2055      equ   *-L2055Bas
-L2050      LBSR  L1744          Int, Hex, String, Boolean
-           BCS   err63
-           PULS  Y,X
-           INC   <$DC
-L2018      LDB   subrcode
-           LBEQ  FMTint
-           DECB
-           BEQ   FMThex
-           DECB
-           LBEQ  FMTreal
-           DECB
-           LBEQ  FMTexp
-           DECB
-           LBEQ  FMTstr
-           LBRA  FMTbool
-
-FMThex     JSR   table4
-           pshs  y
-           CMPA  #4
-           BCS   L1758
-           LDU   1,Y            source: string
-           ldd   3,y
-           bra   L1686
-
-L1758      LEAU  1,Y
-           LDA   ,Y
-           CMPA  #2
-           BNE   L1764
-           LDB   #5             source: real number
-           BRA   L1686
-
-L1764      CMPA  #1
-           BNE   L1766
-           LDB   #2             source: integer
-           CMPB  fieldwid
-           BCS   L1768
-L1766      LDB   #1             byte, boolean
-           LEAU  1,U
-L1768      TFR   B,A
-           ASLA
-           CMPA  fieldwid
-           BLS   L1686
-           ANDA  #$0F
-           CMPA  #9
-           BLS   L1784
-           ADDA  #7
-L1784      LBSR  L1646
-           DEC   fieldwid
-           bra   L1782
-
-L1686      TST   justify
-           pshs  b
-           BEQ   L1776          left justify
-           BMI   L1774          center digits
-           ASLB  right          justify
-           PSHS  B
-           LDB   fieldwid
-           SUBB  ,S+
-           BCS   L1776
-           BRA   L1778
-
-L1774      ASLB
-           PSHS  B
-           LDB   fieldwid
-           SUBB  ,S+
-           BCS   L1776
-           ASRB
-L1778      LDA   fieldwid
-           subr  b,a
-           STA   fieldwid
-           LBSR  spacing
-L1776      ldb   fieldwid
-           lbsr  L1650
-           tfr   d,y
-           PULS  B
-L1772      LDA   ,U
-           LSRA
-           LSRA
-           LSRA
-           LSRA
-           cmpa  #9
-           bls   L1773
-           adda  #7
-L1773      adda  #$30
-           sta   ,y+
-           decw
-           BEQ   L1782
-L1770      LDA   ,U+
-           anda  #15
-           cmpa  #9
-           bls   L1771
-           adda  #7
-L1771      adda  #$30
-           sta   ,y+
-           decw
-           BEQ   L1782
-           DECB
-           BNE   L1772
-           lda   #$20       Space
-           pshs  a
-           tfm   s,y+
-           leas  1,s
-L1782      sty   Spointer
-           puls  y
-           CLRA
-           sta   fieldwid
-           RTS
-
-L1788      COMA
-           RTS
-
-FMTint     JSR   table4
-           CMPA  #2
-           BCS   L1786
-           BNE   L1788          wrong var. type
-           LBSR  FIX
-L1786      PSHS  U,X
-           LEAS  -5,S
-           LEAX  ,S
-           LBSR  ItoA
-           LDB   fieldwid
-           DECB
-           SUBB  digits
-           BPL   L1792
-           LEAS  5,S
-           PULS  U,X
-           LBRA  ovflow
-
-L1792      TST   justify
-           BEQ   L1796          left justify
-           BMI   L1798          leading zeroes
-           LBSR  spacing        right justify
-           LBSR  L1800
-           BRA   L1802
-
-L1796      LBSR  L1800
-           PSHS  B
-           LDA   digits
-           LBSR  L1624
-           PULS  B
-           LBSR  spacing
-           BRA   L1804
-
-L1798      LBSR  L1800
-           LBSR  L1620
-L1802      LDA   digits
-           LBSR  L1624
-L1804      LEAS  5,S
-           CLRA
-           PULS  PC,U,X
-
-FMTbool    JSR   table4
-           CMPA  #3
-           BNE   L1788          wrong type
-           PSHS  U,X
-           LEAX  L1668,PC
-           LDB   #4
-           LDA   2,Y
-           BNE   L1806
-           LEAX  L1672,PC
-           LDB   #5
-           BRA   L1806
-
-FMTstr     JSR   table4
-           CMPA  #4
-           BNE   L1788          wrong type
-           PSHS  U,X
-           LDX   1,Y
-           ldd   3,y
-           TSTA
-           BNE   L1808
-L1806      CMPB  fieldwid
-           BLS   L1810
-L1808      LDB   fieldwid
-L1810      TFR   B,A
-           NEGB
-           ADDB  fieldwid
-           TST   justify
-           BEQ   L1812          left justify
-           BMI   L1814          center text
-           PSHS  A              right justify
-           LBSR  spacing
-           PULS  A
-           LBSR  L1624
-           BRA   L1816
-
-L1812      PSHS  B
-           BRA   L1818
-
-L1814      LSRB
-           BCC   L1820
-           INCB
-L1820      PSHS  d
-           LBSR  spacing
-           PULS  A
-L1818      LBSR  L1624
-           PULS  B
-           LBSR  spacing
-L1816      CLRA
-           PULS  PC,U,X
-
-FMTreal    JSR   table4
-           CMPA  #2
-           BEQ   L1822
-           LBCC  L1788          wrong type
-           LBSR  FLOAT
-L1822      PSHS  U,X
-           LEAS  -$0A,S
-           LEAX  ,S
-           LBSR  RtoA
-           LDA   decimals
-           CMPA  #9
-           BGT   L1824
-           LBSR  L1826
-           LDA   fieldwid
-           SUBA  #2
-           BMI   L1824
-           SUBA  <$89
-           BMI   L1824
-           SUBA  <$8A
-           BPL   L1828
-L1824      LEAS  $0A,S
-           PULS  U,X
-           BRA   ovflow
-
-L1828      STA   <$88
-           LEAX  ,S
-           LDB   justify
-           BEQ   L1830          left justify
-           BMI   L1832          fin. format
-           BSR   L1834          right justify
-           BSR   L1836
-           BRA   L1838
-
-L1830      BSR   L1836
-           BSR   L1834
-           BRA   L1838
-
-L1832      BSR   L1834
-           BSR   L1840
-           LBSR  L1800
-L1838      LEAS  $0A,S
-           CLRA
-           PULS  PC,U,X
-
-L1836      LBSR  L1800
-L1840      LDA   <$8A
-           LBSR  L1624
-           LBSR  L1616
-           LDB   decimals
-           BPL   L1842
-           NEGB
-           CMPB  <$89
-           BLS   L1844
-           LDB   <$89
-L1844      PSHS  B
-           LBSR  L1620
-           LDB   <$89
-           SUBB  ,S+
-           STB   <$89
-           LDA   <$8B
-           CMPA  <$89
-           BLS   L1846      NOTE: SHOULD BE BLS L1848
-           LDA   <$89
-L1846      BRA   L1848
-
-L1834      LDB   <$88
-           LBRA  spacing
-L1862      LBSR  L1800
-           LDA   <$8A
-           LBSR  L1624
-           LBSR  L1616
-L1842      LDA   <$8B
-L1848      LBSR  L1624
-           LDB   <$89
-           SUBB  <$8B
-           BLE   L1850
-           LBRA  L1620
-
-ovflow     LDB   fieldwid
-           LDA   #$2A           = *
-           LBSR  L1662
-           CLRA
-L1850      RTS
-
-FMTexp     JSR   table4
-           CMPA  #2
-           BEQ   L1852
-           LBCC  L1788          wrong type
-           LBSR  FLOAT
-L1852      PSHS  U,X
-           LEAS  -$0A,S
-           LEAX  ,S
-           LBSR  RtoA
-           LDA   decimals
-           PSHS  A
-           LDA   #1
-           STA   decimals
-           BSR   L1826
-           PULS  A
-           LDB   decimals
-           CMPB  #1
-           BEQ   L1854
-           INCA
-L1854      LDB   #1
-           STB   <$8A
-           STA   decimals
-           LDA   fieldwid
-           SUBA  #6
-           BMI   L1856
-           SUBA  <$89
-           BMI   L1856
-           SUBA  <$8A
-           BPL   L1858
-L1856      LEAS  $0A,S
-           PULS  U,X
-           BRA   ovflow
-
-L1858      STA   <$88
-           LDB   justify
-           BEQ   L1860          left justify
-           BSR   L1834          right justify
-           BSR   L1862
-           LBSR  L1630
-           BRA   L1864
-
-L1860      BSR   L1862
-           LBSR  L1630
-L1864      LBRA  L1838
-
-L1826      PSHS  X
-           LDA   decimals
-           ADDA  <$89
-           BNE   L1866
-           LDA   ,X
-           CMPA  #$35
-           BCC   L1868
-L1866      DECA
-           BMI   L1870
-           CMPA  #7
-           BHI   L1870
-           LEAX  A,X
-           LDB   1,X
-           CMPB  #$35
-           BCS   L1870
-L1872      INC   ,X
-           LDB   ,X
-           CMPB  #$39
-L1310      BLS   L1870
-L1868      LDB   #$30
-           STB   ,X
-           LEAX  -1,X
-           CMPX  ,S
-           BCC   L1872
-           LDX   ,S
-           LEAX  8,X
-L1874      LDA   ,-X
-           STA   1,X
-           CMPX  ,S
-           BHI   L1874
-           LDA   #$31
-           STA   ,X
-           INC   decimals
-L1870      PULS  X
-           LDA   decimals
-           BPL   L1876
-           CLRA
-L1876      STA   <$8A
-           NEGA
-           ADDA  #9
-           BPL   L1878
-           CLRA
-L1878      CMPA  <$89
-           BLS   L1880
-           LDA   <$89
-L1880      STA   <$8B
-           RTS
-
-err48      LDB   #$30
-           STB   errcode
-           COMA
-           RTS
-
-           emod
-MODEND     equ   *
--- a/3rdparty/packages/basic09/runb.asm	Wed Oct 09 14:37:56 2002 +0000
+++ b/3rdparty/packages/basic09/runb.asm	Wed Oct 09 14:44:30 2002 +0000
@@ -1,6368 +1,7528 @@
-********************************************************************
-* progname - program module
+           NAM   Basic09Runtime
+
+           IFP1
+           USE   defsfile
+           ENDC
+
+           IFNE  H6309
+* RunB from BASICBOOST from Chris Dekker - 6309'ized version of RunB
+
+edition    equ   1
+membase    equ   $00
+memsize    equ   $02
+moddir     equ   $04
+ResTop     equ   $08            top of reserved space
+freemem    equ   $0C
+table1     equ   $0E
+table2     equ   $10
+table3     equ   $12
+table4     equ   $14
+extnum     equ   $18
+Vsys       equ   $20
+Vinkey     equ   $22
+holdnum    equ   $25
+errpath    equ   $2E
+PGMaddre   equ   $2F            starting address program
+WSbase     equ   $31            base address workspace
+errcode    equ   $36
+DATApoin   equ   $39            address DATA item
+VarAddr    equ   $3C            address of variable
+fieldsiz   equ   $3E            it's max. size
+ArrBase    equ   $42
+SStop      equ   $44            top of string space area
+userSP     equ   $46            subroutine stackpointer
+exprSP     equ   $48            current expression
+exprBase   equ   $4A            expr.stack's base
+callex     equ   $5D
+callcode   equ   $5F
+VarPtrba   equ   $62
+vectorba   equ   $66
+excoffse   equ   $6A            module exec.offset
+excEnd     equ   $6C
+expneg     equ   $75
+digits     equ   $76
+decpoint   equ   $77
+negativ    equ   $78
+decimals   equ   $79
+charcoun   equ   $7D            length output string
+IOpath     equ   $7F
+Sstack     equ   $80            start of current string
+Spointer   equ   $82            end of current string
+subrcode   equ   $85
+fieldwid   equ   $86
+justify    equ   $87
+BUPaddr    equ   $FB
+BUPsize    equ   $FD
+
+MODMEM     equ   $2000
+
+           mod   MODEND,MODNAM,Prgrm+Objct,$82,ENTRY,MODMEM
+
+MODNAM     fcs   /RunB/
+           fcb   edition
+
+* interrupt processing *
+L93        lda   5,s            native mode
+           bra   L95
+
+L94        LDA   3,S            emulation mode
+L95        TFR   A,DP
+           STB   <$35
+*          oim   #$80,<$34
+           fcb   1,$80,$34
+           RTI
+
+*  Check for processor type?
+procID     pshs  d
+           comd             Will only do COMA on 6809
+           cmpb  1,s
+           beq   L6809
+           puls  pc,d
+
+L6809      leax  <L6810,pc
+           lbsr  prnterr
+           clrb
+           os9   F$Exit
+
+L6810      fcc   /  6809 detected: can not proceed/
+           fcb   10,10,13
+
+*  adjust parameter format *
+chprm      tfr   x,y
+           lbsr  skpblank
+           leax  -256,x
+           ldb   #2
+L133       lda   ,y+
+           sta   ,x+            copy mod.name
+           incb
+           cmpa  #32            Space?
+           bne   L133
+           ldf   #$28           '('
+           stf   ,x+
+           ldf   #$2C           ,
+L136       clre
+           lbsr  skpblank
+           lbsr  ISnum
+           bcc   L135           number
+           lde   #$22           "
+           ste   ,x+            string
+           incb
+L135       lda   ,y+
+           cmpa  #34            " ??
+           beq   L135           skip it
+           incb
+           cmpa  #13
+           beq   L139           end of list
+           cmpa  #32            space ??
+           bne   L138
+           bsr   quote          yes!!
+           stf   ,x+
+           bra   L136           check if string
+
+L138       sta   ,x+
+           bra   L135
+
+L139       bsr   quote
+           ldf   #$29           )
+           stf   ,x+
+           sta   ,x             new string complete
+           ldw   -2,x           Get last 2 chars
+* NOTE: Was originally CMPW >$2829, changed since seemed wrong
+*           cmpw  #'(*256+')     Just ()?
+           cmpw  $2829
+           bne   L141           No, go process parameters
+           leax  -2,x
+           sta   ,x             delete empty string
+           subb  #2
+L141       clre
+           tfr   b,f            string length
+           leay  -1,y
+           tfm   x-,y-          copy -> org. position
+           leax  1,y
+           rts
+
+quote      tste
+           beq   L137
+           ste   ,x+
+           incb
+L137       rts
+
+ENTRY      lbsr  procID         check processor
+           tfr   u,d
+           ldw   #256
+           clr   ,-s
+           tfm   s,u+
+           LEAU  ,X
+           STD   membase
+           INCA
+           STA   <$D9
+           STD   Sstack
+           STD   Spointer
+           inca
+           inca
+           STD   userSP
+           STD   SStop
+           INCA
+           TFR   D,S
+           STD   moddir
+           INCA
+           STD   ResTop
+           STD   exprBase
+           tfr   x,y
+           lbsr  skpblank
+L90        lda   ,y+
+           cmpa  #32
+           beq   L89
+           cmpa  #13
+           beq   L97            no params
+           bra   L90            skip modulename
+
+L89        lbsr  skpblank
+           cmpa  #40            left par.??
+           beq   L97            format OK
+           lbsr  L302           check char
+           bcc   L99            = letter or number
+           cmpa  #45            = -
+           beq   L99
+           cmpa  #47            = /
+           bne   L97            do not adjust format
+L99        lbsr  chprm
+L97        TFR   X,D
+           SUBD  membase
+           STD   memsize
+           LDB   #1             default errpath
+           STB   <$2E
+           LDA   #3             Close all paths 4-16
+L92        os9   I$Close
+           INCA
+           CMPA  #$10
+           BLO   L92
+           CLR   <$35
+           PSHS  X,DP
+           pshs  x,y            Setup up a stack big enough for 6309 RTI
+           pshs  u,y,x,dp,d,cc
+           leax  <ckexit,pc     Point to routine below
+           stx   10,s           Save as return address from RTI for both 6809
+           stx   12,s             & 6309 stacks
+           stw   6,s
+           rti                  Pull all regs & return
+
+ckexit     leax  ,x             X pointing to where it is supposed to?
+           beq   ntive          Yes, we are in native mode
+           lda   #7             beep to signal
+           pshs  a              emulation mode
+           leax  ,s
+           ldy   #1
+           lda   #1
+           os9   I$Write
+           leas  3,s            clear stack
+           leax  L94,pc
+           bra   L96
+
+ntive      LEAX  L93,PC
+L96        puls  dp
+           os9   F$Icpt
+           ldx   moddir
+           ldw   ResTop
+           subr  x,w
+           clr   ,-s
+           tfm   s,x+           clear module dir
+           leas  1,s
+           TFR   DP,A
+           LDB   #$50
+           LEAX  L1382,PC
+           ldw   #17
+           tfm   x+,d+          init RND & syscall
+           LEAX  L710,PC
+           STX   table1
+           LEAX  L1386,PC
+           STX   table2
+           LEAX  L1388,PC
+           STX   table3
+           LDA   #$7E
+           STA   table4
+           LEAX  L1390,PC
+           STX   <table4+1
+           ldx   #$FFFF         init links
+           stx   Vsys
+           stx   Vinkey
+           PULS  Y
+           BSR   L102
+           LDX   moddir
+           LDD   ,X
+           STD   PGMaddre
+           BSR   L134
+L102       LEAX  <L106,PC
+           PULS  U
+           BSR   L108
+           PSHS  U
+           CLR   <$34
+           LDD   membase
+           ADDD  memsize
+           SUBD  ResTop
+           STD   freemem
+           LEAU  2,S
+           STU   userSP
+           STU   SStop
+           LEAS  >-$FE,S
+           JMP   [-2,U]
+
+err43      LDB   #$2B
+L118       LBSR  PRerror
+L116       LDS   <$B7
+           PULS  d
+           STD   <$B7
+ClrSstac   lde   #1
+           ste   charcoun
+           LDW   Sstack
+           STW   Spointer
+           rts
+
+L108       LDD   <$B7
+           PSHS  d
+           STS   <$B7
+           LDD   2,S
+           STX   2,S
+           TFR   D,PC
+L106       BSR   L102
+           BRA   BYE
+
+* ----------------------- *
+L134       LBSR  skpblank
+           LBSR  link
+           BCS   err43
+           LDX   ,X
+           STX   PGMaddre
+           LDA   6,X
+           BEQ   L144
+           ANDA  #$0F
+           CMPA  #2             B09 program?
+           BNE   err51
+           BRA   L148
+
+L144       LDA   <$17,X         BASIC09 program has no errors?
+           RORA
+           BCS   err51          Errors, report it
+L148       LBSR  L230           check prmlist
+           LDY   exprBase
+           LDB   ,Y
+           CMPB  #$3D
+           BEQ   err51
+           STY   excoffse
+           LDX   <$AB
+           STX   excEnd
+           LDX   PGMaddre
+           LDA   <$17,X
+           RORA
+           BCS   err51
+           LEAS  >$0102,S
+           LDD   membase
+           ADDD  memsize
+           TFR   D,Y
+           STD   userSP
+           STD   SStop
+           LDU   #0
+           STU   WSbase
+           STU   <$B3
+           INC   <$B4
+           CLR   errcode
+           LDD   exprBase
+           LDX   freemem
+           PSHS  X,d
+           LEAX  <L154,PCR
+           BSR   L108
+           LDX   exprBase
+           LBSR  L670           set up prm stack
+           LBSR  ClrSstac
+           LDX   PGMaddre
+           LBSR  L676           execute module
+           LBRA  L116
+
+L154       PULS  X,d
+           STD   exprBase
+           STX   freemem
+           LBRA  L116
+
+err51      LDB   #$33
+           LBRA  L118
+
+* ----------------------- *
+BYE        BSR   unlink
+           CLRB
+           os9   F$Exit
+
 *
-* $Id$
+KILL       JSR   table4
+           LDY   1,Y
+           PSHS  X
+           LBSR  skpblank
+           pshs  y
+           LBSR  ISlett
+           BCS   L164           invalid string
+           LEAY  1,Y
+L304       LDA   ,Y+
+           LBSR  L302           number/letter?
+           BCC   L304
+*           oim   #$80,-2,y
+           fcb   $61,$80,$3e
+           puls  y
+           BSR   L166           in moddir?
+           BCS   L164
+           ldu   ,x++           module address
+           os9   F$UnLink
+* update module directory *
+           leay  -2,x
+L176       LDD   ,X++
+L178       STD   ,Y++
+           BNE   L176
+           CMPD  ,Y
+           BNE   L178           clear old data
+           PULS  PC,X
+
+L164       COMB
+           LDB   #$2B           error 43
+           puls  pc,x
+
+unlink     LDY   Spointer
+           LDA   #$2A           = *
+           STA   ,Y
+           STA   <$35
+           CLR   PGMaddre
+           ldx   moddir
+L172       LDU   ,X++           module address
+           beq   L175
+           os9   F$Unlink
+           bra   L172           next module
+
+* clear module dir *
+L175       tfr   x,w
+           ldd   moddir
+           subr  d,w            w=length of moddir
+           tfm   x,d+
+           rts
+
+L166       PSHS  U,Y
+           LDX   moddir
+L182       LDY   ,S
+           LDU   ,X++           module address
+           BEQ   L180           end of directory
+           LDD   4,U            name offset
+           LEAU  D,U            address of name
+L184       LDA   ,U+
+           EORA  ,Y+
+           ANDA  #$DF
+           BNE   L182           next module
+           TST   -1,U
+           BPL   L184           next char
+           CLRA  found          it!
+L186       LEAX  -2,X
+           PULS  PC,U,d
+
+L180       COMA
+           BRA   L186
+
+link       BSR   L166
+           BCS   L188           not in mod.dir.
+           RTS
+
+L188       PSHS  U,Y,X
+           LDB   1,S
+           CMPB  #$FE
+           blo   L190
+           ldb   #32            error 32
+           lbra  L118
+
+L190       LEAX  ,Y
+           clrd
+           os9   F$Link
+           BCC   L192
+           LDX   2,S            module not in mem.
+           clrd
+           os9   F$Load
+           BCS   L194
+L192       STX   2,S
+           STU   [,S]           add to moddir
+L194       PULS  PC,U,Y,X
+
+PRerror    os9   F$PErr
+           RTS
+
+L650       PSHS  X,d
+L208       LEAX  <L204,PC
+           LDA   ,Y+
+L206       CMPA  ,X++
+           BLO   L206
+           LDB   ,-X
+           JMP   B,X
+
+*  embedded jumptable
+*  do not change until L264
+L204       fcb   242,23,146,25,145,19,144,23
+           fcb   143,13,142,13,141,13,85,9,75
+           fcb   11,62,17,0,7
+           LEAY  3,Y
+           LEAY  1,Y
+           LEAY  1,Y
+           BRA   L208
+
+L210       TST   ,Y+
+           BPL   L210
+           BRA   L208
+           PULS  PC,X,d
+
+* check param list for:
+           fcb   0,7,3
+L264       fcb   L272-L270,75,12,172 ,
+           fcb   L272-L270,77,12,168 (
+           fcb   L272-L270,78,12,169 )
+           fcb   L18-L270,137,12,174 "
+           fcb   L17-L270,144,6,162 .
+           fcb   0,145,6,164    $
+           fcb   L272-L270,63,2,141 %
+
+* error: print problem statement
+*   and point to error
+L236       LDA   #12
+L252       PSHS  A
+           LDX   <$A7           strip high order bits
+           LDA   #$0D
+L218       fcb   $62,$7f,$84
+*L218       aim   #$7F,,x
+           CMPA  ,X+
+           BNE   L218
+           LDX   <$A7
+           BSR   prnterr
+           LDD   <$B9
+           SUBD  <$A7
+           tfr   b,f
+           clre
+           LDX   <$AF
+           STX   <$AB
+           LDY   <$A7
+           LDA   #$3D
+           LBSR  L222
+           LDA   #$3F
+           LBSR  L222
+           LDA   #$20       Bunch of spaces
+           pshs  a
+           LDX   Sstack
+           tfm   s,x+
+           LDD   #$5E0D     ^ + CR
+           STD   -1,X
+           LDX   Sstack
+           BSR   prnterr
+           PULS  D
+           LBSR  PRerror
+           LDX   userSP
+           STX   SStop
+           LBRA  L116
+
+prnterr    LDY   #$0100
+           LDA   errpath
+           os9   I$WritLn
+           RTS
+
+**** decode parameters passed ***
+L230       STY   <$A7
+           LDX   exprBase
+           STX   <$AF
+           STX   <$AB
+           INC   <$A0
+           BSR   L232
+           BSR   L234
+           CLR   <$A0
+           LDA   <$A3
+           CMPA  #$3F           % ??
+           BNE   L236           error 12
+           LBRA  L222
+
+L234       CMPA  #$4D           ( ??
+           BNE   L238           no params
+L246       LBSR  L222
+           LDD   <$AB
+           BSR   L242
+           LDB   <$A4
+           CMPB  #6             . or $ ??
+           BNE   L238
+           BSR   L232
+           BSR   L244
+           BEQ   L246
+           PSHS  A
+           BRA   L248
+
+L238       RTS
+L232       BSR   L242
+           LDX   <$AD
+           STX   <$AB
+           LDA   <$A3
+           RTS
+
+L244       LDA   <$A3
+           CMPA  #$4B           , ??
+L250       RTS
+
+L254       LDA   <$A3
+           CMPA  #$4E           ) ??
+           BEQ   L250           end of list
+           LDA   #$25           error 37
+L256       LBRA  L252
+
+L248       BSR   L254
+           PULS  A
+           LBSR  L222
+           BRA   L232
+
+err10      LDA   #$0A
+           BRA   L256
+
+L242       LDD   <$AB
+           STD   <$AD
+           LBSR  skpblank
+           STY   <$B9
+           LDA   ,Y
+           LBSR  ISnum
+           BCC   L262
+           LEAX  L264,PCR
+           LDA   #$80
+           LBSR  L266           ill. chars in prmlist?
+           BEQ   err10          yes!!
+           LDB   ,X
+           LEAU  <L270,PC
+           JMP   B,U
+
+L272       LDD   1,X
+           STB   <$A4
+           STA   <$A3
+           LBRA  L222
+
+L18        LDA   ,Y
+           LBSR  ISnum
+           BCS   L272           NO!!
+           LEAY  -1,Y
+L262       BSR   L274
+           BNE   L276
+           LDD   #$8F05
+L282       STA   <$A3
+           tfr   d,w
+           clre
+           pshs  u
+           ldu   <$AB
+           addr  u,w
+           subw  exprBase
+           cmpf  #$FF
+           bcc   err13
+           tfr   d,w
+           clre
+L280       sta   ,u+
+           LDA   ,X+
+           DECF
+           BPL   L280
+           stu   <$AB
+           puls  u
+           LDA   #6
+           STA   <$A4
+           RTS
+
+L276       LDD   #$8E02
+           TST   ,X
+           BNE   L282
+           LDD   #$8D01
+           LEAX  1,X
+           BRA   L282
+
+L270       LEAY  -1,Y
+           BSR   L274
+           LDD   #$9102
+           BRA   L282
+
+L274       BSR   skpblank
+           LEAX  ,Y
+           LDY   SStop
+           LBSR  AtoITR         string -> number
+           EXG   X,Y
+           BCS   err22
+           LDA   ,X+
+           CMPA  #2
+           RTS
+
+err22      LDA   #$16
+           BRA   L288
+
+L17        BSR   L272
+           BRA   L290
+
+L294       BSR   L222
+L290       LDA   ,Y+
+           CMPA  #$0D
+           BEQ   err41
+           CMPA  #$22           " ??
+           BNE   L294
+           CMPA  ,Y+
+           BEQ   L294
+           LEAY  -1,Y
+           LDA   #$FF
+L278       BRA   L222
+
+err41      LDA   #$29
+L288       LBRA  L252
+
+           LDA   #$31           error 49 (HOW DOES IT GET HERE?)
+           BRA   L288
+
+L222       PSHS  X,D
+           LDX   <$AB
+           STA   ,X+
+           STX   <$AB
+           LDD   <$AB
+           SUBD  exprBase
+           CMPB  #$FF
+           BCC   err13
+           CLRA
+           PULS  PC,X,D
+
+err13      LDA   #$0D
+           LBSR  PRerror
+           LBRA  L116
+
 *
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*  -     Original Basic09 from Dragon Data distribution version
+skpblank  LDA   ,Y+
+           CMPA  #$20
+           BEQ   skpblank      skip blanks
+           CMPA  #$0A
+           BEQ   skpblank      and LF's
+           LEAY  -1,Y
+           RTS
+
+L302       BSR   ISlett
+           BCC   L308
+ISnum      CMPA  #$30           0 ??
+           BCS   L308
+           CMPA  #$39           9 ??
+           BLS   L310
+           BRA   L312
+
+ISlett     ANDA  #$7F
+           CMPA  #$41           A ??
+           BCS   L308
+           CMPA  #$5A           Z ??
+           BLS   L310
+           CMPA  #$5F           _ ??
+           BEQ   L308
+           CMPA  #$61           a ??
+           BCS   L308
+           CMPA  #$7A           z ??
+           BLS   L310
+L312       ORCC  #1             NO
+           RTS
+
+L310       ANDCC #$FE           YES
+L308       RTS
+
+* search prm list for special chars *
+L266       PSHS  U,Y,X,A
+           LDU   -3,X
+           LDB   -1,X
+L326       STX   1,S
+           CMPU  #0             USE CMPR 0,U (SAME SPEED, 2 BYTES SHORTER)
+           BEQ   L320
+           LEAU  -1,U
+           LDY   3,S
+           LEAX  B,X
+L328       LDA   ,X+
+           EORA  ,Y+
+           BEQ   L322
+           CMPA  ,S
+           BEQ   L322
+           LEAX  -1,X
+L324       LDA   ,X+
+           BPL   L324
+           BRA   L326
+
+L322       TST   -1,X
+           BPL   L328
+           STY   3,S
+L320       PULS  PC,U,Y,X,A
+
+L710       fdb   L1900-L710     table @ L204
+           fdb   L1900-L710     PARAM
+           fdb   L1900-L710     TYPE
+           fdb   L1900-L710     DIM
+           fdb   L1900-L710     DATA
+           fdb   STOP-L710
+           fdb   BYE-L710
+           fdb   L386-L710      TRON
+           fdb   L386-L710      TROFF
+           fdb   L386-L710      PAUSE
+           fdb   DEG-L710
+           fdb   RAD-L710
+           fdb   RETURN-L710
+           fdb   L370-L710
+           fdb   LET-L710
+           fdb   POKE-L710
+           fdb   IF-L710
+           fdb   GOTO-L710      = ELSE
+           fdb   ENDIF-L710
+           fdb   FOR-L710
+           fdb   NEXT-L710      table @ L388
+           fdb   UNTIL-L710     = WHILE
+           fdb   GOTO-L710      = ENDWHILE
+           fdb   L370-L710      = REPEAT
+           fdb   UNTIL-L710
+           fdb   L370-L710      = LOOP
+           fdb   GOTO-L710      = ENDLOOP
+           fdb   UNTIL-L710     = EXITIF
+           fdb   GOTO-L710      = ENDEXIT
+           fdb   ON-L710
+           fdb   ERROR-L710
+           fdb   errs51-L710
+           fdb   GOTO-L710
+           fdb   errs51-L710
+           fdb   GOSUB-L710
+           fdb   RUN-L710
+           fdb   KILL-L710
+           fdb   INPUT-L710
+           fdb   PRINT-L710
+           fdb   CHD-L710
+           fdb   CHX-L710
+           fdb   CREATE-L710
+           fdb   OPEN-L710
+           fdb   SEEK-L710
+           fdb   READ-L710
+           fdb   WRITE-L710
+           fdb   GET-L710
+           fdb   PUT-L710
+           fdb   CLOSE-L710
+           fdb   RESTORE-L710
+           fdb   DELETE-L710
+           fdb   CHAIN-L710
+           fdb   SHELL-L710
+           fdb   BASE0-L710
+           fdb   BASE1-L710
+           fdb   386-L710       REM
+           fdb   386-L710
+           fdb   END-L710
+* From here on is added from original BASIC09 table @ L1D60
+           fdb   L1943-L710     go to next instruction
+           fdb   L1943-L710
+           fdb   L1944-L710     jump to [regs.x]
+           fdb   errs51-L710
+           fdb   L386-L710      RTS
+           fdb   L386-L710
+           fdb   CpMbyte-L710
+           fdb   CpMint-L710
+           fdb   CpMreal-L710
+           fdb   CpMbyte-L710
+           fdb   CpMstrin-L710
+           fdb   CpMarray-L710
+L448       fcc   /STOP Encountered/
+           fcb   10,255
+
+*
+* setup workspace for module
+L676       LDA   $17,X
+           BITA  #1
+           BEQ   L346
+           LBRA  errs51
+
+L346       TFR   S,D
+           deca
+           CMPD  Sstack
+           BCC   L350
+           LDB   #$39           error 57 (system stack overflow)
+           BRA   L348
+
+L350       LDD   freemem
+           SUBD  $0B,X
+           BCS   err32
+           CMPD  #$0100
+           BCC   L354
+err32      LDB   #$20
+L348       LBRA  L356
+
+L354       STD   freemem
+           TFR   Y,D
+           SUBD  $0B,X
+           EXG   D,U
+           STS   5,U
+           STD   7,U
+           STX   3,U
+L344       LDD   #1             default:base 1
+           STD   ArrBase
+           STA   1,U            default: radians
+           STA   <$13,U
+           STU   $14,U
+           BSR   L358
+           LDD   <$13,X
+           BEQ   L360
+           ADDD  excoffse
+L360       STD   DATApoin
+           LDW   $0B,X
+           LDD   <$11,X
+           LEAY  D,U
+           subr  d,w
+           bls   L362
+           clr   ,-s
+           tfm   s,y+
+           LEAS  1,S
+L362       LDX   PGMaddre
+           LDD   excoffse
+           ADDD  <$15,X
+           TFR   D,X
+           BRA   L366           start execution
+
+*
+L358       STX   PGMaddre
+           STU   WSbase
+           LDD   $0D,X
+           ADDD  PGMaddre
+           STD   VarPtrba
+           LDD   $0F,X
+           ADDD  PGMaddre
+           STD   vectorba
+           STD   excEnd
+           LDD   9,X
+           ADDD  PGMaddre
+           STD   excoffse
+           LDD   $14,U
+           STD   userSP
+           STD   SStop
+           RTS
+
+*** MAIN LOOP
+L372       LDA   <$34           Check if signal received
+           BPL   L368           No, execute next instruction
+           ANDA  #$7F           flag signal received
+           STA   <$34
+           LDB   <$35
+           BNE   L348           process it
+L368       BSR   L370
+L366       CMPX  excEnd
+           BCS   L372
+           BRA   L374
+
+*
+END        LDB   ,X
+           LBSR  nextinst
+           BEQ   L374
+           LBSR  PRINT
+L374       LDU   WSbase
+           LDS   5,U
+           LDU   7,U
+L386       RTS
+
+L1943      LEAX  2,X
+L370       LDB   ,X+
+           BPL   L382
+           ADDB  #$40
+L382       ASLB
+           CLRA
+           LDU   table1         = L710
+           LDD   D,U
+           JMP   D,U            go to instruction
+
+*
+IF         JSR   table4         if....
+           TST   2,Y
+           BEQ   GOTO           = FALSE
+           LEAX  3,X            THEN
+           LDB   ,X
+           CMPB  #$3B
+           BNE   L386
+           LEAX  1,X            ELSE
+GOTO       LDD   ,X
+           ADDD  excoffse
+           TFR   D,X
+           RTS
+
+ENDIF      LEAX  1,X
+           RTS
+
+UNTIL      JSR   table4
+           TST   2,Y
+           BEQ   GOTO           = FALSE
+           LEAX  3,X
+           RTS
+
+*
+L388       fdb   L70-L388       int. step 1
+           fdb   L71-L388       int. step x
+           fdb   L72-L388       real step 1
+           fdb   L73-L388       real step x
+
+*
+NEXT       LEAY  <L388,PC
+L414       LDB   ,X+
+           ASLB
+           LDD   B,Y
+           LDU   WSbase
+           JMP   D,Y
+
+L75        LDD   ,X
+           LEAY  D,U
+           BRA   L390
+
+L76        LDD   ,X
+           LEAY  D,U
+           LDD   4,X
+           LDA   D,U
+           BPL   L390
+           BRA   L392
+
+*  FOR .. NEXT  /integer  *
+L70        LDD   ,X             offset counter
+           LEAY  D,U            address counter
+           LDD   ,Y
+           incd                 increment counter
+           STD   ,Y
+L390       LDD   2,X            offset target
+           LEAX  6,X
+           LDD   D,U            target value
+           CMPD  ,Y
+           BGE   GOTO           loop again
+           LEAX  3,X
+           RTS
+
+*  FOR .. NEXT .. STEP  /integer *
+L71        LDD   ,X
+           LEAY  D,U
+           LDD   4,X
+           LDD   D,U
+           tfr   a,e
+           ADDD  ,Y             update counter
+           STD   ,Y
+           tste
+           BPL   L390           incrementing
+L392       LDD   2,X
+           LEAX  6,X
+           LDD   D,U
+           CMPD  ,Y
+           BLE   GOTO           loop again
+           LEAX  3,X
+           RTS
+
+L77        LDY   userSP
+           CLRB
+           BSR   L394
+           BRA   L396
+
+L78        LDY   userSP
+           CLRB
+           BSR   L394
+           LDD   4,X
+           ADDD  #4
+           LDU   WSbase
+           LDA   D,U
+           LSRA  examine        sign
+           BCC   L396
+           BRA   L398
+
+*  FOR .. NEXT   /real  *
+L72        LDY   userSP
+           CLRB
+           BSR   L394
+           LEAY  -6,Y
+           LDD   #$0180         step 1 (save in temp var)
+           STD   1,Y
+           clrd
+           STD   3,Y
+           STA   5,Y
+           LBSR  RLADD
+           LDQ   1,Y
+           STQ   ,U
+           LDA   5,Y
+           STA   4,U
+L396       LDB   #2             incrementing
+           BSR   L394
+           LEAX  6,X
+           LBSR  RLCMP
+           LBLE  GOTO           loop again
+           LEAX  3,X
+           RTS
+
+L394       LDD   B,X            copy number
+           ADDD  WSbase
+           TFR   D,U
+           LEAY  -6,Y
+           LDA   #2
+           LDB   ,U
+           STD   ,Y
+           LDQ   1,U
+           STQ   2,Y
+           RTS
+
+*  FOR .. NEXT .. STEP /real  *
+L73        LDY   userSP
+           CLRB
+           BSR   L394
+           STU   <$D2
+           LDB   #4
+           BSR   L394
+           LDA   4,U
+           STA   <$D1
+           LBSR  RLADD          incr. counter
+           LDU   <$D2
+           LDQ   1,Y
+           STQ   ,U
+           LDA   5,Y
+           STA   4,U
+           LSR   <$D1           check sign
+           BCC   L396
+L398       LDB   #2             decrementing
+           BSR   L394
+           LEAX  6,X
+           LBSR  RLCMP
+           LBGE  GOTO           loop again
+           LEAX  3,X
+           RTS
+
+******* table for FOR ********
+L412       fdb   L75-L412       int. step 1
+           fdb   L76-L412       int. step x
+           fdb   L77-L412       real step 1
+           fdb   L78-L412       real step x
+
 *
-* $Log$
-* Revision 1.1  2002/04/06 14:47:31  roug
-* Prego; The basic09 interpreter.
-*
+FOR        LDB   ,X+
+           CMPB  #$82
+           BEQ   L405
+           BSR   CpMint
+           BSR   L410
+           LDB   -1,X
+           CMPB  #$47
+           BNE   L408
+           BSR   L410
+L408       LBSR  GOTO
+           LEAY  <L412,PC
+           LBRA  L414
+L410       LDD   ,X++
+           ADDD  WSbase
+           PSHS  d
+           JSR   table4
+           LDD   1,Y
+           STD   [,S++]
+           RTS
+
+L405       BSR   CpMreal
+           BSR   L418
+           LDB   -1,X
+           CMPB  #$47
+           BNE   L408
+           BSR   L418
+           BRA   L408
+
+L418       LDD   ,X++
+           ADDD  WSbase
+           PSHS  d
+           JSR   table4
+           BRA   L420
+
+LET        JSR   table4         get var. type
+L422       CMPA  #4
+           BCS   L442
+           PSHS  U
+           LDU   fieldsiz
+L442       PSHS  U,A
+           LEAX  1,X
+           JSR   table4
+L516       PULS  A
+           ASLA
+           LEAU  <L424,PC
+           JMP   A,U            copy
+
+L424       BRA   L426           byte
+           BRA   L428           integer
+           BRA   L420           real
+           BRA   L426           boolean
+           BRA   L430           string
+           BRA   L432           array
+
+CpMbyte    LDD   ,X
+           ADDD  WSbase
+           PSHS  D
+           LEAX  3,X
+           JSR   table4
+L426       LDB   2,Y
+           STB   [,S++]
+           RTS
+
+CpMint     LDD   ,X
+           ADDD  WSbase
+           PSHS  d
+           LEAX  3,X
+           JSR   table4
+L428       LDD   1,Y
+           STD   [,S++]
+           RTS
+
+CpMreal    LDD   ,X
+           ADDD  WSbase
+           PSHS  d
+           LEAX  3,X
+           JSR   table4
+L420       PULS  U
+           LDQ   1,Y
+           STQ   ,U
+           LDA   5,Y
+           STA   4,U
+           RTS
+
+CpMstrin   LDD   ,X
+           ADDD  vectorba
+           TFR   D,U
+           LDQ   ,U
+           ADDD  WSbase
+           PSHS  D
+           PSHSW
+           LEAX  3,X
+           JSR   table4
+L430       PULS  U,D            D=Max Size of string to copy
+           ldw   3,y
+           stw   BUPsize
+           incw                 Allow for $FF terminator
+           cmpr  d,w            Other string big enough?
+           bls   L431           Yes, copy
+           tfr   d,w            No, only copy smaller size
+           stw   BUPsize
+L431       ldd   1,y            Get address of string to copy
+           STD   exprSP         Save it
+           stu   BUPaddr        Save address of destination string
+           tfm   d+,u+          Copy (ignore $FF?)
+           clra                 clear carry
+           RTS
+
+CpMarray   LBSR  L728
+           LBRA  L422
+
+L432       PULS  U,D
+           ldw   3,y
+           cmpr  d,w
+           BLS   L444
+           tfr   d,w
+L444       ldd   1,y
+           tfm   d+,u+
+           rts
+
+POKE       JSR   table4
+           LDD   1,Y
+           PSHS  d
+           JSR   table4
+           LDB   2,Y
+           STB   [,S++]
+           RTS
+
+STOP       LBSR  PRINT
+           LDA   errpath
+           STA   IOpath
+           LEAX  L448,PC
+           LBSR  Sprint
+           LBRA  L116           exit
+
+GOSUB      LDD   ,X
+           LEAX  3,X
+L464       LDY   WSbase
+           LDU   $14,Y
+           CMPU  exprBase
+           BHI   L456
+           LDB   #$35           error 53
+           LBRA  L356
+
+L456       STX   ,--U           pshs x (pshu x?)
+           STU   $14,Y
+           STU   userSP
+           ADDD  excoffse
+           TFR   D,X            address subroutine
+           RTS
+
+RETURN     LDY   WSbase
+           CMPY  $14,Y
+           BHI   L458
+           LDB   #$36           error 54
+           LBRA  L356
+
+L458       LDU   $14,Y
+           LDX   ,U++           puls x  (pulu x)
+           STU   $14,Y
+           STU   userSP
+           RTS
+
+ON         LDD   ,X
+           CMPA  #$1E
+           BEQ   L460           set trap
+           JSR   table4
+           LDD   ,X
+           asld
+           asld
+           incd
+           incd
+           LEAU  D,X
+           PSHS  U
+           LDD   1,Y
+           BLE   L462
+           CMPD  ,X++
+           BHI   L462
+           decd
+           asld
+           asld
+           incd
+           LDD   D,X
+           PSHS  d
+           LDB   ,X
+           CMPB  #$22
+           PULS  X,d
+           BEQ   L464
+           ADDD  excoffse
+           TFR   D,X
+           RTS
+
+L462       PULS  PC,X
+
+L460       LDU   WSbase
+           CMPB  #$20
+           BNE   L466           clear trap
+           LDD   2,X
+           ADDD  excoffse
+           STD   <$11,U
+           LDA   #1
+           STA   <$13,U
+           LEAX  5,X
+           RTS
+
+L466       CLR   <$13,U
+           LEAX  2,X
+           RTS
+
+CREATE     BSR   L468
+           LDB   #$0B           R/W/PR
+           os9   I$Create
+           BRA   L470
+
+OPEN       BSR   L468
+           os9   I$Open
+L470       LBCS  L356           error
+           PULS  U,B
+           CMPB  #1
+           BNE   L472           store as byte
+           CLR   ,U+            integer
+L472       STA   ,U             path number
+           PULS  PC,X
+
+L468       LEAX  1,X
+           LBSR  getvar
+           LEAX  1,X
+           JSR   table4
+           LDA   #3             default: UPDATE
+           CMPB  #$4A
+           BNE   L476
+           LDA   ,X++           access mode
+L476       LDU   3,S
+           STX   3,S
+           LDX   1,Y
+           JMP   ,U             = RTS
+
+SEEK       LBSR  setpath
+           JSR   table4
+           LBSR  setFP          set filepointer
+           LBCS  errman
+           RTS
+
+L500       fcc   /? /
+           fcb   255
+
+L514       fcc   /** Input error - reenter **/
+           fcb   13,255
+
+INPUT      LDA   errpath
+           LBSR  setpath
+           LDA   #$2C
+           STA   <$DD
+           PSHS  X
+L508       LDX   ,S
+           LDB   ,X
+           CMPB  #$90
+           BNE   L498           use default
+           JSR   table4
+           PSHS  Y,X
+           LDX   1,Y            get prompt
+           ldy   3,y
+           BRA   L490
+
+L498       PSHS  Y,X
+           LEAX  <L500,PC      default prompt
+           ldy   #2
+L490       lda   IOpath
+           os9   I$WritLn
+           PULS  Y,X
+           LDA   IOpath
+           CMPA  errpath
+           BNE   L502
+           LDA   <$2D
+           STA   IOpath
+L502       LBSR  READLN
+           BCC   L504           NO error
+           CMPB  #3
+           LBNE  errman
+           LBSR  L506           BREAK pressed
+           CLR   errcode
+           BRA   L508
+
+L504       BSR   L510           check input
+           BCC   L512
+           LEAX  <L514,PC      input error
+           BSR   Sprint
+           BRA   L508           try again
+
+L512       LDB   ,X+
+           CMPB  #$4B
+           BEQ   L504           more items!!
+           PULS  PC,d
+
+L510       BSR   getvar
+           LDB   ,S
+           ADDB  #7
+           LDY   userSP
+           LBSR  L46
+           LBCC  L516
+L518       LEAS  3,S            clear stack
+           COMA  signal         an error
+           RTS
+
+*print a message
+Sprint     pshs  y,x
+           ldy   Sstack
+L473       lda   ,x+
+           sta   ,y+
+           cmpa  #$FF
+           bne   L473
+           leay  -1,y
+           sty   <$Spointer
+           lbsr  WRITLN
+           puls  pc,y,x
+
+getvar     LDA   ,X+
+           CMPA  #$0E           vectored variable?
+           BNE   L520
+           JSR   table4
+           BRA   L522
+
+L520       SUBA  #$80
+           CMPA  #4
+           BCS   L524           byte,int,real
+           BEQ   L526           string
+           LBSR  L728           array
+           BRA   L522
+
+L526       LDD   ,X++
+           ADDD  vectorba
+           TFR   D,U
+           LDQ   ,U
+           stw   fieldsiz
+           BRA   L528
+
+L524       LDD   ,X++
+L528       ADDD  WSbase
+           TFR   D,U
+           LDA   -3,X
+           SUBA  #$80
+L522       PULS  Y
+           CMPA  #4
+           BCS   L530
+           PSHS  U
+           LDU   fieldsiz
+L530       PSHS  U,A
+           JMP   ,Y             = RTS
+
+* set IO path
+* called by #path statement
+setpath    LDB   ,X
+           CMPB  #$54           path number given?
+           BNE   L532
+           LEAX  1,X
+           JSR   table4
+           CMPB  #$4B           string follows?
+           BEQ   L534
+           LEAX  -1,X
+L534       LDA   2,Y
+L532       STA   IOpath
+           RTS
+
+READ       LDB   ,X
+           CMPB  #$54
+           BNE   L536           read from DATA statement
+           BSR   setpath
+           CLR   <$DD
+           CMPB  #$4B
+           BNE   L538
+           LEAX  -1,X
+L538       LBSR  READLN
+           BCC   L540
+           CMPB  #$E4           error 228 ?
+           BEQ   L538
+L542       LBRA  errman
+
+L544       LBSR  L510           check input
+           BCS   L542
+L540       LDB   ,X+
+           CMPB  #$4B
+           BEQ   L544           more items
+           RTS
+
+L536       BSR   nextinst
+           BEQ   L546           literal data
+* process data statements that are expressions
+L550       BSR   L548
+           LDB   ,X+
+           CMPB  #$4B
+           BEQ   L550
+           RTS
+
+L548       LBSR  getvar
+           BSR   L552           get data item
+           LDA   ,S
+           BNE   L554
+           INCA
+L554       CMPA  ,Y
+           LBEQ  L516
+           CMPA  #2
+           BCS   L556           byte,integer
+           BEQ   L558           real numbers
+err71      LDB   #$47
+           BRA   L560
+
+L556       LDA   ,Y
+           CMPA  #2
+           BNE   err71
+           LBSR  FIX
+           LBRA  L516
+
+L558       CMPA  ,Y
+           BCS   err71
+           LBSR  FLOAT
+           LBRA  L516
+
 *
-
-         nam   RunB
-         ttl   program module       
-
-* Disassembled 02/04/06 16:22:39 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1
-         use   /dd/defs/os9defs
-         endc
-tylg     set   Prgrm+Objct   
-atrv     set   ReEnt+rev
-rev      set   $01
-         mod   eom,name,tylg,atrv,start,size
-u0000    rmb   1
-u0001    rmb   1
-u0002    rmb   1
-u0003    rmb   1
-u0004    rmb   1
-u0005    rmb   1
-u0006    rmb   1
-u0007    rmb   1
-u0008    rmb   1
-u0009    rmb   1
-u000A    rmb   1
-u000B    rmb   1
-u000C    rmb   1
-u000D    rmb   1
-u000E    rmb   1
-u000F    rmb   1
-u0010    rmb   1
-u0011    rmb   1
-u0012    rmb   1
-u0013    rmb   1
-u0014    rmb   2
-u0016    rmb   1
-u0017    rmb   1
-u0018    rmb   1
-u0019    rmb   2
-u001B    rmb   1
-u001C    rmb   2
-u001E    rmb   1
-u001F    rmb   3
-u0022    rmb   4
-u0026    rmb   1
-u0027    rmb   1
-u0028    rmb   2
-u002A    rmb   2
-u002C    rmb   1
-u002D    rmb   1
-u002E    rmb   1
-u002F    rmb   1
-u0030    rmb   1
-u0031    rmb   1
-u0032    rmb   1
-u0033    rmb   1
-u0034    rmb   1
-u0035    rmb   1
-u0036    rmb   3
-u0039    rmb   1
-u003A    rmb   1
-u003B    rmb   1
-u003C    rmb   2
-u003E    rmb   1
-u003F    rmb   1
-u0040    rmb   2
-u0042    rmb   1
-u0043    rmb   1
-u0044    rmb   2
-u0046    rmb   2
-u0048    rmb   2
-u004A    rmb   1
-u004B    rmb   1
-u004C    rmb   1
-u004D    rmb   1
-u004E    rmb   2
-u0050    rmb   1
-u0051    rmb   1
-u0052    rmb   1
-u0053    rmb   1
-u0054    rmb   1
-u0055    rmb   1
-u0056    rmb   1
-u0057    rmb   1
-u0058    rmb   1
-u0059    rmb   1
-u005A    rmb   2
-u005C    rmb   2
-u005E    rmb   1
-u005F    rmb   1
-u0060    rmb   2
-u0062    rmb   2
-u0064    rmb   2
-u0066    rmb   1
-u0067    rmb   1
-u0068    rmb   1
-u0069    rmb   1
-u006A    rmb   1
-u006B    rmb   1
-u006C    rmb   1
-u006D    rmb   1
-u006E    rmb   2
-u0070    rmb   2
-u0072    rmb   2
-u0074    rmb   1
-u0075    rmb   1
-u0076    rmb   1
-u0077    rmb   1
-u0078    rmb   1
-u0079    rmb   1
-u007A    rmb   1
-u007B    rmb   1
-u007C    rmb   1
-u007D    rmb   1
-u007E    rmb   1
-u007F    rmb   1
-u0080    rmb   1
-u0081    rmb   1
-u0082    rmb   3
-u0085    rmb   1
-u0086    rmb   1
-u0087    rmb   1
-u0088    rmb   1
-u0089    rmb   1
-u008A    rmb   1
-u008B    rmb   1
-u008C    rmb   1
-u008D    rmb   1
-u008E    rmb   2
-u0090    rmb   1
-u0091    rmb   1
-u0092    rmb   1
-u0093    rmb   1
-u0094    rmb   1
-u0095    rmb   1
-u0096    rmb   1
-u0097    rmb   2
-u0099    rmb   1
-u009A    rmb   1
-u009B    rmb   1
-u009C    rmb   1
-u009D    rmb   1
-u009E    rmb   2
-u00A0    rmb   2
-u00A2    rmb   1
-u00A3    rmb   1
-u00A4    rmb   1
-u00A5    rmb   1
-u00A6    rmb   1
-u00A7    rmb   1
-u00A8    rmb   1
-u00A9    rmb   1
-u00AA    rmb   1
-u00AB    rmb   1
-u00AC    rmb   1
-u00AD    rmb   1
-u00AE    rmb   1
-u00AF    rmb   2
-u00B1    rmb   2
-u00B3    rmb   1
-u00B4    rmb   3
-u00B7    rmb   2
-u00B9    rmb   1
-u00BA    rmb   1
-u00BB    rmb   1
-u00BC    rmb   1
-u00BD    rmb   1
-u00BE    rmb   3
-u00C1    rmb   3
-u00C4    rmb   1
-u00C5    rmb   1
-u00C6    rmb   4
-u00CA    rmb   1
-u00CB    rmb   1
-u00CC    rmb   1
-u00CD    rmb   1
-u00CE    rmb   1
-u00CF    rmb   1
-u00D0    rmb   1
-u00D1    rmb   1
-u00D2    rmb   1
-u00D3    rmb   6
-u00D9    rmb   1
-u00DA    rmb   2
-u00DC    rmb   1
-u00DD    rmb   1
-u00DE    rmb   1
-u00DF    rmb   1
-u00E0    rmb   1
-u00E1    rmb   1
-u00E2    rmb   3
-u00E5    rmb   2
-u00E7    rmb   1
-u00E8    rmb   2
-u00EA    rmb   1
-u00EB    rmb   6
-u00F1    rmb   1
-u00F2    rmb   3
-u00F5    rmb   4
-u00F9    rmb   1
-u00FA    rmb   3
-u00FD    rmb   1
-u00FE    rmb   1
-u00FF    rmb   1
-u0100    rmb   3840
-size     equ   .
-L000D    fcb   $00 
-         fcb   $D9 Y
-         fcb   $04 
-         fcb   $68 h
-         fcb   $06 
-         fcb   $D8 X
-         fcb   $06 
-         fcb   $EB k
-         fcb   $10 
-         fcb   $DF _
-         fcb   $25 %
-         fcb   $51 Q
-         fcb   $00 
-         fcb   $00 
-name     equ   *
-         fcs   /RunB/
-         fcb   $16 
-         fcb   $06 
-         fcb   $0C 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $42 B
-         fcb   $41 A
-         fcb   $53 S
-         fcb   $49 I
-         fcb   $43 C
-         fcb   $30 0
-         fcb   $39 9
-         fcb   $0A 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $52 R
-         fcb   $53 S
-         fcb   $20 
-         fcb   $56 V
-         fcb   $45 E
-         fcb   $52 R
-         fcb   $53 S
-         fcb   $49 I
-         fcb   $4F O
-         fcb   $4E N
-         fcb   $20 
-         fcb   $30 0
-         fcb   $31 1
-         fcb   $2E .
-         fcb   $30 0
-         fcb   $30 0
-         fcb   $2E .
-         fcb   $30 0
-         fcb   $30 0
-         fcb   $0A 
-         fcb   $43 C
-         fcb   $4F O
-         fcb   $50 P
-         fcb   $59 Y
-         fcb   $52 R
-         fcb   $49 I
-         fcb   $47 G
-         fcb   $48 H
-         fcb   $54 T
-         fcb   $20 
-         fcb   $31 1
-         fcb   $39 9
-         fcb   $38 8
-         fcb   $30 0
-         fcb   $20 
-         fcb   $42 B
-         fcb   $59 Y
-         fcb   $20 
-         fcb   $4D M
-         fcb   $4F O
-         fcb   $54 T
-         fcb   $4F O
-         fcb   $52 R
-         fcb   $4F O
-         fcb   $4C L
-         fcb   $41 A
-         fcb   $20 
-         fcb   $49 I
-         fcb   $4E N
-         fcb   $43 C
-         fcb   $2E .
-         fcb   $0A 
-         fcb   $20 
-         fcb   $20 
-         fcb   $41 A
-         fcb   $4E N
-         fcb   $44 D
-         fcb   $20 
-         fcb   $4D M
-         fcb   $49 I
-         fcb   $43 C
-         fcb   $52 R
-         fcb   $4F O
-         fcb   $57 W
-         fcb   $41 A
-         fcb   $52 R
-         fcb   $45 E
-         fcb   $20 
-         fcb   $53 S
-         fcb   $59 Y
-         fcb   $53 S
-         fcb   $54 T
-         fcb   $45 E
-         fcb   $4D M
-         fcb   $53 S
-         fcb   $20 
-         fcb   $43 C
-         fcb   $4F O
-         fcb   $52 R
-         fcb   $50 P
-         fcb   $2E .
-         fcb   $0A 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $52 R
-         fcb   $45 E
-         fcb   $50 P
-         fcb   $52 R
-         fcb   $4F O
-         fcb   $44 D
-         fcb   $55 U
-         fcb   $43 C
-         fcb   $45 E
-         fcb   $44 D
-         fcb   $20 
-         fcb   $55 U
-         fcb   $4E N
-         fcb   $44 D
-         fcb   $45 E
-         fcb   $52 R
-         fcb   $20 
-         fcb   $4C L
-         fcb   $49 I
-         fcb   $43 C
-         fcb   $45 E
-         fcb   $4E N
-         fcb   $53 S
-         fcb   $45 E
-         fcb   $0A 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $54 T
-         fcb   $4F O
-         fcb   $20 
-         fcb   $54 T
-         fcb   $41 A
-         fcb   $4E N
-         fcb   $44 D
-         fcb   $59 Y
-         fcb   $20 
-         fcb   $43 C
-         fcb   $4F O
-         fcb   $52 R
-         fcb   $50 P
-         fcb   $2E .
-         fcb   $0A 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $41 A
-         fcb   $4C L
-         fcb   $4C L
-         fcb   $20 
-         fcb   $52 R
-         fcb   $49 I
-         fcb   $47 G
-         fcb   $48 H
-         fcb   $54 T
-         fcb   $53 S
-         fcb   $20 
-         fcb   $52 R
-         fcb   $45 E
-         fcb   $53 S
-         fcb   $45 E
-         fcb   $52 R
-         fcb   $56 V
-         fcb   $45 E
-         fcb   $44 D
-         fcb   $2E .
-         fcb   $8A 
-         fcb   $34 4
-         fcb   $16 
-         fcb   $E6 f
-         fcb   $F8 x
-         fcb   $04 
-         fcb   $30 0
-         fcb   $8C 
-         fcb   $08 
-         fcb   $EC l
-         fcb   $85 
-         fcb   $30 0
-         fcb   $8B 
-         fcb   $AF /
-         fcb   $64 d
-         fcb   $35 5
-         fcb   $96 
-         fcb   $03 
-         fcb   $00 
-         fcb   $03 
-         fcb   $25 %
-         fcb   $01 
-         fcb   $65 e
-         fcb   $01 
-         fcb   $5B [
-         fcb   $03 
-         fcb   $29 )
-         fcb   $02 
-         fcb   $7C ü
-         fcb   $02 
-         fcb   $76 v
-         fcb   $02 
-         fcb   $98 
-         fcb   $03 
-         fcb   $4A J
-         fcb   $9D 
-         fcb   $1E 
-         fcb   $04 
-L00FE    fcb   $9D 
-         fcb   $1E 
-         fcb   $02 
-L0101    fcb   $9D 
-         fcb   $1E 
-         fcb   $00 
-L0104    fcb   $9D 
-         fcb   $21 !
-         fcb   $00 
-L0107    fcb   $9D 
-         fcb   $24 $
-         fcb   $00 
-L010A    fcb   $9D 
-         fcb   $24 $
-         fcb   $04 
-L010D    fcb   $9D 
-         fcb   $24 $
-         fcb   $02 
-         fcb   $9D 
-         fcb   $2A *
-         fcb   $02 
-         fcb   $0E 
-         fcb   $52 R
-         fcb   $65 e
-         fcb   $61 a
-         fcb   $64 d
-         fcb   $F9 y
-         fcb   $57 W
-         fcb   $68 h
-         fcb   $61 a
-         fcb   $74 t
-         fcb   $BF ?
-         fcb   $20 
-         fcb   $66 f
-         fcb   $72 r
-         fcb   $65 e
-         fcb   $E5 e
-L0123    fcb   $50 P
-         fcb   $72 r
-         fcb   $6F o
-         fcb   $67 g
-         fcb   $72 r
-         fcb   $61 a
-         fcb   $ED m
-         fcb   $50 P
-         fcb   $52 R
-         fcb   $4F O
-         fcb   $43 C
-         fcb   $45 E
-         fcb   $44 D
-         fcb   $55 U
-         fcb   $52 R
-         fcb   $C5 E
-         fcb   $0D 
-         fcb   $0A 
-         fcb   $20 
-         fcb   $20 
-         fcb   $4E N
-         fcb   $61 a
-         fcb   $6D m
-         fcb   $65 e
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $20 
-         fcb   $50 P
-         fcb   $72 r
-         fcb   $6F o
-         fcb   $63 c
-         fcb   $2D -
-         fcb   $53 S
-         fcb   $69 i
-         fcb   $7A z
-         fcb   $65 e
-         fcb   $20 
-         fcb   $20 
-         fcb   $44 D
-         fcb   $61 a
-         fcb   $74 t
-         fcb   $61 a
-         fcb   $2D -
-         fcb   $53 S
-         fcb   $69 i
-         fcb   $7A z
-         fcb   $E5 e
-         fcb   $52 R
-         fcb   $65 e
-         fcb   $77 w
-         fcb   $72 r
-         fcb   $69 i
-         fcb   $74 t
-         fcb   $65 e
-         fcb   $3F ?
-         fcb   $3A :
-         fcb   $20 
-         fcb   $52 R
-         fcb   $41 A
-         fcb   $4E N
-         fcb   $47 G
-         fcb   $45 E
-         fcb   $87 
-         fcb   $0E 
-         fcb   $42 B
-         fcb   $52 R
-         fcb   $45 E
-         fcb   $41 A
-         fcb   $4B K
-         fcb   $3A :
-         fcb   $A0 
-         fcb   $63 c
-         fcb   $61 a
-         fcb   $6C l
-         fcb   $6C l
-         fcb   $65 e
-         fcb   $64 d
-         fcb   $20 
-         fcb   $62 b
-         fcb   $F9 y
-         fcb   $6F o
-         fcb   $EB k
-         fcb   $44 D
-         fcb   $BA :
-         fcb   $45 E
-         fcb   $BA :
-         fcb   $42 B
-         fcb   $BA :
-         fcb   $63 c
-         fcb   $61 a
-         fcb   $6E n
-         fcb   $27 '
-         fcb   $74 t
-         fcb   $20 
-         fcb   $66 f
-         fcb   $69 i
-         fcb   $6E n
-         fcb   $64 d
-         fcb   $BA :
-L0189    fcb   $A6 &
-         fcb   $63 c
-         fcb   $1F 
-         fcb   $8B 
-         fcb   $D7 W
-         fcb   $35 5
-         fcb   $08 
-         fcb   $34 4
-         fcb   $43 C
-         fcb   $06 
-         fcb   $34 4
-         fcb   $3B ;
-start    equ   *
-         pshs  u
-         leau  >u0100,u
-         clra  
-         clrb  
-L019D    std   ,--u
-         cmpu  ,s
-         bhi   L019D
-         puls  b,a
-         leau  ,x
-         std   <u0000
-         inca  
-         sta   <u00D9
-         std   <u0080
-         std   <u0082
-         adda  #$02
-         std   <u0046
-         std   <u0044
-         inca  
-         tfr   d,s
-         std   <u0004
-         inca  
-         std   <u0008
-         std   <u004A
-         tfr   u,d
-         subd  <u0000
-         std   <u0002
-         clra  
-         ldb   #$01
-         std   <u002D
-         sta   <u00BD
-         lda   #$03
-L01D0    os9   I$Close  
-         inca  
-         cmpa  #$10
-         bcs   L01D0
-         lda   #$02
-         os9   I$Dup    
-         sta   <u00BE
-         clr   <u0035
-         pshs  x
-         leax  <L0189,pcr
-         os9   F$Icpt   
-         ldx   <u0008
-         clra  
-         clrb  
-L01ED    std   ,--x
-         cmpx  <u0004
-         bhi   L01ED
-         leax  >L0000,pcr
-         pshs  x
-         ldx   <u0000
-         leax  <$1B,x
-         leay  >L000D,pcr
-L0202    lda   #$7E
-         sta   ,x+
-         ldd   ,y++
-         addd  ,s
-         std   ,x++
-         ldd   ,y
-         bne   L0202
-         leas  $02,s
-         lbsr  L0107
-         puls  y
-         bsr   L0222
-         ldx   <u0004
-         ldd   ,x
-         std   <u002F
-         lbsr  L02B9
-L0222    leax  <L025B,pcr
-         puls  u
-         bsr   L024E
-         pshs  u
-         clr   <u0034
-         ldd   <u0000
-         addd  <u0002
-         subd  <u0008
-         subd  <u000A
-         std   <u000C
-         leau  $02,s
-         stu   <u0046
-         stu   <u0044
-         leas  >-$00FE,s
-         jmp   [<-u0002,u]
-L0244    lds   <u00B7
-         puls  b,a
-         std   <u00B7
-         lbra  L02AD
-L024E    ldd   <u00B7
-         pshs  b,a
-         sts   <u00B7
-         ldd   $02,s
-         stx   $02,s
-         tfr   d,pc
-L025B    bsr   L0222
-         lbra  L035F
-         ldb   #$2C
-L0262    lbsr  L040E
-         lbra  L0244
-L0268    ldb   #$2B
-         bra   L0262
-         ldb   ,y+
-         cmpb  #$2C
-         beq   L0278
-         cmpb  #$20
-         beq   L0278
-         leay  -$01,y
-L0278    rts   
-L0279    lbsr  L00FE
-         bne   L028C
-         ldy   <u002F
-         beq   L0288
-         ldd   $04,y
-         leay  d,y
-         rts   
-L0288    leay  >L0123,pcr
-L028C    rts   
-L028D    ldu   <u0046
-         stu   <u0044
-         ldx   <u0004
-L0293    ldd   ,x
-         beq   L029B
-         tfr   x,d
-         leax  $02,x
-L029B    std   ,--u
-         bne   L0293
-         stu   <u0044
-         lda   ,y
-         cmpa  #$0D
-         beq   L02A9
-         leay  $01,y
-L02A9    sty   <u0082
-         rts   
-L02AD    clr   <u007D
-         inc   <u007D
-         pshs  x
-         ldx   <u0080
-         stx   <u0082
-         puls  pc,x
-L02B9    lbsr  L00FE
-         bne   L02D1
-         pshs  y
-         lbsr  L0279
-         ldx   ,s
-L02C5    lda   ,y+
-         sta   ,x+
-         bpl   L02C5
-         lda   #$0D
-         sta   ,x
-         puls  y
-L02D1    lbsr  L03E9
-         lbcs  L0268
-         ldx   ,x
-         stx   <u002F
-         lda   $06,x
-         beq   L02E8
-         anda  #$0F
-         cmpa  #$02
-         bne   L035A
-         bra   L02EE
-L02E8    lda   <$17,x
-         rora  
-         bcs   L035A
-L02EE    lbsr  L0101
-         ldy   <u004A
-         ldb   ,y
-         cmpb  #$3D
-         beq   L035A
-         sty   <u005E
-         sty   <u005C
-         ldx   <u00AB
-         stx   <u0060
-         stx   <u004A
-         ldd   <u000C
-         pshs  y,b,a
-         lbsr  L0104
-         puls  y,b,a
-         std   <u000C
-         sty   <u004A
-         ldx   <u002F
-         lda   <$17,x
-         rora  
-         bcs   L035A
-         leas  >$0102,s
-         ldd   <u0000
-         addd  <u0002
-         tfr   d,y
-         std   <u0046
-         std   <u0044
-         ldu   #$0000
-         stu   <u0031
-         stu   <u00B3
-         inc   <u00B4
-         clr   <u0036
-         ldd   <u004A
-         ldx   <u000C
-         pshs  x,b,a
-         leax  >L0351,pcr
-         lbsr  L024E
-         ldx   <u004A
-         lbsr  L010A
-         lbsr  L02AD
-         ldx   <u002F
-         lbsr  L010D
-         bra   L0357
-L0351    puls  x,b,a
-         std   <u004A
-         stx   <u000C
-L0357    lbra  L0244
-L035A    ldb   #$33
-         lbra  L0262
-L035F    bsr   L0381
-         clrb  
-         os9   F$Exit   
-         lbsr  L00FE
-         beq   L037D
-         lbsr  L03C6
-         bcs   L037D
-         ldu   <u0046
-         clra  
-         clrb  
-         pshu  x,b,a
-         inca  
-         sta   <u0035
-         bsr   L0391
-         clr   <u0035
-         rts   
-L037D    comb  
-         ldb   #$2B
-         rts   
-L0381    ldy   <u0082
-         lda   #$2A
-         sta   ,y
-         sta   <u0035
-         lbsr  L028D
-         clr   <u002F
-         clr   <u0030
-L0391    ldu   <u0046
-         stu   <u0044
-         bra   L03A7
-L0397    ldx   ,x
-         pshs  u
-         leau  ,x
-         os9   F$UnLink 
-         puls  u
-         ldd   #$FFFF
-         std   [,u]
-L03A7    ldx   ,--u
-         bne   L0397
-         ldx   <u0004
-         tfr   x,y
-L03AF    ldd   ,x++
-         cmpd  #$FFFF
-         beq   L03AF
-L03B7    std   ,y++
-         bne   L03AF
-         cmpd  ,y
-         bne   L03B7
-         rts   
-L03C1    ldb   #$20
-         lbra  L0262
-L03C6    pshs  u,y
-         ldx   <u0004
-L03CA    ldy   ,s
-         ldu   ,x++
-         beq   L03E6
-         ldd   u0004,u
-         leau  d,u
-L03D5    lda   ,y+
-         eora  ,u+
-         anda  #$DF
-         bne   L03CA
-         clra  
-         tst   -u0001,u
-         bpl   L03D5
-L03E2    leax  -$02,x
-         puls  pc,u,b,a
-L03E6    coma  
-         bra   L03E2
-L03E9    bsr   L03C6
-         bcs   L03EE
-         rts   
-L03EE    pshs  u,y,x
-         ldb   $01,s
-         cmpb  #$FE
-         beq   L03C1
-         leax  ,y
-         clra  
-         clrb  
-         os9   F$Link   
-         bcc   L0408
-         ldx   $02,s
-         clra  
-         clrb  
-         os9   F$Load   
-         bcs   L040C
-L0408    stx   $02,s
-         stu   [,s]
-L040C    puls  pc,u,y,x
-L040E    os9   F$PErr   
-         rts   
-         pshs  b,a
-         bra   L0426
-L0416    pshs  y,x
-L0418    lda   ,x+
-         cmpa  #$FF
-         beq   L042E
-         cmpa  ,y+
-         beq   L0418
-         puls  y,x
-         leay  $01,y
-L0426    cmpy  ,s
-         bls   L0416
-         coma  
-         puls  pc,b,a
-L042E    puls  y,x
-         clra  
-L0431    puls  pc,b,a
-         pshs  x,b,a
-L0435    leax  <L0442,pcr
-         lda   ,y+
-L043A    cmpa  ,x++
-         bcs   L043A
-         ldb   ,-x
-         jmp   b,x
-L0442    sbcb  >$1792
-         daa   
-         cmpa  <u0013
-         suba  <u0017
-         fcb   $8F 
-         tst   <u008E
-         tst   <u008D
-         tst   <u0055
-         rol   <u004B
-         tim   #$3E,<u0011
-         neg   <u0007
-         leay  $03,y
-         leay  $01,y
-         leay  $01,y
-         bra   L0435
-L0460    tst   ,y+
-         bpl   L0460
-         bra   L0435
-         puls  pc,x,b,a
-         pshs  x,b,a
-         ldb   [<$04,s]
-         leax  <L0478,pcr
-         ldd   b,x
-         leax  d,x
-         stx   $04,s
-         puls  pc,x,b,a
-L0478    neg   <u0095
-         oim   #$AA,<u0002
-         leax  $02,x
-         jmp   <u009D
-         fcb   $1B 
-         aim   #$9D,<u001B
-         lsr   <u009D
-         fcb   $1B 
-         ror   <u009D
-         bpl   L048C
-L048C    neg   <u0007
-         com   <u00CB
-         fcb   $4B K
-         inc   <u00AC
-         addb  #$4D
-         inc   <u00A8
-         addb  #$4E
-         inc   <u00A9
-         andb  <u0089
-         inc   <u00AE
-         brn   L0431
-         ror   <u00A2
-         neg   <u0091
-         ror   <u00A4
-         addb  #$3F
-         aim   #$8D,<u0096
-         tim   #$34,<u0002
-         ldx   <u00A7
-         lda   #$0D
-L04B3    lsl   ,x
-         lsr   ,x
-         cmpa  ,x+
-         bne   L04B3
-         ldx   <u00A7
-         bsr   L04F5
-         ldd   <u00B9
-         subd  <u00A7
-         pshs  b
-         ldx   <u00AF
-         stx   <u00AB
-         ldy   <u00A7
-         lda   #$3D
-         lbsr  L0607
-         lda   #$3F
-         lbsr  L0607
-         lda   #$20
-         ldx   <u0080
-L04DA    sta   ,x+
-         dec   ,s
-         bpl   L04DA
-         ldd   #$5E0D
-         std   -$01,x
-         ldx   <u0080
-         bsr   L04F5
-         puls  b,a
-         lbsr  L0480
-         ldx   <u0046
-         stx   <u0044
-         lbra  L0486
-L04F5    ldy   #$0100
-         lda   <u002E
-         os9   I$WritLn 
-         rts   
-L04FF    sty   <u00A7
-         ldx   <u004A
-         stx   <u00AF
-         stx   <u00AB
-         clr   <u00BB
-         clr   <u00BC
-         rts   
-         bsr   L04FF
-         inc   <u00A0
-         lbsr  L0542
-         bsr   L0523
-         clr   <u00A0
-         lda   <u00A3
-         cmpa  #$3F
-         lbne  L04AB
-L0520    lbra  L0607
-L0523    cmpa  #$4D
-         bne   L0541
-L0527    bsr   L0520
-         ldd   <u00AB
-         lbsr  L056B
-         ldb   <u00A4
-         cmpb  #$06
-         bne   L0541
-         lbsr  L0542
-         lbsr  L054C
-         beq   L0527
-         pshs  a
-         lbra  L055D
-L0541    rts   
-L0542    lbsr  L056B
-         ldx   <u00AD
-         stx   <u00AB
-         lda   <u00A3
-         rts   
-L054C    lda   <u00A3
-         cmpa  #$4B
-         rts   
-L0551    rts   
-L0552    lda   <u00A3
-         cmpa  #$4E
-         beq   L0551
-         lda   #$25
-L055A    lbra  L04AD
-L055D    bsr   L0552
-         puls  a
-         lbsr  L0607
-         lbra  L0542
-L0567    lda   #$0A
-         bra   L055A
-L056B    ldd   <u00AB
-         std   <u00AD
-         lbsr  L064F
-         sty   <u00B9
-         lda   ,y
-         lbsr  L0660
-         bcc   L05A0
-         leax  >L048F,pcr
-         lda   #$80
-         lbsr  L06A8
-         beq   L0567
-         ldb   ,x
-         leau  <L05C3,pcr
-         jmp   b,u
-L058E    ldd   $01,x
-         stb   <u00A4
-         sta   <u00A3
-         lbra  L0607
-         lda   ,y
-         lbsr  L0660
-         bcs   L058E
-         leay  -$01,y
-L05A0    bsr   L05CC
-         bne   L05B5
-         ldd   #$8F05
-L05A7    sta   <u00A3
-L05A9    bsr   L05FC
-         lda   ,x+
-         decb  
-         bpl   L05A9
-         lda   #$06
-         sta   <u00A4
-         rts   
-L05B5    ldd   #$8E02
-         tst   ,x
-         bne   L05A7
-         ldd   #$8D01
-         leax  $01,x
-         bra   L05A7
-L05C3    leay  -$01,y
-         bsr   L05CC
-         ldd   #$9102
-         bra   L05A7
-L05CC    lbsr  L064F
-         leax  ,y
-         ldy   <u0044
-         lbsr  L0489
-         exg   x,y
-         bcs   L05E0
-         lda   ,x+
-         cmpa  #$02
-         rts   
-L05E0    lda   #$16
-         bra   L0600
-         bsr   L058E
-         bra   L05EA
-L05E8    bsr   L0607
-L05EA    lda   ,y+
-         cmpa  #$0D
-         beq   L05FE
-         cmpa  #$22
-         bne   L05E8
-         cmpa  ,y+
-         beq   L05E8
-         leay  -$01,y
-         lda   #$FF
-L05FC    bra   L0607
-L05FE    lda   #$29
-L0600    lbra  L04AD
-         lda   #$31
-         bra   L0600
-L0607    pshs  x,b,a
-         ldx   <u00AB
-         sta   ,x+
-         stx   <u00AB
-         ldd   <u00AB
-         subd  <u004A
-         cmpb  #$FF
-         bcc   L061A
-         clra  
-         puls  pc,x,b,a
-L061A    lda   #$0D
-         lbsr  L0480
-         lbra  L0486
-         bsr   L064F
-         pshs  y
-         ldb   #$02
-         stb   <u00A5
-         clrb  
-         bsr   L066A
-         bcs   L064B
-         leay  $01,y
-L0631    incb  
-         lda   ,y+
-         bsr   L065C
-         bcc   L0631
-         cmpa  #$24
-         bne   L0643
-         incb  
-         leay  $01,y
-         lda   #$04
-         sta   <u00A5
-L0643    leay  -$01,y
-         lda   #$80
-         ora   -$01,y
-         sta   -$01,y
-L064B    stb   <u00A6
-         puls  pc,y
-L064F    lda   ,y+
-         cmpa  #$20
-         beq   L064F
-         cmpa  #$0A
-         beq   L064F
-         leay  -$01,y
-         rts   
-L065C    bsr   L066A
-         bcc   L0685
-L0660    cmpa  #$30
-         bcs   L0685
-         cmpa  #$39
-         bls   L0683
-         bra   L0680
-L066A    anda  #$7F
-         cmpa  #$41
-         bcs   L0685
-         cmpa  #$5A
-         bls   L0683
-         cmpa  #$5F
-         beq   L0685
-         cmpa  #$61
-         bcs   L0685
-         cmpa  #$7A
-         bls   L0683
-L0680    orcc  #$01
-         rts   
-L0683    andcc #$FE
-L0685    rts   
-         pshs  x,b,a
-         leax  d,u
-         pshs  x
-L068C    bitb  #$03
-         beq   L069D
-         lda   ,u+
-         sta   ,y+
-         decb  
-         bra   L068C
-L0697    pulu  x,b,a
-         std   ,y++
-         stx   ,y++
-L069D    cmpu  ,s
-         bcs   L0697
-         clr   ,s++
-         puls  pc,x,b,a
-         lda   #$20
-L06A8    pshs  u,y,x,a
-         ldu   -$03,x
-         ldb   -$01,x
-L06AE    stx   $01,s
-         cmpu  #$0000
-         beq   L06D6
-         leau  -u0001,u
-         ldy   $03,s
-         leax  b,x
-L06BD    lda   ,x+
-         eora  ,y+
-         beq   L06CF
-         cmpa  ,s
-         beq   L06CF
-         leax  -$01,x
-L06C9    lda   ,x+
-         bpl   L06C9
-         bra   L06AE
-L06CF    tst   -$01,x
-         bpl   L06BD
-         sty   $03,s
-L06D6    puls  pc,u,y,x,a
-         pshs  x,b,a
-         ldb   [<$04,s]
-         leax  <L06E8,pcr
-         ldd   b,x
-         leax  d,x
-         stx   $04,s
-         puls  pc,x,b,a
-L06E8    neg   <u0002
-         rts   
-         pshs  x,b,a
-         ldb   [<$04,s]
-         leax  <L06FB,pcr
-         ldd   b,x
-         leax  d,x
-         stx   $04,s
-         puls  pc,x,b,a
-L06FB    rol   <u00DA
-         neg   <u00D9
-         rol   <u003A
-         asr   <u00E1
-         oim   #$9C,<u0008
-         lsra  
-         lsl   <u004E
-L0709    jsr   <u001B
-         ror   <u009D
-         fcb   $1B 
-         inc   <u009D
-         fcb   $1B 
-         jmp   <u009D
-         fcb   $1B 
-         aim   #$9D,<u001B
-         neg   <u009D
-         fcb   $1B 
-         dec   <u009D
-         fcb   $1B 
-         fcb   $10 
-L071E    jsr   <u001E
-         ror   <u009D
-         beq   L0728
-L0724    jsr   <u0027
-         dec   <u009D
-L0728    beq   L072C
-L072A    jsr   <u0027
-L072C    inc   <u009D
-         beq   L073E
-L0730    jsr   <u0027
-         neg   <u009D
-         bpl   L0738
-L0736    asr   <u00F1
-L0738    asr   <u00F1
-         asr   <u00F1
-         asr   <u00F1
-L073E    asr   <u00F1
-         com   <u008C
-         com   <u009D
-         lsl   <u0009
-         lsl   <u0013
-         com   <u00A0
-         asr   <u00FD
-         lsl   <u0001
-         com   <u00C4
-         oim   #$61,<u0002
-         orb   <u0003
-         clr   >$016F
-         oim   #$7F,<u0001
-         lda   #$02
-         ora   <u0001
-         ora   <u0001
-         adca  #$01
-         clr   >$0161
-         oim   #$89,<u0001
-         oim   #$01,-$01,s
-         oim   #$89,<u0001
-         clr   >$03DD
-         asr   <u00A2
-         asr   <u00F9
-         oim   #$7F,<u0007
-         adcb  >$03A4
-         lsl   <u002A
-         rol   <u0093
-         lsr   <u0099
-         ror   <u0001
-         asr   <u0028
-         asr   <u0035
-         lsr   <u0033
-         lsr   <u003C
-         lsr   <u006A
-         eim   #$76,<u0006
-         bsr   L0799
-         sbcb  #$06
-         adcb  #$06
-         bitb  >$0702
-         asr   <u001B
-         asr   <u004B
-         asr   <u0067
-         asr   <u00DD
-         asr   <u00E0
-         asr   <u00E8
-         asr   <u00E8
-         oim   #$4A,<u0001
-         clrb  
-         oim   #$5F,<u0007
-         ldu   $07,x
-         adcb  >$015E
-         oim   #$5E,<u0002
-         ldu   >$030D
-         com   <u001C
-         aim   #$FE,<u0003
-         puls  a,cc
-         lsl   -u000D,u
-         lsrb  
-         clra  
-         negb  
-         bra   L080D
-         jmp   $03,s
-         clr   -$0B,s
-         jmp   -$0C,s
-         eim   #$72,$05,s
-         lsr   $0A,x
-         stu   >$A688
-         lbsr  L8CDA
-         beq   L07DF
-         ldb   #$33
-         bra   L07FB
-L07DF    tfr   s,d
-         subd  #$0100
-         cmpd  <u0080
-         bcc   L07ED
-         ldb   #$39
-         bra   L07FB
-L07ED    ldd   <u000C
-         subd  $0B,x
-         bcs   L07F9
-         cmpd  #$0100
-         bcc   L07FE
-L07F9    ldb   #$20
-L07FB    lbra  L0EDC
-L07FE    std   <u000C
-         tfr   y,d
-         subd  $0B,x
-         exg   d,u
-         sts   u0005,u
-         std   u0007,u
-         stx   u0003,u
-L080D    ldd   #$0001
-         std   <u0042
-         sta   u0001,u
-         sta   <u0013,u
-         stu   <u0014,u
-         bsr   L0848
-         ldd   <$13,x
-         beq   L0823
-         addd  <u005E
-L0823    std   <u0039
-         ldd   $0B,x
-         leay  d,u
-         pshs  y
-         ldd   <$11,x
-         leay  d,u
-         clra  
-         clrb  
-         bra   L0836
-L0834    std   ,y++
-L0836    cmpy  ,s
-         bcs   L0834
-         leas  $02,s
-         ldx   <u002F
-         ldd   <u005E
-         addd  <$15,x
-         tfr   d,x
-         bra   L087A
-L0848    stx   <u002F
-         stu   <u0031
-         ldd   $0D,x
-         addd  <u002F
-         std   <u0062
-         ldd   $0F,x
-         addd  <u002F
-         std   <u0066
-         std   <u0060
-         ldd   $09,x
-         addd  <u002F
-         std   <u005E
-         ldd   <u0014,u
-         std   <u0046
-         std   <u0044
-         rts   
-L0868    stx   <u005C
-         lda   <u0034
-         beq   L0878
-         bpl   L0878
-         anda  #$7F
-         sta   <u0034
-         ldb   <u0035
-         bra   L07FB
-L0878    bsr   L0897
-L087A    cmpx  <u0060
-         bcs   L0868
-         bra   L088A
-         ldb   ,x
-         lbsr  L0D30
-         beq   L088A
-         lbsr  L0D37
-L088A    lbsr  L0F49
-         ldu   <u0031
-         lds   u0005,u
-         ldu   u0007,u
-L0894    rts   
-         leax  $02,x
-L0897    ldb   ,x+
-         bpl   L089D
-         addb  #$40
-L089D    lslb  
-         clra  
-         ldu   <u000E
-         ldd   d,u
-         jmp   d,u
-         jsr   <u0016
-         tst   $02,y
-         beq   L08B5
-         leax  $03,x
-         ldb   ,x
-         cmpb  #$3B
-         bne   L0894
-         leax  $01,x
-L08B5    ldd   ,x
-         addd  <u005E
-         tfr   d,x
-         rts   
-         leax  $01,x
-         rts   
-         jsr   <u0016
-         tst   $02,y
-         beq   L08B5
-         leax  $03,x
-         rts   
-L08C8    neg   <u0026
-         neg   <u003F
-         neg   <u007B
-         neg   <u00C6
-         leay  <L08C8,pcr
-L08D3    ldb   ,x+
-         lslb  
-         ldd   b,y
-         ldu   <u0031
-         jmp   d,y
-         ldd   ,x
-         leay  d,u
-         bra   L08F9
-         ldd   ,x
-         leay  d,u
-         ldd   $04,x
-         lda   d,u
-         bpl   L08F9
-         bra   L0919
-         ldd   ,x
-         leay  d,u
-         ldd   ,y
-         addd  #$0001
-         std   ,y
-L08F9    ldd   $02,x
-         leax  $06,x
-         ldd   d,u
-         cmpd  ,y
-         bge   L08B5
-         leax  $03,x
-         rts   
-         ldd   ,x
-         leay  d,u
-         ldd   $04,x
-         ldd   d,u
-         pshs  a
-         addd  ,y
-         std   ,y
-         tst   ,s+
-         bpl   L08F9
-L0919    ldd   $02,x
-         leax  $06,x
-         ldd   d,u
-         cmpd  ,y
-         ble   L08B5
-         leax  $03,x
-         rts   
-         ldy   <u0046
-         clrb  
-         bsr   L0977
-         bra   L0967
-         ldy   <u0046
-         clrb  
-         bsr   L0977
-         ldd   $04,x
-         addd  #$0004
-         ldu   <u0031
-         lda   d,u
-         lsra  
-         bcc   L0967
-         bra   L09B5
-         ldy   <u0046
-         clrb  
-         bsr   L0977
-         leay  -$06,y
-         ldd   #$0180
-         std   $01,y
-         clra  
-         clrb  
-         std   $03,y
-         sta   $05,y
-         lbsr  L0721
-         bsr   L09C5
-         ldd   $01,y
-         std   ,u
-         ldd   $03,y
-         std   u0002,u
-         lda   $05,y
-         sta   u0004,u
-L0967    ldb   #$02
-         bsr   L0977
-         leax  $06,x
-         lbsr  L0724
-         lble  L08B5
-         leax  $03,x
-         rts   
-L0977    ldd   b,x
-         addd  <u0031
-         tfr   d,u
-         leay  -$06,y
-         lda   #$02
-         ldb   ,u
-         std   ,y
-         ldd   u0001,u
-         std   $02,y
-         ldd   u0003,u
-         std   $04,y
-         rts   
-         ldy   <u0046
-         clrb  
-         bsr   L0977
-         stu   <u00D2
-         ldb   #$04
-         bsr   L0977
-         lda   u0004,u
-         sta   <u00D1
-         lbsr  L0721
-         bsr   L09C5
-         ldu   <u00D2
-         ldd   $01,y
-         std   ,u
-         ldd   $03,y
-         std   u0002,u
-         lda   $05,y
-         sta   u0004,u
-         lsr   <u00D1
-         bcc   L0967
-L09B5    ldb   #$02
-         bsr   L0977
-         leax  $06,x
-         lbsr  L0724
-         lbge  L08B5
-         leax  $03,x
-         rts   
-L09C5    ldb   <u0034
-         rts   
-L09C8    stu   >$14FF
-         orcc  #$FF
-         clrb  
-         stu   >$67E6
-         suba  #$C1
-         sbca  #$27
-         bhi   L0964
-         tim   #$8D,-$0F,x
-         ldb   -$01,x
-         cmpb  #$47
-         bne   L09E2
-         bsr   L09EB
-L09E2    lbsr  L08B5
-         leay  <L09C8,pcr
-         lbra  L08D3
-L09EB    ldd   ,x++
-         addd  <u0031
-         pshs  b,a
-         jsr   <u0016
-         ldd   $01,y
-         std   [,s++]
-         rts   
-         bsr   L0A52
-         bsr   L0A06
-         ldb   -$01,x
-         cmpb  #$47
-         bne   L09E2
-         bsr   L0A06
-         bra   L09E2
-L0A06    ldd   ,x++
-         addd  <u0031
-         pshs  b,a
-         jsr   <u0016
-         bra   L0A5C
-         jsr   <u0016
-L0A12    cmpa  #$04
-         bcs   L0A1A
-         pshs  u
-         ldu   <u003E
-L0A1A    pshs  u,a
-         leax  $01,x
-         jsr   <u0016
-L0A20    puls  a
-         lsla  
-         leau  <L0A28,pcr
-         jmp   a,u
-L0A28    bra   L0A3E
-         bra   L0A4D
-         bra   L0A5C
-         bra   L0A3E
-         bra   L0A7F
-         bra   L0AA4
-         ldd   ,x
-         addd  <u0031
-         pshs  b,a
-         leax  $03,x
-         jsr   <u0016
-L0A3E    ldb   $02,y
-         stb   [,s++]
-         rts   
-         ldd   ,x
-         addd  <u0031
-         pshs  b,a
-         leax  $03,x
-         jsr   <u0016
-L0A4D    ldd   $01,y
-         std   [,s++]
-         rts   
-L0A52    ldd   ,x
-         addd  <u0031
-         pshs  b,a
-         leax  $03,x
-         jsr   <u0016
-L0A5C    puls  u
-         ldd   $01,y
-         std   ,u
-         ldd   $03,y
-         std   u0002,u
-         lda   $05,y
-         sta   u0004,u
-         rts   
-         ldd   ,x
-         addd  <u0066
-         tfr   d,u
-         ldd   ,u
-         addd  <u0031
-         pshs  b,a
-         ldd   u0002,u
-         pshs  b,a
-         leax  $03,x
-         jsr   <u0016
-L0A7F    puls  u,b,a
-         tstb  
-         bne   L0A85
-         deca  
-L0A85    sta   <u003E
-         ldy   $01,y
-         sty   <u0048
-L0A8D    lda   ,y+
-         sta   ,u+
-         cmpa  #$FF
-         beq   L0A9C
-         decb  
-         bne   L0A8D
-         dec   <u003E
-         bpl   L0A8D
-L0A9C    clra  
-         rts   
-         lbsr  L0727
-         lbra  L0A12
-L0AA4    puls  u,b,a
-         cmpd  $03,y
-         bls   L0AAD
-         ldd   $03,y
-L0AAD    ldy   $01,y
-         exg   y,u
-         lbra  L071E
-         jsr   <u0016
-         ldd   $01,y
-         pshs  b,a
-         jsr   <u0016
-         ldb   $02,y
-         stb   [,s++]
-         rts   
-         lbsr  L0D37
-         lda   <u002E
-         sta   <u007F
-         leax  >L07C2,pcr
-         lbsr  L0C40
-         lbra  L0709
-         lbra  L070C
-         lbsr  L0D37
-         rts   
-         ldd   ,x
-         leax  $03,x
-L0ADE    ldy   <u0031
-         ldu   <$14,y
-         cmpu  <u004A
-         bhi   L0AEE
-         ldb   #$35
-         lbra  L0EDC
-L0AEE    stx   ,--u
-         stu   <$14,y
-         stu   <u0046
-         addd  <u005E
-         tfr   d,x
-         rts   
-         ldy   <u0031
-         cmpy  <$14,y
-         bhi   L0B08
-         ldb   #$36
-         lbra  L0EDC
-L0B08    ldu   <$14,y
-         ldx   ,u++
-         stu   <$14,y
-         stu   <u0046
-         rts   
-         ldd   ,x
-         cmpa  #$1E
-         beq   L0B4E
-         jsr   <u0016
-         ldd   ,x
-         lslb  
-         rola  
-         lslb  
-         rola  
-         addd  #$0002
-         leau  d,x
-         pshs  u
-         ldd   $01,y
-         ble   L0B4C
-         cmpd  ,x++
-         bhi   L0B4C
-         subd  #$0001
-         lslb  
-         rola  
-         lslb  
-         rola  
-         addd  #$0001
-         ldd   d,x
-         pshs  b,a
-         ldb   ,x
-         cmpb  #$22
-         puls  x,b,a
-         beq   L0ADE
-         addd  <u005E
-         tfr   d,x
-         rts   
-L0B4C    puls  pc,x
-L0B4E    ldu   <u0031
-         cmpb  #$20
-         bne   L0B63
-         ldd   $02,x
-         addd  <u005E
-         std   <u0011,u
-         lda   #$01
-         sta   <u0013,u
-         leax  $05,x
-         rts   
-L0B63    clr   <u0013,u
-         leax  $02,x
-         rts   
-         bsr   L0B87
-         ldb   #$0B
-         os9   I$Create 
-         bra   L0B77
-         bsr   L0B87
-         os9   I$Open   
-L0B77    lbcs  L0EDC
-         puls  u,b
-         cmpb  #$01
-         bne   L0B83
-         clr   ,u+
-L0B83    sta   ,u
-         puls  pc,x
-L0B87    leax  $01,x
-         lbsr  L0C5A
-         leax  $01,x
-         jsr   <u0016
-         lda   #$03
-         cmpb  #$4A
-         bne   L0B98
-         lda   ,x++
-L0B98    ldu   $03,s
-         stx   $03,s
-         ldx   $01,y
-         jmp   ,u
-         lbsr  L0C97
-         jsr   <u0016
-         ldb   #$0E
-         lbsr  L0733
-         lbcs  L0EDE
-         rts   
-L0BAF    swi   
-         fcb   $20 
-         stu   >$2A2A
-         bra   L0BFF
-         jmp   -$10,s
-         eim   #$74,>$2065
-         aim   #$72,>$6F72
-         bra   L0BEF
-         bra   L0C36
-         eim   #$65,$0E,s
-         lsr   >$6572
-         bra   L0BF6
-         bpl   L0BDB
-         stu   >$962E
-         lbsr  L0C97
-         lda   #$2C
-         sta   <u00DD
-         pshs  x
-L0BDA    ldx   ,s
-         ldb   ,x
-         cmpb  #$90
-         bne   L0BEA
-         jsr   <u0016
-         pshs  x
-         ldx   $01,y
-         bra   L0BEF
-L0BEA    pshs  x
-         leax  <L0BAF,pcr
-L0BEF    bsr   L0C40
-         puls  x
-         lda   <u007F
-         cmpa  <u002E
-         bne   L0BFD
-         lda   <u002D
-         sta   <u007F
-L0BFD    ldb   #$06
-L0BFF    lbsr  L0733
-         bcc   L0C11
-         cmpb  #$03
-         lbne  L0EDE
-         lbsr  L0F04
-         clr   <u0036
-         bra   L0BDA
-L0C11    bsr   L0C24
-         bcc   L0C1C
-         leax  <L0BB2,pcr
-         bsr   L0C40
-         bra   L0BDA
-L0C1C    ldb   ,x+
-         cmpb  #$4B
-         beq   L0C11
-         puls  pc,b,a
-L0C24    bsr   L0C5A
-         ldb   ,s
-         addb  #$07
-         ldy   <u0046
-         lbsr  L0733
-         lbcc  L0A20
-         lda   ,s
-L0C36    cmpa  #$04
-         bcs   L0C3C
-         leas  $02,s
-L0C3C    leas  $03,s
-         coma  
-         rts   
-L0C40    pshs  y
-         leas  -$06,s
-         leay  ,s
-         stx   $01,y
-         ldd   <u0080
-         std   <u0082
-         ldb   #$05
-         lbsr  L0733
-         ldb   #$00
-         lbsr  L0733
-         leas  $06,s
-         puls  pc,y
-L0C5A    lda   ,x+
-         cmpa  #$0E
-         bne   L0C64
-         jsr   <u0016
-         bra   L0C89
-L0C64    suba  #$80
-         cmpa  #$04
-         bcs   L0C7F
-         beq   L0C71
-         lbsr  L0727
-         bra   L0C89
-L0C71    ldd   ,x++
-         addd  <u0066
-         tfr   d,u
-         ldd   u0002,u
-         std   <u003E
-         ldd   ,u
-         bra   L0C81
-L0C7F    ldd   ,x++
-L0C81    addd  <u0031
-         tfr   d,u
-         lda   -$03,x
-         suba  #$80
-L0C89    puls  y
-         cmpa  #$04
-         bcs   L0C93
-         pshs  u
-         ldu   <u003E
-L0C93    pshs  u,a
-         jmp   ,y
-L0C97    ldb   ,x
-         cmpb  #$54
-         bne   L0CA9
-         leax  $01,x
-         jsr   <u0016
-         cmpb  #$4B
-         beq   L0CA7
-         leax  -$01,x
-L0CA7    lda   $02,y
-L0CA9    sta   <u007F
-         rts   
-         ldb   ,x
-         cmpb  #$54
-         bne   L0CD6
-         bsr   L0C97
-         clr   <u00DD
-         cmpb  #$4B
-         bne   L0CBC
-         leax  -$01,x
-L0CBC    ldb   #$06
-         lbsr  L0733
-         bcc   L0CCF
-         cmpb  #$E4
-         beq   L0CBC
-L0CC7    lbra  L0EDE
-L0CCA    lbsr  L0C24
-         bcs   L0CC7
-L0CCF    ldb   ,x+
-         cmpb  #$4B
-         beq   L0CCA
-         rts   
-L0CD6    bsr   L0D30
-         beq   L0D13
-L0CDA    bsr   L0CE3
-         ldb   ,x+
-         cmpb  #$4B
-         beq   L0CDA
-         rts   
-L0CE3    lbsr  L0C5A
-         bsr   L0D15
-         lda   ,s
-         bne   L0CED
-         inca  
-L0CED    cmpa  ,y
-         lbeq  L0A20
-         cmpa  #$02
-         bcs   L0CFD
-         beq   L0D09
-L0CF9    ldb   #$47
-         bra   L0D1D
-L0CFD    lda   ,y
-         cmpa  #$02
-         bne   L0CF9
-         lbsr  L072A
-         lbra  L0A20
-L0D09    cmpa  ,y
-         bcs   L0CF9
-         lbsr  L072D
-         lbra  L0A20
-L0D13    leax  $01,x
-L0D15    pshs  x
-         ldx   <u0039
-         bne   L0D20
-         ldb   #$4F
-L0D1D    lbra  L0EDC
-L0D20    jsr   <u0016
-         cmpb  #$4B
-         beq   L0D2C
-         ldd   ,x
-         addd  <u005E
-         tfr   d,x
-L0D2C    stx   <u0039
-         puls  pc,x
-L0D30    cmpb  #$3F
-         beq   L0D36
-         cmpb  #$3E
-L0D36    rts   
-L0D37    lda   <u002E
-         lbsr  L0C97
-         ldd   <u0080
-         std   <u0082
-         ldb   ,x+
-         cmpb  #$49
-         beq   L0D84
-L0D46    bsr   L0D30
-         beq   L0D6C
-L0D4A    cmpb  #$4B
-         beq   L0D60
-         cmpb  #$51
-         beq   L0D64
-         leax  -$01,x
-         jsr   <u0016
-         ldb   ,y
-         addb  #$01
-         bsr   L0D7C
-         ldb   -$01,x
-         bra   L0D46
-L0D60    ldb   #$0D
-         bsr   L0D7C
-L0D64    ldb   ,x+
-         bsr   L0D30
-         bne   L0D4A
-         bra   L0D70
-L0D6C    ldb   #$0C
-         bsr   L0D7C
-L0D70    ldb   #$00
-         bsr   L0D7C
-         lda   <u00DE
-         clr   <u00DE
-         tsta  
-         bne   L0D81
-L0D7B    rts   
-L0D7C    lbsr  L0733
-         bcc   L0D7B
-L0D81    lbra  L0EDE
-L0D84    jsr   <u0016
-         ldd   <u004A
-         std   <u008E
-         std   <u008C
-         ldu   <u0046
-         pshs  u,b,a
-         clr   <u0094
-         ldd   <u0048
-         std   <u004A
-L0D96    ldb   -$01,x
-         bsr   L0D30
-         beq   L0DB8
-         ldb   ,x+
-         bsr   L0D30
-         beq   L0DB3
-         leax  -$01,x
-         ldb   #$11
-         lbsr  L0733
-         bcc   L0D96
-         puls  u,b,a
-         std   <u004A
-         stu   <u0046
-         bra   L0D81
-L0DB3    leay  <L0D70,pcr
-         bra   L0DBB
-L0DB8    leay  <L0D6C,pcr
-L0DBB    puls  u,b,a
-         std   <u004A
-         stu   <u0046
-         jmp   ,y
-         lda   <u002E
-         lbsr  L0C97
-         ldu   <u0080
-         stu   <u0082
-         ldb   ,x+
-         lbsr  L0D30
-         beq   L0DF5
-         cmpb  #$4B
-         beq   L0DE3
-         leax  -$01,x
-         bra   L0DE3
-L0DDB    clra  
-         ldb   #$12
-         lbsr  L0733
-         bcs   L0D81
-L0DE3    jsr   <u0016
-         ldb   ,y
-         addb  #$01
-         lbsr  L0733
-         bcs   L0D81
-         ldb   -$01,x
-         lbsr  L0D30
-         bne   L0DDB
-L0DF5    lbra  L0D6C
-         bsr   L0E0B
-         os9   I$Read   
-         bra   L0E04
-         bsr   L0E0B
-         os9   I$Write  
-L0E04    leax  ,u
-         bcc   L0E2A
-L0E08    lbra  L0EDC
-L0E0B    lbsr  L0C97
-         lbsr  L0C5A
-         leau  ,x
-         puls  a
-         cmpa  #$04
-         bcc   L0E24
-         leax  >L1031,pcr
-         ldb   a,x
-         clra  
-         tfr   d,y
-         bra   L0E26
-L0E24    puls  y
-L0E26    puls  x
-         lda   <u007F
-L0E2A    rts   
-L0E2B    lbsr  L0C97
-         os9   I$Close  
-         bcs   L0E08
-         cmpb  #$4B
-         beq   L0E2B
-         rts   
-         ldb   ,x+
-         cmpb  #$3B
-         beq   L0E48
-         ldu   <u002F
-         ldd   <u0013,u
-L0E43    addd  <u005E
-         std   <u0039
-         rts   
-L0E48    ldd   ,x
-         addd  #$0001
-         leax  $03,x
-         bra   L0E43
-         jsr   <u0016
-         pshs  x
-         ldx   $01,y
-         os9   I$Delete 
-L0E5A    bcs   L0E08
-         puls  pc,x
-         jsr   <u0016
-         lda   #$03
-L0E62    pshs  x
-         ldx   $01,y
-         os9   I$ChgDir 
-         bra   L0E5A
-         jsr   <u0016
-         lda   #$04
-         bra   L0E62
-         lbsr  L0C5A
-         ldy   <u0046
-         leay  -$06,y
-         ldb   <u007F
-         clra  
-         std   $01,y
-         lbra  L0A20
-         jsr   <u0016
-         ldy   $01,y
-         pshs  u,y,x
-         lbsr  L070F
-         puls  u,y,x
-         bsr   L0EC1
-         sts   <u00B1
-         lds   <u0080
-         os9   F$Chain  
-         lds   <u00B1
-         bra   L0EDC
-         jsr   <u0016
-         pshs  u,x
-         ldy   $01,y
-         bsr   L0EC1
-         os9   F$Fork   
-         bcs   L0EDC
-         pshs  a
-L0EAD    os9   F$Wait   
-         cmpa  ,s
-         bne   L0EAD
-         leas  $01,s
-         tstb  
-         bne   L0EDC
-         puls  pc,u,x
-L0EBB    comb  
-         lsla  
-         fcb   $45 E
-         inca  
-         inca  
-         tst   <u009E
-         lsla  
-         lda   #$0D
-         sta   -$01,x
-         tfr   x,d
-         leax  >L0EBB,pcr
-         leau  ,y
-         pshs  y
-         subd  ,s++
-         tfr   d,y
-         clra  
-         clrb  
-         rts   
-         jsr   <u0016
-         ldb   $02,y
-L0EDC    stb   <u0036
-L0EDE    ldu   <u0031
-         beq   L0EFC
-         tst   <u0013,u
-         beq   L0EF5
-         lds   u0005,u
-         ldx   <u0011,u
-         ldd   <u0014,u
-         std   <u0046
-         lbra  L0868
-L0EF5    bsr   L0F04
-         bsr   L0F49
-         lbra  L0709
-L0EFC    lbsr  L0712
-         lbra  L0709
-L0F02    jmp   <u00FF
-L0F04    leax  <L0F02,pcr
-         lbsr  L0C40
-         lbsr  L070F
-         ldb   <u0036
-         os9   F$Exit   
-         rts   
-         clrb  
-         bra   L0F18
-         ldb   #$01
-L0F18    clra  
-         std   <u0042
-         leax  $01,x
-         rts   
-         ldb   ,x+
-         clra  
-         leax  d,x
-         rts   
-         exg   x,pc
-         rts   
-         leay  ,x
-         lbsr  L071B
-         leax  ,y
-         rts   
-         ldb   #$33
-         bra   L0EDC
-         lda   #$01
-         bra   L0F38
-         clra  
-L0F38    ldu   <u0031
-         sta   u0001,u
-         leax  $01,x
-         rts   
-L0F3F    lda   <u0034
-         bita  #$01
-         bne   L0F5F
-         ora   #$01
-         bra   L0F51
-L0F49    lda   <u0034
-         bita  #$01
-         beq   L0F5F
-         anda  #$FE
-L0F51    sta   <u0034
-         ldd   <u0017
-         pshs  b,a
-         ldd   <u0019
-         std   <u0017
-         puls  b,a
-         std   <u0019
-L0F5F    rts   
-         lbsr  L0727
-         pshs  x
-         ldb   <u00CF
-         cmpb  #$A0
-         beq   L0F8C
-         ldy   <u0048
-         ldx   <u003E
-L0F70    lda   ,u+
-         leax  -$01,x
-         beq   L0F7E
-         sta   ,y+
-         cmpa  #$FF
-         bne   L0F70
-         lda   ,--y
-L0F7E    ora   #$80
-         sta   ,y
-         ldy   <u0048
-         lbsr  L0715
-         bcs   L0FCA
-         leau  ,x
-L0F8C    ldd   ,u
-         bne   L0F9E
-         ldy   <u00D2
-         leay  $03,y
-         lbsr  L0715
-         bcs   L0FCA
-         ldd   ,x
-         std   ,u
-L0F9E    ldx   ,s
-         std   ,s
-         ldu   <u0031
-         lda   <u0034
-         sta   ,u
-         ldb   <u0043
-         stb   u0002,u
-         ldd   <u004A
-         std   u000D,u
-         ldd   <u0040
-         std   u000F,u
-         ldd   <u0039
-         std   u0009,u
-         bsr   L1035
-         stx   u000B,u
-         puls  x
-         lda   $06,x
-         beq   L0FF9
-         cmpa  #$22
-         beq   L0FF9
-         cmpa  #$21
-         beq   L0FCF
-L0FCA    ldb   #$2B
-L0FCC    lbra  L0EDC
-L0FCF    ldd   u0005,u
-         pshs  b,a
-         sts   u0005,u
-         leas  ,y
-         ldd   <u0040
-         pshs  y
-         subd  ,s++
-         lsra  
-         rorb  
-         lsra  
-         rorb  
-         pshs  b,a
-         ldd   $09,x
-         leay  >L07D4,pcr
-         jsr   d,x
-         ldu   <u0031
-         lds   u0005,u
-         puls  x
-         stx   u0005,u
-         bcc   L1012
-         bra   L0FCC
-L0FF9    lbsr  L0F49
-         lda   <u0034
-         anda  #$7F
-         sta   <u0034
-         lbsr  L07D4
-         lda   ,u
-         bita  #$01
-         beq   L1012
-         lbsr  L0F3F
-         lda   ,u
-         sta   <u0034
-L1012    ldd   u000D,u
-         std   <u004A
-         ldd   u000F,u
-         std   <u0040
-         ldd   u0009,u
-         std   <u0039
-         ldb   u0002,u
-         sex   
-         std   <u0042
-         ldx   u0003,u
-         lbsr  L0848
-         ldx   u000B,u
-         ldd   <u0044
-         subd  <u004A
-         std   <u000C
-         rts   
-L1031    oim   #$02,<u0005
-         oim   #$34,<u0040
-         ldb   ,x+
-         clra  
-         pshs  x,a
-         cmpb  #$4D
-         bne   L10B7
-         leay  ,s
-L1042    pshs  y
-         ldb   ,x
-         cmpb  #$0E
-         beq   L1079
-         jsr   <u0016
-         leax  -$01,x
-         cmpa  #$02
-         beq   L105C
-         cmpa  #$04
-         beq   L1069
-         ldd   $01,y
-         std   $04,y
-         lda   ,y
-L105C    ldb   #$06
-         leau  <L1031,pcr
-         subb  a,u
-         leau  b,y
-         stu   <u0046
-         bra   L107D
-L1069    ldu   $01,y
-         ldd   <u0048
-         subd  <u004A
-         std   <u003E
-         ldd   <u0048
-         std   <u004A
-         lda   #$04
-         bra   L107D
-L1079    leax  $01,x
-         jsr   <u0016
-L107D    puls  y
-         inc   ,y
-         cmpa  #$04
-         bcs   L1089
-         pshs  u
-         ldu   <u003E
-L1089    pshs  u,a
-         ldb   ,x+
-         cmpb  #$4B
-         beq   L1042
-         leax  $01,x
-         stx   $01,y
-         leax  <L1031,pcr
-         ldu   <u0046
-         stu   <u0040
-L109C    puls  b
-         cmpb  #$04
-         bcs   L10A6
-         puls  b,a
-         bra   L10A9
-L10A6    ldb   b,x
-         clra  
-L10A9    std   ,--u
-         puls  b,a
-         std   ,--u
-         dec   ,y
-         bne   L109C
-         leay  ,u
-         bra   L10BD
-L10B7    ldy   <u0046
-         sty   <u0040
-L10BD    tfr   y,d
-         subd  <u004A
-         lbcs  L07F9
-         std   <u000C
-         puls  pc,u,x,a
-         jsr   <u0016
-         ldy   $01,y
-         pshs  x
-         lbsr  L0718
-         puls  pc,x
-         lbsr  L0730
-         leax  >L0736,pcr
-         stx   <u000E
-         rts   
-         pshs  x,b,a
-         ldb   [<$04,s]
-         leax  <L10EF,pcr
-         ldd   b,x
-         leax  d,x
-         stx   $04,s
-         puls  pc,x,b,a
-L10EF    sexw  
-         pshs  cc
-         lsr   $03,x
-         bita  <u0004
-         sta   >$0618
-         lsl   <u002D
-         rol   <u001F
-         lsl   <u00E7
-L10FF    jsr   <u001B
-         lsl   <u009D
-         bcc   L110B
-L1105    jsr   <u002A
-         aim   #$12,<u0069
-         nop   
-L110B    blt   L111F
-         fcb   $45 E
-         nop   
-         nop   
-         nop   
-         stu   -$0E,x
-         addd  >$1343
-         sync  
-         lbsr  L19A0
-         lsl   <u00EB
-         lsl   <u00F2
-         lsl   <u004E
-         lsl   <u007F
-         ror   <u00E0
-         oim   #$F3,<u0002
-         stu   $06,x
-         addb  #$06
-         cmpb  <u0006
-         stb   <u0007
-         deca  
-         asr   <u008E
-         asr   <u001C
-         asr   <u0022
-         asr   <u0070
-         ror   <u00FE
-         asr   <u0032
-         asr   <u007C
-         asr   <u0010
-         asr   <u0068
-         asr   <u003A
-         asr   <u0082
-         asr   <u000A
-         asr   <u0060
-         asr   <u0042
-         asr   <u0088
-         asr   <u0016
-         asr   <u002A
-         asr   <u0076
-         asr   <u0004
-         oim   #$FA,<u0002
-         ldd   >$0830
-         aim   #$03,<u0002
-         ldb   >$020C
-         lsr   <u0017
-         aim   #$67,<u0005
-         lsl   >$0681
-         ror   <u0081
-         neg   <u00B7
-         neg   <u00B7
-         neg   <u00B7
-         neg   <u00B7
-         neg   <u00BD
-         neg   <u00BD
-         neg   <u00BD
-         neg   <u00BD
-         neg   <u0000
-         neg   <u0000
-         neg   <u0000
-         neg   <u0000
-         neg   <u0000
-         neg   <u0000
-L1188    oim   #$CC,<u0001
-         sbcb  $02,x
-         eorb  <u0006
-         adca  >$0812
-         neg   <u00A4
-         neg   <u00A4
-         neg   <u00A4
-         neg   <u00A4
-         neg   <u00B3
-         neg   <u00B3
-         neg   <u00B3
-         neg   <u00B3
-         oim   #$C8,<u0001
-         ldu   <u0002
-         fcb   $C7 G
-         asr   <u00E2
-         oim   #$DE,<u000A
-         ora   #$0A
-         ora   #$0A
-         cmpx  <u000A
-         cmpx  <u0009
-         cwai  #$09
-         bgt   L11C2
-         std   $09,x
-         bitb  >$1125
-         jmp   <u004E
-         nop   
-         sbcb  #$09
-         bra   L11CE
-         nop   
-         tst   <u00CD
-         tst   <u00FA
-         jmp   <u0008
-         inc   <u0072
-L11CE    inc   <u00B3
-         tst   <u004E
-         tim   #$AF,<u0009
-         neg   <u0008
-         adcb  >$0AF6
-         dec   <u00EA
-         rol   <u0040
-         rol   <u0040
-         lsl   <u004E
-         dec   <u0011
-         rol   <u003B
-         lsl   <u0086
-         lsl   <u004E
-         rol   <u003B
-         dec   <u0050
-         dec   <u0059
-         rol   <u000B
-         dec   <u00C5
-         dec   <u006A
-         ldf   >$1208
-         dec   <u00CA
-         dec   <u00DA
-         dec   <u00D2
-         dec   <u00B4
-         dec   <u00B9
-         sync  
-         suba  #$12
-         ora   $01,x
-         fcb   $52 R
-         oim   #$68,<u0002
-         fcb   $5E ^
-         ror   <u003F
-         asr   <u00A2
-         asr   <u00C1
-L1214    ldy   <u0046
-         ldd   <u004A
-         std   <u0048
-         bra   L1224
-L121D    lslb  
-         ldu   <u0010
-         ldd   b,u
-         jsr   d,u
-L1224    ldb   ,x+
-         bmi   L121D
-         clra  
-         lda   ,y
-         rts   
-         bsr   L1253
-L122E    pshs  pc,u
-         ldu   <u0012
-         lsla  
-         ldd   a,u
-         leau  d,u
-         stu   $02,s
-         puls  pc,u
-         bsr   L124B
-         bra   L122E
-         leas  $02,s
-         lda   #$F2
-         bra   L1255
-         leas  $02,s
-         lda   #$F6
-         bra   L124D
-L124B    lda   #$89
-L124D    sta   <u00A3
-         clr   <u003B
-         bra   L1259
-L1253    lda   #$85
-L1255    sta   <u00A3
-         sta   <u003B
-L1259    ldd   ,x++
-         addd  <u0062
-         std   <u00D2
-         ldu   <u00D2
-         lda   ,u
-         anda  #$E0
-         sta   <u00CF
-         eora  #$80
-         sta   <u00CE
-         lda   ,u
-         anda  #$07
-         ldb   -$03,x
-         subb  <u00A3
-         pshs  b,a
-         lda   ,u
-         anda  #$18
-         lbeq  L1312
-         ldd   u0001,u
-         addd  <u0066
-         tfr   d,u
-         ldd   ,u
-         std   <u003C
-         lda   $01,s
-         bne   L1297
-         lda   #$05
-         sta   ,s
-         ldd   u0002,u
-         std   <u003E
-         clra  
-         clrb  
-         bra   L12EA
-L1297    leay  -$06,y
-         clra  
-         clrb  
-         std   $01,y
-         leau  u0004,u
-         bra   L12A8
-L12A1    ldd   ,u
-         std   $01,y
-         lbsr  L1394
-L12A8    ldd   $07,y
-         subd  <u0042
-         cmpd  ,u++
-         bcs   L12B6
-         ldb   #$37
-         lbra  L1102
-L12B6    addd  $01,y
-         std   $07,y
-         dec   $01,s
-         bne   L12A1
-         lda   ,s
-         beq   L12D2
-         cmpa  #$02
-         bcs   L12D6
-         beq   L12DE
-         cmpa  #$04
-         bcs   L12D2
-         ldd   ,u
-         std   <u003E
-         bra   L12E1
-L12D2    ldd   $07,y
-         bra   L12DA
-L12D6    ldd   $07,y
-         lslb  
-         rola  
-L12DA    leay  $0C,y
-         bra   L12EA
-L12DE    ldd   #$0005
-L12E1    std   $01,y
-         lbsr  L1394
-         ldd   $01,y
-         leay  $06,y
-L12EA    tst   <u00CE
-         bne   L1306
-         pshs  b,a
-         ldd   <u003C
-         addd  <u0031
-         cmpd  <u0040
-         bcc   L134B
-         tfr   d,u
-         puls  b,a
-         cmpd  u0002,u
-         bhi   L134B
-         addd  ,u
-         bra   L1346
-L1306    addd  <u003C
-         tst   <u003B
-         bne   L1344
-L130C    addd  $01,y
-         leay  $06,y
-         bra   L1346
-L1312    lda   ,s
-         cmpa  #$04
-         ldd   u0001,u
-         bcs   L1324
-         addd  <u0066
-         tfr   d,u
-         ldd   u0002,u
-         std   <u003E
-         ldd   ,u
-L1324    tst   <u003B
-         beq   L130C
-         addd  <u0031
-         tfr   d,u
-         tst   <u00CE
-         bne   L1348
-         cmpd  <u0040
-         bcc   L134B
-         ldd   <u003E
-         cmpd  u0002,u
-         bcs   L1340
-         ldd   u0002,u
-         std   <u003E
-L1340    ldu   ,u
-         bra   L1348
-L1344    addd  <u0031
-L1346    tfr   d,u
-L1348    clra  
-         puls  pc,b,a
-L134B    ldb   #$38
-         lbra  L1102
-         leau  ,x+
-         bra   L135A
-         ldd   ,x++
-         addd  <u0031
-         tfr   d,u
-L135A    ldb   ,u
-         clra  
-         leay  -$06,y
-         std   $01,y
-         lda   #$01
-         sta   ,y
-         rts   
-         leau  ,x++
-         bra   L1370
-         ldd   ,x++
-         addd  <u0031
-         tfr   d,u
-L1370    ldd   ,u
-         leay  -$06,y
-         std   $01,y
-         lda   #$01
-         sta   ,y
-         rts   
-         clra  
-         clrb  
-         subd  $01,y
-         std   $01,y
-         rts   
-         ldd   $07,y
-         addd  $01,y
-         leay  $06,y
-         std   $01,y
-         rts   
-         ldd   $07,y
-         subd  $01,y
-         leay  $06,y
-         std   $01,y
-         rts   
-L1394    ldd   $07,y
-         beq   L13CD
-         cmpd  #$0002
-         bne   L13A2
-         ldd   $01,y
-         bra   L13AE
-L13A2    ldd   $01,y
-         beq   L13B0
-         cmpd  #$0002
-         bne   L13B4
-         ldd   $07,y
-L13AE    lslb  
-         rola  
-L13B0    std   $07,y
-         bra   L13CD
-L13B4    lda   $08,y
-         mul   
-         sta   $03,y
-         lda   $08,y
-         stb   $08,y
-         ldb   $01,y
-         mul   
-         addb  $03,y
-         lda   $07,y
-         stb   $07,y
-         ldb   $02,y
-         mul   
-         addb  $07,y
-         stb   $07,y
-L13CD    leay  $06,y
-         rts   
-L13D0    clr   ,y
-         ldd   $07,y
-         bpl   L13DE
-         nega  
-         negb  
-         sbca  #$00
-         std   $07,y
-         com   ,y
-L13DE    ldd   $01,y
-         bpl   L13EA
-         nega  
-         negb  
-         sbca  #$00
-         std   $01,y
-         com   ,y
-L13EA    cmpd  #$0002
-         rts   
-L13EF    bsr   L13D0
-         bne   L1401
-         ldd   $07,y
-         beq   L140E
-         asra  
-         rorb  
-         std   $07,y
-         ldd   #$0000
-         rolb  
-         bra   L1438
-L1401    ldd   $01,y
-         bne   L140A
-         ldb   #$2D
-         lbra  L1102
-L140A    ldd   $07,y
-         bne   L1413
-L140E    leay  $06,y
-         std   $03,y
-         rts   
-L1413    tsta  
-         bne   L141E
-         exg   a,b
-         std   $07,y
-         ldb   #$08
-         bra   L1420
-L141E    ldb   #$10
-L1420    stb   $03,y
-         clra  
-         clrb  
-L1424    lsl   $08,y
-         rol   $07,y
-         rolb  
-         rola  
-         subd  $01,y
-         bmi   L1432
-         inc   $08,y
-         bra   L1434
-L1432    addd  $01,y
-L1434    dec   $03,y
-         bne   L1424
-L1438    std   $09,y
-         tst   ,y
-         bpl   L144C
-         nega  
-         negb  
-         sbca  #$00
-         std   $09,y
-         ldd   $07,y
-         nega  
-         negb  
-         sbca  #$00
-         std   $07,y
-L144C    leay  $06,y
-         rts   
-         leay  -$06,y
-         ldb   ,x+
-         lda   #$02
-         std   ,y
-         ldd   ,x++
-         std   $02,y
-         ldd   ,x++
-         std   $04,y
-         rts   
-         ldd   ,x++
-         addd  <u0031
-         tfr   d,u
-L1466    leay  -$06,y
-         lda   #$02
-         ldb   ,u
-         std   ,y
-         ldd   u0001,u
-         std   $02,y
-         ldd   u0003,u
-         std   $04,y
-         rts   
-         lda   $05,y
-         eora  #$01
-         sta   $05,y
-         rts   
-L147E    ldb   $05,y
-         eorb  #$01
-         stb   $05,y
-L1484    pshs  x
-         tst   $02,y
-         beq   L149A
-         tst   $08,y
-         bne   L149E
-L148E    ldd   $01,y
-         std   $07,y
-         ldd   $03,y
-         std   $09,y
-         lda   $05,y
-         sta   $0B,y
-L149A    leay  $06,y
-         puls  pc,x
-L149E    lda   $07,y
-         suba  $01,y
-         bvc   L14A8
-         bpl   L148E
-         bra   L149A
-L14A8    bmi   L14B0
-         cmpa  #$1F
-         ble   L14B8
-         bra   L149A
-L14B0    cmpa  #$E1
-         blt   L148E
-         ldb   $01,y
-         stb   $07,y
-L14B8    ldb   $0B,y
-         andb  #$01
-         stb   ,y
-         eorb  $05,y
-         andb  #$01
-         stb   $01,y
-         ldb   $0B,y
-         andb  #$FE
-         stb   $0B,y
-         ldb   $05,y
-         andb  #$FE
-         stb   $05,y
-         tsta  
-         beq   L1504
-         bpl   L14FC
-         nega  
-         leax  $06,y
-         bsr   L1555
-         tst   $01,y
-         beq   L150C
-L14DE    subd  $04,y
-         exg   d,x
-         sbcb  $03,y
-         sbca  $02,y
-         bcc   L1520
-         coma  
-         comb  
-         exg   d,x
-         coma  
-         comb  
-         addd  #$0001
-         exg   d,x
-         bcc   L14F8
-         addd  #$0001
-L14F8    dec   ,y
-         bra   L1520
-L14FC    leax  ,y
-         bsr   L1555
-         stx   $02,y
-         std   $04,y
-L1504    ldx   $08,y
-         ldd   $0A,y
-         tst   $01,y
-         bne   L14DE
-L150C    addd  $04,y
-         exg   d,x
-         adcb  $03,y
-         adca  $02,y
-         bcc   L1520
-         rora  
-         rorb  
-         exg   d,x
-         rora  
-         rorb  
-         inc   $07,y
-         exg   d,x
-L1520    tsta  
-         bmi   L1533
-L1523    dec   $07,y
-         lbvs  L15B0
-         exg   d,x
-         lslb  
-         rola  
-         exg   d,x
-         rolb  
-         rola  
-         bpl   L1523
-L1533    exg   d,x
-         addd  #$0001
-         exg   d,x
-         bcc   L1544
-         addd  #$0001
-         bcc   L1544
-         rora  
-         inc   $07,y
-L1544    std   $08,y
-         tfr   x,d
-         andb  #$FE
-         tst   ,y
-         beq   L154F
-         incb  
-L154F    std   $0A,y
-         leay  $06,y
-         puls  pc,x
-L1555    suba  #$10
-         bcs   L1573
-         suba  #$08
-         bcs   L1564
-         pshs  a
-         clra  
-         ldb   $02,x
-         bra   L156A
-L1564    adda  #$08
-         pshs  a
-         ldd   $02,x
-L156A    ldx   #$0000
-         tst   ,s
-         beq   L159C
-         bra   L1590
-L1573    adda  #$08
-         bcc   L1586
-         pshs  a
-         clra  
-         ldb   $02,x
-         ldx   $03,x
-         tst   ,s
-         bne   L1592
-         exg   d,x
-         bra   L159C
-L1586    adda  #$08
-         pshs  a
-         ldd   $02,x
-         ldx   $04,x
-         bra   L1592
-L1590    exg   d,x
-L1592    lsra  
-         rorb  
-         exg   d,x
-         rora  
-         rorb  
-         dec   ,s
-         bne   L1590
-L159C    leas  $01,s
-         rts   
-L159F    bsr   L15A6
-         lbcs  L1102
-         rts   
-L15A6    pshs  x
-         lda   $02,y
-         bpl   L15B0
-         lda   $08,y
-         bmi   L15BC
-L15B0    clra  
-         clrb  
-         std   $07,y
-         std   $09,y
-         sta   $0B,y
-         leay  $06,y
-         puls  pc,x
-L15BC    lda   $01,y
-         adda  $07,y
-         bvc   L15C9
-L15C2    bpl   L15B0
-         comb  
-         ldb   #$32
-         puls  pc,x
-L15C9    sta   $07,y
-         ldb   $0B,y
-         eorb  $05,y
-         andb  #$01
-         stb   ,y
-         lda   $0B,y
-         anda  #$FE
-         sta   $0B,y
-         ldb   $05,y
-         andb  #$FE
-         stb   $05,y
-         mul   
-         sta   ,-s
-         clr   ,-s
-         clr   ,-s
-         lda   $0B,y
-         ldb   $04,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L15F3
-         inc   ,s
-L15F3    lda   $0A,y
-         ldb   $05,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L1600
-         inc   ,s
-L1600    ldb   $02,s
-         ldx   ,s
-         stx   $01,s
-         clr   ,s
-         lda   $0B,y
-         ldb   $03,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L1615
-         inc   ,s
-L1615    lda   $0A,y
-         ldb   $04,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L1622
-         inc   ,s
-L1622    lda   $09,y
-         ldb   $05,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L162F
-         inc   ,s
-L162F    ldb   $02,s
-         ldx   ,s
-         stx   $01,s
-         clr   ,s
-         lda   $0B,y
-         ldb   $02,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L1644
-         inc   ,s
-L1644    lda   $0A,y
-         ldb   $03,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L1651
-         inc   ,s
-L1651    lda   $09,y
-         ldb   $04,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L165E
-         inc   ,s
-L165E    lda   $08,y
-         ldb   $05,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L166B
-         inc   ,s
-L166B    ldb   $02,s
-         ldx   ,s
-         stx   $01,s
-         clr   ,s
-         stb   $0B,y
-         lda   $0A,y
-         ldb   $02,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L1682
-         inc   ,s
-L1682    lda   $09,y
-         ldb   $03,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L168F
-         inc   ,s
-L168F    lda   $08,y
-         ldb   $04,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L169C
-         inc   ,s
-L169C    ldb   $02,s
-         ldx   ,s
-         stx   $01,s
-         clr   ,s
-         stb   $0A,y
-         lda   $09,y
-         ldb   $02,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L16B3
-         inc   ,s
-L16B3    lda   $08,y
-         ldb   $03,y
-         mul   
-         addd  $01,s
-         std   $01,s
-         bcc   L16C0
-         inc   ,s
-L16C0    lda   $08,y
-         ldb   $02,y
-         mul   
-         addd  ,s
-         bmi   L16D5
-         lsl   $0B,y
-         rol   $0A,y
-         rol   $02,s
-         rolb  
-         rola  
-         dec   $07,y
-         bvs   L16EE
-L16D5    std   $08,y
-         lda   $02,s
-         ldb   $0A,y
-         addd  #$0001
-         bcc   L16F3
-         inc   $09,y
-         bne   L16F5
-         inc   $08,y
-         bne   L16F5
-         ror   $08,y
-         inc   $07,y
-         bvc   L16F5
-L16EE    leas  $03,s
-         lbra  L15C2
-L16F3    andb  #$FE
-L16F5    orb   ,y
-         std   $0A,y
-         leay  $06,y
-         leas  $03,s
-         clrb  
-         puls  pc,x
-L1700    bsr   L1707
-         lbcs  L1102
-L1706    rts   
-L1707    comb  
-         ldb   #$2D
-         tst   $02,y
-         beq   L1706
-         pshs  x
-         tst   $08,y
-         lbeq  L15B0
-         lda   $07,y
-         suba  $01,y
-         lbvs  L15C2
-         sta   $07,y
-         lda   #$21
-         ldb   $05,y
-         eorb  $0B,y
-         andb  #$01
-         std   ,y
-         lsr   $02,y
-         ror   $03,y
-         ror   $04,y
-         ror   $05,y
-         ldd   $08,y
-         ldx   $0A,y
-         lsra  
-         rorb  
-         exg   d,x
-         rora  
-         rorb  
-         clr   $0B,y
-         bra   L1742
-L1740    exg   d,x
-L1742    subd  $04,y
-         exg   d,x
-         bcc   L174B
-         subd  #$0001
-L174B    subd  $02,y
-         beq   L177E
-         bmi   L177A
-L1751    orcc  #$01
-L1753    dec   ,y
-         beq   L17CB
-         rol   $0B,y
-         rol   $0A,y
-         rol   $09,y
-         rol   $08,y
-         exg   d,x
-         lslb  
-         rola  
-         exg   d,x
-         rolb  
-         rola  
-         bcc   L1740
-         exg   d,x
-         addd  $04,y
-         exg   d,x
-         bcc   L1774
-         addd  #$0001
-L1774    addd  $02,y
-         beq   L177E
-         bpl   L1751
-L177A    andcc #$FE
-         bra   L1753
-L177E    leax  ,x
-         bne   L1751
-         ldb   ,y
-         decb  
-         subb  #$10
-         blt   L17A0
-         subb  #$08
-         blt   L1795
-         stb   ,y
-         lda   $0B,y
-         ldb   #$80
-         bra   L17BE
-L1795    addb  #$08
-         stb   ,y
-         ldd   #$8000
-         ldx   $0A,y
-         bra   L17C0
-L17A0    addb  #$08
-         blt   L17AE
-         stb   ,y
-         ldx   $09,y
-         lda   $0B,y
-         ldb   #$80
-         bra   L17C0
-L17AE    addb  #$07
-         stb   ,y
-         ldx   $08,y
-         ldd   $0A,y
-         orcc  #$01
-L17B8    rolb  
-         rola  
-         exg   d,x
-         rolb  
-         rola  
-L17BE    exg   d,x
-L17C0    andcc #$FE
-         dec   ,y
-         bpl   L17B8
-         exg   d,x
-         tsta  
-         bra   L17CF
-L17CB    ldx   $0A,y
-         ldd   $08,y
-L17CF    bmi   L17DF
-         exg   d,x
-         rolb  
-         rola  
-         exg   d,x
-         rolb  
-         rola  
-         dec   $07,y
-         lbvs  L15B0
-L17DF    exg   d,x
-         addd  #$0001
-         exg   d,x
-         bcc   L17F4
-         addd  #$0001
-         bcc   L17F4
-         rora  
-         inc   $07,y
-         lbvs  L15C2
-L17F4    std   $08,y
-         tfr   x,d
-         andb  #$FE
-         orb   $01,y
-         std   $0A,y
-         inc   $07,y
-         lbvs  L15C2
-L1804    leay  $06,y
-         clrb  
-         puls  pc,x
-         pshs  x
-         ldd   $07,y
-         beq   L1804
-         ldx   $01,y
-         bne   L1822
-         leay  $06,y
-L1815    ldd   #$0180
-         std   $01,y
-         clr   $03,y
-         clr   $04,y
-         clr   $05,y
-         puls  pc,x
-L1822    std   $01,y
-         stx   $07,y
-         ldd   $09,y
-         ldx   $03,y
-         std   $03,y
-         stx   $09,y
-         lda   $0B,y
-         ldb   $05,y
-         sta   $05,y
-         stb   $0B,y
-         puls  x
-         lbsr  L1C7E
-         lbsr  L159F
-         lbra  L1D37
-         ldd   ,x++
-         addd  <u0031
-         tfr   d,u
-         ldb   ,u
-         clra  
-         leay  -$06,y
-         std   $01,y
-         lda   #$03
-         sta   ,y
-         rts   
-         ldb   $08,y
-         andb  $02,y
-         bra   L1863
-         ldb   $08,y
-         orb   $02,y
-         bra   L1863
-         ldb   $08,y
-         eorb  $02,y
-L1863    leay  $06,y
-         std   $01,y
-         rts   
-         com   $02,y
-         rts   
-L186B    pshs  y,x
-         ldx   $01,y
-         ldy   $07,y
-         sty   <u0048
-L1875    lda   ,y+
-         cmpa  ,x+
-         bne   L187F
-         cmpa  #$FF
-         bne   L1875
-L187F    inca  
-         inc   -$01,x
-         cmpa  -$01,x
-         puls  pc,y,x
-         bsr   L186B
-         bcs   L18D8
-         bra   L18DC
-         bsr   L186B
-         bls   L18D8
-         bra   L18DC
-         bsr   L186B
-         beq   L18D8
-         bra   L18DC
-         bsr   L186B
-         bne   L18D8
-         bra   L18DC
-         bsr   L186B
-         bcc   L18D8
-         bra   L18DC
-         bsr   L186B
-         bhi   L18D8
-         bra   L18DC
-         ldd   $07,y
-         subd  $01,y
-         blt   L18D8
-         bra   L18DC
-         ldd   $07,y
-         subd  $01,y
-         ble   L18D8
-         bra   L18DC
-         ldd   $07,y
-         subd  $01,y
-         bne   L18D8
-         bra   L18DC
-         ldd   $07,y
-         subd  $01,y
-         beq   L18D8
-         bra   L18DC
-         ldd   $07,y
-         subd  $01,y
-         bge   L18D8
-         bra   L18DC
-         ldd   $07,y
-         subd  $01,y
-         ble   L18DC
-L18D8    ldb   #$FF
-         bra   L18DE
-L18DC    ldb   #$00
-L18DE    clra  
-         leay  $06,y
-         std   $01,y
-         lda   #$03
-         sta   ,y
-         rts   
-         ldb   $08,y
-         cmpb  $02,y
-         beq   L18D8
-         bra   L18DC
-         ldb   $08,y
-         cmpb  $02,y
-         bne   L18D8
-         bra   L18DC
-         bsr   L191C
-         blt   L18D8
-         bra   L18DC
-         bsr   L191C
-         ble   L18D8
-         bra   L18DC
-         bsr   L191C
-         bne   L18D8
-         bra   L18DC
-         bsr   L191C
-         beq   L18D8
-         bra   L18DC
-         bsr   L191C
-         bge   L18D8
-         bra   L18DC
-         bsr   L191C
-         bgt   L18D8
-         bra   L18DC
-L191C    pshs  y
-         andcc #$F0
-         lda   $08,y
-         bne   L1934
-         lda   $02,y
-         beq   L1932
-L1928    lda   $05,y
-L192A    anda  #$01
-         bne   L1932
-L192E    andcc #$F0
-         orcc  #$08
-L1932    puls  pc,y
-L1934    lda   $02,y
-         bne   L193E
-         lda   $0B,y
-         eora  #$01
-         bra   L192A
-L193E    lda   $0B,y
-         eora  $05,y
-         anda  #$01
-         bne   L1928
-         leau  $06,y
-         lda   $05,y
-         anda  #$01
-         beq   L1950
-         exg   u,y
-L1950    ldd   u0001,u
-         cmpd  $01,y
-         bne   L1932
-         ldd   u0003,u
-         cmpd  $03,y
-         bne   L1964
-         lda   u0005,u
-         cmpa  $05,y
-         beq   L1932
-L1964    bcs   L192E
-         andcc #$F0
-         puls  pc,y
-L196A    clrb  
-         stb   <u003E
-L196D    ldu   <u0048
-         leay  -$06,y
-         stu   $01,y
-         sty   <u0044
-L1976    cmpu  <u0044
-         bcc   L1995
-         lda   ,x+
-         sta   ,u+
-         cmpa  #$FF
-         beq   L198E
-         decb  
-         bne   L1976
-         dec   <u003E
-         bpl   L1976
-         lda   #$FF
-         sta   ,u+
-L198E    stu   <u0048
-         lda   #$04
-         sta   ,y
-         rts   
-L1995    ldb   #$2F
-         lbra  L1102
-         ldd   ,x++
-         addd  <u0066
-         tfr   d,u
-L19A0    ldd   ,u
-         addd  <u0031
-         ldu   u0002,u
-         stu   <u003E
-         tfr   d,u
-         pshs  x
-         ldb   <u003F
-         bne   L19B2
-         dec   <u003E
-L19B2    leax  ,u
-         bsr   L196D
-         puls  pc,x
-         ldu   $01,y
-         leay  $06,y
-L19BC    lda   ,u+
-         sta   -u0002,u
-         cmpa  #$FF
-         bne   L19BC
-         leau  -u0001,u
-         stu   <u0048
-         rts   
-         ldd   <u003E
-         leay  -$06,y
-         std   $03,y
-         stu   $01,y
-         lda   #$05
-         sta   ,y
-         rts   
-L19D6    clra  
-         clrb  
-         std   $04,y
-         ldd   $01,y
-         bne   L19E5
-         stb   $03,y
-         lda   #$02
-         sta   ,y
-         rts   
-L19E5    ldu   #$0210
-         tsta  
-         bpl   L19F1
-         nega  
-         negb  
-         sbca  #$00
-         inc   $05,y
-L19F1    tsta  
-         bne   L19F9
-         ldu   #$0208
-         exg   a,b
-L19F9    tsta  
-         bmi   L1A02
-L19FC    leau  -u0001,u
-         lslb  
-         rola  
-         bpl   L19FC
-L1A02    std   $02,y
-         stu   ,y
-         rts   
-         leay  $06,y
-         bsr   L19D6
-         leay  -$06,y
-         rts   
-L1A0E    ldb   $01,y
-         bgt   L1A21
-         bmi   L1A1D
-         lda   $02,y
-         bpl   L1A1D
-         ldd   #$0001
-         bra   L1A64
-L1A1D    clra  
-         clrb  
-         bra   L1A6C
-L1A21    subb  #$10
-         bhi   L1A5F
-         bne   L1A39
-         ldd   $02,y
-         ror   $05,y
-         bcc   L1A6C
-         cmpd  #$8000
-         bne   L1A5F
-         tst   $04,y
-         bpl   L1A6C
-         bra   L1A5F
-L1A39    cmpb  #$F8
-         bhi   L1A4B
-         pshs  b
-         ldd   $02,y
-         std   $03,y
-         clr   $02,y
-         puls  b
-         addb  #$08
-         beq   L1A54
-L1A4B    lsr   $02,y
-         ror   $03,y
-         ror   $04,y
-         incb  
-         bne   L1A4B
-L1A54    ldd   $02,y
-         tst   $04,y
-         bpl   L1A64
-         addd  #$0001
-         bvc   L1A64
-L1A5F    ldb   #$34
-         lbra  L1102
-L1A64    ror   $05,y
-         bcc   L1A6C
-         nega  
-         negb  
-         sbca  #$00
-L1A6C    std   $01,y
-         lda   #$01
-         sta   ,y
-         rts   
-         leay  $06,y
-         bsr   L1A0E
-         leay  -$06,y
-         rts   
-         leay  $0C,y
-         bsr   L1A0E
-         leay  -$0C,y
-         rts   
-         lda   $05,y
-         anda  #$FE
-         sta   $05,y
-         rts   
-         ldd   $01,y
-         bpl   L1A92
-         nega  
-         negb  
-         sbca  #$00
-         std   $01,y
-L1A92    rts   
-         clra  
-         ldb   [<$01,y]
-         std   $01,y
-         rts   
-         lda   $02,y
-         beq   L1AAE
-         lda   $05,y
-         anda  #$01
-         bne   L1AB1
-L1AA4    ldb   #$01
-         bra   L1AB3
-         ldd   $01,y
-         bmi   L1AB1
-         bne   L1AA4
-L1AAE    clrb  
-         bra   L1AB3
-L1AB1    ldb   #$FF
-L1AB3    sex   
-         bra   L1ABD
-         ldb   <u0036
-         clr   <u0036
-L1ABA    clra  
-         leay  -$06,y
-L1ABD    std   $01,y
-         lda   #$01
-         sta   ,y
-L1AC3    rts   
-         ldb   <u007D
-         bra   L1ABA
-L1AC8    ldb   $05,y
-         asrb  
-         lbcs  L249A
-         ldb   #$1F
-         stb   <u006E
-         ldd   $01,y
-         beq   L1AC3
-         inca  
-         asra  
-         sta   $01,y
-         ldd   $02,y
-         bcs   L1AE9
-         lsra  
-         rorb  
-         std   -$04,y
-         ldd   $04,y
-         rora  
-         rorb  
-         bra   L1AED
-L1AE9    std   -$04,y
-         ldd   $04,y
-L1AED    std   -$02,y
-         clra  
-         clrb  
-         std   $02,y
-         std   $04,y
-         std   -$06,y
-         std   -$08,y
-         bra   L1B0B
-L1AFB    orcc  #$01
-         rol   $05,y
-         rol   $04,y
-         rol   $03,y
-         rol   $02,y
-         dec   <u006E
-         beq   L1B4D
-         bsr   L1B62
-L1B0B    ldb   -$04,y
-         subb  #$40
-         stb   -$04,y
-         ldd   -$06,y
-         sbcb  $05,y
-         sbca  $04,y
-         std   -$06,y
-         ldd   -$08,y
-         sbcb  $03,y
-         sbca  $02,y
-         std   -$08,y
-         bpl   L1AFB
-L1B23    andcc #$FE
-         rol   $05,y
-         rol   $04,y
-         rol   $03,y
-         rol   $02,y
-         dec   <u006E
-         beq   L1B4D
-         bsr   L1B62
-         ldb   -$04,y
-         addb  #$C0
-         stb   -$04,y
-         ldd   -$06,y
-         adcb  $05,y
-         adca  $04,y
-         std   -$06,y
-         ldd   -$08,y
-         adcb  $03,y
-         adca  $02,y
-         std   -$08,y
-         bmi   L1B23
-         bra   L1AFB
-L1B4D    ldd   $02,y
-         bra   L1B57
-L1B51    dec   $01,y
-         lbvs  L15B0
-L1B57    lsl   $05,y
-         rol   $04,y
-         rolb  
-         rola  
-         bpl   L1B51
-         std   $02,y
-         rts   
-L1B62    bsr   L1B64
-L1B64    lsl   -$01,y
-         rol   -$02,y
-         rol   -$03,y
-         rol   -$04,y
-         rol   -$05,y
-         rol   -$06,y
-         rol   -$07,y
-         rol   -$08,y
-         rts   
-         lbsr  L13EF
-         ldd   $03,y
-         std   $01,y
-         rts   
-L1B7D    leau  -$0C,y
-         pshs  y
-L1B81    ldd   ,y++
-         std   ,u++
-         cmpu  ,s
-         bne   L1B81
-         leas  $02,s
-         leay  -u000C,u
-         lbsr  L1700
-         bsr   L1B99
-         lbsr  L159F
-         lbra  L147E
-L1B99    lda   $01,y
-         bgt   L1BA6
-         clra  
-         clrb  
-         std   $01,y
-         std   $03,y
-         stb   $05,y
-L1BA5    rts   
-L1BA6    cmpa  #$1F
-         bcc   L1BA5
-         leau  $06,y
-         ldb   -u0001,u
-         andb  #$01
-         pshs  u,b
-         leau  $01,y
-L1BB4    leau  u0001,u
-         suba  #$08
-         bcc   L1BB4
-         beq   L1BC8
-         ldb   #$FF
-L1BBE    lslb  
-         inca  
-         bne   L1BBE
-         andb  ,u
-         stb   ,u+
-         bra   L1BCC
-L1BC8    leau  u0001,u
-L1BCA    sta   ,u+
-L1BCC    cmpu  $01,s
-         bne   L1BCA
-         puls  u,b
-         orb   $05,y
-         stb   $05,y
-         rts   
-         leay  -$06,y
-         ldd   $07,y
-         std   $01,y
-         lbra  L1394
-         leay  -$06,y
-         ldd   $0A,y
-         std   $04,y
-         ldd   $08,y
-         std   $02,y
-         ldd   $06,y
-         std   ,y
-         lbra  L159F
-         ldd   <u0080
-         ldu   <u0082
-         pshs  u,b,a
-         ldd   $01,y
-         std   <u0080
-         std   <u0082
-         std   <u0048
-         leay  $06,y
-         ldb   #$09
-         lbsr  L1105
-         puls  u,b,a
-         std   <u0080
-         stu   <u0082
-         lbcs  L249A
-         rts   
-         lbsr  L1224
-         leay  -$06,y
-         stu   $01,y
-L1C19    lda   #$01
-         sta   ,y
-         leax  $01,x
-         rts   
-L1C20    oim   #$02,<u0005
-         oim   #$17,<u00F5
-         std   >$313A
-         cmpa  #$04
-         bcc   L1C36
-         leau  >L1C20,pcr
-         ldb   a,u
-         clra  
-         bra   L1C38
-L1C36    ldd   <u003E
-L1C38    std   $01,y
-         bra   L1C19
-         ldd   #$00FF
-         bra   L1C44
-         ldd   #$0000
-L1C44    leay  -$06,y
-         std   $01,y
-         lda   #$03
-         sta   ,y
-         rts   
-         com   $01,y
-         com   $02,y
-         rts   
-         ldd   $01,y
-         anda  $07,y
-         andb  $08,y
-         bra   L1C68
-         ldd   $01,y
-         eora  $07,y
-         eorb  $08,y
-         bra   L1C68
-         ldd   $01,y
-         ora   $07,y
-         orb   $08,y
-L1C68    std   $07,y
-         leay  $06,y
-         rts   
-L1C6D    stu   >$DE5B
-         eorb  <u00AA
-         bsr   L1C7E
-         leau  >L1C6D,pcr
-         lbsr  L1466
-         lbra  L159F
-L1C7E    pshs  x
-         ldb   $05,y
-         asrb  
-         lbcs  L249A
-         ldd   $01,y
-         lbeq  L249A
-         pshs  a
-         ldb   #$01
-         stb   $01,y
-         leay  <-$1A,y
-         leax  <$1B,y
-         leau  ,y
-         lbsr  L209F
-         lbsr  L219A
-         clra  
-         clrb  
-         std   <$14,y
-         std   <$16,y
-         sta   <$18,y
-         leax  >L2152,pcr
-         stx   <$19,y
-         lbsr  L1DDC
-         leax  <$14,y
-         leau  <$1B,y
-         lbsr  L209F
-         lbsr  L21B4
-         leay  <$1A,y
-         ldb   #$02
-         stb   ,y
-         ldb   $05,y
-         orb   #$01
-         stb   $05,y
-         puls  b
-         bsr   L1CDD
-         puls  x
-         lbra  L1484
-L1CD8    neg   <u00B1
-         aim   #$17,>$F81D
-         bpl   L1CE1
-         negb  
-L1CE1    anda  #$01
-         pshs  b,a
-         leau  >L1CD8,pcr
-         lbsr  L1466
-         ldb   $05,y
-         lda   $01,s
-         cmpa  #$01
-         beq   L1D2F
-         mul   
-         stb   $05,y
-         ldb   $04,y
-         sta   $04,y
-         lda   $01,s
-         mul   
-         addb  $04,y
-         adca  #$00
-         stb   $04,y
-         ldb   $03,y
-         sta   $03,y
-         lda   $01,s
-         mul   
-         addb  $03,y
-         adca  #$00
-         stb   $03,y
-         ldb   $02,y
-         sta   $02,y
-         lda   $01,s
-         mul   
-         addb  $02,y
-         adca  #$00
-         beq   L1D2B
-L1D1E    inc   $01,y
-         lsra  
-         rorb  
-         ror   $03,y
-         ror   $04,y
-         ror   $05,y
-         tsta  
-         bne   L1D1E
-L1D2B    stb   $02,y
-         ldb   $05,y
-L1D2F    andb  #$FE
-         orb   ,s
-         stb   $05,y
-         puls  pc,b,a
-L1D37    pshs  x
-         ldb   $01,y
-         beq   L1D53
-         cmpb  #$07
-         ble   L1D4A
-         ldb   $05,y
-         rorb  
-         rorb  
-         eorb  #$80
-         lbra  L1DEF
-L1D4A    cmpb  #$E4
-         lble  L1815
-         tstb  
-         bpl   L1D5D
-L1D53    clr   ,-s
-         ldb   $05,y
-         andb  #$01
-         beq   L1DA0
-         bra   L1D8E
-L1D5D    lda   #$71
-         mul   
-         adda  $01,y
-         ldb   $05,y
-         andb  #$01
-         pshs  b,a
-         eorb  $05,y
-         stb   $05,y
-         ldb   ,s
-L1D6E    lbsr  L1CDD
-         lbsr  L147E
-         ldb   $01,y
-         ble   L1D80
-         addb  ,s
-         stb   ,s
-         ldb   $01,y
-         bra   L1D6E
-L1D80    puls  b,a
-         pshs  a
-         tstb  
-         beq   L1DA0
-         nega  
-         sta   ,s
-         orb   $05,y
-         stb   $05,y
-L1D8E    leau  >L1CD8,pcr
-         lbsr  L1466
-         lbsr  L1484
-         dec   ,s
-         ldb   $05,y
-         andb  #$01
-         bne   L1D8E
-L1DA0    leay  <-$1A,y
-         leax  <$1B,y
-         leau  <$14,y
-         lbsr  L209F
-         lbsr  L219A
-         ldd   #$1000
-         std   ,y
-         clra  
-         std   $02,y
-         sta   $04,y
-         leax  >L2134,pcr
-         stx   <$19,y
-         bsr   L1DDC
-         leax  ,y
-         leau  <$1B,y
-         lbsr  L209F
-         lbsr  L21B4
-         leay  <$1A,y
-         puls  b
-         addb  $01,y
-         bvs   L1DEF
-         lda   #$02
-         std   ,y
-         puls  pc,x
-L1DDC    lda   #$01
-         sta   <u009A
-         leax  >L2242,pcr
-         stx   <u0095
-         leax  >$005F,x
-         stx   <u0097
-         lbra  L206A
-L1DEF    leay  -$06,y
-         lbpl  L15B0
-         ldb   #$32
-         lbra  L1102
-         pshs  x
-         bsr   L1E30
-         ldd   $01,y
-         lbeq  L1F64
-         cmpd  #$0180
-         bgt   L1E16
-         bne   L1E19
-         ldd   $03,y
-         bne   L1E16
-         lda   $05,y
-         lbeq  L1EE1
-L1E16    lbra  L249A
-L1E19    lbsr  L1E9E
-         leay  <-$14,y
-         leax  <$15,y
-         leau  ,y
-         lbsr  L209F
-         lbsr  L219A
-         leax  <$1B,y
-         lbra  L1F11
-L1E30    ldb   $05,y
-         andb  #$01
-         stb   <u006D
-         eorb  $05,y
-         stb   $05,y
-         rts   
-         leau  <L1E7E,pcr
-         pshs  u,x
-         bsr   L1E30
-         ldd   $01,y
-         lbeq  L1EE1
-         cmpd  #$0180
-         bgt   L1E16
-         bne   L1E68
-         ldd   $03,y
-         bne   L1E16
-         lda   $05,y
-         bne   L1E16
-         lda   <u006D
-         bne   L1E61
-         clrb  
-         std   $01,y
-         puls  pc,u,x
-L1E61    leay  $06,y
-         puls  u,x
-         lbra  L1FD6
-L1E68    bsr   L1E9E
-         leay  <-$14,y
-         leax  <$1B,y
-         leau  ,y
-         lbsr  L209F
-         lbsr  L219A
-         leax  <$15,y
-         lbra  L1F11
-L1E7E    lda   $05,y
-         bita  #$01
-         beq   L1E98
-         ldu   <u0031
-         tst   u0001,u
-         beq   L1E92
-         leau  <L1E99,pcr
-         lbsr  L1466
-         bra   L1E95
-L1E92    lbsr  L1FD6
-L1E95    lbra  L1484
-L1E98    rts   
-L1E99    lsl   <u00B4
-         neg   <u0000
-         neg   <u0096
-         tst   -$0C,y
-         aim   #$31,<u00A8
-         ldu   <L1EA9,pcr
-         oim   #$ED,<u002C
-         lda   #$80
-         clrb  
-         std   $0E,y
-         clra  
-         std   <$10,y
-         ldd   <$12,y
-         std   ,y
-         std   $06,y
-         ldd   <$14,y
-         std   $02,y
-         std   $08,y
-         ldd   <$16,y
-         std   $04,y
-         std   $0A,y
-         lbsr  L159F
-         lbsr  L147E
-         lbsr  L1AC8
-         puls  a
-         sta   <u006D
-         rts   
-         pshs  x
-         lbsr  L1E30
-         ldb   $01,y
-         cmpb  #$18
-         blt   L1EEA
-L1EE1    leay  $06,y
-         lbsr  L1FD6
-         dec   $01,y
-         bra   L1F3D
-L1EEA    leay  <-$1A,y
-         ldd   #$1000
-         std   ,y
-         clra  
-         std   $02,y
-         sta   $04,y
-         ldb   <$1B,y
-         bra   L1F07
-L1EFC    asr   ,y
-         ror   $01,y
-         ror   $02,y
-         ror   $03,y
-         ror   $04,y
-         decb  
-L1F07    cmpb  #$02
-         bgt   L1EFC
-         stb   <$1B,y
-         leax  <$1B,y
-L1F11    leau  $0A,y
-         lbsr  L209F
-         lbsr  L219A
-         clra  
-         clrb  
-         std   <$14,y
-         std   <$16,y
-         sta   <$18,y
-         leax  >L20FF,pcr
-         stx   <$19,y
-         lbsr  L205C
-         leax  <$14,y
-         leau  <$1B,y
-         lbsr  L209F
-         lbsr  L21B4
-         leay  <$1A,y
-L1F3D    lda   $05,y
-         ora   <u006D
-         sta   $05,y
-         ldu   <u0031
-         tst   u0001,u
-         beq   L1F64
-         leau  >L1FD1,pcr
-         lbsr  L1466
-         lbsr  L159F
-         bra   L1F64
-         pshs  x
-         lbsr  L1FDD
-         leax  $0A,y
-         bsr   L1F6A
-         lda   $05,y
-L1F60    eora  <u009C
-L1F62    sta   $05,y
-L1F64    lda   #$02
-         sta   ,y
-         puls  pc,x
-L1F6A    leau  <$1B,y
-         lbsr  L209F
-         lbsr  L21B4
-         leay  <$14,y
-         leax  >L223D,pcr
-         leau  $01,y
-         lbsr  L209F
-         lbra  L159F
-         pshs  x
-         bsr   L1FDD
-         leax  ,y
-         bsr   L1F6A
-         lda   $05,y
-         eora  <u009B
-         bra   L1F62
-         pshs  x
-         bsr   L1FDD
-         leax  $0A,y
-         leau  <$1B,y
-         lbsr  L209F
-         lbsr  L21B4
-         leax  ,y
-         leay  <$14,y
-         leau  $01,y
-         lbsr  L209F
-         lbsr  L21B4
-         ldd   $01,y
-         bne   L1FBE
-         leay  $06,y
-         ldd   #$7FFF
-L1FB5    std   $01,y
-         lda   #$FF
-         std   $03,y
-         deca  
-         bra   L1FC3
-L1FBE    lbsr  L1700
-         lda   $05,y
-L1FC3    eora  <u009B
-         bra   L1F60
-         aim   #$C9,<u000F
-         orb   <u00A2
-L1FCC    addb  >$8EFA
-         puls  x,a
-L1FD1    ror   <u00E5
-         bgt   L1FB5
-         andb  <u0033
-         bsr   L1FD8
-         std   -$0A,x
-         andb  >$89DE
-         leay  $0D,s
-         fcb   $41 A
-         beq   L1FED
-         leau  >L1FCC,pcr
-         lbsr  L1466
-         lbsr  L159F
-L1FED    clr   <u009B
-         ldb   $05,y
-         andb  #$01
-         stb   <u009C
-         eorb  $05,y
-         stb   $05,y
-         bsr   L1FD6
-         inc   $01,y
-         lbsr  L191C
-         blt   L2009
-         lbsr  L1B7D
-         bsr   L1FD6
-         bra   L200B
-L2009    dec   $01,y
-L200B    lbsr  L191C
-         blt   L201D
-         inc   <u009B
-         lda   <u009C
-         eora  #$01
-         sta   <u009C
-         lbsr  L147E
-         bsr   L1FD6
-L201D    dec   $01,y
-         lbsr  L191C
-         ble   L2037
-         lda   <u009B
-         eora  #$01
-         sta   <u009B
-         inc   $01,y
-         lda   $0B,y
-         ora   #$01
-         sta   $0B,y
-         lbsr  L1484
-         leay  -$06,y
-L2037    leay  <-$14,y
-         leax  >L2106,pcr
-         stx   <$19,y
-         leax  <$1B,y
-         leau  <$14,y
-         bsr   L209F
-         lbsr  L219A
-         ldd   #$1000
-         std   ,y
-         clra  
-         std   $02,y
-         sta   $04,y
-         std   $0A,y
-         std   $0C,y
-         sta   $0E,y
-L205C    leax  >L21FC,pcr
-         stx   <u0095
-         leax  >$0041,x
-         stx   <u0097
-         clr   <u009A
-L206A    ldb   #$25
-         stb   <u0099
-         clr   <u009D
-L2070    leau  <$1B,y
-         ldx   <u0095
-         cmpx  <u0097
-         bcc   L2081
-         bsr   L209F
-         leax  $05,x
-         stx   <u0095
-         bra   L2085
-L2081    ldb   #$01
-         bsr   L20F1
-L2085    leax  ,y
-         leau  $05,y
-         bsr   L20B1
-         tst   <u009A
-         bne   L2095
-         leax  $0A,y
-         leau  $0F,y
-         bsr   L20B1
-L2095    jsr   [<$19,y]
-         inc   <u009D
-         dec   <u0099
-         bne   L2070
-         rts   
-L209F    pshs  y,x
-         lda   ,x
-         ldy   $01,x
-         ldx   $03,x
-         sta   ,u
-         sty   u0001,u
-         stx   u0003,u
-         puls  pc,y,x
-L20B1    ldb   ,x
-         sex   
-         ldb   <u009D
-         lsrb  
-         lsrb  
-         lsrb  
-         bcc   L20BC
-         incb  
-L20BC    pshs  b
-         beq   L20C5
-L20C0    sta   ,u+
-         decb  
-         bne   L20C0
-L20C5    ldb   #$05
-         subb  ,s+
-         beq   L20D2
-L20CB    lda   ,x+
-         sta   ,u+
-         decb  
-         bne   L20CB
-L20D2    leau  -u0005,u
-         ldb   <u009D
-         andb  #$07
-         beq   L20FE
-         cmpb  #$04
-         bcs   L20F1
-         subb  #$08
-         lda   ,x
-L20E2    lsla  
-         rol   u0004,u
-         rol   u0003,u
-         rol   u0002,u
-         rol   u0001,u
-         rol   ,u
-         incb  
-         bne   L20E2
-         rts   
-L20F1    asr   ,u
-         ror   u0001,u
-         ror   u0002,u
-         ror   u0003,u
-         ror   u0004,u
-         decb  
-         bne   L20F1
-L20FE    rts   
-L20FF    lda   $0A,y
-         eora  ,y
-         coma  
-         bra   L2109
-L2106    lda   <$14,y
-L2109    tsta  
-         bpl   L2120
-         leax  ,y
-         leau  $0F,y
-         bsr   L2162
-         leax  $0A,y
-         leau  $05,y
-         bsr   L217E
-         leax  <$14,y
-         leau  <$1B,y
-         bra   L2162
-L2120    leax  ,y
-         leau  $0F,y
-         bsr   L217E
-         leax  $0A,y
-         leau  $05,y
-         bsr   L2162
-         leax  <$14,y
-         leau  <$1B,y
-         bra   L217E
-L2134    leax  <$14,y
-         leau  <$1B,y
-         bsr   L217E
-         bmi   L2162
-         bne   L214C
-         ldd   $01,x
-         bne   L214C
-         ldd   $03,x
-         bne   L214C
-         ldb   #$01
-         stb   <u0099
-L214C    leax  ,y
-         leau  $05,y
-         bra   L2162
-L2152    leax  ,y
-         leau  $05,y
-         bsr   L2162
-         cmpa  #$20
-         bcc   L217E
-         leax  <$14,y
-         leau  <$1B,y
-L2162    ldd   $03,x
-         addd  u0003,u
-         std   $03,x
-         ldd   $01,x
-         bcc   L2173
-         addd  #$0001
-         bcc   L2173
-         inc   ,x
-L2173    addd  u0001,u
-         std   $01,x
-         lda   ,x
-         adca  ,u
-         sta   ,x
-         rts   
-L217E    ldd   $03,x
-         subd  u0003,u
-         std   $03,x
-         ldd   $01,x
-         bcc   L218F
-         subd  #$0001
-         bcc   L218F
-         dec   ,x
-L218F    subd  u0001,u
-         std   $01,x
-         lda   ,x
-         sbca  ,u
-         sta   ,x
-         rts   
-L219A    ldb   ,u
-         clr   ,u
-         addb  #$04
-         bge   L21B1
-         negb  
-         lbra  L20F1
-L21A6    lsl   u0004,u
-         rol   u0003,u
-         rol   u0002,u
-         rol   u0001,u
-         rol   ,u
-         decb  
-L21B1    bne   L21A6
-         rts   
-L21B4    lda   ,u
-         bpl   L21C1
-         clra  
-         clrb  
-         std   ,u
-         std   u0002,u
-         sta   u0004,u
-         rts   
-L21C1    ldd   #$2004
-L21C4    decb  
-         lsl   u0004,u
-         rol   u0003,u
-         rol   u0002,u
-         rol   u0001,u
-         rol   ,u
-         bmi   L21D8
-         deca  
-         bne   L21C4
-         clrb  
-         std   ,u
-         rts   
-L21D8    lda   ,u
-         stb   ,u
-         ldb   u0001,u
-         sta   u0001,u
-         lda   u0002,u
-         stb   u0002,u
-         ldb   u0003,u
-         addd  #$0001
-         andb  #$FE
-         std   u0003,u
-         bcc   L21FB
-         inc   u0002,u
-         bne   L21FB
-         inc   u0001,u
-         bne   L21FB
-         ror   u0001,u
-         inc   ,u
-L21FB    rts   
-L21FC    inc   <u0090
-         std   >$AA22
-         asr   <u006B
-         daa   
-         cmpb  #$58
-         com   <u00EB
-         jmp   [>$2601]
-         std   >$5BA9
-         adda  $00,x
-         stu   >$AADD
-         adca  >$007F
-         bitb  >$56EF
-         neg   <u003F
-         ldu   >$AAB7
-         neg   <u001F
-         stu   >$D556
-         neg   <u000F
-         stu   >$FAAB
-         neg   <u0007
-         stu   >$FF55
-         neg   <u0003
-         stu   >$FFEB
-         neg   <u0001
-         stu   >$FFFD
-         neg   <u0001
-         neg   <u0000
-         neg   <u0000
-         adda  <u0074
-         std   <$0B,y
-         lbsr  L43C5
-         jmp   >$067C
-         eorb  #$FB
-         leax  $03,x
-         cmpa  <u00FE
-         eorb  >$F301
-         sbcb  -$10,s
-         ror   >$E300
-         eorb  >$5186
-         oim   #$00,<u007E
-         dec   <u006C
-         abx   
-         neg   <u003F
-         cmpa  #$51
-         aim   #$00,-$01,x
-         subb  $0A,y
-         tim   #$00,$0F,x
-         eorb  >$0551
-         neg   <u0007
-         ldu   >$00AA
-         neg   <u0003
-         stu   >$8015
-         neg   <u0001
-         stu   >$E003
-         neg   <u0000
-         stu   >$F800
-         neg   <u0000
-         clr   >$FE00
-         neg   <u0000
-         swi   
-         fcb   $FF 
-         suba  #$00
-         neg   <u001F
-         stu   >$E000
-         neg   <u000F
-         stu   >$F800
-         neg   <u0007
-         stu   >$FE00
-         neg   <u0004
-         neg   <u0000
-L22A1    jmp   <u0012
-         sexw  
-         sbca  [d,y]
-         nega  
-         ldb   $0D,y
-         pshu  x,dp,cc
-         aim   #u00E9,$0F,u
-         clrb  
-         std   <u004C
-         std   <u004E
-         pshs  a
-         lda   $02,y
-         beq   L22CF
-         ldb   $05,y
-         bitb  #$01
-         bne   L22C3
-         com   ,s
-         bra   L22CF
-L22C3    addb  #$FE
-         addb  $01,y
-         lda   $04,y
-         std   <u0052
-         ldd   $02,y
-         std   <u0050
-L22CF    lda   <u0053
-         ldb   <u0057
-         mul   
-         std   <u004E
-         lda   <u0052
-         ldb   <u0057
-         mul   
-         addd  <u004D
-         bcc   L22E1
-         inc   <u004C
-L22E1    std   <u004D
-         lda   <u0053
-         ldb   <u0056
-         mul   
-         addd  <u004D
-         bcc   L22EE
-         inc   <u004C
-L22EE    std   <u004D
-         lda   <u0051
-         ldb   <u0057
-         mul   
-         addd  <u004C
-         std   <u004C
-         lda   <u0052
-         ldb   <u0056
-         mul   
-         addd  <u004C
-         std   <u004C
-         lda   <u0053
-         ldb   <u0055
-         mul   
-         addd  <u004C
-         std   <u004C
-         lda   <u0050
-         ldb   <u0057
-         mul   
-         addb  <u004C
-         stb   <u004C
-         lda   <u0051
-         ldb   <u0056
-         mul   
-         addb  <u004C
-         stb   <u004C
-         lda   <u0052
-         ldb   <u0055
-         mul   
-         addb  <u004C
-         stb   <u004C
-         lda   <u0053
-         ldb   <u0054
-         mul   
-         addb  <u004C
-         stb   <u004C
-         ldd   <u004E
-         addd  <u005A
-         std   <u0052
-         ldd   <u004C
-         adcb  <u0059
-         adca  <u0058
-         std   <u0050
-         tst   ,s+
-         bne   L236B
-         ldd   <u0050
-         std   $02,y
-         ldd   <u0052
-         std   $04,y
-         clr   $01,y
-L234B    lda   #$1F
-         pshs  a
-         ldd   $02,y
-         bmi   L2361
-L2353    dec   ,s
-         beq   L2361
-         dec   $01,y
-         lsl   $05,y
-         rol   $04,y
-         rolb  
-         rola  
-         bpl   L2353
-L2361    std   $02,y
-         ldb   $05,y
-         andb  #$FE
-         stb   $05,y
-         puls  pc,b
-L236B    ldd   <u0052
-         andb  #$FE
-         std   ,--y
-         ldd   <u0050
-         std   ,--y
-         clra  
-         clrb  
-         std   ,--y
-         bsr   L234B
-         lbra  L159F
-         ldd   <u0048
-         ldu   $01,y
-         subd  $01,y
-         subd  #$0001
-         stu   <u0048
-L2389    std   $01,y
-         lda   #$01
-         sta   ,y
-         rts   
-         ldd   $01,y
-         std   <u0048
-         ldb   [<$01,y]
-         clra  
-         bra   L2389
-         ldd   $01,y
-         tsta  
-         lbne  L249A
-         ldu   <u0048
-         stu   $01,y
-         stb   ,u+
-         lbsr  L24BD
-         sty   <u0044
-         cmpu  <u0044
-         lbcc  L1995
-         rts   
-L23B5    ldd   $01,y
-         ble   L23C7
-         addd  $07,y
-         tfr   d,u
-         cmpd  <u0048
-         bcc   L23C4
-         bsr   L2443
-L23C4    leay  $06,y
-         rts   
-L23C7    leay  $06,y
-         ldu   $01,y
-         bra   L2443
-         ldd   $01,y
-         ble   L23C7
-         pshs  x
-         ldd   <u0048
-         subd  $01,y
-         subd  #$0001
-         cmpd  $07,y
-         bls   L23ED
-         tfr   d,x
-         ldu   $07,y
-L23E3    lda   ,x+
-         sta   ,u+
-         cmpa  #$FF
-         bne   L23E3
-         stu   <u0048
-L23ED    leay  $06,y
-         puls  pc,x
-         ldd   $01,y
-         ble   L23F9
-         ldd   $07,y
-         bgt   L2401
-L23F9    ldd   $01,y
-         leay  $06,y
-         std   $01,y
-         bra   L23B5
-L2401    subd  #$0001
-         beq   L23F9
-         addd  $0D,y
-         cmpd  <u0048
-         bcs   L2411
-         leay  $06,y
-         bra   L23C7
-L2411    pshs  x
-         tfr   d,x
-         ldb   $02,y
-         ldu   $0D,y
-L2419    lda   ,x+
-         sta   ,u+
-         cmpa  #$FF
-         beq   L242C
-         decb  
-         bne   L2419
-         dec   $01,y
-         bpl   L2419
-         lda   #$FF
-         sta   ,u+
-L242C    stu   <u0048
-         leay  $0C,y
-         puls  pc,x
-         ldu   <u0048
-         leau  -u0001,u
-L2436    cmpu  $01,y
-         beq   L2443
-         lda   ,-u
-         cmpa  #$20
-         beq   L2436
-         leau  u0001,u
-L2443    lda   #$FF
-         sta   ,u+
-         stu   <u0048
-         rts   
-         pshs  y,x
-         ldd   <u0048
-         subd  $01,y
-         addd  $07,y
-         addd  #$0001
-         ldx   $07,y
-         ldy   $01,y
-         lbsr  L10FF
-         bcc   L2463
-         clra  
-         clrb  
-         bra   L246C
-L2463    tfr   y,d
-         ldx   $02,s
-         subd  $01,x
-         addd  #$0001
-L246C    puls  y,x
-         std   $07,y
-         lda   #$01
-         sta   $06,y
-         leay  $06,y
-         rts   
-         ldb   #$02
-         bra   L247D
-         ldb   #$03
-L247D    lda   <u007D
-         ldu   <u0082
-         pshs  u,x,a
-         lbsr  L1105
-         bcs   L249A
-         ldx   <u0082
-         lda   #$FF
-         sta   ,x
-         ldx   $03,s
-         lbsr  L196A
-         puls  u,x,a
-         sta   <u007D
-         stu   <u0082
-         rts   
-L249A    ldb   #$43
-         lbra  L1102
-         pshs  x
-         ldd   $01,y
-         blt   L249A
-         sty   <u0044
-         ldu   <u0048
-         stu   $01,y
-         lda   #$20
-L24AE    cmpb  <u007D
-         bls   L24BF
-         sta   ,u+
-         decb  
-         cmpu  <u0044
-         bcs   L24AE
-         lbra  L1995
-L24BD    pshs  x
-L24BF    lda   #$FF
-         sta   ,u+
-         stu   <u0048
-         lda   #$04
-         sta   ,y
-         puls  pc,x
-         pshs  x
-         leay  -$06,y
-         leax  -$06,y
-         ldu   <u0048
-         stu   $01,y
-         os9   F$Time   
-         bcs   L24BF
-         bsr   L24F4
-         lda   #$2F
-         bsr   L24F2
-         lda   #$2F
-         bsr   L24F2
-         lda   #$20
-         bsr   L24F2
-         lda   #$3A
-         bsr   L24F2
-         lda   #$3A
-         bsr   L24F2
-         bra   L24BF
-L24F2    sta   ,u+
-L24F4    lda   ,x+
-         ldb   #$2F
-L24F8    incb  
-         suba  #$0A
-         bcc   L24F8
-         stb   ,u+
-         ldb   #$3A
-L2501    decb  
-         inca  
-         bne   L2501
-         stb   ,u+
-         rts   
-         lda   $02,y
-         ldb   #$06
-         os9   I$GetStt 
-         bcc   L2519
-         cmpb  #$D3
-         bne   L2519
-         ldb   #$FF
-         bra   L251B
-L2519    ldb   #$00
-L251B    clra  
-         std   $01,y
-         lda   #$03
-         sta   ,y
-         rts   
-         ldb   #$06
-         pshs  y,x,b
-         tfr   dp,a
-         ldb   #$50
-         tfr   d,y
-         leax  >L22A1,pcr
-L2531    ldd   ,x++
-         std   ,y++
-         dec   ,s
-         bne   L2531
-         leax  >L1188,pcr
-         stx   <u0010
-         leax  >L1208,pcr
-         stx   <u0012
-         lda   #$7E
-         sta   <u0016
-         leax  >L1214,pcr
-         stx   <u0017
-         puls  pc,y,x,b
-         pshs  x,b,a
-         ldb   [<$04,s]
-         leax  <L2561,pcr
-         ldd   b,x
-         leax  d,x
-         stx   $04,s
-         puls  pc,x,b,a
-L2561    neg   <u00BA
-         neg   <u0010
-L2565    jsr   <u0027
-         inc   <u009D
-         beq   L2579
-L256B    jsr   <u0027
-         lsl   <u009D
-         beq   L2577
-         pshs  pc,x,b,a
-         lslb  
-         leax  <L257F,pcr
-L2577    ldd   b,x
-L2579    leax  d,x
-         stx   $04,s
-         puls  pc,x,b,a
-L257F    lsr   <u005F
-         eim   #$C3,<u0005
-         addd  #$04B7
-         eim   #$B3,<u0005
-         ora   $04,x
-         deca  
-         aim   #$58,<u0002
-         tim   #$02,-$0B,y
-         aim   #$A2,<u0002
-         clr   >$05F9
-         eim   #$E9,<u0004
-         lsl   >$0A11
-L259F    eim   #$DA,<u0006
-         ora   >$0562
-         asr   <u0059
-L25A7    ror   <u0002
-         beq   L25BB
-         com   <u00E8
-         neg   <u0064
-         neg   <u000A
-L25B1    lsr   <u00A0
-         neg   <u0000
-         neg   <u0007
-         eorb  #$00
-         neg   <u0000
-L25BB    dec   <u00FA
-         neg   <u0000
-         neg   <u000E
-         cmpx  <u0040
-         neg   <u0000
-         fcb   $11 
-         addd  #$5000
-         neg   <u0014
-         andb  >$2400
-         neg   <u0018
-         eora  <u0096
-         suba  #$00
-         fcb   $1B 
-         ldx   >$BC20
-         neg   <u001E
-         ldu   $0B,s
-         bvc   L25DE
-L25DE    bhi   L2575
-         aim   #$F9,<u0000
-         bcs   L259F
-         coma  
-         sta   >$4028
-         eorb  [,u]
-         bita  -$10,x
-         bge   L2580
-         anda  #$E7
-         bpl   L2622
-         bita  >$E620
-         andb  >$32E3
-         clrb  
-         adca  -$0E,y
-         pshu  pc,dp,b,a
-         fcb   $1B 
-         adcb  #$C0
-         rts   
-         cmpa  >$A2BC
-         bgt   L2643
-         ldu   <u000B
-         tim   #u003A,$00,u
-         ora   #$C7
-         bls   L2614
-L2610    lsrb  
-         aim   #$75,>$65FF
-L2615    rora  
-         oim   #$6C,-$0D,s
-         eim   #$FF,-$0C,y
-         nega  
-         leay  -$06,y
-         clra  
-         clrb  
-         sta   <u0075
-         sta   <u0076
-         sta   <u0077
-         sta   <u0078
-         sta   <u0079
-         std   $04,y
-         std   $02,y
-         sta   $01,y
-         lbsr  L285D
-         bcc   L263F
-         leax  -$01,x
-         cmpa  #$2C
-         bne   L26AB
-         lbra  L26C8
-L263F    cmpa  #$24
-         lbeq  L277F
-         cmpa  #$2B
-         beq   L264F
-         cmpa  #$2D
-         bne   L2651
-         inc   <u0078
-L264F    lda   ,x+
-L2651    cmpa  #$2E
-         bne   L265D
-         tst   <u0077
-         bne   L26AB
-         inc   <u0077
-         bra   L264F
-L265D    lbsr  L2CAB
-         bcs   L26B2
-         pshs  a
-         inc   <u0076
-         ldd   $04,y
-         ldu   $02,y
-         bsr   L2698
-         std   $04,y
-         stu   $02,y
-         bsr   L2698
-         bsr   L2698
-         addd  $04,y
-         exg   d,u
-         adcb  $03,y
-         adca  $02,y
-         bcs   L26A5
-         exg   d,u
-         addb  ,s+
-         adca  #$00
-         bcc   L268C
-         leau  u0001,u
-         stu   $02,y
-         beq   L26A7
-L268C    std   $04,y
-         stu   $02,y
-         tst   <u0077
-         beq   L264F
-         inc   <u0079
-         bra   L264F
-L2698    lslb  
-         rola  
-         exg   d,u
-         rolb  
-         rola  
-         exg   d,u
-         bcs   L26A3
-         rts   
-L26A3    leas  $02,s
-L26A5    leas  $01,s
-L26A7    ldb   #$3C
-         bra   L26AD
-L26AB    ldb   #$3B
-L26AD    stb   <u0036
-         coma  
-         puls  pc,u
-L26B2    eora  #$45
-         anda  #$DF
-         beq   L26DB
-         leax  -$01,x
-         tst   <u0076
-         bne   L26C0
-         bra   L26AB
-L26C0    tst   <u0077
-         bne   L2709
-         ldd   $02,y
-         bne   L2709
-L26C8    ldd   $04,y
-         bmi   L2709
-         tst   <u0078
-         beq   L26D4
-         nega  
-         negb  
-         sbca  #$00
-L26D4    std   $01,y
-L26D6    lda   #$01
-         lbra  L2762
-L26DB    lda   ,x
-         cmpa  #$2B
-         beq   L26E7
-         cmpa  #$2D
-         bne   L26E9
-         inc   <u0075
-L26E7    leax  $01,x
-L26E9    lbsr  L2CA9
-         bcs   L26AB
-         tfr   a,b
-         lbsr  L2CA9
-         bcc   L26F9
-         leax  -$01,x
-         bra   L2700
-L26F9    pshs  a
-         lda   #$0A
-         mul   
-         addb  ,s+
-L2700    tst   <u0075
-         bne   L2705
-         negb  
-L2705    addb  <u0079
-         stb   <u0079
-L2709    ldb   #$20
-         stb   $01,y
-         ldd   $02,y
-         bne   L271A
-         cmpd  $04,y
-         bne   L271A
-         clr   $01,y
-         bra   L2760
-L271A    tsta  
-         bmi   L2727
-L271D    dec   $01,y
-         lsl   $05,y
-         rol   $04,y
-         rolb  
-         rola  
-         bpl   L271D
-L2727    std   $02,y
-         clr   <u0075
-         ldb   <u0079
-         beq   L2758
-         bpl   L2734
-         negb  
-         inc   <u0075
-L2734    cmpb  #$13
-         bls   L2748
-         subb  #$13
-         pshs  b
-         leau  >L260B,pcr
-         bsr   L2768
-         puls  b
-         lbcs  L26A7
-L2748    decb  
-         lda   #$05
-         mul   
-         leau  >L25B1,pcr
-         leau  b,u
-         bsr   L2768
-         lbcs  L26A7
-L2758    lda   $05,y
-         anda  #$FE
-         ora   <u0078
-         sta   $05,y
-L2760    lda   #$02
-L2762    sta   ,y
-         andcc #$FE
-         puls  pc,u
-L2768    leay  -$06,y
-         ldd   ,u
-         std   $01,y
-         ldd   u0002,u
-         std   $03,y
-         ldb   u0004,u
-         stb   $05,y
-         lda   <u0075
-         lbeq  L256B
-         lbra  L256E
-L277F    lbsr  L2CA9
-         bcc   L2794
-         cmpa  #$61
-         bcs   L278A
-         suba  #$20
-L278A    cmpa  #$41
-         bcs   L27A9
-         cmpa  #$46
-         bhi   L27A9
-         suba  #$37
-L2794    inc   <u0076
-         ldb   #$04
-L2798    lsl   $02,y
-         rol   $01,y
-         lbcs  L26A7
-         decb  
-         bne   L2798
-         adda  $02,y
-         sta   $02,y
-         bra   L277F
-L27A9    leax  -$01,x
-         tst   <u0076
-         lbeq  L26AB
-         lbra  L26D6
-         pshs  x
-         ldx   <u0082
-         lbsr  L261B
-         bcc   L27BF
-L27BD    puls  pc,x
-L27BF    cmpa  #$02
-         beq   L27C6
-         lbsr  L2568
-L27C6    lbsr  L2851
-         bcs   L27D2
-         ldb   #$3D
-         stb   <u0036
-         coma  
-         puls  pc,x
-L27D2    stx   <u0082
-         clra  
-         puls  pc,x
-         pshs  x
-         ldx   <u0082
-         lbsr  L261B
-         bcs   L27BD
-         cmpa  #$01
-         bne   L27F7
-         tst   $01,y
-         beq   L27C6
-         bra   L27F7
-         pshs  x
-         ldx   <u0082
-         lbsr  L261B
-         bcs   L27BD
-         cmpa  #$01
-         beq   L27C6
-L27F7    ldb   #$3A
-         stb   <u0036
-         coma  
-         puls  pc,x
-         pshs  u,x
-         leay  -$06,y
-         ldu   <u004A
-         stu   $01,y
-         lda   #$04
-         sta   ,y
-         ldx   <u0082
-L280C    lda   ,x+
-         bsr   L2863
-         bcs   L2816
-         sta   ,u+
-         bra   L280C
-L2816    stx   <u0082
-         lda   #$FF
-         sta   ,u+
-         stu   <u0048
-         clra  
-         puls  pc,u,x
-         pshs  x
-         leay  -$06,y
-         lda   #$03
-         sta   ,y
-         clr   $02,y
-         ldx   <u0082
-         bsr   L285D
-         bcs   L284C
-         cmpa  #$54
-         beq   L2846
-         cmpa  #$74
-         beq   L2846
-         eora  #$46
-         anda  #$DF
-         beq   L2848
-         ldb   #$3A
-         stb   <u0036
-         coma  
-         puls  pc,x
-L2846    com   $02,y
-L2848    bsr   L2851
-         bcc   L2848
-L284C    stx   <u0082
-         clra  
-         puls  pc,x
-L2851    lda   ,x+
-         cmpa  #$20
-         bne   L2863
-         bsr   L285D
-         bcc   L2872
-         bra   L2874
-L285D    lda   ,x+
-         cmpa  #$20
-         beq   L285D
-L2863    cmpa  <u00DD
-         beq   L2874
-         cmpa  #$0D
-         beq   L2872
-         cmpa  #$FF
-         beq   L2872
-         andcc #$FE
-         rts   
-L2872    leax  -$01,x
-L2874    orcc  #$01
-         rts   
-L2877    pshs  u,x
-         clra  
-         sta   $03,y
-         sta   <u0076
-         sta   <u0078
-         lda   #$04
-         sta   <u007E
-         ldd   $01,y
-         bpl   L288E
-         nega  
-         negb  
-         sbca  #$00
-         inc   <u0078
-L288E    leau  >L25A7,pcr
-L2892    clr   <u007A
-         leau  u0002,u
-L2896    subd  ,u
-         bcs   L289E
-         inc   <u007A
-         bra   L2896
-L289E    addd  ,u
-         tst   <u007A
-         bne   L28A8
-         tst   $03,y
-         beq   L28B3
-L28A8    inc   $03,y
-         pshs  a
-         lda   <u007A
-         lbsr  L29B7
-         puls  a
-L28B3    dec   <u007E
-         bne   L2892
-         tfr   b,a
-         lbsr  L29B7
-         leay  $06,y
-         puls  pc,u,x
-L28C0    pshs  u,x
-         clr   <u0075
-         clr   <u0078
-         clr   <u007C
-         clr   <u007B
-         clr   <u0079
-         clr   <u0076
-         leau  ,x
-         ldd   #$0A30
-L28D3    stb   ,u+
-         deca  
-         bne   L28D3
-         ldd   $01,y
-         bne   L28E0
-         inca  
-         lbra  L29B1
-L28E0    ldb   $05,y
-         bitb  #$01
-         beq   L28EC
-         stb   <u0078
-         andb  #$FE
-         stb   $05,y
-L28EC    ldd   $01,y
-         bpl   L28F3
-         inc   <u0075
-         nega  
-L28F3    cmpa  #$03
-         bls   L2924
-         ldb   #$9A
-         mul   
-         lsra  
-         nop   
-         nop   
-         tfr   a,b
-         tst   <u0075
-         beq   L2904
-         negb  
-L2904    stb   <u0079
-         cmpa  #$13
-         bls   L2917
-         pshs  a
-         leau  >L260B,pcr
-         lbsr  L2768
-         puls  a
-         suba  #$13
-L2917    leau  >L25B1,pcr
-         deca  
-         ldb   #$05
-         mul   
-         leau  d,u
-         lbsr  L2768
-L2924    ldd   $02,y
-         tst   $01,y
-         beq   L2950
-         bpl   L293C
-L292C    lsra  
-         rorb  
-         ror   $04,y
-         ror   $05,y
-         ror   <u007C
-         inc   $01,y
-         bne   L292C
-         std   $02,y
-         bra   L2950
-L293C    lsl   $05,y
-         rol   $04,y
-         rolb  
-         rola  
-         rol   <u007B
-         dec   $01,y
-         bne   L293C
-         std   $02,y
-         inc   <u0079
-         lda   <u007B
-         bsr   L29B7
-L2950    ldd   $02,y
-         ldu   $04,y
-L2954    clr   <u007B
-         bsr   L29BE
-         std   $02,y
-         stu   $04,y
-         pshs  a
-         lda   <u007B
-         sta   <u007C
-         puls  a
-         bsr   L29BE
-         bsr   L29BE
-         exg   d,u
-         addd  $04,y
-         exg   d,u
-         adcb  $03,y
-         adca  $02,y
-         pshs  a
-         lda   <u007B
-         adca  <u007C
-         bsr   L29B7
-         lda   <u0076
-         cmpa  #$09
-         puls  a
-         beq   L298E
-         cmpd  #$0000
-         bne   L2954
-         cmpu  #$0000
-         bne   L2954
-L298E    sta   ,y
-         lda   <u0076
-         cmpa  #$09
-         bcs   L29AF
-         ldb   ,y
-         bpl   L29AF
-L299A    lda   ,-x
-         inca  
-         sta   ,x
-         cmpa  #$39
-         bls   L29AF
-         lda   #$30
-         sta   ,x
-         cmpx  ,s
-         bne   L299A
-         inc   ,x
-         inc   <u0079
-L29AF    lda   #$09
-L29B1    sta   <u0076
-         leay  $06,y
-         puls  pc,u,x
-L29B7    ora   #$30
-         sta   ,x+
-         inc   <u0076
-         rts   
-L29BE    exg   d,u
-         lslb  
-         rola  
-         exg   d,u
-         rolb  
-         rola  
-         rol   <u007B
-         rts   
-         pshs  y,x
-         ldx   <u0080
-         stx   <u0082
-         lda   #$01
-         sta   <u007D
-         ldy   #$0100
-         lda   <u007F
-         os9   I$ReadLn 
-         bra   L29F1
-         pshs  y,x
-         ldd   <u0082
-         subd  <u0080
-         beq   L29F5
-         tfr   d,y
-         ldx   <u0080
-         stx   <u0082
-         lda   <u007F
-         os9   I$WritLn 
-L29F1    bcc   L29F5
-         stb   <u0036
-L29F5    puls  pc,y,x
-         pshs  u,x
-         lda   ,y
-         cmpa  #$02
-         beq   L2A03
-         ldu   $01,y
-         bra   L2A0A
-L2A03    lda   $01,y
-         bgt   L2A0F
-         ldu   #$0000
-L2A0A    ldx   #$0000
-         bra   L2A2B
-L2A0F    ldx   $02,y
-         ldu   $04,y
-         suba  #$20
-         bcs   L2A1C
-         ldb   #$4E
-         coma  
-         bra   L2A32
-L2A1C    exg   x,d
-         lsra  
-         rorb  
-         exg   d,u
-         rora  
-         rorb  
-         exg   d,x
-         exg   x,u
-         inca  
-         bne   L2A1C
-L2A2B    lda   <u007F
-         os9   I$Seek   
-         bcc   L2A34
-L2A32    stb   <u0036
-L2A34    puls  pc,u,x
-         pshs  u,x
-         leas  -$0A,s
-         leax  ,s
-         lbsr  L28C0
-         pshs  x
-         lda   #$09
-         leax  $09,x
-L2A45    ldb   ,-x
-         cmpb  #$30
-         bne   L2A50
-         deca  
-         cmpa  #$01
-         bne   L2A45
-L2A50    sta   <u0076
-         puls  x
-         ldb   <u0079
-         bgt   L2A79
-         negb  
-         tfr   b,a
-         cmpb  #$09
-         bhi   L2A93
-         addb  <u0076
-         cmpb  #$09
-         bhi   L2A93
-         pshs  a
-         lbsr  L2B10
-         clra  
-         bsr   L2ADF
-         puls  b
-         tstb  
-         beq   L2A75
-         lbsr  L2B01
-L2A75    lda   <u0076
-         bra   L2A8C
-L2A79    cmpb  #$09
-         bhi   L2A93
-         lbsr  L2B10
-         tfr   b,a
-         bsr   L2ACE
-         bsr   L2ADF
-         lda   <u0076
-         suba  <u0079
-         bls   L2A8E
-L2A8C    bsr   L2ACE
-L2A8E    leas  $0A,s
-         clra  
-         puls  pc,u,x
-L2A93    bsr   L2B10
-         lda   #$01
-         bsr   L2ACE
-         bsr   L2ADF
-         lda   <u0076
-         deca  
-         bne   L2AA1
-         inca  
-L2AA1    bsr   L2ACE
-         bsr   L2AA7
-         bra   L2A8E
-L2AA7    lda   #$45
-         bsr   L2AE1
-         lda   <u0079
-         deca  
-         pshs  a
-         bpl   L2AB8
-         neg   ,s
-         bsr   L2B14
-         bra   L2ABA
-L2AB8    bsr   L2B18
-L2ABA    puls  b
-         clra  
-L2ABD    subb  #$0A
-         bcs   L2AC4
-         inca  
-         bra   L2ABD
-L2AC4    addb  #$0A
-         bsr   L2ACA
-         tfr   b,a
-L2ACA    adda  #$30
-         bra   L2AE1
-L2ACE    tfr   a,b
-         tstb  
-         beq   L2ADA
-L2AD3    lda   ,x+
-         bsr   L2AE1
-         decb  
-         bne   L2AD3
-L2ADA    rts   
-L2ADB    lda   #$20
-         bra   L2AE1
-L2ADF    lda   #$2E
-L2AE1    pshs  u,a
-         leau  <-$40,s
-         cmpu  <u0082
-         bhi   L2AF7
-         cmpa  #$0D
-         beq   L2AF7
-         lda   #$50
-         sta   <u0036
-         sta   <u00DE
-         bra   L2AFF
-L2AF7    ldu   <u0082
-         sta   ,u+
-         stu   <u0082
-         inc   <u007D
-L2AFF    puls  pc,u,a
-L2B01    lda   #$30
-L2B03    tstb  
-         beq   L2B0B
-L2B06    bsr   L2AE1
-         decb  
-         bne   L2B06
-L2B0B    rts   
-L2B0C    tst   <u0078
-         beq   L2ADB
-L2B10    tst   <u0078
-         beq   L2B0B
-L2B14    lda   #$2D
-         bra   L2AE1
-L2B18    lda   #$2B
-         bra   L2AE1
-L2B1C    lda   #$20
-         bra   L2B03
-L2B20    bsr   L2AE1
-L2B22    lda   ,x+
-         cmpa  #$FF
-         bne   L2B20
-         rts   
-         pshs  x
-         ldx   $01,y
-L2B2D    bsr   L2B22
-         clra  
-         puls  pc,x
-         pshs  x
-         leax  >L2610,pcr
-         lda   $02,y
-         bne   L2B2D
-         leax  >L2615,pcr
-         bra   L2B2D
-         pshs  u,x
-         leas  -$05,s
-         leax  ,s
-         lbsr  L2877
-         bsr   L2B10
-         lda   <u0076
-         leax  ,s
-         lbsr  L2ACE
-         leas  $05,s
-         clra  
-         puls  pc,u,x
-         tfr   a,b
-L2B5B    pshs  u
-         ldu   <u0082
-         subb  <u007D
-         bls   L2B65
-         bsr   L2B1C
-L2B65    clra  
-         puls  pc,u
-         lbsr  L2ADB
-L2B6B    lda   <u007D
-         anda  #$0F
-         cmpa  #$01
-         beq   L2B7F
-         lbsr  L2ADB
-         bra   L2B6B
-         lda   #$0D
-         clr   <u007D
-         lbsr  L2AE1
-L2B7F    clra  
-         rts   
-         pshs  u
-         lda   #$04
-         leau  ,y
-         tst   ,u
-         bne   L2B8E
-         asra  
-         leau  u0001,u
-L2B8E    sta   <u0086
-         tfr   a,b
-         asrb  
-         lbsr  L2D2A
-         puls  pc,u
-L2B98    clrb  
-         stb   <u0087
-         cmpa  #$3C
-         beq   L2BAB
-         cmpa  #$3E
-         bne   L2BA6
-         incb  
-         bra   L2BAB
-L2BA6    cmpa  #$5E
-         bne   L2BAF
-         decb  
-L2BAB    stb   <u0087
-         lda   ,x+
-L2BAF    cmpa  #$2C
-         beq   L2BEB
-         cmpa  #$FF
-         bne   L2BC9
-         lda   <u0094
-         beq   L2BBF
-         leax  -$01,x
-         bra   L2BD4
-L2BBF    ldx   <u008E
-         tst   <u00DC
-         beq   L2BCD
-         clr   <u00DC
-         bra   L2BEB
-L2BC9    cmpa  #$29
-         beq   L2BD0
-L2BCD    orcc  #$01
-         rts   
-L2BD0    lda   <u0094
-         beq   L2BCD
-L2BD4    dec   <u0092
-         bne   L2BE9
-         ldu   <u0046
-         pulu  y,a
-         sta   <u0092
-         sty   <u0090
-         stu   <u0046
-         lda   ,x+
-         dec   <u0094
-         bra   L2BAF
-L2BE9    ldx   <u0090
-L2BEB    stx   <u008C
-         andcc #$FE
-         rts   
-L2BF0    rola  
-         neg   <u00DF
-         lsla  
-         neg   <u00DC
-         fcb   $52 R
-         neg   <u00CF
-         fcb   $45 E
-         neg   <u00CC
-         comb  
-         neg   <u00D3
-         fcb   $42 B
-         neg   <u00D0
-         lsrb  
-         neg   <u000A
-         lslb  
-         neg   <u0012
-         beq   L2C0A
-L2C0A    orcc  #$00
-         bsr   L2BAF
-         bcs   L2C74
-         ldb   <u0086
-         lbsr  L2B5B
-         bra   L2C3F
-         bsr   L2BAF
-         bcs   L2C74
-         ldb   <u0086
-         lbsr  L2B1C
-         bra   L2C3F
-L2C22    cmpa  #$FF
-         beq   L2C74
-         cmpa  #$27
-         bne   L2C32
-         lda   ,x+
-         bsr   L2BAF
-         bcs   L2C74
-         bra   L2C3F
-L2C32    lbsr  L2AE1
-         lda   ,x+
-         bra   L2C22
-         pshs  y,x
-         clr   <u00DC
-         inc   <u00DC
-L2C3F    ldx   <u008C
-         bsr   L2C8F
-         bcs   L2C5E
-         cmpa  #$28
-         bne   L2C78
-         lda   <u0092
-         stb   <u0092
-         beq   L2C78
-         inc   <u0094
-         ldu   <u0046
-         ldy   <u0090
-         pshu  y,a
-         stu   <u0046
-         stx   <u0090
-         lda   ,x+
-L2C5E    leay  >L2BF0,pcr
-         clrb  
-L2C63    pshs  a
-         eora  ,y
-         anda  #$DF
-         puls  a
-         beq   L2C7F
-         leay  $03,y
-         incb  
-         tst   ,y
-         bne   L2C63
-L2C74    ldb   #$3F
-         bra   L2C7A
-L2C78    ldb   #$3E
-L2C7A    stb   <u0036
-         coma  
-         puls  pc,y,x
-L2C7F    stb   <u0085
-         ldd   $01,y
-         leay  d,y
-         bsr   L2C8F
-         bcc   L2C8B
-         ldb   #$01
-L2C8B    stb   <u0086
-         jmp   ,y
-L2C8F    bsr   L2CA9
-         bcs   L2CB8
-         tfr   a,b
-         bsr   L2CA9
-         bcs   L2CB5
-         bsr   L2CBB
-         bsr   L2CA9
-         bcs   L2CB5
-         bsr   L2CBB
-         tsta  
-         beq   L2CA5
-         clrb  
-L2CA5    lda   ,x+
-         bra   L2CB5
-L2CA9    lda   ,x+
-L2CAB    cmpa  #$30
-         bcs   L2CB8
-         cmpa  #$39
-         bhi   L2CB8
-         suba  #$30
-L2CB5    andcc #$FE
-         rts   
-L2CB8    orcc  #$01
-         rts   
-L2CBB    pshs  a
-         lda   #$0A
-         mul   
-         addb  ,s+
-         adca  #$00
-         rts   
-         cmpa  #$2E
-         bne   L2C74
-         bsr   L2C8F
-         bcs   L2C74
-         stb   <u0089
-         lbsr  L2B98
-         bcs   L2C74
-         puls  y,x
-         inc   <u00DC
-         ldb   <u0085
-         lbeq  L2D80
-         decb  
-         beq   L2CF3
-         decb  
-         lbeq  L2E36
-         decb  
-         lbeq  L2EDD
-         decb  
-         lbeq  L2DEB
-         lbra  L2DD1
-L2CF3    jsr   <u0016
-         cmpa  #$04
-         bcs   L2D09
-         ldu   $01,y
-         clrb  
-L2CFC    lda   ,u+
-         cmpa  #$FF
-         beq   L2D05
-         incb  
-         bne   L2CFC
-L2D05    ldu   $01,y
-         bra   L2D2A
-L2D09    leau  $01,y
-         lda   ,y
-         cmpa  #$02
-         bne   L2D15
-         ldb   #$05
-         bra   L2D2A
-L2D15    cmpa  #$01
-         bne   L2D1F
-         ldb   #$02
-         cmpb  <u0086
-         bcs   L2D23
-L2D1F    ldb   #$01
-         leau  u0001,u
-L2D23    tfr   b,a
-         lsla  
-         cmpa  <u0086
-         bhi   L2D60
-L2D2A    tst   <u0087
-         beq   L2D56
-         bmi   L2D3D
-         pshs  b
-         lslb  
-         pshs  b
-         ldb   <u0086
-         subb  ,s+
-         bcs   L2D54
-         bra   L2D49
-L2D3D    pshs  b
-         lslb  
-         pshs  b
-         ldb   <u0086
-         subb  ,s+
-         bcs   L2D54
-         asrb  
-L2D49    pshs  b
-         lda   <u0086
-         suba  ,s+
-         sta   <u0086
-         lbsr  L2B1C
-L2D54    puls  b
-L2D56    lda   ,u
-         lsra  
-         lsra  
-         lsra  
-         lsra  
-         bsr   L2D70
-         beq   L2D6E
-L2D60    lda   ,u+
-         bsr   L2D70
-         beq   L2D6E
-         decb  
-         bne   L2D56
-         ldb   <u0086
-         lbsr  L2B1C
-L2D6E    clra  
-         rts   
-L2D70    anda  #$0F
-         cmpa  #$09
-         bls   L2D78
-         adda  #$07
-L2D78    lbsr  L2ACA
-         dec   <u0086
-         rts   
-L2D7E    coma  
-         rts   
-L2D80    jsr   <u0016
-         cmpa  #$02
-         bcs   L2D8B
-         bne   L2D7E
-         lbsr  L2565
-L2D8B    pshs  u,x
-         leas  -$05,s
-         leax  ,s
-         lbsr  L2877
-         ldb   <u0086
-         decb  
-         subb  <u0076
-         bpl   L2DA2
-         leas  $05,s
-         puls  u,x
-         lbra  L2ED4
-L2DA2    tst   <u0087
-         beq   L2DB0
-         bmi   L2DC1
-         lbsr  L2B1C
-         lbsr  L2B0C
-         bra   L2DC7
-L2DB0    lbsr  L2B0C
-         pshs  b
-         lda   <u0076
-         lbsr  L2ACE
-         puls  b
-         lbsr  L2B1C
-         bra   L2DCC
-L2DC1    lbsr  L2B0C
-         lbsr  L2B01
-L2DC7    lda   <u0076
-         lbsr  L2ACE
-L2DCC    leas  $05,s
-         clra  
-         puls  pc,u,x
-L2DD1    jsr   <u0016
-         cmpa  #$03
-         bne   L2D7E
-         pshs  u,x
-         leax  >L2610,pcr
-         ldb   #$04
-         lda   $02,y
-         bne   L2DFF
-         leax  >L2615,pcr
-         ldb   #$05
-         bra   L2DFF
-L2DEB    jsr   <u0016
-         cmpa  #$04
-         bne   L2D7E
-         pshs  u,x
-         ldx   $01,y
-         ldd   <u0048
-         subd  $01,y
-         subd  #$0001
-         tsta  
-         bne   L2E03
-L2DFF    cmpb  <u0086
-         bls   L2E05
-L2E03    ldb   <u0086
-L2E05    tfr   b,a
-         negb  
-         addb  <u0086
-         tst   <u0087
-         beq   L2E1C
-         bmi   L2E20
-         pshs  a
-         lbsr  L2B1C
-         puls  a
-         lbsr  L2ACE
-         bra   L2E33
-L2E1C    pshs  b
-         bra   L2E2B
-L2E20    lsrb  
-         bcc   L2E24
-         incb  
-L2E24    pshs  b,a
-         lbsr  L2B1C
-         puls  a
-L2E2B    lbsr  L2ACE
-         puls  b
-         lbsr  L2B1C
-L2E33    clra  
-         puls  pc,u,x
-L2E36    jsr   <u0016
-         cmpa  #$02
-         beq   L2E43
-         lbcc  L2D7E
-         lbsr  L2568
-L2E43    pshs  u,x
-         leas  -$0A,s
-         leax  ,s
-         lbsr  L28C0
-         lda   <u0079
-         cmpa  #$09
-         bgt   L2E63
-         lbsr  L2F37
-         lda   <u0086
-         suba  #$02
-         bmi   L2E63
-         suba  <u0089
-         bmi   L2E63
-         suba  <u008A
-         bpl   L2E69
-L2E63    leas  $0A,s
-         puls  u,x
-         bra   L2ED4
-L2E69    sta   <u0088
-         leax  ,s
-         ldb   <u0087
-         beq   L2E79
-         bmi   L2E7F
-         bsr   L2EB6
-         bsr   L2E8B
-         bra   L2E86
-L2E79    bsr   L2E8B
-         bsr   L2EB6
-         bra   L2E86
-L2E7F    bsr   L2EB6
-         bsr   L2E8E
-         lbsr  L2B0C
-L2E86    leas  $0A,s
-         clra  
-         puls  pc,u,x
-L2E8B    lbsr  L2B0C
-L2E8E    lda   <u008A
-         lbsr  L2ACE
-         lbsr  L2ADF
-         ldb   <u0079
-         bpl   L2EC6
-         negb  
-         cmpb  <u0089
-         bls   L2EA1
-         ldb   <u0089
-L2EA1    pshs  b
-         lbsr  L2B01
-         ldb   <u0089
-         subb  ,s+
-         stb   <u0089
-         lda   <u008B
-         cmpa  <u0089
-         bls   L2EB4
-         lda   <u0089
-L2EB4    bra   L2EC8
-L2EB6    ldb   <u0088
-         lbra  L2B1C
-L2EBB    lbsr  L2B0C
-         lda   <u008A
-         lbsr  L2ACE
-         lbsr  L2ADF
-L2EC6    lda   <u008B
-L2EC8    lbsr  L2ACE
-         ldb   <u0089
-         subb  <u008B
-         ble   L2EDC
-         lbra  L2B01
-L2ED4    ldb   <u0086
-         lda   #$2A
-         lbsr  L2B03
-         clra  
-L2EDC    rts   
-L2EDD    jsr   <u0016
-         cmpa  #$02
-         beq   L2EEA
-         lbcc  L2D7E
-         lbsr  L2568
-L2EEA    pshs  u,x
-         leas  -$0A,s
-         leax  ,s
-         lbsr  L28C0
-         lda   <u0079
-         pshs  a
-         lda   #$01
-         sta   <u0079
-         bsr   L2F37
-         puls  a
-         ldb   <u0079
-         cmpb  #$01
-         beq   L2F06
-         inca  
-L2F06    ldb   #$01
-         stb   <u008A
-         sta   <u0079
-         lda   <u0086
-         suba  #$06
-         bmi   L2F1A
-         suba  <u0089
-         bmi   L2F1A
-         suba  <u008A
-         bpl   L2F20
-L2F1A    leas  $0A,s
-         puls  u,x
-         bra   L2ED4
-L2F20    sta   <u0088
-         ldb   <u0087
-         beq   L2F2F
-         bsr   L2EB6
-         bsr   L2EBB
-         lbsr  L2AA7
-         bra   L2F34
-L2F2F    bsr   L2EBB
-         lbsr  L2AA7
-L2F34    lbra  L2E86
-L2F37    pshs  x
-         lda   <u0079
-         adda  <u0089
-         bne   L2F45
-         lda   ,x
-         cmpa  #$35
-         bcc   L2F5C
-L2F45    deca  
-         bmi   L2F78
-         cmpa  #$07
-         bhi   L2F78
-         leax  a,x
-         ldb   $01,x
-         cmpb  #$35
-         bcs   L2F78
-L2F54    inc   ,x
-         ldb   ,x
-         cmpb  #$39
-         bls   L2F78
-L2F5C    ldb   #$30
-         stb   ,x
-         leax  -$01,x
-         cmpx  ,s
-         bcc   L2F54
-         ldx   ,s
-         leax  $08,x
-L2F6A    lda   ,-x
-         sta   $01,x
-         cmpx  ,s
-         bhi   L2F6A
-         lda   #$31
-         sta   ,x
-         inc   <u0079
-L2F78    puls  x
-         lda   <u0079
-         bpl   L2F7F
-         clra  
-L2F7F    sta   <u008A
-         nega  
-         adda  #$09
-         bpl   L2F87
-         clra  
-L2F87    cmpa  <u0089
-         bls   L2F8D
-         lda   <u0089
-L2F8D    sta   <u008B
-         rts   
-         ldb   #$30
-         stb   <u0036
-         coma  
-         rts   
-         emod
-eom      equ   *
+L546       LEAX  1,X
+L552       PSHS  X
+           LDX   DATApoin
+           BNE   L568
+           LDB   #$4F           error 79
+L560       LBRA  L356
+
+L568       JSR   table4
+           CMPB  #$4B
+           BEQ   L570
+           LDD   ,X
+           ADDD  excoffse
+           TFR   D,X
+L570       STX   DATApoin
+           PULS  PC,X
+
+* instruction delimiters
+nextinst   CMPB  #$3F           = end of line
+           BEQ   L572
+           CMPB  #$3E           = "back slash"
+L572       RTS
+
+PRINT      LDA   errpath
+           LBSR  setpath
+           LDD   Sstack
+           STD   Spointer
+           LDB   ,X+
+           CMPB  #$49           print using
+           BEQ   L574
+L584       BSR   nextinst
+           BEQ   L576
+L586       CMPB  #$4B           comma separator?
+           BEQ   L578
+           CMPB  #$51           semi-colon?
+           BEQ   L580
+           LEAX  -1,X
+           JSR   table4         get variable address
+           LDB   ,Y
+           incb
+           LBSR  L46            copy to Sstack
+           LBCS  errman
+           LDB   -1,X
+           BRA   L584
+
+L578       LBSR  L2012          print spaces
+           lbcs  errman
+L580       LDB   ,X+
+           BSR   nextinst
+           BNE   L586
+           BRA   L588
+
+L576       lbsr  Strterm
+           lbcs  errman
+L588       lbsr  WRITLN
+           lbcs  errman
+           RTS
+
+L574       JSR   table4
+           LDD   exprBase
+           STD   <$8E
+           STD   <$8C
+           LDU   userSP
+           PSHS  U,d
+           LDD   exprSP
+           STD   exprBase
+L598       LDB   -1,X
+           BSR   nextinst
+           BEQ   L594
+           LDB   ,X+
+           BSR   nextinst
+           BEQ   L596
+           LEAX  -1,X
+           LBSR  PRNTUSIN
+           BCC   L598
+           PULS  U,d          error encountered
+           STD   exprBase
+           STU   userSP
+           LBRA  errman
+
+L596       LEAY  <L588,PC
+           BRA   L600
+
+L594       LEAY  <L576,PC
+L600       PULS  U,d
+           STD   exprBase
+           STU   userSP
+           JMP   ,Y
+
+WRITE      LDA   errpath
+           LBSR  setpath
+           LDU   Sstack
+           STU   Spointer
+           LDB   ,X+
+           LBSR  nextinst
+           BEQ   L602
+           CMPB  #$4B           comma separator?
+           BEQ   L604
+           LEAX  -1,X
+           BRA   L604
+
+L606       CLRA
+           LBSR  L1632
+           LBCS  errman
+L604       JSR   table4
+           LDB   ,Y
+           incb
+           LBSR  L46
+           LBCS  errman
+           LDB   -1,X
+           LBSR  nextinst
+           BNE   L606
+L602       LBRA  L576
+
+GET        BSR   L608
+           stx   BUPaddr
+           os9   I$Read
+           sty   BUPsize
+           BRA   L610
+
+PUT        BSR   L608
+           os9   I$Write
+L610       LEAX  ,U
+           BCC   L612
+L620       LBRA  L356
+
+L608       LBSR  setpath
+           LBSR  getvar
+           LEAU  ,X
+           PULS  A
+           CMPA  #4
+           bcs   L609
+           puls  y
+           bra   L618
+
+L609       LEAX  L616,PC
+           LDB   A,X
+           CLRA
+           TFR   D,Y
+L618       PULS  X
+           LDA   IOpath
+L612       RTS
+
+CLOSE      LBSR  setpath
+           os9   I$Close
+           BCS   L620
+           CMPB  #$4B
+           BEQ   CLOSE          multiple paths
+           RTS
+
+RESTORE    LDB   ,X+
+           CMPB  #$3B
+           BEQ   L624           to line ...
+           LDU   PGMaddre
+           LDD   <$13,U         rewind
+L626       ADDD  excoffse
+           STD   DATApoin
+           RTS
+
+L624       LDD   ,X
+           incd
+           LEAX  3,X
+           BRA   L626
+
+DELETE     JSR   table4
+           PSHS  X
+           LDX   1,Y
+           os9   I$Delete
+L628       BCS   L620
+           PULS  PC,X
+
+CHD        JSR   table4
+           LDA   #3             read & write
+L630       PSHS  X
+           LDX   1,Y
+           os9   I$ChgDir
+           BRA   L628
+
+CHX        JSR   table4
+           LDA   #4             execute
+           BRA   L630
+
+CHAIN      JSR   table4
+           LDY   1,Y
+           PSHS  U,Y,X
+           LBSR  unlink
+           PULS  U,Y,X
+           BSR   L634           set up registers
+           STS   <$B1           Save stack ptr
+           LDS   Sstack
+           os9   F$Chain
+           LDS   <$B1           If gets this far, chain failed
+           BRA   L356
+
+SHELL      JSR   table4
+           PSHS  U,X
+           LDY   1,Y
+           BSR   L634           set up registers
+           os9   F$Fork
+           BCS   L356
+           PSHS  A              Save child's process #
+L636       os9   F$Wait         Wait for child to die
+           CMPA  ,S             Our child?
+           BNE   L636           No, wait for next death
+           LEAS  1,S
+           TSTB
+           BNE   L356
+           PULS  PC,U,X
+
+L638       fcc   /SHELL/
+           fcb   13
+
+L634       LDX   exprSP
+           LDA   #$0D
+           STA   -1,X
+           leau  ,y
+           subr  y,x
+           TFR   X,Y
+           LEAX  <L638,PC
+           clrd
+           RTS
+
+ERROR      JSR   table4
+           LDB   2,Y
+L356       STB   errcode
+errman     LDU   WSbase
+           BEQ   L640           not running subroutine
+           TST   <$13,U
+           BEQ   L642           no error trap
+           LDS   5,U
+           LDX   <$11,U
+           LDD   $14,U
+           STD   userSP
+           LBRA  L372           process error
+
+L642       BSR   L506
+           LBRA  L116           exit
+
+L640       LBSR  PRerror
+           LBRA  L116           exit
+
+L646       fcb   14,255         Force text mode in VDGINT
+L506       LEAX  <L646,PC
+           LBSR  Sprint
+           LBSR  unlink
+           LDB   errcode
+           os9   F$Exit
+BASE0      CLRB
+           BRA   L648
+
+BASE1      LDB   #1
+L648       CLRA
+           STD   ArrBase
+           LEAX  1,X
+           RTS
+
+L1944      EXG   X,PC
+           RTS
+
+L1900      LEAY  ,X
+           LBSR  L650           jumptable @ L204
+           LEAX  ,Y
+           RTS
+
+errs51     LDB   #$33
+           BRA   L356
+
+DEG        LDA   #1
+           BRA   L652
+
+RAD        CLRA
+L652       LDU   WSbase
+           STA   1,U
+           LEAX  1,X
+           RTS
+
+INKEY      leax  2,x
+           ldd   ,x++
+           cmpd  #$4D0E         marker
+           lbne  err56
+           clre  default        path: 0
+           jsr   table4
+           cmpa  #4             = string
+           beq   L383           use default path
+           cmpa  #2
+           lbhs  err56          invalid type
+           ldw   ,u
+           tsta
+           beq   L383           path = byte
+           tfr   f,e
+L383       pshsw
+           bsr   L391
+           cmpa  #4             string ??
+           lbne  err56          wrong type
+           pulsw
+           pshs  x
+           leax  ,u
+           ldf   #$FF
+           stf   ,x             null string
+           ldd   fieldsiz
+           cmpd  #2
+           blo   L385
+           stf   1,x            terminate string
+L385       tfr   e,a            path number
+           ldb   #SS.Ready
+           os9   I$GetStt
+           bcs   L387           no key
+           ldy   #1
+           os9   I$Read
+           bra   L389           returns error status
+
+L387       cmpb  #$F6           not ready ??
+           beq   L389           carry = clear
+           coma                 signal an error
+L389       puls  pc,x
+
+L391       ldd   ,x++
+           cmpd  #$4B0E
+           lbne  err56          param missing
+           jsr   table4
+L393       ldb   ,x+
+           cmpb  #$4E
+           bne   L393
+           leax  1,x            -> next instruction
+           rts
+
+SYSCALL    ldd   2,x
+           cmpa  #$4D           marker
+           lbne  err56
+           cmpb  #$0E
+           bne   L401
+           leax  4,x            callcode = variable
+           jsr   table4
+           lda   ,u
+           sta   callcode
+           bra   L403
+
+L401       lda   5,x            callcode = static
+           sta   callcode
+           leax  6,x
+L403       bsr   L391
+           ldd   fieldsiz
+           cmpd  #10
+           lbne  err56          wrong data structure
+           pshs  x
+           pshs  u
+           ldd   1,u            u -> data
+           ldx   4,u
+           ldy   6,u
+           ldu   8,u
+           jsr   <callex
+           tfr   u,w
+           puls  u
+           leau  8,u
+           pshu  y,x,dp,d,cc    store returns
+           stw   8,u
+           puls  pc,x
+
+RUN        ldd   ,x
+           cmpd  Vsys
+           beq   syscall
+           cmpd  Vinkey
+           lbeq  inkey
+           LBSR  L728           get address of name
+           PSHS  X
+           LDB   <$CF
+           CMPB  #$A0           mod. name ?
+           BEQ   L658           name found
+           LDY   exprSP
+           LDW   fieldsiz
+L662       LDA   ,U+            copy name
+           decw
+           BEQ   L660
+           STA   ,Y+
+           CMPA  #$FF
+           BNE   L662
+           LDA   ,--Y
+L660       ORA   #$80           terminate it
+           STA   ,Y
+           LDY   exprSP
+           LBSR  link
+           BCS   errs43
+           LEAU  ,X
+L658       LDD   ,U
+           BNE   L668           mod. in addr.space
+           LDY   <$D2
+           LEAY  3,Y
+           ldd   Vsys
+           cmpd  #$FFFF
+           bne   L661
+           lbsr  ISsyscal
+L661       ldd   Vinkey
+           cmpd  #$FFFF
+           bne   L663
+           lbsr  ISinkey
+L663       LBSR  link
+           BCS   errs43
+           LDD   ,X
+           STD   ,U
+L668       LDX   ,S
+           STD   ,S
+           LDU   WSbase
+           LDA   <$34
+           STA   ,U
+           LDB   <$43
+           STB   2,U
+           LDD   exprBase
+           LDW   <$40
+           STQ   $0D,U
+           LDD   DATApoin
+           STD   9,U
+           LBSR  L670           prm stack
+           STX   $0B,U          next instruction
+           stw   BUPaddr        clear address
+           PULS  X
+           LDA   6,X            module type??
+           BEQ   B09subr
+           CMPA  #$22
+           BEQ   B09subr
+           CMPA  #$21
+           BEQ   MLsubr
+errs43     LDB   #$2B
+           LBRA  L356
+
+MLsubr     LDD   5,U
+           PSHS  B,A
+           STS   5,U
+           LEAS  ,Y             -> prmstack
+           LDD   <$40
+           subr  y,d            stacksize
+           lsrd
+           lsrd
+           PSHS  d            number of elements
+           LDD   9,X
+           LEAY  L676,PC
+           JSR   D,X            run ML subroutine
+           LDU   WSbase
+           LDS   5,U
+           PULS  X
+           STX   5,U
+           BCC   L678           no error on exit
+           LBRA  L356
+
+* run Basic09 subroutine *
+B09subr    fcb   2,$7f,$34
+*          aim   #$7F,<$34
+           ldd   #$FFFF
+           std   Vsys           clear links
+           std   Vinkey
+           LBSR  L676
+           LDA   ,U
+           BITA  #1
+           BEQ   L678           no error on exit
+           LDA   ,U
+           STA   <$34
+L678       LDQ   $0D,U          reset DP pointers
+           STD   exprBase
+           STW   <$40
+           LDD   9,U
+           STD   DATApoin
+           LDB   2,U
+           SEX
+           STD   ArrBase
+           LDX   3,U
+           LBSR  L358
+           LDX   $0B,U
+           LDD   SStop
+           SUBD  exprBase
+           STD   freemem
+           ldd   #$FFFF
+           std   Vinkey
+           std   Vsys
+           RTS
+
+ISinkey    leax  <L613,pc
+           bra   L677
+
+ISsyscal   leax  <L615,pc
+L677       pshs  y
+L679       lda   ,x+
+           eora  ,y+
+           anda  #$DF
+           bne   L681           = RTS
+           lda   -1,x
+           bpl   L679           next char
+           puls  u,y            clear stack
+           puls  x
+           leax  -2,x
+           ldw   ,x
+           cmpa  #$EC           l ??
+           bne   L683
+           stw   Vsys
+           lbra  syscall
+
+L683       stw   Vinkey
+           lbra  inkey
+
+L681       puls  pc,y           no match
+
+L613       fcs   /inkey/
+L615       fcs   /SysCall/
+
+L616       fcb   1,2,5,1
+
+* assemble parameter stack
+L670       PSHS  U
+           leay  <L616,pc
+           LDB   ,X+
+           CLRA
+           PSHS  Y,X,A
+           CMPB  #$4D
+           BNE   L684           no params
+           LEAY  ,S
+L696       PSHS  Y
+           LDB   ,X
+           CMPB  #$0E
+           BEQ   L686           variable: any type
+           JSR   table4         variable type ?
+           LEAX  -1,X
+           CMPA  #2
+           BEQ   L688           real
+           CMPA  #4
+           BEQ   L690           string
+           LDD   1,Y
+           STD   4,Y            others
+           LDA   ,Y
+L688       LDB   #6
+           LEAU  <L616,PC
+           SUBB  A,U
+           LEAU  B,Y
+           STU   userSP
+           BRA   L692
+
+L690       LDU   1,Y
+           LDD   3,y
+           STD   fieldsiz
+           LDD   exprSP
+           STD   exprBase
+           LDA   #4
+           BRA   L692
+
+L686       LEAX  1,X
+           JSR   table4         variables
+L692       PULS  Y
+           INC   ,Y             param count
+           CMPA  #4
+           BCS   L693
+           LDD   fieldsiz
+           bra   L694
+
+L693       ldw   3,y            address L616
+           tfr   a,b
+           clra
+           addr  d,w
+           ldb   ,w
+L694       PSHS  U,D            address + size
+           LDB   ,X+
+           CMPB  #$4B
+           BEQ   L696           get next item
+           LEAX  1,X            end of list
+           STX   1,Y            = PSHS X
+           LDU   userSP
+           STU   <$40
+           ldf   ,y
+           clre
+           rolw
+L700       PULS  d
+           STD   ,--U
+           DECW
+           BNE   L700
+           LEAY  ,U             -> stack
+           BRA   L704
+
+L684       LDY   userSP
+           STY   <$40
+L704       TFR   Y,D
+           SUBD  exprBase
+           LBCS  err32
+           STD   freemem
+           puls  x,a
+           PULS  PC,U,D
+
+*********************************
+           fdb   MID$-L1386
+           fdb   LEFT$-L1386
+           fdb   RIGHT$-L1386
+           fdb   CHR$-L1386
+           fdb   STR$int-L1386
+           fdb   STR$rl-L1386
+           fdb   DATE$-L1386
+           fdb   TAB-L1386
+           fdb   FIX-L1386
+           fdb   fixN1-L1386
+           fdb   fixN2-L1386
+           fdb   FLOAT-L1386
+           fdb   float2-L1386
+           fdb   LNOTB-L1386
+           fdb   NEGint-L1386
+           fdb   NEGrl-L1386
+           fdb   LANDB-L1386
+           fdb   LORB-L1386
+           fdb   LXORB-L1386
+           fdb   Igt-L1386
+           fdb   Rgt-L1386
+           fdb   Sgt-L1386
+           fdb   Ilo-L1386
+           fdb   Rlo-L1386
+           fdb   Slo-L1386
+           fdb   Ine-L1386
+           fdb   Rne-L1386
+           fdb   Sne-L1386
+           fdb   Bne-L1386
+           fdb   Ieq-L1386
+           fdb   Req-L1386
+           fdb   Seq-L1386
+           fdb   Beq-L1386
+           fdb   Ige-L1386
+           fdb   Rge-L1386
+           fdb   Sge-L1386
+           fdb   Ile-L1386
+           fdb   Rle-L1386
+           fdb   Sle-L1386
+           fdb   INTADD-L1386
+           fdb   RLADD-L1386
+           fdb   STRconc-L1386
+           fdb   INTSUB-L1386
+           fdb   RLSUB-L1386
+           fdb   INTMUL-L1386
+           fdb   RLMUL-L1386
+           fdb   INTDIV-L1386
+           fdb   RLDIV-L1386
+           fdb   POWERS-L1386
+           fdb   POWERS-L1386
+           fdb   DIM-L1386
+           fdb   DIM-L1386
+           fdb   DIM-L1386
+           fdb   DIM-L1386
+           fdb   PARAM-L1386
+           fdb   PARAM-L1386
+           fdb   PARAM-L1386
+           fdb   PARAM-L1386
+           fcb   0,0,0,0,0,0,0,0,0,0,0,0
+
+*******************************
+L1386      fdb   BCPVAR-L1386
+           fdb   ICPVAR-L1386
+           fdb   L2102-L1386    copy real number
+           fdb   BlCPVAR-L1386
+           fdb   SCPVAR-L1386
+           fdb   L2105-L1386    copy DIM array
+           fdb   L2105-L1386
+           fdb   L2105-L1386
+           fdb   L2105-L1386
+           fdb   L2106-L1386    copy PARAM array
+           fdb   L2106-L1386
+           fdb   L2106-L1386
+           fdb   L2106-L1386
+           fdb   BCPCNST-L1386
+           fdb   ICPCNST-L1386
+           fdb   RCPCNST-L1386
+           fdb   SCPCNST-L1386
+           fdb   ICPCNST-L1386
+           fdb   ADDR-L1386
+           fdb   ADDR-L1386
+           fdb   SIZE-L1386
+           fdb   SIZE-L1386
+           fdb   POS-L1386
+           fdb   ERR-L1386
+           fdb   MODint-L1386
+           fdb   MODrl-L1386
+           fdb   RND-L1386
+           fdb   PI-L1386
+           fdb   SUBSTR-L1386
+           fdb   SGNint-L1386
+           fdb   SGNrl-L1386
+           fdb   L2122-L1386    transc. functions
+           fdb   L2123-L1386
+           fdb   L2124-L1386
+           fdb   L2125-L1386
+           fdb   L2126-L1386
+           fdb   L2127-L1386
+           fdb   EXP-L1386
+           fdb   ABSint-L1386
+           fdb   ABSrl-L1386
+           fdb   LOG-L1386      ln
+           fdb   LOG10-L1386
+           fdb   SQRT-L1386
+           fdb   SQRT-L1386
+           fdb   FLOAT-L1386
+           fdb   INTrl-L1386
+           fdb   L1058-L1386    RTS
+           fdb   FIX-L1386
+           fdb   FLOAT-L1386
+           fdb   L1058-L1386    RTS
+           fdb   SQint-L1386
+           fdb   SQrl-L1386
+           fdb   PEEK-L1386
+           fdb   LNOTI-L1386
+           fdb   VAL-L1386
+           fdb   LEN-L1386
+           fdb   ASC-L1386
+           fdb   LANDI-L1386
+           fdb   LORI-L1386
+           fdb   LXORI-L1386
+           fdb   equTRUE-L1386
+           fdb   equFALSE-L1386
+           fdb   EOF-L1386
+           fdb   TRIM$-L1386
+
+*****************************
+L1388      fdb   BtoI-L1388
+           fdb   INTCPY-L1388
+           fdb   RCPVAR-L1388
+           fdb   L13-L1388
+           fdb   L14-L1388
+           fdb   L15-L1388
+
+*****************************
+L1390      LDY   userSP         = table4
+           LDD   exprBase
+           STD   exprSP         clear expr.stack
+           BRA   L724
+
+L726       ASLB
+           LDU   table2         -> L1386
+           LDD   B,U
+           JSR   D,U
+L724       LDB   ,X+
+           BMI   L726           next part
+           CLRA  clear          carry
+           LDA   ,Y
+           RTS                  instruction done
+
+* get size of DIM array
+L2105      BSR   L728
+L732       PSHS  PC,U
+           LDU   table3         -> L1388
+           ASLA
+           LDD   A,U
+           LEAU  D,U
+           STU   2,S
+           PULS  PC,U
+
+* get size of PARAM array
+L2106      BSR   L730
+           BRA   L732
+
+DIM        LEAS  2,S
+           LDA   #$F2
+           BRA   L734
+
+PARAM      LEAS  2,S
+           LDA   #$F6
+           BRA   L736
+
+L730       LDA   #$89
+L736       STA   <$A3
+           CLR   <$3B
+           BRA   L738
+
+L728       LDA   #$85
+L734       STA   <$A3
+           STA   <$3B
+L738       LDD   ,X++
+           ADDD  VarPtrba
+           STD   <$D2
+           LDU   <$D2           points to var. marker
+           LDA   ,U
+           ANDA  #$E0
+           STA   <$CF
+           EORA  #$80
+           STA   <$CE
+           LDA   ,U
+           ANDA  #7
+           LDB   -3,X
+           SUBB  <$A3
+           PSHS  d
+           LDA   ,U
+           ANDA  #$18
+           LBEQ  L740
+           LDD   1,U
+           ADDD  vectorba
+           TFR   D,U
+           LDD   ,U
+           STD   VarAddr
+           LDA   1,S
+           BNE   L742           first access
+           LDA   #5
+           STA   ,S
+           LDD   2,U
+           STD   fieldsiz
+           clrd
+           BRA   L744
+
+L742       LEAY  -6,Y
+           clrd
+           STD   1,Y
+           LEAU  4,U
+           BRA   L746
+
+L754       LDD   ,U             should be able to change to raw MULD?
+           STD   1,Y
+           LBSR  INTMUL
+L746       LDD   7,Y
+           SUBD  ArrBase        adjust to base 0
+           CMPD  ,U++
+           BLO   L750
+           LDB   #$37           error 55
+           LBRA  L356
+
+L750       ADDD  1,Y
+           STD   7,Y
+           DEC   1,S
+           BNE   L754           next element
+           LDA   ,S
+           BEQ   L756           bytes
+           CMPA  #2
+           BCS   L758           integers
+           BEQ   L760           real numbers
+           CMPA  #4
+           BCS   L756           boolean
+           LDD   ,U             string
+           STD   fieldsiz
+           BRA   L762
+
+L756       LDD   7,Y            number of elements
+           BRA   L764
+
+L758       LDD   7,Y
+           asld  x              2
+L764       LEAY  $0C,Y
+           BRA   L744
+
+L760       LDD   #5
+L762       STD   1,Y
+           LBSR  INTMUL         x 5   (change to internal MULD)
+           LDD   1,Y            array size
+           LEAY  6,Y            Eat temp var
+L744       TST   <$CE
+           BNE   L766
+           LDW   VarAddr
+           ADDW  WSbase
+           CMPW  <$40
+           BCC   err56          too big!
+           TFR   W,U
+           CMPD  2,U
+           BHI   err56          too big!
+           ADDD  ,U
+           BRA   L770
+
+L766       ADDD  VarAddr
+           TST   <$3B
+           BNE   L772
+L776       ADDD  1,Y
+           LEAY  6,Y
+           BRA   L770
+
+L740       LDA   ,S
+           CMPA  #4
+           LDD   1,U
+           BCS   L774
+           ADDD  vectorba
+           TFR   D,U
+           LDQ   ,U
+           STW   fieldsiz
+L774       TST   <$3B
+           BEQ   L776           PARAM
+           ADDD  WSbase
+           TFR   D,U
+           TST   <$CE
+           BNE   L778
+           CMPD  <$40
+           BCC   err56          too big!
+           LDD   fieldsiz
+           CMPD  2,U
+           BLO   L780
+           LDD   2,U
+           STD   fieldsiz       reset fieldwidth
+L780       LDU   ,U
+           BRA   L778
+
+L772       ADDD  WSbase
+L770       TFR   D,U
+L778       CLRA
+           PULS  PC,d
+
+err56      LDB   #$38
+           LBRA  L356
+
+BCPCNST    LEAU  ,X+
+           BRA   BtoI
+
+BCPVAR     LDD   ,X++
+           ADDD  WSbase
+           TFR   D,U
+BtoI       LDB   ,U
+           CLRA
+           LEAY  -6,Y
+           STD   1,Y
+           LDA   #1
+           STA   ,Y
+           RTS
+
+ICPCNST    LEAU  ,X++
+           BRA   INTCPY
+
+ICPVAR     LDD   ,X++
+           ADDD  WSbase
+           TFR   D,U
+INTCPY     LDD   ,U
+           LEAY  -6,Y
+           STD   1,Y
+           LDA   #1
+           STA   ,Y
+           RTS
+
+NEGint     clrd
+           SUBD  1,Y
+           STD   1,Y
+           RTS
+
+INTADD     LDD   7,Y
+           ADDD  1,Y
+           LEAY  6,Y
+           STD   1,Y
+           RTS
+
+INTSUB     LDD   7,Y
+           SUBD  1,Y
+           LEAY  6,Y
+           STD   1,Y
+           RTS
+
+INTMUL     LDD   7,Y
+           BEQ   L786
+           muld  1,y
+           stw   7,y
+L786       LEAY  6,Y
+           RTS
+
+INTDIV     clre
+           ldd   1,y
+           bne   L801
+           LDB   #$2D           error 45
+           LBRA  L356
+
+L801       cmpd  #1
+           beq   L803
+           bpl   L800
+           come
+           negd
+           std   1,y
+L800       cmpd  #2
+           bne   L810
+           LDD   7,Y            divide by 2
+           BEQ   L803
+           bpl   L802
+           negd
+           come
+L802       ste   ,y
+           clrw
+           asrd
+           rolw
+           BRA   L806
+
+L810       ldd   7,y
+           bne   L812
+L803       clrd                 always 0
+           STD   9,Y
+           LEAY  6,Y
+           RTS
+
+L812       bpl   L814
+           come
+           negd
+L814       ste   ,y
+           tfr   d,w
+           clrd
+           divq  1,y
+           exg   d,w
+L806       tst   ,y
+           bpl   L820           answer = pos.
+           negd
+           comw
+           incw
+L820       STQ   7,Y
+L822       LEAY  6,Y
+           RTS
+
+RCPCNST    LEAY  -6,Y
+           LDB   ,X+
+           LDA   #2
+           STD   ,Y
+           LDQ   ,X
+           STQ   2,Y
+           leax  4,x
+           RTS
+
+L2102      LDD   ,X++
+           ADDD  WSbase
+           TFR   D,U
+RCPVAR     LEAY  -6,Y
+           LDA   #2
+           LDB   ,U
+           STD   ,Y
+           LDQ   1,U
+           STQ   2,Y
+           RTS
+
+* invert sign of real number
+NEGrl      fcb   $62,1,$25
+*          eim   #1,5,y
+           rts
+
+RLSUB      fcb   $62,1,$25
+*          eim   #1,5,y
+RLADD      TST   2,Y
+           BEQ   L824           = +0
+           TST   8,Y
+           BNE   L826
+L830       LDQ   1,Y            = 0+x
+           STQ   7,Y
+           LDA   5,Y
+           STA   $0B,Y
+L824       LEAY  6,Y
+           rts
+
+* compare exponents
+L826       LDA   7,Y
+           SUBA  1,Y
+           BVC   L828
+           BPL   L830
+           BRA   L824
+
+L828       BMI   L832
+           CMPA  #$1F
+           BLE   L834
+           BRA   L824           change insignif.
+
+L832       CMPA  #$E1
+           BLT   L830           change insignif.
+           LDB   1,Y
+           STB   7,Y
+* calc. sign of answer
+L834       LDB   $0B,Y
+           ANDB  #1
+           STB   ,Y
+           EORB  5,Y
+           ANDB  #1
+           STB   1,Y            sign of answer
+* clear original signs
+*          aim   #$FE,11,y
+*          aim   #$FE,5,y
+           fcb   $62,$fe,$2b
+           fcb   $62,$fe,$25
+* calc. answer
+           TSTA
+           BEQ   L836
+           tfr   y,w
+           BPL   L838
+           NEGA
+           addw  #6
+           BSR   L840
+           TST   1,Y
+           BEQ   L842
+* substract mantissas
+L848       SUBW  4,Y
+           sbcd  2,Y
+           BCC   L844
+           comd
+           comw
+           addw  #1
+           adcd  #0
+L846       DEC   ,Y
+           BRA   L844
+
+L838       BSR   L840
+           STQ   2,Y
+L836       LDQ   8,Y
+           TST   1,Y
+           BNE   L848
+* add mantissas
+L842       ADDW  4,Y
+           adcd  2,Y
+           BCC   L844
+           rord
+           rorw
+           INC   7,Y
+L844       TSTA
+           BMI   L850
+           andcc #$FE           clear carry
+L854       DEC   7,Y            shift to proper form
+           BVS   equ0
+           rolw
+           rold
+           BPL   L854
+L850       addw  #1
+           adcd  #0
+           BCC   L856
+           RORA
+           INC   7,Y
+L856       STD   8,Y
+           TFR   W,D
+           lsrb
+           lslb
+           orb   ,y             add sign
+L858       STD   $0A,Y
+           LEAY  6,Y
+           rts
+
+L840       SUBA  #$10
+           BCS   L860
+           SUBA  #8
+           BCS   L862
+           PSHS  A
+           CLRA
+           LDB   2,W
+           BRA   L864
+
+L862       ADDA  #8
+           PSHS  A
+           LDD   2,W
+L864       clrw
+           TST   ,S
+           BEQ   L866
+           exg   d,w
+           BRA   L872
+L860       ADDA  #8
+           BCC   L870
+           PSHS  A
+           CLRA
+           LDB   2,W
+           LDW   3,W
+           TST   ,S
+           BNE   L872
+           BRA   L866
+
+L870       ADDA  #8
+           PSHS  A
+           LDQ   2,W
+L872       lsrd
+           rorw
+           DEC   ,S
+           BNE   L872
+L866       LEAS  1,S
+           RTS
+
+RLMUL      LDA   2,Y
+           BPL   equ0
+           LDA   8,Y
+           BMI   L876
+equ0       clrd
+           clrw
+           STQ   7,Y
+           STA   $0B,Y
+           LEAY  6,Y
+           rts
+
+L876       LDA   1,Y
+           ADDA  7,Y
+           BVC   L878
+L916       BPL   equ0
+           LDB   #$32           error 50
+           lbra  L356
+
+L878       STA   7,Y
+           LDB   $0B,Y
+           EORB  5,Y
+           ANDB  #1
+           STB   ,Y
+           LDA   $0B,Y
+           ANDA  #$FE
+           STA   $0B,Y
+           LDB   5,Y
+           ANDB  #$FE
+           STB   5,Y
+           MUL
+           clrw
+           clr   extnum
+           tfr   a,f
+           LDA   $0B,Y
+           LDB   4,Y
+           MUL
+           addr  d,w
+           BCC   L880
+           inc   extnum
+L880       LDA   $0A,Y
+           LDB   5,Y
+           MUL
+           addr  d,w
+           BCC   L882
+           inc   extnum
+L882       tfr   e,f
+           lde   extnum
+           clr   extnum
+           LDA   $0B,Y
+           LDB   3,Y
+           MUL
+           addr  d,w
+           BCC   L884
+           inc   extnum
+L884       LDA   $0A,Y
+           LDB   4,Y
+           MUL
+           addr  d,w
+           BCC   L886
+           inc   extnum
+L886       LDA   9,Y
+           LDB   5,Y
+           MUL
+           addr  d,w
+           BCC   L888
+           inc   extnum
+L888       tfr   e,f
+           lde   extnum
+           clr   extnum
+           LDA   $0B,Y
+           LDB   2,Y
+           MUL
+           addr  d,w
+           BCC   L890
+           inc   extnum
+L890       LDA   $0A,Y
+           LDB   3,Y
+           MUL
+           addr  d,w
+           BCC   L892
+           inc   extnum
+L892       LDA   9,Y
+           LDB   4,Y
+           MUL
+           addr  d,w
+           BCC   L894
+           inc   extnum
+L894       LDA   8,Y
+           LDB   5,Y
+           MUL
+           addr  d,w
+           BCC   L896
+           inc   extnum
+L896       stf   11,y
+           tfr   e,f
+           lde   extnum
+           clr   extnum
+           LDA   $0A,Y
+           LDB   2,Y
+           MUL
+           addr  d,w
+           BCC   L898
+           inc   extnum
+L898       LDA   9,Y
+           LDB   3,Y
+           MUL
+           addr  d,w
+           BCC   L900
+           inc   extnum
+L900       LDA   8,Y
+           LDB   4,Y
+           MUL
+           addr  d,w
+           BCC   L902
+           inc   extnum
+L902       stf   10,y
+           tfr   e,f
+           lde   extnum
+           clr   extnum
+           LDA   9,Y
+           LDB   2,Y
+           MUL
+           addr  d,w
+           BCC   L904
+           inc   extnum
+L904       LDA   8,Y
+           LDB   3,Y
+           MUL
+           addr  d,w
+           BCC   L906
+           inc   extnum
+L906       LDA   8,Y
+           LDB   2,Y
+           MUL
+           tfr   w,u
+           tfr   e,f
+           lde   extnum
+           exg   d,u
+           addr  u,w
+           BMI   L908
+           asl   11,y
+           rol   10,y
+           rolb
+           rolw
+           DEC   7,Y
+           LBVS  L916
+L908       tfr   b,a
+           LDB   $0A,Y
+           exg   d,w
+           ADDW  #1
+           adcd  #0
+           BNE   L914
+           rora
+           INC   7,Y
+L914       exg   d,w
+           lsrb
+           lslb
+           ORB   ,Y
+           STD   $0A,Y
+           stw   8,y
+           LEAY  6,Y
+           rts
+
+RLDIV      TST   2,Y
+           BNE   L920
+           LDB   #$2D           error 45
+           lbra  L356
+
+L920       TST   8,Y
+           LBEQ  equ0
+           LDA   7,Y
+           SUBA  1,Y
+           LBVS  L916
+           STA   7,Y
+           LDA   #$21
+           LDB   5,Y
+           EORB  $0B,Y
+           ANDB  #1
+           STD   ,Y
+           ldq   2,y
+           lsrd
+           rorw
+           stq   2,y
+           LDQ   8,Y
+           lsrd
+           rorw
+           CLR   $0B,Y
+L932       SUBW  4,Y
+           sbcd  2,y
+           BEQ   L926
+           BMI   L928
+L936       ORCC  #1
+L938       DEC   ,Y
+           BEQ   L930
+           ROL   $0B,Y
+           ROL   $0A,Y
+           ROL   9,Y
+           ROL   8,Y
+           andcc #$FE
+           rolw
+           rold
+           BCC   L932
+           ADDW  4,Y
+           adcd  2,y
+           BEQ   L926
+           BPL   L936
+L928       ANDCC #$FE
+           BRA   L938
+
+L926       tstw
+           BNE   L936
+           LDB   ,Y
+           DECB
+           SUBB  #$10
+           BLT   L940
+           SUBB  #8
+           BLT   L942
+           STB   ,Y
+           LDA   $0B,Y
+           LDB   #$80
+           andcc #$FE
+           BRA   L946
+
+L942       ADDB  #8
+           STB   ,Y
+           LDW   #$8000
+           LDD   $0A,Y
+           andcc #$FE
+           BRA   L946
+
+L940       ADDB  #8
+           BLT   L948
+           STB   ,Y
+           LDQ   9,Y
+           LDF   #$80
+           andcc #$FE
+           BRA   L946
+
+L948       ADDB  #7
+           STB   ,Y
+           LDQ   8,Y
+           ORCC  #1
+L950       rolw
+           rold
+L946       DEC   ,Y
+           BPL   L950
+           TSTA
+           BRA   L952
+
+L930       LDQ   8,Y
+L952       BMI   L954
+           rolw
+           rold
+           DEC   7,Y
+           LBVS  equ0
+L954       addw  #1
+           adcd  #0
+           BCC   L956
+           RORA
+           INC   7,Y
+           LBVS  equ0
+L956       STD   8,Y
+           TFR   W,D
+           lsrb
+           lslb
+           ORB   1,Y
+           STD   $0A,Y
+           INC   7,Y
+           LBVS  L916
+L958       LEAY  6,Y
+           rts
+
+POWERS     LDD   7,Y
+           BEQ   L958
+           LDW   1,Y
+           BNE   L960
+           LEAY  6,Y
+L1152      LDD   #$0180
+           clrw
+           STQ   1,Y
+           ste   5,y
+           rts
+
+L960       STD   1,Y
+           STW   7,Y
+           LDD   9,Y
+           LDW   3,Y
+           STD   3,Y
+           STW   9,Y
+           LDA   $0B,Y
+           LDB   5,Y
+           STA   5,Y
+           STB   $0B,Y
+           LBSR  LOG            = ln
+           LBSR  RLMUL
+           LBRA  EXP
+
+BlCPVAR    LDD   ,X++
+           ADDD  WSbase
+           TFR   D,U
+L13        LDB   ,U
+           CLRA
+           LEAY  -6,Y
+           STD   1,Y
+           LDA   #3
+           STA   ,Y
+           RTS
+
+LANDB      LDB   8,Y
+           ANDB  2,Y
+           BRA   L968
+
+LORB       LDB   8,Y
+           ORB   2,Y
+           BRA   L968
+
+LXORB      LDB   8,Y
+           EORB  2,Y
+L968       LEAY  6,Y
+           STD   1,Y
+           RTS
+
+LNOTB      COM   2,Y
+           RTS
+
+StrCMP     PSHS  Y,X
+           LDX   1,Y
+           LDY   7,Y
+           STY   exprSP
+L972       LDA   ,Y+
+           CMPA  ,X+
+           BNE   L970
+           CMPA  #$FF
+           BNE   L972
+L970       INCA
+           INC   -1,X
+           CMPA  -1,X
+           PULS  PC,Y,X
+
+Slo        BSR   StrCMP
+           BLO   L976
+           BRA   L978
+
+Sle        BSR   StrCMP
+           BLS   L976
+           BRA   L978
+
+Seq        BSR   StrCMP
+           BEQ   L976
+           BRA   L978
+
+Sne        BSR   StrCMP
+           BNE   L976
+           BRA   L978
+
+Sge        BSR   StrCMP
+           BHS   L976
+           BRA   L978
+
+Sgt        BSR   StrCMP
+           BHI   L976
+           BRA   L978
+
+Ilo        LDD   7,Y
+           SUBD  1,Y
+           BLT   L976
+           BRA   L978
+
+Ile        LDD   7,Y
+           SUBD  1,Y
+           BLE   L976
+           BRA   L978
+
+Ine        LDD   7,Y
+           SUBD  1,Y
+           BNE   L976
+           BRA   L978
+
+Ieq        LDD   7,Y
+           SUBD  1,Y
+           BEQ   L976
+           BRA   L978
+
+Ige        LDD   7,Y
+           SUBD  1,Y
+           BGE   L976
+           BRA   L978
+
+Igt        LDD   7,Y
+           SUBD  1,Y
+           BLE   L978
+L976       LDB   #$FF
+           BRA   L980
+
+L978       clrb
+L980       CLRA
+           LEAY  6,Y
+           STD   1,Y
+           LDA   #3
+           STA   ,Y
+           RTS
+
+Beq        LDB   8,Y
+           CMPB  2,Y
+           BEQ   L976
+           BRA   L978
+
+Bne        LDB   8,Y
+           CMPB  2,Y
+           BNE   L976
+           BRA   L978
+
+Rlo        BSR   RLCMP
+           BLO   L976
+           BRA   L978
+
+Rle        BSR   RLCMP
+           BLS   L976
+           BRA   L978
+
+Rne        BSR   RLCMP
+           BNE   L976
+           BRA   L978
+
+Req        BSR   RLCMP
+           BEQ   L976
+           BRA   L978
+
+Rge        BSR   RLCMP
+           BHS   L976
+           BRA   L978
+
+Rgt        BSR   RLCMP
+           BHI   L976
+           BRA   L978
+
+RLCMP      PSHS  Y
+           LDA   $0B,Y          Get sign of 2nd #
+           ANDA  #1
+           ldb   5,y            Get sign of 1st #
+           andb  #1
+           cmpr  a,b            Same sign?
+           bne   L996           No, skip ahead
+L988       LEAU  6,Y            signs are the same
+           tsta
+           BEQ   L994           positive numbers
+           EXG   U,Y            invert them
+L994       LDQ   1,U
+           CMPD  1,Y
+           bne   L993
+           CMPW  3,Y
+           BNE   L996
+           LDA   5,U
+           CMPA  5,Y
+L996       PULS  PC,Y
+
+L993       pshs  cc
+           eora  1,y
+           bpl   L992           no/both fractions
+           tstb
+           beq   L992           n1 = 0
+           tst   2,y
+           beq   L992           n2 = 0
+*          eim   #1,0,s
+           fcb   $65,1,$60
+L992       puls  pc,y,cc
+
+* copy string
+SCPCNST    CLRB
+           LDU   exprSP
+           LEAY  -6,Y
+           STU   1,Y            starting address
+           STY   SStop
+L1004      cmpr  y,u
+           BCC   err47
+           LDA   ,X+
+           STA   ,U+
+           CMPA  #$FF
+           BEQ   L1001
+           INCB
+           BNE   L1004
+           LDA   #$FF
+           STA   ,U+
+L1001      clra
+           std   3,y            size of string
+L1002      STU   exprSP
+           LDA   #4
+           STA   ,Y             type: string
+           RTS
+
+err47      LDB   #$2F
+           LBRA  L356
+
+L14        tfr   u,d
+           ldw   fieldsiz
+           bra   L1007
+* copy string to expression stack
+SCPVAR     LDD   ,X++
+           ADDD  vectorba
+           TFR   D,U            array vector
+           LDQ   ,U             address,size target
+           ADDD  WSbase
+           stw   fieldsiz
+L1007      ldu   exprSP
+           leay  -6,y
+           stu   1,y            starting address
+           sty   SStop
+           cmpd  BUPaddr
+           beq   L1009
+           addr  w,u
+           cmpr  y,u
+           bhs   err47          too big
+           ldu   1,y
+           pshs  x
+           tfr   d,x            origin
+           stx   BUPaddr
+L1003      lda   ,x+
+           sta   ,u+
+           cmpa  #$FF
+           beq   L1005
+           decw
+           bne   L1003
+           lda   #$FF
+           sta   ,u+
+L1005      comw  negate         left-over
+           incw
+           addw  fieldsiz
+           stw   3,y            size of string
+           stw   BUPsize
+           puls  x
+           bra   L1002
+
+L1009      ldw   BUPsize
+           stw   3,y
+           tfm   d+,u+
+           lda   #$FF
+           sta   ,u+
+           bra   L1002
+
+STRconc    LDU   1,Y
+           ldw   3,y
+           incw
+           tfr   u,d
+           decd
+           tfm   u+,d+
+           STD   exprSP
+           ldd   3,y
+           leay  6,y
+           addd  3,y
+           std   3,y            length new string
+           RTS
+
+L15        LDD   fieldsiz
+           LEAY  -6,Y
+           STD   3,Y
+           STU   1,Y
+           LDA   #5
+           STA   ,Y
+           RTS
+
+FLOAT      clrd
+           STD   4,Y
+           LDD   1,Y
+           BNE   L1012
+           STB   3,Y
+           LDA   #2
+           STA   ,Y
+           RTS
+
+L1012      LDW   #$0210
+           TSTA
+           BPL   L1014
+           negd
+           INC   5,Y
+L1014      TSTA
+           BNE   L1016
+           LDW   #$0208
+           EXG   A,B
+L1016      TSTA
+           BMI   L1018
+L1020      decw
+           asld
+           BPL   L1020
+L1018      STD   2,Y
+           STW   ,Y
+           RTS
+
+float2     LEAY  6,Y
+           BSR   FLOAT
+           LEAY  -6,Y
+           RTS
+
+FIX        ldw   1,y
+           ldd   4,y
+           tste
+           BGT   L1024
+           BMI   L1026
+           tstf
+           BPL   L1026
+           LDW   #1
+           BRA   L1028
+
+L1026      clrw
+           BRA   L1030
+
+L1024      SUBE  #$10
+           BHI   err52
+           BNE   L1034
+           LDW   2,Y
+           rorb
+           BCC   L1030
+           CMPW  #$8000
+           BNE   err52
+           tsta
+           BPL   L1030
+           BRA   err52
+
+L1034      pshs  b
+           tfr   e,b
+           ldw   2,y
+           cmpb  #$F8
+           BHI   L1036
+           tfr   f,a
+           tfr   e,f
+           clre
+           ADDB  #8
+           BEQ   L1038
+L1036      lsrw
+           rora
+           INCB
+           BNE   L1036
+L1038      puls  b
+           tsta
+           BPL   L1028
+           incw
+           BVC   L1028
+err52      LDB   #$34
+           LBRA  L356
+
+L1028      RORB
+           BCC   L1030
+           comw
+           incw
+L1030      STW   1,Y
+           std   4,y
+           LDA   #1
+           STA   ,Y
+           RTS
+
+fixN1      LEAY  6,Y
+           BSR   FIX
+           LEAY  -6,Y
+           RTS
+
+fixN2      LEAY  $0C,Y
+           BSR   FIX
+           LEAY  -$0C,Y
+           RTS
+
+ABSrl      fcb   $62,$fe,$25
+*          AIM   #$FE,5,y
+           RTS
+
+ABSint     LDD   1,Y
+           BPL   L1042
+           NEGD
+           STD   1,Y
+L1042      RTS
+
+PEEK       CLRA
+           LDB   [1,Y]
+           STD   1,Y
+           RTS
+
+SGNrl      LDA   2,Y
+           BEQ   L1044
+           LDA   5,Y
+           ANDA  #1
+           BNE   L1046
+L1050      LDB   #1
+           BRA   L1048
+
+SGNint     LDD   1,Y
+           BMI   L1046
+           BNE   L1050
+L1044      CLRB
+           BRA   L1048
+
+L1046      LDB   #$FF
+L1048      SEX
+           BRA   L1052
+
+ERR        LDB   errcode
+           CLR   errcode
+L1054      CLRA
+           LEAY  -6,Y
+L1052      STD   1,Y
+           LDA   #1
+           STA   ,Y
+L1058      RTS
+
+POS        LDB   charcoun
+           BRA   L1054
+
+SQRT       LDB   5,Y
+           ASRB
+           LBCS  err67
+           LDB   #$1F
+           STB   <$6E
+           LDD   1,Y
+           BEQ   L1058
+           INCA
+           ASRA
+           STA   1,Y
+           LDQ   2,Y
+           BCS   L1060
+           lsrd
+           rorw
+L1060      STQ   -4,Y
+           clrd
+           clrw
+           STQ   2,Y
+           STQ   -8,Y
+           BRA   L1064
+
+L1070      ORCC  #1
+           ldq   2,y
+           rolw
+           rold
+           DEC   <$6E
+           BEQ   L1066
+           stq   2,y
+           BSR   L1068
+L1064      LDB   -4,Y
+           SUBB  #$40
+           STB   -4,Y
+           LDD   -6,Y
+           sbcd  4,Y
+           STD   -6,Y
+           LDD   -8,Y
+           sbcd  2,Y
+           STD   -8,Y
+           BPL   L1070
+L1072      ANDCC #$FE
+           ldq   2,y
+           rolw
+           rold
+           DEC   <$6E
+           BEQ   L1066
+           stq   2,y
+           BSR   L1068
+           LDB   -4,Y
+           ADDB  #$C0
+           STB   -4,Y
+           LDD   -6,Y
+           adcd  4,Y
+           STD   -6,Y
+           LDD   -8,Y
+           adcd  2,Y
+           STD   -8,Y
+           BMI   L1072
+           BRA   L1070
+
+L1066      andcc #$FE
+           BRA   L1074
+
+L1076      DEC   1,Y
+           LBVS  equ0
+L1074      rolw
+           rold
+           BPL   L1076
+           STQ   2,Y
+           RTS
+
+L1068      ldq   -8,y
+           ASL   -1,Y
+           ROL   -2,Y
+           ROL   -3,Y
+           ROL   -4,Y
+           rolw
+           rold
+           asl   -1,y
+           rol   -2,y
+           rol   -3,y
+           rol   -4,y
+           rolw
+           rold
+           stq   -8,y
+           RTS
+
+MODint     LBSR  INTDIV
+           LDD   3,Y
+           STD   1,Y
+           RTS
+
+MODrl      LEAU  -$0C,Y
+           ldw   #12
+           tfm   y+,u+
+           LEAY  -$0C,U
+           LBSR  RLDIV
+           BSR   INTrl
+           LBSR  RLMUL
+           LBRA  RLSUB
+
+INTrl      LDA   1,Y
+           BGT   L1090
+           clrd
+           clrw
+           STQ   1,Y
+           STB   5,Y
+L1092      RTS
+
+L1090      CMPA  #$1F
+           BCC   L1092
+           LEAU  6,Y
+           LDB   -1,U
+           ANDB  #1
+           PSHS  U,B
+           LEAU  1,Y
+L1094      LEAU  1,U
+           SUBA  #8
+           BCC   L1094
+           BEQ   L1096
+           LDB   #$FF
+L1098      ASLB
+           INCA
+           BNE   L1098
+           ANDB  ,U
+           STB   ,U+
+           BRA   L1100
+
+L1096      LEAU  1,U
+L1102      STA   ,U+
+L1100      CMPU  1,S
+           BNE   L1102
+           PULS  U,B
+           ORB   5,Y
+           STB   5,Y
+           RTS
+
+SQint      LEAY  -6,Y       If embedding, skip LEAY -6,y
+           LDD   7,Y        Get # to square
+           STD   1,Y        Multiply it by itself (could embed MULD)
+           LBRA  INTMUL
+
+SQrl       LEAY  -6,Y
+           LDQ   8,Y
+           STQ   2,Y
+           LDD   6,Y
+           STD   ,Y
+           LBRA  RLMUL
+
+VAL        LDD   Sstack
+           LDU   Spointer
+           PSHS  U,D
+           LDD   1,Y
+           STD   Sstack
+           STD   Spointer
+           STD   exprSP
+           LEAY  6,Y
+           LBSR  L2008
+           PULS  U,D
+           STD   Sstack
+           STU   Spointer
+           LBCS  err67
+           RTS
+
+ADDR       LBSR  L724
+           LEAY  -6,Y
+           STU   1,Y
+L1112      LDA   #1
+           STA   ,Y
+           LEAX  1,X
+           RTS
+
+* Table of var type sizes
+L1108      fcb   1,2,5,1
+
+SIZE       LBSR  L724
+           leay  -6,y
+           CMPA  #4
+           BCC   L1106
+           LEAU  <L1108,PC
+           LDB   A,U
+           CLRA
+           BRA   L1110
+
+L1106      LDD   fieldsiz
+L1110      STD   1,Y
+           BRA   L1112
+
+equTRUE    LDD   #$FF
+           BRA   L1114
+
+equFALSE   clrd
+L1114      LEAY  -6,Y
+           STD   1,Y
+           LDA   #3
+           STA   ,Y
+           RTS
+
+LNOTI      COM   1,Y
+           COM   2,Y
+           RTS
+
+LANDI      LDD   1,Y
+           ANDD  7,Y
+           BRA   L1116
+
+LXORI      LDD   1,Y
+           EORD  7,Y
+           BRA   L1116
+
+LORI       LDD   1,Y
+           ORD   7,Y
+L1116      STD   7,Y
+           LEAY  6,Y
+           RTS
+
+L1118      fcb   255,222,91,216,170
+LOG10      BSR   LOG
+           LEAU  <L1118,PC
+           LBSR  RCPVAR
+           LBRA  RLMUL
+
+LOG        PSHS  X
+           LDB   5,Y
+           ASRB
+           LBCS  err67
+           LDD   1,Y
+           LBEQ  err67
+           PSHS  A
+           LDB   #1
+           STB   1,Y
+           LEAY  <-$1A,Y
+           LEAX  <$1B,Y
+           LEAU  ,Y
+           LBSR  cprXU
+           LBSR  L1124
+           clrd
+           clrw
+           STQ   <$14,Y
+           STA   <$18,Y
+           LEAX  L1126,PC
+           STX   <$19,Y
+           LBSR  L1128
+           LEAX  <$14,Y
+           LEAU  <$1B,Y
+           LBSR  cprXU
+           LBSR  L1130
+           LEAY  <$1A,Y
+           LDB   #2
+           STB   ,Y
+*          oim   #1,5,y
+           fcb   $61,1,$25
+           PULS  B
+           BSR   L1132
+           PULS  X
+           LBRA  RLADD
+
+L1138      fcb   0,177,114,23,248
+
+L1132      SEX
+           BPL   L1136
+           NEGB
+L1136      ANDA  #1
+           PSHS  D
+           LEAU  <L1138,PC
+           LBSR  RCPVAR
+           LDB   5,Y
+           LDA   1,S
+           CMPA  #1
+           BEQ   L1140
+           MUL
+           STB   5,Y
+           LDB   4,Y
+           STA   4,Y
+           LDA   1,S
+           MUL
+           ADDB  4,Y
+           ADCA  #0
+           STB   4,Y
+           LDB   3,Y
+           STA   3,Y
+           LDA   1,S
+           MUL
+           ADDB  3,Y
+           ADCA  #0
+           STB   3,Y
+           LDB   2,Y
+           STA   2,Y
+           LDA   1,S
+           MUL
+           ADDB  2,Y
+           ADCA  #0
+           BEQ   L1142
+           ldw   3,y
+L1144      INC   1,Y
+           lsrd
+           rorw
+           ROR   5,Y
+           TSTA
+           BNE   L1144
+           stw   3,y
+L1142      STB   2,Y
+           LDB   5,Y
+L1140      ANDB  #$FE
+           ORB   ,S
+           STB   5,Y
+           PULS  PC,D
+
+EXP        PSHS  X
+           LDB   1,Y
+           BEQ   L1146
+           CMPB  #7
+           BLE   L1148
+           LDB   5,Y
+           RORB
+           RORB
+           EORB  #$80
+           LBRA  L1150
+
+L1148      CMPB  #$E4
+           LBLE  L1152
+           TSTB
+           BPL   L1154
+L1146      CLR   ,-S
+           LDB   5,Y
+           ANDB  #1
+           BEQ   L1156
+           BRA   L1158
+
+L1154      LDA   #$71
+           MUL
+           ADDA  1,Y
+           LDB   5,Y
+           ANDB  #1
+           PSHS  B,A
+           EORB  5,Y
+           STB   5,Y
+           LDB   ,S
+L1162      LBSR  L1132
+           LBSR  RLSUB
+           LDB   1,Y
+           BLE   L1160
+           ADDB  ,S
+           STB   ,S
+           LDB   1,Y
+           BRA   L1162
+
+L1160      PULS  D
+           PSHS  A
+           TSTB
+           BEQ   L1156
+           NEGA
+           STA   ,S
+           ORB   5,Y
+           STB   5,Y
+L1158      LEAU  L1138,PC
+           LBSR  RCPVAR
+           LBSR  RLADD
+           DEC   ,S
+           LDB   5,Y
+           ANDB  #1
+           BNE   L1158
+L1156      LEAY  <-$1A,Y
+           LEAX  <$1B,Y
+           LEAU  <$14,Y
+           LBSR  cprXU
+           LBSR  L1124
+           LDD   #$1000
+           clrw
+           STQ   ,Y
+           STB   4,Y
+           LEAX  L1164,PC
+           STX   <$19,Y
+           BSR   L1128
+           LEAX  ,Y
+           LEAU  <$1B,Y
+           LBSR  cprXU
+           LBSR  L1130
+           LEAY  <$1A,Y
+           PULS  B
+           ADDB  1,Y
+           BVS   L1150
+           LDA   #2
+           STD   ,Y
+           PULS  PC,X
+
+L1128      LDA   #1
+           STA   <$9A
+           LEAX  L1166,PC
+           STX   <$95
+           LEAX  <$5F,X
+           STX   <$97
+           LBRA  L1168
+
+L1150      LEAY  -6,Y
+           puls  x
+           lbra  L916           0 or ovf
+
+L2125      PSHS  X
+           BSR   L1170
+           LDD   1,Y
+           LBEQ  L1172
+           CMPD  #$0180
+           BGT   L1174          error 67
+           BNE   L1176
+           LDD   3,Y
+           BNE   L1174          error 67
+           LDA   5,Y
+           LBEQ  L1178
+L1174      LBRA  err67
+
+L1176      LBSR  L1180
+           LEAY  <-$14,Y
+           LEAX  <$15,Y
+           LEAU  ,Y
+           LBSR  cprXU
+           LBSR  L1124
+           LEAX  <$1B,Y
+           LBRA  L1182
+
+L1170      LDB   5,Y
+           ANDB  #1
+           STB   <$6D
+           EORB  5,Y
+           STB   5,Y
+           RTS
+
+L2126      LEAU  <L1184,PC
+           PSHS  U,X
+           BSR   L1170
+           LDD   1,Y
+           LBEQ  L1178
+           CMPD  #$0180
+           BGT   L1174          error 67
+           BNE   L1186
+           LDD   3,Y
+           BNE   L1174          error 67
+           LDA   5,Y
+           BNE   L1174          error 67
+           LDA   <$6D
+           BNE   L1188
+           CLRB
+           STD   1,Y
+           PULS  PC,U,X
+
+L1188      LEAY  6,Y
+           PULS  U,X
+           LBRA  PI
+
+L1186      BSR   L1180
+           LEAY  <-$14,Y
+           LEAX  <$1B,Y
+           LEAU  ,Y
+           LBSR  cprXU
+           LBSR  L1124
+           LEAX  <$15,Y
+           LBRA  L1182
+
+L1184      LDA   5,Y
+           BITA  #1
+           BEQ   L1192
+           LDU   WSbase
+           TST   1,U
+           BEQ   L1194
+           LEAU  <L1196,PC
+           LBSR  RCPVAR
+           BRA   L1198
+
+L1194      LBSR  PI
+L1198      LBRA  RLADD
+
+L1192      RTS
+
+L1196      fcb   8,180,0,0,0
+
+L1180      LDA   <$6D
+           PSHS  A
+           LEAY  -18,Y
+           LDD   #$0201
+           STD   $0C,Y
+           LDA   #$80
+           CLRB
+           STD   $0E,Y
+           CLRA
+           STD   $10,Y
+           LDQ   <$12,Y
+           STQ   ,Y
+           STQ   6,Y
+           LDD   <$16,Y
+           STD   4,Y
+           STD   $0A,Y
+           LBSR  RLMUL
+           LBSR  RLSUB
+           LBSR  SQRT
+           PULS  A
+           STA   <$6D
+           RTS
+
+L2127      PSHS  X
+           LBSR  L1170
+           LDB   1,Y
+           CMPB  #$18
+           BLT   L1204
+L1178      LEAY  6,Y
+           LBSR  PI
+           DEC   1,Y
+           BRA   L1206
+
+L1204      LEAY  <-$1A,Y
+           LDD   #$1000
+           clrw
+           STQ   ,Y
+           STB   4,Y
+           lda   ,y
+           LDB   <$1B,Y
+           ldw   1,y
+           BRA   L1208
+
+L1210      ASRA
+           rorw
+           ROR   3,Y
+           ROR   4,Y
+           DECB
+L1208      CMPB  #2
+           BGT   L1210
+           sta   ,y
+           stw   1,y
+           STB   <$1B,Y
+           LEAX  <$1B,Y
+L1182      LEAU  $0A,Y
+           LBSR  cprXU
+           LBSR  L1124
+           clrd
+           clrw
+           STQ   <$14,Y
+           STA   <$18,Y
+           LEAX  L1212,PC
+           STX   <$19,Y
+           LBSR  L1214
+           LEAX  <$14,Y
+           LEAU  <$1B,Y
+           LBSR  cprXU
+           LBSR  L1130
+           LEAY  <$1A,Y
+L1206      LDA   5,Y
+           ORA   <$6D
+           STA   5,Y
+           LDU   WSbase
+           TST   1,U
+           BEQ   L1172
+           LEAU  L1216,PC
+           LBSR  RCPVAR
+           LBSR  RLMUL
+           BRA   L1172
+
+L2122      PSHS  X
+           LBSR  L1218
+           LEAX  $0A,Y
+           BSR   L1220
+           LDA   5,Y
+L1230      EORA  <$9C
+L1224      STA   5,Y
+L1172      LDA   #2
+           STA   ,Y
+           PULS  PC,X
+
+L1220      LEAU  <$1B,Y
+           LBSR  cprXU
+           LBSR  L1130
+           LEAY  <$14,Y
+           LEAX  L1222,PC
+           LEAU  1,Y
+           LBSR  cprXU
+           LBRA  RLMUL
+
+L2123      PSHS  X
+           BSR   L1218
+           LEAX  ,Y
+           BSR   L1220
+           LDA   5,Y
+           EORA  <$9B
+           BRA   L1224
+
+L2124      PSHS  X
+           BSR   L1218
+           LEAX  $0A,Y
+           LEAU  <$1B,Y
+           LBSR  cprXU
+           LBSR  L1130
+           LEAX  ,Y
+           LEAY  <$14,Y
+           LEAU  1,Y
+           LBSR  cprXU
+           LBSR  L1130
+           LDD   1,Y
+           BNE   L1226
+           LEAY  6,Y
+           LDD   #$7FFF
+L1232      STD   1,Y
+           LDA   #$FF
+           STD   3,Y
+           DECA
+           BRA   L1228
+
+L1226      LBSR  RLDIV
+           LDA   5,Y
+L1228      EORA  <$9B
+           BRA   L1230
+
+L1231      fcb   2,201,15,218,162
+
+L1238      fcb   251,142,250,53,18
+
+L1216      fcb   6,229,46,224,212
+
+PI         LEAU  <L1231,PC
+           LBRA  RCPVAR
+
+L1218      LDU   WSbase
+           TST   1,U
+           BEQ   L1236          radians
+           LEAU  <L1238,PC
+           LBSR  RCPVAR
+           LBSR  RLMUL          -> degrees
+L1236      CLR   <$9B
+           LDB   5,Y
+           ANDB  #1
+           STB   <$9C
+           EORB  5,Y
+           STB   5,Y
+           BSR   PI
+           INC   1,Y
+           LBSR  RLCMP
+           BLT   L1240
+           LBSR  MODrl
+           BSR   PI
+           BRA   L1244
+
+L1240      DEC   1,Y
+L1244      LBSR  RLCMP
+           BLT   L1246
+           INC   <$9B
+*           eim   #1,$9C
+           fcb    5,1,$9c
+           LBSR  RLSUB
+           BSR   PI
+L1246      DEC   1,Y
+           LBSR  RLCMP
+           BLE   L1248
+*           eim   #1,$9B
+           fcb    5,1,$9c
+           INC   1,Y
+*           oim   #1,11,y
+           fcb    $61,1,$2b
+           LBSR  RLADD
+           LEAY  -6,Y
+L1248      LEAY  -$14,Y
+           LEAX  L1250,PC
+           STX   <$19,Y
+           LEAX  <$1B,Y
+           LEAU  <$14,Y
+           BSR   cprXU
+           LBSR  L1124
+           LDD   #$1000
+           clrw
+           STQ   ,Y
+           CLRA
+           STA   4,Y
+           STQ   $0A,Y
+           STA   $0E,Y
+L1214      LEAX  L1252,PC
+           STX   <$95
+           LEAX  <$41,X
+           STX   <$97
+           CLR   <$9A
+L1168      LDB   #$25
+           STB   <$99
+           CLR   <$9D
+L1264      LEAU  <$1B,Y
+           LDX   <$95
+           CMPX  <$97
+           BCC   L1254
+           BSR   cprXU
+           LEAX  5,X
+           STX   <$95
+           BRA   L1256
+
+L1254      ldq   ,u
+           asrd
+           rorw
+           stq   ,u
+           ror   4,u
+L1256      LEAX  ,Y
+           LEAU  5,Y
+           BSR   L1260
+           TST   <$9A
+           BNE   L1262
+           LEAX  $0A,Y
+           LEAU  $0F,Y
+           BSR   L1260
+L1262      JSR   [$19,Y]
+           INC   <$9D
+           DEC   <$99
+           BNE   L1264
+           RTS
+
+cprXU      LDQ   1,X
+           STQ   1,U
+           LDA   ,X
+           STA   ,U
+           rts
+
+L1260      LDB   ,X
+           SEX
+           LDB   <$9D
+           LSRB
+           LSRB
+           LSRB
+           BCC   L1266
+           INCB
+L1266      PSHS  B
+           BEQ   L1268
+L1270      STA   ,U+
+           DECB
+           BNE   L1270
+L1268      LDB   #5
+           SUBB  ,S+
+           BEQ   L1272
+L1274      LDA   ,X+
+           STA   ,U+
+           DECB
+           BNE   L1274
+L1272      LEAU  -5,U
+           LDB   <$9D
+           ANDB  #7
+           BEQ   L1276
+           ldw   1,u
+           CMPB  #4
+           BCS   L1258
+           SUBB  #8
+           LDA   ,X
+L1278      ASLA
+           ROL   4,U
+           ROL   3,U
+           rolw
+           ROL   ,U
+           INCB
+           BNE   L1278
+           stw   1,u
+           RTS
+
+L1258      ASR   ,U
+           rorw
+           ROR   3,U
+           ROR   4,U
+           DECB
+           BNE   L1258
+           stw   1,u
+L1276      RTS
+
+L1212      LDA   $0A,Y
+           EORA  ,Y
+           COMA
+           BRA   L1280
+
+L1250      LDA   <$14,Y
+L1280      TSTA
+           BPL   L1282
+           LEAX  ,Y
+           LEAU  $0F,Y
+           BSR   L1284
+           LEAX  $0A,Y
+           LEAU  5,Y
+           BSR   L1286
+           LEAX  <$14,Y
+           LEAU  <$1B,Y
+           BRA   L1284
+
+L1282      LEAX  ,Y
+           LEAU  $0F,Y
+           BSR   L1286
+           LEAX  $0A,Y
+           LEAU  5,Y
+           BSR   L1284
+           LEAX  <$14,Y
+           LEAU  <$1B,Y
+           BRA   L1286
+
+L1164      LEAX  <$14,Y
+           LEAU  <$1B,Y
+           BSR   L1286
+           BMI   L1284
+           BNE   L1288
+           LDD   1,X
+           BNE   L1288
+           LDD   3,X
+           BNE   L1288
+           LDB   #1
+           STB   <$99
+L1288      LEAX  ,Y
+           LEAU  5,Y
+           BRA   L1284
+
+L1126      LEAX  ,Y
+           LEAU  5,Y
+           BSR   L1284
+           CMPA  #$20
+           BCC   L1286
+           LEAX  <$14,Y
+           LEAU  <$1B,Y
+L1284      ldq   1,x
+           addw  3,u
+           adcd  1,u
+           STQ   1,X
+           LDA   ,X
+           ADCA  ,U
+           STA   ,X
+           RTS
+
+L1286      ldq   1,x
+           subw  3,u
+           sbcd  1,u
+           STQ   1,X
+           LDA   ,X
+           SBCA  ,U
+           STA   ,X
+           RTS
+
+L1124      LDB   ,U
+           CLR   ,U
+           clra
+           ldw   1,u
+           ADDB  #4
+           BGE   L1294
+           NEGB
+           LBRA  L1258
+
+L1296      ASL   4,U
+           ROL   3,U
+           rolw
+           rola
+           DECB
+L1294      BNE   L1296
+           sta   ,u
+           stw   1,u
+           RTS
+
+L1130      LDA   ,U
+           BPL   L1298
+           clrd
+           clrw
+           STQ   ,U
+           STA   4,U
+           RTS
+
+L1298      ldq   ,u
+           beq   L1304
+           pshs  x
+           ldx   #4
+L1302      leax  -1,x
+           asl   4,u
+           rolw
+           rold
+           BPL   L1302
+L1300      std   1,u
+           exg   d,w
+           tfr   x,w
+           stf   ,u
+           puls  x
+           addd  #1
+           ANDB  #$FE
+           STD   3,U
+           BCC   L1304
+           INC   2,U
+           BNE   L1304
+           INC   1,U
+           BNE   L1304
+           ROR   1,U
+           INC   ,U
+L1304      RTS
+
+L1252      fcb   12,144,253,170,34
+           fcb   7,107,25,193,88
+           fcb   3,235,110,191,38
+           fcb   1,253,91,169,171
+           fcb   0,255,170,221,185
+           fcb   0,127,245,86,239
+           fcb   0,63,254,170,183
+           fcb   0,31,255,213,86
+           fcb   0,15,255,250,171
+           fcb   0,7,255,255,85
+           fcb   0,3,255,255,235
+           fcb   0,1,255,255,253
+           fcb   0,1,0,0,0
+L1222      fcb   0,155,116,237,168
+L1166      fcb   11,23,33,127,126
+           fcb   6,124,200,251,48
+           fcb   3,145,254,248,243
+           fcb   1,226,112,118,227
+           fcb   0,248,81,134,1
+           fcb   0,126,10,108,58
+           fcb   0,63,129,81,98
+           fcb   0,31,224,42,107
+           fcb   0,15,248,5,81
+           fcb   0,7,254,0,170
+           fcb   0,3,255,128,21
+           fcb   0,1,255,224,3
+           fcb   0,0,255,248,0
+           fcb   0,0,127,254,0
+           fcb   0,0,63,255,128
+           fcb   0,0,31,255,224
+           fcb   0,0,15,255,248
+           fcb   0,0,7,255,254
+           fcb   0,0,4,0,0
+L1382      fcb   14,18,20,162,187,64
+           fcb   230,45,54,25,98,233
+           fcb   0,16,63,0,57
+
+RND        clrw
+           STW   <$4C
+           clr   ,-s
+           LDA   2,Y
+           BEQ   L1312
+           LDB   5,Y
+           BITB  #1
+           BNE   L1314
+           COM   ,S
+           BRA   L1312
+
+L1314      ADDB  #$FE
+           ADDB  1,Y
+           LDA   4,Y
+           STD   <$52
+           LDD   2,Y
+           STD   <$50
+L1312      LDA   <$53
+           LDB   <$57
+           MUL
+           STD   <$4E
+           tfr   a,f
+           LDA   <$52
+           LDB   <$57
+           MUL
+           addr  d,w
+           BCC   L1316
+           INC   <$4C
+L1316      LDA   <$53
+           LDB   <$56
+           MUL
+           addr  d,w
+           BCC   L1318
+           INC   <$4C
+L1318      stw   <$4D
+           ldw   <$4C
+           LDA   <$51
+           LDB   <$57
+           MUL
+           addr  d,w
+           LDA   <$52
+           LDB   <$56
+           MUL
+           addr  d,w
+           LDA   <$53
+           LDB   <$55
+           MUL
+           addr  d,w
+           LDA   <$50
+           LDB   <$57
+           MUL
+           addr  b,e
+           LDA   <$51
+           LDB   <$56
+           MUL
+           addr  b,e
+           LDA   <$52
+           LDB   <$55
+           MUL
+           addr  b,e
+           LDA   <$53
+           LDB   <$54
+           MUL
+           addr  b,e
+           LDD   <$4E
+           ADDD  <$5A
+           exg   d,w
+           adcd  <$58
+           STQ   <$50
+           TST   ,S+
+           BNE   L1320
+L1326      CLR   1,Y
+           sta   2,y
+           LDA   #$1F
+           PSHS  A
+           lda   2,y
+           BMI   L1322
+           andcc #$FE
+L1324      DEC   ,S
+           BEQ   L1322
+           DEC   1,Y
+           rolw
+           rold
+           BPL   L1324
+L1322      STQ   2,Y
+*          aim   #$FE,5,y
+           fcb   $62,$fe,$25
+           PULS  PC,B
+
+L1320      leay  -6,y
+           rorw
+           clr   ,y
+           rolw  sign           now +
+           BSR   L1326
+           LBRA  RLMUL
+
+LEN        LDQ   1,Y
+           STD   exprSP
+L1328      STW   1,Y
+           LDA   #1
+           STA   ,Y
+           RTS
+
+ASC        LDD   1,Y
+           STD   exprSP
+           LDF   [1,Y]
+           CLRE
+           BRA   L1328
+
+CHR$       LDD   1,Y
+           TSTA
+           LBNE  err67
+           LDU   exprSP
+           STU   1,Y
+           STB   ,U+
+           LBSR  L1366
+           ldd   #1
+           std   3,y
+           STY   SStop
+           cmpr  y,u
+           LBCC  err47
+           RTS
+
+LEFT$      LDD   1,Y
+           BLE   isNull
+           ADDD  7,Y
+           TFR   D,U            address new end
+           CMPD  exprSP
+           BCC   L1334
+           BSR   L1336          shorten current string
+           ldd   1,y
+           std   9,y
+L1334      LEAY  6,Y
+           RTS
+
+isNull     LEAY  6,Y
+           LDU   1,Y
+           clrd
+           std   3,y
+           BRA   L1336
+
+RIGHT$     LDW   1,Y
+           BLE   isNull
+           LDD   exprSP
+           subr  w,d
+           decd  new            starting address
+           CMPD  7,Y            current start address
+           BLS   L1338
+           stw   9,y
+           incw  terminate      also
+           LDU   7,Y
+           tfm   d+,u+
+           STU   exprSP
+L1338      LEAY  6,Y
+           rts
+
+MID$       LDD   1,Y            size of piece
+           BLE   L1342
+           LDD   7,Y            it's starting offset
+           BGT   L1344
+L1342      LDD   1,Y            = LEFT$
+           LEAY  6,Y
+           STD   1,Y
+           BRA   LEFT$
+
+L1344      decd
+           BEQ   L1342
+           ADDD  $0D,Y          start address piece
+           CMPD  exprSP
+           BCS   L1348          piece exists
+           LEAY  6,Y
+           BRA   isNull
+
+L1348      clrw
+           ldf   2,y
+           LEAY  $0C,Y
+           stw   3,y
+           ldu   1,Y
+           tfm   d+,u+
+           bra   L1337
+
+TRIM$      LDU   exprSP
+           ldw   3,y
+           incw                 adjust for loop struct.
+           LEAU  -1,U
+L1354      decw
+           BEQ   L1336
+           LDA   ,-U
+           CMPA  #$20
+           BEQ   L1354
+           LEAU  1,U
+L1336      stw   3,y
+L1337      LDA   #$FF
+           STA   ,U+
+           STU   exprSP
+           RTS
+
+SUBSTR     PSHS  Y,X
+           LDW   exprSP
+           SUBW  1,Y
+           ADDW  7,Y
+           incw
+           LDX   7,Y
+           LDY   1,Y
+           bra   L1356
+
+* compare strings *
+L202       PSHS  Y,X
+L200       LDA   ,X+
+           CMPA  #$FF
+           BEQ   L198
+           CMPA  ,Y+
+           BEQ   L200
+           PULS  Y,X
+           LEAY  1,Y
+L1356      CMPR  W,Y
+           BLS   L202
+           clrd  no             match
+           BRA   L1360
+
+L198       PULS  Y,X
+           TFR   Y,D
+           LDX   2,S
+           SUBD  1,X
+           incd                 starting offset
+L1360      PULS  Y,X
+           LEAY  6,Y
+           STD   1,Y
+           LDA   #1
+           STA   ,Y
+           RTS
+
+STR$int    LDB   #2
+           BRA   L1362
+
+STR$rl     LDB   #3
+L1362      LDA   charcoun
+           LDU   Spointer
+           PSHS  U,X,A
+           LBSR  L46
+           BCS   err67
+           LDX   3,S
+           ldu   exprSP
+           leay  -6,y
+           stu   1,y
+           sty   SStop
+           ldw   Spointer
+           subr  x,w
+           tfr   w,d            string length
+           addr  u,d
+           cmpr  y,d
+           lbcc  err47          string too long
+           stw   3,y
+           tfm   x+,u+          copy to expression stack
+           LDA   #$FF
+           STA   ,U+
+L1361      stu   exprSP
+           lda   #4
+           sta   ,y
+           PULS  U,X,A          reset pointers
+           STA   charcoun
+           STU   Spointer
+           RTS
+
+err67      LDB   #$43
+           LBRA  L356
+
+TAB        LDW   1,Y
+           BLT   err67
+           STY   SStop
+           LDU   exprSP
+           STU   1,Y
+           ldb   charcoun
+           clra
+           subr  d,w            W = number spaces
+           bhi   L1365
+           clrw
+L1365      stw   3,y
+           beq   L1366
+           tfr   u,d
+           addr  w,d
+           cmpr  y,d
+           lbcc  err47          too big
+           lda   #$20
+           pshs  a
+           tfm   s,u+           assemble string
+           leas  1,s
+L1366      LDA   #$FF
+           STA   ,U+
+           STU   exprSP
+           LDA   #4
+           STA   ,Y
+           rts
+
+DATE$      PSHS  X
+           LEAY  -6,Y
+           LEAX  -6,Y
+           LDU   exprSP
+           STU   1,Y
+           ldd   #17
+           std   3,y
+           os9   F$Time
+           BCS   L1371
+           BSR   L1370
+           LDA   #$2F
+           BSR   L1372
+           LDA   #$2F
+           BSR   L1372
+           LDA   #$20
+           BSR   L1372
+           LDA   #$3A
+           BSR   L1372
+           LDA   #$3A
+           BSR   L1372
+L1371      puls  x
+           BRA   L1366
+
+L1372      STA   ,U+
+* byte to ascii
+L1370      LDA   ,X+
+           LDB   #$2F
+L1374      INCB
+           SUBA  #$0A
+           BCC   L1374
+           STB   ,U+
+           LDB   #$3A
+L1376      DECB
+           INCA
+           BNE   L1376
+           STB   ,U+
+           RTS
+
+EOF        LDA   2,Y
+           LDB   #6
+           os9   I$GetStt
+           BCC   L1378
+           CMPB  #$D3
+           BNE   L1378
+           LDB   #$FF
+           BRA   L1380
+
+L1378      LDB   #0
+L1380      CLRA
+           STD   1,Y
+           LDA   #3
+           STA   ,Y
+           RTS
+
+L46        PSHS  PC,X,D
+           ASLB
+           LEAX  <L1398,PC
+           LDD   B,X
+           LEAX  D,X
+           STX   4,S
+           PULS  PC,X,D
+
+* table
+L1398      fdb   WRITLN-L1398
+           fdb   PRintg-L1398
+           fdb   PRintg-L1398
+           fdb   PRreal-L1398
+           fdb   PRbool-L1398
+           fdb   PRstring-L1398
+           fdb   READLN-L1398
+           fdb   L2006-L1398
+           fdb   L2007-L1398
+           fdb   L2008-L1398
+           fdb   L2009-L1398
+           fdb   L2010-L1398
+           fdb   Strterm-L1398
+           fdb   L2012-L1398
+           fdb   setFP-L1398
+           fdb   err48-L1398
+           fdb   L2015-L1398
+           fdb   PRNTUSIN-L1398
+           fdb   L1632-L1398
+           fdb   L2018-L1398
+
+*
+L1540      fcb   6,2,39,16,3,232,0,100,0,10
+L1490      fcb   4,160,0,0,0
+           fcb   7,200,0,0,0
+           fcb   10,250,0,0,0
+           fcb   14,156,64,0,0
+           fcb   17,195,80,0,0
+           fcb   20,244,36,0,0
+           fcb   24,152,150,128,0
+           fcb   27,190,188,32,0
+           fcb   30,238,107,40,0
+           fcb   34,149,2,249,0
+           fcb   37,186,67,183,64
+           fcb   40,232,212,165,16
+           fcb   44,145,132,231,42
+           fcb   47,181,230,32,244
+           fcb   50,227,95,169,50
+           fcb   54,142,27,201,192
+           fcb   57,177,162,188,46
+           fcb   60,222,11,107,58
+L1486      fcb   64,138,199,35,4
+L1668      fcc   /True/
+           fcb   255
+L1672      fcc   /False/
+           fcb   255
+
+AtoITR     PSHS  U
+           LEAY  -6,Y
+* clear negative,decpoint,digits
+           clrd
+           clrw
+           STQ   expneg
+           STA   decimals
+           STQ   2,Y
+           STA   1,Y
+           LBSR  L1418          check string
+           BCC   L1420
+           LEAX  -1,X
+           CMPA  #$2C           , ??
+           BNE   err59
+           BRA   L1424
+
+L1420      CMPA  #$24           hex number?
+           LBEQ  L1426
+           CMPA  #$2B           + ??
+           BEQ   L1428
+           CMPA  #$2D           - ??
+           BNE   L1430
+           INC   negativ
+L1428      LDA   ,X+
+L1430      CMPA  #$2E           . ??
+           BNE   L1432
+           TST   decpoint
+           BNE   err59          only one allowed
+           INC   decpoint
+           BRA   L1428
+
+L1432      LBSR  L1434
+           BCS   L1436          not a number
+           PSHS  A
+           INC   digits
+           LDQ   2,Y
+           bita  #$E0
+           bne   L1440
+           rolw
+           rold
+           STQ   2,Y
+           rolw
+           rold
+           rolw
+           rold
+           ADDW  4,Y
+           adcd  2,Y
+           BCS   L1440
+           ADDF  ,S+
+           BCC   L1442
+           adde  #1
+           BCC   L1442
+           incd
+           BEQ   err60
+L1442      STQ   2,Y
+           TST   decpoint
+           BEQ   L1428
+           INC   decimals
+           BRA   L1428
+
+L1440      LEAS  1,S
+err60      LDB   #$3C
+           BRA   L1448
+
+err59      LDB   #$3B
+L1448      STB   errcode
+           COMA
+           PULS  PC,U
+
+L1436      EORA  #$45           = E
+           ANDA  #$DF
+           BEQ   L1450          exp. number
+           LEAX  -1,X
+           TST   digits
+           BEQ   err59
+           TST   decpoint
+           BNE   L1454          real number
+           LDD   2,Y
+           BNE   L1454          large number
+L1424      LDD   4,Y
+           BMI   L1454          large number
+           TST   negativ
+           BEQ   L1456
+           negd
+L1456      STD   1,Y            integer number
+L1504      LDA   #1
+           LBRA  L1458
+
+* exponential numbers *
+L1450      LDA   ,X
+           CMPA  #$2B           + ??
+           BEQ   L1460
+           CMPA  #$2D           - ??
+           BNE   L1462
+           INC   expneg
+L1460      LEAX  1,X
+L1462      LBSR  number
+           BCS   err59
+           TFR   A,B
+           LBSR  number
+           BCC   L1466
+           LEAX  -1,X
+           BRA   L1468
+L1466      PSHS  A
+           LDA   #$0A
+           MUL   D*10
+           ADDB  ,S+
+L1468      TST   expneg
+           BNE   L1470
+           NEGB
+L1470      ADDB  decimals
+           STB   decimals
+* real numbers *
+L1454      LDB   #$20
+           STB   1,Y
+           LDQ   2,Y
+           BNE   L1472          refers to regs.d
+           tstw
+           bne   L1472
+           STA   1,Y            zero!!
+           BRA   L1474
+L1472      TSTA
+           BMI   L1476
+           andcc #$FE
+L1478      DEC   1,Y
+           rolw
+           rold
+           BPL   L1478
+           stq   2,y
+L1476      CLR   expneg
+           LDB   decimals
+           BEQ   L1480          whole number
+           BPL   L1482
+           NEGB
+           INC   expneg
+L1482      CMPB  #$13
+           BLS   L1484
+           SUBB  #$13
+           PSHS  B
+           LEAU  L1486,PCR
+           BSR   L1488
+           PULS  B
+           LBCS  err60
+L1484      DECB
+           LDA   #5
+           MUL
+           LEAU  L1490,PCR
+           LEAU  B,U
+           BSR   L1488
+           LBCS  err60
+L1480      LDA   5,Y            add sign
+           ANDA  #$FE
+           ORA   negativ
+           STA   5,Y
+L1474      LDA   #2             real number
+L1458      STA   ,Y
+           ANDCC #$FE
+           PULS  PC,U
+L1488      LEAY  -6,Y
+           LDQ   ,U
+           STQ   1,Y
+           LDB   4,U
+           STB   5,Y
+           LDA   expneg
+           LBEQ  RLDIV
+           LBRA  RLMUL
+* convert hex to decimal *
+L1426      LBSR  number
+           BCC   L1496          0-9
+           anda  #$DF
+           CMPA  #$41           A ??
+           BCS   L1500
+           CMPA  #$46           F ??
+           BHI   L1500
+           SUBA  #$37           conversion
+L1496      INC   digits
+           tfr   a,e
+           ldd   1,y
+           bita  #$F0
+           lbne  err60
+           asld
+           asld
+           asld
+           asld
+           addr  e,b
+           std   1,y
+           BRA   L1426
+L1500      LEAX  -1,X
+           TST   digits
+           LBEQ  err59
+           LBRA  L1504
+* ----------------- *
+L2008      PSHS  X
+           LDX   Spointer
+           LBSR  AtoITR
+           BCC   L1508
+L1518      PULS  PC,X
+L1508      CMPA  #2
+           BEQ   L1510
+           LBSR  FLOAT
+L1510      LBSR  L1514
+           BCS   L1516
+           LDB   #$3D           error 61
+           STB   errcode
+           COMA
+           PULS  PC,X
+L1516      STX   Spointer
+           CLRA
+           PULS  PC,X
+L2006      PSHS  X
+           LDX   Spointer
+           LBSR  AtoITR
+           BCS   L1518
+           CMPA  #1
+           BNE   err58
+           TST   1,Y
+           BEQ   L1510
+           BRA   err58
+L2007      PSHS  X
+           LDX   Spointer
+           LBSR  AtoITR
+           BCS   L1518
+           CMPA  #1
+           BEQ   L1510
+err58      LDB   #$3A
+           STB   errcode
+           COMA
+           PULS  PC,X
+*  verify string  *
+L2010      PSHS  U,X
+           LEAY  -6,Y
+           LDU   exprBase
+           STU   1,Y
+           LDA   #4
+           STA   ,Y
+           clrb
+           LDX   Spointer
+L1526      LDA   ,X+
+           BSR   L1522
+           BCS   L1524
+           STA   ,U+
+           incb
+           BRA   L1526
+L1524      STX   Spointer
+           LDA   #$FF
+           STA   ,U+
+           STU   exprSP
+           CLRA
+           std   3,y
+           PULS  PC,U,X
+* Boolean -> internal repr. *
+L2009      PSHS  X
+           LEAY  -6,Y
+           LDA   #3
+           STA   ,Y
+           CLR   2,Y
+           LDX   Spointer
+           BSR   L1418
+           BCS   L1528
+           leax  3,x
+           anda  #$DF
+           CMPA  #$54           = T(rue)
+           BEQ   L1530
+           leax  1,x
+           EORA  #$46           = F(alse)
+           BEQ   L1532
+           bra   err58
+L1530      COM   2,Y
+L1532      BSR   L1418
+L1528      STX   Spointer
+           CLRA
+           PULS  PC,X
+* validate characters *
+L1514      LDA   ,X+
+           CMPA  #$20           = space?
+           BNE   L1522
+           BSR   L1418
+           BCC   L1534
+           BRA   L1536
+L1418      LDA   ,X+
+           CMPA  #$20           = space?
+           BEQ   L1418          skip them
+L1522      CMPA  <$DD
+           BEQ   L1536
+           CMPA  #$0D           = CR?
+           BEQ   L1534
+           CMPA  #$FF           = end of string?
+           BEQ   L1534
+           ANDCC #$FE
+           RTS
+L1534      LEAX  -1,X
+L1536      ORCC  #1
+           RTS
+
+* integer to ASCII *
+ItoA       PSHS  U,X
+           clrw
+           STE   digits
+           STE   negativ
+           LDA   #4
+           STA   <$7E
+           LDD   1,Y
+           BPL   L1538
+           negd
+           INC   negativ
+L1538      LEAU  L1540,PC
+L1552      clrf
+           LEAU  2,U
+L1544      SUBD  ,U
+           BCS   L1542
+           incf
+           BRA   L1544
+
+L1542      ADDD  ,U
+           tstw
+           BEQ   L1548
+L1546      ince
+           addf  #$30           convert to ASCII
+           stf   ,x+
+           inc   digits
+L1548      DEC   <$7E
+           BNE   L1552
+           orb   #$30           convert to ASCII
+           stb   ,x
+           inc   digits
+           LEAY  6,Y
+           PULS  PC,U,X
+
+* real to ASCII *
+RtoA       PSHS  U,X
+           clrw
+           stw   expneg         + digits
+           stw   negativ        + decimals
+           stw   <$7B
+           LEAU  ,X
+           ldb   #$30           ASCII 0
+           pshs  b
+           ldw   #10            Fill buffer with 10 of them
+           tfm   s,u+
+           leas  1,s
+           LDD   1,Y
+           BNE   L1556
+           INCA
+           LBRA  L1558
+
+L1556      LDB   5,Y
+           BITB  #1
+           BEQ   L1560
+           STB   negativ
+           ANDB  #$FE
+           STB   5,Y
+L1560      LDD   1,Y
+           BPL   L1562
+           INC   expneg
+           NEGA
+L1562      CMPA  #3
+           BLS   L1564
+           LDB   #$9A
+           MUL
+           LSRA
+           TFR   A,B
+           TST   expneg
+           BEQ   L1566
+           NEGB
+L1566      STB   decimals
+           CMPA  #$13
+           BLS   L1568
+           PSHS  A
+           LEAU  L1486,PC
+           LBSR  L1488
+           PULS  A
+           SUBA  #$13
+L1568      LEAU  L1490,PC
+           DECA
+           LDB   #5
+           MUL
+           LEAU  D,U
+           LBSR  L1488
+L1564      LDQ   2,Y
+           TST   1,Y
+           BEQ   L1580
+           BPL   L1572
+L1574      lsrd
+           rorw
+           ROR   <$7C
+           INC   1,Y
+           BNE   L1574
+           BRA   L1580
+
+L1572      andcc #$FE
+           rolw
+           rold
+           ROL   <$7B
+           DEC   1,Y
+           BNE   L1572
+           STA   2,Y
+           INC   decimals
+           LDA   <$7B
+           BSR   L1550
+           LDA   2,Y
+L1580      CLR   <$7B
+           rolw
+           rold
+           rol   <$7B
+           STQ   2,Y
+           LDA   <$7B
+           STA   <$7C
+           lda   2,y
+           rolw
+           rold
+           ROL   <$7B
+           rolw
+           rold
+           ROL   <$7B
+           ADDW  4,Y
+           adcd  2,Y
+           PSHS  A
+           LDA   <$7B
+           ADCA  <$7C
+           BSR   L1550
+           LDA   digits
+           CMPA  #9
+           PULS  A
+           BEQ   L1578
+           tstd
+           BNE   L1580
+           tstw
+           BNE   L1580
+L1578      STA   ,Y
+           LDA   digits
+           CMPA  #9
+           BCS   L1582
+           LDB   ,Y
+           BPL   L1582
+L1584      LDA   ,-X
+           INCA
+           STA   ,X
+           CMPA  #$39           = 9?
+           BLS   L1582
+           LDA   #$30           =0
+           STA   ,X
+           CMPX  ,S
+           BNE   L1584
+           INC   ,X
+           INC   decimals
+L1582      LDA   #9
+L1558      STA   digits
+           LEAY  6,Y
+           PULS  PC,U,X
+
+L1550      ORA   #$30           to ASCII
+           STA   ,X+
+           INC   digits
+           RTS
+
+READLN     PSHS  Y,X
+           LDX   Sstack
+           STX   Spointer
+           LDA   #1
+           STA   charcoun
+           LDY   #$0100
+           LDA   IOpath
+           os9   I$ReadLn
+           BRA   L1586
+
+WRITLN     PSHS  Y,X
+           LDX   Sstack
+           LDY   Spointer
+           subr  x,y
+           beq   L1588
+           STX   Spointer
+           LDA   IOpath
+           os9   I$WritLn
+L1586      BCC   L1588
+           STB   errcode
+L1588      PULS  PC,Y,X
+
+setFP      PSHS  U,X
+           LDD   ,Y             type of filepointer
+           CMPA  #2
+           BEQ   L1590          real
+           LDU   1,Y            integer
+           BRA   L1592
+
+L1590      tstb                 If exponent is <=0, Seek to 0
+           BGT   L1594          Positive value, go calculate longint for SEEK
+           LDU   #0             seek #0
+L1592      LDX   #0
+           BRA   L1596
+
+L1594      SUBB  #$20           Only up to 2^32 allowed
+           BCS   L1597          Good, continue
+           LDB   #$4E           error 78 (seek error)
+           COMA
+           BRA   L1600
+
+L1597      lda   #$FF           Force Value to -1 to -32
+           tfr   d,x            Move into X for counter
+           ldq   2,y            Get mantissa
+L1598      lsrd                 Calculate to power of exponent
+           rorw
+           leax  1,x            Do until done
+           BNE   L1598
+           tfr   d,x            Move 32 bit result to proper regs for SEEK
+           tfr   w,u
+L1596      LDA   IOpath         Do the seek
+           os9   I$Seek
+           BCC   L1602
+L1600      STB   errcode
+L1602      PULS  PC,U,X
+
+* print real numbers *
+PRreal     PSHS  U,X
+           LEAS  -10,S
+           LEAX  ,S
+           LBSR  RtoA
+           PSHS  X
+           LDA   #9
+           LEAX  9,X
+L1608      LDB   ,-X
+           CMPB  #$30
+           BNE   L1606
+           DECA
+           CMPA  #1
+           BNE   L1608          skip 0s
+L1606      STA   digits
+           PULS  X
+           LDB   decimals
+           BGT   L1610
+           NEGB
+           TFR   B,A
+           CMPB  #9
+           BHI   L1612
+           ADDB  digits
+           CMPB  #9
+           BHI   L1612
+*  0 < x < 1  *
+           PSHS  A
+           LBSR  L1614
+           CLRA
+           LBSR  L1616
+           PULS  B
+           TSTB
+           BEQ   L1618
+           LBSR  L1620
+L1618      LDA   digits
+           BRA   L1622
+
+*  real number  *
+L1610      CMPB  #9
+           BHI   L1612
+           LBSR  L1614
+           TFR   B,A
+           BSR   L1624
+           LBSR  L1616
+           LDA   digits
+           SUBA  decimals
+           BLS   L1626
+L1622      BSR   L1624
+L1626      LEAS  10,S
+           CLRA
+           PULS  PC,U,X
+
+*  exponential number  *
+L1612      LBSR  L1614
+           LDA   #1
+           BSR   L1624
+           BSR   L1616
+           LDA   digits
+           DECA
+           BNE   L1628
+           INCA
+L1628      BSR   L1624
+           BSR   L1630
+           BRA   L1626
+
+*  exponent  *
+L1630      LDE   #$45           = E
+           LDA   decimals
+           DECA
+           PSHS  A
+           BPL   L1634
+           NEG   ,S
+           ldf   #$2D           = -
+           BRA   L1638
+
+L1634      ldf   #$2B           = +
+L1638      PULS  B
+           CLRA
+L1644      SUBB  #$0A
+           BCS   L1642
+           INCA
+           BRA   L1644
+L1642      ADDB  #$0A           exp. in D
+           addd  #$3030         -> ASCII
+           pshs  d
+           pshsw                exp. on stack
+           ldb   #4
+           bsr   L1650
+           cmpw  #4             space left to print it?
+           beq   L1646
+           leas  4,s            no, clean up stack
+           rts
+
+L1646      tfm   s+,d+
+           std   Spointer
+           rts
+
+*
+L1624      TFR   A,B
+L1625      TSTB
+           BEQ   L1648
+           bsr   L1650
+           tfm   x+,d+
+L1649      std   Spointer
+L1648      RTS
+
+*
+L1650      tfr   s,w
+           subw  #64
+           subw  Spointer       w holds max. length
+           clra
+           cmpr  w,d
+           bhs   L1651          too long: truncate
+           tfr   d,w
+L1651      ldb   charcoun
+           addr  f,b            update counter
+           stb   charcoun
+           ldd   Spointer       destination
+           rts
+
+* ---------------- *
+L1660      LDA   #$20           = space
+           BRA   L1632
+
+L1616      LDA   #$2E           = .
+L1632      PSHS  U,A
+           LEAU  <-$40,S
+           CMPU  Spointer
+           BHI   L1652          space left!!
+           CMPA  #$0D           CR ??
+           BEQ   L1652
+           LDA   #47            error 47
+           STA   errcode
+           coma
+           BRA   L1654
+
+L1652      LDU   Spointer
+           STA   ,U+
+           STU   Spointer
+           INC   charcoun
+L1654      PULS  PC,U,A
+
+*
+spacing    LDA   #$20           = space
+L1662      TSTB                 0 chars?
+           BEQ   L1656          Yes, return
+           pshs  a
+           bsr   L1650
+           tfm   s,d+
+           leas  1,s
+           std   Spointer
+L1656      RTS
+
+* NOTE: Should use LDA <negative, faster, and A not required
+L1800      TST   negativ
+           BEQ   L1660
+L1614      TST   negativ
+           BEQ   L1656
+L1636      LDA   #$2D           = -
+           BRA   L1632
+
+L1640      LDA   #$2B           = +
+           BRA   L1632
+
+L1620      LDA   #$30           = 0
+           BRA   L1662
+
+*  print string  *
+PRstring   PSHS  X
+           LDX   1,Y
+           ldd   3,y
+L1670      bsr   L1625
+           CLRA
+           PULS  PC,X
+
+* value of boolean variable *
+PRbool     PSHS  X
+           LEAX  L1668,PC       = TRUE
+           ldb   #4             # chars to print
+           LDA   2,Y
+           BNE   L1670
+           LEAX  L1672,PC       = FALSE
+           incb                 5 chars to print
+           BRA   L1670
+
+* print integers *
+PRintg     PSHS  X
+           ldx   #$26           var.space in DP
+           LBSR  ItoA
+           tst   negativ        NOTE: USE LDB instead
+           beq   L1711
+           lda   #$2D           = -
+           sta   ,-x
+           inc   digits
+L1711      LDB   digits
+           bra   L1670
+
+* pad with spaces (TAB) *
+L2015      TFR   A,B
+L1712      SUBB  charcoun
+           BLS   L1676
+           BSR   spacing
+L1676      CLRA
+           RTS
+
+* pad field with spaces *
+L2012      LDA   charcoun
+           ANDA  #$0F
+           ldb   #17            16 chars/field
+           subr  a,b
+           BRA   spacing
+
+* terminate string *
+Strterm    LDA   #$0D           /CR/
+           CLR   charcoun
+           LBSR  L1632
+L1680      CLRA
+           RTS
+
+* justification of print using
+L1744      CLRB
+           STB   justify
+           CMPA  #$3C           = <
+           BEQ   L1688
+           CMPA  #$3E           = >
+           BNE   L1690
+           INCB
+           BRA   L1688
+
+L1690      CMPA  #$5E           = ^
+           BNE   ckmarker
+           DECB
+L1688      STB   justify
+           LDA   ,X+
+ckmarker   CMPA  #$2C           = ,
+           BEQ   L1694
+           CMPA  #$FF
+           BNE   L1696
+           LDA   <$94
+           BEQ   L1698
+           LEAX  -1,X
+           BRA   L1700
+
+L1698      LDX   <$8E
+           TST   <$DC
+           BEQ   L1702
+           CLR   <$DC
+           BRA   L1694
+
+L1696      CMPA  #$29           = )
+           BEQ   L1704
+L1702      ORCC  #1
+           RTS
+
+L1704      LDA   <$94
+           BEQ   L1702
+L1700      DEC   <$92
+           BNE   L1706
+           LDU   userSP
+           PULU  Y,A
+           STA   <$92
+           STY   <$90
+           STU   userSP
+           LDA   ,X+
+           DEC   <$94
+           BRA   ckmarker
+
+L1706      LDX   <$90
+L1694      STX   <$8C
+           ANDCC #$FE
+           RTS
+
+* chars recognized by PRINT USING
+L1726      fcb   73             Integer
+           fdb   L2050-L1726
+L2051Bas   equ   *
+           fcb   72             Hexadecimal
+           fdb   L2051
+L2052Bas   equ   *
+           fcb   82             Real
+           fdb   L2052
+L2053Bas   equ   *
+           fcb   69             Exponential
+           fdb   L2053
+L2054Bas   equ   *
+           fcb   83             String
+           fdb   L2054
+L2055Bas   equ   *
+           fcb   66             Boolean
+           fdb   L2055
+L2056Bas   equ   *
+           fcb   84             Tab
+           fdb   L2056
+L2057Bas   equ   *
+           fcb   88             X - space
+           fdb   L2057
+L2058Bas   equ   *
+           fcb   39             ' - literal string
+           fdb   L2058
+           fcb   0              end of table
+
+* Tab function
+L2056      equ   *-L2056Bas
+           BSR   ckmarker
+           BCS   err63
+           LDB   fieldwid
+           LBSR  L1712
+           BRA   L1714
+
+* print spaces (X) *
+L2057      equ   *-L2057Bas
+           BSR   ckmarker
+           BCS   err63
+           LDB   fieldwid
+           LBSR  spacing
+           BRA   L1714
+
+* print literal string *
+L2058      equ   *-L2058Bas
+           pshs  x
+           clrb
+L1718      CMPA  #$FF
+           BEQ   err63
+           CMPA  #$27           = '
+           beq   L1716
+           incb
+           LDA   ,X+
+           BRA   L1718
+L1716      puls  x
+           leax  -1,x
+           lbsr  L1625
+           leax  1,x
+           LDA   ,X+
+           LBSR  ckmarker
+           BCS   err63
+           BRA   L1714
+
+PRNTUSIN   PSHS  Y,X
+           CLR   <$DC
+           INC   <$DC
+L1714      LDX   <$8C
+           BSR   L1720
+           BCS   L1722
+           CMPA  #$28
+           BNE   err62
+           LDA   <$92
+           STB   <$92
+           BEQ   err62
+           INC   <$94
+           LDU   userSP
+           LDY   <$90
+           PSHU  Y,A
+           STU   userSP
+           STX   <$90
+           LDA   ,X+
+L1722      LEAY  <L1726,PC
+           CLRB
+L1730      PSHS  A
+           EORA  ,Y
+           ANDA  #$DF
+           PULS  A
+           BEQ   L1728
+           LEAY  3,Y
+           INCB
+           TST   ,Y
+           BNE   L1730
+err63      LDB   #$3F
+           BRA   L1732
+
+err62      LDB   #$3E
+L1732      STB   errcode
+           COMA
+           PULS  PC,Y,X
+
+L1728      STB   subrcode
+           LDD   1,Y
+           LEAY  D,Y
+           BSR   L1720
+           BCC   L1734
+           LDB   #1
+L1734      STB   fieldwid
+           JMP   ,Y
+
+* calculate field width
+L1720      BSR   number
+           BCS   L1736
+           TFR   A,B
+           BSR   number
+           BCS   L1738
+           BSR   L1740
+           BSR   number
+           BCS   L1738
+           BSR   L1740
+           TSTA
+           BEQ   L1742
+           CLRB
+L1742      LDA   ,X+
+           BRA   L1738
+
+number     LDA   ,X+
+L1434      CMPA  #$30           = 0?
+           BCS   L1736
+           CMPA  #$39           = 9?
+           BHI   L1736
+           SUBA  #$30           ASCII -> dec.
+L1738      ANDCC #$FE
+           RTS
+
+L1736      ORCC  #1
+           RTS
+
+L1740      PSHS  A
+           LDA   #10
+           MUL                  10*B+A
+           ADDB  ,S+
+           ADCA  #0
+           RTS
+
+L2052      equ   *-L2052Bas
+L2053      equ   *-L2053Bas
+           CMPA  #$2E           format as real or exp.
+           BNE   err63
+           BSR   L1720
+           BCS   err63
+           STB   <$89
+
+L2051      equ   *-L2051Bas
+L2054      equ   *-L2054Bas
+L2055      equ   *-L2055Bas
+L2050      LBSR  L1744          Int, Hex, String, Boolean
+           BCS   err63
+           PULS  Y,X
+           INC   <$DC
+L2018      LDB   subrcode
+           LBEQ  FMTint
+           DECB
+           BEQ   FMThex
+           DECB
+           LBEQ  FMTreal
+           DECB
+           LBEQ  FMTexp
+           DECB
+           LBEQ  FMTstr
+           LBRA  FMTbool
+
+FMThex     JSR   table4
+           pshs  y
+           CMPA  #4
+           BCS   L1758
+           LDU   1,Y            source: string
+           ldd   3,y
+           bra   L1686
+
+L1758      LEAU  1,Y
+           LDA   ,Y
+           CMPA  #2
+           BNE   L1764
+           LDB   #5             source: real number
+           BRA   L1686
+
+L1764      CMPA  #1
+           BNE   L1766
+           LDB   #2             source: integer
+           CMPB  fieldwid
+           BCS   L1768
+L1766      LDB   #1             byte, boolean
+           LEAU  1,U
+L1768      TFR   B,A
+           ASLA
+           CMPA  fieldwid
+           BLS   L1686
+           ANDA  #$0F
+           CMPA  #9
+           BLS   L1784
+           ADDA  #7
+L1784      LBSR  L1646
+           DEC   fieldwid
+           bra   L1782
+
+L1686      TST   justify
+           pshs  b
+           BEQ   L1776          left justify
+           BMI   L1774          center digits
+           ASLB  right          justify
+           PSHS  B
+           LDB   fieldwid
+           SUBB  ,S+
+           BCS   L1776
+           BRA   L1778
+
+L1774      ASLB
+           PSHS  B
+           LDB   fieldwid
+           SUBB  ,S+
+           BCS   L1776
+           ASRB
+L1778      LDA   fieldwid
+           subr  b,a
+           STA   fieldwid
+           LBSR  spacing
+L1776      ldb   fieldwid
+           lbsr  L1650
+           tfr   d,y
+           PULS  B
+L1772      LDA   ,U
+           LSRA
+           LSRA
+           LSRA
+           LSRA
+           cmpa  #9
+           bls   L1773
+           adda  #7
+L1773      adda  #$30
+           sta   ,y+
+           decw
+           BEQ   L1782
+L1770      LDA   ,U+
+           anda  #15
+           cmpa  #9
+           bls   L1771
+           adda  #7
+L1771      adda  #$30
+           sta   ,y+
+           decw
+           BEQ   L1782
+           DECB
+           BNE   L1772
+           lda   #$20       Space
+           pshs  a
+           tfm   s,y+
+           leas  1,s
+L1782      sty   Spointer
+           puls  y
+           CLRA
+           sta   fieldwid
+           RTS
+
+L1788      COMA
+           RTS
+
+FMTint     JSR   table4
+           CMPA  #2
+           BCS   L1786
+           BNE   L1788          wrong var. type
+           LBSR  FIX
+L1786      PSHS  U,X
+           LEAS  -5,S
+           LEAX  ,S
+           LBSR  ItoA
+           LDB   fieldwid
+           DECB
+           SUBB  digits
+           BPL   L1792
+           LEAS  5,S
+           PULS  U,X
+           LBRA  ovflow
+
+L1792      TST   justify
+           BEQ   L1796          left justify
+           BMI   L1798          leading zeroes
+           LBSR  spacing        right justify
+           LBSR  L1800
+           BRA   L1802
+
+L1796      LBSR  L1800
+           PSHS  B
+           LDA   digits
+           LBSR  L1624
+           PULS  B
+           LBSR  spacing
+           BRA   L1804
+
+L1798      LBSR  L1800
+           LBSR  L1620
+L1802      LDA   digits
+           LBSR  L1624
+L1804      LEAS  5,S
+           CLRA
+           PULS  PC,U,X
+
+FMTbool    JSR   table4
+           CMPA  #3
+           BNE   L1788          wrong type
+           PSHS  U,X
+           LEAX  L1668,PC
+           LDB   #4
+           LDA   2,Y
+           BNE   L1806
+           LEAX  L1672,PC
+           LDB   #5
+           BRA   L1806
+
+FMTstr     JSR   table4
+           CMPA  #4
+           BNE   L1788          wrong type
+           PSHS  U,X
+           LDX   1,Y
+           ldd   3,y
+           TSTA
+           BNE   L1808
+L1806      CMPB  fieldwid
+           BLS   L1810
+L1808      LDB   fieldwid
+L1810      TFR   B,A
+           NEGB
+           ADDB  fieldwid
+           TST   justify
+           BEQ   L1812          left justify
+           BMI   L1814          center text
+           PSHS  A              right justify
+           LBSR  spacing
+           PULS  A
+           LBSR  L1624
+           BRA   L1816
+
+L1812      PSHS  B
+           BRA   L1818
+
+L1814      LSRB
+           BCC   L1820
+           INCB
+L1820      PSHS  d
+           LBSR  spacing
+           PULS  A
+L1818      LBSR  L1624
+           PULS  B
+           LBSR  spacing
+L1816      CLRA
+           PULS  PC,U,X
+
+FMTreal    JSR   table4
+           CMPA  #2
+           BEQ   L1822
+           LBCC  L1788          wrong type
+           LBSR  FLOAT
+L1822      PSHS  U,X
+           LEAS  -$0A,S
+           LEAX  ,S
+           LBSR  RtoA
+           LDA   decimals
+           CMPA  #9
+           BGT   L1824
+           LBSR  L1826
+           LDA   fieldwid
+           SUBA  #2
+           BMI   L1824
+           SUBA  <$89
+           BMI   L1824
+           SUBA  <$8A
+           BPL   L1828
+L1824      LEAS  $0A,S
+           PULS  U,X
+           BRA   ovflow
+
+L1828      STA   <$88
+           LEAX  ,S
+           LDB   justify
+           BEQ   L1830          left justify
+           BMI   L1832          fin. format
+           BSR   L1834          right justify
+           BSR   L1836
+           BRA   L1838
+
+L1830      BSR   L1836
+           BSR   L1834
+           BRA   L1838
+
+L1832      BSR   L1834
+           BSR   L1840
+           LBSR  L1800
+L1838      LEAS  $0A,S
+           CLRA
+           PULS  PC,U,X
+
+L1836      LBSR  L1800
+L1840      LDA   <$8A
+           LBSR  L1624
+           LBSR  L1616
+           LDB   decimals
+           BPL   L1842
+           NEGB
+           CMPB  <$89
+           BLS   L1844
+           LDB   <$89
+L1844      PSHS  B
+           LBSR  L1620
+           LDB   <$89
+           SUBB  ,S+
+           STB   <$89
+           LDA   <$8B
+           CMPA  <$89
+           BLS   L1846      NOTE: SHOULD BE BLS L1848
+           LDA   <$89
+L1846      BRA   L1848
+
+L1834      LDB   <$88
+           LBRA  spacing
+L1862      LBSR  L1800
+           LDA   <$8A
+           LBSR  L1624
+           LBSR  L1616
+L1842      LDA   <$8B
+L1848      LBSR  L1624
+           LDB   <$89
+           SUBB  <$8B
+           BLE   L1850
+           LBRA  L1620
+
+ovflow     LDB   fieldwid
+           LDA   #$2A           = *
+           LBSR  L1662
+           CLRA
+L1850      RTS
+
+FMTexp     JSR   table4
+           CMPA  #2
+           BEQ   L1852
+           LBCC  L1788          wrong type
+           LBSR  FLOAT
+L1852      PSHS  U,X
+           LEAS  -$0A,S
+           LEAX  ,S
+           LBSR  RtoA
+           LDA   decimals
+           PSHS  A
+           LDA   #1
+           STA   decimals
+           BSR   L1826
+           PULS  A
+           LDB   decimals
+           CMPB  #1
+           BEQ   L1854
+           INCA
+L1854      LDB   #1
+           STB   <$8A
+           STA   decimals
+           LDA   fieldwid
+           SUBA  #6
+           BMI   L1856
+           SUBA  <$89
+           BMI   L1856
+           SUBA  <$8A
+           BPL   L1858
+L1856      LEAS  $0A,S
+           PULS  U,X
+           BRA   ovflow
+
+L1858      STA   <$88
+           LDB   justify
+           BEQ   L1860          left justify
+           BSR   L1834          right justify
+           BSR   L1862
+           LBSR  L1630
+           BRA   L1864
+
+L1860      BSR   L1862
+           LBSR  L1630
+L1864      LBRA  L1838
+
+L1826      PSHS  X
+           LDA   decimals
+           ADDA  <$89
+           BNE   L1866
+           LDA   ,X
+           CMPA  #$35
+           BCC   L1868
+L1866      DECA
+           BMI   L1870
+           CMPA  #7
+           BHI   L1870
+           LEAX  A,X
+           LDB   1,X
+           CMPB  #$35
+           BCS   L1870
+L1872      INC   ,X
+           LDB   ,X
+           CMPB  #$39
+L1310      BLS   L1870
+L1868      LDB   #$30
+           STB   ,X
+           LEAX  -1,X
+           CMPX  ,S
+           BCC   L1872
+           LDX   ,S
+           LEAX  8,X
+L1874      LDA   ,-X
+           STA   1,X
+           CMPX  ,S
+           BHI   L1874
+           LDA   #$31
+           STA   ,X
+           INC   decimals
+L1870      PULS  X
+           LDA   decimals
+           BPL   L1876
+           CLRA
+L1876      STA   <$8A
+           NEGA
+           ADDA  #9
+           BPL   L1878
+           CLRA
+L1878      CMPA  <$89
+           BLS   L1880
+           LDA   <$89
+L1880      STA   <$8B
+           RTS
+
+err48      LDB   #$30
+           STB   errcode
+           COMA
+           RTS
+
+           emod
+MODEND     equ   *
+           
+           ELSE
+
+* 6809 version
+L0000    fcb   $87,$CD,$2F,$99,$00,$1B,$11,$81   .M/.....
+L0008    fcb   $88,$01,$95,$20,$00,$00,$D9,$04   ... ..Y.
+L0010    fcb   $68,$06,$D8,$06,$EB,$10,$DF,$25   h.X.k._%
+L0018    fcb   $51,$00,$00,$52,$75,$6E,$C2,$16   Q..RunB.
+L0020    fcb   $06,$0C,$20,$20,$20,$20,$20,$20   ..      
+L0028    fcb   $20,$20,$20,$20,$20,$20,$42,$41         BA
+L0030    fcb   $53,$49,$43,$30,$39,$0A,$20,$20   SIC09.  
+L0038    fcb   $20,$20,$20,$20,$52,$53,$20,$56       RS V
+L0040    fcb   $45,$52,$53,$49,$4F,$4E,$20,$30   ERSION 0
+L0048    fcb   $31,$2E,$30,$30,$2E,$30,$31,$0A   1.00.01.
+L0050    fcb   $43,$4F,$50,$59,$52,$49,$47,$48   COPYRIGH
+L0058    fcb   $54,$20,$31,$39,$38,$30,$20,$42   T 1980 B
+L0060    fcb   $59,$20,$4D,$4F,$54,$4F,$52,$4F   Y MOTORO
+L0068    fcb   $4C,$41,$20,$49,$4E,$43,$2E,$0A   LA INC..
+L0070    fcb   $20,$20,$41,$4E,$44,$20,$4D,$49     AND MI
+L0078    fcb   $43,$52,$4F,$57,$41,$52,$45,$20   CROWARE 
+L0080    fcb   $53,$59,$53,$54,$45,$4D,$53,$20   SYSTEMS 
+L0088    fcb   $43,$4F,$52,$50,$2E,$0A,$20,$20   CORP..  
+L0090    fcb   $20,$52,$45,$50,$52,$4F,$44,$55    REPRODU
+L0098    fcb   $43,$45,$44,$20,$55,$4E,$44,$45   CED UNDE
+L00A0    fcb   $52,$20,$4C,$49,$43,$45,$4E,$53   R LICENS
+L00A8    fcb   $45,$0A,$20,$20,$20,$20,$20,$20   E.      
+L00B0    fcb   $20,$54,$4F,$20,$54,$41,$4E,$44    TO TAND
+L00B8    fcb   $59,$20,$43,$4F,$52,$50,$2E,$0A   Y CORP..
+L00C0    fcb   $20,$20,$20,$20,$41,$4C,$4C,$20       ALL 
+L00C8    fcb   $52,$49,$47,$48,$54,$53,$20,$52   RIGHTS R
+L00D0    fcb   $45,$53,$45,$52,$56,$45,$44,$2E   ESERVED.
+L00D8    fcb   $8A,$34,$16,$E6,$F8,$04,$30,$8C   .4.fx.0.
+L00E0    fcb   $08,$EC,$85,$30,$8B,$AF,$64,$35   .l.0./d5
+L00E8    fcb   $96,$03,$00,$03,$25,$01,$65,$01   ....%.e.
+L00F0    fcb   $5B,$03,$29,$02,$7C,$02,$76,$02   [.).|.v.
+L00F8    fcb   $98,$03,$4A,$9D,$1E,$04,$9D,$1E   ..J.....
+L0100    fcb   $02,$9D,$1E,$00,$9D,$21,$00,$9D   .....!..
+L0108    fcb   $24,$00,$9D,$24,$04,$9D,$24,$02   $..$..$.
+L0110    fcb   $9D,$2A,$02,$0E,$52,$65,$61,$64   .*..Read
+L0118    fcb   $F9,$57,$68,$61,$74,$BF,$20,$66   yWhat? f
+L0120    fcb   $72,$65,$E5,$50,$72,$6F,$67,$72   reeProgr
+L0128    fcb   $61,$ED,$50,$52,$4F,$43,$45,$44   amPROCED
+L0130    fcb   $55,$52,$C5,$0D,$0A,$20,$20,$4E   URE..  N
+L0138    fcb   $61,$6D,$65,$20,$20,$20,$20,$20   ame     
+L0140    fcb   $20,$50,$72,$6F,$63,$2D,$53,$69    Proc-Si
+L0148    fcb   $7A,$65,$20,$20,$44,$61,$74,$61   ze  Data
+L0150    fcb   $2D,$53,$69,$7A,$E5,$52,$65,$77   -SizeRew
+L0158    fcb   $72,$69,$74,$65,$3F,$3A,$20,$52   rite?: R
+L0160    fcb   $41,$4E,$47,$45,$87,$0E,$42,$52   ANGE..BR
+L0168    fcb   $45,$41,$4B,$3A,$A0,$63,$61,$6C   EAK: cal
+L0170    fcb   $6C,$65,$64,$20,$62,$F9,$6F,$EB   led byok
+L0178    fcb   $44,$BA,$45,$BA,$42,$BA,$63,$61   D:E:B:ca
+L0180    fcb   $6E,$27,$74,$20,$66,$69,$6E,$64   n't find
+L0188    fcb   $BA,$A6,$63,$1F,$8B,$D7,$35,$08   :&c..W5.
+L0190    fcb   $34,$43,$06,$34,$3B,$34,$40,$33   4C.4;4@3
+L0198    fcb   $C9,$01,$00,$4F,$5F,$ED,$C3,$11   I..O_mC.
+L01A0    fcb   $A3,$E4,$22,$F9,$35,$06,$33,$84   #d"y5.3.
+L01A8    fcb   $DD,$00,$4C,$97,$D9,$DD,$80,$DD   ].L.Y].]
+L01B0    fcb   $82,$8B,$02,$DD,$46,$DD,$44,$4C   ...]F]DL
+L01B8    fcb   $1F,$04,$DD,$04,$4C,$DD,$08,$DD   ..].L].]
+L01C0    fcb   $4A,$1F,$30,$93,$00,$DD,$02,$4F   J.0..].O
+L01C8    fcb   $C6,$01,$DD,$2D,$97,$BD,$86,$03   F.]-.=..
+L01D0    fcb   $10,$3F,$8F,$4C,$81,$10,$25,$F8   .?.L..%x
+L01D8    fcb   $86,$02,$10,$3F,$82,$97,$BE,$0F   ...?..>.
+L01E0    fcb   $35,$34,$10,$30,$8C,$A3,$10,$3F   54.0.#.?
+L01E8    fcb   $09,$9E,$08,$4F,$5F,$ED,$83,$9C   ...O_m..
+L01F0    fcb   $04,$22,$FA,$30,$8D,$FE,$09,$34   ."z0...4
+L01F8    fcb   $10,$9E,$00,$30,$88,$1B,$31,$8D   ...0..1.
+L0200    fcb   $FE,$0B,$86,$7E,$A7,$80,$EC,$A1   ...~'.l!
+L0208    fcb   $E3,$E4,$ED,$81,$EC,$A4,$26,$F2   cdm.l$&r
+L0210    fcb   $32,$62,$17,$FE,$F2,$35,$20,$8D   2b..r5 .
+L0218    fcb   $09,$9E,$04,$EC,$84,$DD,$2F,$17   ...l.]/.
+L0220    fcb   $00,$97,$30,$8C,$36,$35,$40,$8D   ..0.65@.
+L0228    fcb   $25,$34,$40,$0F,$34,$DC,$00,$D3   %4@.4\.S
+L0230    fcb   $02,$93,$08,$93,$0A,$DD,$0C,$33   .....].3
+L0238    fcb   $62,$DF,$46,$DF,$44,$32,$E9,$FF   b_F_D2i.
+L0240    fcb   $02,$6E,$D8,$FE,$10,$DE,$B7,$35   .nX..^75
+L0248    fcb   $06,$DD,$B7,$16,$00,$5F,$DC,$B7   .]7.._\7
+L0250    fcb   $34,$06,$10,$DF,$B7,$EC,$62,$AF   4.._7lb/
+L0258    fcb   $62,$1F,$05,$8D,$C5,$16,$00,$FF   b...E...
+L0260    fcb   $C6,$2C,$17,$01,$A9,$16,$FF,$DC   F,..)..\
+L0268    fcb   $C6,$2B,$20,$F6,$E6,$A0,$C1,$2C   F+ vf A,
+L0270    fcb   $27,$06,$C1,$20,$27,$02,$31,$3F   '.A '.1?
+L0278    fcb   $39,$17,$FE,$82,$26,$0E,$10,$9E   9...&...
+L0280    fcb   $2F,$27,$05,$EC,$24,$31,$AB,$39   /'.l$1+9
+L0288    fcb   $31,$8D,$FE,$97,$39,$DE,$46,$DF   1...9^F_
+L0290    fcb   $44,$9E,$04,$EC,$84,$27,$04,$1F   D..l.'..
+L0298    fcb   $10,$30,$02,$ED,$C3,$26,$F4,$DF   .0.mC&t_
+L02A0    fcb   $44,$A6,$A4,$81,$0D,$27,$02,$31   D&$..'.1
+L02A8    fcb   $21,$10,$9F,$82,$39,$0F,$7D,$0C   !...9.}.
+L02B0    fcb   $7D,$34,$10,$9E,$80,$9F,$82,$35   }4.....5
+L02B8    fcb   $90,$17,$FE,$42,$26,$13,$34,$20   ...B&.4 
+L02C0    fcb   $17,$FF,$B6,$AE,$E4,$A6,$A0,$A7   ..6.d& '
+L02C8    fcb   $80,$2A,$FA,$86,$0D,$A7,$84,$35   .*z..'.5
+L02D0    fcb   $20,$17,$01,$15,$10,$25,$FF,$90    ....%..
+L02D8    fcb   $AE,$84,$9F,$2F,$A6,$06,$27,$08   .../&.'.
+L02E0    fcb   $84,$0F,$81,$02,$26,$74,$20,$06   ....&t .
+L02E8    fcb   $A6,$88,$17,$46,$25,$6C,$17,$FE   &..F%l..
+L02F0    fcb   $10,$10,$9E,$4A,$E6,$A4,$C1,$3D   ...Jf$A=
+L02F8    fcb   $27,$60,$10,$9F,$5E,$10,$9F,$5C   '`..^..\
+L0300    fcb   $9E,$AB,$9F,$60,$9F,$4A,$DC,$0C   .+.`.J\.
+L0308    fcb   $34,$26,$17,$FD,$F7,$35,$26,$DD   4&..w5&]
+L0310    fcb   $0C,$10,$9F,$4A,$9E,$2F,$A6,$88   ...J./&.
+L0318    fcb   $17,$46,$25,$3E,$32,$E9,$01,$02   .F%>2i..
+L0320    fcb   $DC,$00,$D3,$02,$1F,$02,$DD,$46   \.S...]F
+L0328    fcb   $DD,$44,$CE,$00,$00,$DF,$31,$DF   ]DN.._1_
+L0330    fcb   $B3,$0C,$B4,$0F,$36,$DC,$4A,$9E   3.4.6\J.
+L0338    fcb   $0C,$34,$16,$30,$8D,$00,$12,$17   .4.0....
+L0340    fcb   $FF,$0C,$9E,$4A,$17,$FD,$C3,$17   ...J..C.
+L0348    fcb   $FF,$63,$9E,$2F,$17,$FD,$BE,$20   .c./..> 
+L0350    fcb   $06,$35,$16,$DD,$4A,$9F,$0C,$16   .5.]J...
+L0358    fcb   $FE,$EA,$C6,$33,$16,$FF,$03,$8D   .jF3....
+L0360    fcb   $20,$5F,$10,$3F,$06,$17,$FD,$96    _.?....
+L0368    fcb   $27,$13,$17,$00,$59,$25,$0E,$DE   '...Y%.^
+L0370    fcb   $46,$4F,$5F,$36,$16,$4C,$97,$35   FO_6.L.5
+L0378    fcb   $8D,$17,$0F,$35,$39,$53,$C6,$2B   ...59SF+
+L0380    fcb   $39,$10,$9E,$82,$86,$2A,$A7,$A4   9....*'$
+L0388    fcb   $97,$35,$17,$FF,$00,$0F,$2F,$0F   .5..../.
+L0390    fcb   $30,$DE,$46,$DF,$44,$20,$10,$AE   0^F_D ..
+L0398    fcb   $84,$34,$40,$33,$84,$10,$3F,$02   .4@3..?.
+L03A0    fcb   $35,$40,$CC,$FF,$FF,$ED,$D4,$AE   5@L..mT.
+L03A8    fcb   $C3,$26,$EC,$9E,$04,$1F,$12,$EC   C&l....l
+L03B0    fcb   $81,$10,$83,$FF,$FF,$27,$F8,$ED   .....'xm
+L03B8    fcb   $A1,$26,$F4,$10,$A3,$A4,$26,$F7   !&t.#$&w
+L03C0    fcb   $39,$C6,$20,$16,$FE,$9C,$34,$60   9F ...4`
+L03C8    fcb   $9E,$04,$10,$AE,$E4,$EE,$81,$27   ....dn.'
+L03D0    fcb   $15,$EC,$44,$33,$CB,$A6,$A0,$A8   .lD3K& (
+L03D8    fcb   $C0,$84,$DF,$26,$ED,$4F,$6D,$5F   @._&mOm_
+L03E0    fcb   $2A,$F3,$30,$1E,$35,$C6,$43,$20   *s0.5FC 
+L03E8    fcb   $F9,$8D,$DB,$25,$01,$39,$34,$70   y.[%.94p
+L03F0    fcb   $E6,$61,$C1,$FE,$27,$CB,$30,$A4   faA.'K0$
+L03F8    fcb   $4F,$5F,$10,$3F,$00,$24,$09,$AE   O_.?.$..
+L0400    fcb   $62,$4F,$5F,$10,$3F,$01,$25,$04   bO_.?.%.
+L0408    fcb   $AF,$62,$EF,$F4,$35,$F0,$10,$3F   /bot5p.?
+L0410    fcb   $0F,$39,$34,$06,$20,$10,$34,$30   .94. .40
+L0418    fcb   $A6,$80,$81,$FF,$27,$10,$A1,$A0   &...'.! 
+L0420    fcb   $27,$F6,$35,$30,$31,$21,$10,$AC   'v501!.,
+L0428    fcb   $E4,$23,$EB,$43,$35,$86,$35,$30   d#kC5.50
+L0430    fcb   $4F,$35,$86,$34,$16,$30,$8C,$0A   O5.4.0..
+L0438    fcb   $A6,$A0,$A1,$81,$25,$FC,$E6,$82   & !.%.f.
+L0440    fcb   $6E,$85,$F2,$17,$92,$19,$91,$13   n.r.....
+L0448    fcb   $90,$17,$8F,$0D,$8E,$0D,$8D,$0D   ........
+L0450    fcb   $55,$09,$4B,$0B,$3E,$11,$00,$07   U.K.>...
+L0458    fcb   $31,$23,$31,$21,$31,$21,$20,$D5   1#1!1! U
+L0460    fcb   $6D,$A0,$2A,$FC,$20,$CF,$35,$96   m *. O5.
+L0468    fcb   $34,$16,$E6,$F8,$04,$30,$8C,$08   4.fx.0..
+L0470    fcb   $EC,$85,$30,$8B,$AF,$64,$35,$96   l.0./d5.
+L0478    fcb   $00,$95,$01,$AA,$02,$30,$02,$0E   ...*.0..
+L0480    fcb   $9D,$1B,$02,$9D,$1B,$04,$9D,$1B   ........
+L0488    fcb   $06,$9D,$2A,$00,$00,$07,$03,$CB   ..*....K
+L0490    fcb   $4B,$0C,$AC,$CB,$4D,$0C,$A8,$CB   K.,KM.(K
+L0498    fcb   $4E,$0C,$A9,$D4,$89,$0C,$AE,$21   N.)T...!
+L04A0    fcb   $90,$06,$A2,$00,$91,$06,$A4,$CB   .."...$K
+L04A8    fcb   $3F,$02,$8D,$96,$0B,$34,$02,$9E   ?....4..
+L04B0    fcb   $A7,$86,$0D,$68,$84,$64,$84,$A1   '..h.d.!
+L04B8    fcb   $80,$26,$F8,$9E,$A7,$8D,$36,$DC   .&x.'.6\
+L04C0    fcb   $B9,$93,$A7,$34,$04,$9E,$AF,$9F   9.'4../.
+L04C8    fcb   $AB,$10,$9E,$A7,$86,$3D,$17,$01   +..'.=..
+L04D0    fcb   $36,$86,$3F,$17,$01,$31,$86,$20   6.?..1. 
+L04D8    fcb   $9E,$80,$A7,$80,$6A,$E4,$2A,$FA   ..'.jd*z
+L04E0    fcb   $CC,$5E,$0D,$ED,$1F,$9E,$80,$8D   L^.m....
+L04E8    fcb   $0C,$35,$06,$17,$FF,$92,$9E,$46   .5.....F
+L04F0    fcb   $9F,$44,$16,$FF,$91,$10,$8E,$01   .D......
+L04F8    fcb   $00,$96,$2E,$10,$3F,$8C,$39,$10   ....?.9.
+L0500    fcb   $9F,$A7,$9E,$4A,$9F,$AF,$9F,$AB   .'.J./.+
+L0508    fcb   $0F,$BB,$0F,$BC,$39,$8D,$F0,$0C   .;.<9.p.
+L0510    fcb   $A0,$17,$00,$2E,$8D,$0D,$0F,$A0    ...... 
+L0518    fcb   $96,$A3,$81,$3F,$10,$26,$FF,$8B   .#.?.&..
+L0520    fcb   $16,$00,$E4,$81,$4D,$26,$1A,$8D   ..d.M&..
+L0528    fcb   $F7,$DC,$AB,$17,$00,$3D,$D6,$A4   w\+..=V$
+L0530    fcb   $C1,$06,$26,$0D,$17,$00,$0B,$17   A.&.....
+L0538    fcb   $00,$12,$27,$EB,$34,$02,$16,$00   ..'k4...
+L0540    fcb   $1C,$39,$17,$00,$26,$9E,$AD,$9F   .9..&.-.
+L0548    fcb   $AB,$96,$A3,$39,$96,$A3,$81,$4B   +.#9.#.K
+L0550    fcb   $39,$39,$96,$A3,$81,$4E,$27,$F9   99.#.N'y
+L0558    fcb   $86,$25,$16,$FF,$50,$8D,$F3,$35   .%..P.s5
+L0560    fcb   $02,$17,$00,$A3,$16,$FF,$DB,$86   ...#..[.
+L0568    fcb   $0A,$20,$EF,$DC,$AB,$DD,$AD,$17   . o\+]-.
+L0570    fcb   $00,$DD,$10,$9F,$B9,$A6,$A4,$17   .]..9&$.
+L0578    fcb   $00,$E6,$24,$24,$30,$8D,$FF,$0F   .f$$0...
+L0580    fcb   $86,$80,$17,$01,$23,$27,$E0,$E6   ....#'`f
+L0588    fcb   $84,$33,$8C,$37,$6E,$C5,$EC,$01   .3.7nEl.
+L0590    fcb   $D7,$A4,$97,$A3,$16,$00,$70,$A6   W$.#..p&
+L0598    fcb   $A4,$17,$00,$C4,$25,$F0,$31,$3F   $..D%p1?
+L05A0    fcb   $8D,$2A,$26,$11,$CC,$8F,$05,$97   .*&.L...
+L05A8    fcb   $A3,$8D,$51,$A6,$80,$5A,$2A,$F9   #.Q&.Z*y
+L05B0    fcb   $86,$06,$97,$A4,$39,$CC,$8E,$02   ...$9L..
+L05B8    fcb   $6D,$84,$26,$EB,$CC,$8D,$01,$30   m.&kL..0
+L05C0    fcb   $01,$20,$E4,$31,$3F,$8D,$05,$CC   . d1?..L
+L05C8    fcb   $91,$02,$20,$DB,$17,$00,$80,$30   .. [...0
+L05D0    fcb   $A4,$10,$9E,$44,$17,$FE,$B2,$1E   $..D..2.
+L05D8    fcb   $12,$25,$05,$A6,$80,$81,$02,$39   .%.&...9
+L05E0    fcb   $86,$16,$20,$1C,$8D,$A8,$20,$02   .. ..( .
+L05E8    fcb   $8D,$1D,$A6,$A0,$81,$0D,$27,$0E   ..& ..'.
+L05F0    fcb   $81,$22,$26,$F4,$A1,$A0,$27,$F0   ."&t! 'p
+L05F8    fcb   $31,$3F,$86,$FF,$20,$09,$86,$29   1?.. ..)
+L0600    fcb   $16,$FE,$AA,$86,$31,$20,$F9,$34   ..*.1 y4
+L0608    fcb   $16,$9E,$AB,$A7,$80,$9F,$AB,$DC   ..+'..+\
+L0610    fcb   $AB,$93,$4A,$C1,$FF,$24,$03,$4F   +.JA.$.O
+L0618    fcb   $35,$96,$86,$0D,$17,$FE,$61,$16   5.....a.
+L0620    fcb   $FE,$64,$8D,$2B,$34,$20,$C6,$02   .d.+4 F.
+L0628    fcb   $D7,$A5,$5F,$8D,$3D,$25,$1C,$31   W%_.=%.1
+L0630    fcb   $21,$5C,$A6,$A0,$8D,$26,$24,$F9   !\& .&$y
+L0638    fcb   $81,$24,$26,$07,$5C,$31,$21,$86   .$&.\1!.
+L0640    fcb   $04,$97,$A5,$31,$3F,$86,$80,$AA   ..%1?..*
+L0648    fcb   $3F,$A7,$3F,$D7,$A6,$35,$A0,$A6   ?'?W&5 &
+L0650    fcb   $A0,$81,$20,$27,$FA,$81,$0A,$27    . 'z..'
+L0658    fcb   $F6,$31,$3F,$39,$8D,$0C,$24,$25   v1?9..$%
+L0660    fcb   $81,$30,$25,$21,$81,$39,$23,$1B   .0%!.9#.
+L0668    fcb   $20,$16,$84,$7F,$81,$41,$25,$15    ...A%.
+L0670    fcb   $81,$5A,$23,$0F,$81,$5F,$27,$0D   .Z#.._'.
+L0678    fcb   $81,$61,$25,$09,$81,$7A,$23,$03   .a%..z#.
+L0680    fcb   $1A,$01,$39,$1C,$FE,$39,$34,$16   ..9..94.
+L0688    fcb   $30,$CB,$34,$10,$C5,$03,$27,$0D   0K4.E.'.
+L0690    fcb   $A6,$C0,$A7,$A0,$5A,$20,$F5,$37   &@' Z u7
+L0698    fcb   $16,$ED,$A1,$AF,$A1,$11,$A3,$E4   .m!/!.#d
+L06A0    fcb   $25,$F5,$6F,$E1,$35,$96,$86,$20   %uoa5.. 
+L06A8    fcb   $34,$72,$EE,$1D,$E6,$1F,$AF,$61   4rn.f./a
+L06B0    fcb   $11,$83,$00,$00,$27,$20,$33,$5F   ....' 3_
+L06B8    fcb   $10,$AE,$63,$30,$85,$A6,$80,$A8   ..c0.&.(
+L06C0    fcb   $A0,$27,$0C,$A1,$E4,$27,$08,$30    '.!d'.0
+L06C8    fcb   $1F,$A6,$80,$2A,$FC,$20,$DF,$6D   .&.*. _m
+L06D0    fcb   $1F,$2A,$EA,$10,$AF,$63,$35,$F2   .*j./c5r
+L06D8    fcb   $34,$16,$E6,$F8,$04,$30,$8C,$08   4.fx.0..
+L06E0    fcb   $EC,$85,$30,$8B,$AF,$64,$35,$96   l.0./d5.
+L06E8    fcb   $00,$02,$39,$34,$16,$E6,$F8,$04   ..94.fx.
+L06F0    fcb   $30,$8C,$08,$EC,$85,$30,$8B,$AF   0..l.0./
+L06F8    fcb   $64,$35,$96,$09,$DA,$00,$D9,$09   d5..Z.Y.
+L0700    fcb   $3A,$07,$E1,$01,$9C,$08,$44,$08   :.a...D.
+L0708    fcb   $4E,$9D,$1B,$06,$9D,$1B,$0C,$9D   N.......
+L0710    fcb   $1B,$0E,$9D,$1B,$02,$9D,$1B,$00   ........
+L0718    fcb   $9D,$1B,$0A,$9D,$1B,$10,$9D,$1E   ........
+L0720    fcb   $06,$9D,$27,$04,$9D,$27,$0A,$9D   ..'..'..
+L0728    fcb   $27,$02,$9D,$27,$0C,$9D,$27,$0E   '..'..'.
+L0730    fcb   $9D,$27,$00,$9D,$2A,$02,$07,$F1   .'..*..q
+L0738    fcb   $07,$F1,$07,$F1,$07,$F1,$07,$F1   .q.q.q.q
+L0740    fcb   $03,$8C,$03,$9D,$08,$09,$08,$13   ........
+L0748    fcb   $03,$A0,$07,$FD,$08,$01,$03,$C4   . .....D
+L0750    fcb   $01,$61,$02,$DA,$03,$7F,$01,$6F   .a.Z..o
+L0758    fcb   $01,$7F,$01,$86,$02,$9A,$01,$9A   .......
+L0760    fcb   $01,$89,$01,$7F,$01,$61,$01,$89   ....a..
+L0768    fcb   $01,$61,$01,$7F,$01,$89,$01,$7F   .a....
+L0770    fcb   $03,$DD,$07,$A2,$07,$F9,$01,$7F   .].".y.
+L0778    fcb   $07,$F9,$03,$A4,$08,$2A,$09,$93   .y.$.*..
+L0780    fcb   $04,$99,$06,$01,$07,$28,$07,$35   .....(.5
+L0788    fcb   $04,$33,$04,$3C,$04,$6A,$05,$76   .3.<.j.v
+L0790    fcb   $06,$8D,$06,$C2,$06,$C9,$06,$F5   ...B.I.u
+L0798    fcb   $07,$02,$07,$1B,$07,$4B,$07,$67   .....K.g
+L07A0    fcb   $07,$DD,$07,$E0,$07,$E8,$07,$E8   .].`.h.h
+L07A8    fcb   $01,$4A,$01,$5F,$01,$5F,$07,$EE   .J._._.n
+L07B0    fcb   $07,$F9,$01,$5E,$01,$5E,$02,$FE   .y.^.^..
+L07B8    fcb   $03,$0D,$03,$1C,$02,$FE,$03,$35   .......5
+L07C0    fcb   $03,$68,$53,$54,$4F,$50,$20,$45   .hSTOP E
+L07C8    fcb   $6E,$63,$6F,$75,$6E,$74,$65,$72   ncounter
+L07D0    fcb   $65,$64,$0A,$FF,$A6,$88,$17,$85   ed..&...
+L07D8    fcb   $01,$27,$04,$C6,$33,$20,$1C,$1F   .'.F3 ..
+L07E0    fcb   $40,$83,$01,$00,$10,$93,$80,$24   @......$
+L07E8    fcb   $04,$C6,$39,$20,$0E,$DC,$0C,$A3   .F9 .\.#
+L07F0    fcb   $0B,$25,$06,$10,$83,$01,$00,$24   .%.....$
+L07F8    fcb   $05,$C6,$20,$16,$06,$DE,$DD,$0C   .F ..^].
+L0800    fcb   $1F,$20,$A3,$0B,$1E,$03,$10,$EF   . #....o
+L0808    fcb   $45,$ED,$47,$AF,$43,$CC,$00,$01   EmG/CL..
+L0810    fcb   $DD,$42,$A7,$41,$A7,$C8,$13,$EF   ]B'A'H.o
+L0818    fcb   $C8,$14,$8D,$2C,$EC,$88,$13,$27   H..,l..'
+L0820    fcb   $02,$D3,$5E,$DD,$39,$EC,$0B,$31   .S^]9l.1
+L0828    fcb   $CB,$34,$20,$EC,$88,$11,$31,$CB   K4 l..1K
+L0830    fcb   $4F,$5F,$20,$02,$ED,$A1,$10,$AC   O_ .m!.,
+L0838    fcb   $E4,$25,$F9,$32,$62,$9E,$2F,$DC   d%y2b./\
+L0840    fcb   $5E,$E3,$88,$15,$1F,$01,$20,$32   ^c.... 2
+L0848    fcb   $9F,$2F,$DF,$31,$EC,$0D,$D3,$2F   ./_1l.S/
+L0850    fcb   $DD,$62,$EC,$0F,$D3,$2F,$DD,$66   ]bl.S/]f
+L0858    fcb   $DD,$60,$EC,$09,$D3,$2F,$DD,$5E   ]`l.S/]^
+L0860    fcb   $EC,$C8,$14,$DD,$46,$DD,$44,$39   lH.]F]D9
+L0868    fcb   $9F,$5C,$96,$34,$27,$0A,$2A,$08   .\.4'.*.
+L0870    fcb   $84,$7F,$97,$34,$D6,$35,$20,$83   ..4V5 .
+L0878    fcb   $8D,$1D,$9C,$60,$25,$EA,$20,$0A   ...`%j .
+L0880    fcb   $E6,$84,$17,$04,$AB,$27,$03,$17   f...+'..
+L0888    fcb   $04,$AD,$17,$06,$BC,$DE,$31,$10   .-..<^1.
+L0890    fcb   $EE,$45,$EE,$47,$39,$30,$02,$E6   nEnG90.f
+L0898    fcb   $80,$2A,$02,$CB,$40,$58,$4F,$DE   .*.K@XO^
+L08A0    fcb   $0E,$EC,$CB,$6E,$CB,$9D,$16,$6D   .lKnK..m
+L08A8    fcb   $22,$27,$0A,$30,$03,$E6,$84,$C1   "'.0.f.A
+L08B0    fcb   $3B,$26,$E1,$30,$01,$EC,$84,$D3   ;&a0.l.S
+L08B8    fcb   $5E,$1F,$01,$39,$30,$01,$39,$9D   ^..90.9.
+L08C0    fcb   $16,$6D,$22,$27,$F0,$30,$03,$39   .m"'p0.9
+L08C8    fcb   $00,$26,$00,$3F,$00,$7B,$00,$C6   .&.?.{.F
+L08D0    fcb   $31,$8C,$F5,$E6,$80,$58,$EC,$A5   1.uf.Xl%
+L08D8    fcb   $DE,$31,$6E,$AB,$EC,$84,$31,$CB   ^1n+l.1K
+L08E0    fcb   $20,$17,$EC,$84,$31,$CB,$EC,$04    .l.1Kl.
+L08E8    fcb   $A6,$CB,$2A,$0D,$20,$2B,$EC,$84   &K*. +l.
+L08F0    fcb   $31,$CB,$EC,$A4,$C3,$00,$01,$ED   1Kl$C..m
+L08F8    fcb   $A4,$EC,$02,$30,$06,$EC,$CB,$10   $l.0.lK.
+L0900    fcb   $A3,$A4,$2C,$B1,$30,$03,$39,$EC   #$,10.9l
+L0908    fcb   $84,$31,$CB,$EC,$04,$EC,$CB,$34   .1Kl.lK4
+L0910    fcb   $02,$E3,$A4,$ED,$A4,$6D,$E0,$2A   .c$m$m`*
+L0918    fcb   $E0,$EC,$02,$30,$06,$EC,$CB,$10   `l.0.lK.
+L0920    fcb   $A3,$A4,$2F,$91,$30,$03,$39,$10   #$/.0.9.
+L0928    fcb   $9E,$46,$5F,$8D,$4A,$20,$38,$10   .F_.J 8.
+L0930    fcb   $9E,$46,$5F,$8D,$42,$EC,$04,$C3   .F_.Bl.C
+L0938    fcb   $00,$04,$DE,$31,$A6,$CB,$44,$24   ..^1&KD$
+L0940    fcb   $26,$20,$72,$10,$9E,$46,$5F,$8D   & r..F_.
+L0948    fcb   $2E,$31,$3A,$CC,$01,$80,$ED,$21   .1:L..m!
+L0950    fcb   $4F,$5F,$ED,$23,$A7,$25,$17,$FD   O_m#'%..
+L0958    fcb   $C8,$8D,$6A,$EC,$21,$ED,$C4,$EC   H.jl!mDl
+L0960    fcb   $23,$ED,$42,$A6,$25,$A7,$44,$C6   #mB&%'DF
+L0968    fcb   $02,$8D,$0C,$30,$06,$17,$FD,$B4   ...0...4
+L0970    fcb   $10,$2F,$FF,$41,$30,$03,$39,$EC   ./.A0.9l
+L0978    fcb   $85,$D3,$31,$1F,$03,$31,$3A,$86   .S1..1:.
+L0980    fcb   $02,$E6,$C4,$ED,$A4,$EC,$41,$ED   .fDm$lAm
+L0988    fcb   $22,$EC,$43,$ED,$24,$39,$10,$9E   "lCm$9..
+L0990    fcb   $46,$5F,$8D,$E3,$DF,$D2,$C6,$04   F_.c_RF.
+L0998    fcb   $8D,$DD,$A6,$44,$97,$D1,$17,$FD   .]&D.Q..
+L09A0    fcb   $80,$8D,$22,$DE,$D2,$EC,$21,$ED   .."^Rl!m
+L09A8    fcb   $C4,$EC,$23,$ED,$42,$A6,$25,$A7   Dl#mB&%'
+L09B0    fcb   $44,$04,$D1,$24,$B2,$C6,$02,$8D   D.Q$2F..
+L09B8    fcb   $BE,$30,$06,$17,$FD,$66,$10,$2C   >0...f.,
+L09C0    fcb   $FE,$F3,$30,$03,$39,$D6,$34,$39   .s0.9V49
+L09C8    fcb   $FF,$14,$FF,$1A,$FF,$5F,$FF,$67   ....._.g
+L09D0    fcb   $E6,$80,$C1,$82,$27,$22,$8D,$6B   f.A.'".k
+L09D8    fcb   $8D,$11,$E6,$1F,$C1,$47,$26,$02   ..f.AG&.
+L09E0    fcb   $8D,$09,$17,$FE,$D0,$31,$8C,$E0   ....P1.`
+L09E8    fcb   $16,$FE,$E8,$EC,$81,$D3,$31,$34   ..hl.S14
+L09F0    fcb   $06,$9D,$16,$EC,$21,$ED,$F1,$39   ...l!mq9
+L09F8    fcb   $8D,$58,$8D,$0A,$E6,$1F,$C1,$47   .X..f.AG
+L0A00    fcb   $26,$E0,$8D,$02,$20,$DC,$EC,$81   &`.. \l.
+L0A08    fcb   $D3,$31,$34,$06,$9D,$16,$20,$4C   S14... L
+L0A10    fcb   $9D,$16,$81,$04,$25,$04,$34,$40   ....%.4@
+L0A18    fcb   $DE,$3E,$34,$42,$30,$01,$9D,$16   ^>4B0...
+L0A20    fcb   $35,$02,$48,$33,$8C,$02,$6E,$C6   5.H3..nF
+L0A28    fcb   $20,$14,$20,$21,$20,$2E,$20,$0E    . ! . .
+L0A30    fcb   $20,$4D,$20,$70,$EC,$84,$D3,$31    M pl.S1
+L0A38    fcb   $34,$06,$30,$03,$9D,$16,$E6,$22   4.0...f"
+L0A40    fcb   $E7,$F1,$39,$EC,$84,$D3,$31,$34   gq9l.S14
+L0A48    fcb   $06,$30,$03,$9D,$16,$EC,$21,$ED   .0...l!m
+L0A50    fcb   $F1,$39,$EC,$84,$D3,$31,$34,$06   q9l.S14.
+L0A58    fcb   $30,$03,$9D,$16,$35,$40,$EC,$21   0...5@l!
+L0A60    fcb   $ED,$C4,$EC,$23,$ED,$42,$A6,$25   mDl#mB&%
+L0A68    fcb   $A7,$44,$39,$EC,$84,$D3,$66,$1F   'D9l.Sf.
+L0A70    fcb   $03,$EC,$C4,$D3,$31,$34,$06,$EC   .lDS14.l
+L0A78    fcb   $42,$34,$06,$30,$03,$9D,$16,$35   B4.0...5
+L0A80    fcb   $46,$5D,$26,$01,$4A,$97,$3E,$10   F]&.J.>.
+L0A88    fcb   $AE,$21,$10,$9F,$48,$A6,$A0,$A7   .!..H& '
+L0A90    fcb   $C0,$81,$FF,$27,$07,$5A,$26,$F5   @..'.Z&u
+L0A98    fcb   $0A,$3E,$2A,$F1,$4F,$39,$17,$FC   .>*qO9..
+L0AA0    fcb   $86,$16,$FF,$6E,$35,$46,$10,$A3   ...n5F.#
+L0AA8    fcb   $23,$23,$02,$EC,$23,$10,$AE,$21   ##.l#..!
+L0AB0    fcb   $1E,$23,$16,$FC,$69,$9D,$16,$EC   .#..i..l
+L0AB8    fcb   $21,$34,$06,$9D,$16,$E6,$22,$E7   !4...f"g
+L0AC0    fcb   $F1,$39,$17,$02,$72,$96,$2E,$97   q9..r...
+L0AC8    fcb   $7F,$30,$8D,$FC,$F5,$17,$01,$70   0..u..p
+L0AD0    fcb   $16,$FC,$36,$16,$FC,$36,$17,$02   ..6..6..
+L0AD8    fcb   $5E,$39,$EC,$84,$30,$03,$10,$9E   ^9l.0...
+L0AE0    fcb   $31,$EE,$A8,$14,$11,$93,$4A,$22   1n(...J"
+L0AE8    fcb   $05,$C6,$35,$16,$03,$EE,$AF,$C3   .F5..n/C
+L0AF0    fcb   $EF,$A8,$14,$DF,$46,$D3,$5E,$1F   o(._FS^.
+L0AF8    fcb   $01,$39,$10,$9E,$31,$10,$AC,$A8   .9..1.,(
+L0B00    fcb   $14,$22,$05,$C6,$36,$16,$03,$D4   .".F6..T
+L0B08    fcb   $EE,$A8,$14,$AE,$C1,$EF,$A8,$14   n(..Ao(.
+L0B10    fcb   $DF,$46,$39,$EC,$84,$81,$1E,$27   _F9l...'
+L0B18    fcb   $35,$9D,$16,$EC,$84,$58,$49,$58   5..l.XIX
+L0B20    fcb   $49,$C3,$00,$02,$33,$8B,$34,$40   IC..3.4@
+L0B28    fcb   $EC,$21,$2F,$20,$10,$A3,$81,$22   l!/ .#."
+L0B30    fcb   $1B,$83,$00,$01,$58,$49,$58,$49   ....XIXI
+L0B38    fcb   $C3,$00,$01,$EC,$8B,$34,$06,$E6   C..l.4.f
+L0B40    fcb   $84,$C1,$22,$35,$16,$27,$97,$D3   .A"5.'.S
+L0B48    fcb   $5E,$1F,$01,$39,$35,$90,$DE,$31   ^..95.^1
+L0B50    fcb   $C1,$20,$26,$0F,$EC,$02,$D3,$5E   A &.l.S^
+L0B58    fcb   $ED,$C8,$11,$86,$01,$A7,$C8,$13   mH...'H.
+L0B60    fcb   $30,$05,$39,$6F,$C8,$13,$30,$02   0.9oH.0.
+L0B68    fcb   $39,$8D,$1C,$C6,$0B,$10,$3F,$83   9..F..?.
+L0B70    fcb   $20,$05,$8D,$13,$10,$3F,$84,$10    ....?..
+L0B78    fcb   $25,$03,$61,$35,$44,$C1,$01,$26   %.a5DA.&
+L0B80    fcb   $02,$6F,$C0,$A7,$C4,$35,$90,$30   .o@'D5.0
+L0B88    fcb   $01,$17,$00,$CE,$30,$01,$9D,$16   ...N0...
+L0B90    fcb   $86,$03,$C1,$4A,$26,$02,$A6,$81   ..AJ&.&.
+L0B98    fcb   $EE,$63,$AF,$63,$AE,$21,$6E,$C4   nc/c.!nD
+L0BA0    fcb   $17,$00,$F4,$9D,$16,$C6,$0E,$17   ..t..F..
+L0BA8    fcb   $FB,$89,$10,$25,$03,$30,$39,$3F   ...%.09?
+L0BB0    fcb   $20,$FF,$2A,$2A,$20,$49,$6E,$70    .** Inp
+L0BB8    fcb   $75,$74,$20,$65,$72,$72,$6F,$72   ut error
+L0BC0    fcb   $20,$2D,$20,$72,$65,$65,$6E,$74    - reent
+L0BC8    fcb   $65,$72,$20,$2A,$2A,$0D,$FF,$96   er **...
+L0BD0    fcb   $2E,$17,$00,$C3,$86,$2C,$97,$DD   ...C.,.]
+L0BD8    fcb   $34,$10,$AE,$E4,$E6,$84,$C1,$90   4..df.A.
+L0BE0    fcb   $26,$08,$9D,$16,$34,$10,$AE,$21   &...4..!
+L0BE8    fcb   $20,$05,$34,$10,$30,$8C,$C0,$8D    .4.0.@.
+L0BF0    fcb   $4F,$35,$10,$96,$7F,$91,$2E,$26   O5....&
+L0BF8    fcb   $04,$96,$2D,$97,$7F,$C6,$06,$17   ..-.F..
+L0C00    fcb   $FB,$31,$24,$0D,$C1,$03,$10,$26   .1$.A..&
+L0C08    fcb   $02,$D4,$17,$02,$F7,$0F,$36,$20   .T..w.6 
+L0C10    fcb   $C9,$8D,$11,$24,$07,$30,$8C,$9A   I..$.0..
+L0C18    fcb   $8D,$26,$20,$BE,$E6,$80,$C1,$4B   .& >f.AK
+L0C20    fcb   $27,$EF,$35,$86,$8D,$34,$E6,$E4   'o5..4fd
+L0C28    fcb   $CB,$07,$10,$9E,$46,$17,$FB,$03   K...F...
+L0C30    fcb   $10,$24,$FD,$EC,$A6,$E4,$81,$04   .$.l&d..
+L0C38    fcb   $25,$02,$32,$62,$32,$63,$43,$39   %.2b2cC9
+L0C40    fcb   $34,$20,$32,$7A,$31,$E4,$AF,$21   4 2z1d/!
+L0C48    fcb   $DC,$80,$DD,$82,$C6,$05,$17,$FA   \.].F..z
+L0C50    fcb   $E2,$C6,$00,$17,$FA,$DD,$32,$66   bF..z]2f
+L0C58    fcb   $35,$A0,$A6,$80,$81,$0E,$26,$04   5 &...&.
+L0C60    fcb   $9D,$16,$20,$25,$80,$80,$81,$04   .. %....
+L0C68    fcb   $25,$15,$27,$05,$17,$FA,$B8,$20   %.'..z8 
+L0C70    fcb   $18,$EC,$81,$D3,$66,$1F,$03,$EC   .l.Sf..l
+L0C78    fcb   $42,$DD,$3E,$EC,$C4,$20,$02,$EC   B]>lD .l
+L0C80    fcb   $81,$D3,$31,$1F,$03,$A6,$1D,$80   .S1..&..
+L0C88    fcb   $80,$35,$20,$81,$04,$25,$04,$34   .5 ..%.4
+L0C90    fcb   $40,$DE,$3E,$34,$42,$6E,$A4,$E6   @^>4Bn$f
+L0C98    fcb   $84,$C1,$54,$26,$0C,$30,$01,$9D   .AT&.0..
+L0CA0    fcb   $16,$C1,$4B,$27,$02,$30,$1F,$A6   .AK'.0.&
+L0CA8    fcb   $22,$97,$7F,$39,$E6,$84,$C1,$54   ".9f.AT
+L0CB0    fcb   $26,$24,$8D,$E3,$0F,$DD,$C1,$4B   &$.c.]AK
+L0CB8    fcb   $26,$02,$30,$1F,$C6,$06,$17,$FA   &.0.F..z
+L0CC0    fcb   $72,$24,$0C,$C1,$E4,$27,$F5,$16   r$.Ad'u.
+L0CC8    fcb   $02,$14,$17,$FF,$57,$25,$F8,$E6   ....W%xf
+L0CD0    fcb   $80,$C1,$4B,$27,$F5,$39,$8D,$58   .AK'u9.X
+L0CD8    fcb   $27,$39,$8D,$07,$E6,$80,$C1,$4B   '9..f.AK
+L0CE0    fcb   $27,$F8,$39,$17,$FF,$74,$8D,$2D   'x9..t.-
+L0CE8    fcb   $A6,$E4,$26,$01,$4C,$A1,$A4,$10   &d&.L!$.
+L0CF0    fcb   $27,$FD,$2D,$81,$02,$25,$06,$27   '.-..%.'
+L0CF8    fcb   $10,$C6,$47,$20,$20,$A6,$A4,$81   .FG  &$.
+L0D00    fcb   $02,$26,$F6,$17,$FA,$24,$16,$FD   .&v.z$..
+L0D08    fcb   $17,$A1,$A4,$25,$EC,$17,$FA,$1D   .!$%l.z.
+L0D10    fcb   $16,$FD,$0D,$30,$01,$34,$10,$9E   ...0.4..
+L0D18    fcb   $39,$26,$05,$C6,$4F,$16,$01,$BC   9&.FO..<
+L0D20    fcb   $9D,$16,$C1,$4B,$27,$06,$EC,$84   ..AK'.l.
+L0D28    fcb   $D3,$5E,$1F,$01,$9F,$39,$35,$90   S^...95.
+L0D30    fcb   $C1,$3F,$27,$02,$C1,$3E,$39,$96   A?'.A>9.
+L0D38    fcb   $2E,$17,$FF,$5B,$DC,$80,$DD,$82   ...[\.].
+L0D40    fcb   $E6,$80,$C1,$49,$27,$3E,$8D,$E8   f.AI'>.h
+L0D48    fcb   $27,$22,$C1,$4B,$27,$12,$C1,$51   '"AK'.AQ
+L0D50    fcb   $27,$12,$30,$1F,$9D,$16,$E6,$A4   '.0...f$
+L0D58    fcb   $CB,$01,$8D,$20,$E6,$1F,$20,$E6   K.. f. f
+L0D60    fcb   $C6,$0D,$8D,$18,$E6,$80,$8D,$C8   F...f..H
+L0D68    fcb   $26,$E0,$20,$04,$C6,$0C,$8D,$0C   &` .F...
+L0D70    fcb   $C6,$00,$8D,$08,$96,$DE,$0F,$DE   F....^.^
+L0D78    fcb   $4D,$26,$06,$39,$17,$F9,$B4,$24   M&.9.y4$
+L0D80    fcb   $FA,$16,$01,$5A,$9D,$16,$DC,$4A   z..Z..\J
+L0D88    fcb   $DD,$8E,$DD,$8C,$DE,$46,$34,$46   ].].^F4F
+L0D90    fcb   $0F,$94,$DC,$48,$DD,$4A,$E6,$1F   ..\H]Jf.
+L0D98    fcb   $8D,$96,$27,$1C,$E6,$80,$8D,$90   ..'.f...
+L0DA0    fcb   $27,$11,$30,$1F,$C6,$11,$17,$F9   '.0.F..y
+L0DA8    fcb   $8A,$24,$EB,$35,$46,$DD,$4A,$DF   .$k5F]J_
+L0DB0    fcb   $46,$20,$CE,$31,$8C,$BA,$20,$03   F N1.: .
+L0DB8    fcb   $31,$8C,$B1,$35,$46,$DD,$4A,$DF   1.15F]J_
+L0DC0    fcb   $46,$6E,$A4,$96,$2E,$17,$FE,$CF   Fn$....O
+L0DC8    fcb   $DE,$80,$DF,$82,$E6,$80,$17,$FF   ^._.f...
+L0DD0    fcb   $5F,$27,$22,$C1,$4B,$27,$0C,$30   _'"AK'.0
+L0DD8    fcb   $1F,$20,$08,$4F,$C6,$12,$17,$F9   . .OF..y
+L0DE0    fcb   $52,$25,$9E,$9D,$16,$E6,$A4,$CB   R%...f$K
+L0DE8    fcb   $01,$17,$F9,$47,$25,$93,$E6,$1F   ..yG%.f.
+L0DF0    fcb   $17,$FF,$3D,$26,$E6,$16,$FF,$74   ..=&f..t
+L0DF8    fcb   $8D,$11,$10,$3F,$89,$20,$05,$8D   ...?. ..
+L0E00    fcb   $0A,$10,$3F,$8A,$30,$C4,$24,$22   ..?.0D$"
+L0E08    fcb   $16,$00,$D1,$17,$FE,$89,$17,$FE   ..Q.....
+L0E10    fcb   $49,$33,$84,$35,$02,$81,$04,$24   I3.5...$
+L0E18    fcb   $0B,$30,$8D,$02,$14,$E6,$86,$4F   .0...f.O
+L0E20    fcb   $1F,$02,$20,$02,$35,$20,$35,$10   .. .5 5.
+L0E28    fcb   $96,$7F,$39,$17,$FE,$69,$10,$3F   .9..i.?
+L0E30    fcb   $8F,$25,$D5,$C1,$4B,$27,$F4,$39   .%UAK't9
+L0E38    fcb   $E6,$80,$C1,$3B,$27,$0A,$DE,$2F   f.A;'.^/
+L0E40    fcb   $EC,$C8,$13,$D3,$5E,$DD,$39,$39   lH.S^]99
+L0E48    fcb   $EC,$84,$C3,$00,$01,$30,$03,$20   l.C..0. 
+L0E50    fcb   $F2,$9D,$16,$34,$10,$AE,$21,$10   r..4..!.
+L0E58    fcb   $3F,$87,$25,$AC,$35,$90,$9D,$16   ?.%,5...
+L0E60    fcb   $86,$03,$34,$10,$AE,$21,$10,$3F   ..4..!.?
+L0E68    fcb   $86,$20,$EF,$9D,$16,$86,$04,$20   . o.... 
+L0E70    fcb   $F1,$17,$FD,$E6,$10,$9E,$46,$31   q..f..F1
+L0E78    fcb   $3A,$D6,$7F,$4F,$ED,$21,$16,$FB   :VOm!..
+L0E80    fcb   $9F,$9D,$16,$10,$AE,$21,$34,$70   .....!4p
+L0E88    fcb   $17,$F8,$84,$35,$70,$8D,$32,$10   .x.5p.2.
+L0E90    fcb   $DF,$B1,$10,$DE,$80,$10,$3F,$05   _1.^..?.
+L0E98    fcb   $10,$DE,$B1,$20,$3F,$9D,$16,$34   .^1 ?..4
+L0EA0    fcb   $50,$10,$AE,$21,$8D,$1B,$10,$3F   P..!...?
+L0EA8    fcb   $03,$25,$31,$34,$02,$10,$3F,$04   .%14..?.
+L0EB0    fcb   $A1,$E4,$26,$F9,$32,$61,$5D,$26   !d&y2a]&
+L0EB8    fcb   $23,$35,$D0,$53,$48,$45,$4C,$4C   #5PSHELL
+L0EC0    fcb   $0D,$9E,$48,$86,$0D,$A7,$1F,$1F   ..H..'..
+L0EC8    fcb   $10,$30,$8D,$FF,$EE,$33,$A4,$34   .0..n3$4
+L0ED0    fcb   $20,$A3,$E1,$1F,$02,$4F,$5F,$39    #a..O_9
+L0ED8    fcb   $9D,$16,$E6,$22,$D7,$36,$DE,$31   ..f"W6^1
+L0EE0    fcb   $27,$1A,$6D,$C8,$13,$27,$0E,$10   '.mH.'..
+L0EE8    fcb   $EE,$45,$AE,$C8,$11,$EC,$C8,$14   nE.H.lH.
+L0EF0    fcb   $DD,$46,$16,$F9,$73,$8D,$0D,$8D   ]F.ys...
+L0EF8    fcb   $50,$16,$F8,$0D,$17,$F8,$13,$16   P.x..x..
+L0F00    fcb   $F8,$07,$0E,$FF,$30,$8C,$FB,$17   x...0...
+L0F08    fcb   $FD,$36,$17,$F8,$02,$D6,$36,$10   .6.x.V6.
+L0F10    fcb   $3F,$06,$39,$5F,$20,$02,$C6,$01   ?.9_ .F.
+L0F18    fcb   $4F,$DD,$42,$30,$01,$39,$E6,$80   O]B0.9f.
+L0F20    fcb   $4F,$30,$8B,$39,$1E,$15,$39,$31   O0.9..91
+L0F28    fcb   $84,$17,$F7,$EF,$30,$A4,$39,$C6   ..wo0$9F
+L0F30    fcb   $33,$20,$A9,$86,$01,$20,$01,$4F   3 ).. .O
+L0F38    fcb   $DE,$31,$A7,$41,$30,$01,$39,$96   ^1'A0.9.
+L0F40    fcb   $34,$85,$01,$26,$1A,$8A,$01,$20   4..&... 
+L0F48    fcb   $08,$96,$34,$85,$01,$27,$10,$84   ..4..'..
+L0F50    fcb   $FE,$97,$34,$DC,$17,$34,$06,$DC   ..4\.4.\
+L0F58    fcb   $19,$DD,$17,$35,$06,$DD,$19,$39   .].5.].9
+L0F60    fcb   $17,$F7,$C4,$34,$10,$D6,$CF,$C1   .wD4.VOA
+L0F68    fcb   $A0,$27,$21,$10,$9E,$48,$9E,$3E    '!..H.>
+L0F70    fcb   $A6,$C0,$30,$1F,$27,$08,$A7,$A0   &@0.'.' 
+L0F78    fcb   $81,$FF,$26,$F4,$A6,$A3,$8A,$80   ..&t&#..
+L0F80    fcb   $A7,$A4,$10,$9E,$48,$17,$F7,$8D   '$..H.w.
+L0F88    fcb   $25,$40,$33,$84,$EC,$C4,$26,$0E   %@3.lD&.
+L0F90    fcb   $10,$9E,$D2,$31,$23,$17,$F7,$7D   ..R1#.w}
+L0F98    fcb   $25,$30,$EC,$84,$ED,$C4,$AE,$E4   %0l.mD.d
+L0FA0    fcb   $ED,$E4,$DE,$31,$96,$34,$A7,$C4   md^1.4'D
+L0FA8    fcb   $D6,$43,$E7,$42,$DC,$4A,$ED,$4D   VCgB\JmM
+L0FB0    fcb   $DC,$40,$ED,$4F,$DC,$39,$ED,$49   \@mO\9mI
+L0FB8    fcb   $8D,$7B,$AF,$4B,$35,$10,$A6,$06   .{/K5.&.
+L0FC0    fcb   $27,$37,$81,$22,$27,$33,$81,$21   '7."'3.!
+L0FC8    fcb   $27,$05,$C6,$2B,$16,$FF,$0D,$EC   '.F+...l
+L0FD0    fcb   $45,$34,$06,$10,$EF,$45,$32,$A4   E4..oE2$
+L0FD8    fcb   $DC,$40,$34,$20,$A3,$E1,$44,$56   \@4 #aDV
+L0FE0    fcb   $44,$56,$34,$06,$EC,$09,$31,$8D   DV4.l.1.
+L0FE8    fcb   $F7,$EA,$AD,$8B,$DE,$31,$10,$EE   wj-.^1.n
+L0FF0    fcb   $45,$35,$10,$AF,$45,$24,$1B,$20   E5./E$. 
+L0FF8    fcb   $D3,$17,$FF,$4D,$96,$34,$84,$7F   S..M.4.
+L1000    fcb   $97,$34,$17,$F7,$CF,$A6,$C4,$85   .4.wO&D.
+L1008    fcb   $01,$27,$07,$17,$FF,$31,$A6,$C4   .'...1&D
+L1010    fcb   $97,$34,$EC,$4D,$DD,$4A,$EC,$4F   .4lM]JlO
+L1018    fcb   $DD,$40,$EC,$49,$DD,$39,$E6,$42   ]@lI]9fB
+L1020    fcb   $1D,$DD,$42,$AE,$43,$17,$F8,$20   .]B.C.x 
+L1028    fcb   $AE,$4B,$DC,$44,$93,$4A,$DD,$0C   .K\D.J].
+L1030    fcb   $39,$01,$02,$05,$01,$34,$40,$E6   9....4@f
+L1038    fcb   $80,$4F,$34,$12,$C1,$4D,$26,$77   .O4.AM&w
+L1040    fcb   $31,$E4,$34,$20,$E6,$84,$C1,$0E   1d4 f.A.
+L1048    fcb   $27,$2F,$9D,$16,$30,$1F,$81,$02   '/..0...
+L1050    fcb   $27,$0A,$81,$04,$27,$13,$EC,$21   '...'.l!
+L1058    fcb   $ED,$24,$A6,$A4,$C6,$06,$33,$8C   m$&$F.3.
+L1060    fcb   $D0,$E0,$C6,$33,$A5,$DF,$46,$20   P`F3%_F 
+L1068    fcb   $14,$EE,$21,$DC,$48,$93,$4A,$DD   .n!\H.J]
+L1070    fcb   $3E,$DC,$48,$DD,$4A,$86,$04,$20   >\H]J.. 
+L1078    fcb   $04,$30,$01,$9D,$16,$35,$20,$6C   .0...5 l
+L1080    fcb   $A4,$81,$04,$25,$04,$34,$40,$DE   $..%.4@^
+L1088    fcb   $3E,$34,$42,$E6,$80,$C1,$4B,$27   >4Bf.AK'
+L1090    fcb   $B1,$30,$01,$AF,$21,$30,$8C,$99   10./!0..
+L1098    fcb   $DE,$46,$DF,$40,$35,$04,$C1,$04   ^F_@5.A.
+L10A0    fcb   $25,$04,$35,$06,$20,$03,$E6,$85   %.5. .f.
+L10A8    fcb   $4F,$ED,$C3,$35,$06,$ED,$C3,$6A   OmC5.mCj
+L10B0    fcb   $A4,$26,$E9,$31,$C4,$20,$06,$10   $&i1D ..
+L10B8    fcb   $9E,$46,$10,$9F,$40,$1F,$20,$93   .F..@. .
+L10C0    fcb   $4A,$10,$25,$F7,$34,$DD,$0C,$35   J.%w4].5
+L10C8    fcb   $D2,$9D,$16,$10,$AE,$21,$34,$10   R....!4.
+L10D0    fcb   $17,$F6,$45,$35,$90,$17,$F6,$58   .vE5..vX
+L10D8    fcb   $30,$8D,$F6,$5A,$9F,$0E,$39,$34   0.vZ..94
+L10E0    fcb   $16,$E6,$F8,$04,$30,$8C,$08,$EC   .fx.0..l
+L10E8    fcb   $85,$30,$8B,$AF,$64,$35,$96,$14   .0./d5..
+L10F0    fcb   $34,$01,$64,$03,$95,$04,$B7,$06   4.d...7.
+L10F8    fcb   $18,$08,$2D,$09,$1F,$08,$E7,$9D   ..-...g.
+L1100    fcb   $1B,$08,$9D,$24,$06,$9D,$2A,$02   ...$..*.
+L1108    fcb   $12,$69,$12,$2D,$12,$45,$12,$12   .i.-.E..
+L1110    fcb   $12,$EF,$12,$F3,$13,$43,$13,$17   .o.s.C..
+L1118    fcb   $08,$86,$08,$EB,$08,$F2,$08,$4E   ...k.r.N
+L1120    fcb   $08,$7F,$06,$E0,$01,$F3,$02,$EF   ..`.s.o
+L1128    fcb   $06,$CB,$06,$D1,$06,$D7,$07,$4A   .K.Q.W.J
+L1130    fcb   $07,$8E,$07,$1C,$07,$22,$07,$70   .....".p
+L1138    fcb   $06,$FE,$07,$32,$07,$7C,$07,$10   ...2.|..
+L1140    fcb   $07,$68,$07,$3A,$07,$82,$07,$0A   .h.:....
+L1148    fcb   $07,$60,$07,$42,$07,$88,$07,$16   .`.B....
+L1150    fcb   $07,$2A,$07,$76,$07,$04,$01,$FA   .*.v...z
+L1158    fcb   $02,$FC,$08,$30,$02,$03,$02,$F6   ...0...v
+L1160    fcb   $02,$0C,$04,$17,$02,$67,$05,$78   .....g.x
+L1168    fcb   $06,$81,$06,$81,$00,$B7,$00,$B7   .....7.7
+L1170    fcb   $00,$B7,$00,$B7,$00,$BD,$00,$BD   .7.7.=.=
+L1178    fcb   $00,$BD,$00,$BD,$00,$00,$00,$00   .=.=....
+L1180    fcb   $00,$00,$00,$00,$00,$00,$00,$00   ........
+L1188    fcb   $01,$CC,$01,$E2,$02,$D8,$06,$B9   .L.b.X.9
+L1190    fcb   $08,$12,$00,$A4,$00,$A4,$00,$A4   ...$.$.$
+L1198    fcb   $00,$A4,$00,$B3,$00,$B3,$00,$B3   .$.3.3.3
+L11A0    fcb   $00,$B3,$01,$C8,$01,$DE,$02,$C7   .3.H.^.G
+L11A8    fcb   $07,$E2,$01,$DE,$0A,$8A,$0A,$8A   .b.^....
+L11B0    fcb   $0A,$9C,$0A,$9C,$09,$3C,$09,$2E   .....<..
+L11B8    fcb   $09,$ED,$09,$F5,$11,$25,$0E,$4E   .m.u.%.N
+L11C0    fcb   $12,$C2,$09,$20,$09,$12,$0D,$CD   .B. ...M
+L11C8    fcb   $0D,$FA,$0E,$08,$0C,$72,$0C,$B3   .z...r.3
+L11D0    fcb   $0D,$4E,$0B,$AF,$09,$00,$08,$F9   .N./...y
+L11D8    fcb   $0A,$F6,$0A,$EA,$09,$40,$09,$40   .v.j.@.@
+L11E0    fcb   $08,$4E,$0A,$11,$09,$3B,$08,$86   .N...;..
+L11E8    fcb   $08,$4E,$09,$3B,$0A,$50,$0A,$59   .N.;.P.Y
+L11F0    fcb   $09,$0B,$0A,$C5,$0A,$6A,$11,$F6   ...E.j.v
+L11F8    fcb   $12,$08,$0A,$CA,$0A,$DA,$0A,$D2   ...J.Z.R
+L1200    fcb   $0A,$B4,$0A,$B9,$13,$80,$12,$AA   .4.9...*
+L1208    fcb   $01,$52,$01,$68,$02,$5E,$06,$3F   .R.h.^.?
+L1210    fcb   $07,$A2,$07,$C1,$10,$9E,$46,$DC   .".A..F\
+L1218    fcb   $4A,$DD,$48,$20,$07,$58,$DE,$10   J]H .X^.
+L1220    fcb   $EC,$C5,$AD,$CB,$E6,$80,$2B,$F5   lE-Kf.+u
+L1228    fcb   $4F,$A6,$A4,$39,$8D,$25,$34,$C0   O&$9.%4@
+L1230    fcb   $DE,$12,$48,$EC,$C6,$33,$CB,$EF   ^.HlF3Ko
+L1238    fcb   $62,$35,$C0,$8D,$0E,$20,$EF,$32   b5@.. o2
+L1240    fcb   $62,$86,$F2,$20,$10,$32,$62,$86   b.r .2b.
+L1248    fcb   $F6,$20,$02,$86,$89,$97,$A3,$0F   v ....#.
+L1250    fcb   $3B,$20,$06,$86,$85,$97,$A3,$97   ; ....#.
+L1258    fcb   $3B,$EC,$81,$D3,$62,$DD,$D2,$DE   ;l.Sb]R^
+L1260    fcb   $D2,$A6,$C4,$84,$E0,$97,$CF,$88   R&D.`.O.
+L1268    fcb   $80,$97,$CE,$A6,$C4,$84,$07,$E6   ..N&D..f
+L1270    fcb   $1D,$D0,$A3,$34,$06,$A6,$C4,$84   .P#4.&D.
+L1278    fcb   $18,$10,$27,$00,$95,$EC,$41,$D3   ..'..lAS
+L1280    fcb   $66,$1F,$03,$EC,$C4,$DD,$3C,$A6   f..lD]<&
+L1288    fcb   $61,$26,$0C,$86,$05,$A7,$E4,$EC   a&...'dl
+L1290    fcb   $42,$DD,$3E,$4F,$5F,$20,$53,$31   B]>O_ S1
+L1298    fcb   $3A,$4F,$5F,$ED,$21,$33,$44,$20   :O_m!3D 
+L12A0    fcb   $07,$EC,$C4,$ED,$21,$17,$00,$EC   .lDm!..l
+L12A8    fcb   $EC,$27,$93,$42,$10,$A3,$C1,$25   l'.B.#A%
+L12B0    fcb   $05,$C6,$37,$16,$FE,$4C,$E3,$21   .F7..Lc!
+L12B8    fcb   $ED,$27,$6A,$61,$26,$E3,$A6,$E4   m'ja&c&d
+L12C0    fcb   $27,$10,$81,$02,$25,$10,$27,$16   '...%.'.
+L12C8    fcb   $81,$04,$25,$06,$EC,$C4,$DD,$3E   ..%.lD]>
+L12D0    fcb   $20,$0F,$EC,$27,$20,$04,$EC,$27    .l' .l'
+L12D8    fcb   $58,$49,$31,$2C,$20,$0C,$CC,$00   XI1, .L.
+L12E0    fcb   $05,$ED,$21,$17,$00,$AE,$EC,$21   .m!...l!
+L12E8    fcb   $31,$26,$0D,$CE,$26,$18,$34,$06   1&.N&.4.
+L12F0    fcb   $DC,$3C,$D3,$31,$10,$93,$40,$24   \<S1..@$
+L12F8    fcb   $52,$1F,$03,$35,$06,$10,$A3,$42   R..5..#B
+L1300    fcb   $22,$49,$E3,$C4,$20,$40,$D3,$3C   "IcD @S<
+L1308    fcb   $0D,$3B,$26,$38,$E3,$21,$31,$26   .;&8c!1&
+L1310    fcb   $20,$34,$A6,$E4,$81,$04,$EC,$41    4&d..lA
+L1318    fcb   $25,$0A,$D3,$66,$1F,$03,$EC,$42   %.Sf..lB
+L1320    fcb   $DD,$3E,$EC,$C4,$0D,$3B,$27,$E4   ]>lD.;'d
+L1328    fcb   $D3,$31,$1F,$03,$0D,$CE,$26,$18   S1...N&.
+L1330    fcb   $10,$93,$40,$24,$16,$DC,$3E,$10   ..@$.\>.
+L1338    fcb   $A3,$42,$25,$04,$EC,$42,$DD,$3E   #B%.lB]>
+L1340    fcb   $EE,$C4,$20,$04,$D3,$31,$1F,$03   nD .S1..
+L1348    fcb   $4F,$35,$86,$C6,$38,$16,$FD,$B2   O5.F8..2
+L1350    fcb   $33,$80,$20,$06,$EC,$81,$D3,$31   3. .l.S1
+L1358    fcb   $1F,$03,$E6,$C4,$4F,$31,$3A,$ED   ..fDO1:m
+L1360    fcb   $21,$86,$01,$A7,$A4,$39,$33,$81   !..'$93.
+L1368    fcb   $20,$06,$EC,$81,$D3,$31,$1F,$03    .l.S1..
+L1370    fcb   $EC,$C4,$31,$3A,$ED,$21,$86,$01   lD1:m!..
+L1378    fcb   $A7,$A4,$39,$4F,$5F,$A3,$21,$ED   '$9O_#!m
+L1380    fcb   $21,$39,$EC,$27,$E3,$21,$31,$26   !9l'c!1&
+L1388    fcb   $ED,$21,$39,$EC,$27,$A3,$21,$31   m!9l'#!1
+L1390    fcb   $26,$ED,$21,$39,$EC,$27,$27,$35   &m!9l''5
+L1398    fcb   $10,$83,$00,$02,$26,$04,$EC,$21   ....&.l!
+L13A0    fcb   $20,$0C,$EC,$21,$27,$0A,$10,$83    .l!'...
+L13A8    fcb   $00,$02,$26,$08,$EC,$27,$58,$49   ..&.l'XI
+L13B0    fcb   $ED,$27,$20,$19,$A6,$28,$3D,$A7   m' .&(='
+L13B8    fcb   $23,$A6,$28,$E7,$28,$E6,$21,$3D   #&(g(f!=
+L13C0    fcb   $EB,$23,$A6,$27,$E7,$27,$E6,$22   k#&'g'f"
+L13C8    fcb   $3D,$EB,$27,$E7,$27,$31,$26,$39   =k'g'1&9
+L13D0    fcb   $6F,$A4,$EC,$27,$2A,$08,$40,$50   o$l'*.@P
+L13D8    fcb   $82,$00,$ED,$27,$63,$A4,$EC,$21   ..m'c$l!
+L13E0    fcb   $2A,$08,$40,$50,$82,$00,$ED,$21   *.@P..m!
+L13E8    fcb   $63,$A4,$10,$83,$00,$02,$39,$8D   c$....9.
+L13F0    fcb   $DF,$26,$0E,$EC,$27,$27,$17,$47   _&.l''.G
+L13F8    fcb   $56,$ED,$27,$CC,$00,$00,$59,$20   Vm'L..Y 
+L1400    fcb   $37,$EC,$21,$26,$05,$C6,$2D,$16   7l!&.F-.
+L1408    fcb   $FC,$F8,$EC,$27,$26,$05,$31,$26   .xl'&.1&
+L1410    fcb   $ED,$23,$39,$4D,$26,$08,$1E,$89   m#9M&...
+L1418    fcb   $ED,$27,$C6,$08,$20,$02,$C6,$10   m'F. .F.
+L1420    fcb   $E7,$23,$4F,$5F,$68,$28,$69,$27   g#O_h(i'
+L1428    fcb   $59,$49,$A3,$21,$2B,$04,$6C,$28   YI#!+.l(
+L1430    fcb   $20,$02,$E3,$21,$6A,$23,$26,$EC    .c!j#&l
+L1438    fcb   $ED,$29,$6D,$A4,$2A,$0E,$40,$50   m)m$*.@P
+L1440    fcb   $82,$00,$ED,$29,$EC,$27,$40,$50   ..m)l'@P
+L1448    fcb   $82,$00,$ED,$27,$31,$26,$39,$31   ..m'1&91
+L1450    fcb   $3A,$E6,$80,$86,$02,$ED,$A4,$EC   :f...m$l
+L1458    fcb   $81,$ED,$22,$EC,$81,$ED,$24,$39   .m"l.m$9
+L1460    fcb   $EC,$81,$D3,$31,$1F,$03,$31,$3A   l.S1..1:
+L1468    fcb   $86,$02,$E6,$C4,$ED,$A4,$EC,$41   ..fDm$lA
+L1470    fcb   $ED,$22,$EC,$43,$ED,$24,$39,$A6   m"lCm$9&
+L1478    fcb   $25,$88,$01,$A7,$25,$39,$E6,$25   %..'%9f%
+L1480    fcb   $C8,$01,$E7,$25,$34,$10,$6D,$22   H.g%4.m"
+L1488    fcb   $27,$10,$6D,$28,$26,$10,$EC,$21   '.m(&.l!
+L1490    fcb   $ED,$27,$EC,$23,$ED,$29,$A6,$25   m'l#m)&%
+L1498    fcb   $A7,$2B,$31,$26,$35,$90,$A6,$27   '+1&5.&'
+L14A0    fcb   $A0,$21,$28,$04,$2A,$E8,$20,$F2    !(.*h r
+L14A8    fcb   $2B,$06,$81,$1F,$2F,$0A,$20,$EA   +.../. j
+L14B0    fcb   $81,$E1,$2D,$DA,$E6,$21,$E7,$27   .a-Zf!g'
+L14B8    fcb   $E6,$2B,$C4,$01,$E7,$A4,$E8,$25   f+D.g$h%
+L14C0    fcb   $C4,$01,$E7,$21,$E6,$2B,$C4,$FE   D.g!f+D.
+L14C8    fcb   $E7,$2B,$E6,$25,$C4,$FE,$E7,$25   g+f%D.g%
+L14D0    fcb   $4D,$27,$31,$2A,$27,$40,$30,$26   M'1*'@0&
+L14D8    fcb   $8D,$7B,$6D,$21,$27,$2E,$A3,$24   .{m!'.#$
+L14E0    fcb   $1E,$01,$E2,$23,$A2,$22,$24,$38   ..b#""$8
+L14E8    fcb   $43,$53,$1E,$01,$43,$53,$C3,$00   CS..CSC.
+L14F0    fcb   $01,$1E,$01,$24,$03,$C3,$00,$01   ...$.C..
+L14F8    fcb   $6A,$A4,$20,$24,$30,$A4,$8D,$55   j$ $0$.U
+L1500    fcb   $AF,$22,$ED,$24,$AE,$28,$EC,$2A   /"m$.(l*
+L1508    fcb   $6D,$21,$26,$D2,$E3,$24,$1E,$01   m!&Rc$..
+L1510    fcb   $E9,$23,$A9,$22,$24,$0A,$46,$56   i#)"$.FV
+L1518    fcb   $1E,$01,$46,$56,$6C,$27,$1E,$01   ..FVl'..
+L1520    fcb   $4D,$2B,$10,$6A,$27,$10,$29,$00   M+.j'.).
+L1528    fcb   $87,$1E,$01,$58,$49,$1E,$01,$59   ...XI..Y
+L1530    fcb   $49,$2A,$F0,$1E,$01,$C3,$00,$01   I*p..C..
+L1538    fcb   $1E,$01,$24,$08,$C3,$00,$01,$24   ..$.C..$
+L1540    fcb   $03,$46,$6C,$27,$ED,$28,$1F,$10   .Fl'm(..
+L1548    fcb   $C4,$FE,$6D,$A4,$27,$01,$5C,$ED   D.m$'.\m
+L1550    fcb   $2A,$31,$26,$35,$90,$80,$10,$25   *1&5...%
+L1558    fcb   $1A,$80,$08,$25,$07,$34,$02,$4F   ...%.4.O
+L1560    fcb   $E6,$02,$20,$06,$8B,$08,$34,$02   f. ...4.
+L1568    fcb   $EC,$02,$8E,$00,$00,$6D,$E4,$27   l....md'
+L1570    fcb   $2B,$20,$1D,$8B,$08,$24,$0F,$34   + ...$.4
+L1578    fcb   $02,$4F,$E6,$02,$AE,$03,$6D,$E4   .Of...md
+L1580    fcb   $26,$10,$1E,$01,$20,$16,$8B,$08   &... ...
+L1588    fcb   $34,$02,$EC,$02,$AE,$04,$20,$02   4.l... .
+L1590    fcb   $1E,$01,$44,$56,$1E,$01,$46,$56   ..DV..FV
+L1598    fcb   $6A,$E4,$26,$F4,$32,$61,$39,$8D   jd&t2a9.
+L15A0    fcb   $05,$10,$25,$FB,$5D,$39,$34,$10   ..%.]94.
+L15A8    fcb   $A6,$22,$2A,$04,$A6,$28,$2B,$0C   &"*.&(+.
+L15B0    fcb   $4F,$5F,$ED,$27,$ED,$29,$A7,$2B   O_m'm)'+
+L15B8    fcb   $31,$26,$35,$90,$A6,$21,$AB,$27   1&5.&!+'
+L15C0    fcb   $28,$07,$2A,$EC,$53,$C6,$32,$35   (.*lSF25
+L15C8    fcb   $90,$A7,$27,$E6,$2B,$E8,$25,$C4   .''f+h%D
+L15D0    fcb   $01,$E7,$A4,$A6,$2B,$84,$FE,$A7   .g$&+..'
+L15D8    fcb   $2B,$E6,$25,$C4,$FE,$E7,$25,$3D   +f%D.g%=
+L15E0    fcb   $A7,$E2,$6F,$E2,$6F,$E2,$A6,$2B   'bobob&+
+L15E8    fcb   $E6,$24,$3D,$E3,$61,$ED,$61,$24   f$=cama$
+L15F0    fcb   $02,$6C,$E4,$A6,$2A,$E6,$25,$3D   .ld&*f%=
+L15F8    fcb   $E3,$61,$ED,$61,$24,$02,$6C,$E4   cama$.ld
+L1600    fcb   $E6,$62,$AE,$E4,$AF,$61,$6F,$E4   fb.d/aod
+L1608    fcb   $A6,$2B,$E6,$23,$3D,$E3,$61,$ED   &+f#=cam
+L1610    fcb   $61,$24,$02,$6C,$E4,$A6,$2A,$E6   a$.ld&*f
+L1618    fcb   $24,$3D,$E3,$61,$ED,$61,$24,$02   $=cama$.
+L1620    fcb   $6C,$E4,$A6,$29,$E6,$25,$3D,$E3   ld&)f%=c
+L1628    fcb   $61,$ED,$61,$24,$02,$6C,$E4,$E6   ama$.ldf
+L1630    fcb   $62,$AE,$E4,$AF,$61,$6F,$E4,$A6   b.d/aod&
+L1638    fcb   $2B,$E6,$22,$3D,$E3,$61,$ED,$61   +f"=cama
+L1640    fcb   $24,$02,$6C,$E4,$A6,$2A,$E6,$23   $.ld&*f#
+L1648    fcb   $3D,$E3,$61,$ED,$61,$24,$02,$6C   =cama$.l
+L1650    fcb   $E4,$A6,$29,$E6,$24,$3D,$E3,$61   d&)f$=ca
+L1658    fcb   $ED,$61,$24,$02,$6C,$E4,$A6,$28   ma$.ld&(
+L1660    fcb   $E6,$25,$3D,$E3,$61,$ED,$61,$24   f%=cama$
+L1668    fcb   $02,$6C,$E4,$E6,$62,$AE,$E4,$AF   .ldfb.d/
+L1670    fcb   $61,$6F,$E4,$E7,$2B,$A6,$2A,$E6   aodg+&*f
+L1678    fcb   $22,$3D,$E3,$61,$ED,$61,$24,$02   "=cama$.
+L1680    fcb   $6C,$E4,$A6,$29,$E6,$23,$3D,$E3   ld&)f#=c
+L1688    fcb   $61,$ED,$61,$24,$02,$6C,$E4,$A6   ama$.ld&
+L1690    fcb   $28,$E6,$24,$3D,$E3,$61,$ED,$61   (f$=cama
+L1698    fcb   $24,$02,$6C,$E4,$E6,$62,$AE,$E4   $.ldfb.d
+L16A0    fcb   $AF,$61,$6F,$E4,$E7,$2A,$A6,$29   /aodg*&)
+L16A8    fcb   $E6,$22,$3D,$E3,$61,$ED,$61,$24   f"=cama$
+L16B0    fcb   $02,$6C,$E4,$A6,$28,$E6,$23,$3D   .ld&(f#=
+L16B8    fcb   $E3,$61,$ED,$61,$24,$02,$6C,$E4   cama$.ld
+L16C0    fcb   $A6,$28,$E6,$22,$3D,$E3,$E4,$2B   &(f"=cd+
+L16C8    fcb   $0C,$68,$2B,$69,$2A,$69,$62,$59   .h+i*ibY
+L16D0    fcb   $49,$6A,$27,$29,$19,$ED,$28,$A6   Ij').m(&
+L16D8    fcb   $62,$E6,$2A,$C3,$00,$01,$24,$13   bf*C..$.
+L16E0    fcb   $6C,$29,$26,$11,$6C,$28,$26,$0D   l)&.l(&.
+L16E8    fcb   $66,$28,$6C,$27,$28,$07,$32,$63   f(l'(.2c
+L16F0    fcb   $16,$FE,$CF,$C4,$FE,$EA,$A4,$ED   ..OD.j$m
+L16F8    fcb   $2A,$31,$26,$32,$63,$5F,$35,$90   *1&2c_5.
+L1700    fcb   $8D,$05,$10,$25,$F9,$FC,$39,$53   ...%y.9S
+L1708    fcb   $C6,$2D,$6D,$22,$27,$F8,$34,$10   F-m"'x4.
+L1710    fcb   $6D,$28,$10,$27,$FE,$9A,$A6,$27   m(.'..&'
+L1718    fcb   $A0,$21,$10,$29,$FE,$A4,$A7,$27    !.).$''
+L1720    fcb   $86,$21,$E6,$25,$E8,$2B,$C4,$01   .!f%h+D.
+L1728    fcb   $ED,$A4,$64,$22,$66,$23,$66,$24   m$d"f#f$
+L1730    fcb   $66,$25,$EC,$28,$AE,$2A,$44,$56   f%l(.*DV
+L1738    fcb   $1E,$01,$46,$56,$6F,$2B,$20,$02   ..FVo+ .
+L1740    fcb   $1E,$01,$A3,$24,$1E,$01,$24,$03   ..#$..$.
+L1748    fcb   $83,$00,$01,$A3,$22,$27,$2F,$2B   ...#"'/+
+L1750    fcb   $29,$1A,$01,$6A,$A4,$27,$74,$69   )..j$'ti
+L1758    fcb   $2B,$69,$2A,$69,$29,$69,$28,$1E   +i*i)i(.
+L1760    fcb   $01,$58,$49,$1E,$01,$59,$49,$24   .XI..YI$
+L1768    fcb   $D7,$1E,$01,$E3,$24,$1E,$01,$24   W..c$..$
+L1770    fcb   $03,$C3,$00,$01,$E3,$22,$27,$06   .C..c"'.
+L1778    fcb   $2A,$D7,$1C,$FE,$20,$D5,$30,$84   *W.. U0.
+L1780    fcb   $26,$CF,$E6,$A4,$5A,$C0,$10,$2D   &Of$Z@.-
+L1788    fcb   $17,$C0,$08,$2D,$08,$E7,$A4,$A6   .@.-.g$&
+L1790    fcb   $2B,$C6,$80,$20,$29,$CB,$08,$E7   +F. )K.g
+L1798    fcb   $A4,$CC,$80,$00,$AE,$2A,$20,$20   $L...*  
+L17A0    fcb   $CB,$08,$2D,$0A,$E7,$A4,$AE,$29   K.-.g$.)
+L17A8    fcb   $A6,$2B,$C6,$80,$20,$12,$CB,$07   &+F. .K.
+L17B0    fcb   $E7,$A4,$AE,$28,$EC,$2A,$1A,$01   g$.(l*..
+L17B8    fcb   $59,$49,$1E,$01,$59,$49,$1E,$01   YI..YI..
+L17C0    fcb   $1C,$FE,$6A,$A4,$2A,$F2,$1E,$01   ..j$*r..
+L17C8    fcb   $4D,$20,$04,$AE,$2A,$EC,$28,$2B   M ..*l(+
+L17D0    fcb   $0E,$1E,$01,$59,$49,$1E,$01,$59   ...YI..Y
+L17D8    fcb   $49,$6A,$27,$10,$29,$FD,$D1,$1E   Ij'.).Q.
+L17E0    fcb   $01,$C3,$00,$01,$1E,$01,$24,$0C   .C....$.
+L17E8    fcb   $C3,$00,$01,$24,$07,$46,$6C,$27   C..$.Fl'
+L17F0    fcb   $10,$29,$FD,$CE,$ED,$28,$1F,$10   .).Nm(..
+L17F8    fcb   $C4,$FE,$EA,$21,$ED,$2A,$6C,$27   D.j!m*l'
+L1800    fcb   $10,$29,$FD,$BE,$31,$26,$5F,$35   .).>1&_5
+L1808    fcb   $90,$34,$10,$EC,$27,$27,$F5,$AE   .4.l''u.
+L1810    fcb   $21,$26,$0F,$31,$26,$CC,$01,$80   !&.1&L..
+L1818    fcb   $ED,$21,$6F,$23,$6F,$24,$6F,$25   m!o#o$o%
+L1820    fcb   $35,$90,$ED,$21,$AF,$27,$EC,$29   5.m!/'l)
+L1828    fcb   $AE,$23,$ED,$23,$AF,$29,$A6,$2B   .#m#/)&+
+L1830    fcb   $E6,$25,$A7,$25,$E7,$2B,$35,$10   f%'%g+5.
+L1838    fcb   $17,$04,$43,$17,$FD,$61,$16,$04   ..C..a..
+L1840    fcb   $F6,$EC,$81,$D3,$31,$1F,$03,$E6   vl.S1..f
+L1848    fcb   $C4,$4F,$31,$3A,$ED,$21,$86,$03   DO1:m!..
+L1850    fcb   $A7,$A4,$39,$E6,$28,$E4,$22,$20   '$9f(d" 
+L1858    fcb   $0A,$E6,$28,$EA,$22,$20,$04,$E6   .f(j" .f
+L1860    fcb   $28,$E8,$22,$31,$26,$ED,$21,$39   (h"1&m!9
+L1868    fcb   $63,$22,$39,$34,$30,$AE,$21,$10   c"940.!.
+L1870    fcb   $AE,$27,$10,$9F,$48,$A6,$A0,$A1   .'..H& !
+L1878    fcb   $80,$26,$04,$81,$FF,$26,$F6,$4C   .&...&vL
+L1880    fcb   $6C,$1F,$A1,$1F,$35,$B0,$8D,$E3   l.!.50.c
+L1888    fcb   $25,$4E,$20,$50,$8D,$DD,$23,$48   %N P.]#H
+L1890    fcb   $20,$4A,$8D,$D7,$27,$42,$20,$44    J.W'B D
+L1898    fcb   $8D,$D1,$26,$3C,$20,$3E,$8D,$CB   .Q&< >.K
+L18A0    fcb   $24,$36,$20,$38,$8D,$C5,$22,$30   $6 8.E"0
+L18A8    fcb   $20,$32,$EC,$27,$A3,$21,$2D,$28    2l'#!-(
+L18B0    fcb   $20,$2A,$EC,$27,$A3,$21,$2F,$20    *l'#!/ 
+L18B8    fcb   $20,$22,$EC,$27,$A3,$21,$26,$18    "l'#!&.
+L18C0    fcb   $20,$1A,$EC,$27,$A3,$21,$27,$10    .l'#!'.
+L18C8    fcb   $20,$12,$EC,$27,$A3,$21,$2C,$08    .l'#!,.
+L18D0    fcb   $20,$0A,$EC,$27,$A3,$21,$2F,$04    .l'#!/.
+L18D8    fcb   $C6,$FF,$20,$02,$C6,$00,$4F,$31   F. .F.O1
+L18E0    fcb   $26,$ED,$21,$86,$03,$A7,$A4,$39   &m!..'$9
+L18E8    fcb   $E6,$28,$E1,$22,$27,$EA,$20,$EC   f(a"'j l
+L18F0    fcb   $E6,$28,$E1,$22,$26,$E2,$20,$E4   f(a"&b d
+L18F8    fcb   $8D,$22,$2D,$DC,$20,$DE,$8D,$1C   ."-\ ^..
+L1900    fcb   $2F,$D6,$20,$D8,$8D,$16,$26,$D0   /V X..&P
+L1908    fcb   $20,$D2,$8D,$10,$27,$CA,$20,$CC    R..'J L
+L1910    fcb   $8D,$0A,$2C,$C4,$20,$C6,$8D,$04   ..,D F..
+L1918    fcb   $2E,$BE,$20,$C0,$34,$20,$1C,$F0   .> @4 .p
+L1920    fcb   $A6,$28,$26,$10,$A6,$22,$27,$0A   &(&.&"'.
+L1928    fcb   $A6,$25,$84,$01,$26,$04,$1C,$F0   &%..&..p
+L1930    fcb   $1A,$08,$35,$A0,$A6,$22,$26,$06   ..5 &"&.
+L1938    fcb   $A6,$2B,$88,$01,$20,$EC,$A6,$2B   &+.. l&+
+L1940    fcb   $A8,$25,$84,$01,$26,$E2,$33,$26   (%..&b3&
+L1948    fcb   $A6,$25,$84,$01,$27,$02,$1E,$32   &%..'..2
+L1950    fcb   $EC,$41,$10,$A3,$21,$26,$DB,$EC   lA.#!&[l
+L1958    fcb   $43,$10,$A3,$23,$26,$06,$A6,$45   C.##&.&E
+L1960    fcb   $A1,$25,$27,$CE,$25,$C8,$1C,$F0   !%'N%H.p
+L1968    fcb   $35,$A0,$5F,$D7,$3E,$DE,$48,$31   5 _W>^H1
+L1970    fcb   $3A,$EF,$21,$10,$9F,$44,$11,$93   :o!..D..
+L1978    fcb   $44,$24,$1A,$A6,$80,$A7,$C0,$81   D$.&.'@.
+L1980    fcb   $FF,$27,$0B,$5A,$26,$F0,$0A,$3E   .'.Z&p.>
+L1988    fcb   $2A,$EC,$86,$FF,$A7,$C0,$DF,$48   *l..'@_H
+L1990    fcb   $86,$04,$A7,$A4,$39,$C6,$2F,$16   ..'$9F/.
+L1998    fcb   $F7,$68,$EC,$81,$D3,$66,$1F,$03   whl.Sf..
+L19A0    fcb   $EC,$C4,$D3,$31,$EE,$42,$DF,$3E   lDS1nB_>
+L19A8    fcb   $1F,$03,$34,$10,$D6,$3F,$26,$02   ..4.V?&.
+L19B0    fcb   $0A,$3E,$30,$C4,$8D,$B7,$35,$90   .>0D.75.
+L19B8    fcb   $EE,$21,$31,$26,$A6,$C0,$A7,$5E   n!1&&@'^
+L19C0    fcb   $81,$FF,$26,$F8,$33,$5F,$DF,$48   ..&x3__H
+L19C8    fcb   $39,$DC,$3E,$31,$3A,$ED,$23,$EF   9\>1:m#o
+L19D0    fcb   $21,$86,$05,$A7,$A4,$39,$4F,$5F   !..'$9O_
+L19D8    fcb   $ED,$24,$EC,$21,$26,$07,$E7,$23   m$l!&.g#
+L19E0    fcb   $86,$02,$A7,$A4,$39,$CE,$02,$10   ..'$9N..
+L19E8    fcb   $4D,$2A,$06,$40,$50,$82,$00,$6C   M*.@P..l
+L19F0    fcb   $25,$4D,$26,$05,$CE,$02,$08,$1E   %M&.N...
+L19F8    fcb   $89,$4D,$2B,$06,$33,$5F,$58,$49   .M+.3_XI
+L1A00    fcb   $2A,$FA,$ED,$22,$EF,$A4,$39,$31   *zm"o$91
+L1A08    fcb   $26,$8D,$CB,$31,$3A,$39,$E6,$21   &.K1:9f!
+L1A10    fcb   $2E,$0F,$2B,$09,$A6,$22,$2A,$05   ..+.&"*.
+L1A18    fcb   $CC,$00,$01,$20,$47,$4F,$5F,$20   L.. GO_ 
+L1A20    fcb   $4B,$C0,$10,$22,$3A,$26,$12,$EC   K@.":&.l
+L1A28    fcb   $22,$66,$25,$24,$3F,$10,$83,$80   "f%$?...
+L1A30    fcb   $00,$26,$2C,$6D,$24,$2A,$35,$20   .&,m$*5 
+L1A38    fcb   $26,$C1,$F8,$22,$0E,$34,$04,$EC   &Ax".4.l
+L1A40    fcb   $22,$ED,$23,$6F,$22,$35,$04,$CB   "m#o"5.K
+L1A48    fcb   $08,$27,$09,$64,$22,$66,$23,$66   .'.d"f#f
+L1A50    fcb   $24,$5C,$26,$F7,$EC,$22,$6D,$24   $\&wl"m$
+L1A58    fcb   $2A,$0A,$C3,$00,$01,$28,$05,$C6   *.C..(.F
+L1A60    fcb   $34,$16,$F6,$9E,$66,$25,$24,$04   4.v.f%$.
+L1A68    fcb   $40,$50,$82,$00,$ED,$21,$86,$01   @P..m!..
+L1A70    fcb   $A7,$A4,$39,$31,$26,$8D,$97,$31   '$91&..1
+L1A78    fcb   $3A,$39,$31,$2C,$8D,$90,$31,$34   :91,..14
+L1A80    fcb   $39,$A6,$25,$84,$FE,$A7,$25,$39   9&%..'%9
+L1A88    fcb   $EC,$21,$2A,$06,$40,$50,$82,$00   l!*.@P..
+L1A90    fcb   $ED,$21,$39,$4F,$E6,$B8,$01,$ED   m!9Of8.m
+L1A98    fcb   $21,$39,$A6,$22,$27,$10,$A6,$25   !9&"'.&%
+L1AA0    fcb   $84,$01,$26,$0D,$C6,$01,$20,$0B   ..&.F. .
+L1AA8    fcb   $EC,$21,$2B,$05,$26,$F6,$5F,$20   l!+.&v_ 
+L1AB0    fcb   $02,$C6,$FF,$1D,$20,$07,$D6,$36   .F.. .V6
+L1AB8    fcb   $0F,$36,$4F,$31,$3A,$ED,$21,$86   .6O1:m!.
+L1AC0    fcb   $01,$A7,$A4,$39,$D6,$7D,$20,$F2   .'$9V} r
+L1AC8    fcb   $E6,$25,$57,$10,$25,$09,$CB,$C6   f%W.%.KF
+L1AD0    fcb   $1F,$D7,$6E,$EC,$21,$27,$EC,$4C   .Wnl!'lL
+L1AD8    fcb   $47,$A7,$21,$EC,$22,$25,$0A,$44   G'!l"%.D
+L1AE0    fcb   $56,$ED,$3C,$EC,$24,$46,$56,$20   Vm<l$FV 
+L1AE8    fcb   $04,$ED,$3C,$EC,$24,$ED,$3E,$4F   .m<l$m>O
+L1AF0    fcb   $5F,$ED,$22,$ED,$24,$ED,$3A,$ED   _m"m$m:m
+L1AF8    fcb   $38,$20,$10,$1A,$01,$69,$25,$69   8 ...i%i
+L1B00    fcb   $24,$69,$23,$69,$22,$0A,$6E,$27   $i#i".n'
+L1B08    fcb   $44,$8D,$57,$E6,$3C,$C0,$40,$E7   D.Wf<@@g
+L1B10    fcb   $3C,$EC,$3A,$E2,$25,$A2,$24,$ED   <l:b%"$m
+L1B18    fcb   $3A,$EC,$38,$E2,$23,$A2,$22,$ED   :l8b#""m
+L1B20    fcb   $38,$2A,$D8,$1C,$FE,$69,$25,$69   8*X..i%i
+L1B28    fcb   $24,$69,$23,$69,$22,$0A,$6E,$27   $i#i".n'
+L1B30    fcb   $1C,$8D,$2F,$E6,$3C,$CB,$C0,$E7   ../f<K@g
+L1B38    fcb   $3C,$EC,$3A,$E9,$25,$A9,$24,$ED   <l:i%)$m
+L1B40    fcb   $3A,$EC,$38,$E9,$23,$A9,$22,$ED   :l8i#)"m
+L1B48    fcb   $38,$2B,$D8,$20,$AE,$EC,$22,$20   8+X .l" 
+L1B50    fcb   $06,$6A,$21,$10,$29,$FA,$59,$68   .j!.)zYh
+L1B58    fcb   $25,$69,$24,$59,$49,$2A,$F2,$ED   %i$YI*rm
+L1B60    fcb   $22,$39,$8D,$00,$68,$3F,$69,$3E   "9..h?i>
+L1B68    fcb   $69,$3D,$69,$3C,$69,$3B,$69,$3A   i=i<i;i:
+L1B70    fcb   $69,$39,$69,$38,$39,$17,$F8,$77   i9i89.xw
+L1B78    fcb   $EC,$23,$ED,$21,$39,$33,$34,$34   l#m!9344
+L1B80    fcb   $20,$EC,$A1,$ED,$C1,$11,$A3,$E4    l!mA.#d
+L1B88    fcb   $26,$F7,$32,$62,$31,$54,$17,$FB   &w2b1T..
+L1B90    fcb   $6F,$8D,$06,$17,$FA,$09,$16,$F8   o...z..x
+L1B98    fcb   $E5,$A6,$21,$2E,$09,$4F,$5F,$ED   e&!..O_m
+L1BA0    fcb   $21,$ED,$23,$E7,$25,$39,$81,$1F   !m#g%9..
+L1BA8    fcb   $24,$FB,$33,$26,$E6,$5F,$C4,$01   $.3&f_D.
+L1BB0    fcb   $34,$44,$33,$21,$33,$41,$80,$08   4D3!3A..
+L1BB8    fcb   $24,$FA,$27,$0C,$C6,$FF,$58,$4C   $z'.F.XL
+L1BC0    fcb   $26,$FC,$E4,$C4,$E7,$C0,$20,$04   &.dDg@ .
+L1BC8    fcb   $33,$41,$A7,$C0,$11,$A3,$61,$26   3A'@.#a&
+L1BD0    fcb   $F9,$35,$44,$EA,$25,$E7,$25,$39   y5Dj%g%9
+L1BD8    fcb   $31,$3A,$EC,$27,$ED,$21,$16,$F7   1:l'm!.w
+L1BE0    fcb   $B3,$31,$3A,$EC,$2A,$ED,$24,$EC   31:l*m$l
+L1BE8    fcb   $28,$ED,$22,$EC,$26,$ED,$A4,$16   (m"l&m$.
+L1BF0    fcb   $F9,$AD,$DC,$80,$DE,$82,$34,$46   y-\.^.4F
+L1BF8    fcb   $EC,$21,$DD,$80,$DD,$82,$DD,$48   l!].].]H
+L1C00    fcb   $31,$26,$C6,$09,$17,$F4,$FE,$35   1&F..t.5
+L1C08    fcb   $46,$DD,$80,$DF,$82,$10,$25,$08   F]._..%.
+L1C10    fcb   $89,$39,$17,$F6,$0F,$31,$3A,$EF   .9.v.1:o
+L1C18    fcb   $21,$86,$01,$A7,$A4,$30,$01,$39   !..'$0.9
+L1C20    fcb   $01,$02,$05,$01,$17,$F5,$FD,$31   .....u.1
+L1C28    fcb   $3A,$81,$04,$24,$09,$33,$8D,$FF   :..$.3..
+L1C30    fcb   $EF,$E6,$C6,$4F,$20,$02,$DC,$3E   ofFO .\>
+L1C38    fcb   $ED,$21,$20,$DD,$CC,$00,$FF,$20   m! ]L.. 
+L1C40    fcb   $03,$CC,$00,$00,$31,$3A,$ED,$21   .L..1:m!
+L1C48    fcb   $86,$03,$A7,$A4,$39,$63,$21,$63   ..'$9c!c
+L1C50    fcb   $22,$39,$EC,$21,$A4,$27,$E4,$28   "9l!$'d(
+L1C58    fcb   $20,$0E,$EC,$21,$A8,$27,$E8,$28    .l!('h(
+L1C60    fcb   $20,$06,$EC,$21,$AA,$27,$EA,$28    .l!*'j(
+L1C68    fcb   $ED,$27,$31,$26,$39,$FF,$DE,$5B   m'1&9.^[
+L1C70    fcb   $D8,$AA,$8D,$0A,$33,$8D,$FF,$F5   X*..3..u
+L1C78    fcb   $17,$F7,$EB,$16,$F9,$21,$34,$10   .wk.y!4.
+L1C80    fcb   $E6,$25,$57,$10,$25,$08,$13,$EC   f%W.%..l
+L1C88    fcb   $21,$10,$27,$08,$0D,$34,$02,$C6   !.'..4.F
+L1C90    fcb   $01,$E7,$21,$31,$A8,$E6,$30,$A8   .g!1(f0(
+L1C98    fcb   $1B,$33,$A4,$17,$04,$01,$17,$04   .3$.....
+L1CA0    fcb   $F9,$4F,$5F,$ED,$A8,$14,$ED,$A8   yO_m(.m(
+L1CA8    fcb   $16,$A7,$A8,$18,$30,$8D,$04,$A2   .'(.0.."
+L1CB0    fcb   $AF,$A8,$19,$17,$01,$26,$30,$A8   /(...&0(
+L1CB8    fcb   $14,$33,$A8,$1B,$17,$03,$E0,$17   .3(...`.
+L1CC0    fcb   $04,$F2,$31,$A8,$1A,$C6,$02,$E7   .r1(.F.g
+L1CC8    fcb   $A4,$E6,$25,$CA,$01,$E7,$25,$35   $f%J.g%5
+L1CD0    fcb   $04,$8D,$0A,$35,$10,$16,$F7,$AC   ...5..w,
+L1CD8    fcb   $00,$B1,$72,$17,$F8,$1D,$2A,$01   .1r.x.*.
+L1CE0    fcb   $50,$84,$01,$34,$06,$33,$8D,$FF   P..4.3..
+L1CE8    fcb   $EF,$17,$F7,$7A,$E6,$25,$A6,$61   o.wzf%&a
+L1CF0    fcb   $81,$01,$27,$3B,$3D,$E7,$25,$E6   ..';=g%f
+L1CF8    fcb   $24,$A7,$24,$A6,$61,$3D,$EB,$24   $'$&a=k$
+L1D00    fcb   $89,$00,$E7,$24,$E6,$23,$A7,$23   ..g$f#'#
+L1D08    fcb   $A6,$61,$3D,$EB,$23,$89,$00,$E7   &a=k#..g
+L1D10    fcb   $23,$E6,$22,$A7,$22,$A6,$61,$3D   #f"'"&a=
+L1D18    fcb   $EB,$22,$89,$00,$27,$0D,$6C,$21   k"..'.l!
+L1D20    fcb   $44,$56,$66,$23,$66,$24,$66,$25   DVf#f$f%
+L1D28    fcb   $4D,$26,$F3,$E7,$22,$E6,$25,$C4   M&sg"f%D
+L1D30    fcb   $FE,$EA,$E4,$E7,$25,$35,$86,$34   .jdg%5.4
+L1D38    fcb   $10,$E6,$21,$27,$16,$C1,$07,$2F   .f!'.A./
+L1D40    fcb   $09,$E6,$25,$56,$56,$C8,$80,$16   .f%VVH..
+L1D48    fcb   $00,$A5,$C1,$E4,$10,$2F,$FA,$C5   .%Ad./zE
+L1D50    fcb   $5D,$2A,$0A,$6F,$E2,$E6,$25,$C4   ]*.obf%D
+L1D58    fcb   $01,$27,$45,$20,$31,$86,$71,$3D   .'E 1.q=
+L1D60    fcb   $AB,$21,$E6,$25,$C4,$01,$34,$06   +!f%D.4.
+L1D68    fcb   $E8,$25,$E7,$25,$E6,$E4,$17,$FF   h%g%fd..
+L1D70    fcb   $6C,$17,$F7,$0A,$E6,$21,$2F,$08   l.w.f!/.
+L1D78    fcb   $EB,$E4,$E7,$E4,$E6,$21,$20,$EE   kdgdf! n
+L1D80    fcb   $35,$06,$34,$02,$5D,$27,$19,$40   5.4.]'.@
+L1D88    fcb   $A7,$E4,$EA,$25,$E7,$25,$33,$8D   'dj%g%3.
+L1D90    fcb   $FF,$46,$17,$F6,$D1,$17,$F6,$EC   .F.vQ.vl
+L1D98    fcb   $6A,$E4,$E6,$25,$C4,$01,$26,$EE   jdf%D.&n
+L1DA0    fcb   $31,$A8,$E6,$30,$A8,$1B,$33,$A8   1(f0(.3(
+L1DA8    fcb   $14,$17,$02,$F3,$17,$03,$EB,$CC   ...s..kL
+L1DB0    fcb   $10,$00,$ED,$A4,$4F,$ED,$22,$A7   ..m$Om"'
+L1DB8    fcb   $24,$30,$8D,$03,$77,$AF,$A8,$19   $0..w/(.
+L1DC0    fcb   $8D,$1A,$30,$A4,$33,$A8,$1B,$17   ..0$3(..
+L1DC8    fcb   $02,$D5,$17,$03,$E7,$31,$A8,$1A   .U..g1(.
+L1DD0    fcb   $35,$04,$EB,$21,$29,$19,$86,$02   5.k!)...
+L1DD8    fcb   $ED,$A4,$35,$90,$86,$01,$97,$9A   m$5.....
+L1DE0    fcb   $30,$8D,$04,$5E,$9F,$95,$30,$89   0..^..0.
+L1DE8    fcb   $00,$5F,$9F,$97,$16,$02,$7B,$31   ._....{1
+L1DF0    fcb   $3A,$10,$2A,$F7,$BB,$C6,$32,$16   :.*w;F2.
+L1DF8    fcb   $F3,$08,$34,$10,$8D,$32,$EC,$21   s.4..2l!
+L1E00    fcb   $10,$27,$01,$60,$10,$83,$01,$80   .'.`....
+L1E08    fcb   $2E,$0C,$26,$0D,$EC,$23,$26,$06   ..&.l#&.
+L1E10    fcb   $A6,$25,$10,$27,$00,$CB,$16,$06   &%.'.K..
+L1E18    fcb   $81,$17,$00,$82,$31,$A8,$EC,$30   ....1(l0
+L1E20    fcb   $A8,$15,$33,$A4,$17,$02,$78,$17   (.3$..x.
+L1E28    fcb   $03,$70,$30,$A8,$1B,$16,$00,$E1   .p0(...a
+L1E30    fcb   $E6,$25,$C4,$01,$D7,$6D,$E8,$25   f%D.Wmh%
+L1E38    fcb   $E7,$25,$39,$33,$8C,$40,$34,$50   g%93.@4P
+L1E40    fcb   $8D,$EE,$EC,$21,$10,$27,$00,$99   .nl!.'..
+L1E48    fcb   $10,$83,$01,$80,$2E,$C8,$26,$18   .....H&.
+L1E50    fcb   $EC,$23,$26,$C2,$A6,$25,$26,$BE   l#&B&%&>
+L1E58    fcb   $96,$6D,$26,$05,$5F,$ED,$21,$35   .m&._m!5
+L1E60    fcb   $D0,$31,$26,$35,$50,$16,$01,$6E   P1&5P..n
+L1E68    fcb   $8D,$34,$31,$A8,$EC,$30,$A8,$1B   .41(l0(.
+L1E70    fcb   $33,$A4,$17,$02,$2A,$17,$03,$22   3$..*.."
+L1E78    fcb   $30,$A8,$15,$16,$00,$93,$A6,$25   0(....&%
+L1E80    fcb   $85,$01,$27,$14,$DE,$31,$6D,$41   ..'.^1mA
+L1E88    fcb   $27,$08,$33,$8C,$0C,$17,$F5,$D6   '.3...uV
+L1E90    fcb   $20,$03,$17,$01,$41,$16,$F5,$EC    ...A.ul
+L1E98    fcb   $39,$08,$B4,$00,$00,$00,$96,$6D   9.4....m
+L1EA0    fcb   $34,$02,$31,$A8,$EE,$CC,$02,$01   4.1(nL..
+L1EA8    fcb   $ED,$2C,$86,$80,$5F,$ED,$2E,$4F   m,.._m.O
+L1EB0    fcb   $ED,$A8,$10,$EC,$A8,$12,$ED,$A4   m(.l(.m$
+L1EB8    fcb   $ED,$26,$EC,$A8,$14,$ED,$22,$ED   m&l(.m"m
+L1EC0    fcb   $28,$EC,$A8,$16,$ED,$24,$ED,$2A   (l(.m$m*
+L1EC8    fcb   $17,$F6,$D4,$17,$F5,$B0,$17,$FB   .vT.u0..
+L1ED0    fcb   $F7,$35,$02,$97,$6D,$39,$34,$10   w5..m94.
+L1ED8    fcb   $17,$FF,$55,$E6,$21,$C1,$18,$2D   ..Uf!A.-
+L1EE0    fcb   $09,$31,$26,$17,$00,$F0,$6A,$21   .1&..pj!
+L1EE8    fcb   $20,$53,$31,$A8,$E6,$CC,$10,$00    S1(fL..
+L1EF0    fcb   $ED,$A4,$4F,$ED,$22,$A7,$24,$E6   m$Om"'$f
+L1EF8    fcb   $A8,$1B,$20,$0B,$67,$A4,$66,$21   (. .g$f!
+L1F00    fcb   $66,$22,$66,$23,$66,$24,$5A,$C1   f"f#f$ZA
+L1F08    fcb   $02,$2E,$F1,$E7,$A8,$1B,$30,$A8   ..qg(.0(
+L1F10    fcb   $1B,$33,$2A,$17,$01,$89,$17,$02   .3*.....
+L1F18    fcb   $81,$4F,$5F,$ED,$A8,$14,$ED,$A8   .O_m(.m(
+L1F20    fcb   $16,$A7,$A8,$18,$30,$8D,$01,$D7   .'(.0..W
+L1F28    fcb   $AF,$A8,$19,$17,$01,$2E,$30,$A8   /(....0(
+L1F30    fcb   $14,$33,$A8,$1B,$17,$01,$68,$17   .3(...h.
+L1F38    fcb   $02,$7A,$31,$A8,$1A,$A6,$25,$9A   .z1(.&%.
+L1F40    fcb   $6D,$A7,$25,$DE,$31,$6D,$41,$27   m'%^1mA'
+L1F48    fcb   $1B,$33,$8D,$00,$84,$17,$F5,$16   .3....u.
+L1F50    fcb   $17,$F6,$4C,$20,$0F,$34,$10,$17   .vL .4..
+L1F58    fcb   $00,$83,$30,$2A,$8D,$0C,$A6,$25   ..0*..&%
+L1F60    fcb   $98,$9C,$A7,$25,$86,$02,$A7,$A4   ..'%..'$
+L1F68    fcb   $35,$90,$33,$A8,$1B,$17,$01,$2F   5.3(.../
+L1F70    fcb   $17,$02,$41,$31,$A8,$14,$30,$8D   ..A1(.0.
+L1F78    fcb   $02,$C3,$33,$21,$17,$01,$20,$16   .C3!.. .
+L1F80    fcb   $F6,$1D,$34,$10,$8D,$57,$30,$A4   v.4..W0$
+L1F88    fcb   $8D,$E0,$A6,$25,$98,$9B,$20,$D2   .`&%.. R
+L1F90    fcb   $34,$10,$8D,$49,$30,$2A,$33,$A8   4..I0*3(
+L1F98    fcb   $1B,$17,$01,$03,$17,$02,$15,$30   .......0
+L1FA0    fcb   $A4,$31,$A8,$14,$33,$21,$17,$00   $1(.3!..
+L1FA8    fcb   $F6,$17,$02,$08,$EC,$21,$26,$0E   v...l!&.
+L1FB0    fcb   $31,$26,$CC,$7F,$FF,$ED,$21,$86   1&L.m!.
+L1FB8    fcb   $FF,$ED,$23,$4A,$20,$05,$17,$F7   .m#J ..w
+L1FC0    fcb   $3F,$A6,$25,$98,$9B,$20,$99,$02   ?&%.. ..
+L1FC8    fcb   $C9,$0F,$DA,$A2,$FB,$8E,$FA,$35   I.Z"..z5
+L1FD0    fcb   $12,$06,$E5,$2E,$E0,$D4,$33,$8D   ..e.`T3.
+L1FD8    fcb   $FF,$ED,$16,$F4,$89,$DE,$31,$6D   .m.t.^1m
+L1FE0    fcb   $41,$27,$0A,$33,$8D,$FF,$E5,$17   A'.3..e.
+L1FE8    fcb   $F4,$7C,$17,$F5,$B2,$0F,$9B,$E6   t|.u2..f
+L1FF0    fcb   $25,$C4,$01,$D7,$9C,$E8,$25,$E7   %D.W.h%g
+L1FF8    fcb   $25,$8D,$DB,$6C,$21,$17,$F9,$1C   %.[l!.y.
+L2000    fcb   $2D,$07,$17,$FB,$78,$8D,$CF,$20   -...x.O 
+L2008    fcb   $02,$6A,$21,$17,$F9,$0E,$2D,$0D   .j!.y.-.
+L2010    fcb   $0C,$9B,$96,$9C,$88,$01,$97,$9C   ........
+L2018    fcb   $17,$F4,$63,$8D,$B9,$6A,$21,$17   .tc.9j!.
+L2020    fcb   $F8,$FA,$2F,$13,$96,$9B,$88,$01   xz/.....
+L2028    fcb   $97,$9B,$6C,$21,$A6,$2B,$8A,$01   ..l!&+..
+L2030    fcb   $A7,$2B,$17,$F4,$4F,$31,$3A,$31   '+.tO1:1
+L2038    fcb   $A8,$EC,$30,$8D,$00,$C8,$AF,$A8   (l0..H/(
+L2040    fcb   $19,$30,$A8,$1B,$33,$A8,$14,$8D   .0(.3(..
+L2048    fcb   $56,$17,$01,$4E,$CC,$10,$00,$ED   V..NL..m
+L2050    fcb   $A4,$4F,$ED,$22,$A7,$24,$ED,$2A   $Om"'$m*
+L2058    fcb   $ED,$2C,$A7,$2E,$30,$8D,$01,$9C   m,'.0...
+L2060    fcb   $9F,$95,$30,$89,$00,$41,$9F,$97   ..0..A..
+L2068    fcb   $0F,$9A,$C6,$25,$D7,$99,$0F,$9D   ..F%W...
+L2070    fcb   $33,$A8,$1B,$9E,$95,$9C,$97,$24   3(.....$
+L2078    fcb   $08,$8D,$24,$30,$05,$9F,$95,$20   ..$0... 
+L2080    fcb   $04,$C6,$01,$8D,$6C,$30,$A4,$33   .F..l0$3
+L2088    fcb   $25,$8D,$26,$0D,$9A,$26,$06,$30   %.&..&.0
+L2090    fcb   $2A,$33,$2F,$8D,$1C,$AD,$B8,$19   *3/..-8.
+L2098    fcb   $0C,$9D,$0A,$99,$26,$D2,$39,$34   ....&R94
+L20A0    fcb   $30,$A6,$84,$10,$AE,$01,$AE,$03   0&......
+L20A8    fcb   $A7,$C4,$10,$AF,$41,$AF,$43,$35   'D./A/C5
+L20B0    fcb   $B0,$E6,$84,$1D,$D6,$9D,$54,$54   0f..V.TT
+L20B8    fcb   $54,$24,$01,$5C,$34,$04,$27,$05   T$.\4.'.
+L20C0    fcb   $A7,$C0,$5A,$26,$FB,$C6,$05,$E0   '@Z&.F.`
+L20C8    fcb   $E0,$27,$07,$A6,$80,$A7,$C0,$5A   `'.&.'@Z
+L20D0    fcb   $26,$F9,$33,$5B,$D6,$9D,$C4,$07   &y3[V.D.
+L20D8    fcb   $27,$24,$C1,$04,$25,$13,$C0,$08   '$A.%.@.
+L20E0    fcb   $A6,$84,$48,$69,$44,$69,$43,$69   &.HiDiCi
+L20E8    fcb   $42,$69,$41,$69,$C4,$5C,$26,$F2   BiAiD\&r
+L20F0    fcb   $39,$67,$C4,$66,$41,$66,$42,$66   9gDfAfBf
+L20F8    fcb   $43,$66,$44,$5A,$26,$F3,$39,$A6   CfDZ&s9&
+L2100    fcb   $2A,$A8,$A4,$43,$20,$03,$A6,$A8   *($C .&(
+L2108    fcb   $14,$4D,$2A,$14,$30,$A4,$33,$2F   .M*.0$3/
+L2110    fcb   $8D,$50,$30,$2A,$33,$25,$8D,$66   .P0*3%.f
+L2118    fcb   $30,$A8,$14,$33,$A8,$1B,$20,$42   0(.3(. B
+L2120    fcb   $30,$A4,$33,$2F,$8D,$58,$30,$2A   0$3/.X0*
+L2128    fcb   $33,$25,$8D,$36,$30,$A8,$14,$33   3%.60(.3
+L2130    fcb   $A8,$1B,$20,$4A,$30,$A8,$14,$33   (. J0(.3
+L2138    fcb   $A8,$1B,$8D,$42,$2B,$24,$26,$0C   (..B+$&.
+L2140    fcb   $EC,$01,$26,$08,$EC,$03,$26,$04   l.&.l.&.
+L2148    fcb   $C6,$01,$D7,$99,$30,$A4,$33,$25   F.W.0$3%
+L2150    fcb   $20,$10,$30,$A4,$33,$25,$8D,$0A    .0$3%..
+L2158    fcb   $81,$20,$24,$22,$30,$A8,$14,$33   . $"0(.3
+L2160    fcb   $A8,$1B,$EC,$03,$E3,$43,$ED,$03   (.l.cCm.
+L2168    fcb   $EC,$01,$24,$07,$C3,$00,$01,$24   l.$.C..$
+L2170    fcb   $02,$6C,$84,$E3,$41,$ED,$01,$A6   .l.cAm.&
+L2178    fcb   $84,$A9,$C4,$A7,$84,$39,$EC,$03   .)D'.9l.
+L2180    fcb   $A3,$43,$ED,$03,$EC,$01,$24,$07   #Cm.l.$.
+L2188    fcb   $83,$00,$01,$24,$02,$6A,$84,$A3   ...$.j.#
+L2190    fcb   $41,$ED,$01,$A6,$84,$A2,$C4,$A7   Am.&."D'
+L2198    fcb   $84,$39,$E6,$C4,$6F,$C4,$CB,$04   .9fDoDK.
+L21A0    fcb   $2C,$0F,$50,$16,$FF,$4B,$68,$44   ,.P..KhD
+L21A8    fcb   $69,$43,$69,$42,$69,$41,$69,$C4   iCiBiAiD
+L21B0    fcb   $5A,$26,$F3,$39,$A6,$C4,$2A,$09   Z&s9&D*.
+L21B8    fcb   $4F,$5F,$ED,$C4,$ED,$42,$A7,$44   O_mDmB'D
+L21C0    fcb   $39,$CC,$20,$04,$5A,$68,$44,$69   9L .ZhDi
+L21C8    fcb   $43,$69,$42,$69,$41,$69,$C4,$2B   CiBiAiD+
+L21D0    fcb   $07,$4A,$26,$F0,$5F,$ED,$C4,$39   .J&p_mD9
+L21D8    fcb   $A6,$C4,$E7,$C4,$E6,$41,$A7,$41   &DgDfA'A
+L21E0    fcb   $A6,$42,$E7,$42,$E6,$43,$C3,$00   &BgBfCC.
+L21E8    fcb   $01,$C4,$FE,$ED,$43,$24,$0C,$6C   .D.mC$.l
+L21F0    fcb   $42,$26,$08,$6C,$41,$26,$04,$66   B&.lA&.f
+L21F8    fcb   $41,$6C,$C4,$39,$0C,$90,$FD,$AA   AlD9...*
+L2200    fcb   $22,$07,$6B,$19,$C1,$58,$03,$EB   ".k.AX.k
+L2208    fcb   $6E,$BF,$26,$01,$FD,$5B,$A9,$AB   n?&..[)+
+L2210    fcb   $00,$FF,$AA,$DD,$B9,$00,$7F,$F5   ..*]9.u
+L2218    fcb   $56,$EF,$00,$3F,$FE,$AA,$B7,$00   Vo.?.*7.
+L2220    fcb   $1F,$FF,$D5,$56,$00,$0F,$FF,$FA   ..UV...z
+L2228    fcb   $AB,$00,$07,$FF,$FF,$55,$00,$03   +....U..
+L2230    fcb   $FF,$FF,$EB,$00,$01,$FF,$FF,$FD   ..k.....
+L2238    fcb   $00,$01,$00,$00,$00,$00,$9B,$74   .......t
+L2240    fcb   $ED,$A8,$0B,$17,$21,$7F,$7E,$06   m(..!~.
+L2248    fcb   $7C,$C8,$FB,$30,$03,$91,$FE,$F8   |H.0...x
+L2250    fcb   $F3,$01,$E2,$70,$76,$E3,$00,$F8   s.bpvc.x
+L2258    fcb   $51,$86,$01,$00,$7E,$0A,$6C,$3A   Q...~.l:
+L2260    fcb   $00,$3F,$81,$51,$62,$00,$1F,$E0   .?.Qb..`
+L2268    fcb   $2A,$6B,$00,$0F,$F8,$05,$51,$00   *k..x.Q.
+L2270    fcb   $07,$FE,$00,$AA,$00,$03,$FF,$80   ...*....
+L2278    fcb   $15,$00,$01,$FF,$E0,$03,$00,$00   ....`...
+L2280    fcb   $FF,$F8,$00,$00,$00,$7F,$FE,$00   .x.....
+L2288    fcb   $00,$00,$3F,$FF,$80,$00,$00,$1F   ..?.....
+L2290    fcb   $FF,$E0,$00,$00,$0F,$FF,$F8,$00   .`....x.
+L2298    fcb   $00,$07,$FF,$FE,$00,$00,$04,$00   ........
+L22A0    fcb   $00,$0E,$12,$14,$A2,$BB,$40,$E6   ....";@f
+L22A8    fcb   $2D,$36,$19,$62,$E9,$4F,$5F,$DD   -6.biO_]
+L22B0    fcb   $4C,$DD,$4E,$34,$02,$A6,$22,$27   L]N4.&"'
+L22B8    fcb   $16,$E6,$25,$C5,$01,$26,$04,$63   .f%E.&.c
+L22C0    fcb   $E4,$20,$0C,$CB,$FE,$EB,$21,$A6   d .K.k!&
+L22C8    fcb   $24,$DD,$52,$EC,$22,$DD,$50,$96   $]Rl"]P.
+L22D0    fcb   $53,$D6,$57,$3D,$DD,$4E,$96,$52   SVW=]N.R
+L22D8    fcb   $D6,$57,$3D,$D3,$4D,$24,$02,$0C   VW=SM$..
+L22E0    fcb   $4C,$DD,$4D,$96,$53,$D6,$56,$3D   L]M.SVV=
+L22E8    fcb   $D3,$4D,$24,$02,$0C,$4C,$DD,$4D   SM$..L]M
+L22F0    fcb   $96,$51,$D6,$57,$3D,$D3,$4C,$DD   .QVW=SL]
+L22F8    fcb   $4C,$96,$52,$D6,$56,$3D,$D3,$4C   L.RVV=SL
+L2300    fcb   $DD,$4C,$96,$53,$D6,$55,$3D,$D3   ]L.SVU=S
+L2308    fcb   $4C,$DD,$4C,$96,$50,$D6,$57,$3D   L]L.PVW=
+L2310    fcb   $DB,$4C,$D7,$4C,$96,$51,$D6,$56   [LWL.QVV
+L2318    fcb   $3D,$DB,$4C,$D7,$4C,$96,$52,$D6   =[LWL.RV
+L2320    fcb   $55,$3D,$DB,$4C,$D7,$4C,$96,$53   U=[LWL.S
+L2328    fcb   $D6,$54,$3D,$DB,$4C,$D7,$4C,$DC   VT=[LWL\
+L2330    fcb   $4E,$D3,$5A,$DD,$52,$DC,$4C,$D9   NSZ]R\LY
+L2338    fcb   $59,$99,$58,$DD,$50,$6D,$E0,$26   Y.X]Pm`&
+L2340    fcb   $2A,$DC,$50,$ED,$22,$DC,$52,$ED   *\Pm"\Rm
+L2348    fcb   $24,$6F,$21,$86,$1F,$34,$02,$EC   $o!..4.l
+L2350    fcb   $22,$2B,$0E,$6A,$E4,$27,$0A,$6A   "+.jd'.j
+L2358    fcb   $21,$68,$25,$69,$24,$59,$49,$2A   !h%i$YI*
+L2360    fcb   $F2,$ED,$22,$E6,$25,$C4,$FE,$E7   rm"f%D.g
+L2368    fcb   $25,$35,$84,$DC,$52,$C4,$FE,$ED   %5.\RD.m
+L2370    fcb   $A3,$DC,$50,$ED,$A3,$4F,$5F,$ED   #\Pm#O_m
+L2378    fcb   $A3,$8D,$D0,$16,$F2,$21,$DC,$48   #.P.r!\H
+L2380    fcb   $EE,$21,$A3,$21,$83,$00,$01,$DF   n!#!..._
+L2388    fcb   $48,$ED,$21,$86,$01,$A7,$A4,$39   Hm!..'$9
+L2390    fcb   $EC,$21,$DD,$48,$E6,$B8,$01,$4F   l!]Hf8.O
+L2398    fcb   $20,$EF,$EC,$21,$4D,$10,$26,$00    ol!M.&.
+L23A0    fcb   $F9,$DE,$48,$EF,$21,$E7,$C0,$17   y^Ho!g@.
+L23A8    fcb   $01,$13,$10,$9F,$44,$11,$93,$44   ....D..D
+L23B0    fcb   $10,$24,$F5,$E1,$39,$EC,$21,$2F   .$ua9l!/
+L23B8    fcb   $0E,$E3,$27,$1F,$03,$10,$93,$48   .c'....H
+L23C0    fcb   $24,$02,$8D,$7F,$31,$26,$39,$31   $..1&91
+L23C8    fcb   $26,$EE,$21,$20,$76,$EC,$21,$2F   &n! vl!/
+L23D0    fcb   $F6,$34,$10,$DC,$48,$A3,$21,$83   v4.\H#!.
+L23D8    fcb   $00,$01,$10,$A3,$27,$23,$0E,$1F   ...#'#..
+L23E0    fcb   $01,$EE,$27,$A6,$80,$A7,$C0,$81   .n'&.'@.
+L23E8    fcb   $FF,$26,$F8,$DF,$48,$31,$26,$35   .&x_H1&5
+L23F0    fcb   $90,$EC,$21,$2F,$04,$EC,$27,$2E   .l!/.l'.
+L23F8    fcb   $08,$EC,$21,$31,$26,$ED,$21,$20   .l!1&m! 
+L2400    fcb   $B4,$83,$00,$01,$27,$F3,$E3,$2D   4...'sc-
+L2408    fcb   $10,$93,$48,$25,$04,$31,$26,$20   ..H%.1& 
+L2410    fcb   $B6,$34,$10,$1F,$01,$E6,$22,$EE   64...f"n
+L2418    fcb   $2D,$A6,$80,$A7,$C0,$81,$FF,$27   -&.'@..'
+L2420    fcb   $0B,$5A,$26,$F5,$6A,$21,$2A,$F1   .Z&uj!*q
+L2428    fcb   $86,$FF,$A7,$C0,$DF,$48,$31,$2C   ..'@_H1,
+L2430    fcb   $35,$90,$DE,$48,$33,$5F,$11,$A3   5.^H3_.#
+L2438    fcb   $21,$27,$08,$A6,$C2,$81,$20,$27   !'.&B. '
+L2440    fcb   $F5,$33,$41,$86,$FF,$A7,$C0,$DF   u3A..'@_
+L2448    fcb   $48,$39,$34,$30,$DC,$48,$A3,$21   H940\H#!
+L2450    fcb   $E3,$27,$C3,$00,$01,$AE,$27,$10   c'C...'.
+L2458    fcb   $AE,$21,$17,$EC,$A2,$24,$04,$4F   .!.l"$.O
+L2460    fcb   $5F,$20,$09,$1F,$20,$AE,$62,$A3   _ .. .b#
+L2468    fcb   $01,$C3,$00,$01,$35,$30,$ED,$27   .C..50m'
+L2470    fcb   $86,$01,$A7,$26,$31,$26,$39,$C6   ..'&1&9F
+L2478    fcb   $02,$20,$02,$C6,$03,$96,$7D,$DE   . .F..}^
+L2480    fcb   $82,$34,$52,$17,$EC,$7F,$25,$12   .4R.l%.
+L2488    fcb   $9E,$82,$86,$FF,$A7,$84,$AE,$63   ....'..c
+L2490    fcb   $17,$F4,$D7,$35,$52,$97,$7D,$DF   .tW5R.}_
+L2498    fcb   $82,$39,$C6,$43,$16,$EC,$63,$34   .9FC.lc4
+L24A0    fcb   $10,$EC,$21,$2D,$F5,$10,$9F,$44   .l!-u..D
+L24A8    fcb   $DE,$48,$EF,$21,$86,$20,$D1,$7D   ^Ho!. Q}
+L24B0    fcb   $23,$0D,$A7,$C0,$5A,$11,$93,$44   #.'@Z..D
+L24B8    fcb   $25,$F4,$16,$F4,$D8,$34,$10,$86   %t.tX4..
+L24C0    fcb   $FF,$A7,$C0,$DF,$48,$86,$04,$A7   .'@_H..'
+L24C8    fcb   $A4,$35,$90,$34,$10,$31,$3A,$30   $5.4.1:0
+L24D0    fcb   $3A,$DE,$48,$EF,$21,$10,$3F,$15   :^Ho!.?.
+L24D8    fcb   $25,$E5,$8D,$18,$86,$2F,$8D,$12   %e.../..
+L24E0    fcb   $86,$2F,$8D,$0E,$86,$20,$8D,$0A   ./... ..
+L24E8    fcb   $86,$3A,$8D,$06,$86,$3A,$8D,$02   .:...:..
+L24F0    fcb   $20,$CD,$A7,$C0,$A6,$80,$C6,$2F    M'@&.F/
+L24F8    fcb   $5C,$80,$0A,$24,$FB,$E7,$C0,$C6   \..$.g@F
+L2500    fcb   $3A,$5A,$4C,$26,$FC,$E7,$C0,$39   :ZL&.g@9
+L2508    fcb   $A6,$22,$C6,$06,$10,$3F,$8D,$24   &"F..?.$
+L2510    fcb   $08,$C1,$D3,$26,$04,$C6,$FF,$20   .AS&.F. 
+L2518    fcb   $02,$C6,$00,$4F,$ED,$21,$86,$03   .F.Om!..
+L2520    fcb   $A7,$A4,$39,$C6,$06,$34,$34,$1F   '$9F.44.
+L2528    fcb   $B8,$C6,$50,$1F,$02,$30,$8D,$FD   8FP..0..
+L2530    fcb   $70,$EC,$81,$ED,$A1,$6A,$E4,$26   pl.m!jd&
+L2538    fcb   $F8,$30,$8D,$EC,$4B,$9F,$10,$30   x0.lK..0
+L2540    fcb   $8D,$EC,$C5,$9F,$12,$86,$7E,$97   .lE...~.
+L2548    fcb   $16,$30,$8D,$EC,$C7,$9F,$17,$35   .0.lG..5
+L2550    fcb   $B4,$34,$16,$E6,$F8,$04,$30,$8C   44.fx.0.
+L2558    fcb   $08,$EC,$85,$30,$8B,$AF,$64,$35   .l.0./d5
+L2560    fcb   $96,$00,$BA,$00,$10,$9D,$27,$0C   ..:...'.
+L2568    fcb   $9D,$27,$0E,$9D,$27,$08,$9D,$27   .'..'..'
+L2570    fcb   $06,$34,$96,$58,$30,$8C,$08,$EC   .4.X0..l
+L2578    fcb   $85,$30,$8B,$AF,$64,$35,$96,$04   .0./d5..
+L2580    fcb   $5F,$05,$C3,$05,$C3,$04,$B7,$05   _.C.C.7.
+L2588    fcb   $B3,$05,$AA,$04,$4A,$02,$58,$02   3.*.J.X.
+L2590    fcb   $6B,$02,$35,$02,$A2,$02,$7F,$05   k.5."..
+L2598    fcb   $F9,$05,$E9,$04,$78,$0A,$11,$05   y.i.x...
+L25A0    fcb   $DA,$06,$BA,$05,$62,$07,$59,$06   Z.:.b.Y.
+L25A8    fcb   $02,$27,$10,$03,$E8,$00,$64,$00   .'..h.d.
+L25B0    fcb   $0A,$04,$A0,$00,$00,$00,$07,$C8   .. ....H
+L25B8    fcb   $00,$00,$00,$0A,$FA,$00,$00,$00   ....z...
+L25C0    fcb   $0E,$9C,$40,$00,$00,$11,$C3,$50   ..@...CP
+L25C8    fcb   $00,$00,$14,$F4,$24,$00,$00,$18   ...t$...
+L25D0    fcb   $98,$96,$80,$00,$1B,$BE,$BC,$20   .....>< 
+L25D8    fcb   $00,$1E,$EE,$6B,$28,$00,$22,$95   ..nk(.".
+L25E0    fcb   $02,$F9,$00,$25,$BA,$43,$B7,$40   .y.%:C7@
+L25E8    fcb   $28,$E8,$D4,$A5,$10,$2C,$91,$84   (hT%.,..
+L25F0    fcb   $E7,$2A,$2F,$B5,$E6,$20,$F4,$32   g*/5f t2
+L25F8    fcb   $E3,$5F,$A9,$32,$36,$8E,$1B,$C9   c_)26..I
+L2600    fcb   $C0,$39,$B1,$A2,$BC,$2E,$3C,$DE   @91"<.<^
+L2608    fcb   $0B,$6B,$3A,$40,$8A,$C7,$23,$04   .k:@.G#.
+L2610    fcb   $54,$72,$75,$65,$FF,$46,$61,$6C   True.Fal
+L2618    fcb   $73,$65,$FF,$34,$40,$31,$3A,$4F   se.4@1:O
+L2620    fcb   $5F,$97,$75,$97,$76,$97,$77,$97   _.u.v.w.
+L2628    fcb   $78,$97,$79,$ED,$24,$ED,$22,$A7   x.ym$m"'
+L2630    fcb   $21,$17,$02,$29,$24,$09,$30,$1F   !..)$.0.
+L2638    fcb   $81,$2C,$26,$6F,$16,$00,$89,$81   .,&o....
+L2640    fcb   $24,$10,$27,$01,$3A,$81,$2B,$27   $.'.:.+'
+L2648    fcb   $06,$81,$2D,$26,$04,$0C,$78,$A6   ..-&..x&
+L2650    fcb   $80,$81,$2E,$26,$08,$0D,$77,$26   ...&..w&
+L2658    fcb   $52,$0C,$77,$20,$F2,$17,$06,$4B   R.w r..K
+L2660    fcb   $25,$50,$34,$02,$0C,$76,$EC,$24   %P4..vl$
+L2668    fcb   $EE,$22,$8D,$2C,$ED,$24,$EF,$22   n".,m$o"
+L2670    fcb   $8D,$26,$8D,$24,$E3,$24,$1E,$03   .&.$c$..
+L2678    fcb   $E9,$23,$A9,$22,$25,$27,$1E,$03   i#)"%'..
+L2680    fcb   $EB,$E0,$89,$00,$24,$06,$33,$41   k`..$.3A
+L2688    fcb   $EF,$22,$27,$1B,$ED,$24,$EF,$22   o"'.m$o"
+L2690    fcb   $0D,$77,$27,$BB,$0C,$79,$20,$B7   .w';.y 7
+L2698    fcb   $58,$49,$1E,$03,$59,$49,$1E,$03   XI..YI..
+L26A0    fcb   $25,$01,$39,$32,$62,$32,$61,$C6   %.92b2aF
+L26A8    fcb   $3C,$20,$02,$C6,$3B,$D7,$36,$43   < .F;W6C
+L26B0    fcb   $35,$C0,$88,$45,$84,$DF,$27,$23   5@.E._'#
+L26B8    fcb   $30,$1F,$0D,$76,$26,$02,$20,$EB   0..v&. k
+L26C0    fcb   $0D,$77,$26,$45,$EC,$22,$26,$41   .w&El"&A
+L26C8    fcb   $EC,$24,$2B,$3D,$0D,$78,$27,$04   l$+=.x'.
+L26D0    fcb   $40,$50,$82,$00,$ED,$21,$86,$01   @P..m!..
+L26D8    fcb   $16,$00,$87,$A6,$84,$81,$2B,$27   ...&..+'
+L26E0    fcb   $06,$81,$2D,$26,$04,$0C,$75,$30   ..-&..u0
+L26E8    fcb   $01,$17,$05,$BD,$25,$BD,$1F,$89   ...=%=..
+L26F0    fcb   $17,$05,$B6,$24,$04,$30,$1F,$20   ..6$.0. 
+L26F8    fcb   $07,$34,$02,$86,$0A,$3D,$EB,$E0   .4...=k`
+L2700    fcb   $0D,$75,$26,$01,$50,$DB,$79,$D7   .u&.P[yW
+L2708    fcb   $79,$C6,$20,$E7,$21,$EC,$22,$26   yF g!l"&
+L2710    fcb   $09,$10,$A3,$24,$26,$04,$6F,$21   ..#$&.o!
+L2718    fcb   $20,$46,$4D,$2B,$0A,$6A,$21,$68    FM+.j!h
+L2720    fcb   $25,$69,$24,$59,$49,$2A,$F6,$ED   %i$YI*vm
+L2728    fcb   $22,$0F,$75,$D6,$79,$27,$29,$2A   ".uVy')*
+L2730    fcb   $03,$50,$0C,$75,$C1,$13,$23,$10   .P.uA.#.
+L2738    fcb   $C0,$13,$34,$04,$33,$8D,$FE,$CB   @.4.3..K
+L2740    fcb   $8D,$26,$35,$04,$10,$25,$FF,$5F   .&5..%._
+L2748    fcb   $5A,$86,$05,$3D,$33,$8D,$FE,$61   Z..=3..a
+L2750    fcb   $33,$C5,$8D,$14,$10,$25,$FF,$4F   3E...%.O
+L2758    fcb   $A6,$25,$84,$FE,$9A,$78,$A7,$25   &%...x'%
+L2760    fcb   $86,$02,$A7,$A4,$1C,$FE,$35,$C0   ..'$..5@
+L2768    fcb   $31,$3A,$EC,$C4,$ED,$21,$EC,$42   1:lDm!lB
+L2770    fcb   $ED,$23,$E6,$44,$E7,$25,$96,$75   m#fDg%.u
+L2778    fcb   $10,$27,$FD,$EF,$16,$FD,$EF,$17   .'.o..o.
+L2780    fcb   $05,$27,$24,$10,$81,$61,$25,$02   .'$..a%.
+L2788    fcb   $80,$20,$81,$41,$25,$1B,$81,$46   . .A%..F
+L2790    fcb   $22,$17,$80,$37,$0C,$76,$C6,$04   "..7.vF.
+L2798    fcb   $68,$22,$69,$21,$10,$25,$FF,$07   h"i!.%..
+L27A0    fcb   $5A,$26,$F5,$AB,$22,$A7,$22,$20   Z&u+"'" 
+L27A8    fcb   $D6,$30,$1F,$0D,$76,$10,$27,$FE   V0..v.'.
+L27B0    fcb   $FA,$16,$FF,$22,$34,$10,$9E,$82   z.."4...
+L27B8    fcb   $17,$FE,$60,$24,$02,$35,$90,$81   ..`$.5..
+L27C0    fcb   $02,$27,$03,$17,$FD,$A2,$17,$00   .'..."..
+L27C8    fcb   $88,$25,$07,$C6,$3D,$D7,$36,$43   .%.F=W6C
+L27D0    fcb   $35,$90,$9F,$82,$4F,$35,$90,$34   5...O5.4
+L27D8    fcb   $10,$9E,$82,$17,$FE,$3D,$25,$DD   .....=%]
+L27E0    fcb   $81,$01,$26,$13,$6D,$21,$27,$DE   ..&.m!'^
+L27E8    fcb   $20,$0D,$34,$10,$9E,$82,$17,$FE    .4.....
+L27F0    fcb   $2A,$25,$CA,$81,$01,$27,$CF,$C6   *%J..'OF
+L27F8    fcb   $3A,$D7,$36,$43,$35,$90,$34,$50   :W6C5.4P
+L2800    fcb   $31,$3A,$DE,$4A,$EF,$21,$86,$04   1:^Jo!..
+L2808    fcb   $A7,$A4,$9E,$82,$A6,$80,$8D,$53   '$..&..S
+L2810    fcb   $25,$04,$A7,$C0,$20,$F6,$9F,$82   %.'@ v..
+L2818    fcb   $86,$FF,$A7,$C0,$DF,$48,$4F,$35   ..'@_HO5
+L2820    fcb   $D0,$34,$10,$31,$3A,$86,$03,$A7   P4.1:..'
+L2828    fcb   $A4,$6F,$22,$9E,$82,$8D,$2E,$25   $o"....%
+L2830    fcb   $1B,$81,$54,$27,$11,$81,$74,$27   ..T'..t'
+L2838    fcb   $0D,$88,$46,$84,$DF,$27,$09,$C6   ..F._'.F
+L2840    fcb   $3A,$D7,$36,$43,$35,$90,$63,$22   :W6C5.c"
+L2848    fcb   $8D,$07,$24,$FC,$9F,$82,$4F,$35   ..$...O5
+L2850    fcb   $90,$A6,$80,$81,$20,$26,$0C,$8D   .&.. &..
+L2858    fcb   $04,$24,$17,$20,$17,$A6,$80,$81   .$. .&..
+L2860    fcb   $20,$27,$FA,$91,$DD,$27,$0D,$81    'z.]'..
+L2868    fcb   $0D,$27,$07,$81,$FF,$27,$03,$1C   .'...'..
+L2870    fcb   $FE,$39,$30,$1F,$1A,$01,$39,$34   .90...94
+L2878    fcb   $50,$4F,$A7,$23,$97,$76,$97,$78   PO'#.v.x
+L2880    fcb   $86,$04,$97,$7E,$EC,$21,$2A,$06   ...~l!*.
+L2888    fcb   $40,$50,$82,$00,$0C,$78,$33,$8D   @P...x3.
+L2890    fcb   $FD,$15,$0F,$7A,$33,$42,$A3,$C4   ...z3B#D
+L2898    fcb   $25,$04,$0C,$7A,$20,$F8,$E3,$C4   %..z xcD
+L28A0    fcb   $0D,$7A,$26,$04,$6D,$23,$27,$0B   .z&.m#'.
+L28A8    fcb   $6C,$23,$34,$02,$96,$7A,$17,$01   l#4..z..
+L28B0    fcb   $06,$35,$02,$0A,$7E,$26,$DB,$1F   .5..~&[.
+L28B8    fcb   $98,$17,$00,$FB,$31,$26,$35,$D0   ....1&5P
+L28C0    fcb   $34,$50,$0F,$75,$0F,$78,$0F,$7C   4P.u.x.|
+L28C8    fcb   $0F,$7B,$0F,$79,$0F,$76,$33,$84   .{.y.v3.
+L28D0    fcb   $CC,$0A,$30,$E7,$C0,$4A,$26,$FB   L.0g@J&.
+L28D8    fcb   $EC,$21,$26,$04,$4C,$16,$00,$D1   l!&.L..Q
+L28E0    fcb   $E6,$25,$C5,$01,$27,$06,$D7,$78   f%E.'.Wx
+L28E8    fcb   $C4,$FE,$E7,$25,$EC,$21,$2A,$03   D.g%l!*.
+L28F0    fcb   $0C,$75,$40,$81,$03,$23,$2D,$C6   .u@..#-F
+L28F8    fcb   $9A,$3D,$44,$12,$12,$1F,$89,$0D   .=D.....
+L2900    fcb   $75,$27,$01,$50,$D7,$79,$81,$13   u'.PWy..
+L2908    fcb   $23,$0D,$34,$02,$33,$8D,$FC,$FB   #.4.3...
+L2910    fcb   $17,$FE,$55,$35,$02,$80,$13,$33   ..U5...3
+L2918    fcb   $8D,$FC,$96,$4A,$C6,$05,$3D,$33   ...JF.=3
+L2920    fcb   $CB,$17,$FE,$44,$EC,$22,$6D,$21   K..Dl"m!
+L2928    fcb   $27,$26,$2A,$10,$44,$56,$66,$24   '&*.DVf$
+L2930    fcb   $66,$25,$06,$7C,$6C,$21,$26,$F4   f%.|l!&t
+L2938    fcb   $ED,$22,$20,$14,$68,$25,$69,$24   m" .h%i$
+L2940    fcb   $59,$49,$09,$7B,$6A,$21,$26,$F4   YI.{j!&t
+L2948    fcb   $ED,$22,$0C,$79,$96,$7B,$8D,$67   m".y.{.g
+L2950    fcb   $EC,$22,$EE,$24,$0F,$7B,$8D,$66   l"n$.{.f
+L2958    fcb   $ED,$22,$EF,$24,$34,$02,$96,$7B   m"o$4..{
+L2960    fcb   $97,$7C,$35,$02,$8D,$58,$8D,$56   .|5..X.V
+L2968    fcb   $1E,$03,$E3,$24,$1E,$03,$E9,$23   ..c$..i#
+L2970    fcb   $A9,$22,$34,$02,$96,$7B,$99,$7C   )"4..{.|
+L2978    fcb   $8D,$3D,$96,$76,$81,$09,$35,$02   .=.v..5.
+L2980    fcb   $27,$0C,$10,$83,$00,$00,$26,$CC   '.....&L
+L2988    fcb   $11,$83,$00,$00,$26,$C6,$A7,$A4   ....&F'$
+L2990    fcb   $96,$76,$81,$09,$25,$19,$E6,$A4   .v..%.f$
+L2998    fcb   $2A,$15,$A6,$82,$4C,$A7,$84,$81   *.&.L'..
+L29A0    fcb   $39,$23,$0C,$86,$30,$A7,$84,$AC   9#..0'.,
+L29A8    fcb   $E4,$26,$EF,$6C,$84,$0C,$79,$86   d&ol..y.
+L29B0    fcb   $09,$97,$76,$31,$26,$35,$D0,$8A   ..v1&5P.
+L29B8    fcb   $30,$A7,$80,$0C,$76,$39,$1E,$03   0'..v9..
+L29C0    fcb   $58,$49,$1E,$03,$59,$49,$09,$7B   XI..YI.{
+L29C8    fcb   $39,$34,$30,$9E,$80,$9F,$82,$86   940.....
+L29D0    fcb   $01,$97,$7D,$10,$8E,$01,$00,$96   ..}.....
+L29D8    fcb   $7F,$10,$3F,$8B,$20,$13,$34,$30   .?. .40
+L29E0    fcb   $DC,$82,$93,$80,$27,$0F,$1F,$02   \...'...
+L29E8    fcb   $9E,$80,$9F,$82,$96,$7F,$10,$3F   ......?
+L29F0    fcb   $8C,$24,$02,$D7,$36,$35,$B0,$34   .$.W6504
+L29F8    fcb   $50,$A6,$A4,$81,$02,$27,$04,$EE   P&$..'.n
+L2A00    fcb   $21,$20,$07,$A6,$21,$2E,$08,$CE   ! .&!..N
+L2A08    fcb   $00,$00,$8E,$00,$00,$20,$1C,$AE   ..... ..
+L2A10    fcb   $22,$EE,$24,$80,$20,$25,$05,$C6   "n$. %.F
+L2A18    fcb   $4E,$43,$20,$16,$1E,$10,$44,$56   NC ...DV
+L2A20    fcb   $1E,$03,$46,$56,$1E,$01,$1E,$13   ..FV....
+L2A28    fcb   $4C,$26,$F1,$96,$7F,$10,$3F,$88   L&q..?.
+L2A30    fcb   $24,$02,$D7,$36,$35,$D0,$34,$50   $.W65P4P
+L2A38    fcb   $32,$76,$30,$E4,$17,$FE,$81,$34   2v0d...4
+L2A40    fcb   $10,$86,$09,$30,$09,$E6,$82,$C1   ...0.f.A
+L2A48    fcb   $30,$26,$05,$4A,$81,$01,$26,$F5   0&.J..&u
+L2A50    fcb   $97,$76,$35,$10,$D6,$79,$2E,$21   .v5.Vy.!
+L2A58    fcb   $50,$1F,$98,$C1,$09,$22,$34,$DB   P..A."4[
+L2A60    fcb   $76,$C1,$09,$22,$2E,$34,$02,$17   vA.".4..
+L2A68    fcb   $00,$A6,$4F,$8D,$72,$35,$04,$5D   .&O.r5.]
+L2A70    fcb   $27,$03,$17,$00,$8C,$96,$76,$20   '.....v 
+L2A78    fcb   $13,$C1,$09,$22,$16,$17,$00,$90   .A."....
+L2A80    fcb   $1F,$98,$8D,$4A,$8D,$59,$96,$76   ...J.Y.v
+L2A88    fcb   $90,$79,$23,$02,$8D,$40,$32,$6A   .y#..@2j
+L2A90    fcb   $4F,$35,$D0,$8D,$7B,$86,$01,$8D   O5P.{...
+L2A98    fcb   $35,$8D,$44,$96,$76,$4A,$26,$01   5.D.vJ&.
+L2AA0    fcb   $4C,$8D,$2B,$8D,$02,$20,$E7,$86   L.+.. g.
+L2AA8    fcb   $45,$8D,$36,$96,$79,$4A,$34,$02   E.6.yJ4.
+L2AB0    fcb   $2A,$06,$60,$E4,$8D,$5E,$20,$02   *.`d.^ .
+L2AB8    fcb   $8D,$5E,$35,$04,$4F,$C0,$0A,$25   .^5.O@.%
+L2AC0    fcb   $03,$4C,$20,$F9,$CB,$0A,$8D,$02   .L yK...
+L2AC8    fcb   $1F,$98,$8B,$30,$20,$13,$1F,$89   ...0 ...
+L2AD0    fcb   $5D,$27,$07,$A6,$80,$8D,$0A,$5A   ]'.&...Z
+L2AD8    fcb   $26,$F9,$39,$86,$20,$20,$02,$86   &y9.  ..
+L2AE0    fcb   $2E,$34,$42,$33,$E8,$C0,$11,$93   .4B3h@..
+L2AE8    fcb   $82,$22,$0C,$81,$0D,$27,$08,$86   ."...'..
+L2AF0    fcb   $50,$97,$36,$97,$DE,$20,$08,$DE   P.6.^ .^
+L2AF8    fcb   $82,$A7,$C0,$DF,$82,$0C,$7D,$35   .'@_..}5
+L2B00    fcb   $C2,$86,$30,$5D,$27,$05,$8D,$D9   B.0]'..Y
+L2B08    fcb   $5A,$26,$FB,$39,$0D,$78,$27,$CB   Z&.9.x'K
+L2B10    fcb   $0D,$78,$27,$F7,$86,$2D,$20,$C9   .x'w.- I
+L2B18    fcb   $86,$2B,$20,$C5,$86,$20,$20,$E3   .+ E.  c
+L2B20    fcb   $8D,$BF,$A6,$80,$81,$FF,$26,$F8   .?&...&x
+L2B28    fcb   $39,$34,$10,$AE,$21,$8D,$F3,$4F   94..!.sO
+L2B30    fcb   $35,$90,$34,$10,$30,$8D,$FA,$D8   5.4.0.zX
+L2B38    fcb   $A6,$22,$26,$F1,$30,$8D,$FA,$D5   &"&q0.zU
+L2B40    fcb   $20,$EB,$34,$50,$32,$7B,$30,$E4    k4P2{0d
+L2B48    fcb   $17,$FD,$2C,$8D,$C3,$96,$76,$30   ..,.C.v0
+L2B50    fcb   $E4,$17,$FF,$7A,$32,$65,$4F,$35   d..z2eO5
+L2B58    fcb   $D0,$1F,$89,$34,$40,$DE,$82,$D0   P..4@^.P
+L2B60    fcb   $7D,$23,$02,$8D,$B7,$4F,$35,$C0   }#..7O5@
+L2B68    fcb   $17,$FF,$70,$96,$7D,$84,$0F,$81   ..p.}...
+L2B70    fcb   $01,$27,$0C,$17,$FF,$65,$20,$F3   .'...e s
+L2B78    fcb   $86,$0D,$0F,$7D,$17,$FF,$62,$4F   ...}..bO
+L2B80    fcb   $39,$34,$40,$86,$04,$33,$A4,$6D   94@..3$m
+L2B88    fcb   $C4,$26,$03,$47,$33,$41,$97,$86   D&.G3A..
+L2B90    fcb   $1F,$89,$57,$17,$01,$94,$35,$C0   ..W...5@
+L2B98    fcb   $5F,$D7,$87,$81,$3C,$27,$0C,$81   _W..<'..
+L2BA0    fcb   $3E,$26,$03,$5C,$20,$05,$81,$5E   >&.\ ..^
+L2BA8    fcb   $26,$05,$5A,$D7,$87,$A6,$80,$81   &.ZW.&..
+L2BB0    fcb   $2C,$27,$38,$81,$FF,$26,$12,$96   ,'8..&..
+L2BB8    fcb   $94,$27,$04,$30,$1F,$20,$15,$9E   .'.0. ..
+L2BC0    fcb   $8E,$0D,$DC,$27,$08,$0F,$DC,$20   ..\'..\ 
+L2BC8    fcb   $22,$81,$29,$27,$03,$1A,$01,$39   ".)'...9
+L2BD0    fcb   $96,$94,$27,$F9,$0A,$92,$26,$11   ..'y..&.
+L2BD8    fcb   $DE,$46,$37,$22,$97,$92,$10,$9F   ^F7"....
+L2BE0    fcb   $90,$DF,$46,$A6,$80,$0A,$94,$20   ._F&... 
+L2BE8    fcb   $C6,$9E,$90,$9F,$8C,$1C,$FE,$39   F......9
+L2BF0    fcb   $49,$00,$DF,$48,$00,$DC,$52,$00   I._H.\R.
+L2BF8    fcb   $CF,$45,$00,$CC,$53,$00,$D3,$42   OE.LS.SB
+L2C00    fcb   $00,$D0,$54,$00,$0A,$58,$00,$12   .PT..X..
+L2C08    fcb   $27,$00,$1A,$00,$8D,$A1,$25,$64   '....!%d
+L2C10    fcb   $D6,$86,$17,$FF,$46,$20,$28,$8D   V...F (.
+L2C18    fcb   $96,$25,$59,$D6,$86,$17,$FE,$FC   .%YV....
+L2C20    fcb   $20,$1D,$81,$FF,$27,$4E,$81,$27    ...'N.'
+L2C28    fcb   $26,$08,$A6,$80,$8D,$81,$25,$44   &.&...%D
+L2C30    fcb   $20,$0D,$17,$FE,$AC,$A6,$80,$20    ...,&. 
+L2C38    fcb   $E9,$34,$30,$0F,$DC,$0C,$DC,$9E   i40.\.\.
+L2C40    fcb   $8C,$8D,$4C,$25,$19,$81,$28,$26   ..L%..(&
+L2C48    fcb   $2F,$96,$92,$D7,$92,$27,$29,$0C   /..W.').
+L2C50    fcb   $94,$DE,$46,$10,$9E,$90,$36,$22   .^F...6"
+L2C58    fcb   $DF,$46,$9F,$90,$A6,$80,$31,$8D   _F..&.1.
+L2C60    fcb   $FF,$8E,$5F,$34,$02,$A8,$A4,$84   .._4.($.
+L2C68    fcb   $DF,$35,$02,$27,$12,$31,$23,$5C   _5.'.1#\
+L2C70    fcb   $6D,$A4,$26,$EF,$C6,$3F,$20,$02   m$&oF? .
+L2C78    fcb   $C6,$3E,$D7,$36,$43,$35,$B0,$D7   F>W6C50W
+L2C80    fcb   $85,$EC,$21,$31,$AB,$8D,$08,$24   .l!1+..$
+L2C88    fcb   $02,$C6,$01,$D7,$86,$6E,$A4,$8D   .F.W.n$.
+L2C90    fcb   $18,$25,$25,$1F,$89,$8D,$12,$25   .%%....%
+L2C98    fcb   $1C,$8D,$20,$8D,$0C,$25,$16,$8D   .. ..%..
+L2CA0    fcb   $1A,$4D,$27,$01,$5F,$A6,$80,$20   .M'._&. 
+L2CA8    fcb   $0C,$A6,$80,$81,$30,$25,$09,$81   .&..0%..
+L2CB0    fcb   $39,$22,$05,$80,$30,$1C,$FE,$39   9"..0..9
+L2CB8    fcb   $1A,$01,$39,$34,$02,$86,$0A,$3D   ..94...=
+L2CC0    fcb   $EB,$E0,$89,$00,$39,$81,$2E,$26   k`..9..&
+L2CC8    fcb   $AB,$8D,$C4,$25,$A7,$D7,$89,$17   +.D%'W..
+L2CD0    fcb   $FE,$C6,$25,$A0,$35,$30,$0C,$DC   .F% 50.\
+L2CD8    fcb   $D6,$85,$10,$27,$00,$A2,$5A,$27   V..'."Z'
+L2CE0    fcb   $12,$5A,$10,$27,$01,$50,$5A,$10   .Z.'.PZ.
+L2CE8    fcb   $27,$01,$F2,$5A,$10,$27,$00,$FB   '.rZ.'..
+L2CF0    fcb   $16,$00,$DE,$9D,$16,$81,$04,$25   ..^....%
+L2CF8    fcb   $10,$EE,$21,$5F,$A6,$C0,$81,$FF   .n!_&@..
+L2D00    fcb   $27,$03,$5C,$26,$F7,$EE,$21,$20   '.\&wn! 
+L2D08    fcb   $21,$33,$21,$A6,$A4,$81,$02,$26   !3!&$..&
+L2D10    fcb   $04,$C6,$05,$20,$15,$81,$01,$26   .F. ...&
+L2D18    fcb   $06,$C6,$02,$D1,$86,$25,$04,$C6   .F.Q.%.F
+L2D20    fcb   $01,$33,$41,$1F,$98,$48,$91,$86   .3A..H..
+L2D28    fcb   $22,$36,$0D,$87,$27,$28,$2B,$0D   "6..'(+.
+L2D30    fcb   $34,$04,$58,$34,$04,$D6,$86,$E0   4.X4.V.`
+L2D38    fcb   $E0,$25,$19,$20,$0C,$34,$04,$58   `%. .4.X
+L2D40    fcb   $34,$04,$D6,$86,$E0,$E0,$25,$0C   4.V.``%.
+L2D48    fcb   $57,$34,$04,$96,$86,$A0,$E0,$97   W4... `.
+L2D50    fcb   $86,$17,$FD,$C8,$35,$04,$A6,$C4   ...H5.&D
+L2D58    fcb   $44,$44,$44,$44,$8D,$12,$27,$0E   DDDD..'.
+L2D60    fcb   $A6,$C0,$8D,$0C,$27,$08,$5A,$26   &@..'.Z&
+L2D68    fcb   $ED,$D6,$86,$17,$FD,$AE,$4F,$39   mV....O9
+L2D70    fcb   $84,$0F,$81,$09,$23,$02,$8B,$07   ....#...
+L2D78    fcb   $17,$FD,$4F,$0A,$86,$39,$43,$39   ..O..9C9
+L2D80    fcb   $9D,$16,$81,$02,$25,$05,$26,$F6   ....%.&v
+L2D88    fcb   $17,$F7,$DA,$34,$50,$32,$7B,$30   .wZ4P2{0
+L2D90    fcb   $E4,$17,$FA,$E3,$D6,$86,$5A,$D0   d.zcV.ZP
+L2D98    fcb   $76,$2A,$07,$32,$65,$35,$50,$16   v*.2e5P.
+L2DA0    fcb   $01,$32,$0D,$87,$27,$0A,$2B,$19   .2..'.+.
+L2DA8    fcb   $17,$FD,$71,$17,$FD,$5E,$20,$17   ..q..^ .
+L2DB0    fcb   $17,$FD,$59,$34,$04,$96,$76,$17   ..Y4..v.
+L2DB8    fcb   $FD,$14,$35,$04,$17,$FD,$5D,$20   ..5...] 
+L2DC0    fcb   $0B,$17,$FD,$48,$17,$FD,$3A,$96   ...H..:.
+L2DC8    fcb   $76,$17,$FD,$02,$32,$65,$4F,$35   v...2eO5
+L2DD0    fcb   $D0,$9D,$16,$81,$03,$26,$A7,$34   P....&'4
+L2DD8    fcb   $50,$30,$8D,$F8,$33,$C6,$04,$A6   P0.x3F.&
+L2DE0    fcb   $22,$26,$1C,$30,$8D,$F8,$2E,$C6   "&.0.x.F
+L2DE8    fcb   $05,$20,$14,$9D,$16,$81,$04,$26   . .....&
+L2DF0    fcb   $8D,$34,$50,$AE,$21,$DC,$48,$A3   .4P.!\H#
+L2DF8    fcb   $21,$83,$00,$01,$4D,$26,$04,$D1   !...M&.Q
+L2E00    fcb   $86,$23,$02,$D6,$86,$1F,$98,$50   .#.V...P
+L2E08    fcb   $DB,$86,$0D,$87,$27,$0E,$2B,$10   [...'.+.
+L2E10    fcb   $34,$02,$17,$FD,$07,$35,$02,$17   4....5..
+L2E18    fcb   $FC,$B4,$20,$17,$34,$04,$20,$0B   .4 .4. .
+L2E20    fcb   $54,$24,$01,$5C,$34,$06,$17,$FC   T$.\4...
+L2E28    fcb   $F3,$35,$02,$17,$FC,$A0,$35,$04   s5... 5.
+L2E30    fcb   $17,$FC,$E9,$4F,$35,$D0,$9D,$16   ..iO5P..
+L2E38    fcb   $81,$02,$27,$07,$10,$24,$FF,$3E   ..'..$.>
+L2E40    fcb   $17,$F7,$25,$34,$50,$32,$76,$30   .w%4P2v0
+L2E48    fcb   $E4,$17,$FA,$74,$96,$79,$81,$09   d.zt.y..
+L2E50    fcb   $2E,$11,$17,$00,$E2,$96,$86,$80   ....b...
+L2E58    fcb   $02,$2B,$08,$90,$89,$2B,$04,$90   .+...+..
+L2E60    fcb   $8A,$2A,$06,$32,$6A,$35,$50,$20   .*.2j5P 
+L2E68    fcb   $6B,$97,$88,$30,$E4,$D6,$87,$27   k..0dV.'
+L2E70    fcb   $08,$2B,$0C,$8D,$41,$8D,$14,$20   .+..A.. 
+L2E78    fcb   $0D,$8D,$10,$8D,$39,$20,$07,$8D   ....9 ..
+L2E80    fcb   $35,$8D,$0B,$17,$FC,$86,$32,$6A   5.....2j
+L2E88    fcb   $4F,$35,$D0,$17,$FC,$7E,$96,$8A   O5P..~..
+L2E90    fcb   $17,$FC,$3B,$17,$FC,$49,$D6,$79   ..;..IVy
+L2E98    fcb   $2A,$2C,$50,$D1,$89,$23,$02,$D6   *,PQ.#.V
+L2EA0    fcb   $89,$34,$04,$17,$FC,$5B,$D6,$89   .4...[V.
+L2EA8    fcb   $E0,$E0,$D7,$89,$96,$8B,$91,$89   ``W.....
+L2EB0    fcb   $23,$02,$96,$89,$20,$12,$D6,$88   #... .V.
+L2EB8    fcb   $16,$FC,$61,$17,$FC,$4E,$96,$8A   ..a..N..
+L2EC0    fcb   $17,$FC,$0B,$17,$FC,$19,$96,$8B   ........
+L2EC8    fcb   $17,$FC,$03,$D6,$89,$D0,$8B,$2F   ...V.P./
+L2ED0    fcb   $0B,$16,$FC,$2D,$D6,$86,$86,$2A   ...-V..*
+L2ED8    fcb   $17,$FC,$28,$4F,$39,$9D,$16,$81   ..(O9...
+L2EE0    fcb   $02,$27,$07,$10,$24,$FE,$97,$17   .'..$...
+L2EE8    fcb   $F6,$7E,$34,$50,$32,$76,$30,$E4   v~4P2v0d
+L2EF0    fcb   $17,$F9,$CD,$96,$79,$34,$02,$86   .yM.y4..
+L2EF8    fcb   $01,$97,$79,$8D,$3A,$35,$02,$D6   ..y.:5.V
+L2F00    fcb   $79,$C1,$01,$27,$01,$4C,$C6,$01   yA.'.LF.
+L2F08    fcb   $D7,$8A,$97,$79,$96,$86,$80,$06   W..y....
+L2F10    fcb   $2B,$08,$90,$89,$2B,$04,$90,$8A   +...+...
+L2F18    fcb   $2A,$06,$32,$6A,$35,$50,$20,$B4   *.2j5P 4
+L2F20    fcb   $97,$88,$D6,$87,$27,$09,$8D,$8E   ..V.'...
+L2F28    fcb   $8D,$91,$17,$FB,$7A,$20,$05,$8D   ....z ..
+L2F30    fcb   $8A,$17,$FB,$73,$16,$FF,$4F,$34   ...s..O4
+L2F38    fcb   $10,$96,$79,$9B,$89,$26,$06,$A6   ..y..&.&
+L2F40    fcb   $84,$81,$35,$24,$17,$4A,$2B,$30   ..5$.J+0
+L2F48    fcb   $81,$07,$22,$2C,$30,$86,$E6,$01   ..",0.f.
+L2F50    fcb   $C1,$35,$25,$24,$6C,$84,$E6,$84   A5%$l.f.
+L2F58    fcb   $C1,$39,$23,$1C,$C6,$30,$E7,$84   A9#.F0g.
+L2F60    fcb   $30,$1F,$AC,$E4,$24,$EE,$AE,$E4   0.,d$n.d
+L2F68    fcb   $30,$08,$A6,$82,$A7,$01,$AC,$E4   0.&.'.,d
+L2F70    fcb   $22,$F8,$86,$31,$A7,$84,$0C,$79   "x.1'..y
+L2F78    fcb   $35,$10,$96,$79,$2A,$01,$4F,$97   5..y*.O.
+L2F80    fcb   $8A,$40,$8B,$09,$2A,$01,$4F,$91   .@..*.O.
+L2F88    fcb   $89,$23,$02,$96,$89,$97,$8B,$39   .#.....9
+L2F90    fcb   $C6,$30,$D7,$36,$43,$39,$6F,$4E   F0W6C9oN
+L2F98    fcb   $07                                .
+
+         ENDC