2017-01-07 5 views
-2

예를 들어, 입력 할 때 컴퓨터 화면에 각각의 아스키 문자를 표시하고 이에 따라 커서를 움직이게 할 라이브러리가 있습니까?레트로 컴퓨터에서 터미널을 렌더링하는 데 필요한 라이브러리/코드는 무엇입니까?

도스 나 베이직을 실행하는 오래된 학교 컴퓨터 (GUI 없음)와 같은 것을 상상해보십시오 ... UI는 어떤 라이브러리가 있습니까?

소스 코드에 대한 링크는 해당 라이브러리가 어떻게 작동하는지 이해하는 데 도움이됩니다. 당신이 그것을 작동 및 입/출력을 렌더링하는 방법을 더 잘 이해하기 위해 터미널의 내부를 보는 것에 관심이 있다면

enter image description here

+1

예전에는 VGA 텍스트 모드가 마술이었습니다. 실제로 문자 배열을 메모리 주소에 쓰면 텍스트가 화면에 나타납니다. 라이브러리가 필요 없습니다. – rlam12

답변

0

는 배쉬는 완전히 오픈 소스입니다. 최신 소스 코드 here을 다운로드 할 수 있습니다.

+0

소스 코드를 한눈에 볼 수 있습니다 ... 작업을 이해하기에 너무 복잡합니다 ... 소스 코드를 사용할 수있는 간단한 터미널 (구식의 터미널 일 수 있음)을 알고 있습니까? –

+0

SourceForge의 이전 [Console2 프로젝트] (https://sourceforge.net/projects/console/files/console-devel/2.00/)를 볼 수 있습니다. –

3

게시 한 사진은 BBC Micro 모드 7에서 실행됩니다. 이는 대부분의 규칙에서 예외였습니다. 모드 7은 낮은 메모리 모드로 픽셀이 없으며 텍스트 문자는 256 개입니다. 1K의 메모리는 RAM에 예약되어 그 순간에 화면에 표시된 것을 포함합니다. 회로 기판의 특수 칩인 Video ULA (Uncommited Logic Array)는 해당 메모리의 내용을 읽고 출력에 코드화합니다. ULA는 ROM이었고 프로그래머가 변경할 수 없었습니다.

ZX81도 비슷한 방식으로 작동합니다. 가능한 256 개의 텍스트 문자와 픽셀이 없습니다. 그러나 ZX81에는 전용 칩이 적고 메인 CPU가 대부분의 작업을 수행했습니다.

더 일반적인 설정은 모든 픽셀이 메모리의 비트 수 (종종 픽셀 당 1 비트 이상이 필요했기 때문에 색상을 표시해야 함)로 표현된다는 것입니다. 예는 BBC 모드 1-6; 도토리 일렉트론 (Acorn Electron); 스펙트럼; C64; 또한 많은 다른 사람. 사용자가 화면에 텍스트를 배치하면 컴퓨터 ROM이이를 올바른 픽셀로 변환합니다. 그래픽은 종종 RAM에 직접 쓰거나 BASIC을 통해 '플롯'할 수 있습니다. 다시 한번, 전용 ROM 칩과 회로가이 메모리를 출력으로 렌더링합니다. 이 접근법은 훨씬 더 많은 메모리를 표시해야했습니다.

8 비트 컴퓨터마다 RAM에 디스플레이를 나타내는 자체 방식이 있습니다. 당신은 프로그램을하려고하는 기계의 매뉴얼을 얻을 필요가 있습니다 (더 잘 알려진 Micros를 위해 인터넷에서 쉽게 찾을 수 있습니다).

내부를보고 싶다면 많은 에뮬레이터가 오픈 소스입니다. 예 : https://github.com/stardot/beebem