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

User Tag List

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

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

  1. #71
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 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
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,406
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  3. #73
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 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
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Название:	SSB104_1.jpg 
Просмотров:	235 
Размер:	20.0 Кб 
ID:	40220   Нажмите на изображение для увеличения. 

Название:	SSB104_2.jpg 
Просмотров:	223 
Размер:	19.3 Кб 
ID:	40221   Нажмите на изображение для увеличения. 

Название:	SSB104_3.jpg 
Просмотров:	241 
Размер:	20.4 Кб 
ID:	40222   Нажмите на изображение для увеличения. 

Название:	SSB104_4.png 
Просмотров:	257 
Размер:	11.2 Кб 
ID:	40223  

  5. #75
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Название:	SSB104_5.jpg 
Просмотров:	236 
Размер:	19.0 Кб 
ID:	40224   Нажмите на изображение для увеличения. 

Название:	SSB104_6.jpg 
Просмотров:	257 
Размер:	20.7 Кб 
ID:	40225   Нажмите на изображение для увеличения. 

Название:	SSB104_7.jpg 
Просмотров:	292 
Размер:	20.3 Кб 
ID:	40226   Нажмите на изображение для увеличения. 

Название:	SSB104_8.jpg 
Просмотров:	252 
Размер:	20.3 Кб 
ID:	40227   Нажмите на изображение для увеличения. 

Название:	SSB104_9.jpg 
Просмотров:	277 
Размер:	21.6 Кб 
ID:	40228  


  6. #76
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  8. #77
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,406
    Спасибо Благодарностей отдано 
    320
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  9. #78
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #79
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 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
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,165
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    125
    Поблагодарили
    71 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Название:	sc51_1.jpg 
Просмотров:	247 
Размер:	20.5 Кб 
ID:	41539   Нажмите на изображение для увеличения. 

Название:	sc51_2.jpg 
Просмотров:	224 
Размер:	21.1 Кб 
ID:	41540   Нажмите на изображение для увеличения. 

Название:	sc51_3.jpg 
Просмотров:	219 
Размер:	19.3 Кб 
ID:	41541   Нажмите на изображение для увеличения. 

Название:	sc51_4.jpg 
Просмотров:	220 
Размер:	20.3 Кб 
ID:	41542   Нажмите на изображение для увеличения. 

Название:	sc51_5.jpg 
Просмотров:	225 
Размер:	21.2 Кб 
ID:	41543  

    Последний раз редактировалось 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

Ваши права

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