User Tag List

Страница 35 из 43 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя
Показано с 341 по 350 из 429

Тема: Апогей-БК01 и Апогей-БК01Ц: Внешний ROM диск

  1. #341

    Регистрация
    18.04.2009
    Адрес
    Москва
    Сообщений
    1,656
    Спасибо Благодарностей отдано 
    208
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rokl Посмотреть сообщение
    Вообще непонятно зачем для РК адаптировать СР/М. Уже всё адаптировано. Может я что то пропустил?
    из за программ доступных под CP/M и РК станет машинкой соотвествущей стандрату
    8 битовых PC 75-90 годов

  2. #342

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

    По умолчанию

    Цитата Сообщение от sergey2b Посмотреть сообщение
    из за программ доступных под CP/M и РК станет машинкой соотвествущей стандрату
    8 битовых PC 75-90 годов
    с 32к которые есть у РК работать с CP/M грустно
    много что не будет работать

  3. #343

    Регистрация
    18.04.2009
    Адрес
    Москва
    Сообщений
    1,656
    Спасибо Благодарностей отдано 
    208
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    с 32к которые есть у РК работать с CP/M грустно
    много что не будет работать
    у апогея вроде 56k + можно нарастить до 128k

  4. #344

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

  5. #345

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я сейчас придумываю API. Сначала я хотел сделать функции

    selectImageFile(номер_дисковода, имя_файла)
    readImage(номер_дисковода, номер_сектора, буфер)
    writeImage(номер_дисковода, номер_сектора, буфер)

    Но жалко памяти микроконтроллера под хранение имен файлов (которые могут быть до 128 символов). Поэтому имена файлов будет задавать сам компьютер при переключении дисководов.

    selectImageFile(имя_файла) - Вызывается при смене диска (как раз функция CP/M SELDSK)
    readImage(номер_сектора, буфер) - Чтение сектора размером 512 байт
    writeImage(номер_сектора, буфер) - Запись сектора размером 512 байт

    И сам же компьютер будет сохранять имя выбранного образа с помощью функций

    loadFile(имя_файла, буфер) - Чтение файла
    saveFile(имя_файла, буфер, максимальная_длина) - Запись области памяти в файл.
    Последний раз редактировалось vinxru; 11.09.2012 в 01:17.

  6. #346

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Но немного позже я доработаю драйвер файловой системы и все будет ок. Там главная сложность в том, что надо 512 байт ОЗУ, что бы прочитать сектор в память, изменить его и сохранить обратно. А у микроконтроллера всего 1 Кб ОЗУ.
    А можно сделать подгружаемый в контроллер со служебного раздела флешки функционал? Т.е. в базе только чтение, а запись, каталоги и пр. по требованию. Медленно наверное, но учитывая, что компы небыстрые, наверное будет не критично.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

  8. #347

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А можно сделать подгружаемый в контроллер со служебного раздела флешки функционал? Т.е. в базе только чтение, а запись, каталоги и пр. по требованию. Медленно наверное, но учитывая, что компы небыстрые, наверное будет не критично.
    Программа содержится в ПЗУ микроконтроллера, которое имеет всего 1000 циклов перезаписи. И ПЗУ переписывается сразу целиком (кроме специального места, куда записывается программа перепрошивки). И МК умеет сам себя перепрошивать.

  9. #348

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение
    Программа содержится в ПЗУ микроконтроллера, которое имеет всего 1000 циклов перезаписи.
    В даташите 10 000, но я тогда не понял фразы про ОЗУ. Там не хватает памяти для других данных если загружать в неё сектор? Просто полноценную запись конечно надо прикручивать, иначе такой сложный просто ROM-диск не будет актуален.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  10. #349

    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    В даташите 10 000, но я тогда не понял фразы про ОЗУ. Там не хватает памяти для других данных если загружать в неё сектор? Просто полноценную запись конечно надо прикручивать, иначе такой сложный просто ROM-диск не будет актуален.
    Записывать данные кусками по 512 байт в файл он уже умеет.

    Сейчас (по дефолту) образ эмулируемого ПЗУ занимает 256 байт. Стек и глобальные переменные занимают ~540 байт. И еще буфер чтения/запили размером 128 байт.

    Если прибрать используемые переменные и временно использовать место занимаемое образом ПЗУ, то можно получить эти 512 байт.

    В крайнем случае можно использовать ОЗУ компьютера.

    И остается написать функцию, которая бы добавляла кластер к файлу (при записи). Редактировала обе таблицы FAT. Или удаляла кластеры (функция SetEndOfFile).

    И еще лучше, написать функцию, которая бы работала с каталогами. Там так же надо оперировать с кластерами.

  11. #350

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vinxru Посмотреть сообщение

    И остается написать функцию, которая бы добавляла кластер к файлу (при записи). Редактировала обе таблицы FAT. Или удаляла кластеры (функция SetEndOfFile).

    И еще лучше, написать функцию, которая бы работала с каталогами. Там так же надо оперировать с кластерами.
    А почему не использовать готовые библиотеки для работы с файловыми системами FAT? Есть версии для работы которым надо совсем чуть-чуть ОЗУ и пару кило ПЗУ.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

Страница 35 из 43 ПерваяПервая ... 313233343536373839 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Апогей-БК01 и Апогей-БК01Ц: Обсуждение
    от Mick в разделе Радио-86РК
    Ответов: 370
    Последнее: 24.03.2025, 11:20
  2. Апогей-БК01 и Апогей-БК01Ц: Ремонт
    от ROMка в разделе Радио-86РК
    Ответов: 193
    Последнее: 15.11.2023, 15:09
  3. Продам Апогей БК 01
    от PicNov76 в разделе Барахолка (архив)
    Ответов: 27
    Последнее: 15.07.2010, 07:20
  4. Кому Апогей БК-01 в СПб?
    от spoonlite в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 06.10.2009, 22:57
  5. Корпус от Апогей БК01Ц
    от Mick в разделе Барахолка (архив)
    Ответов: 26
    Последнее: 13.12.2007, 12:16

Ваши права

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