home *** CD-ROM | disk | FTP | other *** search
- OPT ALINK
-
- XDEF _fgts,_stcpmwa,_stcpmw
- XREF _febuf,_fesize,_n
-
- _fgts
- L38c4
- MOVEM.L D2/D7/A2-A3,-(A7)
- MOVEA.L $14(A7),A3
- MOVEQ #0,D7
- MOVE.L _n,d2
-
- MOVEA.L _febuf,A2
- ADDA.L d2,A2
- ADDQ.L #1,d2
- L38e0
- MOVEQ #$A,D0
- CMP.B (A2),D0
- BEQ.S L3900
-
- MOVE.L d2,D0
- ADDQ.L #1,d2
- CMP.L _fesize,D0
- BGE.S L3900
-
- MOVE.L D7,D0
- ADDQ.L #1,D7
- MOVE.B (A2)+,0(A3,D0.L)
- BRA.S L38e0
- L3900
- MOVE.B #$A,0(A3,D7.L)
- CLR.B 1(A3,D7.L)
-
- MOVE.L d2,D0
- CMP.L _fesize,D0
- BLT.S L3918
- MOVEQ #0,D0
- BRA.S L391a
- L3918
- MOVEQ #1,D0
- MOVE.L D2,_n
- L391a
- MOVEM.L (A7)+,D2/D7/A2-A3
- RTS
-
-
-
- _stcpmwa
- MOVEM.L A2-A3,-(A7)
- MOVEA.L $C(A7),A3
- MOVEA.L $10(A7),A2
- L378E
- MOVE.B (A3),D0
- EXT.W D0
- EXT.L D0
-
- CMPI.B #$61,D0
- BLT.S LBF18
- CMPI.B #$7A,D0
- BGT.S LBF18
- SUBI.B #$20,D0
- LBF18
- MOVE.B (A2),D1
- EXT.W D1
- EXT.L D1
-
- CMPI.B #$61,D1
- BLT.S LBF19
- CMPI.B #$7A,D1
- BGT.S LBF19
- SUBI.B #$20,D1
- LBF19
- CMP.L D0,D1
- BEQ.S L37C0
- MOVEQ #$3F,D1
- CMP.B (A2),D1
- BEQ.S L37C0
- CMP.B (A3),D1
- BNE.S L37CE
-
- L37C0
- TST.B (A2)
- BNE.S L37C8
- MOVEQ #1,D0
- BRA.S L37D0
- L37C8
- ADDQ.L #1,A3
- ADDQ.L #1,A2
- BRA.S L378E
- L37CE
- MOVEQ #0,D0
- L37D0
- MOVEM.L (A7)+,A2-A3
- RTS
-
-
-
- _stcpmw
- MOVEM.L D7/A2-A3,-(A7)
- MOVEQ #0,D7
- MOVEA.L $10(A7),A3
- MOVEA.L $14(A7),A2
- L37F4
- MOVE.B (A3),D0
- EXT.W D0
- EXT.L D0
- CMPI.B #$61,D0
- BLT.S LBF20
- CMPI.B #$7A,D0
- BGT.S LBF20
- SUBI.B #$20,D0
- LBF20
- MOVE.B (A2),D1
- EXT.W D1
- EXT.L D1
- CMPI.B #$61,D1
- BLT.S LBF21
- CMPI.B #$7A,D1
- BGT.S LBF21
- SUBI.B #$20,D1
- LBF21
- CMP.L D0,D1
- BEQ.S L383E
- MOVEQ #$3F,D1
- CMP.B (A2),D1
- BEQ.S L383E
- CMP.B (A3),D1
- BEQ.S L383E
- TST.B (A3)
- BNE.S L383A
- MOVEQ #0,D0
- BRA L38BA
- L383A
- ADDQ.L #1,A3
- BRA.S L37F4
- L383E
- TST.B (A2)
- BEQ.S L3882
- L3842
- ADDQ.L #1,A3
- MOVE.B (A3),D0
- EXT.W D0
- EXT.L D0
- CMPI.B #$61,D0
- BLT.S LBF22
- CMPI.B #$7A,D0
- BGT.S LBF22
- SUBI.B #$20,D0
- LBF22
- ADDQ.L #1,A2
- MOVE.B (A2),D1
- EXT.W D1
- EXT.L D1
- CMPI.B #$61,D1
- BLT.S LBF23
- CMPI.B #$7A,D1
- BGT.S LBF23
- SUBI.B #$20,D1
- LBF23
- CMP.L D0,D1
- BEQ.S L387A
- MOVEQ #$3F,D1
- CMP.B (A2),D1
- BEQ.S L387A
-
- CMP.B (A3),D1
- BNE.S L3882
- L387A
- TST.B (A3)
- BEQ.S L3882
- ADDQ.L #1,D7
- BRA.S L3842
-
- L3882
- MOVEA.L $14(A7),A0
- L3886
- TST.B (A0)+
- BNE.S L3886
- SUBQ.L #1,A0
- SUBA.L $14(A7),A0
- MOVE.L D7,D0
- ADDQ.L #1,D0
- CMP.L A0,D0
- BNE.S L38A4
- MOVEQ #1,D0
- BRA.S L38BA
- L38A4
- MOVEQ #0,D7
- MOVEA.L $14(A7),A2 $C(A5),A2
- TST.B (A2)
- BNE L37F4
- MOVEQ #0,D0
- L38BA
- MOVEM.L (A7)+,D7/A2-A3
- RTS
-
-
-
-
-
-