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

記事閲覧・返信


タイトル Re^4: DOSVAXJ3 でクリップボードは
投稿日: 2024/10/06(日) 16:26
投稿者たけだ
 番 号 11529    11528 番 konno さんへのコメント    コメント数 2

MS-DOS Player内のコードで、以下のような処理で検証をしています。

const char hoge[]="あいうえおかきくけこ";

// ES:BX = 0000:0000
CPU_LOAD_SREG(CPU_ES_INDEX, 0);
CPU_BX=0;
memcpy(mem + CPU_ES_BASE + CPU_BX, hoge, sizeof(hoge));

// クリップボードを開く
CPU_AX=0x1701;
msdos_int_2fh_17h();
// クリップボードを空にする
CPU_AX=0x1702;
msdos_int_2fh_17h();
// ES:BXからSI:DIだけクリップボードにコピーする
// 10バイトなので「あいうえお」だけコピーする
// ※ お尻にnull-terminatorを追加してコピーされる
CPU_SI=0;
CPU_DI=10;
CPU_DX=1;
CPU_AX=0x1703;
msdos_int_2fh_17h();
// クリップボードを閉じる
CPU_AX=0x1708;
msdos_int_2fh_17h();

// クリップボードを開く
CPU_AX=0x1701;
msdos_int_2fh_17h();
// クリップボード内のデータのサイズを取得
CPU_DX=1;
CPU_AX=0x1704;
msdos_int_2fh_17h();
// クリップボード内のデータをES:BXに取得
CPU_DX=1;
CPU_AX=0x1705;
msdos_int_2fh_17h();
// クリップボードを閉じる
CPU_AX=0x1708;
msdos_int_2fh_17h();

クリップボード内のデータサイズの取得は、GlobalSize()を使うよりも、
strlen()でデータの文字列長を取得するほうが良さげっぽいですね。
次のリリースで変更しておきます。

   - No.11529 一括表示へ   -   コメント元:11528 一括表示へ  - soft


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
11524.DOSVAXJ3 でクリップボードは - konno konno 24/10/03-20:02
 ┣11525.ClpPst.def 改 DOSVAXJ3に仮対応 - konno 24/10/04-01:32
 ┗11526.Re: DOSVAXJ3 でクリップボードは - konno 24/10/05-16:09
  ┗11527.Re^2: DOSVAXJ3 でクリップボードは - たけだ 24/10/06-11:15
   ┗11528.Re^3: DOSVAXJ3 でクリップボードは - konno 24/10/06-15:07
    ┗11529.Re^4: DOSVAXJ3 でクリップボードは - たけだ 24/10/06-16:26
     ┣11530.Re^5: DOSVAXJ3 でクリップボードは - たけだ 24/10/06-19:00
     ┃┗11531.Re^6: DOSVAXJ3 でクリップボードは - たけだ 24/10/06-22:03
     ┗11532.Re^5: DOSVAXJ3 でクリップボードは - konno 24/10/06-22:03
      ┗11533.Re^6: DOSVAXJ3 でクリップボードは - たけだ 24/10/06-22:05
       ┗11534.Re^7: DOSVAXJ3 でクリップボードは - konno 24/10/06-22:46
        ┗11535.Re^8: DOSVAXJ3 でクリップボードは - たけだ 24/10/07-00:56
         ┗11536.Re^9: DOSVAXJ3 でクリップボードは - konno 24/10/08-19:17

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

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