Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: Описания RST #10 IS-DOS

  1. #1
    Junior Аватар для SinglWolf
    Регистрация
    02.12.2007
    Адрес
    Башкирия
    Сообщений
    24
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Описания RST #10 IS-DOS

    Пользуясь случаем, поздравляю Всех с праздником!
    Народ! Остро нуждаюсь в ПОЛНОМ описании рестартов и ядра IS-DOS, особенно Шик+Классик!!!!!!!!! А чтоб не завалили тем же хламом что есть и у меня, уточню суть проблемы. Занялся я перекладкой некоторых прог из дистрибутивов старых версий на новые и столкнулся вот с чем. При инициализации прога проверяет 2 байта вектора конфигурации ядра (см. ПРИЛОЖЕНИЕ 3) по смещению -7 и -8... Пожалуйста, у кого есть полные описания рестартов, ядра и приложений, откликнитесь!!!!!!!!!!!!!!!
    Последний раз редактировалось SinglWolf; 24.02.2009 в 09:28.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Activist
    Регистрация
    27.02.2006
    Адрес
    Курск
    Сообщений
    218
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А чем тебе стандартная документация не устраивает?
    резунойд.

  4. #3
    Master Аватар для Prusak
    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    614
    Благодарностей: 370
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В своё время когда я приводил в порядок "родные" описания рестартов и разбирался с загрузкой iS-DOS c винчестера, я долго искал что означают эти байты, но увы, не нашёл, а дизассемблировать полностью всю систему для определения что это за байты, было лень

    Возможно стоит спросить у авторов TASiS, что это за байты, потому как эта система с большего повторяет iS-DOS.

  5. #4
    Junior Аватар для SinglWolf
    Регистрация
    02.12.2007
    Адрес
    Башкирия
    Сообщений
    24
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от demon_zx Посмотреть сообщение
    А чем тебе стандартная документация не устраивает?
    Она меня вполне устраивает... За исключением того, что документация не полная... Мог бы и по аське спросить ;-)

    Добавлено через 2 часа 28 минут
    Цитата Сообщение от Prusak Посмотреть сообщение
    В своё время когда я приводил в порядок "родные" описания рестартов и разбирался с загрузкой iS-DOS c винчестера, я долго искал что означают эти байты, но увы, не нашёл
    Мне бы хоть примерно знать на что влияют эти байты...
    Последний раз редактировалось SinglWolf; 24.02.2009 в 12:00. Причина: Добавлено сообщение

  6. #5
    Junior
    Регистрация
    08.05.2006
    Адрес
    Московская область г.Орехово-Зуево
    Сообщений
    29
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Найденные в сети и правленые файлы документации
    Вложения Вложения

  7. #6
    Junior Аватар для SinglWolf
    Регистрация
    02.12.2007
    Адрес
    Башкирия
    Сообщений
    24
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kury0 Посмотреть сообщение
    Найденные в сети и правленые файлы документации
    И в этой документации в приложении 3 про байты -7 и -8 пустая строка, но всё равно спасибо...

  8. #7
    Junior
    Регистрация
    08.05.2006
    Адрес
    Московская область г.Орехово-Зуево
    Сообщений
    29
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    по адресу #fe71 - слово - адрес начала эл. диска

  9. #8
    Junior Аватар для SinglWolf
    Регистрация
    02.12.2007
    Адрес
    Башкирия
    Сообщений
    24
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Thumbs down

    Цитата Сообщение от kury0 Посмотреть сообщение
    по адресу #fe71 - слово - адрес начала эл. диска
    Если бы вектор конфигурации ядра был жёстко привязан к адресному пространству, то незачем был нужен рестарт ($g_cnfg(#10)). И спасибо за дезинформацию...

    Приложение 3
    Структура вектора конфигурации ядра ($g_cnfg(#10))
    смеще-ние имя дли-на комментарий
    -8 2 !!!!!!ИНФОРМАЦИЯ ОТСУТСТВУЕТ!!!!
    -6 1 Размер электронного диска по умолчанию (обычно 29)
    -5 ABODY 2 Адрес тела электронного диска
    -3 CRDEV 1 Номер канала устройства Т (текущего)
    -2 QUDEV 1 Номер канала устройства Q (быстрого)
    -1 SYDEV 1 Номер канала устройства S (системного)
    0 CNFG 1 Текущее количество компонент ОС
    1 STOP 2 Адрес вершины ОС (то же, что и BTCHN)
    3 UTOP 2 Адрес вершины программы пользователя
    5 ADCAT 2 Адрес начала электронного диска
    7 SZCAT 1 Размер электронного диска в блоках (1 блок - 260 байт)
    8 APWR 16 Адрес загрузки 8-ми компонент ОС
    24 QNMOD 8 Текущее количество модифицированных блоков на 8-ми блочных устройствах
    32 DGCHN 2 Адрес начала области каналов (ОК)
    34 BTCHN 2 Адрес конца области каналов
    36 PTCHN 2 Указатель текущего заполнения области каналов
    38 ERDEV 2 Адрес программы обработки ошибок блочных устройств
    40 QVST 2 Адрес процедуры запроса для блочных устройств (см. ПРИЛОЖЕНИЕ 6)
    55 $ANLZ CALL ANLZ - процедура обработки RST 16
    62 EMPTY RET

    66 1 EI или DI в зависимости от того, разрешены прерывания или нет (с 30.IV.1998)

    Как видно из приложения адрес начала эл. диска лежит по смещению +5...
    Последний раз редактировалось SinglWolf; 25.02.2009 в 22:36.

  10. #9
    Junior
    Регистрация
    08.05.2006
    Адрес
    Московская область г.Орехово-Зуево
    Сообщений
    29
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да нет, всё правильно. Адрес тела эл. диска, это место, с которого читаются блоки (со смещением по номеру), а в начале эл. диска (!!) находится таблица описателей этих блоков, которая модифицируется при обращениях и т.д

    Добавлено через 1 минуту
    Адрес дал просто для ориентации. В is-dos chick и TASiS он одинаков
    Последний раз редактировалось kury0; 25.02.2009 в 22:18. Причина: Добавлено сообщение

  11. #10
    Junior Аватар для SinglWolf
    Регистрация
    02.12.2007
    Адрес
    Башкирия
    Сообщений
    24
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kury0 Посмотреть сообщение
    Да нет, всё правильно. Адрес тела эл. диска, это место, с которого читаются блоки (со смещением по номеру), а в начале эл. диска (!!) находится таблица описателей этих блоков, которая модифицируется при обращениях и т.д
    В приложении 3 и адрес тела электронного диска тоже указан: смещение -5 по вектору ядра конфигурации...

    Цитата Сообщение от kury0 Посмотреть сообщение
    Адрес дал просто для ориентации. В is-dos chick и TASiS он одинаков
    А конкретный адрес меня практически не интересует! Вычислением адреса вектора пусть занимается вышеуказанный RST!!!!!
    P.S. Если посмотреть мой первый пост, то можно увидеть что меня интересует назначение байтов в векторе конфигурации ядра по смещению -8.

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 10
    Последнее: 03.07.2007, 15:02

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •