1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
void bug_putstring(
const char *buf,
int len
)
{
int i;
char c;
for (i=0; i<len; i++) {
c = buf[i];
asm volatile( "li 10,0x020 /* Code for .OUTCHR */\n\
mr 3, %0 /* character */\n\
sc" /* Call EPPCBUG */
:: "b" (c) : "3", "10" );
}
}
void putchar(
const char c
)
{
asm volatile( "li 10,0x020 /* Code for .OUTCHR */\n\
mr 3, %0 /* character */\n\
sc" /* Call EPPCBUG */
:: "b" (c) : "3", "10" );
}
void bug_putnl(void)
{
asm volatile( "li 10,0x026 /* Code for .PCRLF */\n\
sc" /* Call EPPCBUG */
::: "10" );
}
|