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 |