Mercurial > hg > Members > kono > nitros9-code
changeset 669:16b8a49b4b16
RunB now disassembled from Basic09 source.. still needs more disassembly before mods
can be done.
author | boisy |
---|---|
date | Fri, 27 Dec 2002 01:45:26 +0000 |
parents | 707d46fced97 |
children | b6cb195762b3 |
files | 3rdparty/packages/basic09/runb.asm |
diffstat | 1 files changed, 5912 insertions(+), 7419 deletions(-) [+] |
line wrap: on
line diff
--- a/3rdparty/packages/basic09/runb.asm Thu Dec 26 22:56:21 2002 +0000 +++ b/3rdparty/packages/basic09/runb.asm Fri Dec 27 01:45:26 2002 +0000 @@ -1,7528 +1,6021 @@ - NAM Basic09Runtime - - IFP1 - USE defsfile - ENDC - - IFNE H6309 -* RunB from BASICBOOST from Chris Dekker - 6309'ized version of RunB +******************************************************************** +* RunB - Basic09 Runtime +* +* $Id$ +* +* Ed. Comments Who YY/MM/DD +* ------------------------------------------------------------------ +* 22 Tandy/Microware version BGP 02/12/26 +* + nam RunB + ttl Basic09 Runtime -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 +* Disassembled 02/12/26 08:42:45 by Disasm v1.5 (C) 1988 by RML + + ifp1 + use defsfile + endc -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 +tylg set Prgrm+Objct +atrv set ReEnt+rev +rev set $01 -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 +L0000 mod eom,name,tylg,atrv,start,size -* 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 +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 +table1 rmb 1 +u000F rmb 1 +table2 rmb 1 +u0011 rmb 1 +table3 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 2 +u0021 rmb 1 +u0022 rmb 2 +u0024 rmb 2 +u0026 rmb 1 +u0027 rmb 1 +u0028 rmb 2 +u002A rmb 3 +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 2 +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 1 +u00C2 rmb 2 +u00C4 rmb 1 +u00C5 rmb 1 +u00C6 rmb 3 +u00C9 rmb 1 +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 4 +u00D7 rmb 2 +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 3 +u00EE rmb 3 +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 . -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 +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 -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 +name fcs /RunB/ + fcb 22 -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 + fcb $06 + fcb $0C + fcc " BASIC09" + fcb C$LF + fcc " RS VERSION 01.00.00" + fcb C$LF + fcc "COPYRIGHT 1980 BY MOTOROLA INC." + fcb C$LF + fcc " AND MICROWARE SYSTEMS CORP." + fcb C$LF + fcc " REPRODUCED UNDER LICENSE" + fcb C$LF + fcc " TO TANDY CORP." + fcb C$LF + fcc " ALL RIGHTS RESERVED." + 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 jsr <u001E + fcb $02 +L0101 jsr <u001E + fcb $00 +L0104 jsr <u0021 + fcb $00 +L0107 jsr <u0024 + fcb $00 +L010A jsr <u0024 + fcb $04 +L010D jsr <u0024 + fcb $02 +L0110 jsr <u002A + fcb $02 -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] + fcb $0e + fcs "Ready" + fcs "What?" + fcs " free" +L0123 fcs "Program" + fcs "PROCEDURE" + fcb C$CR + fcb C$LF + fcs " Name Proc-Size Data-Size" + fcc "Rewrite?: " + fcc "RANGE" + fcb $87 + fcb $0E + fcs "BREAK: " + fcs "called by" + fcs "ok" + fcs "D:" + fcs "E:" + fcs "B:" + fcs "can't find:" -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 +L0189 lda R$DP,s + tfr a,dp + stb <u0035 + lsl <u0034 + coma + ror <u0034 + rti -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 +start 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 default err path + std <u002D + sta <u00BD + lda #$03 close paths 4-16 +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 BYE + 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 Basic09 program? + bne L035A + bra L02EE -* -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 +L02E8 lda <$17,x Basic09 program has no errors? + rora + bcs L035A errors, report it +L02EE lbsr L0101 check param list + 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 -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 +BYE bsr L0381 + clrb + os9 F$Exit -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 + 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 -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 +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 -L254 LDA <$A3 - CMPA #$4E ) ?? - BEQ L250 end of list - LDA #$25 error 37 -L256 LBRA L252 +*embedded jumptable +L0442 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 -L248 BSR L254 - PULS A - LBSR L222 - BRA L232 - -err10 LDA #$0A - BRA L256 + leay $03,y + leay $01,y + leay $01,y + bra L0435 -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 +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 fdb $0095,$01AA,$0230,$020E -L272 LDD 1,X - STB <$A4 - STA <$A3 - LBRA L222 +L0480 jsr <u001B + fcb $02 +L0483 jsr <u001B + fcb $04 +L0486 jsr <u001B + fcb $06 +L0489 jsr <u002A + fcb $00 + fdb $0007 + fcb $03 +L048F fcb $cb +L0490 fdb $4b0c,$accb,$4d0c,$a8cb,$4e0c,$a9d4,$890c,$ae21 +L04A0 fdb $9006,$a200,$9106,$a4cb,$3f02 + fcb $8d -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 +L04AB lda <u000B +L04AD pshs a + ldx <u00A7 + lda #$0D +L04B3 lsl ,x + lsr ,x + cmpa ,x+ + bne L04B3 + ldx <u00A7 + bsr PrintErr + 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 PrintErr + puls b,a + lbsr L0480 + ldx <u0046 + stx <u0044 + lbra L0486 -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 +PrintErr ldy #$0100 + lda <u002E + os9 I$WritLn + rts -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 +**** decode passed parameters **** +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 SkipSpac + sty <u00B9 + lda ,y + lbsr IsNum + 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 IsNum + 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 SkipSpac + 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 SkipSpac + pshs y + ldb #$02 + stb <u00A5 + clrb + bsr IsAlpha + 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 -L302 BSR ISlett - BCC L308 -ISnum CMPA #$30 0 ?? - BCS L308 - CMPA #$39 9 ?? - BLS L310 - BRA L312 +SkipSpac lda ,y+ + cmpa #C$SPAC + beq SkipSpac + cmpa #C$LF + beq SkipSpac + leay -$01,y + rts -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 +L065C bsr IsAlpha + bcc L0685 +IsNum cmpa #$30 0?? + bcs L0685 + cmpa #$39 0?? + bls L0683 + bra L0680 -* 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 +IsAlpha anda #$7F + cmpa #$41 + bcs L0685 + cmpa #$5A + bls L0683 + cmpa #$5F + beq L0685 + cmpa #$61 + bcs L0685 + cmpa #$7A + bls L0683 +L0680 orcc #Carry no + rts +L0683 andcc #^Carry yes +L0685 rts -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 + 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 fcb $09 + fdb $da00,$d909 + fdb $3a07,$e101,$9c08,$4408 + fcb $4e +L0709 fcb $9d + fdb $1b06 +L070C fdb $9d1b + fcb $0c +L070F fcb $9d +L0710 fdb $1b0e +L0712 fdb $9d1b + fcb $02 +L0715 fcb $9d + fdb $1b00 +L0718 fdb $9d1b + fcb $0a +L071B fcb $9d + fdb $1b10 +L071E fdb $9d1e +L0720 fcb $06 +L0721 fcb $9d + fdb $2704 +L0724 fdb $9d27 + fcb $0a +L0727 fcb $9d + fdb $2702 +L072A fdb $9d27 + fcb $0c +L072D fcb $9d + fdb $270e +L0730 fdb $9d27 + fcb $00 +L0733 fcb $9d + fdb $2a02 -* -* 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 +L0736 fdb L1900-L0736 + fdb L1900-L0736 PARAM + fdb L1900-L0736 TYPE + fdb L1900-L0736 DIM + fdb L1900-L0736 DATA + fdb STOP-L0736 + fdb UNK1-L0736 + fdb L0F3F-L0736 + fdb L0F49-L0736 + fdb PAUSE-L0736 + fdb DEG-L0736 + fdb RAD-L0736 + fdb RETURN-L0736 + fdb L0897-L0736 + fdb LET-L0736 + fdb POKE-L0736 + fdb IF-L0736 + fdb GOTO-L0736 ELSE + fdb ENDIF-L0736 + fdb FOR-L0736 + fdb NEXT-L0736 + fdb UNTIL-L0736 WHILE + fdb GOTO-L0736 ENDWHILE + fdb L0897-L0736 + fdb UNTIL-L0736 + fdb L0897-L0736 LOOP + fdb GOTO-L0736 ENDLOOP + fdb UNTIL-L0736 EXITIF + fdb GOTO-L0736 ENDEXIT + fdb ON-L0736 + fdb ERROR-L0736 + fdb errs51-L0736 + fdb GOTO-L0736 + fdb errs51-L0736 + fdb GOSUB-L0736 + fdb RUN-L0736 + fdb KILL-L0736 + fdb INPUT-L0736 + fdb PRINT-L0736 + fdb CHD-L0736 + fdb CHX-L0736 + fdb CREATE-L0736 + fdb OPEN-L0736 + fdb SEEK-L0736 + fdb READ-L0736 + fdb WRITE-L0736 + fdb GET-L0736 + fdb PUT-L0736 + fdb CLOSE-L0736 + fdb RESTORE-L0736 + fdb DELETE-L0736 + fdb CHAIN-L0736 + fdb SHELL-L0736 + fdb BASE0-L0736 + fdb BASE1-L0736 + fdb UNK4-L0736 REM + fdb UNK4-L0736 + fdb END-L0736 + fdb L0895-L0736 + fdb L0895-L0736 + fdb UNK3-L0736 + fdb errs51-L0736 + fdb L0894-L0736 RTS + fdb L0894-L0736 + fdb CpMbyte-L0736 + fdb CpMint-L0736 + fdb CpMreal-L0736 + fdb CpMbyte-L0736 + fdb CpMstrin-L0736 + fdb CpMarray-L0736 -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 +L07C2 fcc "STOP Encountered" + fcb C$LF,$ff + +L07D4 lda <$17,x + bita #1 + beq L07DF + ldb #$33 + bra L07FB -* -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 +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 + *** 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 + lda <u0034 check if signal received + beq L0878 no, execute next instruction + bpl L0878 else flag signal received + anda #$7F + sta <u0034 + ldb <u0035 + bra L07FB process it +L0878 bsr L0897 +L087A cmpx <u0060 + bcs L0868 + bra L088A -* -END LDB ,X - LBSR nextinst - BEQ L374 - LBSR PRINT -L374 LDU WSbase - LDS 5,U - LDU 7,U -L386 RTS +END ldb ,x + lbsr NextInst + beq L088A + lbsr PRINT +L088A lbsr L0F49 + ldu <u0031 + lds u0005,u + ldu u0007,u +L0894 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 +L0895 leax $02,x +L0897 ldb ,x+ + bpl L089D + addb #$40 +L089D lslb + clra + ldu <table1 + ldd d,u + jmp d,u go to instruction + +IF jsr <u0016 if... + tst $02,y + beq GOTO = FALSE + leax $03,x THEN + ldb ,x + cmpb #$3B + bne L0894 + leax $01,x ELSE -* -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 +GOTO ldd ,x + addd <u005E + tfr d,x + rts + +ENDIF leax $01,x + rts -ENDIF LEAX 1,X - RTS +UNTIL jsr <u0016 + tst $02,y + beq GOTO = FALSE + leax $03,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 +L08C8 fdb INTStep1P-L08C8 + fdb INTStepXP-L08C8 + fdb REALStep1P-L08C8 + fdb REALStepXP-L08C8 -* -NEXT LEAY <L388,PC -L414 LDB ,X+ - ASLB - LDD B,Y - LDU WSbase - JMP D,Y +NEXT leay <L08C8,pcr +L08D3 ldb ,x+ + lslb + ldd b,y + ldu <u0031 + jmp d,y -L75 LDD ,X - LEAY D,U - BRA L390 +INTStep1 ldd ,x + leay d,u + bra L08F9 -L76 LDD ,X - LEAY D,U - LDD 4,X - LDA D,U - BPL L390 - BRA L392 +INTStepX ldd ,x + leay d,u + ldd $04,x + lda d,u + bpl L08F9 + bra L0919 -* 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 / INTEGER +INTStep1P + ldd ,x offset counter + leay d,u address counter + ldd ,y + addd #$0001 increment counter + std ,y +L08F9 ldd $02,x offset target + leax $06,x + ldd d,u target value + cmpd ,y + bge GOTO loop again + leax $03,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 +* FOR .. NEXT .. STEP / INTEGER +INTStepXP + ldd ,x + leay d,u + ldd $04,x + ldd d,u + pshs a + addd ,y update counter + std ,y + tst ,s+ + bpl L08F9 incrementing +L0919 ldd $02,x + leax $06,x + ldd d,u + cmpd ,y + ble GOTO loop again + leax $03,x + rts -L77 LDY userSP - CLRB - BSR L394 - BRA L396 +REALStep1 + ldy <u0046 + clrb + bsr L0977 + bra L0967 -L78 LDY userSP - CLRB - BSR L394 - LDD 4,X - ADDD #4 - LDU WSbase - LDA D,U - LSRA examine sign - BCC L396 - BRA L398 +REALStepX + ldy <u0046 + clrb + bsr L0977 + ldd $04,x + addd #$0004 + ldu <u0031 + lda d,u + lsra sign + bcc L0967 + bra L09B5 -* 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 +* FOR .. NEXT / REAL +REALStep1P + ldy <u0046 + clrb + bsr L0977 + leay -$06,y + ldd #$0180 step 1 (save in temp var) + 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 incrementing + bsr L0977 + leax $06,x + lbsr L0724 + lble GOTO loop again + leax $03,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 +L0977 ldd b,x copy number + 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 -* 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 .. NEXT .. STEP / REAL +REALStepXP + ldy <u0046 + clrb + bsr L0977 + stu <u00D2 + ldb #$04 + bsr L0977 + lda u0004,u + sta <u00D1 + lbsr L0721 increment counter + bsr L09C5 + ldu <u00D2 + ldd $01,y + std ,u + ldd $03,y + std u0002,u + lda $05,y + sta u0004,u + lsr <u00D1 check sign + bcc L0967 +L09B5 ldb #$02 decrementing + bsr L0977 + leax $06,x + lbsr L0724 + lbge GOTO loop again + leax $03,x + rts +L09C5 ldb <u0034 + rts -* -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 +******** table for FOR ******** +L09C8 fdb INTStep1-L09C8 + fdb INTStepX-L09C8 + fdb REALStep1-L09C8 + fdb REALStepX-L09C8 -L405 BSR CpMreal - BSR L418 - LDB -1,X - CMPB #$47 - BNE L408 - BSR L418 - BRA L408 +FOR ldb ,x+ + cmpb #$82 + beq L405 + bsr CpMint + bsr L09EB + ldb -1,x + cmpb #$47 + bne L09E2 + bsr L09EB +L09E2 lbsr GOTO + leay <L09C8,pcr + lbra L08D3 +L09EB ldd ,x++ + addd <u0031 + pshs b,a + jsr <u0016 + ldd $01,y + std [,s++] + rts -L418 LDD ,X++ - ADDD WSbase - PSHS d - JSR table4 - BRA L420 +L405 bsr CpMreal + bsr L0A06 + ldb -$01,x + cmpb #$47 + bne L09E2 + bsr L0A06 + bra L09E2 -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 +L0A06 ldd ,x++ + addd <u0031 + pshs b,a + jsr <u0016 + bra L0A5C + +LET 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 -L424 BRA L426 byte - BRA L428 integer - BRA L420 real - BRA L426 boolean - BRA L430 string - BRA L432 array +L0A28 bra L0A3E byte + bra L0A4D integer + bra L0A5C real + bra L0A3E boolean + bra L0A7F string + bra L0AA4 array -CpMbyte LDD ,X - ADDD WSbase - PSHS D - LEAX 3,X - JSR table4 -L426 LDB 2,Y - STB [,S++] - RTS +CpMbyte ldd ,x + addd <u0031 + pshs b,a + leax $03,x + jsr <u0016 +L0A3E ldb $02,y + stb [,s++] + rts -CpMint LDD ,X - ADDD WSbase - PSHS d - LEAX 3,X - JSR table4 -L428 LDD 1,Y - STD [,S++] - RTS +CpMint ldd ,x + addd <u0031 + pshs b,a + leax $03,x + jsr <u0016 +L0A4D ldd $01,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 +CpMreal 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 -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 +CpMstrin 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 D = Max size of string to copy + 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 -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 +CpMarray lbsr L0727 + lbra L0A12 -GOSUB LDD ,X - LEAX 3,X -L464 LDY WSbase - LDU $14,Y - CMPU exprBase - BHI L456 - LDB #$35 error 53 - LBRA L356 +L0AA4 puls u,b,a + cmpd $03,y + bls L0AAD + ldd $03,y +L0AAD ldy $01,y + exg y,u + lbra L071E -L456 STX ,--U pshs x (pshu x?) - STU $14,Y - STU userSP - ADDD excoffse - TFR D,X address subroutine - RTS +POKE jsr <u0016 + ldd $01,y + pshs b,a + jsr <u0016 + ldb $02,y + stb [,s++] + rts -RETURN LDY WSbase - CMPY $14,Y - BHI L458 - LDB #$36 error 54 - LBRA L356 +STOP lbsr PRINT + lda <u002E + sta <u007F + leax >L07C2,pcr + lbsr Sprint + lbra L0709 exit -L458 LDU $14,Y - LDX ,U++ puls x (pulu x) - STU $14,Y - STU userSP - RTS +UNK1 lbra L070C -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 +PAUSE lbsr PRINT + rts -L462 PULS PC,X +GOSUB ldd ,x + leax $03,x +L0ADE ldy <u0031 + ldu <$14,y + cmpu <u004A + bhi L0AEE + ldb #$35 error 53 + lbra L0EDC +L0AEE stx ,--u + stu <$14,y + stu <u0046 + addd <u005E + tfr d,x + rts -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 +RETURN ldy <u0031 + cmpy <$14,y + bhi L0B08 + ldb #$36 + lbra L0EDC +L0B08 ldu <$14,y + ldx ,u++ + stu <$14,y + stu <u0046 + 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 +ON 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 -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 +CREATE bsr L0B87 + ldb #$0B + os9 I$Create + bra L0B77 -L500 fcc /? / - fcb 255 - -L514 fcc /** Input error - reenter **/ - fcb 13,255 +OPEN 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 GetVar + 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 -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 +SEEK lbsr SetPath + jsr <u0016 + ldb #$0E + lbsr L0733 + lbcs L0EDE + rts + +L0BAF fcc /? / +L0BB0 fcb $ff + +L0BB2 fcc "** Input error - reenter **" + fcb C$CR,$ff + +INPUT lda <u002e + lbsr SetPath + lda #$2C + sta <u00DD + pshs x -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 +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 Sprint + 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 Sprint + bra L0BDA +L0C1C ldb ,x+ + cmpb #$4B + beq L0C11 + puls pc,b,a +L0C24 bsr GetVar + 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 -*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 +Sprint 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 -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 +GetVar 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 * 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 +SetPath 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 -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 +READ ldb ,x + cmpb #$54 + bne L0CD6 + bsr SetPath + 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 NextInst + beq L0D13 +L0CDA bsr L0CE3 + ldb ,x+ + cmpb #$4B + beq L0CDA + rts +L0CE3 lbsr GetVar + 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 * 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 +NextInst cmpb #$3F + beq L0D36 + cmpb #$3E +L0D36 rts -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 +PRINT lda <u002E + lbsr SetPath + ldd <u0080 + std <u0082 + ldb ,x+ + cmpb #$49 PRINT USING + beq L0D84 +L0D46 bsr NextInst + 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 NextInst + 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 NextInst + beq L0DB8 + ldb ,x+ + bsr NextInst + 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 -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 +WRITE lda <u002E + lbsr SetPath + ldu <u0080 + stu <u0082 + ldb ,x+ + lbsr NextInst + beq L0DF5 + cmpb #$4B comma separator? + beq L0DE3 + leax -$01,x + bra L0DE3 -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 +L0DDB clra + ldb #$12 + lbsr L0733 + bcs L0D81 +L0DE3 jsr <u0016 + ldb ,y + addb #$01 + lbsr L0733 + bcs L0D81 + ldb -$01,x + lbsr NextInst + bne L0DDB +L0DF5 lbra L0D6C -DELETE JSR table4 - PSHS X - LDX 1,Y - os9 I$Delete -L628 BCS L620 - PULS PC,X +GET bsr L0E0B + os9 I$Read + bra L0E04 -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 +PUT bsr L0E0B + os9 I$Write +L0E04 leax ,u + bcc L0E2A +L0E08 lbra L0EDC -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 +L0E0B lbsr SetPath + lbsr GetVar + 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 +CLOSE lbsr SetPath + os9 I$Close + bcs L0E08 + cmpb #$4B + beq CLOSE + rts -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 +RESTORE 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 -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 +DELETE jsr <u0016 + pshs x + ldx $01,y + os9 I$Delete +L0E5A bcs L0E08 + puls pc,x -L642 BSR L506 - LBRA L116 exit +CHD jsr <u0016 + lda #UPDAT. +L0E62 pshs x + ldx $01,y + os9 I$ChgDir + bra L0E5A -L640 LBSR PRerror - LBRA L116 exit +CHX jsr <u0016 + lda #EXEC. + bra L0E62 -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 + lbsr GetVar + ldy <u0046 + leay -$06,y + ldb <u007F + clra + std $01,y + lbra L0A20 -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 +CHAIN 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 -RAD CLRA -L652 LDU WSbase - STA 1,U - LEAX 1,X - RTS +SHELL 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 -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 +L0EBB fcc "SHELL" +L0EC0 fcb C$CR + +L0EC1 ldx <u0048 + lda #C$CR + sta -1,x + tfr x,d + leax >L0EBB,pcr + leau ,y + pshs y + subd ,s++ + tfr d,y + clra + clrb + rts -L387 cmpb #$F6 not ready ?? - beq L389 carry = clear - coma signal an error -L389 puls pc,x +ERROR jsr <u0016 + ldb 2,y +L0EDC stb <u0036 +L0EDE ldu <u0031 + beq L0EFC not running subroutine + tst <u0013,u + beq L0EF5 no error trap + lds u0005,u + ldx <u0011,u + ldd <u0014,u + std <u0046 + lbra L0868 process error -L391 ldd ,x++ - cmpd #$4B0E - lbne err56 param missing - jsr table4 -L393 ldb ,x+ - cmpb #$4E - bne L393 - leax 1,x -> next instruction - rts +L0EF5 bsr L0F04 + bsr L0F49 + lbra L0709 exit +L0EFC lbsr L0712 + lbra L0709 exit + +L0F02 fcb 14,255 Force text mode in VDGINT -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 +L0F04 leax <L0F02,pcr + lbsr Sprint + lbsr L070F + ldb <u0036 + os9 F$Exit + rts +BASE0 clrb + bra L0F18 -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 +BASE1 ldb #$01 +L0F18 clra + std <u0042 + leax $01,x + rts + +UNK4 ldb ,x+ + clra + leax d,x + rts + +UNK3 exg x,pc + rts + +L1900 leay ,x + lbsr L071B + leax ,y + rts -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 +errs51 ldb #$33 + bra L0EDC + +DEG lda #$01 + bra L0F38 -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 +RAD clra +L0F38 ldu <u0031 + sta u0001,u + leax $01,x + rts -* 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 +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 -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 +RUN 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 fcb $01 + fcb $02 + fcb $05 + fcb $01 +L1035 pshs u + 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 -********************************* - 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 +KILL jsr <u0016 + ldy $01,y + pshs x + lbsr L0718 + puls pc,x + lbsr L0730 + leax >L0736,pcr + stx <table1 + 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 -******************************* -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 +L10EF fcb $14 +L10F0 fdb $3401,$6403,$9504,$b706,$1808,$2d09,$1f08 + fcb $e7 +L10FF fcb $9d +L1100 fdb $1b08 +L1102 fdb $9d24 + fcb $06 +L1105 fcb $9d + fdb $2a02,$1269,$122d,$1245,$1212 +L1110 fdb $12ef,$12f3,$1343,$1317,$0886,$08eb,$08f2,$084e +L1120 fdb $087f,$06e0,$01f3,$02ef,$06cb,$06d1,$06d7,$074a +L1130 fdb $078e,$071c,$0722,$0770,$06fe,$0732,$077c,$0710 +L1140 fdb $0768,$073a,$0782,$070a,$0760,$0742,$0788,$0716 +L1150 fdb $072a,$0776,$0704,$01fa,$02fc,$0830,$0203,$02f6 +L1160 fdb $020c,$0417,$0267,$0578,$0681,$0681,$00b7,$00b7 +L1170 fdb $00b7,$00b7,$00bd,$00bd,$00bd,$00bd,$0000,$0000 +L1180 fdb $0000,$0000,$0000,$0000 +L1188 fdb $01cc,$01e2,$02d8,$06b9 +L1190 fdb $0812,$00a4,$00a4,$00a4,$00a4,$00b3,$00b3,$00b3 +L11a0 fdb $00b3,$01c8,$01de,$02c7,$07e2,$01de,$0a8a,$0a8a +L11b0 fdb $0a9c,$0a9c,$093c,$092e,$09ed,$09f5,$1125,$0e4e +L11c0 fdb $12c2,$0920,$0912,$0dcd,$0dfa,$0e08,$0c72,$0cb3 +L11d0 fdb $0d4e,$0baf,$0900,$08f9,$0af6,$0aea,$0940,$0940 +L11e0 fdb $084e,$0a11,$093b,$0886,$084e,$093b,$0a50,$0a59 +L11f0 fdb $090b,$0ac5,$0a6a,$11f6,$1208,$0aca,$0ada,$0ad2 +L1200 fdb $0ab4,$0ab9,$1380,$12aa +L1208 fdb $0152,$0168,$025e,$063f +L1210 fdb $07a2,$07c1 -***************************** -L1388 fdb BtoI-L1388 - fdb INTCPY-L1388 - fdb RCPVAR-L1388 - fdb L13-L1388 - fdb L14-L1388 - fdb L15-L1388 +L1214 ldy <u0046 = table4 + ldd <u004A + std <u0048 clear expression stack + bra L1224 -***************************** -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 +L121D lslb + ldu <table2 + ldd b,u + jsr d,u +L1224 ldb ,x+ + bmi L121D 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 #^Carry 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 #^Carry - 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 #^Carry - BRA L946 - -L942 ADDB #8 - STB ,Y - LDW #$8000 - LDD $0A,Y - andcc #^Carry - BRA L946 - -L940 ADDB #8 - BLT L948 - STB ,Y - LDQ 9,Y - LDF #$80 - andcc #^Carry - 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 #^Carry - 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 + bsr L1253 +L122E pshs pc,u + ldu <table3 + lsla + ldd a,u + leau d,u + stu $02,s + puls pc,u -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 +* Get size of PARAM array + bsr L124B + bra L122E -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 #^Carry -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$ +DIM leas $02,s + lda #$F2 + bra L1255 -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 +PARAM leas $02,s + lda #$F6 + bra L124D -* 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 #^Carry -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 #^Carry - 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 +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 #Carry +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 #^Carry + 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 #Carry +L17B8 rolb + rola + exg d,x + rolb + rola +L17BE exg d,x +L17C0 andcc #^Carry + 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 #Carry + 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 #^Carry + 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 fcb $01 + fcb $02 + fcb $05 + fcb $01 + lbsr L1224 + leay -$06,y + 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 fdb $00b1,$7217 + fcb $f8 +L1CDD fcb $1d + fdb $2a01 + fcb $50 +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 fcb $08,$b4,$00,$00,$00 +L1E9E fcb $96,$6d,$34,$02 + leay <-$12,y + ldd #$0201 + std $0C,y + 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 +L1FC7 fcb $02 + fdb $c90f,$daa2,$fb8e,$fa35 +L1fd0 fcb $12 +L1FD1 fcb $06 + fdb $e52e,$e0d4 +L1Fd6 fdb $338d,$ffed,$16f4 + fcb $89 +L1FDD fcb $de + fdb $316d +L1fe0 fdb $4127,$0a33,$8dff,$e517,$f47c,$17f5 + fcb $b2 +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 -* 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 . +L21FC fdb $0c90,$fdaa +L2200 fdb $2207,$6b19,$c158,$03eb,$6ebf,$2601,$fd5b,$a9ab +L2210 fdb $00ff,$aadd,$b900,$7ff5,$56ef,$003f,$feaa,$b700 +L2220 fdb $1fff,$d556,$000f,$fffa,$ab00,$07ff,$ff55,$0003 +L2230 fdb $ffff,$eb00,$01ff,$fffd,$0001,$0000 + fcb $00 +L223D fcb $00 + fdb $9b74 +L2240 fdb $eda8 +L2242 fdb $0b17,$217f,$7e06,$7cc8,$fb30,$0391,$fef8 +L2250 fdb $f301,$e270,$76e3,$00f8,$5186,$0100,$7e0a,$6c3a +L2260 fdb $003f,$8151,$6200,$1fe0,$2a6b,$000f,$f805,$5100 +L2270 fdb $07fe,$00aa,$0003,$ff80,$1500,$01ff,$e003,$0000 +L2280 fdb $fff8,$0000,$007f,$fe00,$0000,$3fff,$8000,$001f +L2290 fdb $ffe0,$0000,$0fff,$f800,$0007,$fffe,$0000,$0400 +L22a0 fcb $00 +L22A1 fcb $0e + fdb $1214,$a2bb,$40e6,$2d36,$1962,$e94f,$5fdd +L22b0 fdb $4cdd,$4e34,$02a6,$2227,$16e6,$25c5,$0126,$0463 +L22c0 fdb $e420 + fcb $0c + +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 <table2 + leax >L1208,pcr + stx <table3 + 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 fcb $00 + fdb $ba00 + fcb $10 +L2565 jsr <u0027 + fcb $0C +Float jsr <u0027 + fcb $0E +L256B jsr <u0027 + fcb $08 +L256E jsr <u0027 + fcb $06 + 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 fdb WRITLN-L257F + fdb PRintg-L257F + fdb PRintg-L257F + fdb PRreal-L257F + fdb PRbool-L257F + fdb PRstring-L257F + fdb READLN-L257F + fdb L2006-L257F + fdb L2007-L257F + fdb L2008-L257F + fdb L20X9-L257F + fdb L2010-L257F + fdb Strterm-L257F + fdb L2B66-L257F + fdb setFP-L257F + fdb err48-L257F + fdb L2015-L257F + fdb PRNTUSIN-L257F + fdb L2AE1-L257F + fdb L2018-L257F + +L25A7 fcb 6,2,39,16,3,232,0,100,0,10 +L25B1 fcb $04 + fdb $a000,$0000,$07c8,$0000,$000a,$fa00,$0000 + fdb $0e9c,$4000,$0011,$c350,$0000,$14f4,$2400,$0018 + fdb $9896,$8000,$1bbe,$bc20,$001e,$ee6b,$2800,$2295 + fdb $02f9,$0025,$ba43,$b740,$28e8,$d4a5,$102c,$9184 + fdb $e72a,$2fb5,$e620,$f432,$e35f,$a932,$368e,$1bc9 + fdb $c039,$b1a2,$bc2e,$3cde,$0b6b + fcb $3a +L260B fcb $40 + fdb $8ac7,$2304 + +TRUESTR fcc "True" + fcb $ff +FALSESTR fcc "False" + fcb $ff + +AtoITR pshs u + leay -6,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 err59 + 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 err59 + 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 +err59 ldb #$3B +L26AD stb <u0036 + coma + puls pc,u +L26B2 eora #$45 + anda #$DF + beq L26DB + leax -$01,x + tst <u0076 + bne L26C0 + bra err59 +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 err59 + 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 #^Carry + 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 err59 + lbra L26D6 + +L2008 pshs x + ldx <u0082 + lbsr AtoITR + bcc L27BF +L27BD puls pc,x +L27BF cmpa #$02 + beq L27C6 + lbsr Float +L27C6 lbsr L2851 + bcs L27D2 + ldb #$3D error 61 + stb <u0036 + coma + puls pc,x +L27D2 stx <u0082 + clra + puls pc,x + +L2006 pshs x + ldx <u0082 + lbsr AtoITR + bcs L27BD + cmpa #$01 + bne err58 + tst $01,y + beq L27C6 + bra err58 + +L2007 pshs x + ldx <u0082 + lbsr AtoITR + bcs L27BD + cmpa #$01 + beq L27C6 +err58 ldb #$3A + stb <u0036 + coma + puls pc,x + +* verify string +L2010 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 + +* Boolean -> internal repr. +L20X9 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 + +* validate characters +L2851 lda ,x+ + cmpa #C$SPAC space? + bne L2863 + bsr L285D + bcc L2872 + bra L2874 +L285D lda ,x+ + cmpa #C$SPAC space? + beq L285D skip them +L2863 cmpa <u00DD + beq L2874 + cmpa #C$CR CR? + beq L2872 + cmpa #$FF end of string? + beq L2872 + andcc #^Carry + rts +L2872 leax -$01,x +L2874 orcc #Carry + rts + +* integer to ASCII +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 - ENDC +RtoA 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 + +READLN pshs y,x + ldx <u0080 + stx <u0082 + lda #$01 + sta <u007D + ldy #$0100 + lda <u007F + os9 I$ReadLn + bra L29F1 + +WRITLN 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 + +setFP pshs u,x + lda ,y type of file pointer + cmpa #$02 + beq L2A03 real + ldu $01,y else integer + bra L2A0A + +L2A03 lda $01,y if exponent is <=0, Seek to 0 + bgt L2A0F positive value, go calculate logint for SEEK + 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 + +* print real numbers +PRreal pshs u,x + leas -$0A,s + leax ,s + lbsr RtoA + 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 0 chars? + beq L2B0B yes, return +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 +Spacing lda #C$SPAC + bra L2B03 +L2B20 bsr L2AE1 +L2B22 lda ,x+ + cmpa #$FF + bne L2B20 + rts + +* print string +PRstring pshs x + ldx $01,y +L2B2D bsr L2B22 + clra + puls pc,x + +* print boolean +PRbool pshs x + leax >TRUESTR,pcr + lda $02,y + bne L2B2D + leax >FALSESTR,pcr + bra L2B2D + +* print integers +PRintg 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 + +L2015 tfr a,b +L2B5B pshs u + ldu <u0082 + subb <u007D + bls L2B65 + bsr Spacing +L2B65 clra + puls pc,u +L2B66 lbsr L2ADB +L2B6B lda <u007D + anda #$0F + cmpa #$01 + beq L2B7F + lbsr L2ADB + bra L2B6B + +* terminate string +Strterm lda #C$CR + 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 #Carry + 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 #^Carry + rts + +L2BF0 fdb $4900,$df48,$00dc,$5200,$cf45,$00cc,$5300,$d342 + fdb $00d0,$5400,$0a58,$0012,$2700 + +L2C0A orcc #$00 + bsr L2BAF + bcs L2C74 + ldb <u0086 + lbsr L2B5B + bra L2C3F + bsr L2BAF + bcs L2C74 + ldb <u0086 + lbsr Spacing + 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 + +PRNTUSIN 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 #^Carry + rts +L2CB8 orcc #Carry + 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 +L2018 ldb <u0085 + lbeq FMTint + decb + beq L2CF3 + decb + lbeq L2E36 + decb + lbeq FMTexp + decb + lbeq FMTstr + lbra FMTbool + +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 Spacing +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 Spacing +L2D6E clra + rts + +L2D70 anda #$0F + cmpa #$09 + bls L2D78 + adda #$07 +L2D78 lbsr L2ACA + dec <u0086 + rts + +L2D7E coma + rts + +FMTint jsr <u0016 + cmpa #$02 + bcs L2D8B + bne L2D7E wrong var type + 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 Overflow + +L2DA2 tst <u0087 + beq L2DB0 left justify + bmi L2DC1 leading zeros + lbsr Spacing right justify + lbsr L2B0C + bra L2DC7 + +L2DB0 lbsr L2B0C + pshs b + lda <u0076 + lbsr L2ACE + puls b + lbsr Spacing + bra L2DCC + +L2DC1 lbsr L2B0C + lbsr L2B01 +L2DC7 lda <u0076 + lbsr L2ACE +L2DCC leas $05,s + clra + puls pc,u,x + +FMTbool jsr <u0016 + cmpa #$03 + bne L2D7E wrong type + pshs u,x + leax >TRUESTR,pcr + ldb #$04 + lda $02,y + bne L2DFF + leax >FALSESTR,pcr + ldb #$05 + bra L2DFF + +FMTstr jsr <u0016 + cmpa #$04 + bne L2D7E wrong type + 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 left justify + bmi L2E20 center text + pshs a right justify + lbsr Spacing + puls a + lbsr L2ACE + bra L2E33 +L2E1C pshs b + bra L2E2B +L2E20 lsrb + bcc L2E24 + incb +L2E24 pshs b,a + lbsr Spacing + puls a +L2E2B lbsr L2ACE + puls b + lbsr Spacing +L2E33 clra + puls pc,u,x + +L2E36 jsr <u0016 + cmpa #$02 + beq L2E43 + lbcc L2D7E + lbsr Float +L2E43 pshs u,x + leas -$0A,s + leax ,s + lbsr RtoA + 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 Overflow + +L2E69 sta <u0088 + leax ,s + ldb <u0087 + beq L2E79 left justify + bmi L2E7F fin. format + bsr L2EB6 right justify + 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 Spacing +L2EBB lbsr L2B0C + lda <u008A + lbsr L2ACE + lbsr L2ADF +L2EC6 lda <u008B +L2EC8 lbsr L2ACE + ldb <u0089 + subb <u008B + ble L2EDC + lbra L2B01 + +Overflow ldb <u0086 + lda #'* + lbsr L2B03 + clra +L2EDC rts + +FMTexp jsr <u0016 + cmpa #$02 + beq L2EEA + lbcc L2D7E wrong type + lbsr Float +L2EEA pshs u,x + leas -$0A,s + leax ,s + lbsr RtoA + 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 Overflow +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 + +err48 ldb #$30 + stb <u0036 + coma + rts + + emod +eom equ * + end