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

Subversion Repositories eco32

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /eco32/trunk/simtest/rom
    from Rev 25 to Rev 37
    Reverse comparison

Rev 25 → Rev 37

/rom08.s
0,0 → 1,36
;
; rom08.s -- string output with delay loop
;
 
; $8 I/O base address
; $9 temporary value
; $10 character
; $11 pointer to string
; $31 return address
 
.set oba,0xF0300000
 
add $8,$0,oba
add $11,$0,hello
loop:
ldbu $10,$11,0
stop:
beq $10,$0,stop
jal out
add $11,$11,1
jal delay
j loop
 
out:
stw $10,$8,12
jr $31
 
delay:
add $9,$0,0x00200000
del1:
sub $9,$9,1
bne $9,$0,del1
jr $31
 
hello:
.byte "Hello, world!", 0x0D, 0x0A, 0
/rom09.s
0,0 → 1,41
;
; rom09.s -- string output with timing loop
;
 
; $8 I/O base address
; $9 temporary value
; $10 character
; $11 pointer to string
; $12 timer base address
; $13 timer value
; $31 return address
 
.set oba,0xF0300000
.set tba,0xF0000000
 
add $8,$0,oba
add $12,$0,tba
add $11,$0,hello
loop:
ldbu $10,$11,0
stop:
beq $10,$0,stop
jal out
add $11,$11,1
jal timing
j loop
 
out:
stw $10,$8,12
jr $31
 
timing:
ldw $13,$12,8
sub $9,$13,0x03C00000
tim1:
ldw $13,$12,8
bgtu $13,$9,tim1
jr $31
 
hello:
.byte "Hello, world!", 0x0D, 0x0A, 0

powered by: WebSVN 2.1.0

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