I am still not convinced about the addressing....purely as I chase "my own" tail lots of times on similar bits of hardware.
Usually binary read from wrong end (inverted)

If you draw out what you do have .... You might just see the problem yourself. Plus it helps us help you !