專利名稱:個人計算機圖形模式下屏幕窗口數行光柵掃描行翻卷過程的制作方法
技術領域:
本發明涉及在個人計算機圖形模式下屏幕窗口中翻卷數行光柵掃描行的過程,該計算機帶有處理器和分配給它的程序存儲器,以及經外部總線與處理器相連的帶有視頻存儲器(RAM)的那一類視頻卡,視頻存儲器的內容可以顯示于屏幕上;這里,待翻卷(即移至窗口內一光柵掃描行位置處)光柵掃描行中第一行用源指針標記,而窗口內移至該處的光柵掃描行用目的指針標記,不斷重復進行翻卷過程直到所有的行都位于窗口內的光柵掃描行處。
翻卷操作用來將包含在某些行中的信息卷翻到另一確定的位置(即屏幕上窗口的其它光柵掃描行處)。這些行可能已在窗口內另一位置處顯示為光柵行,但更可能還未顯示于窗口屏幕上,而是位于另一文本頁內。
從歐洲專利71725中可以了解上述類型的程序。在所知程序中,帶有源指針的行移至窗口內用目的指針標記的光柵行上。接著下一行移至下一條光柵行上,不斷重復此過程直到所有需要翻卷的行都移(翻卷)到窗口內的光柵行上。
在所知過程中,一方面沒有充分利用配備有X386及以上處理器的計算機所提供的處理速度和傳輸寬度,另一方面由于逐行移動和加入,完成窗口內圖像結構顯得相對吃力些。圖像的過渡看起來比較明顯。必須引起注意的是,在上述從正式印刷的專利說明書中了解的翻卷過程中,翻卷(即單條光柵行的移動)沒有與屏幕的行頻同步發生,因而在實際的傳輸過程中,屏幕上會產生無用的圖像,大多數情況下是閃爍和雪花。在該正式印刷的專利說明書的較佳實施例中已經建議不要顯示在傳輸過程(翻卷)中產生運動的環境,而應有意將其置為黑色或以顏色填充。一旦翻卷過程結束,就停止這種置空或填色操作并顯示光柵行。
本發明的目標是更充分地利用上述類型(即X386以其以上)的處理器并因此加快了翻卷處理,這樣使得已經翻卷和尚未翻卷的光柵行之間的過渡顯得更為平滑,從而避免了強列的反差。
按照本發明,達到上述目標的途徑是,在處理第一行同時還至少將隨后的第三行翻卷到屏幕窗口相應的光柵行上,接著待翻卷區域的第二行和至少是第四行翻卷到屏幕窗口內的光柵行上,不斷重復該過程直到待翻卷的所有行都被翻卷到窗口內的光柵行上。
按照本發明的翻卷操作最大限度地利用了處理器提供的能力。在采用上述X386及其以上類型的處理器時,完成的是兩次字翻卷(word—scrolling)。因而總是至少有兩行非偶行或兩行偶數行(更好的是四行或四行以上)被翻卷。這樣,與已有技術相比,每個時鐘周期內翻卷次數至少增加一倍,從而更快地完成了翻卷過程。通過同時翻卷多行偶數行或非偶行,屏幕窗口內的圖像結構發生了移動,一開始顯示的是翻卷的偶數行,而非偶光柵行仍然置空。隨后,在第二翻卷步驟中這些非偶光柵行也被填色,而這些步驟被不斷重復。這樣對于用戶圖像結構更為賞心悅目,眼睛也不至于疲勞。由于這樣的圖像結構發生得較快,所以足以達到上面的效果。可見本發明的這兩個優點結合得比較緊密。
在較佳實施例中,每個步驟期間至少有四行偶數行翻卷到窗口內光柵行上,而在接下來的翻卷步驟中,至少有四行奇數行翻卷到窗口內光柵行上。由此使圖像結構完成得更快,行移與圖像結構同步并被更清楚地標上記號。
在進一步的改進中,翻卷移動(即視頻存儲器內的移動)在雙字步驟內完成。這里充分利用了處理器的能力。能夠以32位傳送信息。對于邊界情況,單獨處理字節或仍以雙字限制的方式處理字。
術語屏幕意指所謂的陰極射線管,其中至少引出一束電子束,成像屏罩為線條狀,屏幕上涂有熒光材料。
本發明將參考附圖作進一步闡述,其中描述了一個非限制性實施例。該實施例將參考以下的附圖進行描述。這里涉及到了CGA兼容視頻模式4、5和6下的翻卷并進一步根據附圖進行解釋。這樣的描述也可以用于其它模式。附圖包括
圖1為個人計算機啟動后自檢(POST檢測)的流程圖;圖2為翻卷流程圖;以及圖3為在兩個位置處圖2中所用子程序的流程圖。
圖1表示執行初始化檢測,即所謂的POST(“開機自檢”的縮寫)的程序。當開啟計算機(即“啟動”)時,要執行涉及個人計算機核心硬件(即處理器、存儲器、中斷控制器、DMA等)的若干檢測。還要檢測位于主機板或擴展卡上用來擴充或代替BIOS功能的擴充ROM。通過由其分配給存儲器開頭兩個字節可以識別出這類擴充。
ROM模塊現在用于根據其路徑對中斷向量10h重定向。由此以新功能代替了普通的BIOS功能。POST檢測結束于POST END。此后中斷10h按普通方式調用。
對于后面要解釋的代碼,采用以下參數[BP+5]功能的個數[BP-2]視頻存儲器偶數光柵行中的源指針[BP-4]偶數光柵行中的目的指針[BP-5]每行光柵行上待復制的字節數[BP-8]待翻卷的光柵線對數目代碼執行如下1.調用子程序4。2.將2000h加入[BP-2]和[BP-4]。3.調用子程序4。4.從[BP-2]和[BP-4]扣除2000h。5.重復([BP-8]/2+1)次a.CX=0-擴展[BP-5]b.SI=[BP-2],DI=[BP-2]c.CX右移一位,如果有進位,執行movsb指令d.CX右移一位,如果有進位,執行movsw指令e.重復執行movsd指令f.如果[BP+5]=6,[BP-2]+=80,[BP-4]+=80;且[BP-2]-=80,[BP-4]-=80。
由圖2和圖3可以理解掃描過程序的執行。在按照圖2執行后,至少有兩條偶數光柵掃描線以及在其后的至少兩條奇數光柵掃描行從源指針處翻卷到目的指針處。因此由圖3可見,子程序CGA_MOVE_LP被調用兩次。從上面所示的運行可以看到,在翻卷過程中一直利用著處理器提供的最大能力。翻卷最好是以雙字方式發生。
權利要求
1.在個人計算機圖形模式下屏幕窗口中翻卷數行光柵掃描行的過程,該計算機帶有處理器和分配給它的程序存儲器,以及經外部總線與處理器相連的帶有視頻存儲器(RAM)的那一類視頻卡,視頻存儲器的內容可以顯示于屏幕;這里,待翻卷(即移至窗口內一光柵掃描行位置處)光柵掃描行中的第一行用源指針標記,而窗口內移至該處的光柵掃描行用目的指針標記,不斷重復進行翻卷過程直到所有的行都位于窗口內的光柵掃描行處;該過程的特征在于,在處理第一行同時還至少將隨后的第三行翻卷到屏幕窗口相應的光柵行上,接著待翻卷區域的第二行和至少是第四行翻卷到屏幕窗口內的光柵行,不斷重復該過程直到待翻卷的所有行都被翻卷到窗口內的光柵行上。
2.如權利要求1所述的過程,其特征在于,至少有四行偶數行同時被翻卷至窗口的光柵掃描行上,此外又有四行奇數行同時被移入窗口的光柵掃描行上。
3.如權利要求1或2所述的過程,其特征在于,在一個時鐘周期內翻卷偶數或奇數光柵掃描行的所述待翻卷的數行光柵行的兩個雙字。
全文摘要
在個人計算機圖形模式下屏幕窗口中翻卷數行光柵掃描行的過程,光柵掃描行中的第一行用源指針標記,而窗口內移至該處的光柵掃描行用目的指針標記,不斷重復翻卷過程直到所有的行都位于窗口內的光柵掃描行處;該過程的特征在于,在處理第一行同時還至少將隨后的第三行翻卷到屏幕窗口相應的光柵行上,接著待翻卷區域的第二行和至少是第四行翻卷到屏幕窗口內的光柵行,不斷重復該過程直到待翻卷的所有行都被翻卷到窗口內的光柵行上。
文檔編號G09G5/34GK1123578SQ95190106
公開日1996年5月29日 申請日期1995年2月17日 優先權日1994年2月21日
發明者G·普雷, W·鮑厄 申請人:馥比斯微機股份公司, 阿華德國際軟件股份有限公司