; hspdx.dll header #define HSPDXFIX_VERSION 19 #ifdef HSPDXFIX_DEBUG ;デバッグモード #uselib "hspdxfix.dbg" #define HSPDXFIX_EXEMDOE 0 #else ;リリースモード #uselib "hspdxfix.dll" #define HSPDXFIX_EXEMDOE 1 #endif ;--- #func es_ini es_ini $202 #func es_bye es_bye $102 #func es_release es_release $202 #func es_screen es_screen $202 #func es_buffer es_buffer $202 #func es_window es_window $202 #func es_area es_area $202 #func es_sync es_sync $202 #func es_caps es_caps $202 #func es_opt es_opt 0 #func es_palfade es_palfade $202 #func es_boxf es_boxf $202 #func es_copy es_copy $202 #func es_zoom es_zoom $202 #func es_fmes es_fmes $202 #func es_mes es_mes $202 #func es_cls es_cls $202 #func es_put es_put $202 #func es_fmesbuf es_fmesbuf $202 #func es_mesbuf es_mesbuf $202 #func es_size es_size $202 #func es_pat es_pat $202 #func es_link es_link $202 #func es_clear es_clear $202 #func es_new es_new $202 #func es_get es_get $202 #func es_setp es_setp $202 #func es_find es_find $202 #func es_check es_check $202 #func es_offset es_offset $202 #func es_set es_set $202 #func es_flag es_flag $202 #func es_chr es_chr $202 #func es_type es_type $202 #func es_kill es_kill $202 #func es_pos es_pos $202 #func es_posd es_posd 0 #func es_apos es_apos $202 #func es_aposd es_aposd $202 #func es_adir es_adir $202 #func es_aim es_aim $202 #func es_draw es_draw $202 #func es_getbuf es_getbuf $202 #func es_palset es_palset $202 #func es_xfer es_xfer $202 #func es_fill es_fill $202 #func es_debug es_debug $202 #func es_buffer_np es_buffer_np 2 #func es_buffer_pm es_buffer_pm 2 #func es_palcopy es_palcopy $202 #func es_gdi es_gdi $202 #func es_timer es_timer $202 #func es_getfps es_getfps $202 #func es_ang es_ang $202 #func es_sin es_sin $202 #func es_cos es_cos $202 #func es_dist es_dist $202 #func es_saver es_saver $202 #func es_exnew es_exnew $202 #func es_showdia es_showdia $202 #func es_cursor es_cursor $202 #func es_await es_await $202 #func es_gravity es_gravity $202 #func es_bound es_bound $202 #func es_blink es_blink $202 #func es_effect es_effect $202 #func es_move es_move $202 #func es_setpri es_setpri $202 #func es_excopy es_excopy $202 #func es_exboxf es_exboxf $202 #func es_exput es_exput $202 #func es_d3dopt es_d3dopt $202 #func es_clip es_clip $202 #func es_d3dcheck es_d3dcheck $202 ;--- #define ESB_ZERO 0 #define ESB_ONE 1 #define ESB_SRCCOLOR 2 #define ESB_INVSRCCOLOR 3 #define ESB_SRCALPHA 4 #define ESB_INVSRCALPHA 5 #define ESB_DESTALPHA 6 #define ESB_INVDESTALPHA 7 #define ESB_DESTCOLOR 8 #define ESB_INVDESTCOLOR 9 #define ESB_SRCALPHASAT 10 #define ESB_ALPHA 59 #define ESB_ADD 15 #define ESB_SHADOW 55 #define ESB_NEGATIVE 9 #define ESB_MULTIPLE 8 #define ESI_FLAG_LOW 0 #define ESI_FLAG_HIGH 1 #define ESI_POSX_DEC 2 #define ESI_POSX_INT 3 #define ESI_POSY_DEC 4 #define ESI_POSY_INT 5 #define ESI_SPDX_DEC 6 #define ESI_SPDX_INT 7 #define ESI_SPDY_DEC 8 #define ESI_SPDY_INT 9 #define ESI_PRGCOUNT 10 #define ESI_ANIMECOUNT 11 #define ESI_CHRNO 12 #define ESI_TYPE 13 #define ESI_EXECPTR_LOW 14 #define ESI_EXECPTR_HIGH 15 #define ESI_ACCELX 16 #define ESI_ACCELY 17 #define ESI_BOUNCEPOW 18 #define ESI_BOUNCEFLAG 19 #define ESI_BLINKFLAG 20 #define ESI_BLINKCOUNT_LOW 22 #define ESI_BLINKCOUNT_HIGH 23 #define ESI_D3DFLAG 24 #define ESI_DISPX 25 #define ESI_DISPY 26 #define ESI_ROTX 27 #define ESI_ROTY 28 #define ESI_ROTZ 29 #define ESI_BLENDFACTOR 30 #define ESI_ALPHA 31 #define ESI_DISPFLAG 32 #define ESI_LIGHT_LOW 34 #define ESI_LIGHT_HIGH 35 #define ESI_PRIORITY 36 ;--- #define es_excopy2(%1,%2,%3,%4,%5,%6,%7) es_excopy %1,%2.0,%2.1,%3.0,%3.1,%4.0,%4.1,%5.0,%5.1,%5.2,%6.0,%6.1,%7 #define ctype es_bfcalc(%1,%2) %2*11+%1 #define ctype es_rgbcalc(%1,%2,%3) (%1<<16)+(%2<<8)+%3 #define es_effect2(%1,%2,%3,%4,%5) es_effect %1,%2.0,%2.1,%3.0,%3.1,%3.2,%4.0,%4.1,%5 #define es_expat(%1,%2,%3,%4,%5) es_pat %1,%3,%4,%5,%2 #define es_dialog(%1,%2,%3) es_cursor 1:es_showdia:dialog %1,%2,%3:esr_stat=stat:es_cursor 0 #define es_exput2(%1,%2,%3,%4,%5,%6) es_exput %1.0,%1.1,%2,%3.0,%3.1,%4.0,%4.1,%4.2,%5.0,%5.1,%6 ;--- #ifndef HSPDXFIX_IN_MODULE ;モジュールの中でHSPDXFIXを使用するときには宣言しない #module "hspdxfix_module" #func es_islost es_islost $202 #deffunc es_bufcheck mref ret,64 ret=0 #ifdef __hsp30__ prmx=ginfo(2) #else ginfo 1 #endif if prmx=0 : return repeat #ifdef __hsp30__ prmx=ginfo(2) #else ginfo 1 #endif wait 1 if prmx=0 : break loop ;バッファがロストしてないか調べる es_islost ret=stat return #global #else #undef HSPDXFIX_IN_MODULE #endif