/*
	転送データテーブル（プログラム）
*/
#ifndef _KN_TRANS_PROG_H_
#define _KN_TRANS_PROG_H_

/* ====================================================================== */
/*
	コースエディット
*/
#ifndef ROM_FLAG
sTransProg mTransProg_Edit[] = {
	(uint)_progEditSegmentRomStart , (uint)_progEditSegmentRomEnd,
	(uint)_progEditSegmentTextStart, (uint)_progEditSegmentTextEnd,
	(uint)_progEditSegmentDataStart, (uint)_progEditSegmentDataEnd,
	(uint)_progEditSegmentBssStart , (uint)_progEditSegmentBssEnd,
};
#endif

/* ====================================================================== */
/*
	こんとろーらーぱっく
*/
sTransProg mTransProg_CPack[] = {
	(uint)_progCPackSegmentRomStart , (uint)_progCPackSegmentRomEnd,
	(uint)_progCPackSegmentTextStart, (uint)_progCPackSegmentTextEnd,
	(uint)_progCPackSegmentDataStart, (uint)_progCPackSegmentDataEnd,
	(uint)_progCPackSegmentBssStart , (uint)_progCPackSegmentBssEnd,
};

/* ====================================================================== */
/*
	タイトル
*/
sTransProg mTransProg_Title[] = {
	(uint)_progTitleSegmentRomStart , (uint)_progTitleSegmentRomEnd,
	(uint)_progTitleSegmentTextStart, (uint)_progTitleSegmentTextEnd,
	(uint)_progTitleSegmentDataStart, (uint)_progTitleSegmentDataEnd,
	(uint)_progTitleSegmentBssStart , (uint)_progTitleSegmentBssEnd,
};

/* ====================================================================== */
/*
	ゲームデモ
*/
#if 0
sTransProg mTransProg_GameDemo[] = {
	(uint)_progGameDemoSegmentRomStart , (uint)_progGameDemoSegmentRomEnd,
	(uint)_progGameDemoSegmentTextStart, (uint)_progGameDemoSegmentTextEnd,
	(uint)_progGameDemoSegmentDataStart, (uint)_progGameDemoSegmentDataEnd,
	(uint)_progGameDemoSegmentBssStart , (uint)_progGameDemoSegmentBssEnd,
};
#endif
/* ====================================================================== */
/*
	マシンセレクト
*/
sTransProg mTransProg_Machine[] = {
	(uint)_progMachineSegmentRomStart , (uint)_progMachineSegmentRomEnd,
	(uint)_progMachineSegmentTextStart, (uint)_progMachineSegmentTextEnd,
	(uint)_progMachineSegmentDataStart, (uint)_progMachineSegmentDataEnd,
	(uint)_progMachineSegmentBssStart , (uint)_progMachineSegmentBssEnd,
};

/* ====================================================================== */
/*
	コースタイトル
*/
sTransProg mTransProg_CTitle[] = {
	(uint)_progCTitleSegmentRomStart , (uint)_progCTitleSegmentRomEnd,
	(uint)_progCTitleSegmentTextStart, (uint)_progCTitleSegmentTextEnd,
	(uint)_progCTitleSegmentDataStart, (uint)_progCTitleSegmentDataEnd,
	(uint)_progCTitleSegmentBssStart , (uint)_progCTitleSegmentBssEnd,
};

/* ====================================================================== */
/*
	コースセレクト
*/
sTransProg mTransProg_Course[] = {
	(uint)_progCourseSegmentRomStart , (uint)_progCourseSegmentRomEnd,
	(uint)_progCourseSegmentTextStart, (uint)_progCourseSegmentTextEnd,
	(uint)_progCourseSegmentDataStart, (uint)_progCourseSegmentDataEnd,
	(uint)_progCourseSegmentBssStart , (uint)_progCourseSegmentBssEnd,
};

/* ====================================================================== */
/*
	ツアー結果
*/
sTransProg mTransProg_Result[] = {
	(uint)_progResultSegmentRomStart , (uint)_progResultSegmentRomEnd,
	(uint)_progResultSegmentTextStart, (uint)_progResultSegmentTextEnd,
	(uint)_progResultSegmentDataStart, (uint)_progResultSegmentDataEnd,
	(uint)_progResultSegmentBssStart , (uint)_progResultSegmentBssEnd,
};

/* ====================================================================== */
/*
	VS結果
*/
sTransProg mTransProg_VsResult[] = {
	(uint)_progVsResultSegmentRomStart , (uint)_progVsResultSegmentRomEnd,
	(uint)_progVsResultSegmentTextStart, (uint)_progVsResultSegmentTextEnd,
	(uint)_progVsResultSegmentDataStart, (uint)_progVsResultSegmentDataEnd,
	(uint)_progVsResultSegmentBssStart , (uint)_progVsResultSegmentBssEnd,
};

/* ====================================================================== */
/*
	タイム結果
*/
sTransProg mTransProg_Record[] = {
	(uint)_progRecordSegmentRomStart , (uint)_progRecordSegmentRomEnd,
	(uint)_progRecordSegmentTextStart, (uint)_progRecordSegmentTextEnd,
	(uint)_progRecordSegmentDataStart, (uint)_progRecordSegmentDataEnd,
	(uint)_progRecordSegmentBssStart , (uint)_progRecordSegmentBssEnd,
};

/* ====================================================================== */
/*
	スコア結果
*/
sTransProg mTransProg_Calc[] = {
	(uint)_progCalcSegmentRomStart , (uint)_progCalcSegmentRomEnd,
	(uint)_progCalcSegmentTextStart, (uint)_progCalcSegmentTextEnd,
	(uint)_progCalcSegmentDataStart, (uint)_progCalcSegmentDataEnd,
	(uint)_progCalcSegmentBssStart , (uint)_progCalcSegmentBssEnd,
};

/* ====================================================================== */
/*
	コンフィグ画面
*/
sTransProg mTransProg_Config[] = {
	(uint)_progConfigSegmentRomStart , (uint)_progConfigSegmentRomEnd,
	(uint)_progConfigSegmentTextStart, (uint)_progConfigSegmentTextEnd,
	(uint)_progConfigSegmentDataStart, (uint)_progConfigSegmentDataEnd,
	(uint)_progConfigSegmentBssStart , (uint)_progConfigSegmentBssEnd,
};

/* ====================================================================== */
/*
	ネームチェンジ画面
*/
sTransProg mTransProg_CfgName[] = {
	(uint)_progCfgNameSegmentRomStart , (uint)_progCfgNameSegmentRomEnd,
	(uint)_progCfgNameSegmentTextStart, (uint)_progCfgNameSegmentTextEnd,
	(uint)_progCfgNameSegmentDataStart, (uint)_progCfgNameSegmentDataEnd,
	(uint)_progCfgNameSegmentBssStart , (uint)_progCfgNameSegmentBssEnd,
};

/* ====================================================================== */
/*
	コンフィグ内レコード
*/
sTransProg mTransProg_CfgRec[] = {
	(uint)_progCfgRecSegmentRomStart , (uint)_progCfgRecSegmentRomEnd,
	(uint)_progCfgRecSegmentTextStart, (uint)_progCfgRecSegmentTextEnd,
	(uint)_progCfgRecSegmentDataStart, (uint)_progCfgRecSegmentDataEnd,
	(uint)_progCfgRecSegmentBssStart , (uint)_progCfgRecSegmentBssEnd,
};

/* ====================================================================== */
/*
	コンフィグ内コンディション
*/
sTransProg mTransProg_CfgCond[] = {
	(uint)_progCfgCondSegmentRomStart , (uint)_progCfgCondSegmentRomEnd,
	(uint)_progCfgCondSegmentTextStart, (uint)_progCfgCondSegmentTextEnd,
	(uint)_progCfgCondSegmentDataStart, (uint)_progCfgCondSegmentDataEnd,
	(uint)_progCfgCondSegmentBssStart , (uint)_progCfgCondSegmentBssEnd,
};

/* ====================================================================== */
/*
	コンフィグ内サウンド
*/
sTransProg mTransProg_CfgSound[] = {
	(uint)_progCfgSoundSegmentRomStart , (uint)_progCfgSoundSegmentRomEnd,
	(uint)_progCfgSoundSegmentTextStart, (uint)_progCfgSoundSegmentTextEnd,
	(uint)_progCfgSoundSegmentDataStart, (uint)_progCfgSoundSegmentDataEnd,
	(uint)_progCfgSoundSegmentBssStart , (uint)_progCfgSoundSegmentBssEnd,
};

/* ====================================================================== */
/*
	ERASE
*/
sTransProg mTransProg_CfgErase[] = {
	(uint)_progCfgEraseSegmentRomStart , (uint)_progCfgEraseSegmentRomEnd,
	(uint)_progCfgEraseSegmentTextStart, (uint)_progCfgEraseSegmentTextEnd,
	(uint)_progCfgEraseSegmentDataStart, (uint)_progCfgEraseSegmentDataEnd,
	(uint)_progCfgEraseSegmentBssStart , (uint)_progCfgEraseSegmentBssEnd,
};

/* ====================================================================== */
/*
	SAVE & LOAD
*/
sTransProg mTransProg_CfgSave[] = {
	(uint)_progCfgSaveSegmentRomStart , (uint)_progCfgSaveSegmentRomEnd,
	(uint)_progCfgSaveSegmentTextStart, (uint)_progCfgSaveSegmentTextEnd,
	(uint)_progCfgSaveSegmentDataStart, (uint)_progCfgSaveSegmentDataEnd,
	(uint)_progCfgSaveSegmentBssStart , (uint)_progCfgSaveSegmentBssEnd,
};

/* ====================================================================== */
/*
	リスタート
*/
sTransProg mTransProg_Restart[] = {
	(uint)_progRestartSegmentRomStart , (uint)_progRestartSegmentRomEnd,
	(uint)_progRestartSegmentTextStart, (uint)_progRestartSegmentTextEnd,
	(uint)_progRestartSegmentDataStart, (uint)_progRestartSegmentDataEnd,
	(uint)_progRestartSegmentBssStart , (uint)_progRestartSegmentBssEnd,
};

/* ====================================================================== */
/*
	表彰式
*/
sTransProg mTransProg_TourEnd[] = {
	(uint)_progTourEndSegmentRomStart , (uint)_progTourEndSegmentRomEnd,
	(uint)_progTourEndSegmentTextStart, (uint)_progTourEndSegmentTextEnd,
	(uint)_progTourEndSegmentDataStart, (uint)_progTourEndSegmentDataEnd,
	(uint)_progTourEndSegmentBssStart , (uint)_progTourEndSegmentBssEnd,
};

/* ====================================================================== */
/*
	レース
*/
sTransProg mTransProg_Race[] = {
	(uint)_progRaceSegmentRomStart , (uint)_progRaceSegmentRomEnd,
	(uint)_progRaceSegmentTextStart, (uint)_progRaceSegmentTextEnd,
	(uint)_progRaceSegmentDataStart, (uint)_progRaceSegmentDataEnd,
	(uint)_progRaceSegmentBssStart , (uint)_progRaceSegmentBssEnd,
};

#endif

