MOS 테크놀로지 8568

MOS Technology 8568
VDC는 Office Suite 애플리케이션을 염두에 두고 설계되었습니다.이것은 워드프로세서 SpeedScript 128 입니다.

MOS Technology 8568 VDC(비디오 디스플레이 컨트롤러)Commodore 128 PC의 D[CR] 모델에서 80컬럼[1] 또는 RGBI 디스플레이를 담당하는 그래픽 프로세서입니다.Commodore 128 서비스 매뉴얼에서는 이 부품을 "80 column CRT 컨트롤러"라고 불렀습니다.8568은 구형 6545E 흑백 CRT 컨트롤러와 RGBI [2]색상의 많은 기능을 구현했습니다.

원래의 Commodore 128은 8563 비디오 컨트롤러를 사용하여 80컬럼 디스플레이를 생성했습니다.8568은 기본적으로 8563의 업데이트 버전이며 8563에 물리적으로 근접한 개별 컴포넌트에 의해 구현된 글루 로직과 후자의 기능을 결합했습니다.8563과는 달리 8568에는 (C-128에) 액티브저인터럽트 요구 회선이 포함되어 있습니다./INTR8568 상태 레지스터의 "ready" 비트가 0에서 1로 변경되었을 때 단언되었습니다.컨트롤 레지스터를 읽으면 자동으로 저장이 해제됩니다./INTR8563과 8568은 핀 배치 및 회로 인터페이스 차이로 인해 전기적으로 상호 [3]호환이 불가능합니다.

Commodore 128에는 2개의 비디오 디스플레이 모드가 있으며, 보통 단독으로 사용되지만 컴퓨터가 2개의 호환되는 비디오 모니터에 연결되어 있으면 동시에 사용할 수 있습니다.코모도어 64에서도 볼 수 있는 VIC-II 칩은 메인 메모리에 직접 매핑되었습니다.비디오 메모리와 CPU(8502 및 Z80A 프로세서)는 공통 128KB RAM을 공유하며 VIC-II 컨트롤 레지스터는 메모리 위치(즉 메모리 맵)로 액세스되었습니다.

VIC-II와는 달리 8568은 독자적인 로컬 비디오 RAM을 탑재하고 있었습니다.C-128 DCR 모델(북미 판매)에는 64K, 특정 머신의 제조일에 따라서는 C-128D 모델(유럽 판매)에는 16K 또는 64K 중 하나가 탑재되어 있었습니다.VDC의 내부 레지스터와 전용 비디오 메모리의 어드레싱은, 간접적인 방법으로 실시할 필요가 있습니다.먼저 프로그램은 37개의 내부 레지스터 중 어떤 레지스터에 액세스해야 하는지 VDC에 알려야 합니다.다음으로 프로그램은 VDC가 액세스할 준비가 될 때까지 기다려야 하며, 그 후 선택한 내부 레지스터에 대한 읽기 또는 쓰기가 수행될 수 있습니다.레지스터 판독의 일반적인 코드는 다음과 같습니다.

         ldx #레그넘       ;VDC 레지스터를 사용하여 액세스          stx d600달러         ;제어 레지스터에 쓰기  고리    조금 d600달러         ;상태 레지스터의 비트7을 체크합니다.          bpl 고리          ;VDC가 준비되지 않았습니다.          lda d601달러         ;VDC 레지스터에서 읽기          ... 

레지스터 쓰기 작업의 일반적인 코드는 다음과 같습니다.

         ldx #레그넘       ;기입처VDC          stx d600달러         ;제어 레지스터에 쓰기  고리    조금 d600달러         ;상태 레지스터의 비트7을 체크합니다.          bpl 고리          ;VDC가 준비되지 않았습니다.          스타 d601달러         ;VDC 레지스터에 쓰기          ... 

8568을 제어하는 이 다소 번거로운 방법 때문에, 비트맵 모드에서 가능한 최대 프레임 레이트는 일반적으로 너무 느리고, 아케이드 스타일의 액션 비디오 게임에서는 비트 집약적인 디스플레이 조작이 요구됩니다.

8568의 최종 버전에서는 부품 번호에 리비전 코드 R9a 또는 R9b가 추가되어 문서화되어 있지 않은 개선점을 나타내고 있습니다.

특징들

  • 80 x 25 문자 텍스트 해상도
  • 최대 720 x 700 픽셀 비디오 해상도[1]
  • 최대 80 × 50 텍스트 인터레이스, 640 H × 480 V 비트맵
  • 표준, 반문자, 그래픽, 배폭, 고해상도 비트맵의 3가지 문자 모드.
  • 출력: 16가지 색상 또는 16가지 회색 음영 디지털 RGBI 및 제한된 흑백 컴포지트.
  • 특징:인터레이스 모드, 가로/세로 스크롤, 라이트 펜 입력, 하드웨어 커서, 밑줄, 깜박임, 리버스 비디오, 256자씩2 문자 세트, 업데이트 준비 인터럽트
  • 64KByte의 메모리에 액세스 할 수 있으며, 인터페이스 4164/4464 또는 4416 DRAM으로 프로그래밍 가능
  • 48핀, +5볼트 DC [2]전원장치

리스트 등록

이 정보는 Commodore 128 Programmer's Reference[3] Guide에서 수정되었습니다.

등록하세요 16진수 비트 7 비트 6 비트 5 비트 4 비트 3 비트 2 비트 1 비트 0 묘사
0
$00
HT7
HT6
HT5
HT4
HT3
HT2
HT1
HT0
수평 합계
1
$01
HD7
HD6
HD5
HD4
HD3
HD2
HD1
HD0
수평 표시
2
$02
HP7
HP6
HP5
HP4
HP3
HP2
HP1
HP0
수평 동기화 위치
3
$03
VW3
VW2
VW1
VW0
하드웨어3
하드웨어2
하드웨어 1
HW0
수직/수평 동기 폭
4
$04
VT7
VT6
VT5
VT4
VT3
VT2
VT1
VT0
수직합계
5
$05
VA4
VA3
VA2
VA1
VA0
수직 조정
6
$06
VD7
VD6
VD5
VD4
VD3
VD2
VD1
VD0
세로 표시
7
$07
VP7
VP6
VP5
VP4
VP3
VP2
VP1
VP0
수직 동기 위치
8
$08
IM1
IM0
인터레이스 모드
9
$09
CTV4
CTV3
CTV2
CTV1
세로 문자 합계
10
0A달러
CM1
CM0
CS4
CS3
CS2
CS1
CS0
커서 모드, 커서 스캔 시작 라인
11
10억달러
CE4
CE3
CE2
CE1
CE0
커서 끝 스캔 라인
12
$0C
DS15
DS14
DS13
DS12
DS11
DS10
DS9
DS8
시작 주소 하이 바이트 표시
13
$0D
DS7
DS6
DS5
DS4
DS3
DS2
DS1
DS0
시작 주소 표시 로우 바이트
14
0E달러
CP15
CP14
CP13
CP12
CP11
CP10
CP9
CP8
커서 위치 하이 바이트
15
$0F
CP7
CP6
CP5
CP4
CP3
CP2
CP1
CP0
커서 위치 낮은 바이트
16
$10
LPV7
LPV6
LPV5
LPV4
LPV3
LPV2
LPV1
LPV0
라이트 펜 수직 위치
17
$11
LPH7
LPH6
LPH5
LPH4
LPH3
LPH2
LPH1
LPH0
라이트 펜 수평 위치
18
$12
UA15
UA14
UA13
UA12
UA11
UA10
UA9
UA8
주소 고바이트 업데이트
19
$13
UA7
UA6
UA5
UA4
UA3
UA2
UA1
UA0
주소 로우 바이트 업데이트
20
$14
AA15
AA14
AA13
AA12
AA11
AA10
AA9
AA8
특성 시작 주소 높음 바이트
21
$15
AA7
AA6
AA5
AA4
AA3
AA2
AA1
AA0
속성 시작 주소 낮은 바이트
22
$16
CTH3
CTH2
CTH1
CTH0
CDH3
CDH2
CDH1
CDH0
문자 합계 수평, 문자 표시 수평
23
$17
CDV4
CDV3
CDV2
CDV1
CDV0
문자 표시 수직
24
$18
알았다.
RVS
플라스틱
VSS4
VSS3
VSS2
VSS1
VSS0
수직 매끄러운 스크롤
25
$19
본문
ATR
세미
DBL
HSS3
HSS2
HSS1
HSS0
수평으로 부드럽게 스크롤
26
100만달러
FG3
FG2
FG1
FG0
BG3
BG2
BG1
BG0
전경/배경색
27
10억달러
AI7
AI6
AI5
AI4
AI3
AI2
AI1
AI0
행당 주소 증가
28
$1C
CB15
CB14
CB13
들이받다
문자 베이스 주소
29
100달러
UL4
UL3
UL2
UL1
UL0
스캔 라인 밑줄
30
$1E달러
WC7
WC6
WC5
WC4
WC3
WC2
WC1
WC0
단어 수
31
$1F
DA7
DA6
DA5
DA4
DA3
DA2
DA1
DA0
데이터 레지스터
32
$20
BA15
BA14
BA13
BA12
BA11
BA10
BA9
BA8
블록 시작 주소 높음 바이트
33
$21
BA7
BA6
BA5
BA4
BA3
BA2
BA1
BA0
블록 시작 주소 낮은 바이트
34
$22
DEB7
DEB6
DEB5
DEB4
DEB3
DEB2
DEB1
DEB0
표시 활성화 시작
35
$23
DE7
DE6
DE5
DE4
DE3
DE2
DE1
DE0
디스플레이 활성화 종료
36
$24
DRR3
DRR2
DRR1
DRR0
DRAM 리프레시 레이트
37[4]
$25
HSync
동기
SYNC 극성(증거되지 않음)

메모들

  1. ^ Commodore 128 용어로 VIC-II 디스플레이는 40열 디스플레이, VDC 80열이라고 불렸습니다.이는 기본적으로 표시할 수 있는 고정 피치 텍스트의 열 수 때문입니다.
  2. ^ 코모도어 서비스 매뉴얼 314001-08(1987)
  3. ^ 8563/8568 하드웨어는 C-128이 동작하고 있는 모드에 관계없이 주소 및 데이터 버스에 항상 표시됩니다.따라서 C-64 호환성 모드에서 실행 중일 때 80 컬럼 디스플레이를 생성할 수 있습니다.물론 C-64 운영체제는 지원되지 않습니다.

레퍼런스

  1. ^ "empty". 그래픽스 부스터 128
  2. ^ "empty". Archived from the original on 2009-10-28. 090425 geocities.com
  3. ^ 코모도어 캐피털 주식회사(1986년)코모도어 128 프로그래머 레퍼런스 가이드. 뉴욕, 페이지 294: 밴텀 북스, 주식회사.
  4. ^ "Uncovered: The VDC 8568's 38th register". Archived from the original on 2012-02-19. Retrieved 2008-12-30.