サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
1: 2010-01-19 (火) 02:10:15 HOSINO ソース
Line 1: Line 1:
 +*不完全MS-DOSエミュレータ製作計画 [#b3d34080]
 +この計画は星野個人的なものであり、osask計画のサブプロジェクトなどではありませんが、何かご存知でしたら是非お教えください。~
 +**現状目標 [#kffffa0c]
 +16bitで.com形式が動くだけの、エミュレータと言えるかかなり怪しいアプリを作るかもしれません。~
 +
 +**現状成果物 [#qe6e226e]
 +特にありません。~
 +
 +**開発記 [#sfdaa7bf]
 +開発の様子やらなんやらをたまに書き込みます。(もしかしたら規約違反?)~
 +読んでもどうしようもない個人的な感想なども多いです。~
 +
 +***MS-DOSエミュレータについて [#v1bfe10d]
 +16bitなら簡単そうで、そこらじゅうにソースが転がってもよさそうですが、なぜかこの類の私が手を出せそうなフリーソフトは見当たりませんでした。~
 +でもよく考えたら、windowsがコンソール上でMS-DOSをエミュレートしてくれるので、わざわざ作る必要も確かになさそうですが…~
 +私は初めてのパソコンがwindowsの世代なので、ms-dosの事は正直よくわかりません。~
 +とりあえずCPU固有の命令(mov ax,10とか)以外はint 0x21でのシステムコール系統を何とかすればいいかなぁ、と楽観視しています。~
 +でも、そもそもシステムコールは文字の出入力とファイル操作以外に何をするのかわからない、とかいうレベルです。~
 +開発方針としては、naskを使ってmov ax,bxとかがどんなコードに変換されているのか地道に調べるところから始めようかと…。~
 +手元にwindowsのコンソールというmicrosoft公認(?)のms-dosエミュレータが有るので、これを積極的に活用していくつもりです。~
 +ちなみに、最終的にはこの計画で調べた機械語を基にして、16bitのみ対応の超小型アセンブラを作るつもりです。~
 +とはいっても、今のところ絵に描いた餅ですが…。~
 +(サイズはnaskの1/2、機能はnaskの1/10みたいな感じで…。)~
 +
 +***エミュレータの基本構造 [#q8c1a1cd]
 +私自身がこれまでにエミュレータを作ったことは有りませんし、ソースを眺めたこともないので、一般的なエミュレータとはかけ離れたものになると思います。~
 +一応の方針としては、当たり前かもしれませんが「ファイル読み込み--->エミュレート--->終了」という感じでしょうか?~
 +
 +***リアルモードでのレジスタの挙動 [#o09679fc]
 +よく考えたら機械語うんぬんかんぬん以前に、レジスタについて理解していないことが多すぎたので、そこの辺の詳しい挙動を調べてみます。~
 +これにはwindowsコンソールのdebug機能が便利そうなので使ってみました。~
 +(microsoftが作ってるので結果の信憑性も高そうですし。)~
 +''実験その一/alやahに0x100以上を入れて見る''~
 +当たり前ですが無理でした。~
 +mov al,0x100ぐらいは値がahに繰り上がってah=0x01、al=0x00になるかも…と思ってやってみただけなので。~
 +''実験その二/alに0xffを入れた後inc alしてみる''
 +結果はax=0x0000でした。~
 +これも同じくahへの繰り上がりシステムを恐れてやってみましたが、以外とalとahは疎遠のようです。~

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。