о, здорово, сделаю завтра, вместе с новым вариантом теста :)Цитата:
Сообщение от icebear
Вид для печати
о, здорово, сделаю завтра, вместе с новым вариантом теста :)Цитата:
Сообщение от icebear
Если смотреть на тест 3, то ничего CPI/CPD не обнуляют. Если конечно правильно понял, что во втором проходе @set@ означает что до теста memptr установлен, и проверка идет в том числе на то, что команда вообще его "сбрасывает".
Я кстати замучился смотреть на тест 3. Сравнивать неудобно. Ты бы память инициализировал как-ниудь перед тестом, что ли. А то повторно тест запускать становится неинтересно, + и - вообще перестают совпадать. Различаются по + и - даже железные тесты. Сравнивалка тектовых файлов просто все считает насовпавшим (когдя я свои резултаты хочу сравнить), и приходится долго смотреть глазьями. Жуть!
смотрю на результат последнего теста, вон на 1м проходе, при сброшенном memptr, все cpi дают 00, все cpd тоже 00, на втором, при установленном memptr, cpi опять 00 дают, а cpd 11. те cpi обнуляют, а cpd все пофиг.Цитата:
Сообщение от Vladimir Kladov
память инициализировать? O__o.... ок, сделаю :rolleyes:
советую утилитку CompareIt! показывает именно несоотвествия построчно, выделяя их цветом. удобнее.Цитата:
Сообщение от Vladimir Kladov
#ifdef OFFTOPIC
diff поможет отцам русской демократии?
или если под вындофсь, то тотал командер тож неплохо сравнивает
#endif // OFFTOPIC
Под вынь мелкомягкие злобные оффтопики еще имеют WinDiff - красиво всё раскрашивает, показывая что куда перенесено и т.д.Цитата:
Сообщение от Sinus
утилит много (я предпочитаю WinMerge), но фишка в том, что они все натыкаются на строки с разными +/-, хоть бы там и были одинаковые 0/1 в флажках. Неудобно. Так что проинициализируй. Плиз.
(оно конечно утилитку написать - 10 минут максимум, чтобы во всех файлах заменила все + на - в первой колонке, но ведь интересно и на эти флаги глянуть). А, кстати, в комментах по CPI / CDP мало информации (опять в дебугер лезть). Ну, я размечтался. Значит CPI говоришь, обнуляет. Просто обнуляет, или все-таки из откуда-то еще берет? В следующем тесте будет разборка?
Кстати, мне кажется, уже можно оставить те команды, которые уже прояснились, и заняться только CPxx, INxx, OTxx (или хотя бы в начало их поставить, чтобы легче отладчиком смотреть) Или что-то еще не стыкуется?
не нужно инициализировать :) незачем вообще выводить биты кроме 5 и 3 -- это же флаги после bit (hl), с которыми ясно все, а от предыдущей команды только C остается. если тебя С интересует, могу оставить плюсики, а перед bit (hl) выставлять hl, а то этот hl скачет где ни попадя, неудивительно, что флаги всегда разные :rolleyes:Цитата:
Сообщение от Vladimir Kladov
...добавил подробные тесты для блочных команд.... выложу очередной тест в железячную тему через пару минут
вот :)Цитата:
Сообщение от icebear
Чуствую скоро мы получим тест CPUid ;).Цитата:
Сообщение от boo_boo