support far ptr's
support for struct fields and uint16 values.

fix bug when reading list field with zero elements.