Can you identify for me a recreational dive computer that implements Baker's code?
Though you can't (so you still have not refuted the point I have made, which you summarized and I quoted), I will add this:
The code you quoted is from a subroutine called CALC_DECO_CEILING. It is called from within this routine:
Code:
C===============================================================================
C SUBROUTINE CALC_START_OF_DECO_ZONE
C Purpose: This subroutine uses the Bisection Method to find the depth at
C which the leading compartment just enters the decompression zone.
C Source: "Numerical Recipes in Fortran 77", Cambridge University Press,
C 1992.
C===============================================================================
SUBROUTINE CALC_START_OF_DECO_ZONE (Starting_Depth, Rate,
* Depth_Start_of_Deco_Zone)
[some code for initialization based on metric or Imperial omitted]
C===============================================================================
C CALCULATE CURRENT DECO CEILING AND SET FIRST DECO STOP. CHECK TO MAKE
C SURE THAT SELECTED STEP SIZE WILL NOT ROUND UP FIRST STOP TO A DEPTH THAT
C IS BELOW THE DECO ZONE.
C===============================================================================
CALL CALC_DECO_CEILING (Deco_Ceiling_Depth) !subroutine
[more code for boundary condition error checking omitted]
C===============================================================================
C PERFORM A SEPARATE "PROJECTED ASCENT" OUTSIDE OF THE MAIN PROGRAM TO MAKE
C SURE THAT AN INCREASE IN GAS LOADINGS DURING ASCENT TO THE FIRST STOP WILL
C NOT CAUSE A VIOLATION OF THE DECO CEILING. IF SO, ADJUST THE FIRST STOP
C DEEPER BASED ON STEP SIZE UNTIL A SAFE ASCENT CAN BE MADE.
C Note: this situation is a possibility when ascending from extremely deep
C dives or due to an unusual gas mix selection.
C CHECK AGAIN TO MAKE SURE THAT ADJUSTED FIRST STOP WILL NOT BE BELOW THE
C DECO ZONE.
C===============================================================================
CALL PROJECTED_ASCENT (Starting_Depth, Rate,
* Deco_Stop_Depth, Step_Size)
As you can see, CALC_START_OF_DECO_ZONE does factor in ascent rate.
It does so by calling PROJECTED_ASCENT (uses ascent rate) right after it calls CALC_DECO_CEILING (does not use ascent rate). Whereupon it will revise the ceiling downward, if necessary.
Thus, you can have no deco (i.e. still an NDL dive) and then then your ascent rate can result in a mandatory deco stop being imposed, even though you began your ascent with NDL > 0.
Notice that even his comments reflect the observation that an increase in gas loadings during ascent can result in a deeper first stop than was calculated in CALC_DECO_CEILING. It should be obvious that by "increase in gas loadings", he really means a higher tissue overpressurization than what CALC_DECO_CEILING was expecting. And, it should also be obvious that, since he was coding for an ascent rate that is fixed, then the tissue overpressurization to check for could come from a slow ascent resulting in more on-gassing than expected, or it could come from a fast ascent resulting in less off-gassing than expected. Either way, you could arrive at the ceiling that CALC_DECO_CEILING calculated with a greater tissue overpressurization than it was expecting.