Thanks for your help, I am there now
I'm traveling today so my presence is going to be sporadic until this evening.
If you reboot from there, I take it that you get the white screen then?
If you wiped system and/or boot from TWRP, that would cause that.
If you did that without making a (nandroid) backup from TWRP, then you need to install a rom.
Get the latest full ROM, ViperOneM8 4.3.0. Put it on a USB stick formatted FAT32 and connect to the phone via an OTG USB cable, install from TWRP. Let the installer do a full wipe, accept the defaults, install the stock full ROM.
If this happened because you were trying to install a non-Sense rom, then the kernel didn't get flashed.
Unzip the rom, extract the file - boot.img - and put it in the same folder as fastboot.
Boot the phone into fastboot, connect to pc, it will say FASTBOOT USB at the top.
From the command window where fastboot is installed on the pc say -
fastboot flash boot boot.img
STOP IF YOU DON'T GET AN OK.
Otherwise continue -
fastboot erase cache
fastboot reboot
That ought to do.