void ImportP06()
{
   OpenFile();
   ImportTable(0x7050, FUEL_BOOST_TABLE, 10, 21, NEW_TABLELO_X, NEW_TABLELO_Y);
   ImportTable(0x73AC, IGN_BOOST_TABLE, 10, 20, NEW_TABLELO_X, NEW_TABLELO_Y);

   ImportTable(0x7014, RPM_TABLE, 20, 1, 20, 1);
   ImportTable(0x7000, MBAR_TABLE, 9, 1, 9, 1);
   writefloat(MAPSENSOR_FLOAT, 0.875);
   convert175bar();

   NEW_TABLEHI_X = 15;
   NEW_TABLEHI_Y = 20;
   sethiigny(NEW_TABLEHI_Y);
   sethifuely(NEW_TABLEHI_Y);
   sethiignx(NEW_TABLEHI_X);
   sethifuelx(NEW_TABLEHI_X);
   ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
   ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);

   SetImportValues();
}

void ImportP30()
{
	OpenFile();
	ImportTable(0x7032, FUEL_BOOST_TABLE, 10, 21, NEW_TABLELO_X, NEW_TABLELO_Y);
	ImportTable(0x7104, FUELHI_BOOST_TABLE, 10, 21, NEW_TABLEHI_X, NEW_TABLEHI_Y);
	ImportTable(0x724E, IGN_BOOST_TABLE, 10, 20, NEW_TABLELO_X, NEW_TABLELO_Y);
	ImportTable(0x7316, IGNHI_BOOST_TABLE, 10, 20, NEW_TABLEHI_X, NEW_TABLEHI_Y);

	ImportTable(0x700A, RPM_TABLE, 20, 1, 20, 1);
	ImportTable(0x701E, RPMHI_TABLE, 20, 1, 20, 1);
	ImportTable(0x7000, MBAR_TABLE, 9, 1, 9, 1);
	writefloat(MAPSENSOR_FLOAT, 0.875);
	convert175bar();

	NEW_TABLEHI_X = 15;
	NEW_TABLEHI_Y = 20;
	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	setloigny(NEW_TABLEHI_Y);
	setlofuely(NEW_TABLEHI_Y);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);

	SetImportValues();
}

void ImportP28()
{
	OpenFile();
	ImportTable(0x7050, FUEL_BOOST_TABLE, 10, 21, NEW_TABLELO_X, NEW_TABLELO_Y);
	ImportTable(0x7122, FUELHI_BOOST_TABLE, 10, 21, NEW_TABLEHI_X, NEW_TABLEHI_Y);
	ImportTable(0x72E4, IGN_BOOST_TABLE, 10, 20, NEW_TABLELO_X, NEW_TABLELO_Y);
	ImportTable(0x73AC, IGNHI_BOOST_TABLE, 10, 20, NEW_TABLEHI_X, NEW_TABLEHI_Y);

	ImportTable(0x7014, RPM_TABLE, 20, 1, 20, 1);
	ImportTable(0x7028, RPMHI_TABLE, 20, 1, 20, 1);
	ImportTable(0x7000, MBAR_TABLE, 9, 1, 9, 1);
	writefloat(MAPSENSOR_FLOAT, 0.875);
	convert175bar();

	NEW_TABLEHI_X = 15;
	NEW_TABLEHI_Y = 20;
	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);

	SetImportValues();
}

void ImportP72()
{
	OpenFile();
	ImportTable(FUEL_TABLE, FUEL_BOOST_TABLE, 10, 21, NEW_TABLELO_X, NEW_TABLELO_Y);
	ImportTable(FUELHI_TABLE, FUELHI_BOOST_TABLE, 10, 16, NEW_TABLEHI_X, NEW_TABLEHI_Y);
	ImportTable(IGN_TABLE, IGN_BOOST_TABLE, 10, 20, NEW_TABLELO_X, NEW_TABLELO_Y);
	ImportTable(IGNHI_TABLE, IGNHI_BOOST_TABLE, 10, 15, NEW_TABLEHI_X, NEW_TABLEHI_Y);

	ImportTable(RPM_TABLE, RPM_TABLE, 20, 1, 20, 1);
	ImportTable(RPMHI_TABLE, RPMHI_TABLE, 20, 1, 20, 1);
	ImportTable(MBAR_TABLE, MBAR_TABLE, 9, 1, 9, 1);
	writefloat(MAPSENSOR_FLOAT, 0.875);
	convert175bar();

	NEW_TABLEHI_X = 15;
	NEW_TABLEHI_Y = 15;
	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	setloigny(NEW_TABLELO_Y);
	setlofuely(NEW_TABLELO_Y);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);

	SetImportValues();
}

void ImportOld()
{
	OpenFile();
	ImportTable(0x6770, FUEL_BOOST_TABLE, 15, 21, 15, 21);
	ImportTable(0x71F0, FUELHI_BOOST_TABLE, 15, 16, 15, 16);

	ImportTable(0x6b90, IGN_BOOST_TABLE, 15, 20, 15, 20);
	ImportTable(0x7060, IGNHI_BOOST_TABLE, 15, 20, 15, 20);

	ImportTable(RPM_TABLE, RPM_TABLE, 20, 1, 20, 1);
	ImportTable(RPMHI_TABLE, RPMHI_TABLE, 20, 1, 20, 1);
	ImportTable(MBAR_TABLE, MBAR_TABLE, 9, 1, 9, 1);
	writefloat(MAPSENSOR_FLOAT, 1.75);
	convert175bar();

	ImportTable(0x1269, 0x1269, 1, 1, 1, 1);
	ImportTable(0x1267, 0x1267, 1, 1, 1, 1);

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();
	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);


	SetImportValues();
	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);
}

void Import16()
{
	OpenFile();

	// Import high table size
	ImportTable(0x1267, 0x1267, 1, 1, 1, 1);
	ImportTable(0x1269, 0x1269, 1, 1, 1, 1);

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();

	ImportTable(FUEL_BOOST_TABLE, FUEL_BOOST_TABLE, 15, 21, 15, 21);
	ImportTable(0x7D6C, FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);

	ImportTable(IGN_BOOST_TABLE, IGN_BOOST_TABLE, 15, 20, 15, 20);
	ImportTable(IGNHI_BOOST_TABLE, IGNHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y, NEW_TABLEHI_X, NEW_TABLEHI_Y);

	ImportTable(RPM_TABLE, RPM_TABLE, 20, 1, 20, 1);
	ImportTable(RPMHI_TABLE, RPMHI_TABLE, 20, 1, 20, 1);

	ImportTable(MAPSENSOR_FLOAT, MAPSENSOR_FLOAT, 4, 1, 4, 1);
	ImportTable(MBAR_TABLE, MBAR_TABLE, 15, 1, 15, 1);
	ImportTable(nInjSave, nInjSave, 2, 1, 2, 1);
	ImportTable(nFpSave, nFpSave, 2, 1, 2, 1);

	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	SetImportValues();
	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);
}

void Import17()
{
	OpenFile();

	// Import high table size
	ImportTable(0x1267, 0x1267, 1, 1, 1, 1);
	ImportTable(0x1269, 0x1269, 1, 1, 1, 1);

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();

	ImportTable(FUEL_BOOST_TABLE, FUEL_BOOST_TABLE, 15*2, 21, 15*2, 21);
	ImportTable(FUELHI_BOOST_TABLE, FUELHI_BOOST_TABLE, NEW_TABLEHI_X*2, NEW_TABLEHI_Y+1, NEW_TABLEHI_X*2, NEW_TABLEHI_Y+1);

	ImportTable(IGN_BOOST_TABLE, IGN_BOOST_TABLE, 15, 20, 15, 20);
	ImportTable(IGNHI_BOOST_TABLE, IGNHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y, NEW_TABLEHI_X, NEW_TABLEHI_Y);

	ImportTable(RPM_TABLE, RPM_TABLE, 20, 1, 20, 1);
	ImportTable(RPMHI_TABLE, RPMHI_TABLE, 20, 1, 20, 1);

	ImportTable(MAPSENSOR_FLOAT, MAPSENSOR_FLOAT, 4, 1, 4, 1);
	ImportTable(MBAR_TABLE, MBAR_TABLE, 15, 1, 15, 1);
	ImportTable(nInjSave, nInjSave, 2, 1, 2, 1);
	ImportTable(nFpSave, nFpSave, 2, 1, 2, 1);

	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	SetImportValues();
}

void ImportNewLowFuel()
{
	OpenFile();

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();

	ImportTable(FUEL_BOOST_TABLE, FUEL_BOOST_TABLE, 15*2, 21, 15, 21);
	ImportTable(RPM_TABLE, RPM_TABLE, 20, 1, 20, 1);

	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	SetImportValues();
	converttoword(FUEL_BOOST_TABLE, NEW_TABLELO_X, NEW_TABLELO_Y+1);
}

void ImportNewHighFuel()
{
	OpenFile();

	// Import high table size
	ImportTable(0x1267, 0x1267, 1, 1, 1, 1);
	ImportTable(0x1269, 0x1269, 1, 1, 1, 1);

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();

	ImportTable(FUELHI_BOOST_TABLE, FUELHI_BOOST_TABLE, NEW_TABLEHI_X*2, NEW_TABLEHI_Y+1, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);
	ImportTable(RPMHI_TABLE, RPMHI_TABLE, 20, 1, 20, 1);

	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	SetImportValues();

	converttoword(FUELHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y+1);
}

void ImportNewLowIgn()
{
	OpenFile();

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();

	ImportTable(IGN_BOOST_TABLE, IGN_BOOST_TABLE, 15, 20, 15, 20);
	ImportTable(RPM_TABLE, RPM_TABLE, 20, 1, 20, 1);

	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	SetImportValues();
}

void ImportNewHighIgn()
{
	OpenFile();

	// Import high table size
	ImportTable(0x1267, 0x1267, 1, 1, 1, 1);
	ImportTable(0x1269, 0x1269, 1, 1, 1, 1);

	NEW_TABLEHI_X = gethifuelx();
	NEW_TABLEHI_Y = gethifuely();

	ImportTable(IGNHI_BOOST_TABLE, IGNHI_BOOST_TABLE, NEW_TABLEHI_X, NEW_TABLEHI_Y, NEW_TABLEHI_X, NEW_TABLEHI_Y);
	ImportTable(RPMHI_TABLE, RPMHI_TABLE, 20, 1, 20, 1);

	sethiigny(NEW_TABLEHI_Y);
	sethifuely(NEW_TABLEHI_Y);
	sethiignx(NEW_TABLEHI_X);
	sethifuelx(NEW_TABLEHI_X);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 1);
	ResizeTable(NEW_TABLEHI_X, NEW_TABLEHI_Y, 3);

	SetImportValues();
}

void SetImportValues()
{
	setcurmap();
	SetInjItems();
	GetFuelModSuggestedValue();
	ReadRPMTables();
	PopulateTables();
	refresh(1);
}

void Open()
{
	num x = 480;
	num y = 110;

	CreateBorder(x, y, 160, 150, 6, 0, "Import");
	CreateStatic(x+5, y-5, 100, 20, 6, 0, "Import > 1.6");

	CreateBtn(x+10, y+20, 140, 20, 6, "ImportNew", "All Tables");
	CreateBtn(x+10, y+40, 140, 20, 6, "ImportNewLowFuel", "Low Fuel Table");
	CreateBtn(x+10, y+60, 140, 20, 6, "ImportNewHighFuel", "High Fuel Table");
	CreateBtn(x+10, y+80, 140, 20, 6, "ImportNewLowIgn", "Low Ign Table");
	CreateBtn(x+10, y+100, 140, 20, 6, "ImportNewHighIgn", "High Ign Table");

}

