Guess what? I'm back! I decided to go away for a while and try and sort this damn thing out myself, and fortunately I did (with little help). I got what I wanted with **broken link removed**, without a reference! That circuit I just linked to works from 0 - 120 mA, with a drift of 0.1 mA over 1 hr i.e. I really like it and it does the business. The problem I have is with **broken link removed**. The circuit with the reference only lets me get 0 - 60 mA output, but if I remove it I get 0 - 120 mA output.
How the hell is this working without a reference?! Can anybody explain?