2013-03-20 18 views
2

我想實現具有舊版vga + crt監視器圖形配置外觀的文本控制檯。爲此,我需要有關典型設置的渲染高寬比的信息。實現VGA 80x25文本控制檯縱橫比

  • 80×25使用9×16個單元給出比率720×400。我從來沒有見過這個比例的顯示器(它比16:9略寬)。當顯示Windows 9x飛濺圖像時,720x400也是分辨率。

  • 我測量了視頻8088腐敗的比例。它給了我一個3:2的比例。

  • 我一直在4個工作:3個顯示器這給巨大的拉伸硬件文本模式

  • DOSBox中使用的比例爲8:這是有道理的,320x200的分辨率

所以5基於塊字符的ansi-art例如ENDOOM塊的比例是正確的?

請注意,我所說的顯示器上顯示的寬高比。我知道我用過的CRT有修改輸出圖像的寬度和高度的選項,但用戶如何設置它們,如果存在的話。我將v控制設置爲全屏幕大小,以提供強化字符,但對於win95飛濺圖像而言正確比例。

+0

我添加了一些額外的信息。希望我幫助。讓我知道你是否需要更多;我可能不會重溫幾個小時。 – 2013-03-20 14:18:40

+0

如果仍然適用,則3:2比率(3像素水平等於2像素垂直)是正確的。這幾乎是正確的(一個720x405模式恰好具有嚴格的4:3像素長寬比),但堅持這一點很不錯,對於體面的軟件複製來說相當乾淨,特別是對於你提到的CRT的模擬性質(HV旋鈕)在這個尺度上並不重要。所以只要堅持3:2。 – Jubatian 2015-12-01 13:07:50

回答

2

沒有人說像素是正方形的。

事實上,沒有常見的適用於IBM風格PC的視頻適配器/顯示器組合(我不知道Macintosh或Amiga是否)呈現方形像素,直到VGA出現並提供640x480。

請記住,VGA是一種專爲CRT設計的模擬技術。尤其是分辨率和刷新率由主板上的視頻適配器控制,而不是顯示器。顯示器電子設備可以從左到右和從上到下(在電子設備可以容忍的頻率範圍內)運行電子束,以產生視頻控制器卡想要輸出的任何像素分辨率。像素是可尋址的元素,而不是顯示元素,以及它們如何依賴於顯示器(大多數顯示器有控制來調整顯示器的V尺寸,所以比例不固定)。

儘管存在「標準」分辨率(基本上意味着它們已被IBM PC BIOS明確列出並支持),但如果您知道使用哪個硬件,則可能會重新編程視頻適配器以呈現不尋常的分辨率。幾款電子遊戲就是這麼做的。

我還記得一個實用程序,它對原始IBM PC(「MDA」)的單色顯示適配器進行了重新編程,以在文本模式下渲染26行,而不是25個。該實用程序使用額外的行輸出「狀態欄」如果你願意,用Caps Lock,Scroll Lock和Num Lock狀態(當時的鍵盤沒有狀態燈)。有趣的是,MDA適配器沒有足夠的RAM用於整行額外的文本,所以視頻輸出電路在緩衝區結束處翻轉,並且第26行的最後三分之一重複第一行屏幕左上角的幾個字符。你住在那。 (該實用程序也在Hercules視頻適配器上工作,它使用相同的控制器芯片,但有更多的RAM來支持圖形模式,因此不會出現重複字符溢出)。

您還沒有聽說過720x400,因爲沒人關心。程序不能在這個模式下尋址各個像素,因爲它們是由字符發生器電路實時生成的,所以它確實沒有關係。 VGA適配器電路顯然可以在這個頻率下驅動顯示器,所以理論上你可以在這種高分辨率下獲得圖形模式,但是適配器沒有足夠的RAM來支持它(電子設備中的其他限制也可能是目前,例如,可以在視頻RAM掃描速度不夠快,我不知道)

編輯,與一些澄清:需要有

V型大小調節旋鈕,因爲CRT的電子能?沒有經濟地做出精確的。需要對控制垂直掃描範圍的電壓進行一些擺動空間和手動調諧,以考慮壁電流,電子老化(特別是電容器)等方面的電壓變化。意圖是使用旋鈕來調整所得到的高度,直到輸出是「正確的」(大約4x3)。當電子設備變得足夠成熟以自動進行這些調整時,旋鈕最終消失。

要回答你的最後一個問題:你必須承認像素不是方形的事實。忠實的外觀會要求您根據自己的選擇將渲染圖像720x400矩陣縮放(壓縮或拉伸)至4x3比例。它不會是鋒利的I-can-count-the-pixels;它不可能是。這與筆記本電腦製造商在LCD面板上呈現文本模式的問題是一樣的。

+0

所以預期的輸出是4:3 – user877329 2013-03-20 15:16:41

+1

更正:4x3。抱歉;我覺得我講了一個很好的故事,但沒有回答你的根本問題。 – 2013-03-20 15:59:05