mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-24 22:27:21 -04:00
[sw/lib/rte] minor code size optimization
This commit is contained in:
parent
9de87dd468
commit
95aba4f570
1 changed files with 33 additions and 14 deletions
|
@ -516,20 +516,39 @@ void neorv32_rte_print_credits(void) {
|
|||
**************************************************************************/
|
||||
void neorv32_rte_print_logo(void) {
|
||||
|
||||
neorv32_uart_print(
|
||||
"\n"
|
||||
" ##\n"
|
||||
" ## ## ## ##\n"
|
||||
" ## ## ######### ######## ######## ## ## ######## ######## ## ###############\n"
|
||||
"#### ## ## ## ## ## ## ## ## ## ## ## ## ## #### ####\n"
|
||||
"## ## ## ## ## ## ## ## ## ## ## ## ## ## ##### ##\n"
|
||||
"## ## ## ######### ## ## ######### ## ## ##### ## ## #### ##### ####\n"
|
||||
"## ## ## ## ## ## ## ## ## ## ## ## ## ## ##### ##\n"
|
||||
"## #### ## ## ## ## ## ## ## ## ## ## ## #### ####\n"
|
||||
"## ## ######### ######## ## ## ## ######## ########## ## ###############\n"
|
||||
" ## ## ## ##\n"
|
||||
" ##\n"
|
||||
"\n");
|
||||
const uint32_t logo_data_c[11][4] =
|
||||
{
|
||||
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00000000000000000000000000000000},
|
||||
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00110001100011000000000000000000},
|
||||
{0b01100000110001111111110001111111,0b10000111111110001100000011000111,0b11111000011111111000000110000000,0b11111111111111110000000000000000},
|
||||
{0b11110000110011000000000011000000,0b11001100000011001100000011001100,0b00001100110000001100000110000011,0b11000000000000111100000000000000},
|
||||
{0b11011000110011000000000011000000,0b11001100000011001100000011000000,0b00001100000000011000000110000000,0b11000111111000110000000000000000},
|
||||
{0b11001100110011111111100011000000,0b11001111111110001100000011000000,0b11111000000001100000000110000011,0b11000111111000111100000000000000},
|
||||
{0b11000110110011000000000011000000,0b11001100001100000110000110000000,0b00001100000110000000000110000000,0b11000111111000110000000000000000},
|
||||
{0b11000011110011000000000011000000,0b11001100000110000011001100001100,0b00001100011000000000000110000011,0b11000000000000111100000000000000},
|
||||
{0b11000001100001111111110001111111,0b10001100000011000000110000000111,0b11111000111111111100000110000000,0b11111111111111110000000000000000},
|
||||
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00110001100011000000000000000000},
|
||||
{0b00000000000000000000000000000000,0b00000000000000000000000000000000,0b00000000000000000000000110000000,0b00000000000000000000000000000000}
|
||||
};
|
||||
|
||||
int u,v,w;
|
||||
uint32_t tmp;
|
||||
|
||||
for (u=0; u<11; u++) {
|
||||
neorv32_uart_print("\n");
|
||||
for (v=0; v<4; v++) {
|
||||
tmp = logo_data_c[u][v];
|
||||
for (w=0; w<32; w++){
|
||||
if (tmp & (1 << (31-w))) {
|
||||
neorv32_uart_putc('#');
|
||||
}
|
||||
else {
|
||||
neorv32_uart_putc(' ');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
neorv32_uart_print("\n");
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue