Кіріспе

8563 бейне дисплейді басқарушы (ВДС) – MOS Technology компаниясы өндірген интегралды схема. Ол Commodore 128 (C128) компьютерінде Commodore 64-ке үйлесімді графиканы қолдайтын VIC II процесімен бірге жұмыс істейтін 80 бағандық (640 × 200 пиксел) RGB бейне дисплейін жасау үшін пайдаланылды. C128 DCR модельдері (сондай-ақ, кейбір D модельдері) кейінірек шығарылған және техникалық жағынан жетілдірілген 8568 [D] VDC контроллерін қолданды.

Тарих және сипаттамалары

Бастапқыда жоспарланған (бірақ шығарылмаған) UNIX-ке негізделген бизнес-компьютер үшін, Zilog Z8000 процессорлық платформасында Commodore компаниясы VDC чипін бірнеше прототиптік машиналарға енгізді. Олардың ішінде тек Commodore 128 өндіріске шығарылды. Алдыңғы MOS бейне чиптерінен, мысалы, танымал VIC II-ден өзгеше, VDC арнайы бейне жадына ие болды – бастапқы немесе "жазық" C128 моделінде 16 килобайт (16,384 байт; 64 килобайтқа дейін кеңейтілуге болатын, 65,536 байт) және C128DCR моделінде 64 килобайт. Бұл жад микропроцессордың тікелей қолжеткілігінде болмады. 8563 чипін өндіру MOS Technology компаниясының басқа чиптеріне қарағанда қиынырақ болды, ал алғашқы партиялардың өнімділігі өте төмен еді. Бірінші үлгілерде сенімділік мәселелері болды және олар қатты қызып, іштен жанып кетуге бейім болды. Сонымен қатар, VDC-де уақыт синхронизациясымен байланысты мәселелер болды, олар тіркелімдеріне жанама жүктеу және сақтау операцияларының қате жұмыс істеуіне себеп болатын. Ресми түрде VDC тек мәтіндік режимде жұмыс істейтін чип еді, алайда, C128 әзірлеушілеріне ұсынылған MOS Technology компаниясының техникалық құжаттамасын мұқият зерттегенде, жоғары ажыратымдылықтағы биттік карта режимінің мүмкін екені анықталды – бірақ ол егжей-тегжейлі сипатталмаған. BASIC 7.0, C128 құрамындағы бағдарламалау тілі, жоғары ажыратымдылықтағы графиканы тек 40 бағандық режимде, VIC II чипі арқылы қолдады. C128 шығарылғаннан кейін көп ұзамай VDC-нің биттік карта режимі Data Becker компаниясының "Commodore 128 Das große GRAFIK Buch" кітабында (1985 жылдың соңында АҚШ-та Abacus Software баспасынан шыққан) егжей-тегжейлі сипатталды. Немец авторлары Клаус Лёффелманн мен Дитер Вюллерс кез келген пикселді қосу немесе өшіру мүмкіндігін қамтамасыз ететін, немесе BASIC тілін қолданып қажетті есептеулерді орындап, 80 бағандық экранда биттік карталық геометриялық пішіндерді құруға арналған ассемблерлік бағдарлама ұсынды. 1986 жылдың ақпан айында, Commodore 128 шығарылғаннан кейін бір жыл өткен соң, RUN журналында "Ultra Hi Res Graphics" мақаласы жарияланды, онда VDC-нің биттік карта режимі сипатталды және 8502 ассемблерімен жазылған, BASIC 7.0 мүмкіндіктерін 640×200 ажыратымдылықтағы графиканы қолдау үшін кеңейтетін бағдарламаның коды келтірілді. Авторлар Лу Уоллес және Дэвид Дарус кейіннен Ultra Hi Res утилитасын BASIC 8 коммерциялық жиынтығына айналдырды. C128 үшін ең танымал үшінші тараптық утилиталардың бірі болып табылатын бұл жиынтық көптеген бағдарламашыларға VDC-нің жоғары ажыратымдылық мүмкіндіктерін ұсынды. Commodore компаниясы VDC туралы толық ресми құжаттаманы Commodore 128 Programmer's Reference Guide нұсқаулығында ұсынды. VDC биттік карта режимдері GEOS операциялық жүйесінің C128 нұсқасында кеңінен қолданылды. VDC-де спрайттарды қолдау болмады, бұл оның ойын қолданбаларында қолданылуын шектеді. Алайда, оның арнайы бейне жадындағы шағын блоктарды автономды түрде көшіруге мүмкіндік беретін blitting мүмкіндігі болды. VDC мұндай көшіруді орындаған кезде, жүйелік процессор кодты орындауды жалғастыра алады, егер көшіру аяқталғанша басқа VDC-ге қолжеткіліктік әрекеттер жасалмаса. Бұл функциялар C128 экран редакторының ROM-ы экран бөлімдерін жылдам прокруткалау немесе тазалау үшін пайдаланды.

Техникалық ерекшеліктер

RGBI шығысы (RGB плюс интенсивтілік) IBM-нің CGA бейне стандартына сәйкес келеді. * Дисплей, символ пішіні және дисплей атрибуттары жады үшін 16 немесе 64 килобайт адрестік кеңістік (жекеленген, жүйелік жадтан бөлек). 64 килобайт видео RAM-мен максималды түрде 720 × 700 пикселге дейін бейне ажыратымдылығы (аралас режимде). Бағдарламашының қажеттіліктеріне байланысты 640 × 200 араласпаған, 640 × 400 араласқан сияқты басқа кескін өлшемдері де мүмкін. 80 × 25 символдік мәтіндік ажыратымдылығы (C128 ядросының дефолты); 80 × 50 немесе 40 × 25 сияқты басқа өлшемдер де қолданылуы мүмкін. 2 интенсивтілікпен 8 түс.