Tandy Grafik Bağdaştırıcısı - Tandy Graphics Adapter

Tandy Grafik Bağdaştırıcısı
Tandy 1000 rl 1.jpg
Tandy Video II ekranlı Tandy 1000 RL bilgisayar
Yayın tarihi 1984 ; 37 yıl önce ( 1984 )
kartlar
giriş seviyesi tandy video ben
üst düzey tandy video ıı
Tarih
selefi Renkli Grafik Adaptörü
Varis Gelişmiş Grafik Bağdaştırıcısı
160×200'de simüle edilmiş Tandy 16 renkli ekranın örnek görüntüsü

Tandy Grafik Bağdaştırıcısı ( TGA , ayrıca Tandy grafikleri ), IBM PCjr'nin video alt sistemiyle uyumluluğu olan, ancak kendi başına bir standart haline gelen Tandy 1000 serisi IBM PC uyumluları için bir bilgisayar görüntüleme standardıdır .

PCjr grafikleri

Tandy 1000 serisi, 1984 yılında IBM PCjr'nin bir klonu olarak başladı ve mevcut PCjr yazılımı için destek sağladı. Sonuç olarak, grafik alt sistemi büyük ölçüde uyumludur.

1983'te piyasaya sürülen PCjr, IBM'in Video Gate Array (sonraki Video Graphics Array ile karıştırılmamalıdır ) ve bir MC6845 CRTC etrafında inşa edilmiş bir grafik alt sistemine sahiptir ve Renkli Grafik Adaptörünün (CGA) yeteneklerini genişleterek sayıyı artırır. Her ekran modunda renklerin CGA'nın 2 renk modu dört renkle görüntülenebilir ve 4 renk modu 16 rengin tümü ile görüntülenebilir.

Tandy 1000, PCjr'den çok daha başarılı olduğundan, paylaşılan donanım yetenekleri IBM'den çok Tandy markasıyla ilişkilendirildi.

Tandy grafik alt sistemi için belirli bir isim bulunmamakla birlikte (Tandy'nin belgeleri buna "Video Sistemi Mantığı" der), genel tabirle buna TGA denir. Aksi belirtilmediği takdirde, bu makaledeki TGA'yı açıklayan bilgiler PCjr video alt sistemi için de geçerlidir.

EGA , sonunda IBM uyumlularında bir üst TGA grafik seti sunacak olsa da , TGA için yazılmış yazılım EGA kartlarıyla uyumlu değildir.

donanım tasarımı

TGA grafikleri Tandy bilgisayarların ana kartlarında yerleşiktir. PCjr, benzersiz bir 18 pimli fişe sahip özel bir monitör kullanır, ancak bir adaptör (IBM'nin CGA/EGA'sıyla aynı DE-9 konektörü ve pin çıkışı ile) onu IBM Renkli Ekrana bağlayabilir. Tandy 1000, DE-9 konektörünü doğrudan sağlar.

Daha sonraki Tandy 1000 SL ve TL modelleri, TGA'nın geliştirilmiş bir sürümünü sunar, yine de 16 renk gösterebilen ancak 640×200 geliştirilmiş çözünürlüktedir.

Çıkış yetenekleri

Tam 16 renk paletini kullanan 320×200 görüntü, CGA'ya göre bir gelişme

Tandy Video I / PCjr

Tandy 1000 SL ve PCjr'den önceki Tandy 1000 sistemlerinde bu tür video vardır. Birkaç CGA uyumlu mod ve gelişmiş mod sunar.

CGA uyumlu modlar:

  • 16 renk ( RGBI ) donanım paletinden 4 renkte 320×200 . 1:1.2 piksel en boy oranı.
  • 16'dan 2 renkte 640×200. 1:2.4 piksel en boy oranı
  • 8×8 piksel yazı tipi metin modu ile 40×25 (320×200 efektif çözünürlük)
  • 80×25, 8×8 piksel yazı tipi metin modu ile (640×200 efektif çözünürlük)

Her iki metin modu da monokrom veya 16 renkte görüntülenecek şekilde ayarlanabilir.

CGA modlarına ek olarak şunları sunar:

  • 16 renkli 160×200 (birçok çağdaş 8-bit ev bilgisayarı ve oyun konsolunun grafik kalitesine eşdeğer, orijinal CGA modları ile aynı 16kb bellek boyutunu ve makine bant genişliğini kullanıyor ve grafik varlıklarını benzer/biraz paylaşabiliyor) CGA'nın "bileşik renk" modu, RGB monitörlerde görüntülenebilir halde kalır)
  • 16 renk ile 320×200
  • 4 renk ile 640×200 (16'dan)

Bazı oyunlar Tandy donanımını algılar ve CGA görüntüleme modu seçildiğinde bile Tandy modunda gelişmiş grafikler görüntülerken, diğerleri "Tandy" grafiklerini seçme seçeneği sunar.

Tandy Video II veya ETGA

Tandy 1000 SL serisi, TL serisi ve RL serisi modellerde bu tür video bulunur. Tandy Video I ile aynı modları ve ayrıca bir tane daha CGA olmayan modu sunar:

  • 16 renk ile 640×200
Tam CGA 16 renk paleti
siyah
#000000
0 gri
#555555
8
mavi
#0000AA
1 açık mavi
#5555FF
9
yeşil
#00AA00
2 açık yeşil
#55FF55
10
camgöbeği
#00AAAA
3 açık camgöbeği
#55FFFF
11
kırmızı
#AA0000
4 açık kırmızı
#FF5555
12
macenta
#AA00AA
5 açık macenta
#FF55FF
13
kahverengi
#AA5500
6 sarı
#FFFF55
14
açık gri
#AAAAAA
7 beyaz (yüksek yoğunluk)
#FFFFFF
15

Popülerlik

Yerleşik joystick bağlantı noktaları, 16 renkli grafikler ve çok kanallı ses ile Tandy 1000, VGA döneminden önce IBM PC uyumlu oyunlar için en iyi platform olarak kabul edildi ve grafik ve ses kombinasyonu fiili bir standart haline geldi, " Tandy uyumlu ". Computer Gaming World'ün 1989'da test ettiği 66 oyunun 28'i Tandy grafiklerini destekledi.

uyumsuzluklar

PCjr video ve Tandy 1000 grafik alt sistemleri aynı değildir. Bir fark, 0xB8000 adresindeki video belleği açıklığının boyutundadır. PCjr video donanımı, video arabelleği için 32 KB'ye kadar RAM kullanabilirken, bunun yalnızca 16 KB'sini 0xB8000 adresinde kullanılabilir hale getirerek CGA'yı tam olarak taklit eder. Gerçek CGA gibi, 0xB8000'deki 16 KB RAM, 0xBC000 adresinde diğer adla adlandırılır.

Buna karşılık Tandy donanımı, 32 KB'lık seçili video RAM'inin tamamını 0xB8000'de kullanılabilir hale getirir. Bu fark, Tandy grafikleri için yazılmış bazı yazılımların bir PCjr'de düzgün çalışmamasına, görüntüleri 320×200 16 renkli veya 640×200'de periyodik siyah yatay çizgilerle görüntülemesine neden olur: bir "jaluzi" etkisi.

0xBC000 adresinde bellek sarmaya dayanan PCjr yazılımının Tandy 1000'de düzgün çalışmaması mümkündür.

Teknik detaylar

Paylaşılan RAM

IBM tarafından tasarlanan diğer tüm PC video standartlarından farklı olarak TGA, video RAM'i olarak ana sistem RAM'inin bir kısmını kullanır. PCjr, anakartta 64 KB dahili RAM'e sahipti ve PCjr anakartındaki özel bir yuvaya takılan özel bir kart aracılığıyla ek 64 KB'lık bir RAM takılabilir. Bu 64 KB veya 128 KB temel RAM , PCjr video alt sistemi ile paylaşıldığı için özeldir.

TGA video modlarının her biri 16 KB veya 32 KB RAM kullanır. Metin modları, sırasıyla 80×25 veya 40×25 metin biçimleri için 4 veya 8 sayfaya bölünmüş 16 KB kullanır.

Grafik modlarında, 128 KB'lık temel RAM, sekiz adet 16 KB'lık bankaya bölünmüştür. PCjr, 16 KB kullanan bir video modunda video üretimi için herhangi bir bankayı kullanabilir. 32 KB kullanan bir modda, bir sonraki yüksek tek sıra ile birleştirilmiş herhangi bir çift sırayı kullanabilir. PCjr ayrıca CGA uyumluluğu için CPU erişimi için herhangi bir 16 KB temel RAM bankasını bağımsız olarak 0xB8000 adresine eşleyebilir.

0xB8000 adresi dışında, CPU, adres alanının ilk 128 KB'lık kısmındaki yerel adresi aracılığıyla herhangi bir zamanda herhangi bir bankaya erişebilir. İlk sıra, x86 CPU'nun kesme vektör tablosu ve BIOS tarafından kullanılan veri alanıyla örtüşür, bu nedenle genellikle grafikler için kullanılamaz.

Sistem belleğini kullanmanın avantajları vardır: Ayrılmış video RAM maliyetinden tasarruf sağlar ve dinamik RAM, video çalıştığı sürece 6845 CRT denetleyicisi tarafından yenilenir, bu nedenle ayrı DRAM yenileme devresine gerek yoktur. Gelen IBM PC XT PCjr dayandırıldığı DRAM yenileme bir kanal ile gerçekleştirilir 8237 arasında bir kanal tarafından tetiklenen DMA kontrol, 8253 8237 PCjr elimine ederken, programlanabilir zamanlayıcı ve zamanlayıcı kanalı başka bir amaca uygun olan ( klavye arayüzündeki diğer maliyet düşürmenin bir komplikasyonunu çözmek için).

Video için neredeyse 128 KB'a kadar RAM kullanılabilir (yazılım çoğunlukla ROM'daysa - örneğin PCjr kartuşlarında - veya ilk 128 KB'nin üzerindeki RAM'de) ve görüntülenen video bankaları, çift arabelleğe alma uygulamak için anında değiştirilebilir ( veya üçlü arabelleğe alma veya 16 KB video modlarında 7 kata kadar arabelleğe alma) sorunsuz tam ekran animasyon için CGA'nın yapamayacağı bir şey.

Tandy 1000 bilgisayarları PCjr'nin maliyet düşürücü önlemlerini içermez (çoğu 8237 DMA denetleyiciye sahiptir), ancak PCjr video ile uyumluluk için aynı RAM paylaşım şemasını kullanırlar.

programlanabilir palet

Piksel başına 1 veya 2 bit kullanan CGA video modlarında çalışırken, TGA, programlanabilir palet kontrol kayıtları aracılığıyla 2 veya 4 palet girişinin CGA gamındaki 16 renkten herhangi birine yeniden eşlenmesine izin verir. Bu, yazılımın, gerçek CGA'nın kablolu üç paletiyle sınırlandırılmadan CGA modlarını kullanmasına izin verir.

CGA grafik modlarında renk seçiminde aşağıdaki iyileştirmeler mevcuttur:

  • 4 renkte 320×200: CGA'da önceden ayarlanabilen arka plan rengine ek olarak üç ön plan rengi serbestçe seçilebilir
  • 2 renkte 640×200: CGA'da önceden ayarlanabilen ön plan rengine ek olarak, arka plan rengi her zaman siyah olmak yerine serbestçe seçilebilir.

Palet eşleme mantığı, metin modlarında bile her zaman etkindir, bu nedenle, karakter özelliğinde herhangi bir değişiklik yapmadan sadece paleti değiştirerek belirli metinlerin görünümünün değişmesine (görünme, kaybolma, renkleri döndürme vb.) neden olmak mümkündür. RAM'deki baytlar.

PCjr/TGA programlanabilir paleti IBM EGA'ya taşındı ve burada 64 renk için 6-bit girişlere ve genişletilmiş VGA paleti için böyle devam etti.

Ayrıca bakınız

Referanslar