diff --git a/debug_logo_280_text.txt b/debug_logo_280_text.txt new file mode 100644 index 0000000..b50c019 --- /dev/null +++ b/debug_logo_280_text.txt @@ -0,0 +1,14 @@ +0------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-----35-----36-----27-----38-----39----- HGR Byte +0123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456012345601234560123456 Hgr Bits +........................................................................................................................................................................................................................................####################............................ +....................................................................................................................................................................................................................................############################........................ +........................................................@@@@........................................................................................................................................................................######## #### ########........................ +########################............................@@@@@@@@####....................................................................................................................................................................####@@@@@@@@@@@@@@@@@@@@####........................ +........########........................................####................................................................................................................................................................########........@@@@@@@@@@@@........########................ +........########............................@@@@@@@@@@@@........############....################............############................############........####################....####################................####........................................########............ +........########........................@@@@........@@@@####........############................########........########....................########................########............########....................####................................................########........ +........########....................@@@@............@@@@####........########....................########........########....................########....................########....########........................####................................................############.... +........########................................@@@@@@@@####........########....................########........########....................########........................############........................@@@@@@@@####............................................########@@@@.... +........########....................####....@@@@@@@@####............########....................########........########....................########....................########....########................@@@@@@@@@@@@@@@@@@@@####............................####@@@@@@@@@@@@@@@@@@@@ +........########................########....@@@@@@@@####....####....########....................########........############............############................########............########............@@@@@@@@@@@@@@@@@@@@@@@@####....................####@@@@@@@@@@@@@@@@@@@@@@@@ +########################################........############....################............################............################....############....####################....####################........@@@@@@@@@@@@@@@@@@@@############################@@@@@@@@@@@@@@@@@@@@.... diff --git a/debug_text_logo.txt b/debug_text_logo.txt new file mode 100644 index 0000000..ecc9bcd --- /dev/null +++ b/debug_text_logo.txt @@ -0,0 +1,234 @@ + +Legend + . Black + # White + @ Red + Q Yellow + O Black + V Yellow + + +.................................................................#####......... +................................................................#######........ +...................@............................................##O#O##........ +..######..........@@#...........................................#VVVVV#........ +....##.............#..........................................##..VVV..##...... +....##.........@@@...###.####...###....###..#####.######.....#..........##..... +....##........@..@#...###....##..##.....##....###..##.......#............##.... +....##.......@...@#...##.....##..##.....##......###.........#............###... +....##..........@@#...##.....##..##.....##......###........QQ#...........##Q... +....##.......#.@@#....##.....##..##.....##.....##.##.....QQQQQQ#.......#QQQQQQ. +....##......##.@@#.#..##.....##..###...###....##...##....QQQQQQQ#.....#QQQQQQQ. +..############..###..####...####...####.###.#####.######...QQQQQ#######QQQQQ... + ^ 3 char space + ^fugly why is right side longer? + ^ ^ fugly non-symmetrical vertical X + only 1 char space, instead of 2 +----------111111111122222222223333333333444444444455555555556666666666777777777 ] 80-Col +0123456789012345678901234567890123456789012345678901234567890123456789012345678 ] Text +-----------------------------11111111111111111111111111199222222222222222222222 \ +---1112223334445556677788899900011122233444555666777888999001112223334445556667 | Hgr +0370471481582592693603704714815825926936037047148158259269360370471481582592693 | Column + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | + 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / + + + + + +Logo 79x12 + +12 rows * 8 px/rows = 96 px + + +HGR280 /80 = 3.5 px + +HGR560 /80 = 7px + + +.................................................................#####......... +................................................................#######........ +...................@............................................## # ##........ +..######..........@@#...........................................#@@@@@#........ +....##.............#..........................................##..@@@..##...... +....##.........@@@...###.####...###....###..#####.######.....#..........##..... +....##........@..@#...###....##..##.....##....###..##.......#............##.... +....##.......@...@#...##.....##..##.....##......###.........#............###... +....##..........@@#...##.....##..##.....##......###........@@#...........##@... +....##.......#.@@#....##.....##..##.....##.....##.##.....@@@@@@#.......#@@@@@@. +....##......##.@@#.#..##.....##..###...###....##...##....@@@@@@@#.....#@@@@@@@. +..############..###..####...####...####.###.#####.######...@@@@@#######@@@@@... + +. = Bits 11 White +@ = Bits 01 Blue (high bit set) +Q = Bits 10 Orange (high bit set) +# = Bits 00 Black + + +Monochrome +.................................................................#####........ +................................................................#######....... +................................................................## # ##....... +..######............#...........................................#.....#....... +....##.............#..........................................##.......##..... +....##...............###.####...###....###..#####.######.....#..........##.... +....##............#...###....##..##.....##....###..##.......#............##... +....##............#...##.....##..##.....##......###.........#............###.. +....##............#...##.....##..##.....##......###..........#...........##... +....##.......#...#....##.....##..##.....##.....##.##...........#.......#...... +....##......##...#.#..##.....##..###...###....##...##...........#.....#....... +..############..###..####...####...####.###.#####.######........#######....... +--------------------1-1-1-1-1-1-1-1-1-1-2-2-2-2-2-2-2-2-2-2-3-3-3-3-3-3-3-3-3- +0-1-2-3-4-5-6-7-8-9-0-1-2-3-4-5-6-7-8-9-0-1-2-3-4-5-6-7-8-9-0-1-2-3-4-5-6-7-8- + +280/80 = 3.5 +280/79 = 3.54 +280/78 = 3.58 +280/77 = 3.6363 +280/76 = 3.68 +280/75 = 3.7333 +280/74 = 3.7878 +280/72 = 3.888 +280/71 = 3.9436 +280/70 = 4 + +Red 'i' starts col 9, ends col 15 +Yellow beak and feet, starts col 51, ends col 69 +..........................................................#####....... +.........................................................#######...... +...............@.........................................## # ##...... +######........@@#........................................#QQQQQ#...... +..##...........#.......................................##..QQQ..##.... +..##.......@@@..###.####...###....###..#####.#####....#..........##... +..##......@..@#..###....##..##.....##....##...##.....#............##.. +..##.....@...@#..##.....##..##.....##.....##.##......#............###. +..##........@@#..##.....##..##.....##......###......QQ#...........##Q. +..##.....#.@@#...##.....##..##.....##.....##.##....QQQQQ#.......#QQQQQ +..##....##.@@#.#.##.....##..###...###....##...##...QQQQQQ#.....#QQQQQQ +##########..###.####...####...####.###.#####.#####..QQQQQ#######QQQQQ. +----------111111111122222222223333333333444444444455555555556666666666 +0123456789012345678901234567890123456789012345678901234567890123456789 + 111111111111111111111111122222222222222222222 + 1122233444556667788899000112223344455666778889900011222334445566677 +0482604826048260482604826048260482604826048260482604826048260482604826 + + +// 72-col (2 char pad) = 8 bytes/row * 12 rows = 105 bytes +// 70-col Monochrome = 9 bytes/row * 12 rows = 108 bytes +..........................................................#####....... +.........................................................#######...... +.........................................................## # ##...... +######..........#........................................#.....#...... +..##...........#.......................................##.......##.... +..##............###.####...###....###..#####.#####....#..........##... +..##..........#..###....##..##.....##....##...##.....#............##.. +..##..........#..##.....##..##.....##.....##.##......#............###. +..##..........#..##.....##..##.....##......###........#...........##.. +..##.....#...#...##.....##..##.....##.....##.##.........#.......#..... +..##....##...#.#.##.....##..###...###....##...##.........#.....#...... +##########..###.####...####...####.###.#####.#####.......#######...... + + + +// 70-col Color 1, Red -> Blue +...................................................................... +...................................................................... +...............@...................................................... +..............@@...................................................... +...................................................................... +...........@@@........................................................ +..........@..@........................................................ +.........@...@........................................................ +............@@........................................................ +...........@@......................................................... +...........@@......................................................... +...................................................................... + +70-col Yellow -> Orange +...................................................................... +...................................................................... +........................................................... . ........ +..........................................................QQQQQ....... +...........................................................QQQ........ +...................................................................... +...................................................................... +...................................................................... +....................................................QQ..............Q. +...................................................QQQQQ.........QQQQQ +...................................................QQQQQQ.......QQQQQQ +....................................................QQQQQ.......QQQQQ. + +. = Bits 11 White +@ = Bits 01 Blue (high bit set) +Q = Bits 10 Orange (high bit set) +# = Bits 00 Black + + + + +Expanded 280 cols +..........................................................#####....... +.........................................................#######...... +...............@.........................................## # ##...... +######........@@#........................................#@@@@@#...... +..##...........#.......................................##..@@@..##.... +..##.......@@@..###.####...###....###..#####.#####....#..........##... +..##......@..@#..###....##..##.....##....##...##.....#............##.. +..##.....@...@#..##.....##..##.....##.....##.##......#............###. +..##........@@#..##.....##..##.....##......###......@@#...........##@. +..##.....#.@@#...##.....##..##.....##.....##.##....@@@@@#.......#@@@@@ +..##....##.@@#.#.##.....##..###...###....##...##...@@@@@@#.....#@@@@@@ +##########..###.####...####...####.###.#####.#####..@@@@@#######@@@@@. + + + + 70 chars +* 4 px/char +=== +280 px + + +Bit Packing 2 bits / 1 pixels + + <--CC--> <--CC--> <--CC--> <--CC--> Packed Bytes +|11001100|11001100|11001100|11001100| Packed Bits +|hgfedcba|ponmlkji|xwvutsrq|FEDCBAzy| +| | | | | +|76543210|76543210|76543210|76543210| Bit Position +| 0 | 1 | 2 | 3 | Byte +| | | | | +|1gfedcba|1nmlkjih|1utsrqpo|1BAzyxwv| +|11001100|10011001|10110011|11100110| + <--CC--> <--99--> <--B3--> <--E6--> HGR Bytes + + +Bit Packing 2 bits / 2 pixels + + <--CC--> <--CC--> <--CC--> <--CC--> +|11001100|11001100| Packed Bits +|hgfedcba|ponmlkji| +| | +|76543210|76543210|76543210|76543210| Bit Position +| 0 | 1 | 2 | 3 | Byte +| | | | | +|1cdcbaba|1hgfefed|hg + + + + 3 2 1 + 0987654321098765432109876543210 +11001100110011001100110011001100-------- + ^ + +PackedLen + dfb $D2 +PackedBits + ; 0 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 byte + ; 0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 8 24 40 56 72 88 104 120 136 152 168 184 200 216 232 248 264 px + dfb $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$0F,$C0,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$3F,$00,$F0,$FF, + dfb $FF,$FF,$FF,$DF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$C3,$0C,$FF,$0F,$00,$FF,$7F,$F1,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$3F,$AA,$F2,$FF, + dfb $0F,$FF,$FF,$CF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$3F,$BC,$FA,$F0,$FF,$F0,$FF,$57,$0F,$0C,$F0,$03,$FF,$C0,$03,$30,$00,$FF,$FC,$FF,$3F,$FC, + dfb $0F,$FF,$DF,$C7,$03,$FF,$F0,$F0,$3F,$FC,$C3,$0F,$FF,$F3,$FF,$FF,$0F,$FF,$F0,$7F,$7F,$3C,$FC,$0F,$0F,$FF,$C3,$FF,$30,$FC,$3F,$FF,$FF,$FF,$C0, + dfb $0F,$FF,$FF,$C5,$C3,$FF,$F0,$F0,$3F,$FC,$3F,$F0,$FF,$CA,$FF,$FF,$0F,$FE,$F0,$3F,$17,$3F,$FC,$0F,$0F,$FF,$C3,$FF,$30,$FC,$AB,$CA,$FF,$8F,$AA, + dfb $0F,$FF,$70,$31,$C3,$FF,$F0,$C0,$0F,$FC,$C3,$0F,$BF,$AA,$F2,$3F,$AA,$0A,$00,$00,$0F,$0C,$F0,$03,$FC,$00,$03,$03,$30,$00,$AF,$2A,$00,$A0,$EA, + diff --git a/linux_logos.psd b/linux_logos.psd new file mode 100644 index 0000000..949541d Binary files /dev/null and b/linux_logos.psd differ diff --git a/pics/original_linux_logo_79x12.png b/pics/original_linux_logo_79x12.png new file mode 100644 index 0000000..38a9fd4 Binary files /dev/null and b/pics/original_linux_logo_79x12.png differ