A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>エミュレータ側にいかなる実装をしようとも、
>かつ、装置の本来の実行速度をあらかじめ入手することなく
>検出する方法という都合のよいものはやはりないのでしょうか。
所詮ソフトですよ。かって.symdeb.exeのトレース(エミュレーターの一つ)をしていると実行速度の差からハングアップするコピープロテクトとかありましたが.ことごとく破るソフトが開発されています。だから簡単に避けられてしまいます。
>2つのコマンドの実行時間の違いから検出するといった方法が
特定のコマンドの実行速度を測定する方法は使えません。というのは.現在のOSは原則としてマルチタスクです。したがって.優先度の高いタスクが起動されると該当コマンドが待ち行列につながれてしまいますから.この待ち時間の影響を考慮しなければならないためです。Winでctrl+shift+delを押しただけで実行中のタスクが暴走した(エミュレーター上の動作として通常とは異なる動作をした)なんてことになりかねません。
ioやメモリー直接アクセスはスーパーバイザー(Winではデバドラ・BIOS)上での動作ですから.必要に応じて最高優先度を指定できます。つまり.実行優先度を最高優先度に.割り込み処理を一切抑止できる特権タスクを自前で作り実行するから可能です。しかし.osを含めて一般のタスクは優先度を低く押さえています(時計が遅れたというような事は一般のタスクの優先度の上げ過ぎから発生する)。
お話の内容では.マルチタスク処理を脅かす致命的障害になりかねません。不可能でしょう。
No.2
- 回答日時:
WInのMS-DOSエミュレーターの検出ならば.バージョン取得(Int21 ??かInt2f ??)でたしかVer7以上ならばエミュレーターと検出できます。
あとはioポートをダイレクトに操作する入出力をして.実機との時間差からエミュレータと判断する方法もあります。たたし.実機情報を持っていればですけと。
フロッピーを細工できるのであれば.ギャップにフラグを入れていてキャップを読み取れるかとする方法があります。一部のエミュレーターは標準フォーマットしか対応していないために.ギャッブを適当にいじると読めなくなりますから。
最後は.romの直接読み取りで.機種によってはramに比べて1ウェイト遅くしてある機種があります。RamとROMの読み取り速度の違いから検出できる場合があります。
この回答への補足
ご回答ありがとうございます。
求めていたものにかなり近いお答えを頂きまして嬉しく思います。
お答えから察するに基本的には、
(1)エミュレーターや装置に、検出を可能とする特別な仕掛けがあり、それを利用する方法
(2)装置の本来の実行時間をあらかじめ入手しておく方法
の2種類のようですね。
フロッピーの方法はエミュレータ側で対応することも可能だと受け取りました。
エミュレータ側にいかなる実装をしようとも、
かつ、装置の本来の実行速度をあらかじめ入手することなく
検出する方法という都合のよいものはやはりないのでしょうか。
たとえば2つのコマンドの実行時間の違いから検出するといった
方法があれば嬉しいのですが。
No.1
- 回答日時:
「エミュレータ上で動作している」なんて事がわかったらエミュレータの意味が半減するのではないでしょうか。
(完全なエミュレーションとは呼べなくなる)
エミュレータ側に「環境がエミュレータである」ことを示すような仕組みが組み込まれている場合は別ですが…
ただ、「エミュレータ」といっても、ICEやターミナルエミュレータ、ゲーム機エミュレータなど多種多様ですから具体的な環境示していただければ経験者の方ならわかるかもしれません。
この回答への補足
早速のご回答有難うございます。
エミュレータの限界に関心がありましたので、この様な質問を致しました。
想定する環境としては、Windows等のOS上で
動くプログラムが、本来のOS上ではなく、
そのOS上で動いているOSエミュレータ上で
動くときを考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) HP All-in-One 22-df(インテル)のエントリーモデルで、アズレアをエミュレータで遊ん 1 2022/10/11 12:49
- ゲーム ps4でps2ソフト遊ぶ方法ありますか?エミュレータとかファイル書き込みとかしたら出来ますか?やり方 1 2023/08/22 09:47
- 車検・修理・メンテナンス 車に詳しい方!特に自動車税に詳しい方! ご回答頂けると幸いです…。 4年前に車検切れてる普通車を車庫 2 2022/07/05 22:45
- システム CPUの問題について 2 2022/07/09 12:04
- Android(アンドロイド) コードが届かなくなって困っています 3 2023/07/17 23:32
- 物理学 無励磁作動型電磁ブレーキの作動について 4 2022/05/18 11:18
- レトロゲーム スーパーファミコンソフトの「大相撲魂」というソフトの操作方法を教えて欲しいです 1 2022/08/05 20:01
- 車検・修理・メンテナンス 軽自動車を自分で車検を受けるとだいたいいくらで出来ますか?税金や保険も含めてです。宜しくお願い致しま 5 2022/03/29 13:32
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Excel(エクセル) エクセルについて質問です 1 2022/12/10 11:49
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XCOPYでネットワーク越しにコピ...
-
タスクスケジューラからショー...
-
batファイルをアンダグラウンド...
-
eclipse の TasksにTODO が出ない
-
タスクの相関図のわかりやすい...
-
このVBSを使用したいのですがエ...
-
cgiを使ったページが表示さ...
-
拡張子はなぜ、大文字と小文字...
-
フォルダの並び替えの項目を固...
-
ひとつのファイルを一括で複数...
-
Windowsフォルダ内のファイルと...
-
Windows10のタスクスケジューラ...
-
DHCP設定バッチnetshコマンドに...
-
Androidアルバムの画像を消去で...
-
フォルダの中に1個しかファイ...
-
XCOPYで指定したフォルダとファ...
-
ファイルの開き方(拡張子なし)
-
エクセルでの計算式もしくはシ...
-
Excelの「アクセシビリティ 検...
-
デスクトップ白色アイコン名の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
タスクスケジューラからショー...
-
XCOPYでネットワーク越しにコピ...
-
batファイルをアンダグラウンド...
-
再起動後必ず2つのエラーが出...
-
eclipse の TasksにTODO が出ない
-
実行中のSendkeysのVBSを途中で...
-
cgiを使ったページが表示さ...
-
タスクの相関図のわかりやすい...
-
ExcelVBAからAccessのモジュー...
-
タスクマネージャーの状態の取...
-
タスクスケジューラーへの登録...
-
バッチファイルからメール作成...
-
μiTronでの割込み処理について
-
タスクやプロセス管理について
-
username以外でログイン名を知...
-
仮想的なプロセッサー
-
FTP ダウンロードの中断
-
拡張子はなぜ、大文字と小文字...
-
ひとつのファイルを一括で複数...
-
Windowsフォルダ内のファイルと...
おすすめ情報