Важная информация

User Tag List

Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 39 из 39

Тема: Специалист: эмуляция

  1. #31
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,252
    Благодарностей: 1451
    Записей в дневнике
    7
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Для 100% эмуляции 8080 это надо менять. Биты 5 и 3 всегда 0, бит 1 - всегда 1.
    Это я учёл, поэтому у меня так:

    Код:
    def fflag_3(flag):
        global flag_3
        if not i8080:
            flag_3 = flag
    
    
    def fflag_5(flag):
        global flag_5
        if not i8080:
            flag_5 = flag
    
    
    def fflag_n(flag):
        global flag_n
        if not i8080:
            flag_n = flag
    С уважением, Станислав.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если я правильно понимаю, что здесь написано
    Цитата Сообщение от CityAceE Посмотреть сообщение
    fflag_n(False)
    Цитата Сообщение от CityAceE Посмотреть сообщение
    def fflag_n(flag): global flag_n if not i8080: flag_n = flag
    то бит 1 регистра флагов обнуляется, а д.б. всегда 1.
    Последний раз редактировалось ivagor; 24.12.2018 в 15:48.

  4. #33
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,252
    Благодарностей: 1451
    Записей в дневнике
    7
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да нет, не так. Флаг сбрасывается только при условии, если переменная i8080 == False. В противном случае данная процедура игнорируется.
    С уважением, Станислав.

  5. #34
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Где нибудь этому флагу присваивается значение 1 или по умолчанию 0 и так всегда для 8080?

  6. #35
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,252
    Благодарностей: 1451
    Записей в дневнике
    7
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При инициализации этому флагу присваивается True и, если это i8080 (а не Z80), то этот флаг у меня больше нигде не трогается. Этот момент я проверял, когда искал потенциальные ошибки.
    С уважением, Станислав.

  7. #36
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,061
    Благодарностей: 1323
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наверно самый неожиданный флаг 8080 это AC (который H) в ANI/ANA. Если и он правильно реализован, то тогда надо тестом проверять флаги по отдельности.

    - - - Добавлено - - -

    Переделал один тестик для специалиста. Для пробы тестируются только флаги H(AC) и P, можно и другие потестировать.
    ftst1.zip
    Эталонные результаты из emu и emu80:
    Нажмите на изображение для увеличения. 

Название:	ftst1emu.png 
Просмотров:	81 
Размер:	6.4 Кб 
ID:	67436Нажмите на изображение для увеличения. 

Название:	ftst1emu80.png 
Просмотров:	71 
Размер:	6.0 Кб 
ID:	67437

  8. Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:
    b2m (25.12.2018), CityAceE (25.12.2018)

  9. #37
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,252
    Благодарностей: 1451
    Записей в дневнике
    7
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, огромное спасибо! Это сильно поможет, а то вслепую найти уже, наверное, нереально.

    А вот и виновник - команда sbi d8. Причём проблема в обоих флагах. У меня в эмуляторе она ведёт себя точно так же, как sui d8 и cpi d8. И по всем сведениям это корректное поведение. То же самое говорят эталонный эмулятор. Но почему же тогда отличаются результаты теста?



    "Н" - Невнимательность! Вместо того, чтобы вызывать sbc_a() (вычитание с учётом флагом переноса) в командае sbi d8 я вызывал sub_a() (вычитание без учёта флага переноса)! Причём я сломал это вчера, пока чинил другое. Поправил, и результат не заставил себя ждать!



    Я даже не знаю сколько бы у меня ушло времени на поиск проблемы, если бы не тест ivagor. Ещё раз огромное спасибо! Теперь осталось поставить на ночь полный тест и посмотреть, что скажет последняя, самая длительная, секция тестирования.
    Последний раз редактировалось CityAceE; 25.12.2018 в 05:14.
    С уважением, Станислав.

  10. Этот пользователь поблагодарил CityAceE за это полезное сообщение:
    petrov1962 (25.12.2018)

  11. #38
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    3,348
    Благодарностей: 1764
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А ларчик... Впрочем, как обычно.

  12. #39
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    3,252
    Благодарностей: 1451
    Записей в дневнике
    7
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Существует ли какая-то общепринятая раскладка PC-клавиатуры для Специалиста или кто во что горазд? Особенно интересуют клавиши, которые не буквенные. А то я сразу же клавиши забиндил для Монитора, то есть QWERTY. А потом начал игры запускать и столкнулся с тем, что во всех играх управление жёстко задано и если использовать QWERTY, то вся концепция рушится - для игр непременно требуется JCUKENG. В играх типа DUNGEON используется управление ИТЬБЮ (ITXB@), в ЗООПАРКе что-то своё:



    В общем, чаще всего управление использует физическое расположение клавиш на стандартной клавиатуре Специалиста. А клавиатура Специалиста несколько отличается по физическому размещению клавиш от PC-шной.
    С уважением, Станислав.

Страница 4 из 4 ПерваяПервая 1234

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Специалист: Варианты
    от Mick в разделе Специалист
    Ответов: 399
    Последнее: 20.04.2019, 18:14
  2. Специалист-М
    от zx_ в разделе Специалист
    Ответов: 210
    Последнее: 23.03.2019, 16:26
  3. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 22
    Последнее: 10.01.2019, 17:17
  4. Специалист: Разное
    от Splinter в разделе Специалист
    Ответов: 171
    Последнее: 09.05.2018, 07:50
  5. Специалист: Рекомпиляция.
    от Tim0xA в разделе Специалист
    Ответов: 31
    Последнее: 26.04.2018, 17:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •