MOS 테크놀로지 8568
MOS Technology 8568MOS 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에) 액티브한 저인터럽트 요구 회선이 포함되어 있습니다./INTR
8568 상태 레지스터의 "ready" 비트가 0에서 1로 변경되었을 때 단언되었습니다.컨트롤 레지스터를 읽으면 자동으로 저장이 해제됩니다./INTR
8563과 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 리프레시 레이트 |
$25 | HSync | 동기 | — | — | — | — | — | — | SYNC 극성(증거되지 않음) |
메모들
- ^ Commodore 128 용어로 VIC-II 디스플레이는 40열 디스플레이, VDC 80열이라고 불렸습니다.이는 기본적으로 표시할 수 있는 고정 피치 텍스트의 열 수 때문입니다.
- ^ 코모도어 서비스 매뉴얼 314001-08(1987)
- ^ 8563/8568 하드웨어는 C-128이 동작하고 있는 모드에 관계없이 주소 및 데이터 버스에 항상 표시됩니다.따라서 C-64 호환성 모드에서 실행 중일 때 80 컬럼 디스플레이를 생성할 수 있습니다.물론 C-64 운영체제는 지원되지 않습니다.
레퍼런스
- ^ "empty". 그래픽스 부스터 128
- ^ "empty". Archived from the original on 2009-10-28. 090425 geocities.com
- ^ 코모도어 캐피털 주식회사(1986년)코모도어 128 프로그래머 레퍼런스 가이드. 뉴욕, 페이지 294: 밴텀 북스, 주식회사.
- ^ "Uncovered: The VDC 8568's 38th register". Archived from the original on 2012-02-19. Retrieved 2008-12-30.