diff --git a/sw/lib/source/neorv32_rte.c b/sw/lib/source/neorv32_rte.c index 6e0c3893..d8784728 100644 --- a/sw/lib/source/neorv32_rte.c +++ b/sw/lib/source/neorv32_rte.c @@ -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"); }