Use something like this:
Local A:Int = $01
Local A_ROR1:Int = (A Shr 1) | ((A & $01) Shl 15)
Although Int is 32 bits, this is for 16 bit unsigned ROR. Adjust the Shl argument for some other number of bits but look out for sign and overflow behaviour if you are doing it for the full 32 bits.
You can also do more than 1 bit ROR / ROL in a single go like this:
Local A:Int = $F001
Local A_ROL3:Int = ((A & $1FFF) Shl 3) | ((A & $E000) Shr 13)
Again for 16 bit unsigned operation.
Put them in functions of course.
Local A:Int = $01
Local A_ROR1:Int = (A Shr 1) | ((A & $01) Shl 15)
Although Int is 32 bits, this is for 16 bit unsigned ROR. Adjust the Shl argument for some other number of bits but look out for sign and overflow behaviour if you are doing it for the full 32 bits.
You can also do more than 1 bit ROR / ROL in a single go like this:
Local A:Int = $F001
Local A_ROL3:Int = ((A & $1FFF) Shl 3) | ((A & $E000) Shr 13)
Again for 16 bit unsigned operation.
Put them in functions of course.