[v0.99] Recover original Intel and AMD logos by adding shadows and new replace_blocks protocol; # replaces by 1st color, @ by 2nd

This commit is contained in:
Dr-Noob
2021-08-09 12:45:29 +02:00
parent 7c5e638c2f
commit 42149b8dff
2 changed files with 50 additions and 54 deletions

View File

@@ -305,6 +305,8 @@ void choose_ascii_art(struct ascii* art, struct terminal* term, int lf) {
art->art = &logo_arm;
}
#endif
// change
art->art = &logo_ibm_l;
}
uint32_t longest_attribute_length(struct ascii* art) {
@@ -372,8 +374,11 @@ void print_ascii_x86(struct ascii* art, uint32_t la) {
if(logo->art[logo_pos] == '$' && logo->art[logo_pos+1] == 'C') {
parse_print_color(art, &logo_pos);
}
if(logo->replace_blocks && logo->art[logo_pos] == '#')
printf("%s%c%s", logo->color_ascii[0], ' ', art->reset);
if(logo->replace_blocks && logo->art[logo_pos] != ' ') {
if(logo->art[logo_pos] == '#') printf("%s%c%s", logo->color_ascii[0], ' ', art->reset);
else if(logo->art[logo_pos] == '@') printf("%s%c%s", logo->color_ascii[1], ' ', art->reset);
else printBug("ASCII art with replace_blocks has invalid character: '%c'", logo->art[logo_pos]);
}
else
printf("%c", logo->art[logo_pos]);