トップページ⇒tech
1001コメント220KB

【最適化機能】HSP初質51 【それは通常の3倍】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/03/17(金) 11:42:01
■とりあえずこれを嫁。
  http://www.geocities.jp/hsp_summary/law.html

 ■ 前スレ
  【オフィシャル発売】HSP初質P50【コンテスト選考】
  http://pc8.2ch.net/test/read.cgi/tech/1132612819/

 ■HSPの入手はここから(HSP2.61、HSP3.0公開中。)
  □Hot Soup Processor Page
    http://www.onionsoft.net/hsp/

 ■HSPの各種情報
  □HSP Wiki
    http://quasiquote.org/hspwiki/
    http://quasiquote.org/hspwiki/2%a4%c1%a4%e3%a4%f3%a4%cd%a4%eb%a4%ce%a5%b9%a5%ec%a5%c3%a5%c9

 ■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
  □HSP BIGINNER'S CLUB
    http://www.rinku.zaq.ne.jp/ultimate/
  □HSPLet3.0
    http://www.group-finity.com/HSP/HSPLet/

 ■HSPスレまとめページ
  □Hot Soup Processor@2ch
    http://hsp2ch.hp.infoseek.co.jp/
    http://www.geocities.jp/hsp_summary/
0504デフォルトの名無しさん2006/07/10(月) 22:03:25
Cは別に最速じゃなかろう。
確かにWindowsでは速いが、あれはCの特徴ではなくて
マイクロソフトが内部コードをいじっているから……。
0505デフォルトの名無しさん2006/07/10(月) 23:06:57
>>504
最速はやっぱりアセンブラだよな?
0506デフォルトの名無しさん2006/07/10(月) 23:16:22
>>505
最速はやっぱりハンドアセンブラ(機械語手入力)だよな?
0507デフォルトの名無しさん2006/07/11(火) 00:13:00
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0508デフォルトの名無しさん2006/07/11(火) 07:05:21
昔はLOGINの、ひたすら16進数が続くマシン語コードを
手入力していったものだなあ。
色々な意味で忍耐強さが求められる時代だった。

と、どうでも良い昔話。
0509デフォルトの名無しさん2006/07/11(火) 12:58:56
↓さあここで高田社長の登場です。
0510デフォルトの名無しさん2006/07/11(火) 15:28:40
『あい〜ん』
0511デフォルトの名無しさん2006/07/11(火) 21:37:28
>>508
俺TK80の「じゃんけん」ゲーム...むなしい。
0512あみじ房 ◆HSP.RPGgiU 2006/07/13(木) 00:07:42
2.6以降HSぽーを 全然やってないお
3.0って使いやすいの?
自分で試せハゲとか言わないで
0513デフォルトの名無しさん2006/07/13(木) 00:10:27
>>512
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0514デフォルトの名無しさん2006/07/13(木) 00:13:14
>>512
うん、なんとなくスッキリした感じだよね。
でも、2.xの方がドキドキ感があったので、面白かったかも?w
0515デフォルトの名無しさん2006/07/13(木) 20:43:43
HSP 2.6とか、今思うと何が面白くて使ってたのか分からない
0516デフォルトの名無しさん2006/07/13(木) 20:51:05
確かに
0517デフォルトの名無しさん2006/07/13(木) 21:58:02
あみじぼーはいまなにやってるお?
0518デフォルトの名無しさん2006/07/13(木) 22:01:23
ニートだろニート
0519デフォルトの名無しさん2006/07/13(木) 23:14:50
>>517
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0520あみぢ厨 ◆HSP.RPGgiU 2006/07/14(金) 00:22:39
ひどいよぅ。
安月給だけど、ちゃんと働いてるよぅ。
0521デフォルトの名無しさん2006/07/14(金) 00:27:35
半年くらいHSPスレ見てなかったんだが「うんこ出た」はもう飽きて今は「あいうえお」が主流?
あみぢが黄泉の国から帰ってきた!
とりあえず今北産業
0522デフォルトの名無しさん2006/07/14(金) 00:28:48
>>521
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0523デフォルトの名無しさん2006/07/15(土) 02:15:23
コンテ北
0524デフォルトの名無しさん2006/07/15(土) 02:19:21
>>523
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0525デフォルトの名無しさん2006/07/16(日) 23:30:32
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0526デフォルトの名無しさん2006/07/18(火) 01:42:09
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0527デフォルトの名無しさん2006/07/22(土) 00:53:11
夏だな
突撃してる奴がいる
0528デフォルトの名無しさん2006/07/22(土) 00:59:29
>>527 どこで?
0529デフォルトの名無しさん2006/07/22(土) 01:01:29
>>528
本家(旧)で

それともリアル子供なのかな?
0530デフォルトの名無しさん2006/07/22(土) 10:07:59
バッチリファイルって何ですか?
0531デフォルトの名無しさん2006/07/22(土) 10:38:29
バッチリファイル の検索結果のうち 日本語のページ 約 17 件中 1 - 13 件目 (0.79 秒)
0532デフォルトの名無しさん2006/07/22(土) 14:07:08
>>530 = 垂れ餡
0533デフォルトの名無しさん2006/07/22(土) 23:15:36
sysexitの1再起動、2シャットダウン(+3電源オフ)が動かない
0ログオフは動く。管理者で実行してる

OS:widowsXP HomeEdition SP2
HSP3.0使用
0534デフォルトの名無しさん2006/07/23(日) 00:57:35
あれ?ログオフも動かなくなった。
sysexitの前後にはちゃんと来てるのに動いてくれない
インクルードもしてるし、DLLも同じディレクトリに置いてあるのにorz
0535デフォルトの名無しさん2006/07/23(日) 09:44:21
俺様の勝ちだな
0536デフォルトの名無しさん2006/07/23(日) 21:06:26
>>535 =
0537デフォルトの名無しさん2006/07/23(日) 23:02:01
>>535=538
0538デフォルトの名無しさん2006/07/23(日) 23:27:11
違うぞ!
0539デフォルトの名無しさん2006/07/23(日) 23:34:41
何この自演
0540デフォルトの名無しさん2006/07/23(日) 23:37:16
知らんがな
0541デフォルトの名無しさん2006/07/24(月) 02:01:12
HSPで「バーチャファイター5」みたいなゲームを作れますか?
0542デフォルトの名無しさん2006/07/24(月) 02:13:52
作れない
0543デフォルトの名無しさん2006/07/24(月) 02:15:45
>>542
0544デフォルトの名無しさん2006/07/24(月) 07:51:07
>>541
2で我慢汁
0545デフォルトの名無しさん2006/07/24(月) 21:38:40
WIKI
俺様の勝ちなんだろwww
0546デフォルトの名無しさん2006/07/25(火) 00:28:32
wwwったらwww
0547デフォルトの名無しさん2006/07/25(火) 01:25:51
また本家(旧)に
変なのが来てるなぁ
0548デフォルトの名無しさん2006/07/26(水) 13:31:35
夏休みなんですよ!
0549デフォルトの名無しさん2006/07/27(木) 23:51:16
お前ら
バッチリだーぜー!
0550デフォルトの名無しさん2006/07/28(金) 19:52:54
タイマー作ってるんだけど、
デスクトップ上に常に手前に出す命令って何?
0551デフォルトの名無しさん2006/07/28(金) 21:57:15
gsel
0552デフォルトの名無しさん2006/07/28(金) 22:50:32
thx
0553デフォルトの名無しさん2006/07/30(日) 15:03:25
暇だな。
0554デフォルトの名無しさん2006/07/30(日) 16:53:04
↑
なたでここ
     ↓
0555デフォルトの名無しさん2006/07/30(日) 16:56:14
↑
コンドーム
     ↓
0556デフォルトの名無しさん2006/07/30(日) 16:59:54
>>496
食糞ハァハァ・・・(*´д`)
0557デフォルトの名無しさん2006/07/30(日) 17:00:30
誤爆
0558デフォルトの名無しさん2006/07/30(日) 17:53:37
↑
クジラ
  ↓
0559デフォルトの名無しさん2006/07/30(日) 23:10:18
↑
らーめん
    ↓
0560デフォルトの名無しさん2006/07/30(日) 23:15:11
↑↑↑↑↑↑↑↑↑↑
バッチリファイル!!!
0561デフォルトの名無しさん2006/07/31(月) 01:08:50
>>559
↑
んんこ
   ↓
0562デフォルトの名無しさん2006/07/31(月) 01:14:53
↑↑↑↑↑↑↑↑↑↑
バッチリファイル!!!
0563デフォルトの名無しさん2006/07/31(月) 17:33:50
はじめまして。

ttp://www.forest.impress.co.jp/article/2006/07/28/okiniiri.html
ttp://lldev.jp/hsp/app/dtclock/index.html
上記の時計が気に入ったので自分用に修正しようと思い、ソースをコンパイルしようとしたのですが
次のエラーメッセージが出てコンパイル出来ませんでした。

#HSP script preprocessor ver3.1b5 / onion software 1997-2006(c)
#Source file not found.[userdef.as]
#Error:invalid symbol [0] in line 148 [gm_tticon.hsp]
#Fatal error reported.
#Error:invalid symbol [0] in line 58 [hsptmp]
#Fatal error reported.

具体的に何がエラーになっているのでしょうか?
0564デフォルトの名無しさん2006/07/31(月) 18:39:33
>>563
> #HSP script preprocessor ver3.1b5 / onion software 1997-2006(c)
> #Source file not found.[userdef.as]
> #Error:invalid symbol [0] in line 148 [gm_tticon.hsp]
> #Fatal error reported.
> #Error:invalid symbol [0] in line 58 [hsptmp]
> #Fatal error reported.

これ以上何を具体的にしろと???????????????????????言うの

無いぞゴラッ userdef.as が
おかしな記号だゴラッ 146行 gm_tticon.hsp の中じゃ
おかしな記号だゴラッ  56行 [hsptmp] の中じゃ ・・・ 次の瞬間消えたりして。
05655632006/07/31(月) 19:09:16
>>564
いえ、ソースファイルを見ていただければと思ったのですが、
他人様のソースですので、ここに掲載するのも問題がありそうですし。

これはHSPによくあるFAQ的なエラーなのか、ソースの不備なのかをお聞きしたかったのです。
0566デフォルトの名無しさん2006/07/31(月) 20:35:29
>>565
ソースでもHSPでもない、お前が原因でエラーが発生してんだよ
564キチンと嫁
0567デフォルトの名無しさん2006/07/31(月) 23:34:12
>>565
バッチリファイルだぜ!!
0568デフォルトの名無しさん2006/08/01(火) 03:32:16
>>567
http://pc8.2ch.net/test/read.cgi/gamedev/1143192699/915-
05695632006/08/01(火) 12:23:14
>>566
ただ日本語に訳しただけに見えるのですが…。
hspはインストールしただけではコンパイル出来ないものなんでしょうか?

サンプルソースより該当箇所?を引用します。
main.hsp
57:#include "gm_priority.hsp"
58:#include "gm_tticon.hsp"
59:#include "m_ini.hsp"
60:#include "m_menu.hsp"

gm_tticon.hsp
144:/* アイコンを作る */
145:iconinfo= 1, 0, 0, hmaskbmp, hbmp
146:piconinfo= varptr(iconinfo)// ICONINFO構造体
147:CreateIconIndirect piconinfo// アイコンを作成
148:hicon = stat// アイコンハンドル
149:
150:/* ビットマップの破棄 */
151:DeleteObject hbmp// ビットマップの破棄
152:DeleteObject hmaskbmp// マスク用ビットマップの破棄
153:return hicon
0570デフォルトの名無しさん2006/08/01(火) 12:28:30
エディタで何も書かずにF5押してみれ
それでウィンドウが出たら正常に動いてる
05715632006/08/01(火) 14:06:37
>>570
>エディタで何も書かずにF5押してみれ
>それでウィンドウが出たら正常に動いてる
やってみたところ、「実行用ランタイムファイルが見つかりません」と出ました。
ttp://www.onionsoft.net/hsp/beta/betabbs.cgi?mode=allread&no=5916&page=
こちらにある対策(余計なフォルダを消す)をしたら空のウィンドウが出るようになりました。
そうしますと、スクリプトに問題があるということでいいのでしょうか?
0572デフォルトの名無しさん2006/08/01(火) 14:53:20
それ以外に何が問題になると?
0573デフォルトの名無しさん2006/08/01(火) 19:57:06
チベット問題
0574デフォルトの名無しさん2006/08/01(火) 23:12:59
とにかくバッチリファイルだぜ!!
0575デフォルトの名無しさん2006/08/02(水) 00:01:10
なんか2chのHSPスレでは「バッチリファイル」が流行りみたいだな。
0576デフォルトの名無しさん2006/08/02(水) 00:02:24
あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらり
るれろわをんがきぐけござじすぜぞたぢづでどばびぶべぼぱぴぷぺぽアイウエオカキクケ
0577デフォルトの名無しさん2006/08/02(水) 06:21:42
濃射子酸背粗他膣手とな煮ぬ根のは皮膚へ保魔味無メモ夜揺夜
0578デフォルトの名無しさん2006/08/02(水) 12:56:32
酸?
0579デフォルトの名無しさん2006/08/02(水) 18:33:38
酢!
0580デフォルトの名無しさん2006/08/02(水) 20:00:08
repeat 100000
if (cnt & 1) { b+=3 } else { b+=1 }
loop

みたいな、単純なスクリプトの実行時間を調べてて気づいたんだが、
HSP3.1b2から3.1b5にしたら実行速度が微妙に落ちた。

アップデートごとに遅くなるんだったら困るな…古いVerで開発するべきか
0581デフォルトの名無しさん2006/08/02(水) 21:03:54
>>580
あれだ・速度機にするならHSPは向かないから別のにしる。
0582デフォルトの名無しさん2006/08/02(水) 21:21:39
>>580
C++に汁!
0583デフォルトの名無しさん2006/08/02(水) 21:25:48
コンテストだな…誰か提出するのか?
0584デフォルトの名無しさん2006/08/02(水) 22:54:39
するわけねーじゃん。
HSPなんぞじゃろくなの作れんよ。
0585デフォルトの名無しさん2006/08/02(水) 23:10:43
意味も無く

neoタソage!
0586デフォルトの名無しさん2006/08/02(水) 23:41:35
>>584
C++で作ってHSP(ローダー)で実行でもいいのけ?
0587デフォルトの名無しさん2006/08/02(水) 23:42:29
意味も無く

おいともage!
0588デフォルトの名無しさん2006/08/03(木) 22:55:07
>>585
懐かしいなコラw
今知ってる奴いるのかね?

>>586
そうだな。
exec (実行ファイル名)
end
といった感じならOK!

>>587
おまんこ〜
0589デフォルトの名無しさん2006/08/03(木) 23:20:54
ググりながら初めてプログラムを組んでみました。
概ね望んだ感じに動くようになったんですが、
キー押した時の反応が鈍かったり、時に挙動がおかしかったりします。
晒すのでアドバイスもらえませんか。
0590デフォルトの名無しさん2006/08/03(木) 23:22:02
意味あって

コラやめなさいage!
0591デフォルトの名無しさん2006/08/03(木) 23:57:37
>>589
とりあえず、[ repeat 〜 loop ]の部分だけ貼ってみ
0592デフォルトの名無しさん2006/08/04(金) 00:11:14
>>591
どうも。キーの反応がどうも鈍いです。
あとアプリの窓だと上手く動かないのがあるんですが、
それはたぶんここで質問すべきことじゃないので置いといて下さい。

repeat
getkey p1,121
if p1=1 { if a=0 {SetWindowPos hwndact,-1,0,0,0,0,1 or 2 or 16
a=1
} else {SetWindowPos hwndact,-2,0,0,0,0,1 or 2 or 16
SetWindowPos hwndact,1,0,0,0,0,1 or 2 or 16
a=0
}}
wait 6
loop
0593デフォルトの名無しさん2006/08/04(金) 00:25:20
repeat〜loop間がそれだけなら、onkey命令で処理する方が安定すると思うよ

onkey gosub *on_key
stop

*on_key
getkey p1,121
if p1=1 { if a=0 {SetWindowPos hwndact,-1,0,0,0,0,1 or 2 or 16
a=1
} else {SetWindowPos hwndact,-2,0,0,0,0,1 or 2 or 16
SetWindowPos hwndact,1,0,0,0,0,1 or 2 or 16
a=0
}}
return
0594デフォルトの名無しさん2006/08/04(金) 00:32:10
>>593
onkeyだとhspがアクティブでない時に反応しないみたいなのです。
常駐アプリみたいな使い方をしたいので。
0595デフォルトの名無しさん2006/08/04(金) 01:13:31
[F9]に変えても同じかね?
getkey p1,120
0596デフォルトの名無しさん2006/08/04(金) 01:33:46
>>595
うーん、変わらないですね。
後付けですいませんが、反応が鈍いってのは遅いってことじゃなく、たまに反応しないんです。
waitの間にキーを押してしまってるんじゃないかと少し思うんですが、
waitを短くすると今度は1回押したつもりでも2回反応してしまったりするんですよね。
0597デフォルトの名無しさん2006/08/04(金) 02:09:03
>>596
[F10]押すと[Alt]押したときと同じようにアプリの動作が停止するから
そのせいかと思ったが、違うか。

wait短くすると2回反応〜って問題は
押しっぱなしを検知してスルーすれば良いだけだーね

p1_p = p1
getkey p1,〜
if (p1=1) & (p1 ^ p1_p) {〜
0598デフォルトの名無しさん2006/08/04(金) 03:21:28
>>597
おお、そんなテクが。色々ありがとうございます。
でも(p1 ^ p1_p) の意味が分かりません…
0599デフォルトの名無しさん2006/08/04(金) 03:49:12
>>597
やりたいことはたぶん、分かった気がします。
前回のループでもキーが押されてた場合(p1=1だった場合)に反応させないということですよね。

でもやっぱり(p1 ^ p1_p)が分からない…
排他的論理和でググると(p1 ^ p1_p)は、「p1かp1_pの片方だけが真」という意味に思えるんですが、
真って正しいって意味ですよね?p1が正しいとはどういう意味なんでしょうか?
0600デフォルトの名無しさん2006/08/04(金) 06:05:34
>>599
"真"を言葉の意味どおりに、
"正しい"という意味で考てしまうと分かりにくくなる。

変数p1、p1_pに代入されている数値について、
・数値が0なら"偽"
・数値が0以外(1,2,3,…、および、-1,-2,-3,…)なら"真"
…と言っているだけのこと。

今回の場合、単純に、変数の値が1なら真。

よって、(p1 ^ p1_p) の「p1かp1_pの片方だけが真」てのは
「p1かp1_pのどちらかだけが1」って意味。
0601デフォルトの名無しさん2006/08/04(金) 06:16:52
つづき。
思わずxor使ってしまったけど、

if (p1=1) & (p1 ^ p1_p) { 〜
の部分が成立するのは、p1=1、p1_p=0の場合だけだから

if (p1=1) & (p1_p=0) { 〜
と書いたほうが分かりやすかったな。スマン
0602デフォルトの名無しさん2006/08/04(金) 10:20:01
>>600
その後またググって理解しました。
プログラムの世界では「0だと偽、それ以外なら真」という決まりがあると、
そういう認識でよろしいか。

>>601
それなら分かりやすいです。
0603デフォルトの名無しさん2006/08/05(土) 17:32:48
2.6から3に作り直してるんだけど、
なぜかwaitでエラー18が出ちゃうんだけど何がいかんの?
http://nokko.org/d.php?f=nk109.zip
0604デフォルトの名無しさん2006/08/05(土) 17:47:57
>>603
エラー原因はwait じゃなくてgettimeだな。

HSP3.1b5にアップデートすると
何が原因かエラーメッセージで教えてくれるぞ。
■ このスレッドは過去ログ倉庫に格納されています