Paul Pan
7b33e4213a
1. add test soft 2. modify verilator (TODO: crossbar need to replace) 3. fix CP0: now CU0 is always 1 4. Controller: cacheop 5. Controller: fix TEN 6. mycpu_top fix CP0_i 7. fix AXI.sv 8. fix AXIReader.sv 9. fix AXIWriter.sv: getting the correct data and length 10. MU: fix cache writeback, fix mem data mux, fix writer address, fix read request
34 lines
551 B
C
34 lines
551 B
C
/*
|
|
* Format string by inserting blanks.
|
|
*/
|
|
|
|
void
|
|
str_fmt(char *p, int size, int fmt)
|
|
{
|
|
int n, m, len;
|
|
|
|
len = strlen (p);
|
|
switch (fmt) {
|
|
case FMT_RJUST:
|
|
for (n = size - len; n > 0; n--)
|
|
strichr (p, ' ');
|
|
break;
|
|
case FMT_LJUST:
|
|
for (m = size - len; m > 0; m--)
|
|
strcat (p, " ");
|
|
break;
|
|
case FMT_RJUST0:
|
|
for (n = size - len; n > 0; n--)
|
|
strichr (p, '0');
|
|
break;
|
|
case FMT_CENTER:
|
|
m = (size - len) / 2;
|
|
n = size - (len + m);
|
|
for (; m > 0; m--)
|
|
strcat (p, " ");
|
|
for (; n > 0; n--)
|
|
strichr (p, ' ');
|
|
break;
|
|
}
|
|
}
|