LED matrix display - MD_Parola, MD_MAX72xx and MD_MAXPanel

Hi Marco.
I'm writing in MD_MAX72xx_lib.h
HW_DIG_ROWS 1
HW_REV_COLS 0
HW_REV_ROWS 0
and my matrix FC16 -Works correctly!!!all is well.
I do not understand which lines are lower for what?
Are these examples?

#if USE_GENERIC_HW // tested MC 9 March 2014
//#pragma message "GENERIC HW selected"
#define HW_DIG_ROWS 0 //..
#define HW_REV_COLS 1 //..
#define HW_REV_ROWS 0 //..
#endif

#if USE_ICSTATION_HW // tested MC 9 March 2014
//#pragma message "ICSTATION HW selected"
#define HW_DIG_ROWS 1 //..
#define HW_REV_COLS 1 //..
#define HW_REV_ROWS 1 //..
#endif

#if USE_FC16_HW // tested MC 23 Feb 2015
//#pragma message "FC16 HW selected"
#define HW_DIG_ROWS 1 //..
#define HW_REV_COLS 0 //..
#define HW_REV_ROWS 0 //..
#endif

#if USE_OTHER_HW // user defined custom hardware configuration
//#pragma message "OTHER HW selected"
#define HW_DIG_ROWS 0 //..
#define HW_REV_COLS 0 //..
#define HW_REV_ROWS 0 //..
#endif

Can I do wrong.
And I need to specify my modules in another file.
as:

"USE_PAROLA_HW" or "USE_GENERIC_HW" or "USE_ICSTATION_HW"
or "USE_FC16_HW"

start bad as before. as always.
P.begin();----always a success
P.begin(MAX_ZONES);---bad start.
I write in "void setup()" "delay(1515);" or "delay(517);" or "delay(2000);" or ...
and a miracle happens. the matrix starts. the only way to change the pause.
example "Parola_Double_Height_v1"