I think I found part of the issue...
Old code:
// Display Buffer on LED matrix
void printBufferLong(){
for (int a=0;a<7;a++){ // Loop 7 times for a 5x7 font
unsigned long x = bufferLong [a*2+1]; // Get high buffer entry
byte y = x; // Mask off first character
lc.setRow(3,a,y); // Send row to relevent MAX7219 chip
x = bufferLong [a*2]; // Get low buffer entry
y = (x>>24); // Mask off second character
lc.setRow(2,a,y); // Send row to relevent MAX7219 chip
y = (x>>16); // Mask off third character
lc.setRow(1,a,y); // Send row to relevent MAX7219 chip
y = (x>>8); // Mask off forth character
lc.setRow(0,a,y); // Send row to relevent MAX7219 chip
}
}
Changed code:
// Display Buffer on LED matrix
void printBufferLong(){
for (int a=0;a<7;a++){ // Loop 7 times for a 5x7 font
unsigned long x = bufferLong [a*2+1]; // Get high buffer entry
byte y = x; // Mask off first character
lc.setRow(7,a,y); // Send row to relevent MAX7219 chip
x = bufferLong [a*2]; // Get low buffer entry
y = (x>>56); // Mask off second character
lc.setRow(6,a,y); // Send row to relevent MAX7219 chip
y = (x>>48); // Mask off third character
lc.setRow(5,a,y); // Send row to relevent MAX7219 chip
y = (x>>40); // Mask off third character
lc.setRow(4,a,y); // Send row to relevent MAX7219 chip
y = (x>>32); // Mask off third character
lc.setRow(3,a,y); // Send row to relevent MAX7219 chip
y = (x>>24); // Mask off third character
lc.setRow(2,a,y); // Send row to relevent MAX7219 chip
y = (x>>16); // Mask off third character
lc.setRow(1,a,y); // Send row to relevent MAX7219 chip
y = (x>>8); // Mask off forth character
lc.setRow(0,a,y); // Send row to relevent MAX7219 chip
}
}
(Sorry for the slight mess, trying some edits)
Now the display works on matrices 0, 1, 2, and 7, and skips 3, 4, 5, and 6.
I also get the following errors (from my edit) that now I need to figure out how to fix
C:\Users\Winbox\Documents\Arduino\Scrolltest\Scrolltest.ino: In function 'void printBufferLong()':
C:\Users\Winbox\Documents\Arduino\Scrolltest\Scrolltest.ino:957:13: warning: right shift count >= width of type [enabled by default]
y = (x>>56); // Mask off second character
^
C:\Users\Winbox\Documents\Arduino\Scrolltest\Scrolltest.ino:960:13: warning: right shift count >= width of type [enabled by default]
y = (x>>48); // Mask off third character
^
C:\Users\Winbox\Documents\Arduino\Scrolltest\Scrolltest.ino:962:13: warning: right shift count >= width of type [enabled by default]
y = (x>>40); // Mask off third character
^
C:\Users\Winbox\Documents\Arduino\Scrolltest\Scrolltest.ino:964:13: warning: right shift count >= width of type [enabled by default]
y = (x>>32); // Mask off third character
^