Цитата Сообщение от Vslav Посмотреть сообщение
процессоры серии имеют и более продвинутую архитектуру (предвыборка даже у ВМ1, предекодер у ВМ2/ВМ3, блок арифметики, у ВМ3 интерфейс сопроцессора, контроллер прерываний полностью свой)
Да, но к самой реализации камня и БК на этом камне у меня много претензий (речь про ВМ1, за остальные не в курсе):
16-битная шина адреса при 16-битном машинном слове - это тупик. Сделали бы хоть 20, ну минимум 18 ША.
Работа с половинками 16-битных регистров очень ущербная, регистры не делятся пополам, как в Z80, у которого, по сути, тоже 16-битные регистры.
Отсутствуют порты ввода-вывода как класс, сделана их имитация путем чтения-записи в память, что сильно ограничивает возможности проца и машины.
Причем часть адресов подменяется реальными портами, физически реализованными на плате, что еще больше запутывает программиста. Нужно курить мануал по каждому порту.
На эту удочку попадаются даже опытные кодеры. Известный Manwe, ваяя код своего плеера для Covox, даже не знал, что обратно данные из "порта" ковокса прочитать не получится.
Довольно странная (с точки зрения спектрумиста) система прерываний. Повторюсь, с точки зрения спектрумиста. Отсутствует привязка прерываний к кадровому синхроимпульсу
(в БК-0010), соответственно, плавное пофреймовое изменение картинки по сигналу VSync реализуется с огромными сложностями. В 11-й модели это, вроде, пофиксили.
Совершенно дурацки реализован экран. Ну кто додумался сделать квадратную область вывода (256х256) прямоугольником??? Делали бы или 256х192, как на Спектруме, или 256х256,
но квадратом на экране, а не 4:3 с растянутыми пикселями. Любой код, работающий с графикой, необходимо обучать, что смещение вверх-вниз не равно влево-вправо.
Автоматом идет следствие - невозможно напрямую 1 в 1 попиксельно копировать изображения на БК или обратно с БК, нужна конвертация.

Уж извините за такие подробности, но, с точки зрения рядового юзера, 8-битный Спектрум как комп состоялся куда лучше 16-битного БК.

- - - Добавлено - - -

Цитата Сообщение от MM Посмотреть сообщение
Модель БК11 без "М" - не особо удачная
Да, штудировал инфу по моделям, 0011М - лучший вариант. Если клава от 10-ки реально подходит, пусть и с перепайкой шлейфов, то подумаю.