ah ok now i better understand you, though the lm387 is very unsuited, as it cannot reach higher than vcc-2V, and for an npn you really need it to be 0.7V above the input, the 0.5 dropout really calls for a rail to rail outputs op amp and a pnp active pass element, (you can get transistors for under 100mA that have C-E jucntions lower than 0.3V,
what i would reccomend is an op amp with inputs that include the negative rail, and using a resistance divider to make sure your feedback wire never exceeds 2V below its supply, say a OPA2170, while a tad expensive rail to rail higher than 16V isnt the easiest to find cheap
on the current limiting, a decent pass transistor affords you 0.2V for the current sense maximum, so lets assume 0.1 and give you some headroom, a 1 ohm resistor leading the pass element will give you a signal of 80mV at 80mA, more than enough to escape the input offset of the op amp, with this, you have the other op amp in your package measure across it and with some gain trigger a transistor on its output which pulls down your first op amps non inverting input, like this
http://www.oocities.org/overmindxx/pictures/Projects/CurrentLimit2.gif when it approaches 80mA (this is known as a differential configuration)
you may want to bias your transistor so it works more like an on off switch, and there is also documentation online to help you with that, i hope this helps
i have concenrs about my own choice in op amp not having a full rail to rail input, but as your only aiming for a fixed limit, (or so it seems) you can use diodes to bring the voltage down if you wish,