ZX-News
#39
18 августа 1997 |
|
Автозагрузка - Автостарт программ с любого диска.
Автозагрузка программ Теперь поговорим о такой возможности, как автозагрузка программ с диска и заг- рузка программ, "скинутых" на диск в виде файла(ов)-образа памяти или, как это при- нято называть, альтернативные 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 Бейсика.
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября