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

User Tag List

Страница 3 из 12 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 114

Тема: Варианты загрузчиков

  1. #21
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Tim0xA, а панелька вместо штатной РТ ставится нормально?

    У меня есть в хозяйстве парочка 64КБайтных ПЗУ - однократная 27С512-150нс и перешиваемая W27C512-45нс.
    Я думаю зашить в них оба загрузчика (2К и 32К), как-нибудь так:

    Младшие 32К: 2Kилобайтный (16 раз)
    Старшие 32К: 32Килобайтный

    и выбирать при желании какой-нибудь перемычкой.

  2. #22
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Tim0xA, а панелька вместо штатной РТ ставится нормально?
    В самый раз, только 4 ножки придется отогнуть.

    Вчера в процессе ремонта своего Вектора я обнаружил досадную ошибку в установке ПЗУ 32кб, которая влияет на работоспособность внешних устройств с портами от 10H и выше. У меня никогда внешних устройств не было, поэтому я не заметил этого раньше.
    Выложил в картотеку исправленный вариант http://sensi.org/~svo/scalar/ware/541

  3. #23
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот непонятно (мне), при установке 32К ПЗУ объем адресуемого ОЗУ уменьшается автоматически? или в случае 2К ПЗУ под ПЗУ выделяется именно 2К, а не 32К?

  4. #24
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    А вот непонятно (мне), при установке 32К ПЗУ объем адресуемого ОЗУ уменьшается автоматически? или в случае 2К ПЗУ под ПЗУ выделяется именно 2К, а не 32К?
    Изначально в адресном пространстве для ПЗУ резервируются 4К, "т.е. при начальной загрузке младшие 4К недоступны микропроцессору для чтения" (ВЮ4). Поэтому для 2К-загрузчика нужно только корректно подвести шину адреса и /CS/OE. Для 32К загрузчика нужно доработкой расширить адресное пространство, никакой автоматизации нет.

  5. #25
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А есть ли исходные тексты каких-нибудь загрузчиков, ну или хотя бы дизассемблированные тексты? Мне конкретно интересно было бы посмотреть, что там да как делается с загрузкой по "локальной сети".

    В РЭ ПК-6128Ц в таблице 2 на стр.13 среди прочего значится:

    0Dh (IN) - Чтение кода абонента локальной сети
    14h..17h - Порт контроллера локальной сети

    В 2К загрузчике обращений к таким портам не видно

    (В том же руководстве, п.5.18: Узел локальной сети построен на микросхеме КР580ВВ51А (...))
    Последний раз редактировалось tnt23; 11.11.2008 в 23:41.

  6. #26
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    А есть ли исходные тексты каких-нибудь загрузчиков, ну или хотя бы дизассемблированные тексты? Мне конкретно интересно было бы посмотреть, что там да как делается с загрузкой по "локальной сети".
    Выложил 512 и 2К загрузчики с исходниками и описаниями
    http://sensi.org/~svo/scalar/ware/544
    http://sensi.org/~svo/scalar/ware/545
    В дизассемблированном тексте 2К загрузчика я кое-что комментировал, процедуры определения адаптера и загрузки указаны.

    Цитата Сообщение от tnt23
    В РЭ ПК-6128Ц в таблице 2 на стр.13 среди прочего значится:
    0Dh (IN) - Чтение кода абонента локальной сети
    14h..17h - Порт контроллера локальной сети
    В 2К загрузчике обращений к таким портам не видно
    Там нет таких портов, поскольку адаптер ЛВС подключался к порту ПУ.

    С появлением ПК-6128Ц информации об адаптере ЛВС стало больше, но некому этой темой заняться и довести ее до ума. Я собирался, но без рабочего Вектора это не интересно. А получить возможность загрузки с ПК - очень заманчива.

  7. #27
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Выложил 512 и 2К загрузчики с исходниками и описаниями
    http://sensi.org/~svo/scalar/ware/544
    http://sensi.org/~svo/scalar/ware/545
    В дизассемблированном тексте 2К загрузчика я кое-что комментировал, процедуры определения адаптера и загрузки указаны.


    Там нет таких портов, поскольку адаптер ЛВС подключался к порту ПУ.

    С появлением ПК-6128Ц информации об адаптере ЛВС стало больше, но некому этой темой заняться и довести ее до ума. Я собирался, но без рабочего Вектора это не интересно. А получить возможность загрузки с ПК - очень заманчива.
    Выходит, адаптер ЛС в Векторе и в ПК-6128Ц - разные вещи.
    Спасибо за листинги!

  8. #28
    Tim0xA
    Гость

    По умолчанию

    Недавно Ramiros обратил внимание на то, что базовый кишиневский загрузчик 2К http://sensi.org/~svo/scalar/ware/545/ не позволяет загружаться с диска в эмуляторах. Я посмотрел листинги загрузчика и вспомнил почему так происходит. Добавил примечание в карточку загрузчика:
    "Если в ПЭВМ сделана доработка, расширяющая адресное пространство ПЗУ (более 4К), то загрузка с дисковода будет невозможна, т.к. процедура работы с диском использует ОЗУ, начиная с адреса 1100H."

    Ввиду этого предлагаю авторам эмуляторов b2m и Ramiros доработать свои творения следующим образом:
    1. Если файл загрузчика имеет размер <=4К, то адресное пространство для ПЗУ оставить стандартным - 4К
    2. Если размер загрузчика >4К и <=8K, выделить 8К
    3. Если размер загрузчика >8К и <=16K, выделить 16К
    4. Если размер загрузчика >16К и <=32K, выделить 32К

    Кстати, именно по этой причине я в своем 32К загрузчике вместо кишиневских процедур загрузки с дисковода использовал кировские.
    Последний раз редактировалось Tim0xA; 12.11.2008 в 18:15.

  9. #29
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересно, как там работала загрузка более одного сектора, если регистр А (номер сектора) не сохраняется в процедуре 03C6H?
    Первый сектор читается дважды и первый раз не дочитывается до конца, у меня такая бяка пока не проходит. Понятно, что на реальном контроллере рано или поздно случилась бы ошибка (потерянные данные) и готовность данных была бы убрана. Надо будет доделать такую фичу.

  10. #30
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Заменил штатное ПЗУ вариантом 2К от TimSoft. Вроде бы машина запускается, и даже начинает что-то грузить с ленты, но до конца так ничего и не догружает - сбрасывается. Может, я где чего напортил, когда ставил панельку.

    Но пока волнует меня вариант загрузки с несуществующего сетевого адаптера. Вроде бы для этого надо при сбросе удерживать F1+F3, и появится иконка ЛС? на реале ничего не получается, на эмуляторе тоже.

Страница 3 из 12 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Ваши права

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