1: 2007-01-25 (木) 13:23:35 |
現: 2024-01-06 (土) 22:39:13 |
| |番地|標準|用途|備考|h | | |番地|標準|用途|備考|h |
| |0x00000000|○|空き|リアルモード時いろいろ使った。今は反省している| | | |0x00000000|○|空き|リアルモード時いろいろ使った。今は反省している| |
- | | 約1MB|:|~|~| | + | | : (1MB)|~|~|~| |
| |0x000fffff|~|~|~| | | |0x000fffff|~|~|~| |
| + | |0x00100000|○|フロッピーディスクの内容記憶用|いずれいらなくなる?| |
| + | | : (1440KB)|~|~|~| |
| + | |0x00267fff|~|~|~| |
| + | |0x00268000|○|空き|| |
| + | | : (30KB)|~|~|~| |
| + | |0x0026f7ff|~|~|~| |
| + | |0x0026f800|○|IDT|| |
| + | | : (2KB)|~|~|~| |
| + | |0x0026ffff|~|~|~| |
| + | |0x00270000|○|GDT|| |
| + | | : (64KB)|~|~|~| |
| + | |0x0027ffff|~|~|~| |
| + | |0x00280000|○|bootpack.hrb|| |
| + | | : (512KB)|~|~|~| |
| + | |0x002fffff|~|~|~| |
| + | |0x00300000|○|スタックなど|| |
| + | | : (1MB)|~|~|~| |
| + | |0x003fffff|~|~|~| |
| + | |0x00400000|○|空き|| |
| + | | : |~|~|~| |
| + | | :|~|~|~| |
| | | |
- | |1|○|カーソルON|console_task内のcons.timerタイマー| | |
- | ||||| | |
- | |10|×|0.1秒タイマー|なんらかの理由でコマンドやアプリからWaitを掛けたい時に使える・・・かな??| | |
- | |20|×|FD INT|FDからのINTを受け付ける| | |
- | ||||| | |
- | |256|○|キーコード(区別のため256が足されている)|まず、割り込みによってkeyfifoに送られる。keyfifoとはどこか? init_keybord関数によってメイン(HariMain内)のfifoに向けられている| | |
- | | :|~|~|~| | |
- | |511|~|~|~| | |
- | |512|○|マウス入力(区別のため512が足されている)|キーボードと同じ。割り込み内でmousefifoに送られる。enable_mouse関数によりメインfifoに向けられる| | |
- | | :|~|~|~| | |
- | |767|~|~|~| | |
| | | |
| | | |
- | そのうち色を変えて、FDやらの割り込み処理を担当させよう。 | + | ---- |
| + | |
| + | |
| + | 頭1MB(0x00000000〜0x0000ffff)が曲者。いろいろと入り込んでいる。確実に使ってよいところといけないところとを、ちゃんと洗いなおしておかないと! |
| + | |
| + | |番地|用途|備考|32bit後|他用途転用|h |
| + | |00000|INTベクタ|割り込み用のベクタテーブル|→0x0026f800?|| |
| + | |CENTER::(1KB)|~|~|~|~| |
| + | |003ff|~|~|~|~| |
| + | |00400|BIOS用ワークエリア?|ROMかあるいはI/Oポートに使われているので勝手には使えないエリア||~No!| |
| + | |CENTER::(256B)|~|~|~|~ | |
| + | |004ff|~|~|~|~ | |
| + | |00500|????|MBR等が使っているようだが良くわからないらしい。いくらもないので、リスクを犯してまで使うほどじゃないという感じ||~No!| |
| + | |CENTER::|~|~|~|~ | |
| + | |007ff|~|~|~|~ | |
| + | |00800|???|たぶんだいじょうぶ?||| |
| + | |CENTER::|~|~|~|~| |
| + | |07bff|~|~|~|~| |
| + | |07c00|ブートセクタが読み込まれるアドレス (ここって、ブートが終わった後は勝手に使ってもいいところなのかな?それとも??||→0x00100000|| |
| + | |CENTER::(512B)|~|~|~|~| |
| + | |07dff|~|~|~|~| |
| + | |07e00|???|||| |
| + | |CENTER::(512B)|~|~|~|~| |
| + | |07fff|~|~|~|~| |
| + | |08000|ブートセクタ内容移転用???|||| |
| + | |CENTER::(512B)|~|~|~|~| |
| + | |081ff|~|~|~|| |
| + | |08200|はりぼてのカーネルが読み込まれる部分。|理由は特になし。むしろ上が問題|→0x00100200|| |
| + | |CENTER::(512B)|~|~|~|~| |
| + | |083FF|~|~|~|~| |
| + | |08400|フリー?|||| |
| + | |CENTER::(606KB)|~|~|~|~| |
| + | |9efff|~|~|~|~| |
| + | |9f000|下記参照。|||~No?| |
| + | |CENTER::|~|~|~|~ | |
| + | |9fbff|~|~|~|~ | |
| + | |9fc00h|ACPI用ワークエリア(の場合がある)|使えることも少なくないが、このエリアを使うBIOSが増えてきているらしいので、使わないのが確実||~No?| |
| + | |CENTER::|~|~|~|~ | |
| + | |9ffff|~|~|~|~ | |
| + | |A0000|VGA RAM ?なんだろ?これ。 どうもグラフィックモード時に使うようだ。|仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリア||~No!| |
| + | |CENTER::|~|~|~|~ | |
| + | |AFFFF|~|~|~|~ | |
| + | |B0000|VGA RAM ?なんだろ?これ。 MDA テキストモード???|仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリア||~No!| |
| + | |CENTER::|~|~|~|~ | |
| + | |B7FFF|~|~|~|~ | |
| + | |B8000|VGA RAM ?なんだろ?これ。 VGA テキストモード時使用?"|仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリア||~No!| |
| + | |CENTER::|~|~|~|~ | |
| + | |BFFFF|~|~|~|~ | |
| + | |C0000|予約領域? |なにを予約してるの?????||| |
| + | |CENTER::|~|~|~|~| |
| + | |DFFFF|~|~|~|~| |
| + | |E0000| ROM BIOS?|まずROMなので、どっちにしても使うことはできないエリア||~No!| |
| + | |CENTER::|~|~|~|~ | |
| + | |FFFFF|~|~|~|~ | |