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.
Другие статьи номера:
Похожие статьи:
В этот день... 11 октября