1*3e12c5d1SDavid du ColombierTEXT getfsr(SB), $0 2*3e12c5d1SDavid du Colombier SUB $4, R1 3*3e12c5d1SDavid du Colombier MOVW FSR, (R1) 4*3e12c5d1SDavid du Colombier MOVW (R1), R7 5*3e12c5d1SDavid du Colombier ADD $4, R1 6*3e12c5d1SDavid du Colombier RETURN 7*3e12c5d1SDavid du Colombier 8*3e12c5d1SDavid du ColombierTEXT setfsr(SB), $0 9*3e12c5d1SDavid du Colombier SUB $4, R1 10*3e12c5d1SDavid du Colombier MOVW R7, (R1) 11*3e12c5d1SDavid du Colombier MOVW (R1), FSR 12*3e12c5d1SDavid du Colombier ADD $4, R1 13*3e12c5d1SDavid du Colombier RETURN 14*3e12c5d1SDavid du Colombier 15*3e12c5d1SDavid du ColombierTEXT setfcr(SB), $0 16*3e12c5d1SDavid du Colombier SUB $4, R1 17*3e12c5d1SDavid du Colombier MOVW R7, (R1) 18*3e12c5d1SDavid du Colombier MOVW (R1), FSR 19*3e12c5d1SDavid du Colombier ADD $4, R1 20*3e12c5d1SDavid du Colombier RETURN 21*3e12c5d1SDavid du Colombier 22*3e12c5d1SDavid du ColombierTEXT getfcr(SB), $0 23*3e12c5d1SDavid du Colombier SUB $4, R1 24*3e12c5d1SDavid du Colombier MOVW FSR, (R1) 25*3e12c5d1SDavid du Colombier MOVW (R1), R7 26*3e12c5d1SDavid du Colombier ADD $4, R1 27*3e12c5d1SDavid du Colombier RETURN 28