hy nodo, if you wish, please be a little more specific, and explain what you wish to achieve ... you have explained the method, but you did not explained the goal, and i am afraid that the method that you wish to apply is not the best for your goal, simply because the method does not seems to be common
... you have used a linear type of code, and changed it by editing & reloading the file + praying&hoping to work
... you should use a parametric type of code, changing the way it behaves by using arguments inside your main program, so to avoid the need to edit & reload the file / kindly
Code:[ main program ] ... CALL ONODO V1 = 1.25 V2 = 12 V3 = 10/10 M = V3 ... CALL ONODO V1 = 12.5 V2 = 21 V3 = 0001 M = V3 M = 01 + 1 [ soubroutine ] ( - you may keep the soubroutine also inside the *.min file - is not critical to use a different file, like *.ssb eq ) ONODO(CHAU) G = V3 X + V1 Z + V2 RTS