Я думаю, что все гораздо проще. Ножку С1 порта они для чего-то использовали, и поэтому исключили из перебора адресов. То есть адрес А9 ПЗУ они физически подключили к порту C2. Вряд ли в ПЗУ будут делать дырку размером 8К.

Единственное - байт размера кода в ПЗУ действительно требует коррекции. Но ты посмотри в коде поточнее, откуда берется значение в В. Сразу из ПЗУ, или, может быть, вначале корректируется?

К счастью, наш extrom всего 256 байт, и здесь будет работать нормально