URL
https://opencores.org/ocsvn/plasma/plasma/trunk
[/] [plasma/] [trunk/] [tools/] [boot.asm] - Diff between revs 28 and 37
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 28 |
Rev 37 |
Line 69... |
Line 69... |
.ent putchar
|
.ent putchar
|
putchar:
|
putchar:
|
.set noreorder
|
.set noreorder
|
li $5,0xffff
|
li $5,0xffff
|
|
|
#uncomment to make each character on a seperate line
|
#Uncomment to make each character on a seperate line
|
|
#The VHDL simulator buffers the lines
|
# sb $4,0($5)
|
# sb $4,0($5)
|
# ori $4,$0,'\n'
|
# ori $4,$0,'\n'
|
|
|
jr $31
|
jr $31
|
sb $4,0($5)
|
sb $4,0($5)
|
.set reorder
|
.set reorder
|
.end putchar
|
.end putchar
|
|
|
|
|
|
###################################################
|
|
.globl puts
|
|
.ent puts
|
|
puts:
|
|
.set noreorder
|
|
ori $5,$0,0xffff
|
|
PUTS1:
|
|
lb $6,0($4)
|
|
beqz $6,PUTS2
|
|
addiu $4,$4,1
|
|
b PUTS1
|
|
sb $6,0($5)
|
|
PUTS2:
|
|
jr $31
|
|
ori $2,$0,0
|
|
.set reorder
|
|
.end puts
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.