自由に使ってください Cでの動作確認してないです
自由に使ってください Cでの動作確認してないです
// // hsp3cnv generated source // [menu.ax] // #include "hsp3r.h" #define _HSP3CNV_DATE "2011/10/22" #define _HSP3CNV_TIME "16:18:58" #define _HSP3CNV_MAXVAR 2 #define _HSP3CNV_MAXHPI 0 #define _HSP3CNV_VERSION 0x301 #define _HSP3CNV_BOOTOPT 0 /*-----------------------------------------------------------*/ static PVal *Var_0; static PVal *Var_1; /*-----------------------------------------------------------*/ void __HspEntry( void ) { // Var initalize Var_0 = &mem_var[0]; Var_1 = &mem_var[1]; // title "sample" PushStr("sample"); Extcmd(16,1); // screen 0, 400, 200 PushInt(200); PushInt(400); PushInt(0); Extcmd(42,3); // repeat PushLabel(0); PushLabel(2); Prgcmd(4,2); return; TaskSwitch(2); } static void L0002( void ) { // redraw 0 PushInt(0); Extcmd(27,1); // gradf 0, 0, 400, 200, 1, 3355443, 1118481 PushInt(1118481); PushInt(3355443); PushInt(1); PushInt(200); PushInt(400); PushInt(0); PushInt(0); Extcmd(56,7); // gradf 10, 10, 160, 35, 1, 30464, 17408 PushInt(17408); PushInt(30464); PushInt(1); PushInt(35); PushInt(160); PushInt(10); PushInt(10); Extcmd(56,7); // gradf 11, 11, 158, 33, 1, 3355443, 2236962 PushInt(2236962); PushInt(3355443); PushInt(1); PushInt(33); PushInt(158); PushInt(11); PushInt(11); Extcmd(56,7); // if (((mousex>=10mousey>=10)&mousey<=45)&mousex<=170)& PushFuncEnd(); PushExtvar(0,0); PushInt(10); CalcGtEqI(); PushFuncEnd(); PushExtvar(1,0); PushInt(10); CalcGtEqI(); CalcAndI(); PushFuncEnd(); PushExtvar(1,0); PushInt(45); CalcLtEqI(); CalcAndI(); PushFuncEnd(); PushExtvar(0,0); PushInt(170); CalcLtEqI(); CalcAndI(); if (HspIf()) { TaskSwitch(3); return; } // gradf 11, 11, 158, 33, 1, 3355443, 2236979 PushInt(2236979); PushInt(3355443); PushInt(1); PushInt(33); PushInt(158); PushInt(11); PushInt(11); Extcmd(56,7); // stick _HspVar0, , 1 PushInt(1); PushDefault(); PushVAP(Var_0,0); Extcmd(52,3); // if (_HspVar0=256_HspVar1=0)& PushVar(Var_0,0); PushInt(256); CalcEqI(); PushVar(Var_1,0); PushInt(0); CalcEqI(); CalcAndI(); if (HspIf()) { TaskSwitch(4); return; } // _HspVar1 =1 PushInt(1); VarSet(Var_1,0); TaskSwitch(5); } static void L0004( void ) { // else // if (_HspVar0=256_HspVar1=1)& PushVar(Var_0,0); PushInt(256); CalcEqI(); PushVar(Var_1,0); PushInt(1); CalcEqI(); CalcAndI(); if (HspIf()) { TaskSwitch(6); return; } // _HspVar1 =0 PushInt(0); VarSet(Var_1,0); TaskSwitch(6); } static void L0006( void ) { TaskSwitch(5); } static void L0005( void ) { TaskSwitch(3); } static void L0003( void ) { // if _HspVar1=1 PushVar(Var_1,0); PushInt(1); CalcEqI(); if (HspIf()) { TaskSwitch(7); return; } // gradf 11, 11, 158, 33, 1, 3355443, 2236979 PushInt(2236979); PushInt(3355443); PushInt(1); PushInt(33); PushInt(158); PushInt(11); PushInt(11); Extcmd(56,7); // gradf 200, 20, 180, 35, 1, 3355443, 3355443 PushInt(3355443); PushInt(3355443); PushInt(1); PushInt(35); PushInt(180); PushInt(20); PushInt(200); Extcmd(56,7); // pos 220, 30 PushInt(30); PushInt(220); Extcmd(17,2); // mes "Menu 1" PushStr("Menu 1"); Extcmd(15,1); // gradf 200, 60, 180, 35, 1, 3355443, 3355443 PushInt(3355443); PushInt(3355443); PushInt(1); PushInt(35); PushInt(180); PushInt(60); PushInt(200); Extcmd(56,7); // pos 220, 70 PushInt(70); PushInt(220); Extcmd(17,2); // mes "Menu 2" PushStr("Menu 2"); Extcmd(15,1); // gradf 200, 100, 180, 35, 1, 3355443, 3355443 PushInt(3355443); PushInt(3355443); PushInt(1); PushInt(35); PushInt(180); PushInt(100); PushInt(200); Extcmd(56,7); // pos 220, 110 PushInt(110); PushInt(220); Extcmd(17,2); // mes "Menu 3" PushStr("Menu 3"); Extcmd(15,1); // gradf 200, 140, 180, 35, 1, 3355443, 3355443 PushInt(3355443); PushInt(3355443); PushInt(1); PushInt(35); PushInt(180); PushInt(140); PushInt(200); Extcmd(56,7); // pos 220, 150 PushInt(150); PushInt(220); Extcmd(17,2); // mes "Menu 4" PushStr("Menu 4"); Extcmd(15,1); TaskSwitch(7); } static void L0007( void ) { // font "Meiryo", 13 PushInt(13); PushStr("Meiryo"); Extcmd(20,2); // color 255, 255, 255 PushInt(255); PushInt(255); PushInt(255); Extcmd(24,3); // pos -1000, -1000 PushInt(-1000); PushInt(-1000); Extcmd(17,2); // mes "設定>>" PushStr("設定>>"); Extcmd(15,1); // pos ((160-ginfo(14))/2)+10, ((35-ginfo(15))/2)+10 PushInt(35); PushFuncEnd(); PushInt(15); PushExtvar(256,1); CalcSubI(); PushInt(2); CalcDivI(); PushInt(10); CalcAddI(); PushInt(160); PushFuncEnd(); PushInt(14); PushExtvar(256,1); CalcSubI(); PushInt(2); CalcDivI(); PushInt(10); CalcAddI(); Extcmd(17,2); // mes "設定>>" PushStr("設定>>"); Extcmd(15,1); // redraw 1 PushInt(1); Extcmd(27,1); // wait 1 PushInt(1); Prgcmd(7,1); TaskSwitch(8); } static void L0008( void ) { // loop Prgcmd(5,0); return; TaskSwitch(0); } static void L0000( void ) { TaskSwitch(1); } static void L0001( void ) { // stop Prgcmd(17,0); return; // goto Prgcmd(0,0); return; } //-End of Source------------------------------------------- CHSP3_TASK __HspTaskFunc[]={ (CHSP3_TASK) L0000, (CHSP3_TASK) L0001, (CHSP3_TASK) L0002, (CHSP3_TASK) L0003, (CHSP3_TASK) L0004, (CHSP3_TASK) L0005, (CHSP3_TASK) L0006, (CHSP3_TASK) L0007, (CHSP3_TASK) L0008, }; /*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/ void __HspInit( Hsp3r *hsp3 ) { hsp3->Reset( _HSP3CNV_MAXVAR, _HSP3CNV_MAXHPI ); hsp3->SetDataName( 0 ); hsp3->SetFInfo( 0, 0 ); hsp3->SetLInfo( 0, 0 ); hsp3->SetMInfo( 0, 0 ); } /*-----------------------------------------------------------*/