【问题标题】:Graphics on a bootloader引导加载程序上的图形
【发布时间】:2009-12-20 15:04:35
【问题描述】:

设法创建了一个简单的引导加载程序...在 VESA 2.0 中,我设法将分辨率更改为 1024x768x32,还设法设置了线性帧缓冲区...我在哪里可以找到使用帧缓冲区的教程?比如让我们说在完成加载之前显示一张图片?

到目前为止,我看到了一个关于如何“绘制”ipod 的示例......称为 CdPod

【问题讨论】:

  • 您要启动哪种硬件?
  • @Fredrick:嗨,我也在创建引导加载程序,创建第一阶段以显示“Hello World”。我想从第一阶段引导加载程序加载第二阶段。你能否给我一个链接,它可以告诉我如何实现它?这是我的问题stackoverflow.com/questions/2065370/…

标签: c assembly boot


【解决方案1】:

如果您有线性帧缓冲区的地址,您所需要做的就是将原始图像数据复制到它的位置。

【讨论】:

  • 真的那么难吗? memcpy (video_address, image_address, 1280*768*32);应该做的伎俩。
  • 我设法从singularity os中找到了如何使用lfb,即使代码在c#中,它也可以很容易地移植到c
【解决方案2】:

很抱歉,我从未尝试编写引导加载程序,但也许您可以通过查看 XOSL 的源代码找到自己的方式。

【讨论】:

    【解决方案3】:

    查看 syslinux.zytor.com 上的 syslinux 项目 - 您应该在该项目中找到一些代码

    【讨论】:

      【解决方案4】:

      适用于 x86 架构?
      如果属实,请查找有关使用视频内存的旧 DOS 教程。
      可能是这样的:“Farpointers and video in DJGPP

      真的,所有新的都被遗忘了:-)

      【讨论】:

        【解决方案5】:

        蛆?它是开源的,您可以查看它的工作原理。

        【讨论】:

          猜你喜欢
          • 2012-04-14
          • 1970-01-01
          • 1970-01-01
          • 2014-10-03
          • 2016-04-09
          • 2018-05-29
          • 1970-01-01
          • 2012-01-03
          • 2021-04-17
          相关资源
          最近更新 更多