home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
anwend
/
bkite213
/
develop_
/
fsellib.s
< prev
Wrap
Text File
|
1998-04-10
|
9KB
|
263 lines
.EXPORT fsel_boxinput
.EXPORT fslx_open, fslx_evnt, fslx_close
.EXPORT fslx_getnxtfile, fslx_do, fslx_set_flags
.TEXT
fsel_boxinput:
MOVEM.L D1-D2/A0-A3,-(A7)
LEA.L -$0080(A7),A7
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $009C(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A1
MOVE.L A1,$000C(A2)
LEA.L $0050(A7),A1
MOVE.L A1,$0010(A2)
LEA.L $0038(A7),A3
MOVE.L A3,$0014(A2)
MOVE.W #$005B,(A0)
CLR.W $0002(A0)
MOVE.W #$0002,$0004(A0)
MOVE.W #$0004,$0006(A0)
CLR.W $0008(A0)
MOVE.L $00A0(A7),(A1)
MOVE.L $00A4(A7),$0004(A1)
MOVE.L $00AC(A7),$0008(A1)
MOVE.L $00B0(A7),$000C(A1)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVEA.L $00A8(A7),A0
MOVE.W $0002(A7),(A0)
MOVE.W (A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A3
RTS
fslx_open:
MOVEM.L D1-D2/A0-A4,-(A7)
LEA.L -$0080(A7),A7
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $00A0(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A3
MOVE.L A3,$000C(A2)
LEA.L $0050(A7),A3
MOVE.L A3,$0010(A2)
LEA.L $0038(A7),A4
MOVE.L A4,$0014(A2)
MOVE.W #$00BE,(A0)
MOVE.W #$0006,$0002(A0)
MOVE.W #$0001,$0004(A0)
MOVE.W #$0006,$0006(A0)
MOVE.W #$0001,$0008(A0)
MOVE.W $00A8(A7),(A1)
MOVE.W $00AA(A7),$0002(A1)
MOVE.W $00B4(A7),$0004(A1)
MOVE.W $00B6(A7),$0006(A1)
MOVE.W $00C8(A7),$0008(A1)
MOVE.W $00CA(A7),$000A(A1)
MOVE.L $00A4(A7),(A3)
MOVE.L $00B0(A7),$0004(A3)
MOVE.L $00B6(A7),$0008(A3)
MOVE.L $00BC(A7),$000C(A3)
MOVE.L $00C0(A7),$0010(A3)
MOVE.L $00C4(A7),$0014(A3)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVEA.L $00AC(A7),A0
MOVE.W (A7),(A0)
MOVE.L $0038(A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A4
RTS
fslx_evnt:
MOVEM.L D1-D2/A0-A3,-(A7)
LEA.L -$0080(A7),A7
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $009C(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A1
MOVE.L A1,$000C(A2)
LEA.L $0050(A7),A1
MOVE.L A1,$0010(A2)
LEA.L $0038(A7),A3
MOVE.L A3,$0014(A2)
MOVE.W #$00C1,(A0)
CLR.W $0002(A0)
MOVE.W #$0004,$0004(A0)
MOVE.W #$0004,$0006(A0)
MOVE.W #$0001,$0008(A0)
MOVE.L $00A0(A7),(A1)
MOVE.L $00A4(A7),$0004(A1)
MOVE.L $00A8(A7),$0008(A1)
MOVE.L $00AC(A7),$000C(A1)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVEA.L $00B0(A7),A0
MOVE.W $0002(A7),(A0)
MOVEA.L $00B4(A7),A1
MOVE.W $0004(A7),(A1)
MOVEA.L $00B8(A7),A2
MOVE.W $0006(A7),(A2)
MOVEA.L $00BC(A7),A3
MOVE.L $0038(A7),(A3)
MOVE.W (A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A3
RTS
fslx_close:
MOVEM.L D1-D2/A0-A2,-(A7)
LEA.L -$0080(A7),A7
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $0098(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A1
MOVE.L A1,$000C(A2)
LEA.L $0050(A7),A1
MOVE.L A1,$0010(A2)
LEA.L $0038(A7),A1
MOVE.L A1,$0014(A2)
MOVE.W #$00BF,(A0)
CLR.W $0002(A0)
MOVE.W #$0001,$0004(A0)
MOVE.W #$0001,$0006(A0)
CLR.W $0008(A0)
MOVE.L $009C(A7),$0050(A7)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVE.W (A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A2
RTS
fslx_getnxtfile:
MOVEM.L D1-D2/A0-A2,-(A7)
LEA.L -$0080(A7),A7
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $0098(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A1
MOVE.L A1,$000C(A2)
LEA.L $0050(A7),A1
MOVE.L A1,$0010(A2)
LEA.L $0038(A7),A1
MOVE.L A1,$0014(A2)
MOVE.W #$00C0,(A0)
CLR.W $0002(A0)
MOVE.W #$0001,$0004(A0)
MOVE.W #$0002,$0006(A0)
CLR.W $0008(A0)
MOVE.L $009C(A7),$0050(A7)
MOVE.L $00A0(A7),$0054(A7)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVE.W (A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A2
RTS
fslx_do:
MOVEM.L D1-D2/A0-A5,-(A7)
LEA.L -$0080(A7),A7
MOVEA.L $00B8(A7),A4
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $00A4(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A3
MOVE.L A3,$000C(A2)
LEA.L $0050(A7),A3
MOVE.L A3,$0010(A2)
LEA.L $0038(A7),A5
MOVE.L A5,$0014(A2)
MOVE.W #$00C2,(A0)
MOVE.W #$0004,$0002(A0)
MOVE.W #$0004,$0004(A0)
MOVE.W #$0006,$0006(A0)
MOVE.W #$0002,$0008(A0)
MOVE.W $00B0(A7),(A1)
MOVE.W $00B6(A7),$0002(A1)
MOVE.W (A4),$0004(A1)
MOVE.W $00C8(A7),$0006(A1)
MOVE.L $00A8(A7),(A3)
MOVE.L $00AC(A7),$0004(A3)
MOVE.L $00B2(A7),$0008(A3)
MOVE.L $00B8(A7),$000C(A3)
MOVE.L $00BC(A7),$0010(A3)
MOVE.L $00C0(A7),$0014(A3)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVEA.L $00CA(A7),A0
MOVE.W $0002(A7),(A0)
MOVEA.L $00CE(A7),A1
MOVE.W $0004(A7),(A1)
MOVE.W $0006(A7),(A4)
MOVEA.L $00D2(A7),A2
MOVE.L $003C(A7),(A2)
MOVE.L $0038(A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A5
RTS
fslx_set_flags:
MOVEM.L D1-D2/A0-A2,-(A7)
LEA.L -$0080(A7),A7
LEA.L $002E(A7),A0
LEA.L $0068(A7),A2
MOVE.L A0,(A2)
MOVE.L $0098(A7),$0004(A2)
LEA.L $000E(A7),A1
MOVE.L A1,$0008(A2)
LEA.L (A7),A1
MOVE.L A1,$000C(A2)
LEA.L $0050(A7),A1
MOVE.L A1,$0010(A2)
LEA.L $0038(A7),A1
MOVE.L A1,$0014(A2)
MOVE.W #$00C3,(A0)
MOVE.W #$0002,$0002(A0)
MOVE.W #$0002,$0004(A0)
CLR.W $0006(A0)
CLR.W $0008(A0)
CLR.W $000E(A7)
MOVE.W $009C(A7),$0010(A7)
MOVE.L A2,D1
MOVE.W #$C8,D0
TRAP #2
MOVEA.L $009E(A7),A0
MOVE.W $0002(A7),(A0)
MOVE.W (A7),D0
LEA.L $0080(A7),A7
MOVEM.L (A7)+,D1-D2/A0-A2
RTS
.END