Migrate the filling of the line buffer into a seperate function. This does naturally reduce the cost of the loop management but much more importantly allows us to use viper native code generator.
Currently this just traces SPI activity from the ST7789 driver but its a good baseline to start building up test functions from.