So something here is causing the first line of void setup to look bad:
//a_presetup
#include <SPI.h> // SPI library for sending data to the MAX7219s
#include <avr/pgmspace.h> // PROGMEM library for putting font array into flash
#include <EEPROM.h> // EEPROM library for storing message array in EEPROM
// define pins usage
// D0, D1 Serial interface
// D11-12-13 SPI interface
// daisy chaining's a pain in the wrist, address each one!
#define ssOutput = 10;
#define ss0 = 7; //MSB -> easy to plug a header into Arduino
#define ss1 = 6;
#define ss2 = 5;
#define ss3 = 4; // LSB
/* define keypad, 4 across, 5 down, eventually
pins 2-3-8-9 rows
pins 14-15-16-17 - columns
*/
// couple buttons for whatever, eventually
#define button0 = 18;
#define button1 = 19;
// define variables
// bytes to send to MAX7219s, with some initial data
// connect so that Upper Left is 7,7 Lower Right is 0,0
unsigned int arraySize = 1500; // 0 to xxx = max
byte displayArray[1499] = {
}; // displayArray/6 = # of characters that can be shown
byte updateDisplay = 0; // flag, update 7219's when high
unsigned int displayStart = 1; // pointer into displayArray
unsigned int displayEnd = 8; // pointer to end of the displayArray
unsigned int startX = 0;
unsigned int endX = 0;
unsigned int fontArrayPointer = 0;
byte goodFont = 0; // good display character received
unsigned int x; // for:next counter
byte digitRegister = 0;
unsigned long currentMillis;
unsigned long previousMillis;
// hold tome at each position - base this on a pot reading or something later
unsigned long holdDuration = 200;
byte incomingByte = 0;
byte PCmode = 0;
byte SaveMode = 0;
const byte PC = 1;
const byte Memory = 2;
byte dataEntry = PC;
byte lowEEPROM = 0;
byte highEEPROM = 0;
unsigned int EEPROMend = 0;
// define 7219 register addresses for setup
byte decode_mode = 0x09; // 0x00 = No decode for digits 7-0
byte intensity_level = 0x0A; // 0x08 = mid level. Range is 0x00 to 0x0F
byte scan_limit = 0x0B; // 0x07 for all columns
byte shutdown_normal = 0x0C; // 0x00 - shutdown, 0x01 = normal
byte display_test = 0x0F; // 0x00 = normal, 0x01 = display test mode all on full
// define fonts, put in Flash memory
const byte PROGMEM fontArray[] = {
0x00,0x00,0x00,0x00,0x00, // 0 "space" ASCII 0x20
0xFb,0xFb,0x00,0x00,0x00, // 1 "!" 21
0x20,0x60,0xc0,0x80,0x00, // 2 "'" tbd 27 apostrophe
0x01,0x03,0x06,0x04,0x00, // 3 "," tbd 2c comma
0x24,0xff,0x24,0xff,0x24, // 4 " " tbd 23 #
0x3c,0x42,0x81,0x81,0x00, // 5 "(" tbd 28 (
0x00,0x81,0x81,0x42,0x3c, // 6 ")" tbd 29 )
0x00,0x18,0x18,0x18,0x00, // 7 "-" 2d
0x03,0x03,0x00,0x00,0x00, // 8 "." 2e
0x03,0x04,0x08,0x10,0x60, // 9 "/" 2f
0x7e,0x89,0x91,0xa1,0x7e, // 10 "0" 30
0x21,0x41,0xFF,0x01,0x01, // 11 "1" 31
0x63,0x85,0x89,0x91,0x61, // 12 "2" 32
0x42,0x89,0x89,0x89,0x76, // 13 "3" 33
0xf8,0x08,0x08,0xff,0x08, // 14 "4" 34
0xE1,0x91,0x91,0x91,0x8e, // 15 "5" 35
0x7e,0x89,0x89,0x89,0x46, // 16 "6" 36
0x80,0x8f,0x90,0x90,0x60, // 17 "7" 37
0x6e,0x91,0x91,0x91,0x6e, // 18 "8" 38
0x60,0x91,0x91,0x91,0x7e, // 19 "9" 39
0x66,0x66,0x00,0x00,0x00, // 20 ":" 3A
0x60,0x8d,0x90,0x60,0x00, // 21 "?" 3f
// receive lower case, display as uppper case
0x7f,0x90,0x90,0x90,0x7f, // 22 "a" 61
0xff,0x91,0x91,0x91,0x6e, // 23 "b" 62
0x7e,0x81,0x81,0x81,0x66, // 24 "c" 63
0xff,0x81,0x81,0x81,0x7e, // 25 "d" 64
0xff,0x91,0x91,0x81,0x81, // 26 "e" 65
0xff,0x90,0x90,0x90,0x80, // 27 "f" 66
0x7e,0x81,0x89,0x89,0x6e, // 28 "g" 67
0xff,0x10,0x10,0x10,0xff, // 29 "h" 68
0x00,0x81,0xff,0x81,0x00, // 30 "i" 69
0x86,0x81,0x81,0xFF,0x80, // 31 "j" 6a
0xff,0x10,0x28,0x44,0x83, // 32 "k" 6b
0xff,0x01,0x01,0x01,0x01, // 33 "l" 6c
0xff,0x20,0x18,0x20,0xff, // 34 "m" 6d
0xff,0x20,0x18,0x04,0xff, // 35 "n" 6e
0x7e,0x81,0x81,0x81,0x7E, // 36 "o" 6f
0xff,0x88,0x88,0x88,0x70, // 37 "p" 70
0x7e,0x81,0x8d,0x83,0x7e, // 38 "q" 71
0xff,0x88,0x88,0x8c,0x73, // 39 "r" 72
0x62,0x91,0x91,0x91,0x4e, // 40 "s" 73
0x80,0x80,0xff,0x80,0x80, // 41 "t" 74
0xfe,0x01,0x01,0x01,0xfe, // 42 "u" 75
0xfc,0x06,0x03,0x06,0xfc, // 43 "v" 76
0xfe,0x01,0x06,0x01,0xfe, // 44 "w" 77
0xc7,0x28,0x10,0x28,0xc7, // 45 "x" 78
0xe0,0x10,0x1f,0x10,0xe0, // 46 "y" 79
0x87,0x89,0x91,0xa1,0xc1, // 47 "z" 7a
}; // 3F = 48 characters = 240 bytes
// movement control characters
const byte backspace = 0x5c; // use for backspace '\', delete from end
const byte hold = 0x2b; // +
const byte oneLeft = 0x3c; // <
const byte normal = 0x3d; // =
const byte oneRight = 0x3e; // >
byte move_control = normal;
// ************************************ //