одной полной дискеты достаточно
Вид для печати
А на Пентагон 1024к? :D (см. дальше)
(это не текстовый файл, это сам драйвер) Только это... протестируйте...
2molodcov_alex: А почему в драйверах по адресу +#02 нет команды RET (т.е. не заблокирована точка входа в часовую процедуру)?? - это то, что пока удалось обнаружить при беглом просмотре.Цитата:
Сообщение от molodcov_alex
Да уж, я лоханулся, не почитал внимательно документацию... Исправил.
Еще одно исправление...
Драйвера на Профи 512к и 1024к и на Пентагон 1024к
А универсальные менеджеры памяти прикрутить слабо???
Так как у меня появилась возможность немного поработать на реальном (ATM) Turbo 2+, то я написал для него драйверы верхней памяти:
- drv512t2.drv - для ОЗУ 512K: поволяет использовать 30 страниц памяти: 0, 1, 3, 4, 6-31.
- drv1mt2.drv - для ОЗУ 1024K: поволяет подключить 62 страницы памяти: 0, 1, 3, 4, 6-63, хотя для копирования всего 80-и дорожечного двухстороннего диска за один проход достаточно только 41 страницы. :)
- drv_t2x.drv - драйвер для работы с xBIOS: не использует страницы, где могут находится TRD-образ, резиденты и настройки. Пользователь может сам отредактировать приложенный исходник, выбрать нужные страницы и перекомпилировать драйвер.
Для работы с vTR-DOS в режиме защиты верхней памяти эти драйверы не могут быть использованы, а работать со стандартной памятью TR-DOS Navigator V0.7x умеет и без драйверов. ;)
Как известно, в системе ZX Spectrum имеется трехбайтная системная переменная FRAMES (23672), в которой с момента последнего рестарта отсчитываются 1/50-е доли секунды (если частота прерываний процессора точно 50 герц).
Приведенный во вложении драйвер верхней памяти 128K имеет процедуру часов, переводящую количество 1/50-х долей секунды в привычные нам часы, минуты и секунды, и в TR-DOS Navigator'е становится возможной индикация времени системного таймера.
Текст исходного кода драйвера также представлен во вложении. В коде использована процедура целочисленного деления с остатком, которую на нашем Форуме публиковал Caro, за что ему большое спасибо.
Драйвер предназначен для TRDN версий 0.7x. Следует помнить, что системный таймер "останавливается" при дисковых операциях. Кроме того, в TRDN версиях 0.70 и 0.71, в некоторых режимах работы прерывания запрещены (например, при выводе символов на экран), что также вызовет отставание часов. Но уже в следующей версии TRDN часы будут ходить точнее. :)
Можно сделать так, чтобы индицировалось любое желаемое время. Для этого, до запуска TRDN, нужно выставить соответствующие значения переменной FRAMES с помощью простой BASIC-программы:
MD5 хеш-сумма архива во вложении: 3cf8d6292037d626ee09df40b4144c9aКод:1 REM Set FRAMES
2 REM Перевод значений ч. м. и с. в 1/50-е доли с. и занос их в сист. переменную FRAMES
10 INPUT "Hours: ";h'"Minutes: ";m'"Seconds: ";s
20 LET f=h*180000+m*3000+s*50
30 LET h=INT (f/65536) : LET m=INT ((f-(h*65536))/256) : LET s=f-((h*65536)+(m*256))
40 POKE 23672,s : POKE 23673,m : POKE 23674,h
Grand выпустил новую версию коммандера. Список изменений и архив с программой в первом сообщении ветки.
Свежую версию коммандера от Grand'а и список изменений вы сможете найти в первом сообщении темы.