作者WPC001 (好闷, 迷惘~~)
看板Programming
标题Re: 徵 vga/super vga 技术手册 范例程式
时间Thu Sep 29 22:57:11 2011
※ 引述《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 呼叫函式吧!
: 真实模式/保护模式切来切去也不是好方法。
保护模式下, 直接使用int 10是违法的, 会产生系统的例外引发新的中断
如此, 通常此保护模式的管理者, 会知道这些常用的服务是甚麽
进而切到真实模式帮你偷偷执行完你的需求, 或者用自己提供的服务帮你处理完
而需要使用int 10h的程式, 在完全不知情的情况下, 仍然得到了想要的结果
==> 呼叫int 10h是OK的...
虽然OK的背後是一大串的东西, 但直接发出10h的int是可行的
举例来说,
在win32下(XP/2000/Win7 32bits/Vista 32bits...)
完旧款的 dos游戏, 画面居然也能跑出来... 显示也正常,
主要原因就来自於保护模式的管理者帮你处理掉一堆细节了~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.104.216