HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0218
ユウpokeとlpokeについて6解決


ユウ

リンク

2014/2/18(Tue) 17:02:58|NO.60090

pokeとlpokeは同一スクリプト内に書き込みOKですか?ご教授お願い致します。



この記事に返信する


(’’

リンク

2014/2/18(Tue) 18:02:52|NO.60091

何をご教授すればいいんでしょう……
pokeとlpokeは同一スクリプト内に書き込みOKかどうかと問われれば、OKです。
そもそも、pokeとlpokeは全く別の「関数」という物でpokeという点で似てるだけです。



ユウ

リンク

2014/2/19(Wed) 14:14:58|NO.60103

ddim APIp,255
poke APIp,0,$42
poke APIp,1,$42
poke APIp,2,$00
poke APIp,3,$00
poke APIp,4,$00
poke APIp,5,$00
poke APIp,6,$02
poke APIp,7,$00
poke APIp,8,$01
poke APIp,9,$02

これをpokeとlpokeを使用して短く出来ますか?



kanahiron

リンク

2014/2/19(Wed) 16:38:45|NO.60108

lpoke2回とwpoke1回に置き換えられますね
数字の16進数表記とバイナリデータについて勉強しましょう



(’’

リンク

2014/2/19(Wed) 17:29:00|NO.60109

あの、実際に答えてあげたほうがいいんじゃないの……


>>ユウさん
HSPスプリクトエディタのメニュー→[HSP]→[Debugウィンドウを表示]を押して
チェックを入れHSPを実行すると、デバッグウィンドウが出ます。
その変数タブから[メモリダンプ]にチェックを入れれば生のメモリが見れるので、参考にするといいです。

で、実際に同じ動作をlpokeで作るとこうなります。
ddim APIp,255
lpoke APIp,0,0x00004242 lpoke APIp,4,0x00020000 lpoke APIp,8,0x00000201
数値の指定が逆順になってるのはメモリ管理とCPUの仕様でして、リトルエンディアンと言うんですが気になるなら調べてください。



kanahiron

リンク

2014/2/19(Wed) 18:22:55|NO.60111

すみません外出先のタブレットからのレスでしたので…

でも
>これをpokeとlpokeを使用して短く出来ますか?
とYesかNoで答える質問でしたので別に突き放したつもりはありません



ゆう

リンク

2014/2/19(Wed) 22:24:44|NO.60127

ありがとうございます!めっちゃ参考になりました!



ONION software Copyright 1997-2023(c) All rights reserved.