URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
[/] [or1k_old/] [trunk/] [mp3/] [sw/] [setpc/] [setpc.S] - Diff between revs 339 and 505
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 339 |
Rev 505 |
Line 2... |
Line 2... |
|
|
.extern main
|
.extern main
|
.extern _src_beg
|
.extern _src_beg
|
.extern _dst_beg
|
.extern _dst_beg
|
.extern _dst_end
|
.extern _dst_end
|
.extern _c_reset
|
|
|
|
.org 0x100
|
.org 0x100
|
|
|
_reset:
|
_reset:
|
l.nop
|
l.nop
|
Line 56... |
Line 55... |
l.nop
|
l.nop
|
l.nop
|
l.nop
|
|
|
_loop:
|
_loop:
|
l.addi r11,r11,1
|
l.addi r11,r11,1
|
l.addi r12,r12,1
|
l.addi r11,r11,2
|
l.addi r13,r13,1
|
l.addi r11,r11,3
|
l.addi r4,r0,SPR_PC
|
l.addi r4,r0,SPR_PC
|
l.movhi r5,hi(_setpc)
|
l.movhi r5,hi(_setpc)
|
l.addi r5,r5,lo(_setpc)
|
l.addi r5,r5,lo(_setpc)
|
l.mtspr r4,r5,0 # set PC
|
l.mtspr r4,r5,0 # set PC
|
|
l.addi r11,r11,4
|
l.j _loop
|
l.j _stop
|
l.addi r14,r14,1
|
l.addi r11,r11,5
|
l.addi r15,r15,1
|
|
l.nop
|
|
l.nop
|
|
l.sys 203
|
|
l.nop
|
l.nop
|
|
|
.org 0x3000
|
.org 0x3000
|
|
|
_setpc:
|
_setpc:
|
// l.nop
|
l.addi r12,r12,1
|
// l.nop
|
l.addi r12,r12,2
|
|
|
_loop2:
|
_stop:
|
l.addi r16,r16,1
|
l.addi r12,r12,3
|
l.addi r17,r17,1
|
|
l.addi r18,r18,1
|
|
l.j _loop2
|
|
l.addi r19,r19,1
|
|
l.addi r20,r20,1
|
|
l.nop
|
l.nop
|
|
l.movhi r15,hi(0xdeaddea1)
|
|
l.ori r15,r15,lo(0xdeaddea1)
|
|
l.add r15,r15,r11
|
|
l.add r15,r15,r12
|
|
l.mtspr r0,r15,0x1234
|
l.nop
|
l.nop
|
l.sys 203
|
l.sys 203
|
l.nop
|
l.nop
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.