Время в сутках, а ускорение только в 10-х процентов к малюсенькому коду. И ошибся с числом, по сравнению с С (Z88DK/SDCC_FAST - http://www.z88dk.org/wiki/doku.php?id=temp:front#pi) все усилия по оптимизации дали только 3-х кратный прирост. Оптимизаторы сейчас работают лучше и продолжают улучшаться - откуда 20 лет - загадка. Кто 20 лет назад мог рассчитывать на стабильный 2-х и более кратный прирост скорости от стандартной оптимизации? Тогда ещё память была дорогой - 16 МБ были нормой. В ретропрограммировании без ассемблера почти никак... А вот статья с фактами и про современный ассемблер - http://habrahabr.ru/post/254121/
Выкладываю версию superbest уважаемого ivagor - остальные пока не перевёл. Перевод на z80 процесс быстрый, минут на 15. Может на днях сделаю и остальные. В коде нужно только заменить функцию печати знака из регистра А (после метки PRC) и вставить при желании учёт времени. На Амстраде время считать поручаю бейсику, который вызывает машинный код как подпрограмму. Адреса загруки нужно ещё соответствующие системе выбрать...
superbest-z80.asm






Ответить с цитированием
