やることごとに実際に変更するファイルは変わりますが、とりあえずは既にある命令をgrep(もしくはテキストエディタの全文検索)で追って少し動作を変えてみるのはどうでしょう。
例えばcelputだと
$ git grep celput -- hsp3 hsp3dish/ package/win32/android/hspproj/ package/win32/common/ hspcmp/
hsp3/win32gui/hsp3gr_wingui.cpp: case 0x3e: // celput
hsp3dish/emscripten/hgiox.cpp:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc )
hsp3dish/hgio.h:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc );
hsp3dish/hsp3gr_dish.cpp: case 0x3e: // celput
hsp3dish/hsp3gr_dish.cpp: case 0x5f: // celputm
hsp3dish/hsp3gr_dish.cpp: p_res = hgio_celputmulti( (BMSCR *)bmscr, p_ptr1, p_ptr2, p_ptr3, p2, (BMSCR *)bm2 );
hsp3dish/win32/hgiox.cpp:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc )
hsp3dish/win32gp/hgiox.cpp:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc )
hspcmp/hspcmd.cpp: "$03e 9 celput", // (ver3.2)
hspcmp/hspcmd.cpp: "$05f 9 celputm", // (ver3.5)
package/win32/android/hspproj/jni/hsp3/hgio.h:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc );
package/win32/android/hspproj/jni/hsp3/hsp3gr_dish.cpp: case 0x3e: // celput
package/win32/android/hspproj/jni/hsp3/hsp3gr_dish.cpp: case 0x5f: // celputm
package/win32/android/hspproj/jni/hsp3/hsp3gr_dish.cpp: p_res = hgio_celputmulti( (BMSCR *)bmscr, p_ptr1, p_ptr2, p_ptr3, p2, (BMSCR *)bm2 );
package/win32/android/hspproj/jni/hsp3/ndk/hgiox.cpp:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc )
package/win32/android/hspproj/jni/hsp3/ndkgp/hgiox.cpp:int hgio_celputmulti( BMSCR *bm, int *xpos, int *ypos, int *cel, int count, BMSCR *bmsrc )
それぞれのファイルで何をしてるかというと
* hspcmp/hspcmd.cpp もしくは win32/common/〜.as
hspcmpコンパイラに向けてコマンド名とコマンドIDを宣言
* hsp3dish/hsp3gr_dish.cpp の cmdfunc〜
HSPEXINFO構造体経由で命令呼び出し時の実際の処理
コマンドIDごとに処理を切り分けて、スクリプトが渡した引数をスタックから取り出してやりたい処理をやる
celputの場合はパラメータを取り出してBmscrクラスのメソッドを呼ぶ
* hsp3dish/hspwnd_dish.cpp
cmdfuncから呼ばれて実際に各種OSでの描画処理
のような感じです。
Androidが提供しているJavaのメソッドをHSPをから使いたい場合は、HSP→C→Javaの経路をたどることになるんで、Android NDKでJNI呼び出しをする場合のドキュメントを探すと良いかと思います。
NDKの公式のドキュメントなりブログでの解説記事なり