雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
6: 2007-12-17 (月) 15:34:43 ソース バックアップ No.6 を復元して編集 現: 2024-01-06 (土) 22:39:13 ソース 編集
Line 76: Line 76:
--戻り値:ウインドゥの番号 --戻り値:ウインドゥの番号
こうしちゃう。バッファはシステム側で用意する。(もちろん権限はシステムなので勝手に書き換えることはできない) こうしちゃう。バッファはシステム側で用意する。(もちろん権限はシステムなので勝手に書き換えることはできない)
 +
 +
 +***そうなると・・・ [#s0c59405]
 +こういうふうに改造すると、今度は当たり前だけどウィンドゥに物を書くことができない。なのでそういうことをするAPIが必要になるよね。
 +
 +
 +ええと・・・改造が必要なAPIは・・・
 +
 +|api_putstrwin| 0x06| 文字列をウィンドウに描画|できた!|
 +|api_boxfilwin| 0x07| 矩形をウィンドウに描画|できた!|
 +|api_point |0x0B| 点をウィンドウに描画|できた!|
 +|api_refreshwin |0x0C| ウィンドウ再描画|できた!|
 +|api_linewin| 0x0D| 線をウィンドウに描画|できた!|
 +|api_closewin| 0x0E| ウィンドウを閉じる|できた!|
 +
 +うーん。あと、ブロック転送するようなAPIほしいよね?
 +
 +-EBX:転送元のポインタ(もしくは配列)
 +-EAX:転送するシート
 +-ESI:転送するY点
 +-EDI:転送するX点
 +-ECX:転送する幅
 +-EBP:転送する高さ
 +--戻り値:はみ出たかはみ出ないか
 +
 +こんなの、どじゃろ???
 +
 +
 +よーし。在来のAPIの改良はこれでいいかな・・・・
 +
 +ブロック転送APIを作るか。
 +
 +
 +api_blocksend
 +-EDX:120
 +-EBX:転送元のポインタ(もしくは配列)
 +-EAX:転送するシート
 +-ESI:転送するY点
 +-EDI:転送するX点
 +-ECX:転送する幅
 +-EBP:転送する高さ
 +--戻り値:はみ出たかはみ出ないか
 +
 +
 +でけた〜!!