User Tag List

Страница 8 из 16 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 154

Тема: Специалист_МХ2: новые программы для нового Специалиста.

  1. #71

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    dec bc (т.е. DCX B) не устанавливает флагов. Видимо флаг Z уже после CalcStartEnd установлен был.

    ---------- Post added at 15:21 ---------- Previous post was at 15:10 ----------

    Кстати, если области копирования будут пересекаться (а они наверняка будут пересекаться), то нужно учитывать, куда производится копирование: вверх или вниз. Если вниз, то надо с конца копировать, а если вверх, то сначала, как у тебя. Т.о. у тебя будут работать только те программы, которые работают с нуля, или с адреса, превышающего размер программы.

  2. #72
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    dec bc (т.е. DCX B) не устанавливает флагов. Видимо флаг Z уже после CalcStartEnd установлен был
    Когда счетчик - регистровая пара, нужно жертвовать аккумулятором. В его случае придется делать так:
    DCX B
    MOV A,B
    ORA C
    JNZ LOOP

  3. #73

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Копирование будет вниз, если программа должна запускаться с нулевого адреса, т.к. тело программы начинается с 0004 (4 байта сначала это - начальный и конечный адреса). Т.е. с 0004 в 0000, 0005 в 0001 и т.д.
    Копирование вверх, если программа должна запускаться с не нулевого адреса, например с 4000 (как одна из программ в моём случае). Т.е. с 0004 в 4000, 0005 в 4001 и т.д.
    Таким образом, вроде в обоих случаях пересечения не должно быть. Попробую применить подсказку от HardWareMan'а. Кстати, спасибо тебе за твой набор подпрограмм для работы с SD/MMC контроллером (входит в составную часть Специалиста_МХ2). Переделал только п/п FindSystem для поиска сначала всех RKS файлов (для составления каталога), потом и для поиска и загрузки одного конкретного выбранного файла.

  4. #74

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё. Заработало! Браузер файлов Flash-диска и SD/MMC карты для "стандартного" Специалиста готов. Тестировал на эмуляторе от b2m. У кого есть возможность протестируйте на реальном железе. Для этого как минимум нужен интерфейс Flash-диска от HardWareMan'а подключенного к порту программатора. Как максимум нужен контроллер SD/MMC карты по схеме Специалиста_МХ2. Прошивка шьётся во всё пространство ПЗУ. Запуск - с адреса D000.

  5. #75

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Небольшой косяк, нет здравая недоработка. При работе с файлами с Flash-диска в служебной строке в нижней правой части экрана высвечивается имя файла, затем начальный и конечный адрес программы загрузки её в ОЗУ. В режиме SD карты начальный адрес всегда равен нулю, конечный рассчитывается по размеру файла. Чтоб печатать реальные адреса необходимо было бы как минимум ещё раз считывать файл полностью или один сектор для запоминания всего четырёх адресов начала и конца программы. Этого делать я не стал. Ещё немного скриншотов.

  6. #76

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Упёрся в стенку. В браузере для STD хорошо работает запуск файлов с SD карты. Там программа начинается с #8000 и не затрагивает пользовательскую область до этого адреса, куда обычно загружается считанная программа и запускается чаще всего с нуля.
    В МХ всё по другому. Там с нуля я разместил сам браузер, но при загрузке программы с SD карты, последняя затирает мой браузер. Может кто подскажет как размещать и где загрузчик программы.

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

  8. #77
    HardWareMan
    Гость

    По умолчанию

    В МХе все системные программы располагают в верхней памяти. обычно это сегменты Dxxx и Exxx. Не помню точно, но вроде утилиты грузятся в E400. Нужно глянуть в них.

    PS На затравку:
    Последний раз редактировалось HardWareMan; 05.04.2013 в 23:38.

  9. #78

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тоже расположил свой SpetsCommander с D400. Но он за последнее время разросся до больших размеров и мне уже не хватает места под буферы дисков: флопи, SD. Я не дружу наверное с установкой стека, т. к. при попытке открамсать килобайт-другой с 8000 упорно сопротивляется прога. Подскажите как верно мне выйти из ситуации.

  10. #79

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я таки заставил работать свой SpetsCommander в эмуляторе b2m. Но он работает только если его загружать через Open по рабочим адресам. Попытался записать файлом в образ дискеты odi - файл не запускается в MX-DOS. Адреса программы таковы:
    d400...e3ff - программа
    e400...ffbf - подпрограммы
    7e00...8dff - текстовые вкладки.
    Последнее у меня грузится при старте программы с отдельного файла.
    Я специально оставил c000...d3ff для RAMFOSа и совместимости с ПО Специалиста_МХ. Ранее при попытке писать в эти адреса чего-либо программа становилась неработоспособной или что-то делалось не так. Хотя я не использую ни одну встроенную функцию BIOS, даже вывод символа и работа с клавиатурой у меня свои от HardWareMan'а.
    Для проверки работы с SD картой и Flash-диском необходимо заставить нормально работать программу в конфигурации Специалиста_МХ2.
    В дальнейшем в планах сделать переключение между панелями, копирование, удаление, перемещение файлов. Последние операции буду производить через RAM-диск. Т.к. MX-DOS работает с файлами по одному сектору, т.е. по 1024 байт, то целесообразнее сделать буфер в 1 кБайт. Буду юзать RAM-диск объёмом 8 страниц по 64 кБайта. В конце каждой страницы есть общая область памяти "окно микропроцессора", то буду брать 63 кБайта в каждой странице.
    Последний раз редактировалось fifan; 26.04.2013 в 06:29.

  11. #80

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В SpetsCommander'е сделал загрузку программы с нуля, потом всё располагается по соответствующим адресам. Из последнего: копирования файлов с дискеты в RAM-диск, построение каталогов всех дисков напрямую с носителей, а не через буфер каталога. Сейчас добиваюсь вывода всего каталога с RAM-диска - я его делаю сплошным, все 512 кБайт на один экран. В RAMFSO'е и MX-DOS'е каталоги выводились постранично и переключались по НР+->.
    Последний раз редактировалось fifan; 29.05.2013 в 21:10.

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

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

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

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

Похожие темы

  1. Трекер нового поколоения
    от newart в разделе Музыка
    Ответов: 63
    Последнее: 02.02.2016, 09:55
  2. Изучается спрос на плату для Специалиста
    от Павел Рябцов в разделе Барахолка (архив)
    Ответов: 109
    Последнее: 30.11.2010, 10:16
  3. Продается Лик (клон Специалиста)
    от KALDYH в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 20.02.2010, 14:29

Ваши права

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