cost 70 ms
通過 UEFI 引導加載程序在 UEFI 中的現代 PC 上啟用 VGA 13h 視頻模式,用匯編編寫

[英]Enabling the VGA 13h video mode on a modern PC in UEFI via a UEFI bootloader, written in assembly

我一直在為 BIOS 實模式編寫一些 x86_16 匯編代碼,作為一種安靜的愛好。 最近我決定轉向為 UEFI 編寫 64 位引導加載程序。 首先,我想到的是在 UEFI 程序中進入 13h VGA 圖形模式(256 colors、320x200)。 顯然,我不能像在 BIOS 中那樣簡單地調用 0 ...

將單個字節復制到 XV6 8086 程序集 0x13 VGA(實模式)中的多個 memory 位置

[英]Copy single byte to multiple memory locations in XV6 8086 Assembly 0x13 VGA (Real Mode)

在有人告訴我這項技術已經過時之前,我知道該項目的 scope 非常具體。 我的要求是通過直接寫入視頻 memory(實模式下為 0x13)來將填充的矩形打印到 output。 我通過沿 x 軸繪制每條線並將顏色字節(在本例中為 11)存儲到 VGA memory 0xa0000 + 偏移量來實現這一 ...

如何解決我的第二個屏幕共享問題?

[英]How can I fix my second screen sharing problem?

我的第二個屏幕是黑色的。, windows 11 正在檢測屏幕,第二個屏幕仍然是黑色的。 我的驅動程序已更新,我的顯卡也已更新。 第二個屏幕仍然是黑色的。 第二個屏幕僅通過 VGI/HDMI 電纜連接。 屏幕只有一個輸入(VGI)我的筆記本電腦是用HDMI連接的 ...

如何在 OVH 專用服務器中使用 Intel Quick Sync/iGPU

[英]How to use Intel Quick Sync/iGPU in OVH dedicated server

我有一個具有以下硬件的專用服務器: Intel官網上說E-2386G有Intel Quick Sync,我想用一下。 我試圖檢查我在系統中有哪個 VGA(預計會看到 Intel + 本地),這是 output: 即,Intel iGPU 在系統中根本無法識別,我嘗試檢查/dev/dri那里現有的 ...

VGA文本模式cursor不移動也不隱藏

[英]The VGA text mode cursor does not move or hide

我進行了廣泛搜索,但找不到我正在尋找的答案,我的問題是我使用outb嘗試在我的 64 位操作系統 Z50484C19F1AED39F3D24 中設置我的 VGA 文本模式 cursor 的 position移動。 試圖隱藏它也不起作用。 也就是說,我已經嘗試預先啟用 cursor,但它沒有任何改變。 ...

0xb8000 是控制集成顯卡還是獨立顯卡?

[英]Is the 0xb8000 controlling an integrated or discrete graphics card?

最近在學習寫操作系統,知道可以用in/out指令來操作屏幕上的視頻memory到output內容,但是電腦上有集成和分立的顯卡,我想知道0xb8000正在讀寫哪個顯卡的memory ...

獲得更高分辨率圖形模式的最簡單方法是什么?

[英]What is the simplest way to get a higher resolution Graphics Mode?

我正在開發一個小型操作系統,我已經決定我已經厭倦了 VGA 的 320x200 8 位顏色限制。 我真的不想重構我所有的代碼,所以我的目標是實現獲得 720p 和 16 位顏色的最簡單方法。 這是我的一些代碼(以及我的 GitHub 的鏈接): 啟動.asm: 內核.cpp: ...

VGA 位圖文本不會繪制到屏幕上

[英]VGA bitmap text won't draw to screen

我正在開發一個操作系統,現在我正在嘗試將文本繪制到屏幕上。 出現的問題是我嘗試繪制的字符根本沒有出現。 我正在用 C++ 編寫這段代碼,我將把它留在這里以供參考: 我正在使用 8x8 位圖逐像素繪制字符。 我發現我的“draw_pixel”和“draw_string”函數按預期工作,所以它們不是 ...

為什么我的代碼不能將字符繪制到屏幕上?

[英]Why won't my code draw characters to screen?

我正在開發一個小操作系統,我已經到了我想在屏幕上繪制字符的部分。 我在讓我的代碼運行時遇到問題(這可能只是由於我生疏的 C++ 技能),當我這樣做時,我在屏幕上看不到請求的字符。 我復制了一個 8x8 ASCII 字符位圖,並嘗試使用OSDev Wiki中的代碼作為我的文本顯示功能的基礎。 到目前為 ...

為什么我嘗試在 VGA 內存中繪制的像素不顯示?

[英]Why won't the pixels I try to draw into VGA memory show up?

我正在開發一個小型操作系統,但在繪制像素時遇到了問題。 似乎無論我做什么,我都無法讓任何東西出現。 我正在嘗試關注OSDev Wiki的一篇文章,但到目前為止,對我有用的只是文本輸出。 這是我的程序集引導加載程序代碼: 這是我的 C++ 內核代碼: 我對 Assembly 很陌生,但我認為 ...

奇怪的自定義 VGA 信號行為 (FPGA)

[英]Weird custom VGA signal behaviour (FPGA)

我的目標是在分辨率為 640x480px 的 VGA 顯示器上顯示一些東西。 出於其他原因,我真的很想堅持這個決議,但我們會看到的。 問題: 有些線條顯得較暗,有些線條顯得較淡,左側還有一個大的黑色邊框。 我很確定這不是(純粹)由於我的“信號時序錯誤”。 (請忽略白色划痕) 我的設置: Al ...

如何在 VGA 中寫一個換行符 memory

[英]How to Write a newline in VGA memory

我正在嘗試在 c 中創建一個 kernel,但我在創建新行時遇到了困難。 例如,在屏幕上寫了一個句子后,我會添加一個新行。 這是我的示例代碼。 我想將這些字符串寫在兩行中。 那么如何將 cursor 移到新行呢? 非常感謝您的幫助static char* const VGA_MEMORY = (c ...

2022-04-22 06:42:19   3   238    c / kernel / vga  
使用 CGA/EGA/VGA 平面圖形模式

[英]Using the CGA/EGA/VGA planar graphics modes

我很難掌握如何在 CGA/EGA/VGA 視頻圖形模式下使用 colors。 我特別感興趣的視頻模式是 0Dh (EGA 320x200) 和 12h (VGA 640x480)。 這兩種模式都有 4 個平面,因此有 16 個 colors。 我(可能不正確)的理解是我應該通過向端口03C4h寫入位 ...

在 C 中創建自己的 moveto() function 用於 0x13 VGA 模式 xv6

[英]Creating own moveto() function in C for use in 0x13 VGA mode xv6

我正在做一個任務,我想知道是否有人能指出我正確的方向。 我需要使用我個人創建的 4 個系統調用方法來繪制一個正方形。 我不能使用 graphics.h 之類的東西我需要做的函數如下(不包括參數): int sys_moveto() // 移動當前圖形 position。 int sys_line ...

如何在 x8086 組件中同時為多個像素着色?

[英]How do I color multiple pixels at the same time in x8086 assembly?

我在帶有 VGA 模式和 8 位固定 RGBA 像素格式的 Windows 10 上使用 emu8086,學習圖形和 ASM 的基礎知識只是為了好玩。 我找到了一種一次繪制一個像素的方法,如下面的代碼所示: 我想編寫一個 ASM 程序,它可以同時繪制多個像素,而不是從一個像素到另一個像素循環,使 ...

MS-DOS 中的默認鼠標 cursor 如何在不擦除其下方的任何內容的情況下工作?

[英]How does the default mouse cursor in MS-DOS work without erasing whatever is underneath it?

我對VGA圖形的理解可能有缺陷,但它似乎只有一層圖形,但是MS-DOS(或至少DOSBox)中的鼠標cursor似乎獨立於下面的圖形,很像“精靈層”在當時的大多數視頻游戲機上。 然而 DOSBox 的 VGA 模式似乎是一層 bitmap 屏幕。 鼠標是否位於只有它才能占據的單獨圖層上? 此外,有 ...

字大小的 OUT 到字節 IO 寄存器? 使用舊 VGA 代碼中的指令設置序列控制器寄存器

[英]Word-sized OUT to a byte IO register? Setting the Sequence Controller Register with out instructions in old VGA code

我無法理解如何使用一些舊的 VGA 代碼在此示例中設置序列控制器寄存器: 該示例來自 Michael Abrash 的 VGA 書籍: https : //www.phatcode.net/res/224/files/html/ch47/47-02.html 根據描述,他想設置索引 4 處的內 ...

多台 PC 的 VGA 輸出在具有切換功能的多台顯示器上鏡像

[英]Multiple PC's VGA outputs mirroring on multiple monitors with switching capability

假設我們有一個教室,房間中央有幾張桌子,每張桌子上都有一個零客戶端和顯示器,學生可以用它來完成家庭作業和教育。 在房間周圍和牆壁上,安裝了一些顯示器(如 6 或 7 個顯示器)。 問題是我們如何: 在所有安裝的顯示器上鏡像一個零客戶端 VGA output。 或者切換到一對一連接,我的意思是一個零客 ...


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