Автозагрузка программ
Теперь поговорим о такой возможности,
как автозагрузка программ с диска и заг-
рузка программ, "скинутых" на диск в виде
файла(ов)-образа памяти или, как это при-
нято называть, альтернативные Magic-копии
памяти.
В последних версиях Теневого Сервис-Мо-
нитора загружать копии памяти можно, не
входя в Монитор, прямо из BASIC-программы.
Делает это новый рестарт 08bh. Вот неболь-
шая программка на ассемблере:
LD BC,0
LD A,(#5CF6)
RST 8
DEFB #8B
DEFM "namename"
DEFB 0
где вместо "namename" может стоять любое
имя, соответствующее названию первого фай-
ла копии памяти. Так, например, можно заг-
ружать с винчестера программы, которые на
этапе загрузки с дисковода активно исполь-
зовали возможности турбо-лоадера.
Для тех, кто не знает ассемблера, можно
предложить написать следущую программку:
10 CLEAR 28900
20 LET n$= "namename"
30 LET a=29E3
40 LET c=9: GO SUB 120
50 FOR i=1 TO LEN (n$)
60 POKE a,CODE n$(i)
70 LET a=a+1
80 NEXT i
90 LET c=3: GO SUB 120
100 RANDOMIZE USR 29E3
110 STOP
120 FOR i=0 TO c
130 READ d
140 POKE a,d
150 LET a=a+1
160 NEXT i
170 RETURN
180 DATA 217,229,1,0,0,58,246,92,207,139,
0,225,217,201
В строке 20 можно указать любое имя фай-
ла, причём длина имени может быть любой,
но не более восьми символов.
Теперь об автозапуске. Если в подменю
"Disk utility" пункт "Autostart" находится
в состоянии "ON", то при любом старте
компьютера будет происходить автоматичес-
кий запуск операционной системы, находя-
щейся на устройстве, указанном в пункте
"from drive" этого же подменю. Hе забудьте
выполнить запись текущего состояния в
энергонезависимую память. Для системы
TR-DOS это означает, что произойдёт попыт-
ка выполнения программы "boot.B", если та-
ковая на дискете или псевдодискете сущест-
вует. Фактически как бы производится нажа-
тие клавиши ENTER в меню 128 Бейсика.