First guess is head gasket, cept there is no coolant leaking. Check your radiator for oil in the coolant.
Second is engine seal.
Either way, BAD, don't drive until you figure it out... If you starve the engine of the oil it needs, you will be able to put those new pistons in that you wanted :)