问题标签 [vga]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
422 浏览

connection - 检查显示器是否通电

有没有办法检查显示器是否在 linux 中打开电源。我尝试了 xrandr 和 xset 但这两个都没有给我有关显示器电源的任何信息。使用 xrandr 我们可以识别是否连接了 vga 电缆,但不能识别是否连接了电源。我需要这个,因为我们的许多实验室系统一直处于闲置状态,只是因为有人拔掉了电源线左右。

——贾廷

0 投票
2 回答
2229 浏览

assembly - VGA 和 putpixel intel x86 asm AT&T 语法的帮助

我想在 asm 中画一条彩色线。我必须在 x86 intel linux 单元上使用 AT&T 语法。我已经走得很远了,但我想知道如何进入 VGA 模式或 Mode-X,以及如何在屏幕上放置一个像素。标准 C 库(如 printf)中是否有此功能?

非常感谢你的帮助。:)

main: pushl %ebp # Push base pointer movl %esp, %ebp # Initialize base pointer pushl $intro # Push the string address call printf # Call the printf routine from C library addl $8, %esp

red: #... still working on this

draw:
call putpixel # pushl %ebp # Push the base pointer # movl %esp, %ebp # Initialize base pointer inc %ebx # increment X inc %ecx # increment Y cmpl $200, %ecx # check if Y => 200 jge end # if Y=> 200, jump to end jmp draw # loop

putpxl: #has to put a pixel at (%ebx, %ecx) and return to draw # should use the color from the main routine

end: movl %ebp, %esp # Remove local variables popl %ebp # Remove base pointer ret # return to main routine

0 投票
1 回答
246 浏览

operating-system - 如何读取像jpg这样的图像文件并将其逐个像素地显示在屏幕上?

我正在做自己的操作系统(从头开始),它不基于任何预先存在的内核或操作系统。所以我知道屏幕分为 80*25 并且我知道通常它就像 0xB8000 可以在 0xB8001 中包含字符的属性,我只知道这么多

但是如何在屏幕上逐像素显示图像呢?我如何寻址每个像素并发送数据(颜色)?

目前我正在使用 0xB8000 在屏幕上打印文本。所以如果我寻址 0xB8000 我是在寻址一个像素吗?这方面我一点都​​不清楚。所以请帮忙。

请注意,我没有使用,也无法使用任何图形库,因为我正在从头开始构建自己的操作系统。

即使我知道汇编,我也想在 C 中执行此操作

0 投票
1 回答
1181 浏览

windows - 使用 Windows API 以编程方式确定主显示器上的 VGA 或 DVI?

如果我可以获取监视器的句柄并使用句柄和 Windows API 中的“GetMonitorInfo”函数获取监视器的信息,是否有某种方法可以确定更多信息,例如该监视器是使用 DVI 还是 VGA 端口?或者该设备的名称是什么?

谢谢。

0 投票
2 回答
1169 浏览

c - VGA 驱动程序参考

我在哪里可以找到有关编写 vga 驱动程序的信息?目标平台是 pic24,我使用的是 c。

我整理了时间,但是如何显示数据的实现对我来说是一个问号。

0 投票
1 回答
370 浏览

cursor - BIOS 数据区:Cursor Start (61h) 和 Cursor End (60h) 值的含义

我一直在寻找BIOS数据区中内存地址461h(Cursor Start)和460h(Cursor End)的明确含义。

但我刚刚发现一些参考资料说它是光标的“大小”。也有人说是指扫描线,使用的值也相差很大(63h 和 00h 用于 MCGA;67h 和 00 用于 80x25 文本模式;或者 01h 和 00h)但仍然不够具体,似乎如果 VGA 寄存器被手动编程为标准图形或文本模式(更具体地说是文本模式,实际使用光标)而不是使用 INT 10h,则有必要调整这些值,以便 DOS 或 BIOS 本身可以保持一致配置。

我看过谷歌搜索结果的前 2 页(Ralf Brown、mcamafia.de、Wikipedia、TinyVGA、BIOS Central 等),但它们包含的信息无法让我准确描述这些值的作用或配置它们对应于 VGA 寄存器,所以我会盲目地对这些值进行编程。

那么对他们来说正确的定义是什么?

0 投票
2 回答
121 浏览

oop - 在函数内部创建对象是否可以

我在 VBA 中研究一个类,该类使用 MSXML2.XmlHttp 封装下载内容。

返回值有三种可能:Text、XML 和 Stream。

我应该为每个创建一个函数:

或者我可以只返回我在类中创建的 XmlHttpObject 然后有

在前一种情况下,我可以在类中将 obj 设置为空,但必须编写几个或多或少相同的函数。

在后一种情况下,我使用“垃圾收集器”,但课程更精简。

两者都应该工作,但哪一个是更好的编码风格?

0 投票
3 回答
5068 浏览

operating-system - 如何在 Ada 中直接访问内存地址?

所以我是 Ada 的新手,我正在尝试在其中编写一个内核,但我似乎找不到任何关于如何正确执行此操作的好信息。在 C 中,我会写:

直接访问视频内存并向其写入“a”。我听说我需要使用 Ada 数组和其他编译指示在 Ada 中以类型安全的方式执行此操作。这种 Ada 编程有什么好的资源吗?

0 投票
2 回答
3569 浏览

verilog - 如何使用 Verilog 和 Altera DE2 板的 VGA 打印数字?

我正在使用 Altera DE2 FPGA 板和 verilog,使用它们设计了一个简单的 CPU。我需要使用电路板的 VGA 输出打印寄存器的值。

我该怎么办?

0 投票
3 回答
47127 浏览

controller - 两个 STD_LOGIC_VECTORS 的按位与运算

嘿,我想知道在 VHDL 中是否有可能将两者STD_LOGIC_VECTORS结合在一起。例如,我正在编写一个将字符输出到 VGA 监视器的 VHDL 程序。我有一个向量PixelRow: IN STD_LOGIC_VECTOR(9 DOWNTO 0)PixelColumn: IN STD_LOGIC_VECTOR(9 DOWNTO 0)。我想要做的是有一个STD_LOGIC输出,它采用两个像素向量并将它们与另一个向量进行与运算,例如。

我希望这段代码可用于简化以下代码:

较大的代码块在屏幕周围绘制了一个框。我希望有一个更简单的方法来做到这一点。有人知道如何简化此代码吗?

谢谢