Подозрительно, что номер банка влияет на прочитанные данные: банк 7, старший бит в 0 и данные читаются с 0-вым битом в старшем разряде, банк F - старший бит данных в 1. Может где "сопля" или регистр банка коротит. Пытался в рисованной схеме разобраться где что - тяжело, нет нормальной схемы?