The S12 family uses something called BDM, which is similar to JTAG. If the S12 sits on a shipped automotive PCB, it will most certainly have MCU security enabled, blocking all attempts to read the binary. This is done through internal hardware in the MCU and the intention is to block copy cats from stealing the program. The only way you can access a secured chip is to erase it completely then download a new program.
So you need to have the original source code.