애플2의 고해상도(?) 그래픽 모드 해상도는 280x192 가로 40바이트. 영어 40자.
408=320? 1바이트는 8비트, 그러나 애플2는 최상위 비트를 반도트 시프트로 사용. 따라서 8비트 중에서 7비트만 유효. 407=280 한글은 계산의 편의를 위해 통상 2배. 20자. Orz
한글을 표현하기 위한 최소 픽셀은? 가장 복잡한 글자: 쀍? 뤮! 너비는 ㅃ, 높이는 ㄹ! 가로 9+자간 세로 13+행간
#.#.#.#.#.#####.#.#.
#.#.#.#.#.....#.#.#.
#######.#.#######.#.
#.#.#.#.#.#.... #.#.
#####.#.#.#####.#.#.
......#.#.......#.#.
#######.#.#######.#.
..#..........#......
#########.#########.
...#.#.#.....#.#.#..
####.#.#..####.#.#..
#....#.#..#....#.#..
#########.#########.
....................
가로는? 기본은 7픽셀+1MSB. 280/8=40자. 9+자간1=10, 280/10=28자! 괜찮은데? 두배해서 (7+1MSB)x2=14픽셀+2MSB, 280/14=20자. 흠... 어렵고 복잡하고 느린 비트연산 vs 8자 미리 시프트해 놓은 테이블로 쉽고 빠르게 할 수 있을까? ... 그러나... 7은 소수(prime number)... 규칙성이 없음 OTL 결론: 그냥 2배해서 14픽셀+2MSB. 280/14=20자
<----------><---------->
.#.#.#..#.#..#####..#.#.
.#.#.#..#.#......#..#.#.
.#####.##.#..#####.##.#.
.#.#.#..#.#..#..... #.#.
.#####..#.#..#####..#.#.
........#.#.........#.#.
.#####..#.#..#####..#.#.
...#...........#.......
.####.#####..####.#####.
....#..#.#......#..#.#..
.####..#.#...####..#.#..
.#.....#.#...#.....#.#..
.####.#####..####.#####.
........................
세로는? 192픽셀에 몇 줄? 기본은 8픽셀. 192/8=24줄. 13+행간1=14, 192/14=13.714285714285714 1줄 더 쓸려고 10픽셀을 버리다니... OTL 그냥 가로랑 똑같이 2배해서 16픽셀? 192/16=12줄... 너무 적어... OTL 8보다 크고, 16보다 작은 192의 약수는... 12!! 192/12=16! 12픽셀 16줄! 어떻게 2픽셀을 줄일까?
가로모음 중성은 더 줄일 수가 없음. 2픽셀 + 위 또는 아래 공간 1픽셀 = 3픽셀 초성을 4로 줄이면 4+3+4+1=12!!! ㄹ,ㅌ이 문제! 그려보자!
.#####.#####.
....##.####..
.###...#.....
.#####..####.
<-----------><----------->
.#.#.#...#.#..#####...#.#.
.#####...#.#.....##...#.#.
.#.#.#.###.#..###...###.#.
.#####...#.#..#####...#.#.
.........#.#..........#.#.
.#####...#.#..#####...#.#.
...#............#.........
.#####.#####..#####.#####.
....##..#.#......##..#.#..
.###....#.#...###....#.#..
.#####.#####..#####.#####.
..........................
두둥! 7x12!!
애플2 고해상도 그래픽 모드(280x192)에서 20자x16줄(영어는 40자x16줄) 표시 가능!