User Tag List

Страница 4 из 19 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 194

Тема: Тестирование эмуляторов

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.02.2015
    Адрес
    г. Анапа
    Сообщений
    5
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пример:

    Тест 1 Проверка работы инструкции EXX
    Условия: память исправна, загрузка регистров проверена
    1.1 Проверка, что обмен пар проводится, память не портится, и IX/IY не портится
    Вход:
    BC=DE=HL=w; BC’=DE’=HL’=65535-w; IX=30000; IY=40000
    Память[0..65535]=255;
    Счётчик w=0..65535;
    Успех: BC==DE==HL==65535-w, BC’=DE’=HL=w, IX=30000, IY=40000, вся память =0xFF

    1.2 проверка, что EXX проводит раздельный обмен пар, а не BC<-->DE’ DE<-->HL’ HL<-->DE’ к примеру.
    Примечание: уже проверено, что EXX не портит IX,IY, память
    Вход: BC=1; DE=2; HL=3; BC’=10; DE’=20; HL’=30;
    Успех: BC=10; DE=20; HL=30 && BC’= 1; DE’=2; HL’=3

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

  3. #2

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выяснилось, что zexall (zexfix) напрочь игнорирует команды ini,ind,inir,indr,outi,outd,otir,otdr



    И ещё интересный факт - fusetest тестирует чтение из портов #7FFD и #3FFD (в режиме 128й машины). Сам он из этих портов всегда читает 255, также ведут себя многие другие эмули (но не все, некоторые читают как из порта #FF (то есть 255 с редкими 0 и 56) ).

    Спектакулятор ведёт себя немного иначе - в режиме 128 basic он стабильно читает из обоих портов 255, а в режиме 48 basic при включенной 128-й машине из #3FFD читает как из порта (#FF), а из #7FFD - стабильно #FF.

    Эмулятор SPUD в 128 бейсик при чтении из обоих портов сбрасывается (в 48k), а в 48 бейсик 128-й машины - читает из 3FFD как из (#FF), а из #7FFD - стабильно #FF.


    Вопрос к реальщикам - пожалуйста, проверьте, кому интересно, как себя ведут реальные машины 128к и Pentagon при выполнении вот таких бейсик-программ:

    1 PRINT IN 32765;" ";: GO TO 1

    и

    1 PRINT IN 16381;" ";: GO TO 1

    в режимах 128 basic и 48 basic.


    Ну или, может, кто-то что-то подскажет по этому поводу. Что за порт #3FFD, например?

  4. #3

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насколько помню, на оригинальном 128к железе при чтении из порта 7ffd есть баг - происходит не только чтение, но и запись, т.к ula не прверяет сигналы RD и WR
    Последний раз редактировалось ZXMAK; 23.05.2015 в 00:19.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #4

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    То есть чтение из 7FFD компьютер воспринимает как запись в него нуля? Это характерно только для фирменных машин, и для всех или только некоторых? Я к тому, что где-то мне попадалось утверждение, что при чтении из 7FFD комп сбрасывается.
    Последний раз редактировалось Spectramine; 23.05.2015 в 00:20.

  6. #5

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    То есть чтение из 7FFD компьютер воспринимает как запись в него нуля? Это характерно только для фирменных машин, и для всех или только некоторых?
    Только для фирменных 128к. Записывается не 0, а то что на шине данных в этот момент будет, обычно ff вроде

    ---------- Post added at 00:27 ---------- Previous post was at 00:24 ----------

    Цитата Сообщение от weiv Посмотреть сообщение
    Я к тому, что где-то мне попадалось утверждение, что при чтении из 7FFD комп сбрасывается.
    не только сбрасывается, но и лок 7ffd установливается, блокируя дальнейшую запись.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  7. #6

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,318
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    203
    Спасибо Благодарностей получено 
    1,482
    Поблагодарили
    967 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Что за порт #3FFD, например?
    надо `курить` какие адресные линии участвуют в дешифрации порта.
    #7FFD это полное обозначение, на самом деле можно использовать и другое значение,
    только есть риск задеть другие порты

  8. #7

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,930
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Эмулятор SPUD в 128 бейсик при чтении из обоих портов сбрасывается (в 48k)
    Похоже, самое правильное поведение. Есть гипотеза, что, если сделать CLEAR 32767 перед чтением, то эффекты могут быть интереснее. А могут и не быть

  9. #8

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Гипотеза подтвердилась комп выдал 255 на черном экране, а потом только сбросился. А поподробнее можно, откуда взялась гипотеза?

  10. #9

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,930
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Гипотеза подтвердилась комп выдал 255 на черном экране, а потом только сбросился. А поподробнее можно, откуда взялась гипотеза?
    Чтением записали #ff в #7ffd, включилась лочка ПЗУ, из калькулятора 48-го (которое IN исполняло) вернулись вместо 128-го в 48-е ПЗУ, попали куда-то в экранные процедуры (в середину CO-TEMP-6), далее хз по стеку, ибо Unreal не включает лочку ПЗУ если в отладчике записать #ff руками в регистр #7ffd. А без CLEAR стек в страничной области, врубалась 7-я страница с нулями в области стека, и из процедуры сохранения прочитанного из порта значения вываливались в #0000 с залоченным 48-м ПЗУ, что равно RANDOMIZE USR 0.
    Последний раз редактировалось Alex Rider; 23.05.2015 в 01:38.

  11. #10

    Регистрация
    07.10.2006
    Сообщений
    1,731
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Похоже, IN 32765 на реальном 128к эквивалентна OUT 32765, 255. А вот IN 16381 это что-то примерно как OUT 32765, IN 255 (в терминах бейсика).

    А как в реальном Пентагоне, кто-нибудь знает? Спектакулятор в режиме Пентагона всегда читает с обоих портов 255. Происходит ли в Пентагоне запись в 7FFD при чтении с него? Подозреваю, что нет.
    Последний раз редактировалось Spectramine; 23.05.2015 в 08:06.

Страница 4 из 19 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Исходники эмуляторов Z80 и WinZ80
    от Alexandr Medvedev в разделе Эмуляторы
    Ответов: 7
    Последнее: 24.06.2023, 19:06
  2. Особенности эмуляторов Корвета
    от esl в разделе Корвет
    Ответов: 0
    Последнее: 30.03.2014, 23:46
  3. Посоветуйте джойстик PC для эмуляторов ZX
    от Andrew771 в разделе Устройства ввода
    Ответов: 11
    Последнее: 18.01.2012, 15:30
  4. пожелания создателям эмуляторов
    от проф в разделе Эмуляторы
    Ответов: 24
    Последнее: 09.02.2007, 01:31
  5. 1000 эмуляторов
    от Wladimir Bulchukey (500:95/462) в разделе Эмуляторы
    Ответов: 0
    Последнее: 16.03.2006, 16:35

Ваши права

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