2015년 7월 27일 월요일

FontPack 제작 #5 - 한글 IME

폰트팩 BIOS 롬에 한글 입력기(IME)를 넣어보았습니다.


일단 아래처럼 구현해보았어요.


- 키배열: 두벌식 한글

- 문자입력: 영문, 한글, 한자

- 영문/한글 입력모드 전환: KANA 키

- 한글/일어 입력모드 전환: 한글 모드 상태에서 CTRL + SELECT 키

- 한자 입력: 한글 한글자 입력 후, GRAPH + SELECT 키 (동음 한자 순환)


문자 조합/삭제 방식은 윈도의 한글 IME와 유사하도록 되어있습니다.

아무래도 익숙한 방식으로 만드는게 편하겠죠?


한자 입력은 GRAPH + SELECT 키 누를 때마다, 해당 음의 한자들을 한글자씩 바꿔줍니다.

동음 한자 리스트가 끝나면, 원래 한글 문자로 돌아오구요. (계속 누르면 반복됩니다.)


본체 BIOS의 일어(KANA) 입력은, CTRL + SELECT 키를 누르면 즉시 전환됩니다.

전환 할 때, BEEP 소리 나도록 해놨으니 놀라지 마시구요~


물론 일어 코드와 한글(CP949) 코드 영역이 분리되지 않아서,

응용 프로그램에서 문자 출력 시, 한글/일어 선택할 수 있는 방법이 있거나...

하나의 코드로 고정해야됩니다.

(혹시 MSX3 만드시는 분 계시면, BIOS 문자 처리는 유니코드로 해주셔요. ㅎ.ㅎㅋ)


부팅 시, 스크린샷 하나 찍어보았습니다.



아래는 실제 동작영상입니다. 어떤식으로 돌아가는지 대충 파악이 되실꺼에요~ ㅎ





PS. 현재 업뎃된 M 프로그램에서는 2바이트 문자를 인식하도록 개선되어있습니다.

     커서키, BS, DEL 등의 키입력이 제대로 된다는 말씀이죵.


PS2. 조만간 코드 정리되면, 폰트팩 관련 유틸들의 업뎃이 있을 예정입니다.