|
Echo
#03
31 марта 1997 |
|
Программистам - О дополнительных функциях TR-DOS 5.04.

┌════════════════════════════════════════┐
│░░░░░░░ О дополнительных функциях ░░░░░░│
│░░░░░░░░░░░░ TR-DOS 5.043v1 ░░░░░░░░░░░░│
└════════════════════════════════════════┘
VfNG/NEW
Мы уже говорили о проблемах Бреста с
ДОС. Для тех, кто не читал предыдущих вы-
пусков Echo, повторюсь: контроллер диско-
вода производства местного концерна (БЭМК)
имеет порты отличные от фирменного конт-
роллера. Это произошло из-за того, что в
момент, когда на БЭМК начался выпуск это-
го дискового интерфейса, у нас еще и не
пахло никакими TR-DOS'ами, а если и на-
чинало попахивать, то никто не мог ска-
зать, что TR-DOS станет в будущем стандар-
том. Посему, за основу дискового интерфей-
са, была взята система CP/M, которая, надо
признать, значительно круче убогого
TR-DOS.
Но, некоторое время спустя, почему-то
именно TR завоевал популярность... И про-
ект БЭМК в поддержку CP/M полетел в ...
Ну туда, куда в Союзе почему-то всегда ле-
тели хорошие проекты.
К моменту начала экспансии TR-DOS на
Брестский рынок и рынок Белоруси вообще,
БЭМК'овских контроллеров было выпущено мо-
ре. А TR-DOS наседал и user'ы стонали. К
счастью, интерфейс БЭМК имел отличную спо-
собность: загружаемое ПЗУ. Посему, дабы
удовлетворить пользователей, была сделана
попытка адаптировать TR-DOS 5.01 под пор-
ты контроллера БЭМК. Более-менее это уда-
лось. Потом б Бресте объявился 5.04Т и
адаптировали и его. О 100% совместимости
мечтать и не приходилось, но жить стало
можно. К тому же, в адаптированный ДОС бы-
ло добавлено несколько приятных функций.
В 1997 попытался немного помучать адап-
тированную версию я, VfNG. Замучал его до
полусмерти и работать стало около 90% ра-
нее не работавших программ. К тому же, на
моей версии работают некоторые программы,
не работающие из-за раздельных полей памя-
ти на фирменных контроллерах. Я также до-
бавил пару новых функций.
__________________________________________
- Дополнительные функции системы -
TR-DOS v5.043V1
(C) Technology research'1986
(C) C.C.'1991
(C) Cerikopik software inc.'1994
(C) New corporation'1997
__________________________________________
DIM xxxx - установка адреса встроенного
драйвера принтера:
0B00 - стандартный Бейсик -
- драйвер;
0D04 - драйвер 1;
0DA0 - драйвер 2;
SCREEN$ - копия текущего экрана на прин-
тер;
LEN xx - количество символов в строке при
печати;
LLIST "name" - распечатка Бейсик - файла;
LPRINT "name" CODE - печать кодовых фай-
лов;
LET xx - код передается на принтер;
INPUT xx, yy, zz - последовательность пе-
редается на принтер;
PRINT (adress) - вывод на экран дампа па-
мяти;
PRINT (adress, xx) - вывод на печать дампа
памяти;
FOR xxxxx - перевод десятичного числа в
шестнадцатеричное. Напр.: 00010 = 0А;
NEXT xxxx - перевод шестнадцатеричного
числа в десятичное. Например - 0А =00010;
GO SUB adress - переход на указанный ад-
рес;
MAGIC + 1-3 - выход в TR DOS;
MAGIC + "вверх" на кемпстон - джойстике -
печать текущего экрана и продолжение вы-
полнения программы;
MAGIC + CAPS SHIFT ('Прописные') - выклю-
чение моторчика дисковода и продолжение
выполнения программы;
MAGIC + z - пауза. Повторное нажатие 'z' -
продолжение программы;
MAGIC + 5 - стек в экран и сброс MAGIC -
файла на диск.
ПРИМЕЧАНИЕ: ВСЕ ЗНАЧЕНИЯ ДОЛЖНЫ ВВОДИТЬСЯ
ТОЛЬКО В ШЕСТНАДЦАТИРИЧНОЙ ФОРМЕ!
__________________________________________
Ну, и напоследок стоило бы рассказать о
портах, используемых в контроллере БЭМК:
008h=01fh фирменного (статус/команда);
028h=03fh фирменного (дорожка);
048h=05fh фирменного (сектор);
068h=07fh фирменного (данные);
009h: и тут главное несовпадение. Только
для записи и имеет следующие значащие би-
ты:
0: 1=двойная плотность;
1: 1=включить моторчик дисковода,
0=выклюаить;
2: 1=сторона 0, 0=сторона 1;
3: 0=дисковод A, 1=дисковод B.
Другие статьи номера:
Похожие статьи:
В этот день... 13 ноября