Just a Blog

[MiSTer FPGA] MSX 코어에서 한글을 사용하는 방법 본문

IT, Computer

[MiSTer FPGA] MSX 코어에서 한글을 사용하는 방법

wehong 2022. 10. 30. 12:01

MiSTer의 MSX 코어를 슬롯이 없는 외국산 OCMC(One Chip MSX Clone)이라고 볼 수 있겠는데, '외국산'이라는 의미에는 한글 입출력 기능이나 폰트가 내장되어 있지 않다는 의미로 있다. 외국산(주로 일제) MSX에서 한글을 쓸 수 있는 방법에는 'plaire'님이 만드신 '한글 입출력 시스템'을 사용하는 방법이 있겠는데, 많은 분들이 카트리지로 만들어 사용하시는 것 처럼 보이지만 MiSTer의 MSX 코어에서는 카트리지를 사용할 수 없기 때문에 이를 사용할 수 없다. 하지만 'plaire'님은 ROM 이미지도 공개하셨기에 이를 이용해 보면 어떨까. 

 

사전에 MSX 코어 설정에서 'Slot' 항목에 'MegaSCC+ 1MB'로 맞추어야 한다.

 

'ROMLOAD'라는 프로그램을 이용하면 공개된 ROM 이미지 파일을, MiSTer MSX 코어가 설정할 수 있는 'MegaSCC+ 1MB' 쪽에 올릴 수 있다.

 

다음은 'plaire'님의 한글 입출력 시스템을 MiSTer의 MegaSCC+ 쪽에 로드하도록 만든 VHD 이미지이다.

Hangul_Loader.vhd
5.00MB

 

한글이 로드되고 나면 MSX-DOS의 프롬프트에서 역슬래시('\')가 원화표시('₩')로 바뀜을 확인할 수 있다.

 

'plaire'님의 소개처럼 BASIC에서는 'call hanon / call hanoff', 'set han x,x,' 등을 사용할 수 있다.

 

BASIC 프로그램으로 한글 시스템이 로드되어 있는지 확인하는 방법은, FDD0번지(&HFDD0)의 값이 136인지 확인하는 것이다(136이라면 로드되어 있음).

IF PEEK(&HFDD0)=136 GOTO (한글처리라인)

 

한글 시스템이 MegaSCC+ 슬롯에 있는 형식이기 때문에, 이렇게 로딩하고 나서 다른 VHD 이미지를 로딩해도 한글 사용이 가능하다. 다음은 한글시스템을 미리 로드하고, 'MSX의 천국' 네이버카페 '타누사마'님이 만드시고 '삶의여유'님이 수정하신 게임런처를 MiSTer MSX 코어에서 읽은 것이다.

 

 

Comments