Sie sind auf Seite 1von 12

CONDWORD IDNT 1,0

NOLIST
INCLUDE MACROS.INC
LIST
ADDRMASK SET $0FFFFFE
ADRMSK DC.L ADDRMASK
* INCLUDE MACROS2.INC
*
*
ISHIH2 EQU *
XDEF ISHIH2
MOVEA.L 16(A7),A0
MOVE.L (A0),D0
BRA.S INSHIH2
SHIH2 EQU *
SHIH2P EQU *
XDEF SHIH2,SHIH2P
MOVE.L 16(A7),D0
INSHIH2 EQU *
AND.L ADRMSK(PC),D0
BEQ.S HI2NO0DST
MOVEA.L D0,A0
MOVEA.L 12(A7),A1
MOVE.L (A1),D1
ANDI.B #$FE,D1
SUBQ.L #1,D1
BPL.S HI3OVER
MOVEQ.L #1,D1
HI3OVER 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 HI2LOOP
*
ISHIZ2 EQU *
XDEF ISHIZ2
MOVEA.L 12(A7),A0
MOVE.L (A0),D0
BRA.S INSHIZ2
SHIZ2 EQU *
SHIZ2P EQU *
XDEF SHIZ2,SHIZ2P
MOVE.L 12(A7),D0
INSHIZ2 EQU *
AND.L ADRMSK(PC),D0
BEQ.S HI2NO0DST
MOVEA.L D0,A0
MOVEA.L 8(A7),A1
MOVE.L (A1),D1
ANDI.B #$FE,D1
SUBQ.L #1,D1
BPL.S HI2OVER
MOVEQ.L #1,D1
HI2OVER EQU *
LSL.L #1,D1
MOVEA.L 4(A7),A1
MOVE.L (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 8(A7),A1
MOVE.L (A1),D2
PUSH.L D3
MOVEA.L 8(A7),A1
MOVE.L (A1),D3
BRA.S 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 4
*
ISCSH2 EQU *
XDEF ISCSH2
MOVEA.L 16(A7),A0
MOVE.L (A0),D0
BRA.S INSCSH2
SCSH2 EQU *
SCSH2P EQU *
XDEF SCSH2,SCSH2P
MOVE.L 16(A7),D0
INSCSH2 EQU *
AND.L ADRMSK(PC),D0
BEQ.S CS2NO0DST
MOVEA.L D0,A0
MOVEA.L 12(A7),A1
MOVE.L (A1),D1
ANDI.B #$FE,D1
SUBQ.L #1,D1
BPL.S CS3OVER
MOVEQ.L #1,D1
CS3OVER 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 CS2LOOP
*
ISCSZ2 EQU *
XDEF ISCSZ2
MOVEA.L 12(A7),A0
MOVE.L (A0),D0
BRA.S INSCSZ2
SCSZ2 EQU *
SCSZ2P EQU *
XDEF SCSZ2,SCSZ2P
MOVE.L 12(A7),D0
INSCSZ2 EQU *
AND.L ADRMSK(PC),D0
BEQ.S CS2NO0DST
MOVEA.L D0,A0
MOVEA.L 8(A7),A1
MOVE.L (A1),D1
ANDI.B #$FE,D1
SUBQ.L #1,D1
BPL.S CS2OVER
MOVEQ.L #1,D1
CS2OVER EQU *
LSL.L #1,D1
MOVEA.L 4(A7),A1
MOVE.L (A1),D2
PUSH.L (A7)
PUSH.L D3
MOVEQ.L #0,D3
CS2LOOP EQU *
FOR.L D0 = #0 TO D1 BY #2
DO.S
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

Das könnte Ihnen auch gefallen