몇 가지 조사를 한 결과 VGA 텍스트 모드에서 512자를 초과하는 방법이 없기 때문에 그래픽 모드를 사용하거나 특수한 하드웨어 지원이 필요합니다.
DOS 자체는 문자 당 1 바이트를 초과하는 문자 세트로 인쇄 할 수 없습니다. BIOS 기능을 사용하여 2 x 256 자 이상의 글꼴 크기를 가질 수없는 VGA 하드웨어를 사용하기 때문입니다. 그래픽 모드를 사용하여 광범위한 글꼴을 렌더링하는 드라이버의 작업처럼 들립니다. 우리는 이미 몇몇 그래픽 DOS 텍스트 편집기와 유사한 (-:) 덕분에 유니 코드 글꼴을 지원하고 있으며 DBCS 또는 UTF-8의 사용 여부에 관계없이 "캐릭터의 크기는 하나 이상의 바이트 일 수 있습니다"를 공유합니다. .
FreeDOS에서 일본어에 대한 공식적인 지원이 있습니까?
DOS (DOS / V)의 일본어 버전은 첫 번째 방법을 사용하여 텍스트 모드를 시뮬레이션 하여 그래픽 모드에서 문자를 렌더링 특수 드라이버를 사용. 드라이버는 DOS의 텍스트 표시 기능을 확장하기위한 메커니즘 인 IBM V-Text 표준을 따릅니다. 이와 같은 다양한 16/24/32/48 도트 글꼴 중에서 선택할 수 있습니다
다른 텍스트 모드 시스템도 동일한 기술을 사용합니다. FreeDOS에서는 일본어 지원을위한 특수 드라이버 를 로드 할 수 있습니다
렌더러는 int 10h 및 int 21h 호출을 가로 채고 텍스트를 수동으로 그리므로 일반 영어 프로그램에서도 작동합니다. 그러나 VGA 메모리에 직접 쓰는 프로그램에서는 작동하지 않습니다. 일본어 문자 인쇄를 위해 int 5h 및 int 17h도 연결됩니다.
DOS / V 매뉴얼 에 따르면 IBM BIOS는 int 15h를 통해 V-Text에 대한 지원을 추가했습니다.
5010H Video extension information acquisition
5011H Video extension function registration
5012H Video extension driver release
5013H Video extension driver lock setting
이전 PC의 BIOS에서 일본어를 지원하는 이유이기도합니다.
그럼에도 불구하고 그래픽 모드의 속도가 느리면 스크롤 하는 동안 글리치가 생겨 특별한 처리가 필요합니다
DOS / V는 실제로 일본어 텍스트 모드를위한 최초의 소프트웨어 솔루션입니다
한편, 일본어 문자 표시 문제에 대한 소프트웨어 솔루션을 만들기 위해 1980 년대 초부터 IBM Japan에서 진지한 연구가 진행되었습니다. IBM의 Fujisawa 및 Yamato 연구소의 고해상도 VGA 모니터, 더 빠른 프로세서 및 더 큰 메모리 및 하드 드라이브의 등장으로 한자 문자의 모양 및 크기에 대한 정보는 디스크에 저장하고 확장 메모리에로드 할 수 있음을 깨달았습니다. 그래픽 모드 VRAM을 통해 표시됩니다. (DOS / V의 "V"는 소프트웨어를 통해 일본어 문자를 표시하는 데 필요한 VGA 모니터에서 가져옵니다.)
DOS / V : 하드 (웨어) 문제에 대한 소프트 (웨어) 솔루션
같은 기사에 따르면 DOS / V가 발명되기 전에 다른 시스템은 모두 한자 ROM이 하드웨어에 필요합니다.
모든 컴퓨터 브랜드는 하드웨어 솔루션을 사용하여 일본어 문자 표시를 처리하고 한자 ROM이라는 특수 칩에 모든 문자 데이터를 저장했습니다. 이 방법을 사용하려면 키보드 입력의 각 문자에 대한 2 바이트 코드를 CPU로 보내야했고, 한자 ROM에서 해당 문자를 가져 와서 텍스트 모드 VRAM을 통해 화면으로 보냈습니다. 한자 ROM을 사용하면 각 문자의 모양이 고정 된 반면 텍스트 모드 VRAM을 사용하면 각 문자의 표준 16x16 도트 크기가 설정됩니다.
예를 들어, 일본어 글꼴이있는 특수 그래픽 어댑터를 사용하는 IBM Personal System / 55 는 실제 텍스트 모드를 갖습니다.
1980 년대 초, IBM Japan은 아시아 태평양 지역 용 IBM 5550 및 IBM JX의 두 x86 기반 개인용 컴퓨터 라인을 출시했습니다. 5550은 디스크에서 간지 글꼴을 읽고 1024 x 768 고해상도 모니터에서 텍스트를 그래픽 문자로 그렸습니다.
https://en.wikipedia.org/wiki/DOS/V#History
IBM 5550과 유사하게 텍스트 모드는 840 개의 1040x725 픽셀 (12x24 및 24x24 픽셀 글꼴, 80x25 문자)이며 글꼴 ROM에서 읽은 일본어 문자를 표시 할 수 있습니다.
AX 아키텍처는 표준 EGA 대신 특별한 JEGA 어댑터를 사용
AX (Architecture eXtended)는 1986 년경부터 PC가 특수 하드웨어 칩을 통해 2 바이트 (DBCS) 일본어 텍스트를 처리 할 수 있도록하면서 외국 IBM PC 용으로 작성된 소프트웨어와 호환되도록하는 일본 컴퓨팅 이니셔티브였습니다.
...
간결한 한자 문자를 명확하게 표시하기 위해 AX 시스템에는 당시 다른 곳에서 널리 사용되는 640x350 표준 EGA 해상도가 아닌 640x480 해상도의 JEGA (ja) 화면이있었습니다. 사용자는 일반적으로 'JP'와 'US'를 입력하여 일본어와 영어 모드를 전환 할 수 있으며, AX-BIOS 및 일본어 문자 입력을 가능하게하는 IME도 호출합니다.
최신 버전은 또한 VGA에서 소프트웨어 에뮬레이션을 위해 특별한 AX-VGA / H 하드웨어 및 AX-VGA / S를 추가
그러나 AX 릴리스 직후 IBM은 AX와 호환되지 않는 VGA 표준을 공개했습니다 (비표준 "슈퍼 EGA"확장을 홍보하는 유일한 것은 아닙니다). 결과적으로 AX 컨소시엄은 호환 가능한 AX-VGA (ja)를 설계해야했습니다. AX-VGA / H는 AX-BIOS를 사용한 하드웨어 구현이고 AX-VGA / S는 소프트웨어 에뮬레이션이었습니다.
사용 가능한 소프트웨어 및 기타 문제로 인해 AX는 실패했으며 일본에서 PC-9801의 지배력을 깰 수 없었습니다. 1990 년에 IBM Japan은 DOS / V를 발표하여 IBM PC / AT 및 클론이 표준 VGA 카드를 사용하여 추가 하드웨어없이 일본어 텍스트를 표시 할 수있게했습니다. 곧 AX가 사라지고 NEC PC-9801의 쇠퇴가 시작되었습니다.
NEC PC-98 시리즈는 또한 디스플레이 제어기에 문자 ROM을
표준 PC-98에는 각각 12KB 주 메모리와 256KB의 비디오 RAM이있는 2 개의 µPD7220 디스플레이 컨트롤러 (마스터 및 슬레이브)가 있습니다. 마스터 디스플레이 컨트롤러는 글꼴 ROM을 처리하여 JIS X 0201 (7x13 픽셀) 및 JIS X 0208 (15x16 픽셀) 문자를 표시합니다.
나는 중국과 한국의 상황을 알지 못하지만 같은 기술이 사용된다고 생각합니다. 그것을 달성 할 수있는 다른 방법이 있는지 확실하지 않습니다.