Graphicstest where do you assign SPI pins?

So why are you using a Mega if you don't want to use its hardware features?

How do you want to implement multiple protocols that work concurrently and independently without using the existing controller hardware?