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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: Запуск дисков как в iS-DOS как сделать?

  1. #11
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    Все ZX Форматы пересмотрел, нету нигде про эту тему ни слова
    Просмотрел свои заметки, нашел вроде (журнал не просматривал) то что нужно:
    Черная Ворона 2 -> Програмистам -> Hacker Club -> Mortal Combat (Длинный 8 сектор). В соседних статьях, тоже касаются вопроса 8 сектора. Дерзайте!

  2. #12
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,893
    Спасибо Благодарностей отдано 
    1,125
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    190 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    spensor, огромное спасибо!! Изучим.

  3. #13
    Activist Аватар для Jukov
    Регистрация
    03.12.2005
    Адрес
    Серов
    Сообщений
    491
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В далекие 90-е разрабатывали операционную систему для спека. Проект сгнил, а загрузка с девятого сектора осталась. В приложении программа, которая записывается в 9й сектор (в конце листинга есть небольшая процедура). Для работы программы необходимо, чтобы 9-й сектор был отформатирован на длину более 256 байт.
    Вложения Вложения
    • Тип файла: zip SECTOR9.zip (574 байт, Просмотров: 165)

  4. #14
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin
    Вот такой вопрос. Интересует, собственно, каким должно быть содержание девятого сектора (в какое место сектора записывать собственный загрузчик) и т.д.

    И физику процесса запусков таких дисков тоже интересно знать, поделитесь знаниями кто в курсе плиз
    Загрузчик с 9 сектором (номер 8) большим 256 байт.

    Буфер TRDOS длиной 256 байт, в который происходит загрузка
    9-го сектора, имеет адрес 5D25h.
    Перед чтением сектора системные переменные бэйсика, размещенные
    в этом адресном пространстве, временно смещаются на 256 байт
    выше в ОЗУ компьютера, начиная с адреса 5E25h.
    В ячейках 5E27h..5E28h при этом оказывается адрес процедуры
    выдачи на экран сообщений (канал экрана).
    Признаком диска формата TRDOS является байт 10h, записанный
    в 9 секторе со смещением +0E7h относительно его начала.
    Если байт в этой ячейке не равен 10h, то TRDOS
    выдает на экран сообщение "Disk error".
    При длине сектора 256 байт сообщение как и положено выдается
    на экран, поскольку в адресе 5E27h..5E28h находится истинный
    адрес процедуры выдачи сообщения на экран (по умолчанию 09F4h).
    Если 9 сектор имеет длину больше 256 байт, то поскольку
    процедура чтения все равно прочитывает его весь, все что
    больше 256 байт перекрывает область системных переменных, и
    если по смещению +0E7h относительно начала сектора не будет
    прочитан байт 10h, то при попытке выдачи сообщения об
    ошибке будет выполнена команда, расположенная по адресу
    взятому из указателя 5E27h..5E28h (+102h..+103h от начала
    сектора).
    В ISDOS в эти ячейки записывается адрес начала буфера
    TRDOS (5D25h), что и приводит к запуску начального загрузчика
    этой ОС, записанного в 9 сектор системного диска, длина
    которого равна 1024 байта.

    Отсюда:
    1) длина 9-го сектора должна быть 512 или 1024 байта;
    2) по смещению +0e7h от начала сектора не должно быть
    байта со значением 10h;
    3) по смещению +102h..103h от начала сектора должен
    быть записан адрес запуска загрузчика (проще всего
    сделать его равным 5D25h).

    Вот и все.....
    Последний раз редактировалось caro; 07.07.2006 в 14:07.

  5. #15
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,893
    Спасибо Благодарностей отдано 
    1,125
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    190 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    caro, спасибо! Именно такого ответа я и ждал

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Ответов: 61
    Последнее: 10.11.2013, 05:51
  2. Чтение дисков с iS-DOS
    от IDma в разделе Утилиты
    Ответов: 11
    Последнее: 12.02.2006, 08:04
  3. Продажа дисков 5.25
    от rasmer в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 15.01.2006, 13:35
  4. 30 дисков с VT даром!
    от newart в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 24.03.2005, 11:59

Ваши права

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