作者descent ( 返無)
看板Programming
標題Re: 徵 vga/super vga 技術手冊 範例程式
時間Tue Oct 4 11:12:01 2011
參考了一些早期的 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