HSP→Cに変換[Menu]

自由に使ってください 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 );
}
/*-----------------------------------------------------------*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX