このページは、DOSエミュレータ 「DEMU」の仕様や進行状況を更新するページです。
最初から書き直す必要に迫られたので、改名とともにページ名を変更しました。
とりあえずDOS互換だけ実装し、その後コツコツと仕上げていくつもり。
(編集中)
CPUルーチンのコピー完了。 EXEやCOMファイルの処理を実装。 実行直後、DOSのバージョン取得で落ちる... |
スクロールして!GUIDE!.TXTの最後部分の表示ができるようになった |
ごたくどすのコンソール出力をリダイレクトして そのファイルを表示してみたところ (エスケープシーケンスの動作確認用) まだ動作する段階ではありません! |
16x16のOSASK標準フォントを12x12や32x32へリサイズした例です。
12x12はそれなりに使えると思いますが、
32x32は使用用途が…(笑)。
物理アドレス | サイズ | 用途 | 備考 |
0x00000000 | 64KB | SYSTEM | 未使用 |
0x00010000 | 576KB | 空き | 使用可能メモリ |
0x000A0000 | 32KB | TVRAM | テキストメモリ※ |
0x000A8000 | 32KB | TVRAM | テキストメモリ※ |
0x000B0000 | 32KB | TVRAM | テキストメモリ※ |
0x000B8000 | 32KB | TVRAM | テキストメモリ※ |
0x000C0000 | 32KB | TVRAM | テキストメモリ※ |
0x000C8000 | 32KB | TVRAM | テキストメモリ※ |
0x000D0000 | 96KB | 空き | 未使用 |
0x000E8000 | 32KB | TVRAM | テキストメモリ※ |
0x000F0000 | 64KB | 空き | 未使用 |
0x00100000 | 64KB | HMA | 使用可能メモリ |
0x00110000 | 960KB | XMS | 使用不可 |
0x00200000 | --- | 配置なし |
アドレス | サイズ | 備考 |
0x0000 | 64KB | 配置なし |
ヘッダ(64byte)+テキストバッファ(サイズ分*4byte)
_grp_id 8byte 識別用ID _grp_prev dword 未使用_ _grp_next dword 未使用_ _grp_window dword 配置先ウィンドウ_ _grp_buffer dword 未使用_ _grp_left dword ウィンドウ内での座標_ _grp_top dword _grp_scrnwidth byte 描画先の領域のサイズ(pixel) _grp_scrnheight byte _grp_fontwidth byte フォントのサイズ(pixel) _grp_fontheight byte _grp_textwidth byte バッファのテキスト単位のサイズ_ _grp_textheight byte _grp_scaleleft byte 描画開始位置(テキスト単位) _grp_scaletop byte _grp_width byte 描画先のテキストサイズ(テキスト単位) _grp_height byte (残り) 未使用_
テキストコード(32bit) 4byte 文字色 1byte 背景色 1byte 拡張用 2byte
; in: edx ウィンドウ ; esi,edi グラフィックボックスの位置 ; cl,ch テキストボックスの表示領域のサイズ ; al,ah テキストボックスのバッファのサイズ ; ebx グラフィックテキストボックス
; in: ebx グラフィックテキストボックス ; cl,ch バッファ左上位置 ; al,ah サイズ(どちらかが0で全体再描画)
; in: eax 32bit半角コード ; cl,ch バッファ位置 ; dl,dh 文字色,背景色 ; ebx グラフィックテキストボックス
; in: ebx グラフィックテキストボックス ; edx 文字列(終端\0) ; al b1~0:文字列コード(=00:ASCIIZ,=01:SJISZ,=10:未定,=11:未定)ただしエスケープシーケンスは0x1B,"["で始まり"ABCDHJfsum*"のいずれかで終わるものに限る。
; in: ebx グラフィックテキストボックス ; dl,dh 文字色,背景色
ここは、管理人が試行錯誤しながら変更していく内部用のメモがわりです。
モード | 解像度 | フォント | 表示解像度 | 言語 |
3 | 80x25 | 6x12 | 480x 300 | jp |
- | 80x30 | 6x12 | 480x 360 | jp |
3 | 80x25 | 6x12 | 480x 300 | us |
- | 80x30 | 6x12 | 480x 360 | us |
- | 80x25 | 8x16 | 640x 400 | - |
- | 80x30 | 8x16 | 640x 480 | - |
- | 80x25 | 12x24 | 960x 600 | - |
- | 80x30 | 12x24 | 960x 720 | - |
- | 80x25 | 16x32 | 1280x 800 | - |
- | 80x30 | 16x32 | 1280x 960 | - |
(編集中)
ここは管理人が書く場所です。
コメント | お名前 | NameLink | |
なんでもいいですよ。
コメント | お名前 | NameLink | |