2009-12-20 71 views
1

管理創建一個簡單的引導程序...並使用VESA 2.0我設法將分辨率更改爲1024x768x32,也設法設置線性幀緩衝區...我在哪裏可以找到使用幀緩衝區的教程?就像在完成加載之前讓我們說顯示圖片?引導加載程序上的圖形

到目前爲止,我看到了如何「畫」一個樣本的iPod的......叫CdPod

+0

什麼樣的硬件,你想啓動? – bmargulies 2009-12-20 15:42:21

+0

x86體系結構... – Fredrick 2009-12-20 16:09:48

+0

@Fredrick:你好,我也創建引導程序創建第一階段顯示「Hello World」。我想從第一階段的引導程序加載第二階段。你可以請給我一個鏈接,可以告訴我如何實現它?這是我的問題http://stackoverflow.com/questions/2065370/how-to-load-second-stage-boot-loader-from-first-stage – Xinus 2010-01-15 08:04:40

回答

2

如果您有線性幀緩衝區的地址,您只需將原始圖像數據複製到它的位置。

+0

是的,我在哪裏可以找到這樣的代碼... – Fredrick 2009-12-20 15:58:53

+0

是這真的很難嗎? memcpy(video_address,image_address,1280 * 768 * 32);應該做的伎倆。 – 2009-12-20 22:52:10

+0

我設法找到了如何使用來自奇點os的lfb,即使代碼在c#中也可以輕鬆移植到c – Fredrick 2010-01-17 14:05:10

1

對不起,我從來沒有試圖然而,也許你可以找到你的方式編寫一個引導程序查看源代碼XOSL

1

檢查出syslinux.zytor.com的SYSLINUX項目 - 你應該找到它的一些代碼在該項目

1

蠐螬?它是開源的,你可以檢查它是如何工作的。

1

這是x86架構嗎?
如果屬實,則查找舊的DOS教程以使用視頻內存。
可能是類似的東西:「Farpointers and video in DJGPP

真的,所有新的以及被遺忘的老:-)