cost 240 ms
如何將 VBE 實現為與顯卡無關的 bios function?

[英]How can VBE be implemented as bios function agnostic to graphics card?

我目前正在學習引導加載程序和 kernel 等低級計算,偶然發現了 vesa bios 擴展,這是圖形顯示 controller 的標准。 但是在閱讀了一些有關它的文檔之后,我不確定由主板制造商開發的 BIOS 如何配置/使用完全獨立於它們的顯卡。 我知道 VGA 也變成了 BIOS functi ...

如何使用匯編語言 (DOSBox) 更改項目的屏幕分辨率(像素數)

[英]How to change the resolution of the screen (number of pixels) on a project in assembly language (DOSBox)

實際上我正在用匯編語言做一個項目,我在匯編語言顯示內存上打印山脈、海洋和土壤。 我只是想讓我的動作更流暢或者讓我的分辨率更高,這樣我的像素就會更清晰。 我想將我的 80x25 屏幕換成更大的屏幕以提高分辨率。 有點接近 800 或 1280。 我試過使用int 10h服務。 我使用了函數 01h、 ...

如何為我的操作系統修復我的 VBE 實現?

[英]How can I fix my VBE implementation for my OS?

我正在緩慢但肯定地在一個小型操作系統上工作,我終於認為我有一些代碼應該(理論上)output 到 VESA VBE。 然而,我在嘗試編譯時遇到了很多錯誤。 我確定我的代碼有問題,盡管我不知道是什么。 我看到錯誤,但我不知道如何修復它們。 有關更多相關信息,您可以查看我亂七八糟的代碼的一些來源: 我 ...

如何在 VESA VBE 中繪制像素?

[英]How do I draw a pixel in VESA VBE?

我正在嘗試將我的kernel.cpp轉換為使用 VESA,盡管我得到的只是一系列奇怪的錯誤。 按照教程,我使用這段代碼讓 VESA 圖形的引導加載程序工作得相當順利: 但是,當我嘗試從kernel.cpp繪制像素時,問題就出現了。 無論我在代碼中進行了哪些更改,都會出現錯誤(我可以補充一下,還有 ...

如何在 vmware 或 Virtualbox 中使用 VESA 模式?

[英]How to use VESA mode in vmware or Virtualbox?

我正在從頭開始構建自己的操作系統。 我閱讀了 VESA 教程並編寫了一個程序來切換到 VESA 模式,然后將屏幕變白。 (Stage1.asm 是一個簡單地加載和執行 kernel 的程序。) Stage2.asm 該程序適用於 QEMU,但不適用於 vmware 或 Virtualbox。 ...

使用不支持 GNU C 打包結構的 Digital Mars 編譯器獲取 VESA 視頻信息

[英]Getting VESA video information with Digital Mars compiler, which doesn't support GNU C packed structs

我正在嘗試將 VESA 視頻卡檢測添加到我的系統信息程序中,但似乎甚至無法將有效的代碼組合在一起。 我看過這個線程: 如何獲取 VESA BIOS 信息和 OSDev 上的這個頁面: https ://wiki.osdev.org/VESA_Video_Modes 其中包含使用__attribute ...

VBE:為什么我的代碼不提供線性幀緩沖區?

[英]VBE: why does my code not provide a linear frame buffer?

我是一個嘗試在 VBE 中實現簡單圖形的初學者。 我已經編寫了以下匯編代碼來啟動,進入 32 位保護模式,並進入 VBE 模式 0x4117。 (有人告訴我,[mode] OR 0x4000 的 output 會產生一個帶有線性幀緩沖區的模式版本,所以我假設 0x0117 OR 0x4000 = ...

VESA 模式,OSDEV

[英]VESA mode, OSDEV

我目前正在從頭開始編寫操作系統(制作我自己的引導加載程序等),並且我正在嘗試適應 VESA 模式。 我已經閱讀了文檔,這一切都很有意義..除了幾件事之外。 這直接來自文檔(我的實現方式不同): 我感到困惑的是,為什么它將段分配給視頻模式指針加2? 我知道視頻模式指針有一個偏移量:段,但我只是對為什 ...

VESA 在嘗試填滿屏幕時跳過視頻內存的“塊”

[英]VESA skipping “blocks” of video memory when trying to fill the screen

我正在開發一個簡單的操作系統內核,我正在嘗試制作一個有效的視頻庫,以便以后可以使用它。 (VBE 3.0 版,1920 * 1080 像素,32bpp)。 我在 C 中編寫了一個像素繪圖函數,它似乎工作正常: 然后我嘗試使用這個函數和兩個for循環來填充整個屏幕: 這是我到目前為止得到的結 ...

X11 (xorg) 無法設置/更改分辨率 (linux x86)

[英]X11 (xorg) fails to set/change resolution (linux x86)

我正在嘗試將 10 英寸觸摸屏(原始分辨率:1280x800)切換到 1024x768,但我嘗試的所有操作都被忽略或導致錯誤。 據報道,顯示器支持分辨率,但xrandr --verbose報告(我使用的是默認的 VESA 驅動程序): 如果我嘗試通過xrandr --output default ...

VESA 圖形頁面在保護模式下翻轉

[英]VESA graphics page flipping in protected mode

我想弄清楚如何在 32 位保護模式下翻頁。 我運行0x4F0A並將輸出表存儲在0x00008100 。 設置 LFB 位置的命令應該位於0x00008102是否0x00008102 ? 知道這是該命令的位置,我如何在不返回實模式的情況下更改 c 中 LFB 的位置? ...

2020-09-15 01:23:03   1   140    c / osdev / vesa  
如何使用 vga 調色板

[英]How to use vga palettes

我切換到 VESA 模式 105h,這是一種 256 色模式。 當我使用 AX = 4F09h 檢查調色板數據時,我得到的值與屏幕上顯示的 colors 相匹配。 當我將模式切換到 118h(一種 16.8M 色彩模式)時,我檢查了調色板表,即使顯示的 colors 不同,仍然存在相同的值。 如何獲 ...

如果我在 kernel 中添加一個 while 循環,Qemu 會重新啟動

[英]Qemu restarts if I add a while loop in my kernel

我寫了一個當鍵盤 controller 未准備好時掛起的 while 循環: 但是現在每次我嘗試啟動 kernel 時 qemu 都會重新啟動。 有時我可以在很短的時間內看到 vga output。 我試圖刪除 inb,它仍然會重新啟動,除非我刪除它編輯: 這是完整的代碼: 當我嘗試在其中運行 ke ...

將水平和垂直線繪制到 VBE 返回的 LFB 的結果不正確

[英]Incorrect results drawing horizontal and vertical lines to the LFB returned by VBE

我終於設法使用 VESA BIOS Extensions (1920px * 1080px, 24bpp) 在屏幕上繪制了一個青色像素。 我嘗試以這種方式使用“for循環”在屏幕上繪制一條青色水平線: 但是,這不起作用:它會畫一條綠線。 當我嘗試使用繪圖/繪圖像素代碼再次繪制垂直線時,它也不起作用。 ...

在 DOSBox 下列為支持的無法識別的視頻模式

[英]Unidentifiable video modes listed as supported under DOSBox

我注意到使用 VGA/VESA 編程的 DOSBox 中出現了一些相當奇怪的問題。 運行 VESA BIOS function 01h,然后將偏移量 14 處的值所指向的列表的條目打印到緩沖區中,直到達到 -1 打印以下條目: 在 TurboC++ for DOS 中執行此操作的代碼是: 基本上,我 ...

OSDEV:我如何使用 vesa 模式?

[英]OSDEV: How do i use vesa mode?

嗨,我正在嘗試在我的操作系統中使用 vesa 模式,我正在使用本教程:在保護模式下繪圖 我得到了要切換的分辨率,但我不知道如何繪制像素。 這是我的代碼: 內核文件 內核文件 先感謝您 ...

如何正確獲取 VBE 數據? int 10h/ax=4F

[英]How to correctly get the VBE data? with int 10h/ax=4F

我得到了使用 web 的一些信息和代碼構建的代碼,但我嘗試了至少一百次,重寫mode_info和vbe_info結構,我無法獲得正確的值,我看到 vbe3.pdf 但它使用dd? 和db? 這在NASM中不起作用,在某些站點上,我發現vbe_info和mode_info數據結構的字節大小不同,所以 ...

從 Int 10h/AX=4F00h 檢索 VESA 視頻模式列表

[英]Retrieve list of VESA video modes from Int 10h/AX=4F00h

我正在嘗試開發一個概念驗證操作系統。 但是,在此過程中,我遇到的問題之一是 vesa 視頻模式。 在 vesa 告訴我們從 vbe bios 信息中獲取它們並找到適合我們需要的視頻模式編號之后,似乎缺少硬編碼的視頻模式編號。 但是我無法接收視頻模式,因為我不知道如何使用 32 位vbeFarPtr ...

獲取 VBE 信息

[英]Getting VBE Information

最近,我開始在我的操作系統中使用 vbe 進行圖形處理。 在實模式下,vbe 信息塊結構返回一個指向視頻模式列表的指針。 當我查看這個指針的十六進制值時,它看起來是這樣的:它是一個雙字值 我想知道如何在實模式下獲取此地址的數據,因為我無法訪問該地址。 有沒有人知道如何做到這一點? ...

什么是1920x1080x24bpp OS Dev的標准VESA視頻模式

[英]What is the standard VESA video mode for 1920x1080x24bpp OS Dev

我正在開發一個小型操作系統,我剛開始使用1280x1080視頻模式(模式11Bh)進行分辨率。 現在我想要更好的東西,因為模式11Bh有點緊迫,它的比例很好。 所以我開始搜索1920x1080視頻模式,但我在論壇和OSDev中找不到它。 模式1920x1080x24bpp的標准模式編號是什 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM