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

User Tag List

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 31 по 40 из 46

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

  1. #31
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 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
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 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 в 14:48.

  4. #33
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #34
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #35
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #36
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

  8. #37
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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



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



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

  9. #38
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,405
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #39
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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



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

  11. #40
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашёл подходящую тему и решил задать вопрос автору эмулятора emu.
    Я тут заметил, что в эмуляторе появилась новая конфигурация "Специалист + SD ATMega8 (alemorf)". Вроде всё хорошо работает, но заметил две ошибки:
    1. нет цвета, как бы вообще.
    2. не верно выводится имя файла, у которого более 8 символов, например: ivagorti.m0x вместо IvagorTim0xaGam8c.rom, в сокращённом виде нужно так - IvagorT~.rom,
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	emu.jpg 
Просмотров:	62 
Размер:	47.2 Кб 
ID:	71491  

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Специалист: Варианты
    от Mick в разделе Специалист
    Ответов: 488
    Последнее: 26.02.2024, 13:07
  2. Специалист: Рекомпиляция.
    от Tim0xA в разделе Специалист
    Ответов: 38
    Последнее: 11.07.2022, 12:08
  3. Специалист-М
    от zx_ в разделе Специалист
    Ответов: 230
    Последнее: 18.12.2021, 14:41
  4. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  5. Специалист: Разное
    от Splinter в разделе Специалист
    Ответов: 171
    Последнее: 09.05.2018, 07:50

Ваши права

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