You are on page 1of 16

CONDWORD IDNT NOLIST INCLUDE LIST ADDRMASK SET ADRMSK DC.L * INCLUDE * * ISHIH2 EQU XDEF MOVEA.L MOVE.

L BRA.S SHIH2 EQU SHIH2P EQU XDEF MOVE.L INSHIH2 EQU AND.L BEQ.S MOVEA.L MOVEA.L MOVE.L ANDI.B SUBQ.L BPL.S MOVEQ.L HI3OVER EQU LSL.L MOVEA.L MOVE.L PUSH.L MOVEA.L MOVE.L BRA.S * ISHIZ2 EQU XDEF MOVEA.L MOVE.L BRA.S SHIZ2 EQU SHIZ2P EQU XDEF MOVE.L INSHIZ2 EQU AND.L BEQ.S MOVEA.L MOVEA.L MOVE.L ANDI.B SUBQ.L BPL.S MOVEQ.L HI2OVER EQU LSL.L MOVEA.L MOVE.L

1,0 MACROS.INC $0FFFFFE ADDRMASK MACROS2.INC * ISHIH2 16(A7),A0 (A0),D0 INSHIH2 * * SHIH2,SHIH2P 16(A7),D0 * ADRMSK(PC),D0 HI2NO0DST D0,A0 12(A7),A1 (A1),D1 #$FE,D1 #1,D1 HI3OVER #1,D1 * #1,D1 8(A7),A1 (A1),D2 D3 8(A7),A1 (A1),D3 HI2LOOP * ISHIZ2 12(A7),A0 (A0),D0 INSHIZ2 * * SHIZ2,SHIZ2P 12(A7),D0 * ADRMSK(PC),D0 HI2NO0DST D0,A0 8(A7),A1 (A1),D1 #$FE,D1 #1,D1 HI2OVER #1,D1 * #1,D1 4(A7),A1 (A1),D2

PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 HI2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BLS.S HI2OK MOVE.W D3,0(A0,D0.L) HI2OK EQU * ENDF POP.L D3 HI2NO0DST EQU * FNRET 4 * * ISLSH2 EQU * XDEF ISLSH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSLSH2 SLSH2 EQU * SLSH2P EQU * XDEF SLSH2,SLSH2P MOVE.L 16(A7),D0 INSLSH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S LS2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S LS3OVER MOVEQ.L #1,D1 LS3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S LS2LOOP ISLSZ2 EQU * XDEF ISLSZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSLSZ2 SLSZ2 EQU * SLSZ2P EQU * XDEF SLSZ2,SLSZ2P MOVE.L 12(A7),D0 INSLSZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S LS2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1

BPL.S LS2OVER MOVEQ.L #1,D1 LS2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 LS2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BHI.S LS2OK MOVE.W D3,0(A0,D0.L) LS2OK EQU * ENDF POP.L D3 LS2NO0DST EQU * FNRET 4 * ISGEH2 EQU * XDEF ISGEH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSGEH2 SGEH2 EQU * SGEH2P EQU * XDEF SGEH2,SGEH2P MOVE.L 16(A7),D0 INSGEH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S GE2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S GE3OVER MOVEQ.L #1,D1 GE3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S GE2LOOP * ISGEZ2 EQU * XDEF ISGEZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSGEZ2 SGEZ2 EQU * SGEZ2P EQU * XDEF SGEZ2,SGEZ2P MOVE.L 12(A7),D0 INSGEZ2 EQU * AND.L ADRMSK(PC),D0

BEQ.S GE2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S GE2OVER MOVEQ.L #1,D1 GE2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 GE2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BLT.S GE2OK MOVE.W D3,0(A0,D0.L) GE2OK EQU * ENDF POP.L D3 GE2NO0DST EQU * FNRET 4 * ISLTH2 EQU * XDEF ISLTH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSLTH2 SLTH2 EQU * SLTH2P EQU * XDEF SLTH2,SLTH2P MOVE.L 16(A7),D0 INSLTH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S LT2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S LT3OVER MOVEQ.L #1,D1 LT3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S LT2LOOP * ISLTZ2 EQU * XDEF ISLTZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSLTZ2

SLTZ2 EQU * SLTZ2P EQU * XDEF SLTZ2,SLTZ2P MOVE.L 12(A7),D0 INSLTZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S LT2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S LT2OVER MOVEQ.L #1,D1 LT2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 LT2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BGE.S LT2OK MOVE.W D3,0(A0,D0.L) LT2OK EQU * ENDF POP.L D3 LT2NO0DST EQU * FNRET 4 * ISGTH2 EQU * XDEF ISGTH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSGTH2 SGTH2 EQU * SGTH2P EQU * XDEF SGTH2,SGTH2P MOVE.L 16(A7),D0 INSGTH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S GT2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S GT3OVER MOVEQ.L #1,D1 GT3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S GT2LOOP

* ISGTZ2 EQU * XDEF ISGTZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSGTZ2 SGTZ2 EQU * SGTZ2P EQU * XDEF SGTZ2,SGTZ2P MOVE.L 12(A7),D0 INSGTZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S GT2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S GT2OVER MOVEQ.L #1,D1 GT2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 GT2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BLE.S GT2OK MOVE.W D3,0(A0,D0.L) GT2OK EQU * ENDF POP.L D3 GT2NO0DST EQU * FNRET 4 * ISLEH2 EQU * XDEF ISLEH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSLEH2 SLEH2 EQU * SLEH2P EQU * XDEF SLEH2,SLEH2P MOVE.L 16(A7),D0 INSLEH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S LE2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S LE3OVER MOVEQ.L #1,D1 LE3OVER EQU * LSL.L #1,D1

MOVEA.L MOVE.L PUSH.L MOVEA.L MOVE.L BRA.S

8(A7),A1 (A1),D2 D3 8(A7),A1 (A1),D3 LE2LOOP

* ISLEZ2 EQU * XDEF ISLEZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSLEZ2 SLEZ2 EQU * SLEZ2P EQU * XDEF SLEZ2,SLEZ2P MOVE.L 12(A7),D0 INSLEZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S LE2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S LE2OVER MOVEQ.L #1,D1 LE2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 LE2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BGT.S LE2OK MOVE.W D3,0(A0,D0.L) LE2OK EQU * ENDF POP.L D3 LE2NO0DST EQU * FNRET 4 * ISPLH2 EQU * XDEF ISPLH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSPLH2 SPLH2 EQU * SPLH2P EQU * XDEF SPLH2,SPLH2P MOVE.L 16(A7),D0 INSPLH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S PL2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1

ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S PL3OVER MOVEQ.L #1,D1 PL3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S PL2LOOP * ISPLZ2 EQU * XDEF ISPLZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSPLZ2 SPLZ2 EQU * SPLZ2P EQU * XDEF SPLZ2,SPLZ2P MOVE.L 12(A7),D0 INSPLZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S PL2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S PL2OVER MOVEQ.L #1,D1 PL2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 PL2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BMI.S PL2OK MOVE.W D3,0(A0,D0.L) PL2OK EQU * ENDF POP.L D3 PL2NO0DST EQU * FNRET 4 * ISMIH2 EQU * XDEF ISMIH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSMIH2 SMIH2 EQU * SMIH2P EQU * XDEF SMIH2,SMIH2P MOVE.L 16(A7),D0

INSMIH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S MI2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S MI3OVER MOVEQ.L #1,D1 MI3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S MI2LOOP * ISMIZ2 EQU * XDEF ISMIZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSMIZ2 SMIZ2 EQU * SMIZ2P EQU * XDEF SMIZ2,SMIZ2P MOVE.L 12(A7),D0 INSMIZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S MI2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S MI2OVER MOVEQ.L #1,D1 MI2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 MI2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BPL.S MI2OK MOVE.W D3,0(A0,D0.L) MI2OK EQU * ENDF POP.L D3 MI2NO0DST EQU * FNRET 4 * ISCCH2 EQU * XDEF ISCCH2 MOVEA.L 16(A7),A0

MOVE.L (A0),D0 BRA.S INSCCH2 SCCH2 EQU * SCCH2P EQU * XDEF SCCH2,SCCH2P MOVE.L 16(A7),D0 INSCCH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S CC2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S CC3OVER MOVEQ.L #1,D1 CC3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S CC2LOOP * ISCCZ2 EQU * XDEF ISCCZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSCCZ2 SCCZ2 EQU * SCCZ2P EQU * XDEF SCCZ2,SCCZ2P MOVE.L 12(A7),D0 INSCCZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S CC2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S CC2OVER MOVEQ.L #1,D1 CC2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 CC2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BCS.S CC2OK MOVE.W D3,0(A0,D0.L) CC2OK EQU * ENDF POP.L D3

CC2NO0DST EQU FNRET * ISCSH2 EQU XDEF MOVEA.L MOVE.L BRA.S SCSH2 EQU SCSH2P EQU XDEF MOVE.L INSCSH2 EQU AND.L BEQ.S MOVEA.L MOVEA.L MOVE.L ANDI.B SUBQ.L BPL.S MOVEQ.L CS3OVER EQU LSL.L MOVEA.L MOVE.L PUSH.L MOVEA.L MOVE.L BRA.S * ISCSZ2 EQU XDEF MOVEA.L MOVE.L BRA.S SCSZ2 EQU SCSZ2P EQU XDEF MOVE.L INSCSZ2 EQU AND.L BEQ.S MOVEA.L MOVEA.L MOVE.L ANDI.B SUBQ.L BPL.S MOVEQ.L CS2OVER EQU LSL.L MOVEA.L MOVE.L PUSH.L PUSH.L MOVEQ.L CS2LOOP EQU FOR.L DO.S

* 4 * ISCSH2 16(A7),A0 (A0),D0 INSCSH2 * * SCSH2,SCSH2P 16(A7),D0 * ADRMSK(PC),D0 CS2NO0DST D0,A0 12(A7),A1 (A1),D1 #$FE,D1 #1,D1 CS3OVER #1,D1 * #1,D1 8(A7),A1 (A1),D2 D3 8(A7),A1 (A1),D3 CS2LOOP * ISCSZ2 12(A7),A0 (A0),D0 INSCSZ2 * * SCSZ2,SCSZ2P 12(A7),D0 * ADRMSK(PC),D0 CS2NO0DST D0,A0 8(A7),A1 (A1),D1 #$FE,D1 #1,D1 CS2OVER #1,D1 * #1,D1 4(A7),A1 (A1),D2 (A7) D3 #0,D3 * D0 = #0 TO D1 BY #2

CMP.W 0(A0,D0.L),D2 BCC.S CS2OK MOVE.W D3,0(A0,D0.L) CS2OK EQU * ENDF POP.L D3 CS2NO0DST EQU * FNRET 4 * ISVCH2 EQU * XDEF ISVCH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSVCH2 SVCH2 EQU * SVCH2P EQU * XDEF SVCH2,SVCH2P MOVE.L 16(A7),D0 INSVCH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S VC2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S VC3OVER MOVEQ.L #1,D1 VC3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S VC2LOOP * ISVCZ2 EQU * XDEF ISVCZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSVCZ2 SVCZ2 EQU * SVCZ2P EQU * XDEF SVCZ2,SVCZ2P MOVE.L 12(A7),D0 INSVCZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S VC2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S VC2OVER MOVEQ.L #1,D1 VC2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2

PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 VC2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BVS.S VC2OK MOVE.W D3,0(A0,D0.L) VC2OK EQU * ENDF POP.L D3 VC2NO0DST EQU * FNRET 4 * ISVSH2 EQU * XDEF ISVSH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSVSH2 SVSH2 EQU * SVSH2P EQU * XDEF SVSH2,SVSH2P MOVE.L 16(A7),D0 INSVSH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S VS2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S VS3OVER MOVEQ.L #1,D1 VS3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S VS2LOOP * ISVSZ2 EQU * XDEF ISVSZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSVSZ2 SVSZ2 EQU * SVSZ2P EQU * XDEF SVSZ2,SVSZ2P MOVE.L 12(A7),D0 INSVSZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S VS2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1

BPL.S VS2OVER MOVEQ.L #1,D1 VS2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 VS2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BVC.S VS2OK MOVE.W D3,0(A0,D0.L) VS2OK EQU * ENDF POP.L D3 VS2NO0DST EQU * FNRET 4 * * ISEQH2 EQU * XDEF ISEQH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSEQH2 SEQH2 EQU * SEQH2P EQU * XDEF SEQH2,SEQH2P MOVE.L 16(A7),D0 INSEQH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S EQ2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S EQ3OVER MOVEQ.L #1,D1 EQ3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S EQ2LOOP * ISEQZ2 EQU * XDEF ISEQZ2 MOVEA.L 12(A7),A0 MOVE.L (A0),D0 BRA.S INSEQZ2 SEQZ2 EQU * SEQZ2P EQU * XDEF SEQZ2,SEQZ2P MOVE.L 12(A7),D0 INSEQZ2 EQU *

AND.L ADRMSK(PC),D0 BEQ.S EQ2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S EQ2OVER MOVEQ.L #1,D1 EQ2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 EQ2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BNE.S EQ2OK MOVE.W D3,0(A0,D0.L) EQ2OK EQU * ENDF POP.L D3 EQ2NO0DST EQU * FNRET 4 * * ISNEH2 EQU * XDEF ISNEH2 MOVEA.L 16(A7),A0 MOVE.L (A0),D0 BRA.S INSNEH2 SNEH2 EQU * SNEH2P EQU * XDEF SNEH2,SNEH2P MOVE.L 16(A7),D0 INSNEH2 EQU * AND.L ADRMSK(PC),D0 BEQ.S NE2NO0DST MOVEA.L D0,A0 MOVEA.L 12(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S NE3OVER MOVEQ.L #1,D1 NE3OVER EQU * LSL.L #1,D1 MOVEA.L 8(A7),A1 MOVE.L (A1),D2 PUSH.L D3 MOVEA.L 8(A7),A1 MOVE.L (A1),D3 BRA.S NE2LOOP * ISNEZ2 EQU * XDEF ISNEZ2 MOVEA.L 12(A7),A0

MOVE.L (A0),D0 BRA.S INSNEZ2 SNEZ2 EQU * SNEZ2P EQU * XDEF SNEZ2,SNEZ2P MOVE.L 12(A7),D0 INSNEZ2 EQU * AND.L ADRMSK(PC),D0 BEQ.S NE2NO0DST MOVEA.L D0,A0 MOVEA.L 8(A7),A1 MOVE.L (A1),D1 ANDI.B #$FE,D1 SUBQ.L #1,D1 BPL.S NE2OVER MOVEQ.L #1,D1 NE2OVER EQU * LSL.L #1,D1 MOVEA.L 4(A7),A1 MOVE.L (A1),D2 PUSH.L (A7) PUSH.L D3 MOVEQ.L #0,D3 NE2LOOP EQU * FOR.L D0 = #0 TO D1 BY #2 DO.S CMP.W 0(A0,D0.L),D2 BEQ.S NE2OK MOVE.W D3,0(A0,D0.L) NE2OK EQU * ENDF POP.L D3 NE2NO0DST EQU * FNRET 4 * * BASE DS.L 1 Q1STORAGE ZZZZZ EQU * END

You might also like