pavone@45: dc.l $0, start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l start pavone@45: dc.l after pavone@45: dc.l after pavone@45: dc.l after pavone@45: dc.l after pavone@45: dc.l after pavone@45: dc.l after pavone@45: dc.l after pavone@45: dc.l after pavone@45: pavone@45: start: pavone@45: bra after pavone@45: after: pavone@12: abcd d0, d1 pavone@12: abcd -(a2), -(a3) pavone@12: add.b #42, d1 pavone@12: add.w d3, d4 pavone@12: add.l d5, (a0)+ pavone@12: addq.w #5, d0 pavone@12: addx d6, d7 pavone@12: addx -(a4), -(a5) pavone@12: and.w d5, d7 pavone@12: andi.l #5, (a0)+ pavone@12: andi #8, CCR pavone@12: andi #9, CCR pavone@12: foo: pavone@12: asl d0, d3 pavone@12: asr #3, d7 pavone@12: bne foo pavone@12: bchg #5, d0 pavone@12: bclr #7, d0 pavone@12: bset #1, d0 pavone@12: bsr bar pavone@12: btst #3, d0 pavone@12: chk.w #53, d7 pavone@12: clr d5 pavone@12: cmp d0, d1 pavone@12: bar: pavone@12: dbra d0, bar pavone@12: divs.w d5, d7 pavone@12: divu.w d3, d4 pavone@12: eor.w d0, d6 pavone@12: eori.l #5, d2 pavone@12: eori #5, ccr pavone@12: eori #2700, sr pavone@12: exg d5, d6 pavone@12: ext d2 pavone@12: illegal pavone@12: jmp (a0) pavone@12: jsr (a5) pavone@12: lea (a0, 8), a3 pavone@12: link.w a6, #32 pavone@12: lsl d0, d3 pavone@12: lsr #3, d7 pavone@12: move.b (a0)+, (32, a5) pavone@12: moveq #5, d0 pavone@12: move #89, ccr pavone@12: move sr, d0 pavone@12: move #2700, sr pavone@12: move a5, usp pavone@12: movem.l d0-d3/a4/a6, -(a7) pavone@12: movep.w d4, (40, a3) pavone@12: muls.w d6, d7 pavone@12: mulu.w d2, d4 pavone@12: nbcd -(a2) pavone@12: neg.l d7 pavone@12: negx.b d5 pavone@12: nop pavone@12: not.b d3 pavone@12: or.w d5, d7 pavone@12: ori.b #7, d5 pavone@12: ori #5, ccr pavone@12: ori #2700, sr pavone@12: pea (24, a3) pavone@12: reset pavone@12: rol.l #7, d0 pavone@12: rol.w d5, d0 pavone@12: ror.w d1, d3 pavone@12: roxl.l #7, d0 pavone@12: roxl.w d5, d0 pavone@12: roxr.w d1, d3 pavone@12: rte pavone@12: rtr pavone@12: rts pavone@12: sbcd d0, d1 pavone@12: sbcd -(a2), -(a3) pavone@12: slt d5 pavone@12: stop #3 pavone@12: sub.b #42, d1 pavone@12: sub.w d3, d4 pavone@12: sub.l d5, (a0)+ pavone@12: subq.w #5, d0 pavone@12: subx d6, d7 pavone@12: subx -(a4), -(a5) pavone@12: swap d6 pavone@12: tas (a3) pavone@12: trap #7 pavone@12: trapv pavone@12: tst.w (a4)+ pavone@12: unlk a6 pavone@12: