только вот СЛОЖЕНИЕ как в последней строчке должно устанавливать перенос
а в результате sbc (hl) он в реальности оказывается сброшен
стало быть, не пригодны твои формулы, пиши новые
Вид для печати
omercury, так чего сказать-то хотел? и при чём тут флаги cpl?
да, а ты сейчас про что рассуждал? так и я могу выбрать достаточно малый участок схемы, на котором нет уже и сложения
- - - Добавлено - - -
лучше бы сюда уже заглянул и рассеял тьму невежества своим светом
Bolt, как там дела с разработкой?))
Пока отложена.
Было много сложных для меня моментов, потом окончательно запнулся на timing constraints (SDRAM нормально не работает) и решил что надо как-то отдохнуть, на улицу выйти погулять... Вышел. Погулял.
Задумался о длине и кодировании инструкций.
Если инструкции переменной длины и попытаться читать инструкцию целиком за такт - схема выборки становится очень заковыристой.
Если инструкции по 2 байта - неплохо, но как кодировать 16/32-битные константы? Опять переменная длина?
Если по 4 байта - хорошо, можно кодировать инструкции Z80 "один в один", код при этом увеличивается примерно в 1,5 раза. Но операции вида "func reg,reg" занимают ну максимум 20 бит, и байт не используется. Чего б такого добавить, чтобы одной командой побольше действий выполнить?
- - - Добавлено - - -
Можно попытаться затолкать 2 штуки, и даже выполнять обе за цикл, но выигрыш будет только на какой-то аццкой арифметике, типа вычисления MD5. У вас в программах где-нибудь используются длинные последовательности из add/sub/and/xor/...?