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


тема: IS-DOS



от: 812/03.05
кому: All
дата: 22 Dec 1997

Хаюшки, All!

Просьба ,однако, при работе с текстами
в иззе на винте вдруг произошел такой
глюк .Причину не знаю ,но при работе в
редакторе и попытке удаления отмеченных
строк выскакивала
╔═══════════════╣
║ ║
║ ERROR 105 ║
╚═══════════════╝
и ничего не удалялось ,что-то пытался
не получилось ,бился долго и только
хирургическое вмешательство помогло-
пришлось с исходной дискеты переписать
все проги EDIT ,кроме макросов.
Сейчас работает . Прошу Алл напиши,если
знаешь,что это было.
Hу вот и всё...
С уважением, Aleksandr.

-+- iS-DOS v4.5 c макросом

от: Valerij Kozhevnikoff
кому: Oleg Grigoriev
дата: 09 Dec 1998

Здравствуй, Oleg !

07 Dec 98 at 04:27:48, Oleg Grigoriev => Valerij Kozhevnikoff:

VK>> А заработало? Там надо вот что:

OG> Заработало. В ту же ночь. Я модератор или где? :)

VK>> - для нужных девайсов прописать CHS.
VK>> - кол-во бошек/секторов (сразу в начале)
VK>> - кол-во секторов в цилиндре (там же)

OG> Вот только скорость меня не очень впечатлила... (turbo - 143%, старый).
OG> Я

Дык, и у меня тоже 143%.

OG> не сказал бы, что скорость стала намного выше, имхо даже вдвое не поднялась
OG> по сравнению с rhdd.

И даже при записи? ;) Это чем же ты мерил?
Ты подумай головой, как такое может быть? ;) Ведь там всё как на ладони, можно
до такта просчитать.

1. Hе тратится время на сохранение/восстановление регистров, определение
висящей сверху банки и т.п. теневиковые приблуды по rst 8.
Заметь, в rhdd это делается для _каждого_ сектора.

2. У меня файл задания для группы секторов считается один раз. А в rhdd -
сколько секторов, столько раз и посчитает.
А как Ларченко файл задания считает - надо видеть. Он его ещё и передаёт через
память.

3. Hе тратится время на бессмысленные пересылки через всякие буферы.
Байт из порта сразу попадает куда положено.

4. Теневик при каждом rst 8, пользуясь случаем лазает к часам и обновляет
системную дату в своих переменных. А может даже заодно в символьный вид ее
переводит, не помню уже. Также тень проверяет "а не ловушка ли это сработала?"
и т.п. бред, жрущий такты.

5. Тень при работе постоянно клацает банками своего ПЗУ, и т.п. накладные
расходы времени.

Сделай такое: в одном каталоге пометь несколько больших файлов, чтобы общий
объем получился секторов этак в 1000. Hу и скопируй все это в другой каталог.

Да, самое главное - в копировщике функцию AUX BUFFER выключи нахрен!
Она жрет минимум 42 такта/байт на лдир в банку и обратно.
У меня пожизни выключена. Иногда включаю, при работе с флопом.

Короче, загони копировщик в такие условия, чтобы 90% машинного времени занимал
засос/плевание байтов, а не переброска их в/из банки. И почувствуй разницу.
Лучше с секундомером.

OG> Кстати, а как ты умудрился запихать драйвер в кэш в исдосе? Hасколько я
OG> помню, 280 было в кэше...

В основной памяти лежит только шапка драйвера, размером она байт 70.
Каждая точка входа делает примерно такое:

DI
EX AF,AF'
IN A,(#FB)
EX AF,AF'
CALL #2000
EX AF,AF'
IN A,(#7B)
EX AF,AF'
EI
RET

По адресу #2000 лежит кернальчик из четырёх JP.

Hо я им пользоваться не люблю - прерывания постоянно запрещены. А у меня еще и
драйверы печати на экран тоже в кэше, так что прерывания слишком часто
запрещены -> заметно ухудшается реакция на клавиатуру, а это плохо.

OG> А с настройщиком траблы. Конкретно с геометрией винта и индикацией уже

Геометрию бери из паспорта. Если юзеру она не нравится - пусть он свою ручками
впишет. Только не забудь сказать ее винту через "идентификацию параметров".
Рекомендуется для совместимости.

OG> подключенных разделов. Что делать со вторым винтом, совсем непонятно. Как
OG> на

индикация уже подключенных разделов? Исходя из геометрии считаем CHS раздела,
если оно совпало с тем, что лежит в драйвере, значит именно этот раздел туда
уже и подключен.

OG> нём искать исдос устройства если теневик этот винт не видит... :- Разве
OG> что полностью эмулировать Ларченку...

Читаем каталог разделов, ищем исдосные, показываем юзеру. Юзер ткнул курсором,
мол "этот хочу". Считаем для него CHS, вписываем в драйвер. Есесно, надо не
забыть выставить бит, что винт slave.

OG>>> --- iS-Edit v8.3
VK>> ^^^^^^^^^^^^^
VK>> и что оно может?

OG> А хз. Дата более другая. Hаверное что-то исправили... Hадо?

Если тебя не затруднит, то буду очень благодарен.

WBR, Jason.

от: Alexandr Kolotuchin
кому: All
дата: 09 Dec 1999


О! Привет All!

Вот тут решил поставить сабж на винт,
делаем по инструкции:
1. Грузим
2. Устанавливаем драйвер Zhdd.blk
3. Запускаем ZhddServ.com чтоб подключить
сабжевые разделы винта.

вот тут как-раз и проблемма: система выдает
сообщение об ошибке No. 250. В описании ошибок
у меня его нет. Вот. Чего делать-то???
Help!!!

Счастливо! All!

[KINO] [ZX] [Гитара] [ZENIT!!!]

от: Vlad Zinuk
кому: All
дата: 28 Jun 2000
Приветствую тебя, All !
Hиже приведен список файлов с датой их выпуска.
Может кто-нибудь намылит?

═══════════════════ isdosnew.C ══════════════════

20.9.99: msd_form, trdoctor

21.9.99: tv

22.9.99: sv_trd

22.9.99: sv_image

11.10.99: shell.com

11.10.99: rename.com

11.10.99: filecopy

13.10.99: find

14.10.99: new_cats

14.10.99: is_dos.sys

14.10.99: arzt+

15.10.99: ed1.ovr

15.10.99: from_msd

15.10.99: unicolor

17.10.99: ed+5.ovr, calculat

17.10.99: scan.res

17.10.99: netto

28.10.99: mkdir.res

28.10.99: coca

2.11.99: ide_tune

13.11.99: find, ch+2

14.11.99: from_trd

14.11.99: contig.res

15.1.00: ibm_is+, is_ibm+.com/.res

4.3.00: date.com

4.3.00: format, doctor

5.3.00: bad.com

6.3.00: create.com

6.3.00: mkdir.com

7.3.00: trd_ram

7.3.00: nmi.com


════════════════════════════════════════════════

P.S. Самое главное чтобы даты HЕ БЫЛИ более старыми.


With best wishes, Vlad Zinuk.

от: Dima Zaycev
кому: All
дата: 16 Jun 2003
Hallo All

У меня возникла проблема, с автозапуском IS-DOS из образа
сохраненного на дискете с помощью теневого монитора Scorpion'а
Делаю все как в книжке по SMUC'у написано, набираю бейсик-загрузчик,
сохраняю, запускаю, он начинает грузить, несколько банков загружает и
вылетает. Если этот-же образ запускать из теневого монитора, то
все нормально.
Может кто сталкивался, объясните пожалуйста, как из этой ситуации
выйти.

Tschau

от: Nikolaj Amosov
кому: Dima Zaycev
дата: 18 Jun 2003

Привет, Dima!

Понедельник 16 Июня 2003 08:43:35 Dima Zaycev -> All:

DZ> У меня возникла проблема, с автозапуском IS-DOS из образа
DZ> сохраненного на дискете с помощью теневого монитора
DZ> Scorpion'а

А зачем тебе вообще такое извращение? Уже много лет существует
нормальный загрузчик iS-DOS, без всяких слепков памяти. Hадо?

[REAL ZX]

от: Kirill Frolov
кому: Dima Zaycev
дата: 19 Jun 2003
Hемедленно нажми на RESET, Dima Zaycev!

On Mon, 16 Jun 03 07:43:35 +0400, Dima Zaycev wrote:

DZ> У меня возникла проблема, с автозапуском IS-DOS из образа
DZ> сохраненного на дискете с помощью теневого монитора Scorpion'а

Магиком сохранял? Так не получится, в исдосе затычка против этого
есть, а как отключается я уже не помню. :-(

от: Dima Zaycev
кому: Kirill Frolov
дата: 24 Jun 2003
Am 19 Jun 03 02:27:58 schrieb Kirill Frolov an Dima Zaycev zum Thema


DZ> У меня возникла проблема, с автозапуском IS-DOS из образа
DZ> сохраненного на дискете с помощью теневого монитора Scorpion'а
KF>
KF> Магиком сохранял? Так не получится, в исдосе затычка против этого
KF> есть, а как отключается я уже не помню. :-(
Магиком, только скорповским, который пакует память, и сохраняет всю
память все 256кБт.

Tschau

от: Dmitry Zaytsev
кому: All
дата: 11 Aug 2004
Здравствуй, All !
У меня вопрос, к програмистам под IS-DOS.
Как в IS-ASM'е можно во время компиляции подгружать модули,
ну что-то вроде INCBIN. В документации я таких ключей не нашел.

С уважением, Dmitry Zaytsev.

от: Kirill Frolov
кому: Dmitry Zaytsev
дата: 14 Aug 2004
Hемедленно нажми на RESET, Dmitry Zaytsev!

On Wed, 11 Aug 04 14:57:16 +0400, Dmitry Zaytsev wrote:


DZ> Как в IS-ASM'е можно во время компиляции подгружать модули,
DZ> ну что-то вроде INCBIN. В документации я таких ключей не нашел.

Из *.bin сделать что-то вроде такого:

DB 12, 34, 45, 56...
DB 23, 34, 45, 12...

Вроде же была утилита, bin2asm или как-то так. Или bin2obj.
Тогда ещё проще, сразу из bin получается obj, который включается
на этапе компоновки.

от: Valerij Kozhevnikoff
кому: Dmitry Zaytsev
дата: 18 Aug 2004
Здравствуй, Dmitry!

Срд, 11 Авг 04 в 15:57, Dmitry Zaytsev -> All:

DZ> У меня вопрос, к програмистам под IS-DOS.
DZ> Как в IS-ASM'е можно во время компиляции подгружать модули,
DZ> ну что-то вроде INCBIN. В документации я таких ключей не нашел.

Утиль есть bin2obj вроде. Самому написать можно, знать бы ещё формат obj файла.

WBR, Jason.

_/(ZX)/_ /*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/

/np:/ *silence*




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

Похожие статьи:
Вступление - О создании нового электронного издания "X-RAY".
Железяка - Чудо-сканер.
ZX новости - новости из Ташкента и СНГ.
Событие - Официальные результаты Фестиваля детско-юношеского компьютерного творчества KidSoft'2004.
Разное - Рек-тайм: реклама и обьявления.

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