Вот эта последовательность, похоже, включает доступ ко всем VGA-регистрам. Я впихнул ее в мою дампилку перед опросом регистров. Теперь можно пробовать пускать ее на 9000.
Есть эталонный вид запуска 9000, как раз его хотел просить. В PulseView можно как-то собрать D и A в кучу?
Можно, нужно добавить декодеры протокола Parallel из иконки Это будет декодер для ШД. Для ША тоже все просто - в папке програмсфиле\sigrock\PulseView\share\libsigrockdecode я просто скопировал директорию Parallel в директорию Parallel20 и в самом питоновом скрипте pd.py поменял в начале там NUM_CHANNELS = 20
class Decoder(srd.Decoder): api_version = 3 id = 'parallel20' name = 'Parallel20'
и перезапустил PulseView. Теперь по вышеупомянутой иконке есть новый протокол декодер Parallel20, добавляем его и это будет для ША.
Так, ну все отлично. Инициализация одинаковая у них, доступ к портам включается (из 3C5 с индексом D успешно читается 0 и там и там). Дальше не видно, из-за длинной инициализации DAC.
Попробуй поставить триггер на вот это:
Code:
seg000:1009 mov dx, 3C2h seg000:100C mov al, 23h seg000:100E out dx, al
и сравнить картинки
20 Nov 2018 02:03
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
Так, ну все отлично. Инициализация одинаковая у них,
Да, это я уже посмотрел тоже.
Vic3Dexe wrote:
Попробуй поставить триггер на вот это:
Code:
seg000:1009 mov dx, 3C2h seg000:100C mov al, 23h seg000:100E out dx, al
и сравнить картинки
У меня другая идея - записывать просто все обращения к портам => 0x340, например, или какой там самый младший порт VGA?. А потом примерно такую табличку вывести: -->> Write port 0x46E8 data 0x16 -->> Write port 0x46E9 data 0x00 <-- Read port 0x3c5 data 0x00
У меня другая идея - записывать просто все обращения к портам => 0x340, например, или какой там самый младший порт VGA?. А потом примерно такую табличку вывести:
Так опять же 3C9 все испортит. Нужно пропустить его инит. А вообще диапазон 3C0..3CF, 3D4, 3D5, 3DA (ну этот сугубо статусный), и нестандартные 46E8, 4AE8, 102, 103.
20 Nov 2018 02:32
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
Так опять же 3C9 все испортит. Нужно пропустить его инит. А вообще диапазон 3C0..3CF, 3D4, 3D5, 3DA (ну этот сугубо статусный), и нестандартные 46E8, 4AE8, 102, 103.
Хм, а сколько раз он пишет то в него? 255? Или 255 x 3 = 768? По идее у меня 32Кб памяти, для записи обращения к портам нужно 3 байта - два байта на номер порта и самый старший разряд в слове - указатель операции запись или чтение и байт на байт данных. Это примерно 32768/3 = 10 922 отслеживаемых операций ввода-вывода. Не хватит?
Users browsing this forum: No registered users and 2 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum