• 坦迪圖形適配器

    編輯
    本詞條由“匿名用戶” 建檔。

    坦迪圖形適配器

    編輯

    坦迪圖形適配器(TGA,也稱為Tandy圖形)是IBMPC兼容機Tandy1000系列的計算機顯示標準,它與IBMPCjr的視頻子系統兼容,但本身已成為標準。

    PCjr圖形

    編輯

    Tandy1000系列始于1984年,是IBMPCjr的克隆,為現有的PCjr軟件提供支持。因此,它的圖形子系統在很大程度上是兼容的。

    PCjr于1983年發布,具有圍繞IBM的VideoGateArray(不要與后來的VideoGraphicsArray混淆)和MC6845CRTC構建的圖形子系統,并擴展了彩色圖形適配器(CGA)的功能,增加每種屏幕模式下的顏色數量。CGA的2色模式可顯示4色,其4色模式可顯示全部16色。

    由于Tandy1000比PCjr更成功,因此它們共享的硬件功能與Tandy品牌的聯系比與IBM的聯系更緊密。

    雖然Tandy圖形子系統沒有具體的名稱(Tandy的文檔將其稱為視頻系統邏輯),但通常將其稱為TGA。除非另有說明,本文中描述TGA的信息也適用于PCjr視頻子系統。

    雖然EGA最終會在IBM兼容機上提供TGA圖形的超集,但為TGA編寫的軟件與EGA卡不兼容。

    硬件設計

    編輯

    TGA圖形內置于Tandy計算機的主板中。PCjr使用帶有獨特18針插頭的定制顯示器,但適配器(具有與IBM的CGA/EGA相同的DE-9連接器和引腳排列)可以將其連接到IBM彩色顯示器。Tandy1000直接提供DE-9連接器。

    后來的Tandy1000SL和TL型號提供了TGA的增強版本,仍然能夠顯示16種顏色,但分辨率提高了640×200。

    輸出能力

    編輯

    Tandy1000SL和PCjr之前的Tandy1000系統具有這種類型的視頻。它提供了幾種CGA兼容模式和增強模式。

    CGA兼容模式:

    兩種文本模式本身都可以設置為單色或16色顯示。

    即使選擇了CGA顯示模式,一些游戲也會檢測Tandy硬件并在Tandy模式下顯示增強圖形,而其他游戲則提供選擇Tandy圖形的選項。

    TandyVideoII或ETGA

    Tandy1000SL系列、TL系列和RL系列型號具有這種類型的視頻。它提供與TandyVideoI相同的模式,另外還有一種非CGA模式:

    人氣

    編輯

    Tandy1000具有內置的操縱桿端口、16色圖形和多聲道聲音,在VGA時代之前被認為是IBMPC兼容游戲的最佳平臺,其圖形和聲音的結合成為事實上的標準,兼容Tandy.ComputerGamingWorld在1989年測試的66款游戲中有28款支持Tandy圖形。

    不兼容

    編輯

    PCjr視頻和Tandy1000圖形子系統不相同。一個區別在于地址0xB8000的視頻內存孔徑的大小。雖然PCjr視頻硬件最多可以使用32KB的RAM用于視頻緩沖區,但它通過在地址0xB8000上僅提供16KB的內存來精確模擬CGA。與真正的CGA一樣,位于0xB8000的16KBRAM在地址0xBC000處具有別名。

    相比之下,Tandy硬件在0xB8000處提供了全部32KB的選定視頻RAM。這種差異導致一些為Tandy圖形編寫的軟件無法在PCjr上正常工作,以320×20016色或640×200顯示圖像,并帶有周期性的黑色水平線:百葉窗效果。

    依賴于地址0xBC000的內存環繞的PCjr軟件可能無法在Tandy1000上正常工作。

    技術細節

    編輯

    共享內存

    與IBM設計的所有其他PC視頻標準不同,TGA使用一些主系統RAM作為視頻RAM。PCjr在主板上有64KB的內置RAM,并且可以通過插入PCjr主板上專用插槽的特殊卡安裝額外的64KB。這64KB或128KB的基本RAM的特殊之處在于它與PCjr視頻子系統共享。

    TGA視頻模式分別使用16KB或32KB的RAM。文本模式使用16KB分為4或8頁,分別用于80×25或40×25文本格式。

    在圖形模式下,基本128KB的RAM被分成8個16KB的存儲區。PCjr可以在使用16KB的視頻模式下使用任何庫來生成視頻。在使用32KB的模式中,它可以使用與下一個更高奇數庫連接的任何偶數庫。PCjr還可以獨立地將任何16KB的基本RAM組映射到地址0xB8000以供CPU訪問,以實現CGA兼容性。

    除了地址0xB8000,CPU可以隨時通過地址空間前128KB中的本機地址訪問任何存儲區。xxx個bank與x86CPU的中斷向量表和BIOS使用的數據區重疊,所以一般不能用于顯卡

    使用系統內存的好處是:節省了專用視頻RAM的成本,只要視頻在運行,動態RAM就由6845CRT控制器刷新,因此不需要單獨的DRAM刷新電路。在PCjr所基于的IBMPCXT中,DRAM刷新由8237DMA控制器的一個通道執行,由8253可編程定時器的一個通道觸發,而在PCjr中,8237被淘汰,定時器通道被重新利用(以解決鍵盤界面中其他成本削減的復雜性)。

    多達近128KB的RAM可用于視頻(如果軟件主要在ROM中——例如在PCjr卡帶上——或在前128KB以上的RAM中),并且顯示的視頻庫可以立即切換以實現雙緩沖(或三重緩沖,或在16KB視頻模式下最多7倍緩沖)以實現流暢的全屏動畫,這是CGA無法做到的。

    坦迪圖形適配器

    Tandy1000計算機沒有采用PCjr的成本削減措施(其中大多數具有8237DMA控制器),但為了與PCjr視頻兼容,它們使用相同的RAM共享方案。

    可編程調色板

    當在每像素使用1或2位的CGA視頻模式下運行時,TGA允許通過可編程調色板控制寄存器將2或4個調色板條目重新映射到CGA色域中的16種顏色中的任何一種。這允許軟件使用CGA模式,而不受實際CGA的三個硬連線調色板的限制。

    CGA圖形模式中提供了以下顏色選擇改進:

    調色板映射邏輯始終處于活動狀態,即使在文本模式下也是如此,因此只需更改調色板即可使某些文本在外觀上發生變化(出現、消失、循環顏色等),而無需對字符屬性進行任何更改RAM中的字節。

    PCjr/TGA可編程調色板被轉移到IBMEGA,在那里它被擴展為64色的6位條目,等等用于VGA的擴展調色板。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/136230/

    (2)
    詞條目錄
    1. 坦迪圖形適配器
    2. PCjr圖形
    3. 硬件設計
    4. 輸出能力
    5. TandyVideoII或ETGA
    6. 人氣
    7. 不兼容
    8. 技術細節
    9. 共享內存
    10. 可編程調色板

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久