OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [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
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.