С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Не очень изящно, но на первый взгляд работает.
electroscat (18.05.2022), Improver (17.05.2022)
Столкнулся с такой штукой, в VC не запускаются программы просто по ВК, нужно сначала нажать СС+ВК а потом ВК... Как то уже исправлял в файле VC.EXT помоему, но могу путать что то. Попробовал подложить файл со старого настроенного VC3 этому исправленному, но увы, то же самое. Подскажите, как исправить, чтобы COM и EXE запускались по ВК без лишних движений ?
В остальном, все работает, диск D в доступе, спасибо!!!
- - - Добавлено - - -
autoexec.bat - просто супер сила !!!
Сейчас в коллекции:
Вектор 06Ц.01(Минск), Вектор 06Ц.01(Волжский), Вектор 06Ц.02(Кишенев), Агат 7, Агат 9, Электроника 0511 УКНЦ (СЭМЗ), Электроника 0511 УКНЦ (КВАНТ) Х2, Поиск-1.03 (VGA),Электроника БК-0011(10,11M) [3IN1], Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста 30, Компакт 256(новодел),
и ... Pentium 200 mmx, 386SX-16, AMD K6-300 ...
Я уже писал тут, что в РДС на реальном железе есть проблема с переключением РУС/ЛАТ, вот сейчас выясняются интересные подробности... Проблема эта, как оказалось, совсем не связана с дребезгом, причина скорее в самой схеме: на ёмкостной клавиатуре как будто всегда нажаты клавиши, поэтому простая проверка состояния клавиатуры, как в РДС, выдаёт вместо кода FF (ничего не нажато) почти случайные значения, чаще всего это 41h, 43h или 00h (на моём Векторе). И, самое интересное, это совершенно не влияет на работу клавиатуры -- ни одна программа на Векторе не сигнализирует о "залипших" клавишах, в том числе и "Тест устройств". Я даже не могу сказать, было ли это изначально, или проявилось со временем.
Проверить клавиатуру можно вот такой простой программкой:
Исходники
Код:.org 0100h START: DI LXI H,0C008h LXI D,0C000h ; область экрана C000-DFFF MVI A,8AH OUT 0 XRA A OUT 3 LOOP: IN 2 STAX D ; пишем считанное значение в экран MVI M,81h ; стираем (для наглядности) INX D INX H INR A JZ START ; возврат к началу, если "клавиши не нажаты" (=FFh) MVI A,0E0h ; конец экранной области, старший байт CMP H JNZ L_NXT MVI H,0C0h ; возврат к началу экрана L_NXT: CMP D JNZ LOOP MVI D,0C0h ; возврат к началу экрана JMP LOOP .end[свернуть]
Запустить этот тест можно из монитора-отладчика, либо загрузить, как ROM. В случае "залипания" клавиатуры по экрану будет быстро бежать блок 8 байт * 81h, как у меня на живом Векторе, а в эмуляторах он просто висит в начале экрана и двигается только при нажатии клавиш.
Пока, думаю, в РДС надо будет исправить подпрограмму чтения клавиатуры, чтобы при получении по "IN 2" кода, отличного от FFh проверялась вся клавиатура, а потом делался вывод по нажатиям на РУС/ЛАТ и СС.
Если я правильно понял, проблема возникает при попытке узнать единомоментно (активировав все ряды) статус клавиатуры. Вроде в векторовских программах это не было особо распространено, опрашивали каждый ряд отдельно.
Именно так. Есть два варианта схемы ёмкостной клавиатуры Вектора, у меня астраханская схема, возможно в другом варианте этого бага нет... Или у меня просто конденсаторы посохли, от чего таймеры в клавиатуре глючат.
Ну как не распространено... Было достаточно часто, в той же Т-34/Т-72 есть, эта проверка использовалась для обхода опроса всей клавиатуры в подпрограмме обработки прерывания. Просто там, с этим багом, каждый раз исполняется проверка всех клавиш, и в результате баг не заметен. А в играх да, скорее всего, опрашивали только клавиши управления, там эта глобальная проверка не обязательна.
Исправил работу РДС с клавиатурой, теперь клавиши РУС/ЛАТ и СС нормально отрабатывают и на моём Векторе. Ну и попутно оптимизировал алгоритмы -- полная проверка клавиатуры выполняется примерно на 20% быстрее, и на 75% быстрее при отсутствии нажатий (по сравнению с предыдущей версией).
Архив с РДС: rds308.7z
Исходники на гитхабе обновлены.
electroscat (26.05.2022), parallelno (20.07.2022)
Обновил РДС в соответствии с патчем ivagorа, что ускорило отрисовку символов на экране.
Тестовый вывод 2240 символов (коды 255...32, 10 раз) даёт среднюю скорость примерно 820 символов в секунду против 788 сим./сек. в прошлой версии. Тестировал вот этой программкой (с исходниками): chspeedF.zip
Архив с РДС: rds3081.7z
Исходники на гитхабе обновлены.
Последний раз редактировалось Mick; 08.08.2022 в 11:56.
dk_spb (18.07.2022), electroscat (18.07.2022), ivagor (18.07.2022), KTSerg (18.07.2022), parallelno (19.12.2023), svofski (18.07.2022)
На телеграм-канале, посвящённом Вектору, была интересная ссылка на архив ПО, и там есть несколько неизвестных вариантов МДОСа, а именно:
MikroDOS ver.3.1, монитор ver.5.1, режим 64 х 32, г. Харьков, 1993г.:
MikroDOS ver.3.1, монитор ver.4.1, режим 32 х 32, г. Харьков, 1992г.:
Тот самый легендарный "цветной мдос"?
Ну и ещё есть немного всяких утилит под МДОС, в том числе, например, Работа с дисками MS-DOS. (C) Терентьев С.В. (г. Харьков, 1995г.).:
svofski (18.12.2023)
Наверно мне надо завязывать приводить ссылки на находки, их как-будто не было.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)