Цитата Сообщение от Barmaley_m Посмотреть сообщение
Насчет модификации компилятора с целью передачи единственного аргумента функции в аккумуляторе - это полумера. Если уж делать - то полноценную передачу аргументов функций в регистрах (fastcall).
Да, согласен, но надо с чего-то начинать. Пусть первый шаг будет полумерой, это всё ж лучше, чем просто мечатать о fastcall. Вот в самом BlackBox реализовано нечто среднее между стековой и регистровой передачей параметров, вещь любопытная: один параметр процедуры передаётся в регистре всегда. Остальные в стеке. Это очень даже хорошо. Намного проще, чем fastcall, но намного эффективнее, чем если все в стеке. Надо искать разумные компромиссы, которые можно реализовать быстро. Девелопинг штука чрезвычайно гибкая, и можно превратить начатое нечто в законченное абсолютно что угодно, поэтому меня даже удивляет, почему многие разработчики так любят делать всё с нуля, игнорируя готовые здравые наработки, которые дают очень неплохой старт.