OK, I have added the base read-back as you suggested, code below:
Code:
'MRF initialization here
debug "@ MRF init", 10
            MRFConfigSel=0                                                      'Select the chip       
'Going to try using shiftout before using hardware SPI
            for i=0 to 31                                                       'Sets up the index var for data
                MRFaddr=(i << 1)                                                'Shifts address 1 bit to left, automatically gets start,write, and stop bits      
                SHIFTOUT SDO, SCLK, 1,[MRFaddr,RF_Init_Values(i)]               'send data to register
debug "Addr=",bin8 MRFaddr,"  Value=",hex2 RF_Init_Values[i],13
            next i    

            MRFConfigSel=1                                                      'Deselect the chip


'Try to read back some registers as a test to see if they were written correctly            
            MRFaddr=$40
            MRFConfigSel=0                                                      'Select the chip 
            SHIFTOUT SDO, SCLK, 1,[MRFaddr]                                'Address to read  
            SHIFTIN SDI, SCLK, 0,[MRFSPIdata]                              'Get data from reg
            MRFConfigSel=1                                                      'Deselect the chip
debug "MRF Config data:  Register ", bin8 MRFaddr, "   Data=", hex2 MRFSPIdata,13
            pause 50
            MRFaddr=$41
            MRFConfigSel=0                                                      'Select the chip 
            SHIFTOUT SDO, SCLK, 1,[MRFaddr]                                'Address to read  
            SHIFTIN SDI, SCLK, 0,[MRFSPIdata]                              'Get data from reg
            MRFConfigSel=1                                                      'Deselect the chip
debug "MRF Config data:  Register ", bin8 MRFaddr, "   Data=", hex2 MRFSPIdata,13
Still doesn't read back. Debug data below:
Code:
@ MRF init
Addr=00000000  Value=28
Addr=00000010  Value=8C
Addr=00000100  Value=01
Addr=00000110  Value=63
Addr=00001000  Value=0C
Addr=00001010  Value=03
Addr=00001100  Value=77
Addr=00001110  Value=64
Addr=00010000  Value=32
Addr=00010010  Value=74
Addr=00010100  Value=62
Addr=00010110  Value=32
Addr=00011000  Value=38
Addr=00011010  Value=00
Addr=00011100  Value=19
Addr=00011110  Value=00
Addr=00100000  Value=A3
Addr=00100010  Value=38
Addr=00100100  Value=30
Addr=00100110  Value=00
Addr=00101000  Value=00
Addr=00101010  Value=00
Addr=00101100  Value=53
Addr=00101110  Value=59
Addr=00110000  Value=44
Addr=00110010  Value=00
Addr=00110100  Value=70
Addr=00110110  Value=BC
Addr=00111000  Value=02
Addr=00111010  Value=01
Addr=00111100  Value=5E
Addr=00111110  Value=00
MRF Config data:  Register 01000000   Data=00

MRF Config data:  Register 01000001   Data=00
Still getting all zeros......... what am I missing?
BTW, where in Texas are you?