code: def _pastore8(ins):
      ''' Stores 2º operand content into address of 1st operand.
      1st operand is an array element. Dimensions are pushed into the
      stack.
      Use '*' for indirect store on 1st operand (A pointer to an array)
      '''
      output = _paddr(ins.quad[1])
  
      value = ins.quad[2]
      if value[0] == '*':
          value = value[1:]
          indirect = True
      else:
          indirect = False
  
      try:
          value = int(ins.quad[2]) & 0xFFFF
          if indirect:
              output.append('ld a, (%i)' % value)
              output.append('ld (hl), a')
          else:
              value &= 0xFF
              output.append('ld (hl), %i' % value)
      except ValueError:
          output.append('pop af')
          output.append('ld (hl), a')
  
      return outpuf _pastore8(ins):
      ''' Stores 2º operand content into address of 1st operand.
      1st operand is an array element. Dimensions are pushed into the
      stack.
      Use '*' for indirect store on 1st operand (A pointer to an array)
      '''
      output = _paddr(ins.quad[1])
  
      value = ins.quad[2]
      if value[0] == '*':
          value = value[1:]
          indirect = True
      else:
          indirect = False
  
      try:
          value = int(ins.quad[2]) & 0xFFFF
          if indirect:
              output.append('ld a, (%i)' % value)
              output.append('ld (hl), a')
          else:
              value &= 0xFF
              output.append('ld (hl), %i' % value)
      except ValueError:
          output.append('pop af')
          output.append('ld (hl), a')
  
      return output
docs: Stores 2º operand content into address of 1st operand.
      1st operand is an array element. Dimensions are pushed into the
      stack.
      Use '*' for indirect store on 1st operand (A pointer to an array)