code: def instruction_ADC(self, opcode, m, register):
          
          a = register.value
          r = a + m + self.C
          register.set(r)
  #        log.debug("$%x %02x ADC %s: %i + %i + %i = %i (=$%x)" % (
  #            self.program_counter, opcode, register.name,
  #            a, m, self.C, r, r
  #        ))
          self.clear_HNZVC()
          self.update_HNZVC_8(a, m, r)
docs: Adds the contents of the C (carry) bit and the memory byte into an 8-bit
          accumulator.
  
          source code forms: ADCA P; ADCB P
  
          CC bits "HNZVC": aaaaa