6502_linux_logo/README.md
2017-07-19 09:16:13 -07:00

69 lines
2.3 KiB
Markdown

# 6502 Linux Logo
Linux Logo in 6502 assembly language.
Size: 673 ($2A1) bytes
# Screenshots
![Apple \]\[ ](pics/linux_logo_2.png)
![Apple \]\[+](pics/linux_logo_2plus.png)
![Apple //e ](pics/linux_logo_2e.png)
![Apple //e+ ](pics/linux_logo_2eplus.png)
# Features
* Detects Apple \]\[, \]\[+, //e, //e+, //c, //c+
* Pretty-print model instead of generic `II` (bloats the code slightly but worth it.)
* Detects 48K/64K/128K
* System information in all uppercase (for Apple \]\[ without lowercase)
* Cleaned up fugly logo by Albert Lai
* Logo is 70 chars wide
* Logo is bit packed 2 bits/char; expands 70 chars * 4 px = 280 px
* Logo takes up 70*12*2/8 = 210 bytes compared to 79*12 = 948 bytes
* X is now symmetrical
* Fixed L,i,n kerning
* Fixed x Penguin kerning
* Fixed L to fit
* Chopped off 2 columns of penguin to fit 70 chars
```
..........................................................#####.......
.........................................................#######......
...............@.........................................## # ##......
######........@@#........................................#QQQQQ#......
..##...........#.......................................##..QQQ..##....
..##.......@@@..###.####...###....###..#####.#####....#..........##...
..##......@..@#..###....##..##.....##....##...##.....#............##..
..##.....@...@#..##.....##..##.....##.....##.##......#............###.
..##........@@#..##.....##..##.....##......###......QQ#...........##Q.
..##.....#.@@#...##.....##..##.....##.....##.##....QQQQQ#.......#QQQQQ
..##....##.@@#.#.##.....##..###...###....##...##...QQQQQQ#.....#QQQQQQ
##########..###.####...####...####.###.#####.#####..QQQQQ#######QQQQQ.
```
See: [ascii2hgr2bit](ascii2hgr2bit.c) for packing ASCII to 2 bits/char.
NOTE: PackedLen isn't needed if full 40 bytes HGR width is unpacked to.
Inspired from non-optimized version. Size: 1,573 ($625) bytes
* https://github.com/deater/linux_logo
Note: Lowercase doesn't display properly on \]\[.
![Apple \]\[+](pics/ll_6502_2plus.png)
![Apple //e ](pics/ll_6502_2e.png)
![79x12 Logo ](pics/original_linux_logo_79x12.png)
# License
[WTFPL](http://www.wtfpl.net/)
If you use code, please provide a comment link so people can follow it for updates.
# Tools used
* [Merlin32]()