dk_spb, праздники уже заканчиваются
Здесь можно скачать актуальные версии Virtual Vector (VV)
Результаты по ftst1 (извините, как обычно необработанные):
маленькие фото - 1.4Mb
если что-то не видно - спрашивайте или смотрите большие фото - 31Mb
Результаты по ftst2 (при малой заполненности экрана помех почему-то больше гуляет):
маленькие фото - 1Mb
если что-то не видно - спрашивайте или смотрите большие фото - 13Mb
---------- Post added at 22:02 ---------- Previous post was at 21:41 ----------
Если что надо протестить еще - спрашивайте. Когда тесты такие короткие - проще.
Я с прошлого раза как-то думал что как и с exer надо будет много времени потратить, поэтому всё на праздники откладывал.
Последний раз редактировалось dk_spb; 07.01.2014 в 22:00.
dk_spb, спасибо!
Ramiros, VV просто удивительно близок к эталону
VirtualT разочаровал.
ivagor, сам неожидал
Здесь можно скачать актуальные версии Virtual Vector (VV)
надо бы еще проверить как влияют SUB,SUI,CMP на флаг АС, как в 8080 или уже как в 8086
Здесь можно скачать актуальные версии Virtual Vector (VV)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Документированные флаги документированных команд уже были ранее проверены эксисайзером (пусть не по отдельности, а скопом), и в VV и в emu с ними все нормально, лучше тут уже ничего не трогать (в смысле не портить).
Если надо - могу еще что-нибудь оттестировать
Подправил немного эмуляцию флагов K и V. Осталось разобраться с DAA, сдвигами и rim/sim. Кто-нибудь знает, как формируется V в командах сдвига?
V-флаг равен 0 для операций RRC, RAR, AND, OR и XOR, поскольку у этих операций постоянные значения переноса находятся внутри АЛУ (подробности). Операции RLC и RAL работают только с аккумулятором, добавляя его значение к самому себе, что можно рассматривать как суммирование: V-флаг устанавливается в случае, если результат операций чисел со знаком больше байта. Для команды DAA (десятичная коррекция) V-флаг работает также, как и при суммировании: V-флаг будет установлен только при переносе старшего значащего разряда (старшая цифра переходит от 7 к 8). Хотя в BCD-числах отсутствует знак, и V-флаг для операции DAA бесполезен. Более полезен V-флаг для операции DAD, поскольку отражает 16-битное знаковое переполнение и вычисляется по результатам сложения старших разрядов. Для инструкции INR переполнение возникает при переходе от значения 0x7f к 0x80 (от 127 к -128); заметьте, что переходу от 0xff к 0x00 соответствует переход от -1 до 0, что является не знаковым переполнением, а беззнаковым. Аналогичным образом инструкция DCR устанавливает V-флаг при переходе от шестнадцатеричного значения 80 к 7f (от -128 к 127), что является также беззнаковым переполнением.
Здесь можно скачать актуальные версии Virtual Vector (VV)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)