; ; HSP2.61 Compatible macros ; #ifndef __hsp261cmp__ #define __hsp261cmp__ ; システム変数 #define global curdir dirinfo(0) #define global exedir dirinfo(1) #define global windir dirinfo(2) #define global sysdir dirinfo(3) #define global winx ginfo@hsp(12) #define global winy ginfo@hsp(13) #define global rval ginfo@hsp(16) #define global gval ginfo@hsp(17) #define global bval ginfo@hsp(18) #define global paluse ginfo@hsp(19) #define global dispx ginfo@hsp(20) #define global dispy ginfo@hsp(21) #define global csrx ginfo@hsp(22) #define global csry ginfo@hsp(23) #undef rnd #define rnd(%1,%2) %1=rnd@hsp(%2) #undef gettime #define gettime(%1,%2) %1=gettime@hsp(%2) #undef wpeek #define wpeek(%1,%2,%3) %1=wpeek@hsp(%2,%3) #undef peek #define peek(%1,%2,%3) %1=peek@hsp(%2,%3) #undef notemax #define notemax(%1) %1=noteinfo@hsp(0) #undef strlen #define strlen(%1,%2) %1=strlen@hsp(%2) #undef sysinfo #define sysinfo(%1,%2) %1=sysinfo@hsp(%2) #undef getpath #define getpath(%1,%2,%3) %1=getpath@hsp(%2,%3) #undef strmid #define strmid(%1,%2,%3) %1=strmid@hsp(%2,%3) #undef instr #define instr(%1,%2,%3,%4) %1=instr@hsp(%2,%4,%3) ; マルチメディア制御命令 #define global sndload mmload #define global snd mmplay #define global sndoff mmstop ; パレット関連 #define global getpal palcolor ; objsend #define global objsend(%1 = 0, %2 = 0, %3 = 0, %4 = 0, %5 = 0) \ if (%2) == -1 { \ objsel %1 \ } else { \ if %5 { \ sendmsg objinfo(%1,2), %2, %3, %4 \ } else { \ sendmsg objinfo(%1,2), %2, %3, varptr(%4) \ } \ } ; 互換命令 #undef ginfo #module _hsp261cmp #deffunc ginfo int p1 prmx@=ginfo@hsp(p1*2) prmy@=ginfo@hsp(p1*2+1) return #deffunc palcopy int p1 return #global #ifndef alloc #define global alloc sdim #endif #endif