Если поделить частоту вектора на длительность команд основного цикла процедуры IBMKey (в тактах), то как раз получится примерно 22 кГц: 3e6/(12+8+12+8+12+12+4+4+8+4+8+12+8+12+12)=приме но 22059 Гц
Если поделить частоту вектора на длительность команд основного цикла процедуры IBMKey (в тактах), то как раз получится примерно 22 кГц: 3e6/(12+8+12+8+12+12+4+4+8+4+8+12+8+12+12)=приме но 22059 Гц
Продолжаю ковыряться в исходниках МДОС Т-34... Сделал новую версию, теперь уже с изменениями, назвал её Т-34m02 (версию m01 не вижу смысла выкладывать), вот готовый бинарник + исходники в архиве: T34m2_src.7z
Изменения по сравнению со стандартной версией Т-34:
- МДОС откомпилировал на адрес BF00h (так же, как в Т-72), это сократило бинарник, как минимум, на 2Кб и заметно сократило время старта системы. При тестировании после компиляции, кстати, выявились новые моменты, не замеченные в предыдущем варианте исходников.
- Отделил шрифты в свой файл, чтобы не мешали.
- Удалил ненужные (не используемые) блоки данных.
- Исправил и немного сократил некоторые подпрограммы, потасовал их для лучшего заполнения после удаления ненужных блоков.
- Много изменений сделано в программе запуска и размещения в памяти блоков "os~m.asm", в основном из-за перекомпиляции МДОСа.
То, что в итоге получилось погонял в эмуляторе -- всё, вроде, работает, в том числе и коммандер CO.COM. На живом железе проверить не смогу в виду отсутствия флоповодов... Ещё заметил, возможно всем известную, багу в Т-34 и Т-72: при смене дискеты в А: по команде D продолжает показываться содержимое исходной дискеты, на В: такое не наблюдается.
Заметил, что The Lyra II MD, которая почему-то не на загрузочном диске, не запускается из под
А из подКод:YANUS BIOS 021290 28K MicroDOS Vers. 3.1 20.12.83
-- запускаетсяКод:BOLD BIOS v3.0ISA/PPC 47K MicroDOS Vers. 3.2 12.04.95 и wEKTOR-06c Bios vers t-34 48K MicroDOS Vers 3.1 20.12.83
Видимо дело в крохотной TPA, которая остается от YANUS BIOS, который видимо не использует кваз? ivagor, ты наверное поэтому их выбрал для pwm18i2 и других охочих до дополнительной памяти программ?
Больше игр нет
Для проигрывания звука и видео я выбрал mdos28 чтобы полностью использовать для своих нужд квазидиск (в котором большинство остальных досов хранит себя и диск C: ).
(Нажал воображаемое "Спасибо")
Больше игр нет
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Improver,шелл типа SamaruX под т34 пойдет?
http://www.floppysoftware.es/cpm_projects.html
Там z80 нужен
Обновлённая версия операционки Т-72, вместе с исходниками: T72m1src.7z
Изменения по отношению к оригиналу:
- Убрал все упоминания запуска коммандера CO.COM, т.к. он из Т-72 не работает. Причина его неработоспособности явно в том, что СО.СОМ обращается напрямую к подпрограммам и данным в БСВВ, а в Т-72 там много изменений, легче будет дизассемблировать и поправить СО.СОМ, чем поддерживать эту совместимость.
- Убрал дублирующуюся таблицу параметров флоповода в DPH, т.к. в МДОС допускается совместное использование одной и той же таблицы разными DPH. Возможно это приведёт к проблемам при использовании разных приводов, но, я посмотрел, в других МДОСах такое совмещение тоже встречается, да и по нынешним временам это, думаю, уже не принципиально.
- Убрал таблицу трансляции логических секторов в физические, т.к. в ней особой необходимости, по сути, нет, номера логических и физических секторов всегда совпадают.
- В оригинальной МДОС в Т-72 был интерестный патч: при старте системы производится инициализация дисков, так этот патч заворачивал все обращения к флоповодам на квази-диск, а после инициализации самоликвидировался. Возможно это было сделано для запуска СО.СОМ без дискет, но я решил пойти дальше и теперь обращений к дискам при первой инициализации нет вообще.
- Предыдущий пункт позволил полностью отвязать систему от флоповодов, теперь система стартует даже на моём железном Векторе, где флоповоды отсутствуют физически. При загрузке теперь проверяется квазидиск С: и с него запускается INITIALC.SUB, если будет там найден.
- Ещё одно исправление: теперь при обращении к флоповоду при отсутствии дискеты система не виснет, а задаёт всем известный вопрос"нафик/нефик/пофик""Пропустить/повторить/отменить". Там хватило бы и последних двух вариантов, но я решил не отходить от традиций.
- Ну и по мелочам, небольшие непринципиальные исправления в алгоритмах всей системы. Файлы "_EF00h.asm" и "_F600h.asm" по отношению к оригиналу изменениям не подвергались, но в архив я их вложил, для комплекта.
А теперь то, ради чего это всё затевалось, первая операционная система для двух квази-дисков, Т-72kd2, вместе с исходниками: T72kd2src.7z
К ней относятся также и все перечисленные выше изменения, плюс сделан диск D:, который показывает содержимое второго КД. Формат второго квази-диска ничем не отличается от первого, стандартного формата. Единственный ньюанс: новая операционка пока не умеет его форматировать и проверять, все другие функции (копирования, запуска программ) работают. Для тестирования этой ОС можно использовать эмулятор "Башкирия-2М", конфигурацию для двух КД можно взять тут, за что отдельная благодарность b2m.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)