view 3rdparty/drivers/sdisk/sformat.asm @ 3285:345ff5806dd7

Correct coco.d filename in shipped Defsfile files It seems that 8 years ago in commit 2624:b8c7b7fbf3c9 the coco defs were put into a new "coco.d" (from "systype"), and the various level*/<port>/defsfile were updated. However, the level*/<port>/defs/Defsfile (that are copied to the disk images under DEFS) were apparently wrongly updated.
author hpmachining <aur@hpminc.com>
date Thu, 18 Jun 2020 20:29:32 +0200
parents 347828fbd427
children
line wrap: on
line source

         nam   sformat
         ttl   program module       

* Disassembled 02/07/15 07:16: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   $00
         mod   eom,name,tylg,atrv,start,size
u0000    rmb   1
u0001    rmb   2
u0003    rmb   1
u0004    rmb   1
u0005    rmb   2
u0007    rmb   2
u0009    rmb   1
u000A    rmb   1
u000B    rmb   1
u000C    rmb   1
u000D    rmb   1
u000E    rmb   1
u000F    rmb   1
u0010    rmb   1
u0011    rmb   1
u0012    rmb   1
u0013    rmb   1
u0014    rmb   2
u0016    rmb   1
u0017    rmb   1
u0018    rmb   2
u001A    rmb   1
u001B    rmb   2
u001D    rmb   6
u0023    rmb   1
u0024    rmb   2
u0026    rmb   5
u002B    rmb   2
u002D    rmb   3
u0030    rmb   3
u0033    rmb   1
u0034    rmb   1
u0035    rmb   2
u0037    rmb   1
u0038    rmb   1
u0039    rmb   20
u004D    rmb   2
u004F    rmb   21
u0064    rmb   9
u006D    rmb   1
u006E    rmb   3
u0071    rmb   1
u0072    rmb   1
u0073    rmb   1
u0074    rmb   1
u0075    rmb   2
u0077    rmb   2
u0079    rmb   2
u007B    rmb   1
u007C    rmb   10
u0086    rmb   7
u008D    rmb   1
u008E    rmb   1
u008F    rmb   2
u0091    rmb   1
u0092    rmb   3
u0095    rmb   3
u0098    rmb   3
u009B    rmb   1
u009C    rmb   2
u009E    rmb   2
u00A0    rmb   8
u00A8    rmb   1
u00A9    rmb   1
u00AA    rmb   1
u00AB    rmb   1
u00AC    rmb   1
u00AD    rmb   32
u00CD    rmb   9
u00D6    rmb   18
u00E8    rmb   21
u00FD    rmb   6514
u1A6F    rmb   506
size     equ   .
name     equ   *
         fcs   /sformat/
         fcb   $1B 
         fcb   $28 (
         fcb   $63 c
         fcb   $29 )
         fcb   $20 
         fcb   $43 C
         fcb   $6F o
         fcb   $70 p
         fcb   $79 y
         fcb   $72 r
         fcb   $69 i
         fcb   $67 g
         fcb   $68 h
         fcb   $74 t
         fcb   $20 
         fcb   $31 1
         fcb   $39 9
         fcb   $38 8
         fcb   $33 3
         fcb   $20 
         fcb   $44 D
         fcb   $2E .
         fcb   $50 P
         fcb   $2E .
         fcb   $4A J
         fcb   $6F o
         fcb   $68 h
         fcb   $6E n
         fcb   $73 s
         fcb   $6F o
         fcb   $6E n
L0033    fcb   $0A 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $44 D
         fcb   $6F o
         fcb   $75 u
         fcb   $62 b
         fcb   $6C l
         fcb   $65 e
         fcb   $0A 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $53 S
         fcb   $69 i
         fcb   $6E n
         fcb   $67 g
         fcb   $6C l
         fcb   $65 e
         fcb   $09 
         fcb   $20 
         fcb   $44 D
         fcb   $65 e
         fcb   $6E n
         fcb   $73 s
         fcb   $69 i
         fcb   $74 t
         fcb   $79 y
         fcb   $0D 
         fcb   $0B 
         fcb   $20 
         fcb   $43 C
         fcb   $79 y
         fcb   $6C l
         fcb   $69 i
         fcb   $6E n
         fcb   $64 d
         fcb   $65 e
         fcb   $72 r
         fcb   $73 s
         fcb   $0D 
         fcb   $07 
         fcb   $20 
         fcb   $73 s
         fcb   $69 i
         fcb   $64 d
         fcb   $65 e
         fcb   $73 s
         fcb   $0D 
         fcb   $12 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $43 C
         fcb   $6F o
         fcb   $6C l
         fcb   $6F o
         fcb   $72 r
         fcb   $20 
         fcb   $43 C
         fcb   $6F o
         fcb   $6D m
         fcb   $70 p
         fcb   $75 u
         fcb   $74 t
         fcb   $65 e
         fcb   $72 r
         fcb   $11 
L007B    fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $4F O
         fcb   $53 S
         fcb   $2D -
         fcb   $39 9
         fcb   $20 
         fcb   $53 S
         fcb   $74 t
         fcb   $61 a
         fcb   $6E n
         fcb   $64 d
         fcb   $61 a
         fcb   $72 r
         fcb   $64 d
         fcb   $08 
         fcb   $20 
         fcb   $66 f
         fcb   $6F o
         fcb   $72 r
         fcb   $6D m
         fcb   $61 a
         fcb   $74 t
         fcb   $0D 
         fcb   $0F 
         fcb   $20 
         fcb   $54 T
         fcb   $72 r
         fcb   $6B k
         fcb   $20 
         fcb   $30 0
         fcb   $20 
         fcb   $53 S
         fcb   $65 e
         fcb   $63 c
         fcb   $74 t
         fcb   $6F o
         fcb   $72 r
         fcb   $73 s
         fcb   $0D 
         fcb   $0F 
         fcb   $20 
         fcb   $53 S
         fcb   $65 e
         fcb   $63 c
         fcb   $74 t
         fcb   $6F o
         fcb   $72 r
         fcb   $73 s
         fcb   $2F /
         fcb   $54 T
         fcb   $72 r
         fcb   $61 a
         fcb   $63 c
         fcb   $6B k
L00B4    fcb   $0D 
         fcb   $16 
         fcb   $43 C
         fcb   $6F o
         fcb   $6C l
         fcb   $6F o
         fcb   $72 r
         fcb   $20 
         fcb   $43 C
         fcb   $6F o
         fcb   $6D m
         fcb   $70 p
         fcb   $75 u
         fcb   $74 t
         fcb   $65 e
         fcb   $72 r
         fcb   $20 
         fcb   $46 F
         fcb   $6F o
         fcb   $72 r
         fcb   $6D m
         fcb   $61 a
         fcb   $74 t
         fcb   $3F ?
         fcb   $0F 
         fcb   $44 D
         fcb   $6F o
         fcb   $75 u
         fcb   $62 b
         fcb   $6C l
         fcb   $65 e
         fcb   $20 
         fcb   $44 D
         fcb   $65 e
         fcb   $6E n
         fcb   $73 s
         fcb   $69 i
         fcb   $74 t
         fcb   $79 y
         fcb   $3F ?
         fcb   $0D 
         fcb   $44 D
         fcb   $6F o
         fcb   $75 u
         fcb   $62 b
         fcb   $6C l
         fcb   $65 e
         fcb   $20 
         fcb   $53 S
         fcb   $69 i
         fcb   $64 d
         fcb   $65 e
         fcb   $64 d
         fcb   $3F ?
         fcb   $11 
         fcb   $4E N
         fcb   $6F o
         fcb   $2E .
         fcb   $20 
         fcb   $6F o
         fcb   $66 f
         fcb   $20 
         fcb   $43 C
         fcb   $79 y
         fcb   $6C l
         fcb   $69 i
         fcb   $6E n
         fcb   $64 d
         fcb   $65 e
         fcb   $72 r
         fcb   $73 s
         fcb   $3D =
         fcb   $01 
         fcb   $0D 
         fcb   $13 
         fcb   $46 F
         fcb   $4F O
         fcb   $52 R
         fcb   $4D M
         fcb   $41 A
         fcb   $54 T
         fcb   $20 
         fcb   $50 P
         fcb   $41 A
         fcb   $52 R
         fcb   $41 A
         fcb   $4D M
         fcb   $45 E
         fcb   $54 T
         fcb   $45 E
         fcb   $52 R
         fcb   $53 S
         fcb   $3A :
         fcb   $0D 
         fcb   $11 
         fcb   $46 F
         fcb   $6F o
         fcb   $72 r
         fcb   $6D m
         fcb   $61 a
         fcb   $74 t
         fcb   $74 t
         fcb   $69 i
         fcb   $6E n
         fcb   $67 g
         fcb   $20 
         fcb   $64 d
         fcb   $72 r
         fcb   $69 i
         fcb   $76 v
         fcb   $65 e
         fcb   $20 
         fcb   $1D 
         fcb   $79 y
         fcb   $20 
         fcb   $28 (
         fcb   $79 y
         fcb   $65 e
         fcb   $73 s
         fcb   $29 )
         fcb   $2C ,
         fcb   $20 
         fcb   $6E n
         fcb   $20 
         fcb   $28 (
         fcb   $6E n
         fcb   $6F o
         fcb   $29 )
         fcb   $2C ,
         fcb   $20 
         fcb   $6F o
         fcb   $72 r
         fcb   $20 
         fcb   $71 q
         fcb   $20 
         fcb   $28 (
         fcb   $71 q
         fcb   $75 u
         fcb   $69 i
         fcb   $74 t
         fcb   $29 )
         fcb   $0D 
         fcb   $06 
         fcb   $52 R
         fcb   $65 e
         fcb   $61 a
         fcb   $64 d
         fcb   $79 y
         fcb   $3F ?
         fcb   $0D 
         fcb   $56 V
         fcb   $6F o
         fcb   $6C l
         fcb   $75 u
         fcb   $6D m
         fcb   $65 e
         fcb   $20 
         fcb   $4E N
         fcb   $61 a
         fcb   $6D m
         fcb   $65 e
         fcb   $3D =
         fcb   $0D 
         fcb   $12 
         fcb   $56 V
         fcb   $65 e
         fcb   $72 r
         fcb   $69 i
         fcb   $66 f
         fcb   $79 y
         fcb   $69 i
         fcb   $6E n
         fcb   $67 g
         fcb   $20 
         fcb   $54 T
         fcb   $72 r
         fcb   $61 a
         fcb   $63 c
         fcb   $6B k
         fcb   $73 s
         fcb   $3A :
         fcb   $0D 
         fcb   $0E 
         fcb   $20 
         fcb   $47 G
         fcb   $6F o
         fcb   $6F o
         fcb   $64 d
         fcb   $20 
         fcb   $53 S
         fcb   $65 e
         fcb   $63 c
         fcb   $74 t
         fcb   $6F o
         fcb   $72 r
         fcb   $73 s
         fcb   $0D 
         fcb   $1D 
         fcb   $2A *
         fcb   $2A *
         fcb   $2A *
         fcb   $20 
         fcb   $53 S
         fcb   $54 T
         fcb   $41 A
         fcb   $4E N
         fcb   $44 D
         fcb   $41 A
         fcb   $52 R
         fcb   $44 D
         fcb   $20 
         fcb   $44 D
         fcb   $49 I
         fcb   $53 S
         fcb   $4B K
         fcb   $20 
         fcb   $46 F
         fcb   $4F O
         fcb   $52 R
         fcb   $4D M
         fcb   $41 A
         fcb   $54 T
         fcb   $20 
         fcb   $2A *
         fcb   $2A *
         fcb   $2A *
         fcb   $0D 
         fcb   $20 
         fcb   $28 (
         fcb   $43 C
         fcb   $29 )
         fcb   $20 
         fcb   $43 C
         fcb   $6F o
         fcb   $70 p
         fcb   $79 y
         fcb   $72 r
         fcb   $69 i
         fcb   $67 g
         fcb   $68 h
         fcb   $74 t
         fcb   $20 
         fcb   $31 1
         fcb   $39 9
         fcb   $38 8
         fcb   $33 3
         fcb   $20 
         fcb   $44 D
         fcb   $2E .
         fcb   $50 P
         fcb   $2E .
         fcb   $20 
         fcb   $4A J
         fcb   $6F o
         fcb   $68 h
         fcb   $6E n
         fcb   $73 s
         fcb   $6F o
         fcb   $6E n
         fcb   $0D 
         fcb   $14 
         fcb   $41 A
         fcb   $4C L
         fcb   $4C L
         fcb   $20 
         fcb   $52 R
         fcb   $49 I
         fcb   $47 G
         fcb   $48 H
         fcb   $54 T
         fcb   $53 S
         fcb   $20 
         fcb   $52 R
         fcb   $45 E
         fcb   $53 S
         fcb   $45 E
         fcb   $52 R
         fcb   $56 V
         fcb   $45 E
         fcb   $44 D
         fcb   $0D 
         fcb   $0D 
         fcb   $53 S
         fcb   $59 Y
         fcb   $4E N
         fcb   $54 T
         fcb   $41 A
         fcb   $58 X
         fcb   $20 
         fcb   $45 E
         fcb   $52 R
         fcb   $52 R
         fcb   $4F O
         fcb   $52 R
         fcb   $0D 
         fcb   $1D 
         fcb   $75 u
         fcb   $73 s
         fcb   $65 e
         fcb   $3A :
         fcb   $20 
         fcb   $53 S
         fcb   $46 F
         fcb   $4F O
         fcb   $52 R
         fcb   $4D M
         fcb   $41 A
         fcb   $54 T
         fcb   $20 
         fcb   $2F /
         fcb   $64 d
         fcb   $65 e
         fcb   $76 v
         fcb   $6E n
         fcb   $61 a
         fcb   $6D m
         fcb   $65 e
         fcb   $20 
         fcb   $5B [
         fcb   $6F o
         fcb   $70 p
         fcb   $74 t
         fcb   $73 s
         fcb   $5D ]
         fcb   $0D 
         fcb   $1A 
         fcb   $20 
         fcb   $6F o
         fcb   $70 p
         fcb   $74 t
         fcb   $73 s
         fcb   $3A :
         fcb   $20 
         fcb   $53 S
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $53 S
         fcb   $69 i
         fcb   $6E n
         fcb   $67 g
         fcb   $6C l
         fcb   $65 e
         fcb   $20 
         fcb   $64 d
         fcb   $65 e
         fcb   $6E n
         fcb   $73 s
         fcb   $69 i
         fcb   $74 t
         fcb   $79 y
         fcb   $0D 
         fcb   $1A 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $44 D
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $44 D
         fcb   $6F o
         fcb   $75 u
         fcb   $62 b
         fcb   $6C l
         fcb   $65 e
         fcb   $20 
         fcb   $64 d
         fcb   $65 e
         fcb   $6E n
         fcb   $73 s
         fcb   $69 i
         fcb   $74 t
         fcb   $79 y
         fcb   $0D 
         fcb   $11 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $52 R
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $52 R
         fcb   $65 e
         fcb   $61 a
         fcb   $64 d
         fcb   $79 y
         fcb   $0D 
         fcb   $12 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $31 1
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $31 1
         fcb   $20 
         fcb   $73 s
         fcb   $69 i
         fcb   $64 d
         fcb   $65 e
         fcb   $0D 
         fcb   $13 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $32 2
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $32 2
         fcb   $20 
         fcb   $73 s
         fcb   $69 i
         fcb   $64 d
         fcb   $65 e
         fcb   $73 s
         fcb   $0D 
         fcb   $12 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $34 4
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $34 4
         fcb   $38 8
         fcb   $20 
         fcb   $54 T
         fcb   $50 P
         fcb   $49 I
         fcb   $0D 
         fcb   $1C 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $4F O
         fcb   $20 
         fcb   $3D =
         fcb   $20 
         fcb   $4F O
         fcb   $53 S
         fcb   $2D -
         fcb   $39 9
         fcb   $20 
         fcb   $53 S
         fcb   $74 t
         fcb   $64 d
         fcb   $2E .
         fcb   $20 
         fcb   $66 f
         fcb   $6F o
         fcb   $72 r
         fcb   $6D m
         fcb   $61 a
         fcb   $74 t
         fcb   $0D 
         fcb   $13 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $22 "
         fcb   $64 d
         fcb   $69 i
         fcb   $73 s
         fcb   $6B k
         fcb   $20 
         fcb   $6E n
         fcb   $61 a
         fcb   $6D m
         fcb   $65 e
         fcb   $22 "
         fcb   $0D 
         fcb   $1A 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $27 '
         fcb   $6E n
         fcb   $6F o
         fcb   $2E .
         fcb   $20 
         fcb   $6F o
         fcb   $66 f
         fcb   $20 
         fcb   $63 c
         fcb   $79 y
         fcb   $6C l
         fcb   $69 i
         fcb   $6E n
         fcb   $64 d
         fcb   $65 e
         fcb   $72 r
         fcb   $73 s
         fcb   $27 '
         fcb   $0D 
         fcb   $14 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $20 
         fcb   $3A :
         fcb   $49 I
         fcb   $6E n
         fcb   $74 t
         fcb   $65 e
         fcb   $72 r
         fcb   $6C l
         fcb   $65 e
         fcb   $61 a
         fcb   $76 v
         fcb   $65 e
         fcb   $3A :
         fcb   $0D 
         fcb   $11 
         fcb   $43 C
         fcb   $68 h
         fcb   $61 a
         fcb   $6E n
         fcb   $67 g
         fcb   $65 e
         fcb   $20 
         fcb   $74 t
         fcb   $6F o
         fcb   $20 
         fcb   $34 4
         fcb   $38 8
         fcb   $20 
         fcb   $74 t
         fcb   $70 p
         fcb   $69 i
         fcb   $3F ?
         fcb   $13 
         fcb   $53 S
         fcb   $79 y
         fcb   $73 s
         fcb   $74 t
         fcb   $65 e
         fcb   $6D m
         fcb   $20 
         fcb   $53 S
         fcb   $65 e
         fcb   $63 c
         fcb   $74 t
         fcb   $6F o
         fcb   $72 r
         fcb   $20 
         fcb   $42 B
         fcb   $41 A
         fcb   $44 D
         fcb   $07 
         fcb   $0D 
         fcb   $01 
         fcb   $28 (
L0304    fcb   $27 '
         fcb   $FF 
         fcb   $01 
         fcb   $FF 
         fcb   $06 
         fcb   $00 
         fcb   $01 
         fcb   $FC 
         fcb   $0C 
         fcb   $FF 
         fcb   $05 
         fcb   $00 
         fcb   $01 
         fcb   $00 
         fcb   $01 
         fcb   $FE 
         fcb   $04 
         fcb   $01 
         fcb   $01 
         fcb   $F7 w
         fcb   $0A 
         fcb   $FF 
         fcb   $06 
         fcb   $00 
         fcb   $01 
         fcb   $FB 
         fcb   $00 
         fcb   $E5 e
         fcb   $01 
         fcb   $F7 w
         fcb   $08 
         fcb   $FF 
         fcb   $02 
         fcb   $FF 
         fcb   $01 
         fcb   $52 R
L0328    fcb   $50 P
         fcb   $4E N
         fcb   $0C 
         fcb   $00 
         fcb   $03 
         fcb   $F6 v
         fcb   $01 
         fcb   $FC 
         fcb   $20 
         fcb   $4E N
         fcb   $0C 
         fcb   $00 
         fcb   $03 
         fcb   $F5 u
         fcb   $01 
         fcb   $FE 
         fcb   $04 
         fcb   $01 
         fcb   $01 
         fcb   $F7 w
         fcb   $16 
         fcb   $4E N
         fcb   $0C 
         fcb   $00 
         fcb   $03 
         fcb   $F5 u
         fcb   $01 
         fcb   $FB 
         fcb   $00 
         fcb   $E5 e
         fcb   $01 
         fcb   $F7 w
         fcb   $16 
         fcb   $4E N
         fcb   $01 
         fcb   $50 P
L034C    fcb   $20 
         fcb   $4E N
         fcb   $0C 
         fcb   $00 
         fcb   $03 
         fcb   $F6 v
         fcb   $01 
         fcb   $FC 
         fcb   $20 
         fcb   $4E N
         fcb   $08 
         fcb   $00 
         fcb   $03 
         fcb   $F5 u
         fcb   $01 
         fcb   $FE 
         fcb   $04 
         fcb   $01 
         fcb   $01 
         fcb   $F7 w
         fcb   $16 
         fcb   $4E N
         fcb   $0C 
         fcb   $00 
         fcb   $03 
         fcb   $F5 u
         fcb   $01 
         fcb   $FB 
         fcb   $00 
         fcb   $E5 e
         fcb   $01 
         fcb   $F7 w
         fcb   $18 
         fcb   $4E N
start    equ   *
         pshs  u
         clrb  
L0371    clr   ,u+
         decb  
         bne   L0371
         puls  u
         stu   <u0005
L037A    lda   ,x+
         cmpa  #$20
         beq   L037A
         cmpa  #$2F
         bne   L03EA
         sta   <u0023
         os9   F$PrsNam 
         bcs   L03EA
         stb   <u001A
         inc   <u001A
         leay  <u0024,u
L0392    lda   ,x+
         sta   -$07,y
         sta   ,y+
         decb  
         bne   L0392
         lda   #$40
         ldb   #$0D
         std   ,y
         stb   -$07,y
         stx   <u0001
         lbsr  L05FB
         lbra  L1AAD
         clra  
         lbsr  L1AB1
         fcb   $4B K
         fcb   $18 
         lbsr  L05FB
         jmp   <u004F
         leax  <u001D,u
         os9   I$Attach 
         lbcs  L09B9
         stu   <u001B
         ldu   <u0005
         lda   #$01
         clrb  
         leax  <u004D,u
         os9   I$GetStt 
         lbcs  L09B9
         ldb   $07,x
         stb   <u006D
         clr   $07,x
         clrb  
         os9   I$SetStt 
         bcs   L03E7
         leax  <u0023,u
         lda   #$02
         os9   I$Open   
         bcc   L03F1
L03E7    lbra  L09A6
L03EA    lbsr  L0AB8
         clrb  
         os9   F$Exit   
L03F1    sta   <u0000
         ldb   #$00
         leax  <u006E,u
         os9   I$GetStt 
         bcs   L03E7
         lda   <u0072,u
         tfr   a,b
         anda  #$01
         sta   <u000D
         andb  #$02
         stb   <u000C
         lda   <u0071,u
         tfr   a,b
         anda  #$81
         lbne  L0AAB
         andb  #$20
         stb   <u0011
         ldd   <u0074,u
         std   <u000E
         ldd   <u0077,u
         stb   <u0013
         ldd   <u0079,u
         stb   <u0012
         ldb   <u007B,u
         stb   <u0010
         bra   L0436
L042F    cmpa  #$60
         bls   L0435
         suba  #$20
L0435    rts   
L0436    ldx   <u0001
L0438    lda   ,x+
         bsr   L042F
         cmpa  #$0D
         lbeq  L0502
         ldb   #$01
         tst   <u0011
         bne   L0456
         cmpa  #$53
         bne   L0456
         clr   <u000D
         lda   #$0A
         sta   <u0012
         sta   <u0013
         bra   L0438
L0456    cmpa  #$44
         bne   L045E
         stb   <u000D
         bra   L0438
L045E    cmpa  #$52
         bne   L0480
         stb   <u0003
         bra   L0438
         cmpa  #$43
         bne   L0478
         lda   #$20
         sta   <u0011
         stb   <u000D
         lda   #$12
         sta   <u0012
         sta   <u0013
         bra   L0438
L0478    cmpa  #$4F
         bne   L0480
         clr   <u0011
         bra   L0438
L0480    cmpa  #$31
         bne   L0488
         stb   <u000F
         bra   L0438
L0488    cmpa  #$32
         bne   L0497
         cmpb  <u0075
         lbeq  L0AAB
         incb  
         stb   <u000F
         bra   L0438
L0497    cmpa  #$34
         bne   L049F
         clr   <u000C
         bra   L04D5
L049F    cmpa  #$27
         bne   L04BD
         lbsr  L069E
         lbcs  L0AB0
         cmpd  <u0073
         lbhi  L0AAB
         stb   <u000E
         lda   ,x+
         cmpa  #$27
         lbne  L0AB0
         bra   L04D5
L04BD    cmpa  #$22
         bne   L04EF
         inc   <u0004
         leay  >u00AD,u
         ldb   #$20
L04C9    lda   ,x+
         cmpa  #$22
         bne   L04D8
L04CF    lda   ,-y
         ora   #$80
         sta   ,y
L04D5    lbra  L0438
L04D8    cmpa  #$0D
         lbeq  L0AB0
         sta   ,y+
         decb  
         bne   L04C9
L04E3    lda   ,x+
         cmpa  #$22
         beq   L04CF
         cmpa  #$0D
         beq   L04CF
         bra   L04E3
L04EF    cmpa  #$3A
         bne   L04D5
         lbsr  L069E
         stb   <u0010
         lda   ,x+
         cmpa  #$3A
         lbne  L0AB0
         bra   L04D5
L0502    bsr   L057F
         clr   <u008D
         lsl   >$0E0D
         tst   <u0026
         eim   #$8D,<u0071
         oim   #$20,<u0003
         bsr   L057F
         neg   <u008D
         rol   $02,x
         ldb   <u000E
         lbsr  L0638
         bsr   L057F
         com   <u00D6
         clr   <u0017
         oim   #$14,<u008D
         rolb  
         lsr   <u000D
         fcb   $11 
         beq   L0530
         bsr   L057F
         eim   #$20,<u0003
L0530    bsr   L057F
         ror   <u008D
         deca  
         asr   <u00D6
         nop   
         lbsr  L0638
         bsr   L057F
         lsl   <u00D6
         sync  
         lbsr  L0638
         bsr   L057F
         rol   <u008D
         pulu  dp,b,a
         bsr   L057F
L054B    fcb   $10 
         ldb   <u001A
         clra  
         tfr   d,y
         leax  <u0023,u
         lda   #$01
         os9   I$WritLn 
         lbcs  L03E7
         bsr   L057F
         jmp   <u000D
         com   <u0010
         bne   L0566
         bita  #$8D
         lbsr  L16F7
         sexw  
         nop   
         lbsr  L061D
         lbeq  L06EB
         cmpa  #$51
         lbeq  L09A0
         cmpa  #$4E
         bne   L0546
         bra   L0581
L057F    bra   L05FB
L0581    bra   L059D
         bsr   L05FB
         dec   <u000F
         fcb   $11 
         lbsr  L061D
         bne   L059D
         lda   #$20
         sta   <u0011
         lda   #$12
         sta   <u0012
         sta   <u0013
         lda   #$01
         sta   <u000D
         bra   L05B6
L059D    tst   <u0011
         bne   L05B6
         lda   #$0A
         sta   <u0012
         sta   <u0013
         bsr   L05FB
         tim   #$0F,<u000D
         bsr   L061D
         bne   L05B6
         inc   <u000D
         lda   #$10
         sta   <u0013
L05B6    tst   <u000C
         beq   L05C3
         bsr   L05FB
         bcs   L054B
         fcb   $5E ^
         bne   L05C3
         clr   <u000C
L05C3    lda   <u0075
         cmpa  #$01
         beq   L05D6
         bsr   L05FB
         inc   <u0086
         oim   #$97,<u000F
         bsr   L061D
         bne   L05D6
         inc   <u000F
L05D6    bsr   L05FB
         tst   <u0010
         ldx   #$0050
         leax  >u00CD,u
         clra  
         os9   I$ReadLn 
         lbcs  L03E7
         lbsr  L069E
         bcs   L05D6
         cmpd  <u0073
         bhi   L05D6
         stb   <u000E
         bsr   L05FB
         jmp   <u0016
         stu   >$0735
         ldw   ,x+
         pshs  x
         leax  >L0033,pcr
L0605    tsta  
         beq   L060E
         ldb   ,x+
         abx   
         deca  
         bra   L0605
L060E    ldb   ,x+
         clra  
         tfr   d,y
         lda   #$01
         os9   I$WritLn 
         lbcs  L03E7
         rts   
L061D    clr   ,-s
         tfr   s,x
         ldy   #$0001
         clra  
         os9   I$Read   
         lbcs  L03E7
         bsr   L05FB
         jmp   <u0035
         aim   #$17,<u00FD
         orb   >$8159
         rts   
L0638    clra  
         leax  <u002B,u
         ldy   #$0004
         bsr   L065D
         leax  <u002D,u
         ldy   #$0003
         lda   #$01
         os9   I$WritLn 
         lbcs  L03E7
         rts   
L0653    beq   L0665
         com   <u00E8
         neg   <u0064
         neg   <u000A
         neg   <u0001
L065D    pshs  y
         pshs  x,b,a
         lda   #$30
         ldb   #$05
L0665    stb   $04,s
L0667    sta   ,x+
         decb  
         bne   L0667
         puls  x,b,a
         pshs  x,b,a
         leay  <L0653,pcr
L0673    subd  ,y
         bcs   L067B
         inc   ,x
         bra   L0673
L067B    addd  ,y++
         leax  $01,x
         dec   $04,s
         bne   L0673
         puls  x,b,a
         puls  y
         pshs  y
         tst   $01,s
         beq   L069B
         lda   #$30
         ldb   #$20
L0691    cmpa  ,x
         bne   L069B
         stb   ,x+
         dec   $01,s
         bne   L0691
L069B    leas  $02,s
         rts   
L069E    pshs  y
         leay  u0007,u
         bsr   L06A6
         puls  pc,y
L06A6    clrb  
         clra  
         std   ,y
L06AA    lda   ,x+
         cmpa  #$20
         beq   L06AA
         cmpa  #$30
         bcs   L06E2
         cmpa  #$39
         bhi   L06E2
         suba  #$30
         sta   $01,y
L06BC    ldb   ,x+
         cmpb  #$30
         bcs   L06E5
         cmpb  #$39
         bhi   L06E5
         subb  #$30
         clra  
         pshs  b,a
         lda   $01,y
         ldb   #$0A
         mul   
         pshs  b,a
         lda   ,y
         ldb   #$0A
         mul   
         tfr   b,a
         clrb  
         addd  ,s++
         addd  ,s++
         std   ,y
         bra   L06BC
L06E2    comb  
         bra   L06E6
L06E5    clrb  
L06E6    leax  -$01,x
         ldd   ,y
         rts   
L06EB    lda   <u0000
         ldb   #$03
         os9   I$SetStt 
         lda   <u000D
         pshs  a
         tst   <u0011
         beq   L070E
         leax  >L034C,pcr
L06FE    lda   <u0012
         lbsr  L0A01
         clra  
         clrb  
         lbsr  L09BC
         puls  a
         sta   <u000D
         bra   L0716
L070E    leax  >L0304,pcr
         clr   <u000D
         bra   L06FE
L0716    leax  >L034C,pcr
         tst   <u0011
         bne   L0734
         leax  >L0304,pcr
         tst   <u000D
         beq   L0734
         leax  >L0328,pcr
         lda   <u0013
         cmpa  #$10
         bls   L0734
         leax  >L034C,pcr
L0734    lda   <u0013
         lbsr  L0A01
         bra   L0746
L073B    lda   <u0009
         inca  
         cmpa  <u000E
         beq   L0755
         clrb  
         lbsr  L09BC
L0746    lda   <u000F
         cmpa  #$02
         bne   L073B
         lda   <u0009
         ldb   #$01
         lbsr  L09BC
         bra   L073B
L0755    lda   <u0013
         sta   <u0091
         sta   <u00A0
         ldd   <u008F
         addd  #$0007
         lsra  
         rorb  
         lsra  
         rorb  
         lsra  
         rorb  
         std   <u0092
         subd  #$0001
         pshs  a
         ldb   #$02
         addb  ,s+
         stb   <u0098
         ldb   #$01
         stb   <u0095
         lda   <u000C
         ora   <u000D
         lsla  
         ldb   <u000F
         cmpb  #$02
         bne   L0783
         inca  
L0783    sta   <u009E
         lda   <u00AD
         leax  >u00A8,u
         os9   F$Time   
         sta   <u00AD
         tst   <u0004
         bne   L07B8
         lbsr  L05FB
         sync  
         leax  >u00AD,u
         ldy   #$0020
         clra  
         os9   I$ReadLn 
         lbcs  L03E7
         tfr   y,d
L07AA    decb  
         lda   b,x
         tstb  
         beq   L07B4
         cmpa  #$0D
         beq   L07AA
L07B4    ora   #$80
         sta   b,x
L07B8    lda   #$FF
         sta   <u009B
         ldd   <u00A9
         addd  <u00AB
         pshs  b,a
         ldb   <u00AC
         leax  >u00AD,u
L07C8    lda   ,s
         eora  b,x
         sta   ,s
         rola  
         rol   $01,s
         rol   ,s
         decb  
         bne   L07C8
         puls  b,a
         addd  <u000D
         subd  <u0011
         addd  <u0005
         subd  <u0001
         std   <u009C
         leax  >u00CD,u
         ldy   #$1000
L07EA    clr   ,x+
         leay  -$01,y
         bne   L07EA
         lda   <u0000
         ldb   #$03
         os9   I$SetStt 
         ldy   #$0100
         leax  >u008E,u
         os9   I$Write  
         lbcs  L03E7
         ldd   <u0092
         inca  
         clrb  
         tfr   d,y
         leax  >u00CD,u
         lda   #$FF
L0812    sta   ,x+
         leay  -$01,y
         bne   L0812
         ldy   <u008F
         leax  >u00CD,u
         clra  
         clrb  
         os9   F$DelBit 
         ldb   <u0092
         addb  #$02
         addb  <u007C
         std   <u0037
         tfr   d,y
         clra  
         clrb  
         os9   F$AllBit 
         lda   <u0000
         os9   I$Close  
         bcc   L083D
L083A    lbra  L09A6
L083D    leax  <u0023,u
         lda   #$01
         os9   I$Open   
         bcs   L083A
         sta   <u0000
         leax  >u1A6F,u
         ldy   #$0100
         os9   I$Read   
         bcs   L083A
         os9   I$Read   
         bcs   L083A
         lda   <u0000
         os9   I$Close  
         bcs   L083A
         leax  <u0023,u
         lda   #$03
         os9   I$Open   
         bcs   L083A
         sta   <u0000
         ldd   <u008F
         std   <u0035
         lda   <u0000
         ldx   #$0000
         tfr   x,u
         os9   I$Seek   
         ldu   <u0005
         lbcs  L091A
         lbsr  L05FB
         sexw  
L0886    ldd   <u0030
         cmpd  <u008F
         lbeq  L091D
         tst   <u0034
         bne   L08B6
         ldy   #$0001
         leax  >L00B4,pcr
         lda   #$01
         os9   I$Write  
         bcs   L091A
         ldb   <u0033
         lbsr  L0638
         leax  >L007B,pcr
         ldy   #$0001
         lda   #$01
         os9   I$WritLn 
         bcs   L091A
L08B6    leax  >u1A6F,u
         ldy   #$0100
         lda   <u0000
         os9   I$Read   
         bcc   L08F6
         ldd   <u0030
         cmpd  <u0037
         bcs   L0914
         ldy   #$0001
         leax  >u00CD,u
         os9   F$AllBit 
         ldd   <u0035
         subd  #$0001
         std   <u0035
         clrb  
L08DF    pshs  b
         ldd   <u0030
         addd  #$0001
         pshs  b,a
         clrb  
         pshs  b
         puls  u,x
         lda   <u0000
         os9   I$Seek   
         ldu   <u0005
         bcs   L091A
L08F6    ldd   <u0030
         addd  #$0001
         std   <u0030
         inc   <u0034
         ldb   <u0012
         clra  
         cmpd  <u0030
         bcc   L0909
         ldb   <u0013
L0909    cmpb  <u0034
         bne   L0911
         clr   <u0034
         inc   <u0033
L0911    lbra  L0886
L0914    lbsr  L05FB
         bne   L08DF
         oim   #$16,<u0000
         adca  #$17
         ldd   >$DB0E
         ldd   <u0035
         leax  <u002B,u
         ldy   #$0004
         lbsr  L065D
         leax  <u002B,u
         ldy   #$0005
         lda   #$01
         os9   I$WritLn 
         bcs   L091A
         lbsr  L05FB
         fcb   $15 
         ldx   #$0000
         ldu   #$0100
         lda   <u0000
         os9   I$Seek   
         ldu   <u0005
         bcs   L091A
         leax  >u00CD,u
         lda   <u0098
         deca  
         clrb  
         leax  d,x
         lda   #$BF
         sta   ,x
         ldd   <u00A8
         std   $03,x
         std   $0D,x
         ldd   <u00AA
         std   $05,x
         sta   $0F,x
         lda   <u00AC
         sta   $07,x
         lda   #$40
         sta   $0C,x
         ldb   <u0098
         stb   >$011F,x
         stb   >$013F,x
         incb  
         stb   <$12,x
         ldb   <u007C
         decb  
         stb   <$14,x
         ldd   #$2EAE
         std   >$0100,x
         stb   >$0120,x
         lda   <u0038
         deca  
         clrb  
         tfr   d,y
         leax  >u00CD,u
         lda   <u0000
         os9   I$Write  
         bcs   L09A6
L09A0    ldu   <u001B
         os9   I$Detach 
L09A5    clrb  
L09A6    pshs  b,cc
         ldb   <u006D
         ldu   <u0005
         leax  <u004D,u
         stb   $07,x
         lda   #$01
         clrb  
         os9   I$SetStt 
         puls  b,cc
L09B9    os9   F$Exit   
L09BC    bsr   L09E9
         pshs  u
         clra  
         ldb   <u000D
         orb   <u000C
         lslb  
         orb   <u000A
         tfr   d,y
         ldb   <u0009
         pshs  b,a
         leax  >u00CD,u
         puls  u
         lda   <u0000
         ldb   #$04
         os9   I$SetStt 
         bcc   L09DF
         bra   L09A6
L09DF    ldd   <u008F
         addb  <u000B
         adca  #$00
         std   <u008F
         puls  pc,u
L09E9    std   <u0009
         ldb   <u000B
         pshs  b
         ldx   <u0014
L09F1    ldd   <u0009
         std   ,x
         tfr   x,d
         addd  <u0018
         tfr   d,x
         dec   ,s
         bne   L09F1
         puls  pc,b
L0A01    sta   <u000B
         ldb   <u0010
         lbsr  L0A7E
         leay  >u00CD,u
         clrb  
         pshs  x,b,a
         ldd   -$02,x
         std   <u0018
         ldb   #$05
         bsr   L0A6F
         stx   <u0016
         ldb   #$03
         bsr   L0A6F
         sty   <u0014
         ldb   #$09
         bsr   L0A6F
         ldb   ,s
         decb  
         pshs  b
L0A29    ldx   <u0016
         ldb   #$0C
         bsr   L0A6F
         dec   ,s
         bne   L0A29
         leas  $01,s
         leax  >u1A6F,u
         tfr   x,d
         pshs  y
         subd  ,s
         std   ,s
         ldx   $04,s
         lda   $01,x
         puls  x
L0A47    sta   ,y+
         leax  -$01,x
         bne   L0A47
         ldy   <u0014
         leax  <u0039,u
         ldb   $01,s
L0A55    lda   b,x
         tst   <u0011
         beq   L0A5C
         inca  
L0A5C    sta   $02,y
L0A5E    incb  
         stb   $01,s
         tfr   y,d
         addd  <u0018
         tfr   d,y
         ldb   $01,s
         cmpb  ,s
         bne   L0A55
         puls  pc,x,b,a
L0A6F    pshs  b
L0A71    ldd   ,x++
L0A73    stb   ,y+
         deca  
         bne   L0A73
         dec   ,s
         bne   L0A71
         puls  pc,b
L0A7E    pshs  x,b,a
         leax  <u0039,u
         lda   #$FF
         ldb   #$14
L0A87    sta   ,x+
         decb  
         bne   L0A87
         leax  <u0039,u
         clra  
         clrb  
         bra   L0A94
L0A93    incb  
L0A94    cmpb  ,s
         bcs   L0A9A
         subb  ,s
L0A9A    tst   b,x
         bpl   L0A93
         sta   b,x
         inca  
         cmpa  ,s
         beq   L0AA9
         addb  $01,s
         bra   L0A94
L0AA9    puls  pc,x,b,a
L0AAB    ldb   #$F9
         os9   F$Exit   
L0AB0    bsr   L0AB8
         lbra  L09A5
L0AB5    lbra  L05FB
L0AB8    bsr   L0AB5
         daa   
         bsr   L0AB5
         orcc  #$8D
         bitb  >$1B8D
         sbcb  >$1C8D
         stu   -$03,x
         bsr   L0AB5
         exg   a,0
         adcb  -$01,x
         bsr   L0AB5
         bra   L0A5E
         addd  $02,y
         bsr   L0AB5
         bls   L0A64
         std   <u0024
         rts   
         fcb   $01 
         fcb   $E9 i
         emod
eom      equ   *