User Tag List

Страница 16 из 29 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 287

Тема: Северная Пальмира

  1. #151

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Нет, файлы записываются без заголовка Монитора. Это самые обычные bsm-файлы бейсика.
    Вы прошивку в МК меняли?

    - - - Добавлено - - -

    Из прошивки МК
    Код:
          // Посылаем адрес загрузки
          send(ERR_OK_RKS);
          sendBin(buf, 2);    
          send(ERR_WAIT);
    
          // Корректируем указатели
          wptr += 4;
          readedLength -= 4;
    
          // Длина из файла
          lengthFromFile = *(WORD*)(buf+2) - *(WORD*)(buf) + 1;
    - - - Добавлено - - -

    Цитата Сообщение от Pyk Посмотреть сообщение
    cy6 не права
    Мои утверждения не голословны, а основаны.

    Утверждаю, что адаптер SD карты не поддерживает работу с данными. Мы это уже обсуждали в группе.
    Так как есть поддержка только заголовков .RKR. При том, на уровне прошивки МК.

    - - - Добавлено - - -

    Что такое заголовок RKR файла, смотрим тут, например
    wtf

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

  3. #152

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    404
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    27 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    Вы прошивку в МК меняли?
    Нет

    Цитата Сообщение от cy6 Посмотреть сообщение
    Из прошивки МК
    Этот фрагмент кода относится к функции Exec, а есть еще Open, Read и Write

    Цитата Сообщение от cy6 Посмотреть сообщение
    Утверждаю, что адаптер SD карты не поддерживает работу с данными.
    Неверно, поддерживает (этот режим я предлагал использовать для файлов cas, например "Суры")

    Цитата Сообщение от cy6 Посмотреть сообщение
    Мы это уже обсуждали
    Обсуждали, но видимо, друг друга не поняли

  4. #153

    Регистрация
    02.11.2024
    Адрес
    г. Санкт-Петербург
    Сообщений
    13
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Про подготовку. Да, почти все пишут " ПРАВИЛЬНО собранная схема из ИСПРАВНЫХ деталей начинает работать сразу", но чаще всего это не так. Нюансы были есть и будут. Как тема с фьюзами. Хотя казалось бы чего проще-открыл калькулятор фьюзов и вперёд. А на практике ... Сколько вариантов только в этом форуме. В общем, наверно Вы правы, Пальмира не для начинающих. А жаль.
    Да сам Basic запускается, но сохранить на SD никак. Ошибка 03. Может конечно у меня не та версия Basic. Ну вопрос по адаптации. Подскажите где почитать про настройку ВГ75, с удовольствием займусь этим.

  5. #154

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Этот фрагмент кода относится к функции Exec
    Нет, вот к этой
    Код:
    void cmd_read() {
      DWORD s;
    
      // Длина
      recvBin((BYTE*)&readLength, 2);
    
      // Режим передачи и подтверждение
      sendStart(ERR_WAIT);
    
      // Ограничиваем длину длиной файла
      if(fs_getfilesize()) return;
      s = fs_tmp; 
      if(fs_tell()) return;
      s -= fs_tmp;
                        
      if(readLength > s)
        readLength = (WORD)s;
    
      // Отправляем все блоки файла
      readInt(/*rks*/0);
    }
    Кусок выше из readInt.

    - - - Добавлено - - -

    Ну и при запуске (Exec) предполагать что это только файл rks тоже неудобно, мягко говоря.
    Тот же бейсик файл, можно было бы запустить в коммандере, отдав его дисковому бейсику (принимает параметром имя файла bas).

    - - - Добавлено - - -

    Цитата Сообщение от nikitamo222 Посмотреть сообщение
    Подскажите где почитать про настройку ВГ75, с удовольствием займусь этим.
    Самая лучшая книга для старта, и не только про ВГ75

    Домашний компьютер / Г. В. Зеленко, В. В. Панов, С. Н. Попов. - Москва : Радио и связь, 1989
    wtf

  6. #155

    Регистрация
    02.11.2024
    Адрес
    г. Санкт-Петербург
    Сообщений
    13
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за ссылку, когда-то читал, но видно давно. Перечитаю

  7. #156

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотя, Виктор как обычно прав.

    Код:
    readInt(char rks)
    При rks == TRUE Чтение идет с заголовком, а rks == FALSE без заголовка.

    Ну и

    Код:
    void cmd_boot_exec() {
    ...
      readInt(/*rks*/1);  
    }
    
    void cmd_read() {
    ...
      readInt(/*rks*/0);
    }
    Exec зашит для заголовка RKR. Даже загрузочные файлы должны быть с ним.

    Это прошивка в МК. Теперь глянем еще раз в SDBIOS

    - - - Добавлено - - -

    Цитата Сообщение от nikitamo222 Посмотреть сообщение
    на SD никак. Ошибка 03.
    Что за ошибка, скрин можно?

    - - - Добавлено - - -

    Так пишет?
    ОШИБКА SD
    Код точно 03?
    wtf

  8. #157

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,371
    Спасибо Благодарностей отдано 
    404
    Спасибо Благодарностей получено 
    647
    Поблагодарили
    255 сообщений
    Mentioned
    27 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nikitamo222 Посмотреть сообщение
    Подскажите где почитать про настройку ВГ75, с удовольствием займусь этим.
    Лучше всего, конечно, первоисточник. На русском, можно почитать, например, здесь.

    Применительно к Пальмире. В общем случае полноценная адаптация программ с РК/Микроши/Апогея для нативного режима Пальмиры (48К) может оказаться нетривиальной задачей. Приходится переключать знакогенераторы, переделывать вывод звука, менять экранную область, адреса системных вызовов и т.п. С некоторыми играми пришлось основательно повозиться. Проще всего использовать режим 32К, максимально совместимый с РК-86 32К. Программы, которые самостоятельно не перепрограммируют ВГ75, должны запускаться без проблем. Единственное - не будет звука на EI/DI. Если же перепрограммируется ВГ75, то типовые изменения будут следующими (ниже обозначения из даташита):

    LLLL - высота символа в скан-линиях. На РК по умолчанию высота 10, на Пальмире - 16. Меняем так. чтобы общее количество скан-линий в кадре вместе с VV примерно соответствовало стандарту видеовыхода (312 на РК и 525 на Пальмире).
    UUUU - позиция подчеркивания (курсора), меняем в соответствии с LLLL. Только в случае >=8, если не нужны разрывы между рядами символов, то форма курсора (CC) должна быть в виде блока.
    ZZZZ - меняем с 3 на РК на 8 на Пальмире (для кварца видео 24 МГц).

    Например, типовая процедура программирования ВГ75 на стандартный режим 30 строк, 78 символов:

    Код:
    LXI H, 0C001H
    MVI M, 0
    DCX H
    MVI M, 4DH
    MVI M, 1DH
    MVI M, 99H
    MVI M, 93H
    ...
    преобразуется в такую:
    Код:
    LXI H, 0C001H
    MVI M, 0
    DCX H
    MVI M, 4DH
    MVI M, 5DH
    MVI M, 0FFH
    MVI M, 0D8H
    ...
    (здесь еще дополнительно увеличено на 1 значение VV и включен режим непрозрачных атрибутов)

    Вообще, не совсем тривиальная задача, нужно погружаться в тему. Если будут вопросы - готов ответить.

    - - - Добавлено - - -

    Цитата Сообщение от nikitamo222 Посмотреть сообщение
    Ошибка 03.
    это:
    ERR_NOT_OPENED 3 // Файл/папка не открыта

    Но понятнее пока не стало...

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


  9. #158

    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    500
    Спасибо Благодарностей отдано 
    334
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    59 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    ERR_NOT_OPENED 3 // Файл/папка не открыта

    Но понятнее пока не стало...
    Может типичная беда с названием файла при сохранении?

    Там два имени запрашивается, имя программы и имя файла. Имя файла должно быть в формате ДОС, то есть 8+3 и английские.
    Имя программы пишется внутрь файла вместе с заголовком.
    wtf

  10. #159

    Регистрация
    02.11.2024
    Адрес
    г. Санкт-Петербург
    Сообщений
    13
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пробую приложить 3 скрина.

    - - - Добавлено - - -

    Вот такая получается картинка, при попытке сохранить - ошибка 03, при повторной попытке спрашивает разрешение на перезапись (то есть что то он записывает), при попытке чтения ошибка B4.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	20241104_194525.jpg 
Просмотров:	127 
Размер:	18.5 Кб 
ID:	81514   Нажмите на изображение для увеличения. 

Название:	20241104_195002.jpg 
Просмотров:	50 
Размер:	22.1 Кб 
ID:	81515   Нажмите на изображение для увеличения. 

Название:	20241104_195154.jpg 
Просмотров:	63 
Размер:	28.1 Кб 
ID:	81516  

  11. #160

    Регистрация
    29.05.2010
    Адрес
    Москва
    Сообщений
    218
    Спасибо Благодарностей отдано 
    77
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Лучше всего, конечно, первоисточник. На русском, можно почитать, например, здесь.

    Применительно к Пальмире. В общем случае полноценная адаптация программ с РК/Микроши/Апогея для нативного режима Пальмиры (48К) может оказаться нетривиальной задачей. Приходится переключать знакогенераторы, переделывать вывод звука, менять экранную область, адреса системных вызовов и т.п. С некоторыми играми пришлось основательно повозиться. Проще всего использовать режим 32К, максимально совместимый с РК-86 32К. Программы, которые самостоятельно не перепрограммируют ВГ75, должны запускаться без проблем. Единственное - не будет звука на EI/DI. Если же перепрограммируется ВГ75, то типовые изменения будут следующими (ниже обозначения из даташита):

    LLLL - высота символа в скан-линиях. На РК по умолчанию высота 10, на Пальмире - 16. Меняем так. чтобы общее количество скан-линий в кадре вместе с VV примерно соответствовало стандарту видеовыхода (312 на РК и 525 на Пальмире).
    UUUU - позиция подчеркивания (курсора), меняем в соответствии с LLLL. Только в случае >=8, если не нужны разрывы между рядами символов, то форма курсора (CC) должна быть в виде блока.
    ZZZZ - меняем с 3 на РК на 8 на Пальмире (для кварца видео 24 МГц).

    Например, типовая процедура программирования ВГ75 на стандартный режим 30 строк, 78 символов:

    Код:
    LXI H, 0C001H
    MVI M, 0
    DCX H
    MVI M, 4DH
    MVI M, 1DH
    MVI M, 99H
    MVI M, 93H
    ...
    преобразуется в такую:
    Код:
    LXI H, 0C001H
    MVI M, 0
    DCX H
    MVI M, 4DH
    MVI M, 5DH
    MVI M, 0FFH
    MVI M, 0D8H
    ...
    (здесь еще дополнительно увеличено на 1 значение VV и включен режим непрозрачных атрибутов)

    Вообще, не совсем тривиальная задача, нужно погружаться в тему. Если будут вопросы - готов ответить.

    - - - Добавлено - - -


    это:
    ERR_NOT_OPENED 3 // Файл/папка не открыта

    Но понятнее пока не стало...
    А у Пальмиры ширина символа не 10 точек? То есть там знакогенератор в 2-х ПЗУ?
    Последний раз редактировалось SoftCat; 04.11.2024 в 21:57.

Страница 16 из 29 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Ваши права

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