code: def rr(self, r):
          
          if self.C is None or not is_number(self.regs[r]):
              self.set(r, None)
              self.set_flag(None)
              return
  
          self.rrc(r)
          tmp = self.C
          v_ = self.getv(self.regs[r])
          self.C = v_ >> 7
          self.regs[r] = str((v_ & 0x7F) | (tmp << 7))
docs: Like the above, bus uses carry