メモリマップ第8版(3.00α5〜) 110000 +-----------------------+ top_pagedir, top_v86mon |ページディレクトリ16コ | +-----------------------+ |コード32KB | | E0000-B7FFFより | 118000 +-----------------------+ top_flushmap |トラップIOマップ 8KB | | AE000-AFFFFより | 11A000 +-----------------------+ top_idt |IDT 32+16コ | 11A180 +-----------------------+ top_gdt |GDT 24コ | 11A240 +-----------------------+ top_tss86 |仮想86TSS | 11A2C0 +-----------------------+ |IOマップ 8KB | | AC000-ADFFFより | 11C2C0 +-----------------------+ top_anapalet |アナログパレットテーブル | | 256*RGB=768バイト | 11C5C0 +-----------------------+ |スタック 512+64バイト | 11C800 +-----------------------+ top_cdmap, top_stack+64K |命令コード解析ジャンプテーブル| | 256コ | 11CA00 +-----------------------+ top_inmap |INポートジャンプテーブル | | 256コ | 11CC00 +-----------------------+ top_outmap |OUTポートジャンプテーブル | | 256コ | 11CE00 +-----------------------+ top_bankmap |バンクRAM管理テーブル | 0008:ハードウェアバンク FFFF:メモリなし | 256コ | aabb:仮想86バンク(aa≠0) bb:バンク番号 11D000 +-----------------------+ top_keymap |キー入力判別テーブル | | 128コ | 11D100 +-----------------------+ top_keyctl |キーコード変換テーブル | | 128コ*2 | 11D200 +-----------------------+ top_emshandle |EMSハンドルテーブル | | 22bytes*256コ | 11E800 +-----------------------+ top_emsfree |EMS空きページ管理テーブル | | 1bytes*2048コ | 11F000 +-----------------------+ top_emspage |EMSページ管理テーブル | | 2bytes*2048コ | 120000 +-----------------------+ top_dmabuff |DMAバッファ | | 64KB | 130000 +-----------------------+ top_pagemap |ページテーブル1〜16 | | 各4MB,全64MB分 | | 各4KB,16KB単位64KB | 134000/+-----------------------+ 140000|↓仮想86UMB割り当て | | | +-----------------------+ |↓キャッシュ領域 | | | +-----------------------+ |↓XMS(EMB) | | | +-----------------------+ | | |↑EMS | +-----------------------+ | | |↑VFD | +-----------------------+ | | |↑デバッグ情報 | +-----------------------+ | | |↑画像データ | +-----------------------+ | | |↑仮想86バンク | +-----------------------+ | | |↑メモリセーブ | +-----------------------+ | |15MB以下のメモリ無し空間は詰められる |空き |(最低1MBは必要) | | +-----------------------+ |↓over64MB | | | +-----------------------+