自由に使ってください 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 initalizeVar_0 = &mem_var[0];Var_1 = &mem_var[1];// title "sample"PushStr("sample");Extcmd(16,1);// screen 0, 400, 200PushInt(200);PushInt(400);PushInt(0);Extcmd(42,3);// repeatPushLabel(0);PushLabel(2); Prgcmd(4,2); return;TaskSwitch(2);}static void L0002( void ) {// redraw 0PushInt(0);Extcmd(27,1);// gradf 0, 0, 400, 200, 1, 3355443, 1118481PushInt(1118481);PushInt(3355443);PushInt(1);PushInt(200);PushInt(400);PushInt(0);PushInt(0);Extcmd(56,7);// gradf 10, 10, 160, 35, 1, 30464, 17408PushInt(17408);PushInt(30464);PushInt(1);PushInt(35);PushInt(160);PushInt(10);PushInt(10);Extcmd(56,7);// gradf 11, 11, 158, 33, 1, 3355443, 2236962PushInt(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, 2236979PushInt(2236979);PushInt(3355443);PushInt(1);PushInt(33);PushInt(158);PushInt(11);PushInt(11);Extcmd(56,7);// stick _HspVar0, , 1PushInt(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 =1PushInt(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 =0PushInt(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=1PushVar(Var_1,0); PushInt(1); CalcEqI();if (HspIf()) { TaskSwitch(7); return; }// gradf 11, 11, 158, 33, 1, 3355443, 2236979PushInt(2236979);PushInt(3355443);PushInt(1);PushInt(33);PushInt(158);PushInt(11);PushInt(11);Extcmd(56,7);// gradf 200, 20, 180, 35, 1, 3355443, 3355443PushInt(3355443);PushInt(3355443);PushInt(1);PushInt(35);PushInt(180);PushInt(20);PushInt(200);Extcmd(56,7);// pos 220, 30PushInt(30);PushInt(220);Extcmd(17,2);// mes "Menu 1"PushStr("Menu 1");Extcmd(15,1);// gradf 200, 60, 180, 35, 1, 3355443, 3355443PushInt(3355443);PushInt(3355443);PushInt(1);PushInt(35);PushInt(180);PushInt(60);PushInt(200);Extcmd(56,7);// pos 220, 70PushInt(70);PushInt(220);Extcmd(17,2);// mes "Menu 2"PushStr("Menu 2");Extcmd(15,1);// gradf 200, 100, 180, 35, 1, 3355443, 3355443PushInt(3355443);PushInt(3355443);PushInt(1);PushInt(35);PushInt(180);PushInt(100);PushInt(200);Extcmd(56,7);// pos 220, 110PushInt(110);PushInt(220);Extcmd(17,2);// mes "Menu 3"PushStr("Menu 3");Extcmd(15,1);// gradf 200, 140, 180, 35, 1, 3355443, 3355443PushInt(3355443);PushInt(3355443);PushInt(1);PushInt(35);PushInt(180);PushInt(140);PushInt(200);Extcmd(56,7);// pos 220, 150PushInt(150);PushInt(220);Extcmd(17,2);// mes "Menu 4"PushStr("Menu 4");Extcmd(15,1);TaskSwitch(7);}static void L0007( void ) {// font "Meiryo", 13PushInt(13);PushStr("Meiryo");Extcmd(20,2);// color 255, 255, 255PushInt(255);PushInt(255);PushInt(255);Extcmd(24,3);// pos -1000, -1000PushInt(-1000);PushInt(-1000);Extcmd(17,2);// mes "設定>>"PushStr("設定>>");Extcmd(15,1);// pos ((160-ginfo(14))/2)+10, ((35-ginfo(15))/2)+10PushInt(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 1PushInt(1);Extcmd(27,1);// wait 1PushInt(1);Prgcmd(7,1);TaskSwitch(8);}static void L0008( void ) {// loopPrgcmd(5,0);return;TaskSwitch(0);}static void L0000( void ) {TaskSwitch(1);}static void L0001( void ) {// stopPrgcmd(17,0);return;// gotoPrgcmd(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 );}/*-----------------------------------------------------------*/