a constant minus another constant i set 34 temperr 34 to the difference between the oven cavity air temperature and lclim ii set a variable 34 n1 34 to temperr multiplied by a load compensation value contained in a table indexed by the load compensation factor previously read from the non volatile memory iii determine if variable n1 is less than a constant and if so assign it a value iv determine if temperr is less than a constant if so assign lcreset a constant value if not assign lcreset the value of a constant minus n1 times a constant v when a cooking interval begins if the quartz lamps have been programmed to be turned on during the interval then i set 34 qclock 34 to the total number of seconds programmed for the cooking interval ii set 34 lccount 34 to the value of lcreset and set 34 lcsec 34 to a constant preferably 10 iii during each timer interrupt decrement lccount and when lccount reaches zero decrement lcsec referring to fig2 a and 2b the basic operation described above for the load compensation factor is depicted each time an interval starts during the cooking process i e brown cook or finish the control program checks to see if the quartz lamps have been programmed on for that interval if the quartz lamps had.