≡ Передовица » Software » Меню и МикроДос » Быстропускалка
БыстропускалкаАвтор: Раводин Владимир Олегович. Томск 2015 год. Идея такой программы пришла при наполнении раздела "игротека" образами дисков. Располагается в первых дорожках диска 840Кб. Предназначена для быстрого старта на любом исполнении ПЭВМ Агат и загрузки файлов типа В. Кроме того, имеет просмотрщик файлов типа Т (комментарии, инструкции к играм). Как это работает 2) Считывает остальную свою часть наверх в ПЗУ. Память для программ доступна от $400 до $BFFF. 3) Ищет в каталоге все защищенные В и Т файлы, со снятой звездочкой не показывает. Если файл на диске только один - сразу переходит к его запуску. 4) Выводит сверху имя тома текущего диска и далее список файлов (максимально 29). Текстовый просмотрщик. Что сделано для убыстрения Расставлены сектора каталога с зазорами, чтобы быстрее читался 17/3 17/6 17/9........ Чтобы после чтения одного сектора каталога, программа успевала его разобрать, и когда запросит следующий чтобы головка как раз к нему уже приближалась. Шаблон диска так настроен, чтобы новые файлы раскладывались от каталога (указатель на выделение секторов стоит на 17) - это чтоб головой не дрыгал сильно при чтении (после чтения быстропускалки головка на 17 треке). Рекомендации по подготовке дисков на базе быстропускалки (для максимальной скорости чтения) Дополнительные возможности Можно подготавливать картинки, в формате видеопамяти, для быстрого просмотра программой. Просто вписать в начало файла включение соответствующего режима, ожидание нажатия любой клавиши и команду RTS. RTS предусмотрено как вариант возврата (т.е. быстропускалка не будет перечитываться тогда, а только каталог заново перечитает,на случай если диск меняли). Такой способ немного "мусорит" в левой верхней части изображения, но файл останется в формате привычном для большинства редакторов. STA $XXXX -- включение соответствующего режима. LDA $C000 -- чтение порта клавиатуры BPL $-5 -- возврат к предыдущей команде, если старший бит = 0 BIT $C010 -- очистка регистра клавиатуры (чтобы следующий запрос не прочитал уже обработанную кнопку) RTS -- выход * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |