HSP

GamePlay3D + HGIMG4 + ANGLE

HSP

GamePlay3D を OpenGL3 非対応環境で動かせるように ANGLE 対応する。 wgl を使った OpenGL 初期化コードを Android のコードを真似して egl に差し替えるだけで動いて互換性高い。HGIMG4 3.5b2pre&ANGLE

HSP JIT

何年か前に放置してたHSPのJITを再開。実行時情報による最適化無し(--no-opt)はhsp3cnv+コンパイル相当の内容で、バイトコードのデコードとディスパッチ、オペランドスタックの操作などを最適化出来て数割の高速化。プログラム実行中に変数型が変わらないと…

WebGL+HGIMG4

HSP

hsp3dish.jsでHGIMG4対応した。普通のhsp3dishは一部OpenGL2.x系のAPIを使っているのでEmscriptenでLEGACY_GL_EMULATIONが必要だけど、 HGIMG4はGamePlay3DはOpenGL ES2ターゲットでFULL_ES2で十分なのでブラウザ実行ではむしろこっちのほうが素直かもしれな…

HSPをJIT実行

ようやくraytraceが1.7倍速くらいで動くようになった。http://peppermint.jp/products/hsp/ http://github.com/zakki/openhsp/tree/jit まんまhsp3cnvと同じだとインタプリタ実行と等速か若干遅いくらいなので、次のあたりを実装した。 実行時にトレースしつ…

HSPletのFile I/O

HSP

もしかしてJava6u10からのJNLP使うようにすれば、dialog命令で選択したファイル限定ならローカル読み書きできる?

and演算子

HSP

HSPは&も&&もandもビットごとの論理積でしかなくて、短絡評価してくれないことにいまさら気づく。 やっぱ、ふつーのプログラマがふつーにコード書くには罠多いな。

HSPLetでも AO bench

aobenchの続き。 HSPLetに通してみたらローカル変数のサポートが無かったので適当にでっちあげる。 http://peppermint.jp/products/hsp/hsplet-localvar.patch 関数呼び出しでスタックを積まず再帰はサポートしないって条件のようなのでローカル変数を含めた…

HSPでAO bench

HSP

http://lucille.atso-net.jp/aobench/のコードをHSPに移植してみた。 http://peppermint.jp/products/hsp/ao.hsp Core2Duo E6850 3GHzで259秒。スクリプト言語的には普通の遅さのよう。 ローカル変数や#deffunc/#defcfunc使わずに全部グローバル変数とgosub…

hsp3cnv

HSP

半年遅れぐらいだけど、http://dev.onionsoft.net/trac/browser/trunk/hsp3cnv をいじってみる。 extvarへのアクセスと配列の自動拡張対応追加で http://taillove.jp/mia/のraytracing.hspとかは動くようになった。ベンチマークとしてレイトレーシングで1回…

HSPLet for Doja

HSPLetのラインタイムをiアプリ用に移植しました。 http://peppermint.jp/products/hsp/i/ リフレクションで引数付コンストラクタを取れないのでHSPLetコンパイラにも若干パッチを当てる必要あり。 ビルドツールは無いのでHSPLetでコンパイル→jarからclassフ…

HSPのlistbox高速化

HSP

id:chaperatta:20080814:1218663156 listboxの高速化が目的なんだからメモリノートパッド側を高速化するより順次アクセスする側でがんばる方が素直ですね。 それにしてもメモリノートパッドの命令郡が行単位のアクセスを想定してるのにデータ構造が単に改行…

OpenHSP with LLVM

val = 0 *main : if val >= 100000000 : goto *a val += 1 if val \ 100000 == 0 : mes val goto *main *a : mes val ぐらいなら動くようになった。型は整数、制御構文はifとgotoのみって段階で比べてもしょうもないけどオフィシャルのHSPの50倍速ぐらいで。…

ARM9対応

HSP

HSPVAR_FLAG_DOUBLE形をスタックにつむときにアライメントの問題が起こってた。 他にも同種の問題ありそう。

3D表示対応

HSP

OpenGL風APIのうちテクスチャ関係と情報取得関係を除いたものを使えるようにした。HSP側と整合性取るのが面倒で実数を引数にとるAPIはとりあえずfloat版だけ。 固定小数点数版をつかったシーングラフAPIをだれかつくってくれないかなぁ。