yep i think your correct , also reading more , i found a note saying LSByte of 5 bytes to be written to RX_Addr_p0 is written first , so if i want to give an address of "NET14" . then i would need to reverse the data out order of the example ?

'2a. ------ Rx Address for Pipe 0 ------
data_out[0]= Write_reg ' Command
data_out(1)= Rx_addr_p0 ' Rx address for pipe0
data_out[2]= $4E ' "N" '5 byte address
data_out[3]= $45 ' "E"
data_out[4]= $54 ' "T"
data_out[5]= $01 ' "1"
data_out[6]= $04 ' "4"
num_byte=6
gosub SPI_write