diff options
Diffstat (limited to 'tests/t_h8_5')
| -rw-r--r-- | tests/t_h8_5/asflags | 0 | ||||
| -rw-r--r-- | tests/t_h8_5/t_h8_5.asm | 229 | ||||
| -rw-r--r-- | tests/t_h8_5/t_h8_5.doc | 5 | ||||
| -rw-r--r-- | tests/t_h8_5/t_h8_5.ori | bin | 0 -> 407 bytes | 
4 files changed, 234 insertions, 0 deletions
| diff --git a/tests/t_h8_5/asflags b/tests/t_h8_5/asflags new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/t_h8_5/asflags diff --git a/tests/t_h8_5/t_h8_5.asm b/tests/t_h8_5/t_h8_5.asm new file mode 100644 index 0000000..8987d73 --- /dev/null +++ b/tests/t_h8_5/t_h8_5.asm @@ -0,0 +1,229 @@ +                cpu     hd6475348 +                page    0 +                maxmode on +                padding off + +                assume  br:0,dp:0 + +                add.b   r5,sp +                add.w   r2,r4 +                add.b   @r4,r2 +                add.w   @r4,r2 +                add.b   @(20,r4),r2 +                add.w   @(20:8,r4),r2 +                add.b   @(20:16,r4),r2 +                add.w   @(2000,r4),r2 +                add.b   @(2000:16,r4),r2 +                add.w   @-r4,r2 +                add.b   @r4+,r2 +                add.w   @20,r2 +                add.b   @20:16,r2 +                add.w   @2000,r2 +                add.b   #5,r2 +                add.w   #100,r2 +                add.b:g #1,r2 +                add.w:g #-1,r2 +                add.b   #1,r2 +                add.w   #-1,r2 + +                adds.w  #$10,r3 + +                addx.b  @($20,r4),r0 + +                and.b   @$f8:8,r1 + +                andc.b  #$fe,ccr + +                bra     *+20 +                bra     *+2000 +                bt      *+20 +                bt      *+2000 +                brn     *+20 +                brn     *+2000 +                bf      *+20 +                bf      *+2000 +                bhi     *+20 +                bhi     *+2000 +                bls     *+20 +                bls     *+2000 +                bcc     *+20 +                bcc     *+2000 +                bhs     *+20 +                bhs     *+2000 +                bcs     *+20 +                bcs     *+2000 +                blo     *+20 +                blo     *+2000 +                bne     *+20 +                bne     *+2000 +                beq     *+20 +                beq     *+2000 +                bvc     *+20 +                bvc     *+2000 +                bvs     *+20 +                bvs     *+2000 +                bpl     *+20 +                bpl     *+2000 +                bmi     *+20 +                bmi     *+2000 +                bge     *+20 +                bge     *+2000 +                blt     *+20 +                blt     *+2000 +                bgt     *+20 +                bgt     *+2000 +                ble     *+20 +                ble     *+2000 + +                bclr.b  #7,@$ff00 + +                bnot.w  r0,r1 + +                bset.b  #0,@r1+ + +                bsr     *+20 +                bsr     *+2000 + +                btst.b  r0,@$f0:8 + +                clr.w   @($1000,r5) + +                cmp:g.b #$aa,@-r3 +                cmp.b   #$aa,@-r3 +                cmp:e.b #$00,r0 +                cmp.b   #$00,r0 +                cmp:i.w #$ffff,r1 +                cmp.w   #$ffff,r1 + +                dadd    r0,r1 + +                divxu.w @r3,r0 + +                dsub    r2,r3 + +                exts    r0 + +                extu    r1 + +                jmp     @(#$10,r4) + +                jsr     @($fff,r3) + +                ldc.b   #$01,dp + +                ldm     @sp+,(r0,r2-r4) + +                link    fp,#-4 + +                mov:g.w r0,@r1 +                mov.w   r0,@r1 +                mov:e.b #$55,r0 +                mov.b   #$55,r0 +                mov:f.b @(4,r6),r0 +                mov.b   @(4,r6),r0 +                mov:f.b r0,@(4,r6) +                mov.b   r0,@(4,r6) +                mov:i.w #$ff00,r5 +                mov.w   #$ff00,r5 +                mov:l.b @$a0,r0 +                mov.b   @$a0,r0 +                mov:s.w r0,@$a0:8 +                mov.w   r0,@$a0:8 + +                movfpe  @$f000,r0 + +                movtpe  r0,@r1 + +                mulxu.b r0,r1 + +                neg.w   r0 + +                nop + +                not.b   @($10,r2) + +                or.b    @$f0:8,r1 + +                orc.w   #$0700,sr + +                pjmp    @r4 + +                pjsr    @$010000 + +                prtd    #8 + +                prts + +                rotl.w  r0 + +                rotr.b  @r1 + +                rotxl.w @($02,r1) + +                rotxr.b @$fa:8 + +                rtd     #400 + +                rte + +                rts + +                scb/eq  r4,*-20 + +                shal.b  @r2+ + +                shar.w  @$ff00 + +                shll.b  r1 + +                shlr.w  @-r1 + +                sleep + +                stc.b   br,@-sp + +                stm     (r0-r3),@-sp + +                sub.w   @r1,r0 + +                subs.w  #2,r2 + +                subx.w  @r2+,r0 + +                swap    r0 + +                tas     @$f000 + +                trapa   #4 + +                trap/vs + +                tst     @($1000,r1) + +                unlk    fp + +                xch     r0,r1 + +                xor.b   @$a0:8,r0 + +                xorc.b  #$01,ccr + +                bra     *+126 +                bra     *+127 +                bra     *+128 +                bra     *+129 +                bra     *+130 +                bra     *+131 +                bra     *+132 +                bra     *+133 +                bra     *+134 +                bra     *-123 +                bra     *-124 +                bra     *-125 +                bra     *-126 +                bra     *-127 +                bra     *-128 +                bra     *-129 +                bra     *-130 +                bra     *-131 + diff --git a/tests/t_h8_5/t_h8_5.doc b/tests/t_h8_5/t_h8_5.doc new file mode 100644 index 0000000..75c6b34 --- /dev/null +++ b/tests/t_h8_5/t_h8_5.doc @@ -0,0 +1,5 @@ ++------------------------- Test Application H8_5 ----------------------------+ +|                                                                            | +|         This is a (synthetic) test of the H8/500 instruction set           | +|                                                                            | ++----------------------------------------------------------------------------+ diff --git a/tests/t_h8_5/t_h8_5.ori b/tests/t_h8_5/t_h8_5.oriBinary files differ new file mode 100644 index 0000000..492cd40 --- /dev/null +++ b/tests/t_h8_5/t_h8_5.ori | 
