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

User Tag List

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

Тема: ПК8000 - загрузка с внешних носителей

  1. #21
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,845
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    164 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Пора прикидывать дальнейшие шаги. Какие будут предложения? Встраивать ОС в ПЗУ?
    Да, наиболее простой вариант - CP/M в ПЗУ. При холодной загрузке найти раздел на винчестере, помеченный как CP/M, а далее просто добавлять смещение к первому сектору раздела при работе с секторами. Нужно только учесть, что размер сектора CP/M 128 байт, а физический сектор 512. Нужно будет сделать пару буферов для считанного и записываемого физического сектора.

    Насчёт защищённого ОЗУ: вряд-ли наверное понадобится, если с записью в ОЗУ такие проблемы. CP/M-у нужно обычное ОЗУ, а не через порты.

  2. #22
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #23
    Activist Аватар для hantarex
    Регистрация
    03.08.2010
    Адрес
    Ставрополь
    Сообщений
    286
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    где то в сети видел БИОС 3.0 для СР/М 2.2 - он вроде винты поддерживает.
    найду - кину ссылку.

  4. #24
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понял, что нужно менять только модуль BIOS. В связи с чем вопрос. Среди его функций есть выбор сектора, цилиндра и буфера, но нет функции выбора головок. Почему и что делать? Вводить свою адресацию, преобразуя координаты ОС в свои внутренние?

  5. #25
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для cp/m "диск" всегда односторонний, всегда с сектором размером 128 байт
    Остальное на совести биоса

    Отправлено с моего Nexus 7 через Tapatalk

    ---------- Post added at 21:09 ---------- Previous post was at 21:07 ----------

    Нужно написать свой биос, который обеспечивает нужные точки входа
    Приклеять к нему cp/m
    Есть доки как и что писать.

    Отправлено с моего Nexus 7 через Tapatalk

  6. #26
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Начну потихоньку писать биос. Я так понял он одинаков для всех модификаций CP/M, так что выбор сорсов можно отложить на потом.

    Кстати, чем бы форматнуть винт под CP/M?

  7. #27
    Activist Аватар для hantarex
    Регистрация
    03.08.2010
    Адрес
    Ставрополь
    Сообщений
    286
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    как раз БИОС индивидуален для каждой платформы. это аппаратно-зависимая часть ос.
    бдос и командный процессор аппаратно-независимы и одинаковы для всех машин.
    Дмитрий (b2m) выкладывал сорцы бивиса для ПК8000, их можно взять за основу.
    Вложения Вложения

  8. #28
    Activist
    Регистрация
    18.02.2010
    Адрес
    г. Пенза
    Сообщений
    401
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Под одинаковостью имелась в виду структура и функциональность модуля BIOS. За сорсы спасибо, но я уже почти все выдрал с оригинального МДОС. Это писать приходится со справочником ассемблера на столе, а выдирать легко, действие незнакомых команд даже по мнемонике можно угадать
    После выложу, как только будут готовы дисковые функции. Последними вечером займусь, там еще некоторые вопросы нужно решить. В частности, разбиение разделов на логические диски, емкостью по 4-8 Мб. Тут с таблицами DPH и DPB непонятки. Где их хранить и кто их будет создавать?

  9. #29
    Activist Аватар для hantarex
    Регистрация
    03.08.2010
    Адрес
    Ставрополь
    Сообщений
    286
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может, поможет.
    Вложения Вложения
    • Тип файла: rar GIDE.rar (22.4 Кб, Просмотров: 176)

  10. #30
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hantarex Посмотреть сообщение
    как раз БИОС индивидуален для каждой платформы. это аппаратно-зависимая часть ос.
    только БИОС и уникален, остальнойе (сам дос) - переносится с шагом в 1К (может быть 256 байт)

    MOVCPM Relocate and execute (max) KByte CP/M system
    MOVCPM n Relocate and execute n KByte CP/M system
    MOVCPM n * Create relocated image in RAM of n Kbyte
    CP/M system, ready for SYSGEN or SAVE
    MOVCPM * * Create relocated image in RAM of (max) Kbyte
    CP/M system, ready for SYSGEN or SAVE

    SYSGEN Initiate SYStem GENerate program
    http://altairclone.com/downloads/cpm...g%20MOVCPM.pdf

    CP/M alteration for another system:

    rewrite BIOS for new hardware
    rewrite GETSYS/PUTSYS to read or write to boot tracks
    rewrite FORMAT to format new disks with correct sectors and tracks
    rewrite BOOT to boot system from system tracks
    use MOVCPM to create CCP and BDOS image in memory, use SAVE to file it
    use DDT to load moved image, plus new BOOT and BIOS, into memory
    use SYSGEN to take memory image and write to test disk's boot tracks
    reboot from test disk and debug results
    глава из родной доки
    CP/M Alteration

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

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

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

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

Похожие темы

  1. ПК8000 - Клавиатура
    от Mick в разделе ПК8000
    Ответов: 59
    Последнее: 10.03.2024, 15:18
  2. ПК8000 - Ремонт
    от Mifody в разделе ПК8000
    Ответов: 106
    Последнее: 09.03.2023, 01:20
  3. Набор платок внешних периферийных устройств для спектрума.
    от zorel в разделе Несортированное железо
    Ответов: 70
    Последнее: 31.08.2015, 23:02
  4. куплю пк8000
    от omaxlab в разделе Барахолка (архив)
    Ответов: 26
    Последнее: 02.07.2012, 21:44
  5. Тул для конвертации образов носителей
    от Alex Rider в разделе Утилиты
    Ответов: 22
    Последнее: 05.05.2012, 16:25

Ваши права

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