[リストへもどる] [返信 ]  [新着記事] [最新50] [ワード検索] [過去ログ]

記事閲覧・返信


タイトル Re^7: DOS画面再描画されない原因は?
投稿日: 2024/10/28(月) 14:31
投稿者konno
 番 号 11580    11579 番 たけだ さんへのコメント    コメント数 1

> DOS/Vなので、テキストはグラフィック画面に描画されていて、
> VZのDOS画面の退避・復帰もグラフィックVRAMが対象になってるみたいですね。

なるほど、VRAMを見れば何かわかりそうですね。
MS-DOS Player のVRAMは v.com で見ると
VRAM Address = F800:0000 (Real VRAM)
と出るので、DUMPマクロで見てみたら、編集画面では表示されている文字が見えました。
ところがコマンドラインで見るとVRAMが全部スペースで埋まり初期化かCLS状態になっているようです。
他のDOSエミュではコマンドラインでもVRAMの文字が表示されていました。
どうやらこの違いが原因のようです。

> MS-DOS Playerは、仮想テキストVRAMに書き込まれた内容を、INT 10h, AH=FFhで
> グラフィック画面ではなくコンソールにテキストとして書き込んでいるので、
> そもそも食い合わせが悪いです。

そうなのですか、そのあたりはわからないので自分なりに考えてみました。
DOSは本来コンソールでコマンドを解釈、実行してその結果はコンソールに吐き出されるのですよね。
その文字はVRAMに書き込まれてパソコンの画面に表示されますよね。
つまりコマンドラインにいても画面に文字が表示されている時はVRAMに文字があるはずだと思います。
実際他のDOSエミュではコマンドラインでもVRAMの文字が表示されていました。
ところがMS-DOS Playerではそれがスペースで埋められているのです。
なので、もしかしたら MS-DOS Player ではコマンドが実行された時にVRAMの文字消去しているのではないかと思ったのです。
DOSVではVRAMの文字消去しても、フラッシュだかしないと画面に反映しないそうなので。

MS-DOS Player のソースをちょっと覗いてみたら、VRAMの初期化らしいところはありました。
void clear_scr_buffer(WORD attr)
これはあちこちで呼ばれているようですが、どこがコマンドラインかとか全くわかりませんでした。
全然わかってないので間違っていたらごめんなさいです。

> すみません、本件はギブアップです(苦笑)

VZはコンソール画面が使えるので問題ないです。対応していただいて感謝してます。
常駐VZでコマンドラインに降りた時にプロンプトが見えないのはちょっとだけ不便に感じます。(^^;

今思いついたのですが、VRAMの画面最下行だけ消去しないようにしたらもしかしてプロンプト表示しませんかね。
自分でコンパイル出来れば試したいところですが今の自分は色々頭が回らないもので。
色々対応していただきありがとうございました。

   - No.11580 一括表示へ   -   コメント元:11579 一括表示へ  - pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
11562.MSDOS Player 10/24版 - shadow shadow 24/10/24-13:55
 ┣11563.Re: MSDOS Player 10/24版 - konno 24/10/24-16:35
 ┃┣11564.Re^2: MSDOS Player 10/24版 - shadow 24/10/24-17:11
 ┃┃┣11565.Re^3: MSDOS Player 10/24版 - たけだ 24/10/24-17:52
 ┃┃┃┗11568.Re^4: MSDOS Player 10/24版 - konno 24/10/24-19:26
 ┃┃┗11567.Re^3: MSDOS Player 10/24版 - konno 24/10/24-19:06
 ┃┗11566.Re^2: MSDOS Player 10/24版 - たけだ 24/10/24-17:55
 ┃ ┗11569.Re^3: MSDOS Player 10/24版 - konno 24/10/24-19:28
 ┃  ┗11570.DOS画面再描画されない原因は? - konno 24/10/25-14:45
 ┃   ┣11571.Re: DOS画面再描画されない原因は? - としき 24/10/26-00:38
 ┃   ┃┗11573.Re^2: DOS画面再描画されない原因は? - konno 24/10/26-22:24
 ┃   ┗11572.Re: DOS画面再描画されない原因は? - たけだ 24/10/26-10:59
 ┃    ┣11574.Re^2: DOS画面再描画されない原因は? - konno 24/10/26-22:26
 ┃    ┗11575.Re^2: DOS画面再描画されない原因は? - たけだ 24/10/26-22:28
 ┃     ┗11576.Re^3: DOS画面再描画されない原因は? - konno 24/10/26-23:57
 ┃      ┗11577.Re^4: DOS画面再描画されない原因は? - たけだ 24/10/27-06:20
 ┃       ┗11578.Re^5: DOS画面再描画されない原因は? - konno 24/10/27-15:48
 ┃        ┗11579.Re^6: DOS画面再描画されない原因は? - たけだ 24/10/28-00:36
 ┃         ┣11580.Re^7: DOS画面再描画されない原因は? - konno 24/10/28-14:31
 ┃         ┃┗11581.Re^8: DOS画面再描画されない原因は? - shadow 24/10/28-19:42
 ┃         ┃ ┗11583.Re^9: DOS画面再描画されない原因は? - konno 24/10/28-22:47
 ┃         ┗11585.Re^7: DOS画面再描画されない原因は? - たけだ 24/10/29-07:05
 ┃          ┣11586.Re^8: DOS画面再描画できました! - konno 24/10/29-08:40
 ┃          ┃┗11588.Re^9: DOS画面再描画できました! - shadow 24/10/29-12:08
 ┃          ┣11587.Re^8: DOS画面再描画されない原因は? - shadow 24/10/29-12:06
 ┃          ┗11591.Re^8: DOS画面再描画されない原因は? - たけだ 24/10/29-14:20
 ┃           ┗11592.Re^9: DOS画面再描画されない原因は? - konno 24/10/29-15:33
 ┃            ┗11605.AH=FEh INT10h の判定法は - konno 24/10/31-21:07
 ┃             ┗11606.Re: AH=FEh INT10h の判定法は - たけだ 24/10/31-22:19
 ┃              ┗11608.Re^2: AH=FEh INT10h の判定法は - konno 24/10/31-23:25
 ┗11607.Re: MSDOS Player 10/24版 - たけだ 24/10/31-23:17
  ┣11609.Re^2: MSDOS Player 10/31版 - konno 24/11/01-00:34
  ┃┗11610.Re^3: MSDOS Player 10/31版 - たけだ 24/11/01-00:57
  ┃ ┗11611.Re^4: MSDOS Player 10/31版 - konno 24/11/01-15:51
  ┃  ┗11616.DIR もんどうはくだけない - konno 24/11/03-00:29
  ┃   ┗11618.Re: DIR もんどうはえいえんのささやき - としき 24/11/03-15:54
  ┃    ┗11620.Re^2: DIR もんどうはえいえんに - konno 24/11/03-18:13
  ┃     ┣11621.Re^3: 豚に真珠、としきにDIR もんどう - としき 24/11/05-00:30
  ┃     ┃┗11623.Re^4: DIR もんどうはこうざんに - konno 24/11/05-15:41
  ┃     ┃ ┗11625.Re^5: ポケット某 DIRもんどう&パール - としき 24/11/06-00:14
  ┃     ┃  ┗11626.Re^6: ポケット某 DIRもんどう&パール - konno 24/11/06-02:41
  ┃     ┃   ┗11627.Re^7: ポケット某 DIRもんどう&パール - としき 24/11/06-22:31
  ┃     ┃    ┗11628.Re^8: グレーDIRで金銀パールプレゼン - konno 24/11/06-23:45
  ┃     ┃     ┗11629.Re^9: グレーDIRで金銀パールプレゼン - としき 24/11/07-00:24
  ┃     ┃      ┗11632.Re^10: 発掘した絵数化布の秘法BATでプレゼン - konno 24/11/07-23:09
  ┃     ┃       ┗11633.Re^11: 発掘した絵数化布の秘法BATでプレゼン - としき 24/11/08-16:53
  ┃     ┃        ┗11634.Re^12: 発掘した絵数化布の秘法BATでプレゼン - konno 24/11/09-01:14
  ┃     ┗11622.Re^3: DIR もんどうはえいえんに - shadow 24/11/05-13:27
  ┃      ┗11624.Re^4: DIR もんどうはえいえんに - konno 24/11/05-16:06
  ┗11612.Re^2: MSDOS Player 10/24版 - shadow 24/11/01-19:35

- - 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)[引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表 ※折り返しません)
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]