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.




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

Похожие статьи:
Фичи - Исправленная схема подключения мыши к ZX Spectrum.
Нackers Top 2000 - ежегодное собрание спектрумистов Беларуси.
Illegal Corner - Scenergy Release Charts - конкурс крэков.
Мыльница - письма: Kq, elfh, mig'95, wbr^NOT-Soft.
Гейт - Описание Гейта SPbZXNet -> Fido, установленного на Centronic Station: гейтование SPbZXNet -> Fido , как это работает и чего это надо.

В этот день...   25 апреля