I did some code investigation on warmup maps today, and thought I might give a little breakdown to the flow of the warmup map enrichment. There are two temperature setpoints TMFWLU (0xC921) and TMFWLO (0xC922) which dicate which of the 3 warm-up factor maps to use for that drive cycle. If the coolant temperature at startup is under TMFWLU (stock setting is -10C) then the length 16 map at 0xD914 is used, if the startup coolant temp is between TMFWLU and TMFWLO (16C) then the length 16 map at 0xD934 is used, if the coolant temp is above both TMFWLU and TMFWLO then the map at 0xD924 is used. The warm-up factor maps are multiplied with the two 8x8 maps at 0xDE04 (idle) or 0xDDC4 (load). Which of the two maps is used is detemined by RAM_20.1, which indicates 'recognized idling'. I haven't worked through the entire routine yet, but I believe this combined factor is then used as a multiplier against the injector constant. When upgrading to much larger injectors, the stock enrichment maps give way too much enrichment. I recommend setting both TMFWLU and TMFWLO to their lowest setting, so that the only the warmup factor map at 0xD924 is used. Then multiply this entire map by .2 and use the idle and load warmup maps to achieve a slightly richer than stoich warmup AFR at idle and load.