Screen still not clearing.  Changed write 4 to accept unsigned to matche with write8 sending an unsigned.  Added in a SS high to the LCD init to match the asm.  Change the cycles to be exactly what I would need at 1MHZ. My clock was slower, so it should still be alright based on results from last lab.
Took out the SS modification I made in the LCD init.  Still not working.
Holy smokes.  The bug that was preventing everything from working was on 104 in the write4.  after the first send, I had the output being and'd with 0x80 instead of or'd with it.....  However, my write character does perform as I expect it should