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

User Tag List

Страница 14 из 27 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 262

Тема: Проект открытой реплики Союз-Неон ПК-11/16

  1. #131
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,563
    Спасибо Благодарностей отдано 
    1,224
    Спасибо Благодарностей получено 
    1,766
    Поблагодарили
    685 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Т.е.нужно проверить оба варианта: с и без предварительной загрузкой ms.sav запустить "prun MSXc.Prc" (именно так все •.prc следует пускать через prun, более того некоторые .sav файлы в этом нуждаются)
    Так запусти на эмуляторе и проверь)

  2. Эти 2 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    hobot (24.08.2019), troosh (24.08.2019)

  3. #132
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем, ms.sav это два драйвера в одном: драйвер мыши и процесс рисования графического курсора. Заставить его подхватывает другие драйвера не получилось, нужно его похоже патчить...
    Протокол там реализуется точно такой как в MSCR.MAC, но в последнем закомментирован весь код нанокостылей с анализом предыдущих смещений и нелинейности.

    Мышь для последовательного использует два раздельных драйвера (брать на диске ms_002.dsk):
    GMOUSE.PRC - связь с самой мышкой через i8251 и средний канал левого по схеме таймера i8253.
    GMXP.PRC - процесс рисования курсора с учетом того, что его части могу оказаться в четырех окнах с разным разрешением и масштабом.
    Замечательно то, что исходники этих файлов доступны...

    Если в скрипте asp.com диска с Аспектом вместо одной строки MS.PRC (или просто ms), прописать эти два файла, то на экране курсор появляется, но ес-но не управляется он. Сам симулятор спамит сообщениями "PICMR = 76--3-1-".
    Имеет смысл попробовать на реальной машине...

  4. Этот пользователь поблагодарил troosh за это полезное сообщение:

    hobot (06.09.2019)

  5. #133
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,563
    Спасибо Благодарностей отдано 
    1,224
    Спасибо Благодарностей получено 
    1,766
    Поблагодарили
    685 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    В общем, ms.sav это два драйвера в одном: драйвер мыши и процесс рисования графического курсора. Заставить его подхватывает другие драйвера не получилось, нужно его похоже патчить...
    Я думаю, что запатчить не сложно. Надо только взять и сделать)

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

    Цитата Сообщение от troosh Посмотреть сообщение
    Если в скрипте asp.com диска с Аспектом вместо одной строки MS.PRC (или просто ms), прописать эти два файла, то на экране курсор появляется, но ес-но не управляется он. Сам симулятор спамит сообщениями "PICMR = 76--3-1-".
    Имеет смысл попробовать на реальной машине...
    А эта мышь по последовательному протоколу в природе доступная?
    И есть документация по протоколу?

  6. #134
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А эта мышь по последовательному протоколу в природе доступная?
    И есть документация по протоколу?
    Это обычные PC-шные мышки, которые были до PS/2 мышей. Новых наверняка не купить, но их было очень много выпущено, вряд ли это дефицит.

    Протокол - вот первое что попалось:https://courses.cs.washington.edu/co...use/mouse.html

    Ну и в драйвере расписаны те три байта, которые ожидаются от мыши при любом передвижении: https://github.com/troosh/pk11-16/bl....MAC.utf8#L257

    Из-за скорости 1200 бод, эти пачки из трёх байт не могу приходить чаще 40 раз в секунду.

  7. Эти 2 пользователя(ей) поблагодарили troosh за это полезное сообщение:

    hobot (06.09.2019), Titus (07.09.2019)

  8. #135
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Корветовская мыша ММ8031 мне почему-то по протоколу напомнила MSX трекбол, возможно вся та магия с нелинейностями это изначальная попытка решить проблемы именно с треболом (пальцем можно придать большое ускорение шару трекбола, а мыши с ускорением не двигают обычно).

  9. #136
    Master Аватар для Woland
    Регистрация
    26.10.2011
    Адрес
    Москва
    Сообщений
    554
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал провести разметку с обновленным ide6v.prc от troosh, результат неудовлетворительный. Кроме того, если дать команду dir st0: с драйвером
    ide6v.prc - выдает ошибку ?MON-F-No device 001410
    Возрождение БК0011М: pk-fpga.ru, forum.pk-fpga.ru
    Продажа электронных компонентов >>тут<<

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

  11. #137
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я думаю, что запатчить не сложно. Надо только взять и сделать)
    Вот тут: https://github.com/troosh/pk11-16/tr...Mouses.drv/exp выложил разные варианты хакнутого драйвера мыши, там же описание.

  12. Этот пользователь поблагодарил troosh за это полезное сообщение:

    Titus (08.09.2019)

  13. #138
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,563
    Спасибо Благодарностей отдано 
    1,224
    Спасибо Благодарностей получено 
    1,766
    Поблагодарили
    685 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Файлы MSCR1.PRC и MSCR2.PRC работают по эмулятором из-за удаления кода в
    драйвере, которые реализовывал нелинейность при интерпретации приращений
    (но в эмуляторе-то всё осталось как и было, там обратную нелинейную функцию
    никто отменял).
    Не совсем понятно. Работают под эмулятором или НЕ работают?

    Какую мышь лучше поддержать под эмулятором - MSX или же последовательную от PC, о драйверах под которую ты писал в предыдущих сообщениях?

  14. #139
    Activist
    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    31
    Поблагодарили
    26 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не совсем понятно. Работают под эмулятором или НЕ работают?
    Оба эти файла работают под эмулятором, но отклик на движения мыши становится странным..
    Тут бы проверить на реальной машине и мышке ММ8031, на каком драйвере реакция более адекватная будет (попытаться на экране курсором провести круги разного диаметра, линии параллельно сторонам экрана и диагональные, с разной скоростью и резкой сменой направления).
    Может это будет субъективное решение, но можно будет понять зачем две варианта драйвера для этого типа мышей на дисках неонов оказалось.

    Цитата Сообщение от Titus Посмотреть сообщение
    Какую мышь лучше поддержать под эмулятором - MSX или же последовательную от PC, о драйверах под которую ты писал в предыдущих сообщениях?
    Было озвучено, что MSX мыши доступнее и эстетичнее, да и подключаются они через тот же специально предусмотренный для этого разъём (точно также как и ММ8031). Буквально, пишут что лежит рядом с ррепликой а как проверить непонятно...
    Они ближе всего к современным PS/2 и USB мышам, значит эмулировать проще.

    Мышки ПиСишные последовательные самые доступные и возможно тпродаются сейчас на барахолках всё ещё на вес, но под них занимается целый последовательный порт, а главное один канал таймера. Возможно из-за этого на приложениях где задействована музыка будет отваливаться мышь. Зато ими можно проверить, что последовательный порт живой (в одну сторону). Мыши эти вещают минимум в двух вариантах посылок данных (на них под это был переключатель), поэтому под них два драйвера есть.

    Что есть "Славик моузе" сие тайна велика, но выглядит как турбо вариант MSX протокола, а значит на работу с ней меньше будет отвлекаться процессор (если это вообще заметно).

    Под эмулятором, если откинуть вариант с поддержкой все типов мышей, лучше поддержать тот вариант мыши, который будет использоваться с "живыми" машинами. Я за MSX мыши.
    Последний раз редактировалось troosh; 08.09.2019 в 21:16.

  15. Этот пользователь поблагодарил troosh за это полезное сообщение:

    Titus (08.09.2019)

  16. #140
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,563
    Спасибо Благодарностей отдано 
    1,224
    Спасибо Благодарностей получено 
    1,766
    Поблагодарили
    685 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от troosh Посмотреть сообщение
    Вот тут: https://github.com/troosh/pk11-16/tr...Mouses.drv/exp выложил разные варианты хакнутого драйвера мыши, там же описание.
    Попробовал твой драйвер MSCX1. Он почему-то не работает. Вызов инициализации есть (0x532), откуда 2 раза вызывается чтение мыши. И все, больше мышь не читается. Т.е. функция опроса (0x572) не вызывается.

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

    Так же непонятно, что делает драйвер здесь:
    Код:
    	call	mouse
    	mov	(sp)+,	PICMR	;restore picmr
    	mov	#m.tio,	mflg
    	add	r0,	r1
    	bcc	10$
    	clr	mflg
    10$:
    Т.е. при инициализации мы опрашиваем мышь, затем складываем r0 (смещение по X) и r1 (смещение по Y), и устанавливаем флаг, если оба этих смещения отрицательные. Зачем, не понятно)

Страница 14 из 27 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор Союз-Неон ПК-11/16 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 335
    Последнее: 01.04.2024, 11:33
  2. Программирование для ПК 11/16 «Союз-Неон»
    от MacBuster в разделе ДВК, УКНЦ
    Ответов: 149
    Последнее: 11.01.2021, 21:10
  3. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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