User Tag List

Страница 23 из 50 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя
Показано с 221 по 230 из 494

Тема: Вектор-06Ц: Операционные системы

  1. #221

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    А смещение пусть загрузчик рассчитывает
    Хороший вариант, если не для современного винта, а для старого (сравнительно небольшого) или для CF, то твоя реализация FAT16 хорошо подходит. Ну и надо, чтобы фрагментации образа hdd не было.

  2. #222

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    583
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Просто добавь воды:
    Код:
    LXI D,xxxx
    DAD D
    ACI yy
    после получения 24-битного номера в A,HL
    Я предлагаю проще, изменять константу тут:
    Код:
    LaD954: MOV  A, E	; восстанавливаем номер диска
    	CALL    LaD9B2	; получаем ссылку на нужную таблицу
    	MOV  M, C
    	INX  H
    	MOV  M, B
    	INX  H		; запись в таблицу номера дискеты НЖМД
    	PUSH H		; сохр.в стек
    	LXI  H, 0F3BEh	; = 2 - 0622h * 2
    	MVI  A, 0FFh
    	INX  B
    LaD96A: LXI  D, 00622h	; суммарное количество секторов на одной дискете
    И тогда не потребуется даже менять подпрограмму чтения/записи сектора...
    Последний раз редактировалось Improver; 07.04.2020 в 16:11. Причина: Выделил. :-)

  3. #223

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чуть занудства - FFh в следующей строке тоже надо выделить

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Improver(07.04.2020)

  4. #224

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    нужно будет следить, чтобы файл физически оставался на тех же секторах диска/карты.
    А также, чтобы он не был фрагментирован.

    - - - Добавлено - - -

    Цитата Сообщение от Improver Посмотреть сообщение
    Я предлагаю проще, изменять константу тут
    От первых 2-х секторов тоже можно отказаться (если останется доступ LBA), количество флоппи-образов рассчитывается исходя из размера файла.

    Этот пользователь поблагодарил b2m за это полезное сообщение:

    Improver(07.04.2020)

  5. #225

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На всякий случай ссылка на тему с текущими реинкарнациями FAT b2mа в развитом PVV виде. Работа с SD оттуда вряд ли понадобится, а FATную часть можно подсмотреть/позаимствовать.

    - - - Добавлено - - -

    Кстати, а как станет работать такая система с суперзагрузчиком в эмуляторе? Меня больше всего смущает фрагментация. Разве что позиционировать такую систему только для реала.

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Improver(09.04.2020)

  6. #226

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Меня больше всего смущает фрагментация
    Поясни

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

  8. #227

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    583
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Кстати, а как станет работать такая система с суперзагрузчиком в эмуляторе?
    Правильный вопрос. Загрузчик не будет догадываться обо всех этих смещениях, либо его тоже надо будет обновлять...

  9. #228

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Поясни
    Я пока не очень представляю, как это может быть организовано, но если внутрь эмулятора дать реальные параметры физического ПКшного диска, то может получиться нехорошо. И образ hdd наверняка будет фрагментирован (у меня точно) и вектор может накуролесить в ПКшном разделе и раздел современного диска вряд ли будет в FAT16. Как вариант - отдельный образ ПКшного диска с FAT16 и файлом с образом hdd внутри.

    - - - Добавлено - - -

    Ну или компромисс - отдельный раздел FAT16, но это не очень удобно.

  10. #229

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    И тогда не потребуется даже менять подпрограмму чтения/записи сектора
    Не забудь про доступ к дорожкам 0-7 и псевдо-дорожке 255.

    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    если внутрь эмулятора дать реальные параметры физического ПКшного диска
    Эмулятор не работает с физическими носителями, только файлы. Придётся копировать образ CF на ПК и обратно.
    Либо учитывать в суперзагрузчике, что CF-карта не отформатирована под FAT и тогда в эмуляторе мдос будет работать по-старинке, без смещения. С указанием в конфиге образа (в старом формате) на CF-карте.
    Последний раз редактировалось b2m; 07.04.2020 в 17:00.

  11. #230

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    583
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Не забудь про доступ к дорожкам 0-7 и псевдо-дорожке 255.
    Хорошо, хотя к дорожкам 0-7 доступ нужен крайне редко, но можно это тоже поправить, изменив константу тут:
    Код:
    	LDA     L_E86D	; дорожка, = FFh при инициализации НЖМД (чтении 1-го сектора)
    	CPI     008h
    	JNC     L_D85F	; переход если дорожка >= 08h (несистемная область)
    	LXI  D, 00002h
    	XRA  A
    	JMP     L_D86C
    А к 255 (или нулевому сектору) вообще доступ будет не обязателен, если задать максимальное количество дискет на диске каким-либо другим способом. Хотя и его расположение тоже правится изменением константы.

Страница 23 из 50 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 213
    Последнее: 13.06.2022, 14:02
  2. Ответов: 4
    Последнее: 20.08.2007, 16:14
  3. Организация plug-in'нной системы
    от CityAceE в разделе Программирование
    Ответов: 9
    Последнее: 20.09.2005, 12:45
  4. Описание системы команд - давайте централизуем ;)
    от Alex/AT в разделе Программирование
    Ответов: 42
    Последнее: 09.07.2005, 22:34
  5. Инициализация системы
    от breeze в разделе Программирование
    Ответов: 13
    Последнее: 24.03.2005, 10:03

Ваши права

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