orbspace
@@ -63,3 +63,28 @@ | ||
63 | 63 | + keyword = input(1) # 展開した後再入力可能、入力データをkeywordへ格納 |
64 | 64 | + collect(keyword, 1) # keywordに一致するものをボールの中へ集める、 |
65 | 65 | + ボールから離れても中身を維持し続ける |
66 | + | |
67 | + | |
68 | + | |
69 | +3.メモリマップ | |
70 | +0x00000000-0x00007bff あき(31KB) | |
71 | +0x00007c00-0x00096bff USBメモリの先頭部分(572KB) | |
72 | +0x00096c00-0x000fffff あき(421KB) | |
73 | +0x00100000-0x001007ff IDT(2KB) | |
74 | +0x00100800-0x001107ff GDT(64KB) | |
75 | +0x00110800-0x001fffff スタックなど(958KB) | |
76 | +0x00200000- あき | |
77 | + | |
78 | + | |
79 | + | |
80 | +4.USBメモリ | |
81 | + | |
82 | +4-1.IPLでのブート処理 | |
83 | + 1.BIOSを用いてUSBメモリの先頭から571.5KB読み込む | |
84 | + 2.BIOSを用いて画面モードの変更、キーボードランプの取得 | |
85 | + 3.割り込みの禁止とA20GATEの有効化 | |
86 | + 4.GDT/IDTの設定 | |
87 | + 5.32bitプロテクトモード(ページング禁止)へ移行 | |
88 | + 6.OS(ほぼC記述)へ処理を移す | |
89 | + | |
90 | +0xffff 0x0000 0x9200 0x00cf 0xd000 0x9c00 0x9a00 0x0048 |