Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
Если делать Паскаль, удобный для эффективной разработки именно для Z80, то нужно его сильно доработать, нарушив имеющиеся каноны и совместимость. Иначе он не будет столь эффективен. Параметры в стеке, локальные переменные в стеке (для реентерабельности и рекурсии) и т.д.

C-- же имеет модель передачи регистровых параметров, явное обращение к регистрам и очень много подобных вещей, и в целом ложится на архитектуру Z80/8080 намного лучше, чем обычный Си. На нём очень легко можно руками описывать разные хитрые оптимизации, приближая тем самым разработку на C-- к разработке на чистом асме.
Регистровые оптимизации зависят от количества и возможностей регистров в проце, а не от ЯВУ. На Спеке с количеством регистров беда - полноценные только A и пара HL, с которыми можно что угодно делать, остальные ограниченные. Всё только вокруг них вертится.