1. 程式人生 > >linux -- framebuff驅動總結

linux -- framebuff驅動總結

  在這個新版本上,turbonetcfg在初次繪製的時候,製表符與漢字被清晰地區分開來,結果是非常正確的。但還有新的問題存在∶turbonetcfg 在重繪的時候(如切換虛擬終端或是移動滑鼠游標的時候),製表符還是變成了漢字,因為重繪完全依賴於緩衝區,而這時用來記錄字符集狀態的變數並不反映當前字符集狀態。問題還是沒有最終解決。我們又回到了起點。∶( 看來問題的最終解決手段必須是把字符集的狀態伴隨每一個字元存在緩衝區中。讓我們來研究一下緩衝區的結構。每一個字元佔用16bit的緩衝區,低8位是ASCII值,完全被利用,高8位包含前景顏色和背景顏色的屬性,也沒有多餘的空間可以利用。因而只能另外開闢新的緩衝區。為了保持一致性,我們決定在原來的緩衝區後面新增相同大小的緩衝區,用來存放是否是漢字的資訊。