diff 3rdparty/drivers/sdisk/sformat.asm @ 207:347828fbd427

Added additional programs that came with SDisk + Bootfix
author boisy
date Mon, 15 Jul 2002 12:28:44 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/3rdparty/drivers/sdisk/sformat.asm	Mon Jul 15 12:28:44 2002 +0000
@@ -0,0 +1,1820 @@
+         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   *