ZXNet эхоконференция «code.zx»


тема: Как повесить iS-DOS'ку



от: Kirill Frolov
кому: All
дата: 15 Jul 1998
┌┐ └┘ ┌┐┌┐┌──┐ │└┘│└┐┌┘ │┌┐│┌┘└┐ , All ! └┘└┘└──┘ В описании mon+.res от сабжа написано, что нельзя запускать программы удаляющие резиденты расположенные выше mon+.res или удаляющие mon+.res. Для запуска таких программ рекомендуется пользоваться mon.com. Только почему-то умалчивается о том, что на стеке оставляется адрес возврата в mon.com и программы загружающиеся с того-же адреса, что и mon.com (ниже некуда) или использующие память занимаемую mon.com могут быть запущены только один раз до перезагрузки iS-DOS... Hапример если запустить из mon.com редактор, то будет немного фатальный глюк. Исходя из того, что других средств запуска программ не существует, то похоже единственным безглючным средством запуска является тыкание кнопкой с повешенной на ней функцией в extkey.txt или просто наведение курсора на цель и пуск. Hи резидентны ни .com exebat ничем не поможет - либо будет как в случае с mon+.res либо как mon.com. Ведь exebat'ы это те же mon.* , тольк они данные берут не с строки ввода, а из файла. Да и еще в описании iS-DOS не сказано какую память можно юзать, а какую нет, что только усугубляет ситуацию. :-(

от: Michael Kondratyev
кому: Kirill Frolov
дата: 21 Jul 1998
Hi Kirill, In a message of to Oleg Grigoriev (), you wrote: OG> От 24000 до кэша. :) Ещё можно буфер принтера, но лучше не OG> стоит - глупый теневик использует #5b5c для выставления экра- OG> на. KF> Teневика в садъ. А память можно юзать с 23908. Hе дезинформируй ! кое-какие негласные договоpенности все же есть. их тpудно понять, но легко запомнить - в самом низу pезеpвиpовано место под возможный mon.com, а в 0x5b00 - для exebat. если пpедполагаешь поpтить - изволь на выходе обеспечить безопасность (напpимеp, делай выход по rst16/c==0x80) Bye, Michael.

от: Oleg Grigoriev
кому: Kirill Frolov
дата: 22 Jul 1998
Пусть враги твои, Kirill, умрут без сыновей! 19-07-98 в 01:09:00 Kirill Frolov ═> Oleg Grigoriev: OG>> От 24000 до кэша. :) Ещё можно буфер принтера, но лучше не OG>> стоит - глупый теневик использует #5b5c для выставления экра- OG>> на. KF> Teневика в садъ. Вот когда при каждом rst8 у тебя начнёт врубаться 7-ой эк- ран, я посмотрю кого ты пошлёшь в сад. KF> А память можно юзать с 23908. Hе дезинформируй ! Я сказал как правильно использовать память; а так - хоть от #4000 до #ffff. =====cut===== Поскольку связь с флоппи-диском осу- ществляется через TR-DOS, то сохранены некоторые переменные бейсика и трдоса. Т.о. нам остается память от 23900(#5D5C) по 65535(#FFFF). Буфер принтера (#5B00.. ..#5BFF) ис- пользуется для командного файла exe- bat.com, необходимого для работы bat-фай- лов. Область с 23900(#5D5C) по 23999(#5DBF) резервируется под программы mon.com и menu.com, которые также как и exebat.com вызывают другие com-файлы. Область выше 24000 обычно использует- ся для загрузки системных или пользова- тельских com-файлов. "Командники" грузят- ся по адресу загрузки (12-ый, 13-ый байты описателя файла). В ту же точку передает- ся управление. 95% всех com-файлов имеет адрес загрузки 24000. Сверху область com-файлов ограничена кэшем блочных устройств. =====cut===== С наилучшими пожеланиями, Олег aka Ruiner.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Soft - ZX TERMINAL 97 ваш путь в интернет на Спектруме.
CREСITZb - Здeсь писaнo прo всeх ктo прилoжылся к fpl-6.
Вступление - содержание номера.
Party - Funtop: Репортаж Сергея Новикова - Из Несказанного.
Мысли - ПОТРЕБИТЕЛЬСТВО - ЭТО ТВОЯ СМЕРТЬ.

В этот день...   8 мая