그래픽 라이브러리는 인터레이스 모드에서 쓸 수 있도록 만들었습니다.
참고로, 인터레이스 관련된 기능은 BASIC에 구현이 안되어 있는데요.
이게 VDP의 인터레이스 출력은 단순히 두개의 VRAM 페이지를 홀짝 필드에 맞춰 전환하는 기능뿐이거든요.
따라서 VDP 커맨드도 인터레이스 출력과는 무관하게 VRAM에서만 동작합니다.
결국 소프트로 다 처리해야한다는 얘기죠.
사실 80,90년대에는 인터레이스 모드를 쓸 생각을 전혀 안했습니다.
2000년대 들어서니, 대부분의 TV/모니터에 디인터레이서가 탑재되고, 100Hz/120Hz 같은 기능도 들어갔죠.
이제는 GT에서 CALL KANJI2 등의 인터레이스 모드를 써도 깔끔하게 볼 수 있습니다.
480i를 활용해도 좋은 시절이 되었습니다요~ ㅎ.ㅎ
인터레이스 테스트용으로 한글 문서를 볼 수 있는 프로그램을 만들게 되었구요. 이름이 HV입니다.
한글 폰트는 844 조합형을 내장했습니다. 용량이 작으니까 부담이 없죠.
문제는 KS C 5601 전체를 지원하려면, 특수문자 37KB, 한자 153KB를 로딩하는 부담이 있었네요.
결국, HV는 아스키, 한글폰트만 내장하도록 했습니다.
대신 특수 문자와 한자 폰트가 메모리로 로딩되어 있으면 활용 할 수 있도록 구성했죠.
폰트는 메모리매퍼의 시스템 세그먼트로 로딩해서 계속 램상주가 되니,
다른 프로그램에서도 활용할 수 있는데요. M 파일매니저에서도 이용하고 있습니다 ㅎ.ㅎ
예전에 이걸 공개했을 때에도 관심을 보인 분이 1명도 없어서, 폰트 인터페이스는 따로 오픈안했어요ㅋ
지금은 폰트팩이 있으니 따로 로딩할 필요도 없어졌구요. SLT-Turbo는 폰트팩 V2가 내장이라~ ㅎ.ㅎ
암튼, 램상주 폰트는 아래 링크를 참고하세요.
순정 GT에 로딩하면 메인램 절반이 날아가는 마법! ㅎ.ㅎ
특수문자 폰트는 메모리매퍼 64KB를 점유합니다.
https://sharksym.blogspot.com/2014/10/ksspe-v10-ks5601.html
한자 폰트는 메모리매퍼 160KB를 점유합니다.
https://sharksym.blogspot.com/2014/10/kshanja-v10-ks5601.html
현재 HV는 폰트팩이 있으면, 해당 폰트를 우선으로 사용하구요.
폰트팩이 없으면 프로그램 내장 한글과 램상주 폰트(특수문자, 한자)를 사용합니다.
UTF-16 유니코드도 지원하니까, 예전 윈도에서 쓰이던 유니코드 문서를 활용할 때도 좋습니다.
아래는 최신 버전의 HV입니다.
https://sharksym.blogspot.com/2022/01/hv-v16-hangul-viewer-for-msx-dos2.html
그럼, 다음 편에서 이어집니다요~