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 );
}

/*-----------------------------------------------------------*/