VESA
の編集
http://oswiki.osask.jp/?VESA
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(AT)BIOS
(AT)iomap
(AT)keyboard
(AT)memorymap
(DMAC)8237A
(FDC)765A
(PCI)class
(PCI)vendor
(PCI)vendor/1000
(PCMCIA)CIS
(PIC)8259A
(PIT)8254
(TOWNS)iomap
(TOWNS)memorymap
(serial)PC16550
.mjt
APM
ASKA
ATA
BackerOS
BayOS
BracketName
CardAdapter
CardBus
CompactFlash
DOMOO
DiskExplorer
ECC
FirstStep
FormattingRules
FrontPage
GO
GO/nask
GRUB
Help
IMGTOL
IPL
InterWiki
InterWikiName
InterWikiSandBox
K
KHBIOS
KHDOS
KONOX
KOZOS
Kernel
Kohのページ
M59
MenuBar
MiSt
Mona
Mono
Muleon
NOS
OSASK
PCI
PCIC
PCMCIA
PCカードATA
PHP
ProjectArcadia
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RTL8139
RecentDeleted
SF16
SF32
SandBox
Sero
SitePolicy
TI
TOWNS
TOWNSのメモリカードスロット
VESA
VGA
VGA/text
Virtual8086_mode
WikiEngines
WikiName
WikiWikiWeb
Wisteria
X DOS
YukiWiki
Zakky
administration
algorithms
backup/Lights計画
bo
bochs
deskmanta
dsk
e-bios
ecural
formats
hardwares
henoheno
impressions
introduction
licenses
links
m0v3
maintenance
members
memcard
memcard/speed
microkernel
microkernel/log0
nkenkou
others
paging
pcctol
pcecho
pekon
populars
projects
qemu
segmentation
seiya
softwares
tyama501
名無しさん
* VESA [#f34a695a] -リアルモードからINT(0x10);で呼び出す。 * VESAのファンクション [#i56fe102] -VESAインフォメーション取得 --AX = 0x4f00; --ES:DI = サポート情報を受け取るためのアドレス (最低256バイト); --戻り値: --AL == VESAのサポートがあれば0x4f、それ以外の値の場合VESAサポートはない --AH == 0ならファンクションの正常終了、それ以外はファンクションのエラー終了 --ES:DIにストアされる情報 |オフセット|長さ|内容| |+0x00|dw|シグネチャ 'VESA'| |+0x04|w|VESAのバージョン(例:1.02なら0x0102)| |+0x06|seg:ofs16|OEM名ストリングへのポインタ(ASCIZ)| |+0x0a|dw|各種フラグ| |+0x0e|seg:ofs16|ビデオモード列挙配列へのポインタ、word配列、終端は0xffff| |+0x12|w|VESAがサポートするVRAM容量(KB単位)| //|+0x12|w|VESAがサポートするVRAM容量を1024で除したもの| |+0x14|236bytes|リザーブ| -画面モード情報取得 --AX = 0x4f01; --CX = 情報を得る画面モード番号; --ES:DI = 画面モード情報を受け取るためのアドレス (最低256バイト); --戻り値: --AL == VESAのサポートがあれば0x4f、それ以外の値の場合VESAサポートはない --AH == 0ならファンクションの正常終了、それ以外はファンクションのエラー終了 --ES:DIにストアされる情報 |オフセット|長さ|内容| |''+0x00''|w|''モード属性''| |+0x02|b|ウィンドウA属性| |+0x03|b|ウィンドウB属性| |+0x04|w|ウィンドウのアドレス指定単位(KB単位)| |+0x06|w|ウィンドウのサイズ(KB単位)| |+0x08|w|ウィンドウAの開始アドレス(パラグラフ単位)| |+0x0a|w|ウィンドウBの開始アドレス(パラグラフ単位)| |+0x0c|seg:ofs16|リアルモード用のウィンドウ変更ルーチンへのCS:IP| |''+0x10''|w|''1ラインのVRAM上のバイト数''| |''+0x12''|w|''Xの解像度''| |''+0x14''|w|''Yの解像度''| |+0x16|b|1キャラクタのX方向のドット数| |+0x17|b|1キャラクタのY方向のドット数| |+0x18|b|| |''+0x19''|b|''1ピクセルが何ビットか''(要するに色数)| |+0x1a|b|| |''+0x1b''|b|''メモリモデル''(0x04=256パレット、0x06=ダイレクトカラー)| |+0x1c|b|| |+0x1d|b|| |+0x1e|b|| |+0x1f|b|| |+0x20|b|| |+0x21|b|| |+0x22|b|| |+0x23|b|| |+0x24|b|| |+0x25|b|| |+0x26|b|| |+0x27|b|| |''+0x28''|dw|''VRAMベースアドレス''| |''+0x2c''|dw|''画面外の先頭VRAMオフセット''(画面外の空きVRAMを使う人向け)| |''+0x30''|w|''画面外のVRAMのサイズ''(KB単位)| |+0x32|206bytes|リザーブ| -画面モード設定 --AX = 0x4f02; --BX = 画面モード番号; ---bit0-13 : ビデオモード番号 ---bit14 : リニアアクセスモード要請(1で要請) -- ただし VESA 2.0以降 ---bit15 : VRAMクリア省略(1で省略) --戻り値: --AL == このファンクションに対応していれば0x4f、それ以外の値の場合は非対応 --AH == 0ならファンクションの正常終了、それ以外はファンクションのエラー終了 * 標準的な画面モードリスト [#n31b9a02] -グラフィックスモード |解像度|4bit|8bit|15bit|16bit|32bit/24bit| | 320x 200|||0x10d|0x10e|0x10f| | 640x 400||0x100|||| | 640x 480|(VGA)|0x101|0x110|0x111|0x112| | 800x 600|0x102|0x103|0x113|0x114|0x115| |1024x 768|0x104|0x105|0x116|0x117|0x118| |1280x1024|0x106|0x107|0x119|0x11a|0x11b| |1600x1200||0x11c|0x11d|0x11e|0x11f| -テキストモード |解像度|モード| | 80x 60|0x108| | 132x 132|0x109| | 132x 50|0x10b| | 132x 60|0x10c| -0x100 : 640x 400 - 8bit -0x101 : 640x 480 - 8bit -0x102 : 800x 600 - 4bit (VGA-compatible) -0x103 : 800x 600 - 8bit -0x104 : 1024x 768 - 4bit -0x105 : 1024x 768 - 8bit -0x106 : 1280x1024 - 4bit -0x107 : 1280x1024 - 8bit -0x108 : 高解像度テキストモード(80x 60) -0x109 : 高解像度テキストモード(132x 132) -0x10a : 高解像度テキストモード(解像度?) -0x10b : 高解像度テキストモード(132x 50) -0x10c : 高解像度テキストモード(132x 60) -0x10d : 320x 200 -15bit -0x10e : 320x 200 -16bit -0x10f : 320x 200 -32bit/24bit -0x110 : 640x 480 -15bit -0x111 : 640x 480 -16bit -0x112 : 640x 480 -32bit/24bit -0x113 : 800x 600 -15bit -0x114 : 800x 600 -16bit -0x115 : 800x 600 -32bit/24bit -0x116 : 1024x 768 -15bit -0x117 : 1024x 768 -16bit -0x118 : 1024x 768 -32bit/24bit -0x119 : 1280x1024 -15bit -0x11a : 1280x1024 -16bit -0x11b : 1280x1024 -32bit/24bit -0x11c : 1600x1200 - 8bit -0x11d : 1600x1200 -15bit -0x11e : 1600x1200 -16bit -0x11f : 1600x1200 -32bit/24bit -0x140以降 : ベンダが自由に定義可能 -15bit : R5/G5/B5 -16bit : R5/G6/B5 -24bit : R8/G8/B8 -32bit : i8/R8/G8/B8 (i=ignore) -15bitのサポートがあるのはマイナーなのであまり期待できない。 -24bit/32bitというのはどちらであるかは規定されていないもの。どちらかというと32bitのほうがメジャーだとは思う。 * こめんと欄 [#o6b1477d] -どなたが、運営されているのか分からないのですけど、VGAや他の項目を細かく調べて詳述されているのには大感謝です。 -- ''hanpen'' SIZE(10){2006-08-09 (水) 06:45:19} -Hi!la pajina esta muy chida pero me gustaria que agregaran una opcion para anunciarce en perros de mexico!!! -- ''BAILEY'' SIZE(10){2007-01-15 (月) 14:36:20} -kasou8086 -- [[名無しさん]] SIZE(10){2007-01-30 (火) 15:25:29} -http://tkralia.hp.infoseek.co.jp/mona/mona1017/vbe.htmlによれば最近のビデオカードではプロテクトモードでも画素数の設定ができるようです。これを生かせば動的に画素数を変更することも可能かもしれません。 -- ''通りすがり'' SIZE(10){2008-03-17 (月) 19:43:21} -9821シリーズにもある程度32ビットまで出来る機種もある。その方法を教えてもらいたいが -- ''忍'' SIZE(10){2010-04-07 (水) 15:24:45} -今のVESA-BIOSはビデオモード一覧が壊れてるっぽいんだよなー。変なところに -- [[名無しさん]] SIZE(10){2012-01-13 (金) 22:18:59} -変なところにモード一覧が書いてあるの。 -- ''tarosuke'' SIZE(10){2012-01-13 (金) 22:19:31} #comment
タイムスタンプを変更しない
* VESA [#f34a695a] -リアルモードからINT(0x10);で呼び出す。 * VESAのファンクション [#i56fe102] -VESAインフォメーション取得 --AX = 0x4f00; --ES:DI = サポート情報を受け取るためのアドレス (最低256バイト); --戻り値: --AL == VESAのサポートがあれば0x4f、それ以外の値の場合VESAサポートはない --AH == 0ならファンクションの正常終了、それ以外はファンクションのエラー終了 --ES:DIにストアされる情報 |オフセット|長さ|内容| |+0x00|dw|シグネチャ 'VESA'| |+0x04|w|VESAのバージョン(例:1.02なら0x0102)| |+0x06|seg:ofs16|OEM名ストリングへのポインタ(ASCIZ)| |+0x0a|dw|各種フラグ| |+0x0e|seg:ofs16|ビデオモード列挙配列へのポインタ、word配列、終端は0xffff| |+0x12|w|VESAがサポートするVRAM容量(KB単位)| //|+0x12|w|VESAがサポートするVRAM容量を1024で除したもの| |+0x14|236bytes|リザーブ| -画面モード情報取得 --AX = 0x4f01; --CX = 情報を得る画面モード番号; --ES:DI = 画面モード情報を受け取るためのアドレス (最低256バイト); --戻り値: --AL == VESAのサポートがあれば0x4f、それ以外の値の場合VESAサポートはない --AH == 0ならファンクションの正常終了、それ以外はファンクションのエラー終了 --ES:DIにストアされる情報 |オフセット|長さ|内容| |''+0x00''|w|''モード属性''| |+0x02|b|ウィンドウA属性| |+0x03|b|ウィンドウB属性| |+0x04|w|ウィンドウのアドレス指定単位(KB単位)| |+0x06|w|ウィンドウのサイズ(KB単位)| |+0x08|w|ウィンドウAの開始アドレス(パラグラフ単位)| |+0x0a|w|ウィンドウBの開始アドレス(パラグラフ単位)| |+0x0c|seg:ofs16|リアルモード用のウィンドウ変更ルーチンへのCS:IP| |''+0x10''|w|''1ラインのVRAM上のバイト数''| |''+0x12''|w|''Xの解像度''| |''+0x14''|w|''Yの解像度''| |+0x16|b|1キャラクタのX方向のドット数| |+0x17|b|1キャラクタのY方向のドット数| |+0x18|b|| |''+0x19''|b|''1ピクセルが何ビットか''(要するに色数)| |+0x1a|b|| |''+0x1b''|b|''メモリモデル''(0x04=256パレット、0x06=ダイレクトカラー)| |+0x1c|b|| |+0x1d|b|| |+0x1e|b|| |+0x1f|b|| |+0x20|b|| |+0x21|b|| |+0x22|b|| |+0x23|b|| |+0x24|b|| |+0x25|b|| |+0x26|b|| |+0x27|b|| |''+0x28''|dw|''VRAMベースアドレス''| |''+0x2c''|dw|''画面外の先頭VRAMオフセット''(画面外の空きVRAMを使う人向け)| |''+0x30''|w|''画面外のVRAMのサイズ''(KB単位)| |+0x32|206bytes|リザーブ| -画面モード設定 --AX = 0x4f02; --BX = 画面モード番号; ---bit0-13 : ビデオモード番号 ---bit14 : リニアアクセスモード要請(1で要請) -- ただし VESA 2.0以降 ---bit15 : VRAMクリア省略(1で省略) --戻り値: --AL == このファンクションに対応していれば0x4f、それ以外の値の場合は非対応 --AH == 0ならファンクションの正常終了、それ以外はファンクションのエラー終了 * 標準的な画面モードリスト [#n31b9a02] -グラフィックスモード |解像度|4bit|8bit|15bit|16bit|32bit/24bit| | 320x 200|||0x10d|0x10e|0x10f| | 640x 400||0x100|||| | 640x 480|(VGA)|0x101|0x110|0x111|0x112| | 800x 600|0x102|0x103|0x113|0x114|0x115| |1024x 768|0x104|0x105|0x116|0x117|0x118| |1280x1024|0x106|0x107|0x119|0x11a|0x11b| |1600x1200||0x11c|0x11d|0x11e|0x11f| -テキストモード |解像度|モード| | 80x 60|0x108| | 132x 132|0x109| | 132x 50|0x10b| | 132x 60|0x10c| -0x100 : 640x 400 - 8bit -0x101 : 640x 480 - 8bit -0x102 : 800x 600 - 4bit (VGA-compatible) -0x103 : 800x 600 - 8bit -0x104 : 1024x 768 - 4bit -0x105 : 1024x 768 - 8bit -0x106 : 1280x1024 - 4bit -0x107 : 1280x1024 - 8bit -0x108 : 高解像度テキストモード(80x 60) -0x109 : 高解像度テキストモード(132x 132) -0x10a : 高解像度テキストモード(解像度?) -0x10b : 高解像度テキストモード(132x 50) -0x10c : 高解像度テキストモード(132x 60) -0x10d : 320x 200 -15bit -0x10e : 320x 200 -16bit -0x10f : 320x 200 -32bit/24bit -0x110 : 640x 480 -15bit -0x111 : 640x 480 -16bit -0x112 : 640x 480 -32bit/24bit -0x113 : 800x 600 -15bit -0x114 : 800x 600 -16bit -0x115 : 800x 600 -32bit/24bit -0x116 : 1024x 768 -15bit -0x117 : 1024x 768 -16bit -0x118 : 1024x 768 -32bit/24bit -0x119 : 1280x1024 -15bit -0x11a : 1280x1024 -16bit -0x11b : 1280x1024 -32bit/24bit -0x11c : 1600x1200 - 8bit -0x11d : 1600x1200 -15bit -0x11e : 1600x1200 -16bit -0x11f : 1600x1200 -32bit/24bit -0x140以降 : ベンダが自由に定義可能 -15bit : R5/G5/B5 -16bit : R5/G6/B5 -24bit : R8/G8/B8 -32bit : i8/R8/G8/B8 (i=ignore) -15bitのサポートがあるのはマイナーなのであまり期待できない。 -24bit/32bitというのはどちらであるかは規定されていないもの。どちらかというと32bitのほうがメジャーだとは思う。 * こめんと欄 [#o6b1477d] -どなたが、運営されているのか分からないのですけど、VGAや他の項目を細かく調べて詳述されているのには大感謝です。 -- ''hanpen'' SIZE(10){2006-08-09 (水) 06:45:19} -Hi!la pajina esta muy chida pero me gustaria que agregaran una opcion para anunciarce en perros de mexico!!! -- ''BAILEY'' SIZE(10){2007-01-15 (月) 14:36:20} -kasou8086 -- [[名無しさん]] SIZE(10){2007-01-30 (火) 15:25:29} -http://tkralia.hp.infoseek.co.jp/mona/mona1017/vbe.htmlによれば最近のビデオカードではプロテクトモードでも画素数の設定ができるようです。これを生かせば動的に画素数を変更することも可能かもしれません。 -- ''通りすがり'' SIZE(10){2008-03-17 (月) 19:43:21} -9821シリーズにもある程度32ビットまで出来る機種もある。その方法を教えてもらいたいが -- ''忍'' SIZE(10){2010-04-07 (水) 15:24:45} -今のVESA-BIOSはビデオモード一覧が壊れてるっぽいんだよなー。変なところに -- [[名無しさん]] SIZE(10){2012-01-13 (金) 22:18:59} -変なところにモード一覧が書いてあるの。 -- ''tarosuke'' SIZE(10){2012-01-13 (金) 22:19:31} #comment
テキスト整形のルールを表示する