parameters: (self, sTag, aasSections, iTagLine, iEndLine)
return_statement: return True
docstring: Tag:        \@opcode
          Value:      0x?? | /reg (TODO: | mr/reg | 11 /reg | !11 /reg | 11 mr/reg | !11 mr/reg)
  
          The opcode byte or sub-byte for the instruction in the context of a map.
docstring_summary: Tag:        \@opcode
          Value:      0x?? | /reg (TODO: | mr/reg | 11 /reg | !11 /reg | 11 mr/reg | !11 mr/reg)
docstring_tokens: Tag : \ @opcode Value : 0x?? | / reg ( TODO : | mr / reg | 11 / reg | !11 / reg | 11 mr / reg | !11 mr / reg )
function: def parseTagOpcode(self, sTag, aasSections, iTagLine, iEndLine):
          """
          Tag:        \@opcode
          Value:      0x?? | /reg (TODO: | mr/reg | 11 /reg | !11 /reg | 11 mr/reg | !11 mr/reg)
  
          The opcode byte or sub-byte for the instruction in the context of a map.
          """
          oInstr = self.ensureInstructionForOpTag(iTagLine);
  
          # Flatten and validate the value.
          sOpcode = self.flattenAllSections(aasSections);
          if _isValidOpcodeByte(sOpcode):
              pass;
          elif len(sOpcode) == 2 and sOpcode.startswith('/') and sOpcode[-1] in '012345678':
              pass;
          elif len(sOpcode) == 4 and sOpcode.startswith('11/') and sOpcode[-1] in '012345678':
              pass;
          elif len(sOpcode) == 5 and sOpcode.startswith('!11/') and sOpcode[-1] in '012345678':
              pass;
          else:
              return self.errorComment(iTagLine, '%s: invalid opcode: %s' % (sTag, sOpcode,));
  
          # Set it.
          if oInstr.sOpcode is not None:
              return self.errorComment(iTagLine, '%s: attempting to overwrite "%s" with "%s"' % ( sTag, oInstr.sOpcode, sOpcode,));
          oInstr.sOpcode = sOpcode;
  
          _ = iEndLine;
          return True;
function_tokens: def parseTagOpcode ( self , sTag , aasSections , iTagLine , iEndLine ) : oInstr = self . ensureInstructionForOpTag ( iTagLine ) # Flatten and validate the value. sOpcode = self . flattenAllSections ( aasSections ) if _isValidOpcodeByte ( sOpcode ) : pass elif len ( sOpcode ) == 2 and sOpcode . startswith ( '/' ) and sOpcode [ - 1 ] in '012345678' : pass elif len ( sOpcode ) == 4 and sOpcode . startswith ( '11/' ) and sOpcode [ - 1 ] in '012345678' : pass elif len ( sOpcode ) == 5 and sOpcode . startswith ( '!11/' ) and sOpcode [ - 1 ] in '012345678' : pass else : return self . errorComment ( iTagLine , '%s: invalid opcode: %s' % ( sTag , sOpcode , ) ) # Set it. if oInstr . sOpcode is not None : return self . errorComment ( iTagLine , '%s: attempting to overwrite "%s" with "%s"' % ( sTag , oInstr . sOpcode , sOpcode , ) ) oInstr . sOpcode = sOpcode _ = iEndLine return True