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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 32

Тема: Вектор Турбо+

  1. #21
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,817
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Napoleon1 Посмотреть сообщение
    все циклы, связанные с обращением к памяти, выравниваются на 4 такта
    Насколько я понял из описания, при обращении к портам вне диапазонов xx40H-xx7FH и xxC0H-xxFFH добавляется дополнительная задержка. Соответствующие IN и OUT по 16 тактов?

  2. #22
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Насколько я понял из описания, при обращении к портам вне диапазонов xx40H-xx7FH и xxC0H-xxFFH добавляется дополнительная задержка. Соответствующие IN и OUT по 16 тактов?
    Там по фронту и срезу сигнала IORQ добавляются импульсы WAITов от одновибратора. К конкретному количеству тактов привязки нет.

  3. #23
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,817
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если по фронту и срезу IORQ добавляется одинаковое количество WAITов, то результатом будет фиксированная длительность команды. Если разное - то длительность будет меняться, но в определенных пределах.

  4. #24
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если по фронту и срезу IORQ добавляется одинаковое количество WAITов, то результатом будет фиксированная длительность команды. Если разное - то длительность будет меняться, но в определенных пределах.
    Там один одновибратор для этого - соответственно одинаково получается. Без них ВВ55 не работал на 12МГц и еле-еле успевал на 6МГц.

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

    Improver (22.09.2022)

  6. #25
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Текущее состояние дел по загрузчику:
    По Ввод+Блк при нажатом УС не производится очистка ОЗУ.
    При нажатии СС - вход в режим выбора устройства загрузки кнопками вверх-вниз, выбор - ВК.
    Реализована загрузка: с магнитофона; дисковода; квазидисков 238кб и 800кб; винчестера с FAT16.
    После загрузки по комбинации УС+1...8 можно просмотреть содержимое основного ОЗУ блоками по 8кб (простое отображение соответствующего блока как экранной плоскости)
    По Ввод+Блк при удержании УС+СС+РУС запуск теста всей памяти. Алгоритм - сначала во всю память заносится тестовая маска, после чего производится многократное чтение, потом записывается другая маска и снова читается. Отображение текста и микросхем выполнено атрибутами и в целом тест будет работать даже без микросхем ОЗУ.
    При выполнении программы в ОЗУ, при нажатии Fn+Блк запускается окно отладчика, где отображается содержимое всех регистров процессора, текущий исполняемый код и несколько последующих команд (ассемблерной мнемоникой), содержимое памяти по адресам из регистров DE, DE', HL, HL', SP, IX, IY в виде чисел и графически, последние значения, записанные в порты.
    Выход обратно - по УС. При входе в отладчик фиксируются режимы работы с памятью и графикой, сохраняется массив атрибутов. При выходе всё восстанавливается как было, в том числе содержимое портов. К сожалению восстановить палитру, программируемую через порт 0C невозможно. Тут или надеяться, что отлаживаемая программа сама это исправит, или записывать левую палитру, чтобы что-то видно было.
    Ассемблерный код реализован также для недокументированных команд.
    Позже добавлю возможность более интерактивного просмотра и модификации содержимого регистров.
    Ещё непонятно что делать с режимом прерываний IM2.
    Последний раз редактировалось Napoleon1; 28.10.2022 в 02:11.

  7. #26
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Napoleon1 Посмотреть сообщение
    Реализована загрузка: с <...> винчестера с FAT16.
    А можно про это узнать по-подробнее? Такого ещё не было на Векторах...

  8. #27
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    А можно про это узнать по-подробнее? Такого ещё не было на Векторах...
    В корневом каталоге ищется файл с именем OS.COM, после чего читается. Файл может не обязательно быть первым.
    FAT16 по моему даже несколько проще организован чем CP/Mный формат.

  9. #28
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Загрузчик в целом готов, далее только отлов багов и небольшие модификации.
    Принялся за операционку. Основная идея - обеспечить максимальную совместимость с CP/M 4.1 и Микродос (насколько это возможно), соответственно добавится поддержка FAT16 и подкаталогов, поддержка винчестера без нарезки на размер ГМД, квазидиска на 800кб.
    Пользовательским программам будет предоставляться адресное пространство с 0100 по F7FF. Сама ОС будет размещаться в СОЗУ и (возможно) частично в ПЗУ.
    Конечно же программы, взаимодействующие с аппаратурой напрямую корректно работать не будут.

    На данный момент есть общая канва с блоками переходов BIOS и BDOS, программы инициализации, обработчик прерываний, мигающий курсор и ввод с консоли/вывод на экран с обработкой ESC-последовательностей.
    Экранная плоскость - верхняя, разрешение 512х512 (64 символа х 32 строки). Символы выводятся в цвете (за счёт атрибутов). При выводе символов их коды и цвет сохраняются в "текстовом экране", за счёт чего возможно восстановление содержимого экрана.

  10. Эти 2 пользователя(ей) поблагодарили Napoleon1 за это полезное сообщение:

    Improver (25.11.2022), MAF (29.11.2022)

  11. #29
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Napoleon1 Посмотреть сообщение
    Загрузчик в целом готов, далее только отлов багов и небольшие модификации.
    Принялся за операционку. Основная идея - обеспечить максимальную совместимость с CP/M 4.1 и Микродос (насколько это возможно), соответственно добавится поддержка FAT16 и подкаталогов, поддержка винчестера без нарезки на размер ГМД, квазидиска на 800кб.
    Пользовательским программам будет предоставляться адресное пространство с 0100 по F7FF. Сама ОС будет размещаться в СОЗУ и (возможно) частично в ПЗУ.
    Конечно же программы, взаимодействующие с аппаратурой напрямую корректно работать не будут.

    На данный момент есть общая канва с блоками переходов BIOS и BDOS, программы инициализации, обработчик прерываний, мигающий курсор и ввод с консоли/вывод на экран с обработкой ESC-последовательностей.
    Экранная плоскость - верхняя, разрешение 512х512 (64 символа х 32 строки). Символы выводятся в цвете (за счёт атрибутов). При выводе символов их коды и цвет сохраняются в "текстовом экране", за счёт чего возможно восстановление содержимого экрана.
    А что есть такое CP/M 4.1 ?
    Гугл не знает, вроде.
    Как планируете подкаталоги на уровне API BDOS? Стандартизированного решения для этого же так и не вышло, кто во что горазд.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  12. #30
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    25
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А что есть такое CP/M 4.1 ?
    Гугл не знает, вроде.
    Как планируете подкаталоги на уровне API BDOS? Стандартизированного решения для этого же так и не вышло, кто во что горазд.
    Это одна из последних версий CP/M (и для x86 машин). В целом работа с подкаталогами выполнена через те же функции что и с обычными файлами (№15, 16,...), только с 1 в старшем бите номера диска в FCB.
    http://www.seasip.info/Cpm/bdos.html
    Ну и подкаталоги я хочу только для дисков с FAT16 сделать.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 05.10.2012, 20:11
  2. АТМ Турбо 1/2/2+
    от artice в разделе ATM
    Ответов: 4
    Последнее: 12.05.2012, 18:16
  3. Меняю Вектор/БК11М на Вектор (или куплю)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 07.01.2012, 17:31
  4. Турбо ВГ-93
    от Иван в разделе Внешние накопители
    Ответов: 1
    Последнее: 09.11.2006, 14:59

Ваши права

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