Mercurial > hg > Members > kono > nitros9-code
view 3rdparty/packages/pascal/cmds/pascale.asm @ 1100:9ae08792594e
Another stylesheet
author | roug |
---|---|
date | Wed, 09 Apr 2003 19:05:02 +0000 |
parents | 3008afb231a2 |
children |
line wrap: on
line source
******************************************************************** * progname - program module * * $Id$ * * Ed. Comments Who YY/MM/DD * ------------------------------------------------------------------ * - Original Pascal 2.0 distribution version * * $Log$ * Revision 1.1 2002/04/05 08:23:28 roug * Checked in Pascal 2.0 * * nam PascalE ttl program module * Disassembled 02/04/05 10:05:29 by Disasm v1.6 (C) 1988 by RML ifp1 use /dd/defs/os9defs endc tylg set Prgrm+Objct atrv set ReEnt+rev rev set $01 mod eom,name,tylg,atrv,start,size u0000 rmb 2 u0002 rmb 2 u0004 rmb 1 u0005 rmb 1 u0006 rmb 1 u0007 rmb 1 u0008 rmb 1 u0009 rmb 1 u000A rmb 1 u000B rmb 1 u000C rmb 1 u000D rmb 1 u000E rmb 1 u000F rmb 1 u0010 rmb 6 u0016 rmb 2 u0018 rmb 2 u001A rmb 6 u0020 rmb 2 u0022 rmb 12 u002E rmb 18 u0040 rmb 2 u0042 rmb 2 u0044 rmb 2 u0046 rmb 2 u0048 rmb 6 u004E rmb 2 u0050 rmb 58 u008A rmb 2 u008C rmb 2 u008E rmb 1 u008F rmb 6 u0095 rmb 4 u0099 rmb 2 u009B rmb 245 u0190 rmb 5 u0195 rmb 6 u019B rmb 4 u019F rmb 4 u01A3 rmb 4160 size equ . name equ * fcs /PascalE/ fcb $01 L0015 fcb $2A * fcb $45 E fcb $52 R fcb $52 R fcb $4F O fcb $52 R fcb $20 fcb $4E N fcb $6F o fcb $20 fcb $70 p fcb $63 c fcb $6F o fcb $64 d fcb $65 e fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $6E n fcb $61 a fcb $6D m fcb $65 e fcb $20 fcb $68 h fcb $61 a fcb $73 s fcb $20 fcb $62 b fcb $65 e fcb $65 e fcb $6E n fcb $20 fcb $66 f fcb $6F o fcb $75 u fcb $6E n fcb $64 d fcb $2E . fcb $20 fcb $20 fcb $41 A fcb $20 fcb $70 p fcb $63 c fcb $6F o fcb $64 d fcb $65 e fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $6E n fcb $61 a fcb $6D m fcb $65 e fcb $20 L0052 fcb $6D m fcb $75 u fcb $73 s fcb $74 t fcb $20 fcb $62 b fcb $65 e fcb $20 fcb $73 s fcb $75 u fcb $70 p fcb $70 p fcb $6C l fcb $69 i fcb $65 e fcb $64 d fcb $20 fcb $69 i fcb $6D m fcb $6D m fcb $65 e fcb $64 d fcb $69 i fcb $61 a fcb $74 t fcb $65 e fcb $6C l fcb $79 y fcb $20 fcb $66 f fcb $6F o fcb $6C l fcb $6C l fcb $6F o fcb $77 w fcb $69 i fcb $6E n fcb $67 g fcb $20 fcb $61 a fcb $20 fcb $22 " fcb $3A : fcb $22 " fcb $20 fcb $6F o fcb $6E n fcb $20 fcb $74 t fcb $68 h fcb $65 e fcb $20 fcb $63 c fcb $6F o fcb $6D m fcb $6D m fcb $61 a fcb $6E n fcb $64 d fcb $20 fcb $6C l fcb $69 i fcb $6E n fcb $65 e fcb $2E . L0093 fcb $46 F fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 L009C fcb $2A * fcb $45 E fcb $52 R fcb $52 R fcb $4F O fcb $52 R fcb $20 fcb $4F O fcb $53 S fcb $2D - fcb $39 9 fcb $20 fcb $65 e fcb $72 r fcb $72 r fcb $6F o fcb $72 r fcb $20 L00AE fcb $20 fcb $65 e fcb $6E n fcb $63 c fcb $6F o fcb $75 u fcb $6E n fcb $74 t fcb $65 e fcb $72 r fcb $65 e fcb $64 d fcb $20 fcb $77 w fcb $68 h fcb $65 e fcb $6E n fcb $20 fcb $74 t fcb $72 r fcb $79 y fcb $69 i fcb $6E n fcb $67 g fcb $20 fcb $74 t fcb $6F o fcb $20 fcb $6F o fcb $70 p fcb $65 e fcb $6E n fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $2E . L00D4 fcb $46 F fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 fcb $20 L00DD fcb $2A * fcb $45 E fcb $52 R fcb $52 R fcb $4F O fcb $52 R fcb $20 fcb $50 P fcb $63 c fcb $6F o fcb $64 d fcb $65 e fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $68 h fcb $61 a fcb $73 s fcb $20 fcb $62 b fcb $65 e fcb $65 e fcb $6E n fcb $20 fcb $61 a fcb $6C l fcb $74 t fcb $65 e fcb $72 r fcb $65 e fcb $64 d fcb $20 fcb $6F o fcb $72 r fcb $20 fcb $68 h fcb $61 a fcb $73 s fcb $20 fcb $69 i fcb $6E n fcb $76 v fcb $61 a fcb $6C l fcb $69 i fcb $64 d fcb $20 fcb $66 f fcb $6F o fcb $72 r fcb $6D m fcb $61 a fcb $74 t fcb $2E . L0116 fcb $31 1 fcb $64 d L0118 fcb $2A * fcb $45 E fcb $52 R fcb $52 R fcb $4F O fcb $52 R fcb $20 fcb $50 P fcb $63 c fcb $6F o fcb $64 d fcb $65 e fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $77 w fcb $61 a fcb $73 s fcb $20 fcb $70 p fcb $72 r fcb $6F o fcb $64 d fcb $75 u fcb $63 c fcb $65 e fcb $64 d fcb $20 fcb $62 b fcb $79 y fcb $20 fcb $74 t fcb $68 h fcb $65 e fcb $20 fcb $77 w fcb $72 r fcb $6F o fcb $6E n fcb $67 g fcb $20 fcb $73 s fcb $65 e fcb $72 r fcb $69 i fcb $65 e fcb $73 s fcb $20 fcb $6F o fcb $66 f fcb $20 fcb $63 c fcb $6F o fcb $6D m fcb $70 p fcb $69 i fcb $6C l fcb $65 e fcb $72 r fcb $2E . L0157 fcb $2A * fcb $45 E fcb $52 R fcb $52 R fcb $4F O fcb $52 R fcb $20 fcb $50 P fcb $63 c fcb $6F o fcb $64 d fcb $65 e fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $68 h fcb $61 a fcb $73 s fcb $20 L016D fcb $20 fcb $63 c fcb $6F o fcb $6D m fcb $70 p fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $74 t fcb $69 i fcb $6D m fcb $65 e fcb $20 fcb $65 e fcb $72 r fcb $72 r fcb $6F o fcb $72 r fcb $73 s fcb $2C , fcb $20 fcb $69 i fcb $74 t fcb $20 fcb $63 c fcb $61 a fcb $6E n fcb $6E n fcb $6F o fcb $74 t fcb $20 fcb $62 b fcb $65 e fcb $20 fcb $70 p fcb $72 r fcb $6F o fcb $63 c fcb $65 e fcb $73 s fcb $73 s fcb $65 e fcb $64 d fcb $2E . L019A fcb $2A * fcb $45 E fcb $52 R fcb $52 R fcb $4F O fcb $52 R fcb $20 fcb $50 P fcb $63 c fcb $6F o fcb $64 d fcb $65 e fcb $20 fcb $66 f fcb $69 i fcb $6C l fcb $65 e fcb $20 fcb $68 h fcb $61 a fcb $73 s fcb $20 fcb $6E n fcb $6F o fcb $20 fcb $65 e fcb $78 x fcb $74 t fcb $65 e fcb $72 r fcb $6E n fcb $61 a fcb $6C l fcb $20 fcb $72 r fcb $6F o fcb $75 u fcb $74 t fcb $69 i fcb $6E n fcb $65 e fcb $73 s fcb $2E . L01C5 fcb $54 T fcb $68 h fcb $65 e fcb $20 fcb $66 f fcb $6F o fcb $6C l fcb $6C l fcb $6F o fcb $77 w fcb $69 i fcb $6E n fcb $67 g fcb $20 fcb $70 p fcb $72 r fcb $6F o fcb $63 c fcb $65 e fcb $64 d fcb $75 u fcb $72 r fcb $65 e fcb $73 s fcb $20 fcb $77 w fcb $65 e fcb $72 r fcb $65 e fcb $20 fcb $6E n fcb $6F o fcb $74 t fcb $20 fcb $75 u fcb $70 p fcb $64 d fcb $61 a fcb $74 t fcb $65 e fcb $64 d fcb $3A : L01EF fcb $50 P fcb $52 R fcb $4F O fcb $43 C fcb $4E N fcb $41 A fcb $4D M fcb $45 E fcb $20 fcb $20 fcb $50 P fcb $52 R fcb $4F O fcb $43 C fcb $23 # fcb $20 fcb $20 fcb $4D M fcb $54 T fcb $59 Y fcb $50 P fcb $45 E L0205 fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $20 fcb $20 fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $20 fcb $20 fcb $2D - fcb $2D - fcb $2D - fcb $2D - fcb $2D - L021B fcb $53 S fcb $55 U fcb $50 P fcb $50 P fcb $4F O fcb $52 R fcb $D4 T start equ * sty <u0000 stx <u004E leax -$01,y stx <u0050 stu <u0002 leax >L0758,pcr stx <u0008 leax >L0768,pcr stx <u001A leax <L021B,pcr lda #$21 os9 F$Link bcc L024F cmpb #$DD bne L024C os9 F$Load bcc L024F L024C os9 F$Exit L024F sty <u0004 stu <u0006 clra clrb stb <u002E stb <u0040 std <u0016 stb <u0022 ldd #$01F4 std <u0046 ldx <u0004 jsr <-$1E,x ldd <u0002 addd #$01DF std <u0018 ldd #$0093 std <u0044 ldd #$0BB8 std <u0042 clra clrb std <u0048 ldx <u0004 jsr <-$39,x leax >-$01A3,s pshs x ldd #$0014 ldx <u0004 jsr <-$2A,x ldd #$0100 std >-u019B,u clr >-u0190,u ldd #$0000 std >-u0195,u ldd #$0000 std -$06,y L02A7 ldd $06,y addd -$06,y pshs b,a ldb [,s++] subb #$20 beq L02B7 ldb #$01 bra L02B8 L02B7 clrb L02B8 pshs b ldd -$06,y subd #$004F bge L02C5 ldb #$01 bra L02C6 L02C5 clrb L02C6 andb ,s+ lsrb lbcc L02D7 ldd -$06,y addd #$0001 std -$06,y lbra L02A7 L02D7 ldd -$06,y subd #$0000 lbne L0325 leax >L0015,pcr pshs x ldd #$003D pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x leax >L0052,pcr pshs x ldd #$0041 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L074D L0325 ldd -$06,y subd #$004F bne L0330 ldb #$01 bra L0331 L0330 clrb L0331 pshs b ldd $06,y addd -$06,y pshs b,a ldb [,s++] subb #$20 beq L0343 ldb #$01 bra L0344 L0343 clrb L0344 andb ,s+ lsrb lbcc L0353 ldd #$0050 std -$04,y lbra L0357 L0353 ldd -$06,y std -$04,y L0357 leax >-$019F,y pshs x ldb #$00 pshs b ldx <u0004 jsr <-$18,x leax >-$019F,y pshs x ldd $06,y pshs b,a leax >L0093,pcr pshs x ldx <u0004 jsr <-$54,x leas -$02,s leax >-$019F,y pshs x ldx <u0004 jsr <-$12,x puls b,a std -$06,y leax >-$019F,y pshs x ldb #$01 pshs b ldx <u0004 jsr <-$18,x ldd -$06,y subd #$0000 lbeq L0403 leax >L009C,pcr pshs x ldd #$0012 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd -$06,y pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x leax >L00AE,pcr pshs x ldd #$0026 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $06,y pshs b,a ldd -$04,y pshs b,a ldd #$0050 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L074D L0403 leax >-$019F,y pshs x ldd #$0000 pshs b,a leax >L00D4,pcr pshs x ldx <u0004 jsr <-$21,x leax >-$019F,y pshs x ldd #$0000 pshs b,a ldx <u0004 jsr <$12,x ldx <u0004 jsr <-$24,x leax >-$019F,y pshs x ldx <u0004 jsr -$06,x ldd #$0000 std -$02,y ldd #$0000 std -$06,y ldd #$00FF std >-$01A1,y ldd -$06,y subd >-$01A1,y lbgt L0481 L0453 ldd -$02,y pshs b,a leax >-$018F,y ldd -$06,y ldb d,x clra addd ,s++ pshs b,a ldd #$00FF anda ,s+ andb ,s+ std -$02,y ldd -$06,y subd >-$01A1,y lbge L0481 ldd -$06,y addd #$0001 std -$06,y lbra L0453 L0481 ldd -$02,y subd #$0000 lbeq L04AE leax >L00DD,pcr pshs x ldd #$0039 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L074D L04AE leax >-$0173,y pshs x leax >L0116,pcr ldd ,x subd [,s++] lbeq L04E4 leax >L0118,pcr pshs x ldd #$003F pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L074D L04E4 ldd >-$016B,y subd #$0000 lbeq L053B leax >L0157,pcr pshs x ldd #$0016 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd >-$016B,y pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x leax >L016D,pcr pshs x ldd #$002D pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L074D L053B ldd >-$015F,y subd #$0000 lbne L056A leax >L019A,pcr pshs x ldd #$002B pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L074D L056A ldd #$0000 std -$0A,y ldd >-$016F,y std -$0C,y ldd >-$0161,y std -$0E,y ldd #$0000 std -$06,y ldd >-$015F,y subd #$0001 std >-$01A1,y ldd -$06,y subd >-$01A1,y lbgt L065F L0595 leax >-$019F,y pshs x ldd -$0E,y pshs b,a ldd -$06,y pshs b,a ldd #$0002 pshs b,a ldx <u0004 jsr -$0C,x puls b,a addd ,s++ pshs b,a ldx <u0004 jsr <$12,x ldx <u0004 jsr <-$24,x leax >-$019F,y pshs x ldx <u0004 jsr -$06,x leax -$08,y pshs x ldd #$000D pshs b,a ldx <u0004 jsr <-$4B,x leax >-$018F,y pshs x ldd -$06,y pshs b,a ldd #$0001 anda ,s+ andb ,s+ lslb rola lslb rola lslb rola lslb rola lslb rola lslb rola lslb rola addd ,s++ std >-u01A3,u ldd -$08,y pshs b,a ldd >-$01A3,y addd #$0004 pshs b,a sty <u000E stu <u0010 puls u,y ldx #$0008 L0610 ldd ,y++ std ,u++ leax -$02,x bne L0610 ldu <u0010 ldy <u000E ldd -$08,y addd #$0008 pshs b,a ldx >-$01A3,y ldb $02,x stb [,s++] ldd -$08,y addd #$0009 pshs b,a ldx >-$01A3,y ldb $03,x stb [,s++] ldx -$08,y ldb #$01 stb $0A,x ldx -$08,y ldd -$0A,y std $0B,x ldd -$08,y std -$0A,y ldd -$06,y subd >-$01A1,y lbge L065F ldd -$06,y addd #$0001 std -$06,y lbra L0595 L065F clr -$0F,y ldd ,y pshs b,a ldd #$0000 pshs b,a pshs u lbsr L0E40 ldb -$0F,y eorb #$01 lsrb lbcc L074D leax >L01C5,pcr pshs x ldd #$002A pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x leax >L01EF,pcr pshs x ldd #$0016 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x leax >L0205,pcr pshs x ldd #$0016 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x ldd -$0A,y std -$08,y L06EB ldd -$08,y subd #$0000 lbeq L074D ldx -$08,y ldb $0A,x lsrb lbcc L0744 ldd -$08,y pshs b,a ldd #$0008 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldx -$08,y ldb $09,x clra pshs b,a ldd #$0007 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x ldx -$08,y ldb $08,x clra pshs b,a ldd #$0007 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x L0744 ldx -$08,y ldd $0B,x std -$08,y lbra L06EB L074D leax >-u019F,u pshs x ldx <u0004 jsr <-$3F,x L0758 ldx <u0004 jsr <-$36,x ldu <u0006 os9 F$UnLink bcs L0765 clrb L0765 os9 F$Exit L0768 ldd #$0076 ldx <u0004 jsr <-$3C,x L0770 lda <u0020 ldb #$01 stb <u0020 pshs a pshs u leau ,s leax -$02,s pshs x ldd #$0029 ldx <u0004 jsr <-$2A,x leax >-$008F,y ldd [<u000B,u] ldb d,x subb #$2C lbeq L079A lbra L0882 L079A ldd u000B,u pshs b,a pshs b,a ldd [,s++] addd #$0001 std [,s++] ldd [<u000B,u] subd u0009,u lbne L07B3 lbra L0882 L07B3 ldd #$0000 std [<u0007,u] leax >-$008F,y ldd [<u000B,u] ldb d,x clra pshs b,a ldd #$0000 pshs b,a pshs b,a pshs b,a ldd #$03FF pshs b,a ldb #$18 L07D5 clr ,-s decb bne L07D5 lbsr L1270 eorb #$01 lsrb lbcc L07E7 lbra L0882 L07E7 leax >-$008F,y ldd [<u000B,u] ldb d,x clra pshs b,a ldd #$0000 pshs b,a pshs b,a pshs b,a ldd #$03FF pshs b,a ldb #$18 L0803 clr ,-s decb bne L0803 lbsr L1270 pshs b ldd [<u000B,u] subd u0009,u bge L0818 ldb #$01 bra L0819 L0818 clrb L0819 andb ,s+ lsrb lbcc L087D leax >-$008F,y ldd [<u000B,u] ldb d,x clra subd #$0030 std -u0002,u ldd [<u0007,u] subd #$0CCC bne L083B ldb #$01 bra L083C L083B clrb L083C pshs b ldd -u0002,u subd #$0007 ble L0849 ldb #$01 bra L084A L0849 clrb L084A andb ,s+ lsrb lbcc L0854 lbra L0882 L0854 ldd u0007,u pshs b,a pshs b,a ldd [,s++] pshs b,a ldd #$000A pshs b,a ldx <u0004 jsr -$0F,x ldd -u0002,u addd ,s++ std [,s++] ldd u000B,u pshs b,a pshs b,a ldd [,s++] addd #$0001 std [,s++] lbra L07E7 L087D clr u000D,u lbra L0886 L0882 ldb #$01 stb u000D,u L0886 leas ,u puls u puls x,a sta <u0020 leas $08,s jmp ,x L0892 bpl L08D9 fcb $52 R fcb $52 R clra fcb $52 R bra L08E3 jmp -$0A,s oim #$6C,$09,s lsr $00,y fcb $45 E lslb lsrb fcb $45 E fcb $52 R fcb $4E N fcb $41 A inca bra L090F eim #$66,$09,s jmp $09,s lsr >$696F jmp $00,y ror $0F,s aim #$6D,>$6174 bra L092C jmp $00,y inc $09,s jmp $05,s bra L0933 eim #$6D,>$6265 aim #$20,>$2061 lsr >$2055 comb fcb $45 E bra L093A rol $0C,s eim #$20,$0E,s L08D9 eim #$73,-$0C,s rol $0E,s asr $00,y inc $05,s ror >$656C bra L0956 ror $00,y L08E9 lda <u0020 ldb #$02 stb <u0020 pshs a pshs u leau ,s leax >-$008E,s pshs x ldd #$0029 ldx <u0004 jsr <-$2A,x ldd #$0000 std -u0006,u L0908 leax >-$008F,y ldd -u0006,u ldb d,x clra pshs b,a ldd #$0000 pshs b,a pshs b,a pshs b,a ldd #$03FF pshs b,a ldd #$FFFE pshs b,a ldd #$87FF pshs b,a ldb #$14 L092D clr ,-s decb bne L092D lbsr L1270 pshs b ldd -u0006,u subd #$0008 bge L0942 ldb #$01 bra L0943 L0942 clrb L0943 andb ,s+ pshs b ldd -u0006,u subd u000B,u bge L0951 ldb #$01 bra L0952 L0951 clrb L0952 andb ,s+ lsrb lbcc L0976 leax <-u0018,u ldd -u0006,u leax d,x pshs x leax >-$008F,y ldd -u0006,u ldb d,x stb [,s++] ldd -u0006,u addd #$0001 std -u0006,u lbra L0908 L0976 ldd -u0006,u subd u000B,u lbne L0981 lbra L0CF5 L0981 ldd -u0006,u std -u0004,u ldd #$0007 std >-u008E,u ldd -u0004,u subd >-u008E,u lbgt L09B5 L0996 leax <-u0018,u ldd -u0004,u leax d,x ldb #$20 stb ,x ldd -u0004,u subd >-u008E,u lbge L09B5 ldd -u0004,u addd #$0001 std -u0004,u lbra L0996 L09B5 leax >-$008F,y ldd -u0006,u ldb d,x subb #$2C lbeq L09C6 lbra L0CF5 L09C6 ldd -u0006,u addd #$0001 std -u0006,u ldd #$0000 std -u0004,u L09D2 leax >-$008F,y ldd -u0006,u ldb d,x clra pshs b,a ldd #$0000 pshs b,a pshs b,a ldd #$C000 pshs b,a ldd #$03FF pshs b,a ldd #$FFFE pshs b,a ldd #$87FF pshs b,a ldb #$14 L09FA clr ,-s decb bne L09FA lbsr L1270 pshs b ldd -u0006,u subd u000B,u bge L0A0E ldb #$01 bra L0A0F L0A0E clrb L0A0F andb ,s+ pshs b ldd -u0004,u subd #$0074 bge L0A1E ldb #$01 bra L0A1F L0A1E clrb L0A1F andb ,s+ lsrb lbcc L0A4B leax >-u008C,u ldd -u0004,u leax d,x pshs x leax >-$008F,y ldd -u0006,u ldb d,x stb [,s++] ldd -u0006,u addd #$0001 std -u0006,u ldd -u0004,u addd #$0001 std -u0004,u lbra L09D2 L0A4B ldd -u0006,u subd u000B,u bne L0A55 ldb #$01 bra L0A56 L0A55 clrb L0A56 pshs b ldd -u0004,u subd #$0000 bne L0A63 ldb #$01 bra L0A64 L0A63 clrb L0A64 orb ,s+ lsrb lbcc L0A6E lbra L0CF5 L0A6E ldd -u0004,u std -u0002,u ldd #$0073 std >-u008E,u ldd -u0002,u subd >-u008E,u lbgt L0AA3 L0A83 leax >-u008C,u ldd -u0002,u leax d,x ldb #$20 stb ,x ldd -u0002,u subd >-u008E,u lbge L0AA3 ldd -u0002,u addd #$0001 std -u0002,u lbra L0A83 L0AA3 leas -$01,s leax -u0006,u pshs x ldd u000B,u pshs b,a leax -u0002,u pshs x ldx u0005,u pshs x lbsr L0770 lsr ,s+ lbcc L0AC1 lbra L0CF5 L0AC1 ldd -u0002,u subd #$00FF lble L0ACD lbra L0CF5 L0ACD ldd -u0002,u stb -u000F,u leas -$01,s leax -u0006,u pshs x ldd u000B,u pshs b,a leax -u000E,u pshs x ldx u0005,u pshs x lbsr L0770 lsr ,s+ lbcc L0AEF lbra L0CF5 L0AEF leas -$01,s leax -u0006,u pshs x ldd u000B,u pshs b,a leax -u000C,u pshs x ldx u0005,u pshs x lbsr L0770 lsr ,s+ lbcc L0B0D lbra L0CF5 L0B0D leas -$01,s leax -u0006,u pshs x ldd u000B,u pshs b,a leax -u000A,u pshs x ldx u0005,u pshs x lbsr L0770 lsr ,s+ lbcc L0B2B lbra L0CF5 L0B2B clr -u0010,u ldd -$0A,y std -u0008,u L0B31 ldd -u0008,u subd #$0000 lbeq L0CEC ldx -u0008,u ldb $0A,x lsrb lbcc L0CE3 ldd -u0008,u pshs b,a leax <-u0018,u pshs x sty <u000E stu <u0010 puls u,y ldx #$0008 L0B56 ldd ,u++ subd ,y++ bne L0B64 leax -$02,x bne L0B56 ldb #$01 bra L0B65 L0B64 clrb L0B65 ldu <u0010 ldy <u000E lsrb lbcc L0CDF leax >-$019F,y pshs x ldd -$0C,y pshs b,a ldx -u0008,u ldb $09,x clra pshs b,a ldd #$0008 pshs b,a ldx <u0004 jsr -$0C,x puls b,a addd ,s++ pshs b,a ldx <u0004 jsr <$12,x ldx <u0004 jsr <-$24,x leax >-$019F,y pshs x ldx <u0004 jsr -$06,x leax >-$018F,y pshs x ldx -u0008,u ldb $09,x clra pshs b,a ldd #$0007 anda ,s+ andb ,s+ lslb rola lslb rola lslb rola lslb rola lslb rola addd ,s++ std >-u008E,u addd #$0002 pshs b,a ldd -u000C,u std [,s++] ldx >-u008E,u ldd -u000A,u std $04,x ldx >-u008E,u ldd $0E,x subd #$0001 std -u0006,u leax >-$019F,y pshs x ldd -$0C,y pshs b,a ldx -u0008,u ldb $09,x clra pshs b,a ldd #$0008 pshs b,a ldx <u0004 jsr -$0C,x puls b,a addd ,s++ pshs b,a ldx <u0004 jsr <$12,x ldx <u0004 jsr <-$24,x leax >-$019F,y pshs x ldx <u0004 jsr -$09,x leax >-$019F,y pshs x ldd -$0E,y pshs b,a ldd -u0006,u pshs b,a ldd #$0002 pshs b,a ldx <u0004 jsr -$0C,x puls b,a addd ,s++ pshs b,a ldx <u0004 jsr <$12,x ldx <u0004 jsr <-$24,x leax >-$019F,y pshs x ldx <u0004 jsr -$06,x leax >-$018F,y pshs x ldd -u0006,u pshs b,a ldd #$0001 anda ,s+ andb ,s+ lslb rola lslb rola lslb rola lslb rola lslb rola lslb rola lslb rola addd ,s++ std >-u008E,u addd #$0002 pshs b,a ldb -u000F,u stb [,s++] ldd -u000E,u std [>-u008E,u] ldd >-u008E,u addd #$000C pshs b,a leax >-u008C,u pshs x sty <u000E stu <u0010 puls u,y ldx #$0074 L0C95 ldd ,y++ std ,u++ leax -$02,x bne L0C95 ldu <u0010 ldy <u000E leax >-$019F,y pshs x ldd -$0E,y pshs b,a ldd -u0006,u pshs b,a ldd #$0002 pshs b,a ldx <u0004 jsr -$0C,x puls b,a addd ,s++ pshs b,a ldx <u0004 jsr <$12,x ldx <u0004 jsr <-$24,x leax >-$019F,y pshs x ldx <u0004 jsr -$09,x ldd -u0008,u addd #$000A pshs b,a clr [,s++] lbra L0CE3 L0CDF ldb #$01 stb -u0010,u L0CE3 ldx -u0008,u ldd $0B,x std -u0008,u lbra L0B31 L0CEC ldb -u0010,u eorb #$01 stb -$0F,y lbra L0D4D L0CF5 leax >L0892,pcr pshs x ldd #$0039 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd u0009,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x leax >L08CB,pcr pshs x ldd #$001E pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd u0007,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x L0D4D leas ,u puls u puls x,a sta <u0020 leas $08,s jmp ,x L0D59 fcb $55 U comb fcb $45 E bra L0DB7 bra L0D80 bra L0D82 bra L0D84 bra L0D86 L0D66 bpl L0DBF fcb $41 A fcb $52 R fcb $4E N rola fcb $4E N asra bra L0DBF comb blt L0DAC bra L0DBA aim #$72,>$6F72 bra L0D9B eim #$6E,$03,s clr -$0B,s L0D80 jmp -$0C,s L0D82 eim #$72,$05,s lsr $00,y asr >$6869 inc $05,s bra L0E02 aim #$79,>$696E asr $00,y lsr >$6F20 clr -$10,s eim #$6E,$00,y fcb $55 U comb fcb $45 E bra L0E07 rol $0C,s eim #$20,$0A,y fcb $45 E fcb $52 R fcb $52 R clra fcb $52 R bra L0DF6 jmp -$0A,s oim #$6C,$09,s lsr $00,y com $0F,s tst $0D,s oim #$6E,$04,s bra L0E2C jmp $00,y L0DBF inc $09,s jmp $05,s bra L0E33 eim #$6D,>$6265 aim #$20,>$2061 lsr >$2055 comb fcb $45 E bra L0E3A rol $0C,s eim #$20,$0E,s eim #$73,-$0C,s rol $0E,s asr $00,y inc $05,s ror >$656C bra L0E56 ror $00,y L0DE9 bpl L0E30 fcb $52 R fcb $52 R clra fcb $52 R bra L0E3A jmp -$0A,s oim #$6C,$09,s L0DF6 lsr $00,y fcb $45 E lslb lsrb fcb $45 E fcb $52 R fcb $4E N fcb $41 A inca bra L0E66 L0E02 eim #$66,$09,s jmp $09,s L0E07 lsr >$696F jmp $00,y ror $0F,s aim #$6D,>$6174 bra L0E83 jmp $00,y inc $09,s jmp $05,s bra L0E8A eim #$6D,>$6265 aim #$20,>$2061 lsr >$2055 comb fcb $45 E bra L0E91 rol $0C,s eim #$20,$0E,s L0E30 eim #$73,-$0C,s L0E33 rol $0E,s asr $00,y inc $05,s ror >$656C bra L0EAD ror $00,y L0E40 lda <u0020 ldb #$03 stb <u0020 pshs a pshs u leau ,s leax >-$009B,s pshs x ldd #$002D ldx <u0004 jsr <-$2A,x ldd #$0080 std >-u0095,u clr >-u008A,u ldd #$0012 std >-u008F,u leas -$01,s ldd u0009,u pshs b,a ldx <u0004 jsr <-$15,x lsr ,s+ lbcc L0E85 ldd u0009,u pshs b,a ldx <u0004 L0E83 jsr $06,x L0E85 ldd #$0000 std -u0006,u L0E8A ldx u0009,u ldb $0B,x andb #$01 eorb #$01 lsrb lbcc L1259 ldd #$0000 std -u0008,u L0E9C ldx u0009,u ldb $0B,x andb #$02 lsrb eorb #$01 pshs b ldd -u0008,u subd #$0080 bge L0EB2 ldb #$01 bra L0EB3 L0EB2 clrb L0EB3 andb ,s+ lsrb lbcc L0F29 ldd u0009,u std >-u009B,u leax >-$008F,y ldd -u0008,u leax d,x pshs x ldd >-u009B,u pshs b,a ldx <u0004 jsr $0C,x leax >-$008F,y ldd -u0008,u ldb d,x clra pshs b,a ldd #$0000 pshs b,a pshs b,a pshs b,a pshs b,a pshs b,a pshs b,a ldd #$FFFE pshs b,a ldd #$07FF pshs b,a ldb #$10 L0EFA clr ,-s decb bne L0EFA lbsr L1270 lsrb lbcc L0F1F leax >-$008F,y ldd -u0008,u leax d,x pshs x leax >-$008F,y ldd -u0008,u ldb d,x clra subd #$0020 stb [,s++] L0F1F ldd -u0008,u addd #$0001 std -u0008,u lbra L0E9C L0F29 ldd -u0008,u subd #$0080 bne L0F34 ldb #$01 bra L0F35 L0F34 clrb L0F35 pshs b ldx u0009,u ldb $0B,x andb #$02 lsrb eorb #$01 andb ,s+ lsrb lbcc L0F53 ldd u0009,u std >-u009B,u pshs b,a ldx <u0004 jsr $09,x L0F53 ldd -u0006,u addd #$0001 std -u0006,u ldd -u0008,u subd #$0000 lbeq L1241 ldb >-$008F,y subb #$2A lbeq L1241 ldb >-$008F,y subb #$20 lbne L119E leax >-$008E,y pshs x leax >L0D59,pcr pshs x sty <u000E stu <u0010 puls u,y ldx #$0004 L0F8D ldd ,u++ subd ,y++ bne L0F9B leax -$02,x bne L0F8D ldb #$01 bra L0F9C L0F9B clrb L0F9C ldu <u0010 ldy <u000E pshs b ldd -u0008,u subd #$0006 blt L0FAE ldb #$01 bra L0FAF L0FAE clrb L0FAF andb ,s+ lsrb lbcc L1143 ldd #$0005 std -u0004,u ldd #$0000 std -u0002,u L0FC0 leax >-$008F,y ldd -u0004,u ldb d,x subb #$20 bne L0FD0 ldb #$01 bra L0FD1 L0FD0 clrb L0FD1 pshs b ldd -u0004,u subd -u0008,u bge L0FDD ldb #$01 bra L0FDE L0FDD clrb L0FDE andb ,s+ lsrb lbcc L0FEF ldd -u0004,u addd #$0001 std -u0004,u lbra L0FC0 L0FEF leax >-$008F,y ldd -u0004,u ldb d,x subb #$20 beq L0FFF ldb #$01 bra L1000 L0FFF clrb L1000 pshs b ldd -u0004,u subd -u0008,u bge L100C ldb #$01 bra L100D L100C clrb L100D andb ,s+ lsrb lbcc L1039 leax >-$008F,y ldd -u0002,u leax d,x pshs x leax >-$008F,y ldd -u0004,u ldb d,x stb [,s++] ldd -u0004,u addd #$0001 std -u0004,u ldd -u0002,u addd #$0001 std -u0002,u lbra L0FEF L1039 leax >-$008F,y ldd -u0002,u leax d,x ldb #$20 stb ,x leax >-u0099,u pshs x ldb #$00 pshs b ldx <u0004 jsr <-$18,x leax >-u0099,u pshs x leax >-$008F,y pshs x leax >L0D5D,pcr pshs x ldx <u0004 jsr <-$54,x leas -$02,s leax >-u0099,u pshs x ldx <u0004 jsr <-$12,x puls b,a std -u0004,u leax >-u0099,u pshs x ldb #$01 pshs b ldx <u0004 jsr <-$18,x ldd -u0004,u subd #$0000 lbeq L1122 leax >L0D66,pcr pshs x ldd #$0014 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd -u0004,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x leax >L0D7A,pcr pshs x ldd #$002B pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd #$0000 std -u0004,u ldd -u0002,u subd #$0001 std >-u009B,u ldd -u0004,u subd >-u009B,u lbgt L1113 L10E7 leax >-$008F,y ldd -u0004,u ldb d,x pshs b ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr <-$27,x ldd -u0004,u subd >-u009B,u lbge L1113 ldd -u0004,u addd #$0001 std -u0004,u lbra L10E7 L1113 ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x lbra L1136 L1122 leax >-u0099,u pshs x ldd u0007,u addd #$0001 pshs b,a ldx u0005,u pshs x lbsr L0E40 L1136 ldb -$0F,y lsrb lbcc L1140 lbra L1259 L1140 lbra L119B L1143 leax >L0DA5,pcr pshs x ldd #$0026 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd -u0006,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x leax >L0DCB,pcr pshs x ldd #$001E pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd u0007,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x L119B lbra L1241 L119E ldb >-$008F,y clra pshs b,a ldd #$0000 pshs b,a pshs b,a pshs b,a pshs b,a ldd #$FFFE pshs b,a ldd #$07FF pshs b,a ldb #$14 L11BC clr ,-s decb bne L11BC lbsr L1270 lsrb lbcc L11E9 ldd -u0008,u pshs b,a ldd -u0006,u pshs b,a ldd u0007,u pshs b,a ldx u0005,u pshs x lbsr L08E9 ldb -$0F,y lsrb lbcc L11E6 lbra L1259 L11E6 lbra L1241 L11E9 leax >L0DE9,pcr pshs x ldd #$0039 pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd -u0006,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x leax >L0E22,pcr pshs x ldd #$001E pshs b,a pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr -$03,x ldd u0007,u pshs b,a ldd #$0001 pshs b,a ldd $02,y pshs b,a ldx <u0004 jsr ,x ldd $02,y pshs b,a ldx ,s clr $0D,x ldx <u0004 jsr -$09,x L1241 ldx u0009,u ldb $0B,x andb #$01 eorb #$01 lsrb lbcc L1256 ldd u0009,u pshs b,a ldx <u0004 jsr $06,x L1256 lbra L0E8A L1259 leax >-u0099,u pshs x ldx <u0004 jsr <-$3F,x leas ,u puls u puls x,a sta <u0020 leas $06,s jmp ,x L1270 leax <$22,s ldd ,x tsta bne L128F lsrb lsrb lsrb comb lda b,x beq L128F ldb $01,x leax <L1297,pcr andb #$07 bita b,x beq L128F ldb #$01 bra L1290 L128F clrb L1290 ldx ,s leas <$24,s jmp ,x L1297 oim #$02,<u0004 lsl <u0010 bra L12DE fcb $80 emod eom equ *