Test the RDT and DBT instructions.

This commit is contained in:
Andrew Cagney 1998-02-15 23:21:19 +00:00
parent 97908603a4
commit b104806fd3
2 changed files with 51 additions and 0 deletions

View file

@ -0,0 +1,33 @@
.include "t-macros.i"
start
PSW_BITS = PSW_DM
;;; Blat our DMAP registers so that they point at on-chip imem
ldi r2, MAP_INSN | 0xf
st r2, @(DMAP_REG,r0)
ldi r2, MAP_INSN
st r2, @(IMAP1_REG,r0)
;;; Patch the interrupt vector's dbt entry with a jmp to success
ldi r4, #trap
ldi r5, (VEC_DBT & DMAP_MASK) + DMAP_BASE
ld2w r2, @(0,r4)
st2w r2, @(0,r5)
ld2w r2, @(4,r4)
st2w r2, @(4,r5)
test_dbt:
dbt -> nop
exit47
success:
checkpsw2 1 PSW_BITS
exit0
.data
trap: ldi r1, success@word
jmp r1

View file

@ -0,0 +1,18 @@
.include "t-macros.i"
start
PSW_BITS = PSW_C|PSW_F0|PSW_F1
ldi r6, #success@word
mvtc r6, dpc
ldi r6, #PSW_BITS
mvtc r6, dpsw
test_rdt:
RTD
exit47
success:
checkpsw2 1 PSW_BITS
exit0