看板 Programming 關於我們 聯絡資訊
參考了一些早期的 VGA/SVGA 書籍, 都是使用 vga bios int 0x10 來切換文字/圖形模式, 但在進入保護模式後, int 0x10 是無法使用的, 我也不願意為了這原因, 在切回真實模式只為了使用 vga bios int 0x10, 在 http://bos.asmhackers.net/docs/vga_without_bios/docs/mode%2013h%20without%20using%20bios.htm 找到一段 code, 稍微改寫一下, 在 gcc 環境下就可以編譯, 不過由於沒有 spec, 我無 法了解這是對 VGA 做了什麼樣的設定。 詳情請參考: http://descent-incoming.blogspot.com/2011/10/vga-biso.html 還是要謝謝 POWERPC 提供的範例程式, 真的很感謝。 ref: 30 天打造OS Orange'S:一個操作系統的實現 使用開源軟體-自己動手寫作業系統 http://bos.asmhackers.net/docs/vga_without_bios/docs/mode%2013h%20without%20using%20bios.htm http://wiki.osdev.org/Inline_Assembly/Examples http://bos.asmhackers.net/docs/vga_without_bios ※ 引述《descent ( 返無)》之銘言: : ※ 引述《POWERPC (PPC)》之銘言: : : 這本? : : http://album.blog.yam.com/show.php?a=ddsc&f=7751943&i=14927668&p=53 : 是的, 是這本, 本來想研究從文字模式切換到繪圖模式的方法, : 不過書中範例好像還是使用 vga bios int 10 的呼叫, : 我是想找設定 vga register 來切換的方式。 : 進入保護模式, 應該無法使用 int 10 的 vga bios 呼叫函式吧! : 真實模式/保護模式切來切去也不是好方法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.103.233
Lordaeron:Programmer's Guide to the EGA, VGA 114.32.167.113 10/04 12:07
Lordaeron:, and Super VGA Cards (3rd Edition) 114.32.167.113 10/04 12:07
http://www.amazon.com/Programmers-Guide-EGA-Super-Cards/dp/0201624907 這本嗎? 我有第二版的中文版本: https://picasaweb.google.com/lh/photo/LWFHuNEoFZ1KYAUD_o3tog?feat=directlink 不過還是以 int 0x10 為主, 這是本大部頭, 我還沒完全看完, 或是二、三版本有些差異。 謝謝提供資料的網友們。 ※ 編輯: descent 來自: 219.69.103.233 (10/04 14:49)
Lordaeron:三版我也沒有, 但這本書就有提到 114.45.239.54 10/04 15:35
Lordaeron:如何in/out for VGA 了. 但要在p-mode 114.45.239.54 10/04 15:36
Lordaeron:工作, 你還是最好去K 一下linux 的code 114.45.239.54 10/04 15:36
Lordaeron:比較好, 包括如何將VGA RAM 整塊map 114.45.239.54 10/04 15:37
Lordaeron:進來, 畢境哪些書都是DOS 年代的了. 114.45.239.54 10/04 15:37
Lordaeron:另外, 還有VBE 的spec 可以看看 114.45.239.54 10/04 15:58