Apple II 그래픽스

Apple II graphics

Apple II 그래픽은 이용할 수 있는 독특한 모드와 설정으로 구성되어 있습니다.이 그래픽스 시스템은 오리지널 애플 II에서 첫 선을 보였으며, 애플 IIe, Enhanced IIe, IIc, IIc Plus 및 IIGS확장되었습니다.

그래픽스 모드의 특징

애플II 시리즈의 그래픽 모드는 1970년대 후반과 1980년대 초반의 기준에서도 특이했다.이러한 모드의 주목할 만한 특징 중 하나는 애플의 창업자인 스티브 워즈니악의 칩 절약 설계로 인한 직접적인 결과이다.당시의 많은 가정용 컴퓨터 시스템(및 오늘날의 PC 호환 시스템)은 연속된 메모리 블록을 그래픽 모드에서 연속되지 않는 행(즉, 인터리빙)[citation needed]에 할당하는 아키텍처를 가지고 있었습니다.애플의 텍스트와 그래픽 모드는 8:1과 64:1의 두 가지 다른 인터리브 계수를 기반으로 합니다.

Apple II 그래픽의 두 번째 특징인 이른바 "컬러 프링지"는 Wozniak 디자인의 또 다른 부산물입니다.이러한 기능은 모든 그래픽 모드에서 발생하지만 고해상도 또는 고해상도 모드에서 중요한 역할을 합니다(아래 참조).

기기의 비디오 출력

이른바 '소프트 스위치'로 제어되는 특정 메모리 주소에서 값을 읽거나 쓰는 것.읽거나 쓴 값은 중요하지 않습니다.중요한 것은 액세스 그 자체입니다.이것에 의해, 그래픽 화면을 지우지 않고 표시(어느 타입이든), 텍스트 화면을 표시, 마지막으로 누른 키를 클리어 하거나, 다른 메모리 뱅크에 액세스 하거나 하는 등, 여러가지 조작이 가능하게 되었습니다.예를 들어 위치 0xC052(49234)에 액세스하면 그래픽과 텍스트가 혼합된 상태에서 전체 그래픽 디스플레이로 전환할 수 있습니다.다음으로 그래픽과 텍스트가 혼재된 상태로 돌아가려면 0xC053(49235)에 액세스합니다.

내장 비디오 출력 하드웨어

모든 Apple II 머신에는 대략적인 NTSC, PAL 또는 SECAM 컴포지트 비디오 출력을 제공하는 RCA 잭이 탑재되어 있습니다(Apple IIe 이전의 NTSC 머신에서는 이 출력은 흑백으로만 표시됩니다).이것에 의해, 머신이 설정되어 있는 것과 같은 규격에 준거한 컴포지트 비디오 모니터에 컴퓨터를 접속할 수 있게 되었습니다.하지만 이 출력의 품질, 동기화 신호 발생을 상당히 forgiving—but 충분히 가까이서 기준에 방송 애플리케이션에 적합할 것, 또는 비디오 녹화기에 입력, 가공의 개입 없이 따르지 않으실 만큼 가까운 사이이시니 monitors—which을 위한 것이었다. 벨 및의(예외는 확장 뒤로 버전, H신뢰할 수 없었빚지고 있다ll 검정색 II Plus는 적절한 비디오 동기화 및 기타 미디어 지향 기능을 제공합니다.)

컴포지트 비디오 출력 잭과 더불어 IIc, IIc Plus 및 IIGS는 2열, 15핀 출력을 갖추고 있습니다.IIc 및 IIc Plus에서 이 커넥터는 디지털 RGB 모니터 및 RF 변조기에 대한 어댑터 전용 비디오 커넥터였습니다.IIGS 에서는, IIGS 전용으로 설계된 아날로그 RGB 모니터의 출력입니다.

애드온 비디오 출력 카드

Apple II 시리즈에는 Apple 80-Column 텍스트 카드와 같은 수많은 애드온 비디오 디스플레이 카드를 사용할 수 있습니다.초기 PAL 기계에서 컬러 출력을 가능하게 하는 PAL 컬러 카드가 있었습니다.80컬럼과 소문자 디스플레이 기능을 추가한 카드도 있고 DE9 출력 잭을 통해 IBM CGA 모니터에 출력을 허용하는 카드도 있습니다.

그래픽스 모드 상세

Apple II의 색상

Apple II 비디오 출력은 비디오 메모리(또는 픽셀)의 비트 패턴을 기반으로 한 흑백 디스플레이입니다.이러한 픽셀은 Colorburst 신호와 직교로 결합되어 컴포지트 비디오 디스플레이에 의해 색상으로 해석됩니다.

고해상도는 Colorburst 사이클당 2픽셀을 제공하여 1픽셀이 켜져 있는 경우 2가지 색상, 픽셀이 켜져 있지 않은 경우 검은색, 두픽셀이 모두 켜져 있는 경우 흰색 색상을 사용할 수 있습니다.픽셀의 배열을 Colorburst 신호로 90° 이동시킴으로써 두 가지 색상을 더 표시하여 총 4가지 색상으로 할 수 있습니다.저해상도에서는 사이클당 4비트를 사용할 수 있지만 저해상도 픽셀당 여러 번 비트 패턴을 반복합니다.2배의 고해상도에서는, 1 사이클에 4 픽셀이 표시됩니다.상세한 것에 대하여는, 다음의 항을 참조해 주세요.

저해상도(고해상도) 그래픽스

고해상도 모드에서는 0(검은색), 3(보라색), 6(중청색), 9(주황색), 12(연두색), 15(흰색)의 저해상도 색상도 사용할 수 있습니다.색상 5와 10(회색)은 원래 하드웨어에서는 구별할 수 없지만 일부 에뮬레이터(: 이전 AppleWin 버전)에서는 다른 음영으로 표시됩니다.여기에 표시되는 AppleWin 에뮬레이터의 색상은, 원래의 하드웨어에 표시되는 색상과 큰 차이가 있는 것에 주의해 주세요.

블록형이지만 빠르고 컬러풀한 Lo-Res 그래픽 모드(BASIC 명령어 뒤에 GR이라고 하는 경우가 많다)의 폭은 40픽셀로 일반 Apple II 텍스트 화면의 40컬럼에 대응하고 있습니다.이 모드에서는 화면 하단에 4줄의 텍스트가 있는 40줄의 픽셀 또는 텍스트가 없는 48줄의 픽셀이 표시될 수 있습니다.따라서 두 개의 픽셀이 수직으로 쌓이면 텍스트 모드에서 한 문자에 해당하는 화면 속성이 채워집니다.디폴트로는 텍스트가 있는 40×40 그래픽스입니다.

이 모드에서는 16가지 색상을 사용할 수 있습니다(대부분의 경우 회색의GS 두 가지 색조가 Apple II를 제외하고 원래 Apple 하드웨어에서는 밝기가 동일하기 때문에 실제로는 15가지 색입니다).6가지 색상은 고해상도(고해상도) 모드에서 사용할 수 있는 색상과 동일합니다.

색상은 각 비트 그룹이 Colorburst 기준 신호의 한 사이클 내에 맞도록 픽셀을 반복적인 4비트 이진 패턴으로 채워서 만들어졌습니다.컬러 디스플레이는 이 패턴을 컬러 신호로 해석합니다.흑백 모니터 또는 Colorburst 신호가 꺼진 경우 디스플레이에 이러한 비트 패턴이 표시됩니다.5(0101)는 색상이 혼합되는 방법에 따라 10(1010)과 같기 때문에 두 가지 동등한 회색 음영이 있습니다. "on" 비트는 직교 색상 신호에서 서로 극과 극의 대척점이므로 서로 상쇄되고 회색으로 표시됩니다.

이 모드는 메인 40컬럼 텍스트 화면(0x400~0x7FF)과 동일한 메모리 영역에 매핑되며, 각 바이트는 2개의 픽셀을 하나씩 위에 저장합니다.

Lo-Res 그래픽 모드에서는 화면 지우기, 도면 색상 변경, 개별 픽셀 플롯, 수평선 플롯 및 수직선 플롯을 위한 기본 제공 명령이 제공되었습니다.다른 모드에서는 부족한 픽셀에 저장된 색상을 추출하는 "SCRN" 기능도 있었습니다.

Number : 이름 Y Pb(관련) Pr(관련)
0 : 검은색 0 0 0
1 : 마젠타 0.25 0 0.5
2 : 짙은 파란색 0.25 0.5 0
3 : 보라색 0.5 1 1
4 : 짙은 녹색 0.25 0 −0.5
5 : 회색 #1 0.5 0 0
6 : 중간 파란색 0.5 1 −1
7 : 하늘색 0.75 0.5 0
8 : 갈색 0.25 −0.5 0
9 : 오렌지 0.5 −1 1
10 : 회색 #2 0.5 0 0
11 : 핑크 0.75 0 0.5
12 : 녹색 0.5 −1 −1
13 : 노란색 0.75 −0.5 0
14 — 아쿠아 0.75 0 −0.5
15 : 흰색 1 0 0

Lo-Res 메모리 레이아웃

128바이트 블록에는 각각 40자로 구성된 3행씩 저장되며, 나머지 8바이트는 세 번째 행이 저장되고 남은 8바이트입니다.그러나 이러한 바이트는 비워두지 않습니다.대신 메인보드 펌웨어와 확장카드 펌웨어는 컴퓨터에 연결된 외부 장치에 대한 중요한 정보를 저장하기 위해 다양하게 사용됩니다.이로 인해 사용자가 텍스트 또는 Lo-res 그래픽 화면을 비디오 메모리에 직접 로드하여 구멍에 있는 현재 정보를 저장 시 있던 정보로 대체하면 문제가 발생하였습니다(디스크 헤드의 재보정은 디스크 컨트롤러가 헤드가 있는 곳의 메모리(스크린 구멍)를 발견했을 때 갑자기 헤드와 일치하지 않는 일반적인 부작용이었습니다).er 판독 중이던 트랙의 데이터).Apple의 프로그래머는 사용자가 파일(화면 데이터 또는 기타)을 0x400-0x7에 직접 로드할 수 없도록 ProDOS를 프로그래밍하는 것으로 응답했습니다.FF. 메모리의 이 부분에 데이터를 올바르게 로드하는 ProDOS 프로그램이 곧 등장했고, Nibble 매거진에 여러 프로그램이 등장했습니다.

화면 2 저해상도 그래픽스 및 텍스트

비디오 이미지를 표시하기 위한 두 개의 화면을 갖는 것은 Apple II 패밀리 디자인의 필수적인 부분이었다.메모리 위치 0xC055(49237)에 액세스 하면, 다른 「소프트 스위치」의 설정에 관계없이 「스크린 2」라고 표시됩니다.텍스트 및 Lo-Res Screen 2 공간은 0x800(2048) ~ 0xBFF(3071) 범위입니다.인터리빙은 메인 화면("스크린 1")과 동일합니다.Applesoft BASIC 프로그램은 기본적으로 801h(2049년)로 로드됩니다.따라서 컴퓨터가 메모리 내의 다른 곳에 프로그램을 로드하도록 지시하지 않는 한 텍스트 화면 2 공간을 차지합니다.반면, Apple II용 일부 상용 소프트웨어 프로그램은 이 메모리 공간을 다양한 용도로 사용합니다(보통 도움말 화면 표시).

Apple IIGS의 "대체 디스플레이 모드"

다른 종류의 Apple II 머신과는 달리, Apple IIGS는 특별한 트릭 없이 64K 이상의 RAM을 처리할 수 있는 프로세서(65816)를 탑재했습니다.IIgs에서 RAM은 64K의 뱅크에 구분되었습니다.예를 들어 뱅크 0xE0은 0xE00000 ~0xE0FFF의 범위로 구성되어 있습니다.애플 IIgs는 "메가 II"라고 불리는 칩을 가지고 있어서 다른 애플 II 컴퓨터용으로 작성된 대부분의 프로그램을 실행할 수 있었다.IIGS 아키텍처는 화면 데이터를 메모리뱅크 0xE0에 매핑했습니다.그러나 IIe 에뮬레이션 모드에서는 화면 데이터가 뱅크 0x00에 저장되었습니다.이것이 문제가 되었다.메가 II의 설계자들은 애플 IIe 고유의 프로그램이 제대로 작동하도록 하기 위해 대부분의 화면 데이터를 뱅크 0xE0에 복사하는 루틴을 포함시켰다.하지만 그들은 거의 사용되지 않는 텍스트 스크린 2에 대해 잊어버렸다.이것은 메가 II 칩이 IIgs 기계에 들어갈 때까지 발견되지 않았다.따라서 펌웨어 설계자는 CDA(클래식 데스크액세서리 - [IGS Desk Accessories]메뉴에서 액세스 가능,Apple++)ControlEscape는 "대체 디스플레이 모드"[1]라고 불리며 CPU 시간을 조금 들여 필요한 몇 가지 프로그램을 위해 작업을 수행했습니다.임의로 켜거나 끌 수 있지만 컴퓨터를 리셋하면 꺼짐으로 돌아갑니다.

텍스트 스크린 2와의 호환성 향상은 1989년 1메가바이트의 RAM(ROM 3)을 탑재한 Apple IIGS의 도입으로 해결되었습니다.새로운 메인보드는 텍스트 스크린2의 하드웨어 섀도우잉을 CPU 시간에 대한 비용 없이 제공하므로 소프트웨어 실행 속도에 영향을 주지 않습니다.대체 디스플레이 모드는 CDA 메뉴에서 옵션으로 유지되지만 기계는 텍스트 화면 2의 존재를 자동으로 감지하여 ROM 3 머신에서 뱅크 0xE0에 텍스트 화면 2의 하드웨어 음영을 활성화합니다.

고해상도(고해상도) 그래픽스

색상과 검은색 또는 흰색 사이에 부드러운 색상 경계를 생성할 수 있지만, "올바른" 검은색 또는 흰색을 선택해야 합니다.위의 두 이미지는 녹색 배경에 녹색/보라색 팔레트의 흑백을 나타냅니다.아래 두 이미지는 파란색/주황색 팔레트에서 녹색 배경에 검은색과 흰색으로 표시됩니다. 이렇게 하면 테두리 녹색 픽셀의 대부분이 주황색으로 바뀝니다.
두 색상 사이의 수평 테두리는 Apple II에서 "날개 효과"를 생성합니다.왼쪽 아래 이미지에서 녹색 배경에 파란색 별을 그리면 Apple II는 녹색과 파란색 사이의 수평 경계 부근에 검은색, 흰색 및 주황색 픽셀을 추가합니다.

애플 II가 나왔을 때, 280×192의 고해상도 그래픽에 새로운 모드가 추가되었다.Lo-Res 모드와 마찬가지로 hi-res 모드에는 2개의 화면이 있습니다.Applesoft BASIC에서는 첫 번째 화면에는 HGR 명령어를, 두 번째 화면에는 HGR2 명령어를 사용하여 둘 중 하나를 초기화할 수 있습니다.

Applesoft BASIC ROM에는 두 개의 고해상도 화면 중 하나를 지우고 선과 점을 그리며 그리기 색상을 설정하는 루틴이 포함되어 있습니다.ROM에는 벡터 기반 도형을 그리기, 지우기, 스케일링 및 회전하는 루틴도 포함되어 있습니다.비트맵 도형을 그리거나, 를 그리거나, 그려진 영역을 채우는 루틴은 없었지만, 많은 프로그램들이 작성되었다; 많은 프로그램들이 니블과 다른 Apple II 잡지에 실렸다.

사용자는 Lo-Res 모드와 마찬가지로 고해상도 모드에서 4줄의 텍스트를 "전환"할 수 있습니다. 그러나 이 경우 하단 32줄이 숨겨져 280x160 이미지가 생성됩니다.(ROM 루틴은 숨긴 상태에서도 보텀을 변경할 수 있습니다).

애플II의 고해상도 모드는 당시의 기준으로 봐도 특이했다.IBM PC의 Apple II 이후 4년 만에 출시된 CGA 카드는 사용자가 320×200 그래픽을 만들기 위한 두 가지 색상 세트 중 하나를 선택할 수 있도록 했지만, 한 번에 사용할 수 있는 색상은 4가지(배경색과 3가지 그리기 색상)뿐이었다.반면 애플은 고해상도 그래픽을 위해 8가지 색상을 제공했다(흑백이 모두 반복되었기 때문에 실제로는 6가지 색상).280픽셀의 각 행은 각각 7픽셀의 40블록으로 분할되어 1바이트로 표시됩니다.인접한 각 픽셀 쌍은 아티팩트 색상을 통해 단일 색상의 픽셀을 생성하여 140×192의 효과적인 해상도를 얻었습니다.각 바이트의 하위 7비트는 픽셀을 나타내며 최상위 비트는 해당 픽셀 블록의 위상 오프셋을 제어하여 표시되는 색상을 변경합니다.

하이비트 픽셀 쌍 색상 번호 색상명 Y Pb(관련) Pr(관련)
0 00 0 블랙 1 0 0 0
0 01 1 초록의 0.5 −1 −1
0 10 2 보라색 0.5 1 1
0 11 3 흰색 1 1 0 0
1 00 4 2 검은 0 0 0
1 01 5 오렌지 0.5 −1 1
1 10 6 파랑색 0.5 1 −1
1 11 7 흰색 2 1 0 0

이 기능은 6가지 색상을 동시에 화면에 표시할 수 있지만, 한 가지 불쾌한 부작용이 있습니다.예를 들어 프로그래머가 녹색 선 위에 파란색 선을 그리려고 하면 녹색 선의 일부가 주황색으로 바뀝니다.파란색 선을 그리면 이 경우 7픽셀의 각 블록에 대해 MSB가 설정되기 때문입니다."녹색"과 "주황색" 픽셀은 메모리에서 동일한 방식으로 표시됩니다. MSB의 설정(또는 삭제)에 차이가 있습니다.또 다른 부작용으로는 픽셀을 7로 나누어야 한다는 것입니다.(분할 하드웨어가 없었던 애플의 6502 프로세서의 경우 7로 나누기가 상대적으로 느렸습니다.)픽셀을 8과 같이 2의 단순한 거듭제곱으로 나누기만 하면 된다면, 이것은 비트 이동의 연속만 필요로 했을 것이고, 이는 훨씬 더 빠릅니다.

Apple II의 Hi-Res 모드는 64:1 인터리브 팩터에서도 특이했습니다.이것은 Steve Wozniak의 칩 절약 [2]설계의 직접적인 결과였다.소프트 스위치가 이미 설정되어 있는 플로피 디스크(또는 경우에 따라서는 RAM 디스크)에서 고해상도 화면을 메모리로 로드하면 64:1 팩터로 인해 "베네티안 블라인드" 효과가 발생하였습니다."스크린 홀"은 Lo-Res 및 텍스트 모드와 마찬가지로 고해상도 모드에서 발생합니다.보통 아무것도 저장되지 않았습니다.다만, 코드를 자기 표시 실행 가능 사진에 저장하는 데 사용되기도 했습니다.또 다른 주목할 만한 예외는 ProDOS가 Apple SOS로부터 물려받은 FOT(Fotofile) 포맷으로[3], 이 포맷은 121번째 바이트(첫 번째 홀의 첫 번째 바이트)에 메타데이터를 포함시켜 표시 방법(컬러 모드, 해상도) 또는 다른 그래픽 포맷으로 변환하는 방법을 나타냅니다.

마지막으로 Wozniak 디자인의 또 다른 기묘한 점은 어떤 픽셀도 검은색 또는 흰색일 수 있지만 X 좌표가 홀수인 픽셀만 녹색 또는 주황색일 수 있다는 것입니다.마찬가지로 짝수 픽셀만 보라색 또는 [4]파란색일 수 있습니다.이것이 소위 말하는 "프링 혜택"이 발생하는 부분이다.Apple의 비디오 하드웨어에서는, 2개 이상의 점등하고 있는 수평 픽셀의 시퀀스가 흰색으로 점등하고, 교대로 점등하고 있는 픽셀의 시퀀스가 색상으로 표시됩니다.마찬가지로 두 개 이상의 꺼진 수평 픽셀의 시퀀스는 검은색으로 표시됩니다.

고해상도 화면에서 픽셀의 색상을 추출하거나 픽셀이 켜져 있는지 확인하는 명령어가 내장되어 있지 않았습니다.픽셀이 점등하고 있는지 아닌지를 판별하기 위한 몇 가지 프로그램이 1990년 4월호 Nibble에 게재되었다.

2개의 텍스트 화면 페이지(및 2개의 Lo-Res 그래픽 페이지)가 있는 것처럼, 2개의 Hi-Res 페이지도 메모리내에서 1개씩 매핑됩니다(두 번째 Hi-Res 화면은 0x4000-0x5FF 또는 16384-24575로 10진수).IBM의 CGA는 한 번에 하나의 그래픽 페이지만 지원했습니다.프로그래머가 다른 페이지(숨긴 페이지)를 변경하면서 한 페이지를 표시할 수 있기 때문에 Apple II에서 애니메이션이 단순화된 것입니다.

리셋 벡터가 활성 실행 중인 프로그램에 의해 차단되지 않은 경우 +를 Reset호출하면 프로그램이 중단되고 모니터 또는 애플소프트 명령 프롬프트로 이동합니다.++Open-AppleReset 를 사용하면, 약간의 메모리 파손을 감수하고, 리셋 할 수 있습니다.모니터 또는 프롬프트에서 일부 소프트 스위치를 창의적으로 구성함으로써 중단된 프로그램에서 이미지를 즉시 볼 수 있습니다.게임의 좋아하는 장면들을 기록할 수 있었다.Apple //e 및 //c에서 ++Open-AppleReset를 사용하면 $2000 ~ $5FF의 Hi-Res 페이지1과 2를 포함한 모든 메모리에 0xA0A0 패턴이 희박하게 쓰여집니다.이러한 아티팩트에 의한 파손은 페인트 패키지를 사용하여 편집할 수 있습니다.확장판 Apple //e에서는, ++Closed-AppleReset 를 누르고, 키를 위아래로 페더링 해, 좌측 상단 구석에 있는 텍스트의 첫 번째 행에 자기 진단 색 패턴이 가득 찰 때까지 반복하는 순서로, 고해상도 비디오 메모리를 아티팩트 없이 보존할 수 있었습니다.자가 진단이 $0000 이상에서 진행되었기 때문에 텍스트 페이지 1의 시작 주소(400달러)가 닫히면 리셋 벡터 ($3F4)의 체크섬도 닫힙니다.즉, 그 후에 +를 Reset빠르게 누르면 메인 뱅크 또는 보조 뱅크에서 $0800 이상의 메모리가 닫히지 않고 펌웨어가 재부팅됩니다.소프트 리셋을 실시해도, 고해상도 이미지의 비디오 메모리가 소거되지 않기 때문에, 이러한 이미지를 플로피에 보존해, 슬라이드 쇼 또는 정적 이미지를 작성할 수 있었습니다.

최신 모델의 그래픽 모드 (IIe, IIc, IIc Plus, IIGS)

Apple IIe의 도입 직후, Apple의 엔지니어들은 80컬럼 텍스트 모드를 구현하기 위해 사용되는 비디오 대역폭 배증 회로가 머신의 그래픽 모드를 포함하도록 쉽게 확장될 수 있다는 것을 알게 되었습니다.이 신호는 확장 80 칼럼 카드를 수용하는 보조 슬롯 커넥터에 존재하기 때문에 80 칼럼 비디오와 그래픽 모드를 모두 선택하면 게임 포트의 어넌시에이터 3이 과부하되어 두 배 해상도의 그래픽을 활성화합니다.교체용 메인보드(리비전 B 메인보드)는 Apple IIe의 소유자에게 무료로 제공되어 2배의 해상도의 그래픽스 기능을 갖춘 머신을 업그레이드 할 수 있게 되었습니다.이 때문에, 원래의 리비전A 메인보드를 탑재한 머신은 극히 드문 것입니다.이후의 Apple II 모델에서도, 2배의 해상도의 그래픽 모드가 실장되고 있습니다.

더블 저해상도

80x40(또는 80x48) 그래픽 모드는 80컬럼 머신에서만 사용할 수 있습니다.Applesoft BASIC에서 이 모드를 활성화하려면 세 가지 단계가 필요합니다.먼저 80컬럼 모드를 활성화하고PR#3그 후, 2배의 고밀도 그래픽스 실현POKE 49246,0, 그 다음에GR.

10 인쇄하다 CHR$(4)'PR#3' : 인쇄하다 CHR$(0); : 쿡쿡 찌르다 49246,0 : GR 

(PR#3은 운영체제로의 이연에 주의해 주세요.PRINT CHR$(4)복잡한 이유로 BASIC에서 절단되지 않도록 합니다.새로 할당된 출력 장치는 첫 번째 문자가 전송될 때까지 초기화되지 않기 때문에 PRINT 명령 뒤에 늘 문자를 보냅니다(일반적인 혼란의 원인이 됩니다).

이 작업이 완료되면 Double Lo-Res 화면이 표시되고 클리어되며 PLOT, HLIN 및 VLIN 명령어는 x 좌표 범위가 0 ~79로 확장되어 정상적으로 동작합니다(펌웨어에서는 Apple IIc 및 IIgs만 지원).IIe에서 BASIC에서 더블로레스 모드를 사용하는 것은 BASIC에 & 명령 확장자를 추가하지 않고 훨씬 복잡했습니다.)

애플소프트에서 이 모드를 사용할 때 크게 두 가지 문제가 있었습니다.우선 모드가 활성화되면 80컬럼 디스플레이 펌웨어가 프린터처럼 처리되기 때문에 프린터에 대한 접근이 복잡해졌습니다.둘째, SCRN(픽셀 읽기) 기능이 제대로 작동하지 않았습니다.다행히 1990년 3월호 Nibble에 이 문제를 해결하는 프로그램이 있었다.

적어도 상업적으로 이용 가능베이직 컴파일러 중 하나인 Zedcor Systems의 ZBASIC은 이중 Lo-Res 그래픽을 지원하는 것으로 알려져 있습니다.

2배의 고해상도

Double Hi-Res 화면의 구성은 매우 복잡합니다.64:1 인터리빙에 가세해, 각 행의 픽셀은 통상적인 폭의 절반으로, 각 픽셀의 바이트는 64KB 메모리의 제1 뱅크와 제2 뱅크 사이를 번갈아 가며 격납됩니다.픽셀에서 연속 3개가 흰색인 경우, 이제 두 배의 고해상도로 6개가 필요하게 되었습니다.효과적으로 Lo-Res 그래픽 블록에서 색을 내기 위해 사용되는 모든 픽셀 패턴을 Double Hi-Res 그래픽으로 재현할 수 있습니다.

RAM 디스크의 ProDOS 실장에서는, 최초로 /RAM에 보존된 8 KB파일의 데이터를 0x012000~0x013ff로 보존하는 것으로, Double Hi-Res 화면에의 액세스가 용이하게 되었습니다.또한 두 번째 페이지도 가능하며 두 번째 파일(또는 더 큰 첫 번째 파일)은 데이터를 0x014000 ~ 0x015ff로 저장합니다.그러나 ProDOS 파일 시스템을 통한 액세스는 느렸고 메모리 요구 사항을 넘어 Double Hi-Res의 페이지 넘김 애니메이션에는 적합하지 않았습니다.

이중 고해상도를 사용하는 응용 프로그램

프로그래밍과 이 모드 사용에 관련된 복잡함에도 불구하고, 이 모드를 사용하는 수많은 애플리케이션이 있었습니다.비즈니스 애플리케이션, 교육용 소프트웨어, 게임 모두 더블 고해상도 그래픽을 채택했습니다.Bröderbund의 페인트 프로그램인 Dazzle Draw와 마찬가지로, 애플 버전의 GEOS는 Double Hi-Res를 사용했다.비글 브라더스는 AppleSoft BASIC에서 더블 고해상도 그래픽을 개발하기 위한 루틴을 포함한 툴킷인 비글 그래픽스를 제공했습니다.수많은 아케이드 게임과 다른 컴퓨터용으로 만들어진 게임들이 애플 II 플랫폼으로 이식되었고, 많은 게임들이 이 그래픽 모드를 이용했다.또한 도트 매트릭스 프린터 또는 LaserWriter에서 더블 고해상도 그래픽을 인쇄할 수 있는 유틸리티 프로그램과 플러그인 프린터 카드도 다수 있었습니다.

Apple IIGS 그래픽스 모드

Apple IIGS는 전구체의 그래픽 모드뿐만 아니라 아타리 ST와 코모도어 아미가에서 볼 수 있는 것과 유사한 몇 가지 새로운 모드를 특징으로 합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 니블, 1992년 2월
  2. ^ 니블, 1990년 7월
  3. ^ Apple II 파일 형식에 관한 주의: FTN.08.0000
  4. ^ 니블, 1988년 12월, 66페이지