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

User Tag List

Страница 4 из 32 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 316

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

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

    По умолчанию

    Цитата Сообщение от hantarex Посмотреть сообщение
    может, поможет.
    Еще больше запутался. В упор не вижу трансляции логического адреса в физический и наоборот
    Видимо придется искать вменяемую доку по файловой системе, из исходников ничерта не понятно.

    ---------- Post added at 20:52 ---------- Previous post was at 20:14 ----------

    Кто нибудь знает способ без лишних затрат преобразовывать логический адрес в C/H/S и обратно? Есть идеи?

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

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

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Кто нибудь знает способ без лишних затрат преобразовывать логический адрес в C/H/S и обратно? Есть идеи?
    А что, винт настолько допотопный, что не поддерживает LBA?

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

    По умолчанию

    У меня разные есть... Хотелось универсальности, но в принципе действительно нет такой нужды.
    Вроде разобрался. Идея жестко прошить таблицы параметров дисков непосредственно в bios мне не нравится. Будем делать как в досе - таблица параметров хранится непосредственно на носителе, в первом секторе. Один черт загрузчику, после поиска подключенных винтов, считывать информацию о логических дисках, вот заодно и таблицы считает.

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

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    У меня разные есть... Хотелось универсальности, но в принципе действительно нет такой нужды.
    Вроде разобрался. Идея жестко прошить таблицы параметров дисков непосредственно в bios мне не нравится. Будем делать как в досе - таблица параметров хранится непосредственно на носителе, в первом секторе. Один черт загрузчику, после поиска подключенных винтов, считывать информацию о логических дисках, вот заодно и таблицы считает.
    Там надо спец буфера в памяти, их размер зависит от размеров диска,
    И они после доса в биосе
    Т.е или делать лимит сверху и терять память
    Или жёстко задать размер "диска"
    Последний раз редактировалось esl; 25.04.2014 в 22:59.

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

    По умолчанию

    А какие спецбуфера?
    Если под вектора занятости блоков, то там пустяки получаются:
    на 16Мб диск, с размером кластера 8Кб таблица займет всего 256 байт. Ну выделим 512 с запасом, хватит за глаза, все равно нет смысла делать слишком большие диски.
    Таблица проверки директории не нужна, носитель-то не сменный. Вроде и все таблицы.

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

    По умолчанию

    с другой стороны такие таблицы нужны на каждый диск
    + буфер чтения/записи

    Код:
    просто для информации
    Корветовский диск, 5x1024*80*2
    BLS = 2048 (размер блока)
    DSM = 394 (блоков на диске)
    DRM = 127 (записей в директории)
    буфера
    CSV=50
    ALV=32
    
    в cp/m биосе
    буфер чтений 1к
    буфер записи 1к
    50*32*4(drive A-D) ~2504 байт
    
    эт как помню.
    при большом размере блока - потерери огромные
    128 байт будут на диске 16к занимать, ведь диск выдается блоками BLS

    плюс в CP/M нет директорий (есть USER, но оно странНо, это просто скрытие части файлов из той-де root)
    так что всё что на диске есть должно быть в одной директории

    имхо разуменее сделать монитруемые разделы и делать их не очень большими.

    или мапить раздел на кучу букв.
    Последний раз редактировалось esl; 25.04.2014 в 20:39.

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

    По умолчанию

    Извините, что влезаю, но вам точно нужен CP/M? Какие программы для ПК8000 требуют CP/M? Для запуска кассетных игрушек и программ не проще ли организовать чтение файлов с FATовского диска или раздела? И обмен с PC так удобнее.

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

    По умолчанию

    Я уже думал на тему сделать один ALV, общий для всех дисков. Но, не могу точно сказать насколько это затормозит процесс смены активного диска. Поэтому испытания покажут, что предпочтительнее.
    К сожалению уже второй день подряд вхолостую, не написал ни байта кода. Надеюсь на выходные наверстать.

    ---------- Post added at 20:08 ---------- Previous post was at 20:01 ----------

    ivagor, программ довольно много на образах дискет. Практически все кассетные программы и игрушки продублированы в дисковых версиях.
    Плюс я пытался запускать некоторые "левые", выуженные со старого сборника. Один из микрософтских бейсиков вполне запускался и работал.

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

    По умолчанию

    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Практически все кассетные программы и игрушки продублированы в дисковых версиях.
    В эмуляторе b2ma я смотрел образы сдампленые Mickом и так и запомнил, что там те же кассетные игрушки, но "конверснутые" в .com, чтобы запускать из CP/Mа. Т.е. для работы то им CP/M не нужен, нужно только загрузить и запустить.
    Цитата Сообщение от DemonId7 Посмотреть сообщение
    Один из микрософтских бейсиков вполне запускался и работал.
    Если задача запускать и стандартные CP/Mовские проги - тогда, конечно, другое дело.

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

    По умолчанию

    Я предлагал подобие MSXDOS запилить. А то на сипиэм-диск задолбаешься софт с ББ переносить.

    это я к тому, что на реале на асме кодить и компилить вряд-ли кто будет, удобнее в эмуляторе это делать.
    по мне - так нужен файловый менеджер с поддержкой FAT и каким-нить куском сипиэм, типа ввод-вывод на консоль.
    Последний раз редактировалось hantarex; 25.04.2014 в 21:47.

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

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

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

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

Похожие темы

  1. ПК8000 - Клавиатура
    от Mick в разделе ПК8000
    Ответов: 60
    Последнее: 19.03.2024, 22:36
  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

Ваши права

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