function Tetris_newgame_custom ()
		local ingame = Tetris["ingame"];
		if (ingame == 1) then
			Tetris_gameover();
		end
		--alles reseten
        Tetris["game"]= { };
        Tetris["game"]["feld"]= { };
        Tetris["game"]["s_temp"]= { };
		Tetris["game"]["s_temp"]["temp"]= { }; 
        Tetris["game"]["s_NS_temp"]= { };
        Tetris["game"]["s_gost"] = { };
        Tetris["game"]["s_gost"]["temp"] = { };
		--spiel typ custom
		Tetris["game"]["gametypc"]=1;
		Tetris["game"]["gametyp"]=Tetris["options"]["gametyp"];
        --x spalten
        Tetris["game"]["x"]=Tetris["options"]["breite"];
        --y zeilen
        Tetris["game"]["y"]=Tetris["options"]["hohe"];
        --x NS spalten
        Tetris["game"]["NS_x"]=4;
        --y NS zeilen
        Tetris["game"]["NS_y"]=3;
        --nummer des nchsten bausteins
        Tetris["game"]["s_next"]=0;
        --nummer des aktuellen bausteins
        Tetris["game"]["s"]=0;
        --anz_steine des aktuellen bausteins
        Tetris["game"]["s_anz_s"]=0;
        --anz_lagen aktuellen bausteins
        Tetris["game"]["s_anz_l"]=0;
        --aktuelle lage des bausteins
		Tetris["game"]["s_lage"]=0;
		--x pos des hauptbausteins
		Tetris["game"]["s_pos_x"]=0;
		--y pos des hauptbausteins
		Tetris["game"]["s_pos_y"]=0;
        --start timer
        Tetris["game"]["timer"] = 0.5;
        Tetris["game"]["timer_go"] = 1;
		--scores
		Tetris["game"]["score"] = {};
		Tetris["game"]["score"]["points"]=0;
		Tetris["game"]["score"]["lvl"]=0;
		Tetris["game"]["score"]["linie"]=0;
		--steinliste erstellen
		Tetris_stonelist_create ();
		--grsse des table speichern
		Tetris["game"]["stones"]["anz_stones"]=table.getn(Tetris["game"]["stones"]);
		Tetris_GF_gamewindow_Clear ();
		Tetris_ingame(1);
		Tetris_GF_create ();
		Tetris_GF_NS_create ();
		Tetris_fieldlist_create ();
		--zufalls steine
		if (Tetris["options"]["r_lines_activ"] == 1) then
			local lines = Tetris["options"]["r_lines"];
			Tetris_creat_custom_lines (lines);
		end
		Tetris_GF_gamewindow_Update ();
		Tetris_GF_SetFramesPos();
		Tetris_new_stone ();
		Tetris_GF_timer_Update ();
		Tetris_GF_Titeltext_Update ();
		Tetris_GF_highscore_Show ();
end

function Tetris_stone_is_down_custom (r)
	local gametyp = Tetris["game"]["gametyp"];
	if (gametyp == 1) then
		Tetris_stone_is_down_ms_dos (r);
	end
	if (gametyp == 2) then
		Tetris_stone_is_down_gameboy (r);
	end
	if (gametyp == 3) then
		Tetris_stone_is_down_retris (r);
	end
	if (gametyp == 4) then
		Tetris_stone_is_down_highest_hopes (r);
	end
end

function Tetris_gameover_custom ()
	--ingamestatus ndern
	Tetris_ingame (0);
end
