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

User Tag List

Страница 107 из 155 ПерваяПервая ... 103104105106107108109110111 ... ПоследняяПоследняя
Показано с 1,061 по 1,070 из 1550

Тема: Программирование на УКНЦ как?

  1. #1061
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,993
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    такие метки использовать нельзя
    Это называется - локальные метки и ассемблер MACRO-11 их воспринимает нормально

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

    Хотя.. Вроде как там десятичное число в начале в диапазоне 1-65535..

  2. #1062
    Banned
    Регистрация
    05.07.2010
    Адрес
    Москва
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удаление в знак протеста против действий MM
    Последний раз редактировалось MacBuster; 27.01.2019 в 09:00. Причина: Удаление в знак протеста против действий MM

  3. #1063
    Activist Аватар для randomizer
    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    411
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MacBuster Посмотреть сообщение
    Заодно можно повыкидывать лишнее (комментарии) и привести исходник к человеческому виду.
    А что даст? Разве что ускорит обработку файлов ассемблером. Только критично ли это на современных компьютерах?

  4. #1064
    Banned
    Регистрация
    05.07.2010
    Адрес
    Москва
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удаление в знак протеста против действий MM
    Последний раз редактировалось MacBuster; 27.01.2019 в 09:00. Причина: Удаление в знак протеста против действий MM

  5. #1065
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Это называется - локальные метки и ассемблер MACRO-11 их воспринимает нормально
    меня смущают цифры (числа ) и значок бакса как 7-й символ )
    нормальные локальные меточки кое Где это 1$: 2$:
    ну метки для текстовых сообщений и для прыжков JMP - длинных переходов оформляются 6-ю оригинальными символами (буквами) вроде так.

    проверил = транслятор не пропускает такое на сами строки с метками ругается как TU, на команды перехода к ним ругается ATU (подглядел в MACMIS.LST и вах! теперь не усну - но энтузиазма автору кода не занимать, что похвально!)
    Так же как и МакБастеру с его "правильным синтаксисом и правильным УК-НЦ и правильном всем остальным)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  6. #1066
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    /* 107744$: */
    Товарищи, это был листинг драйвера терминала из ПЗУ.. и такая метка указана для наглядности.. т.к. это абсолютный адрес в памяти.. никто листинг ПЗУ транслировать не собирался
    Вопрос был в другом.. почему драйвер терминала в листинге начинается со 100000, а ПЗУ в документации со 120000... и какие тогда реальные адреса?
    ......
    /* Вопрос к Hunta */
    Возможно в тетрадке где дизассемблировали ПЗУ есть реальные адреса?

    /*В целом*/
    Где-то выше я сетовал, что при первом знакомстве с УКНЦ мне не понравилась ее некая "терминальность"... согласен, что это сделано для совместимости с древним ПО. НО УКНЦ не терминал, а компьютер и если ты пишешь свою программу зачем упираться в эти навороты. Зачем посылать ESC последовательности чтобы драйвер терминала подумал, обработал их и вызвал процедуру из ПЗУ которую я и так сразу могу вызвать? Если писать в "старом" стиле то ничего кроме "рогаликов" не получится..

    P.S.
    Не нужно рассуждать о синтаксисе, кто хотя бы раз использовал ПЗУ УКНЦ скажите какие адреса реально и почему в исходниках так..

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

  8. #1067
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    ну метки для текстовых сообщений и для прыжков JMP - длинных переходов оформляются 6-ю оригинальными символами (буквами) вроде так.
    Не так. Число (0-65535) со знаком доллара в конце - это локальная метка. Локальная в своей области действия. Обычно это область между двумя постоянными метками, хотя с помощью парных директив
    Код:
    .ENABL LSB
    ; здесь будет одна большая область локальных меток, 
    ; в которой могут быть и посточнные метки.
    .DSABL LSB
    Обычно потребность в этом возникает, когда вдруг выясняется, что внутрь уже имеющегося блока локальных меток между двух постоянных, надо сослаться откуда-то издалека.

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

    За пределами этой области действия локальных меток (т.е. в другой области) они могут повторяться.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  9. #1068
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,993
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    нормальные локальные меточки кое Где это 1$: 2$:
    Нормальные локальные метки - это 1$-65535$. И обычно при первом подходе их пишут через 10-ок, а то и через 20-ть
    Цитата Сообщение от S_V_B Посмотреть сообщение
    цитата: "Системное ПЗУ (банки 2-4 в адресах 120000-176777).
    Цитата Сообщение от S_V_B Посмотреть сообщение
    Вопрос был в другом.. почему драйвер терминала в листинге начинается со 100000, а ПЗУ в документации со 120000... и какие тогда реальные адреса?
    Цитата Сообщение от Hunta Посмотреть сообщение
    Логично было бы предположить, что банк 1 начинается с адреса 100000
    Цитата Сообщение от S_V_B Посмотреть сообщение
    Возможно в тетрадке где дизассемблировали ПЗУ есть реальные адреса?
    Серьёзно? Вы думаете, я его руками дизассемблил? Даже на БК была написана программа (на Бейсике), которая мне вывела листинг ROM, а уж под RT их..
    Цитата Сообщение от S_V_B Посмотреть сообщение
    для совместимости с древним ПО
    Для совместимости с исходной архитектурой. Именно она позволила портировать на УК-НЦ RT и стандартные редакторы
    Цитата Сообщение от S_V_B Посмотреть сообщение
    Зачем посылать ESC последовательности
    Цитата Сообщение от S_V_B Посмотреть сообщение
    вызвал процедуру из ПЗУ которую я и так сразу могу вызвать?
    С ЦП код на ПП Вы не вызовете.

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

    Цитата Сообщение от AFZ Посмотреть сообщение
    Число (0-65535)
    По документации - с 1. Но я это не проверял. Так как начинал с 10, а после разборки использования пакета структурных макросов вообще забыл про локальные метки

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

    В общем, как я и писал ранее - код ПЗУ в файл я выгрузил и на этом всё закончилось, размер - 63 блока, что явно указывает на стартовый адрес не выше 100000 плюс, насколько я помню - ПЗУ-х в УК-НЦ - 4, а учитывая из размер - 8 кб - предположение, что банк 1 начинается с адреса 100000 становится ещё более обоснованным. И учитывая, что у Вас УК-НЦ прямо таки под рукой - кто мешает проверить, что там - по адресам типа 107744
    Последний раз редактировалось Hunta; 16.10.2018 в 06:49.

  10. #1069
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    /* Серьёзно? Вы думаете, я его руками дизассемблил? Даже на БК была написана программа (на Бейсике) */
    Ваша программа адреса показывала?
    /*1 начинается с адреса 100000 */
    Был ли там код ПЗУ ЦП, вообще 100000-160000 это еще ОЗУ пользователя.., а в ПП 100000-120000 - окно для кратриджа
    Поэтому я и спрашивал возможно что-то нужно переключить.. режим, банки, страницы.. я блин не знаю.. поэтому и спрашиваю то что я пробовал не работает.
    Нужен совет по удачному использованию ПЗУ..

    /* С ЦП код на ПП Вы не вызовете. */
    Я и не собирался, я же писал выше, что вызываю из ПП.
    Последний раз редактировалось S_V_B; 16.10.2018 в 06:54.

  11. #1070
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,993
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Ваша программа адреса показывала?
    Программа писалась под БК. На УК-НЦ я бы стал использовать стандартный DESS, а в нём (по крайне мере тот, который тогда был у меня) - можно было указать, с какого адреса расположен код. Но, как я писал выше - до дизассемблирования дело не дошло - есть только двоичные файлы
    Цитата Сообщение от S_V_B Посмотреть сообщение
    Был ли там код ПЗУ, вообще 100000-160000 это еще ОЗУ пользователя..
    Адресные пространства у ЦП и ПП достаточно самостоятельные
    Цитата Сообщение от S_V_B Посмотреть сообщение
    возможно что-то нужно переключить
    ПЗУ у ПП доступно всегда
    Цитата Сообщение от S_V_B Посмотреть сообщение
    Я и не собирался, я же писал выше, что вызываю из ПП.
    А что бы туда попасть - код ещё нужно загрузить на ПП. И обычно (например, для текстовых редакторов) на это никто не заморачивался, использовали именно ESC-последовательности.
    Цитата Сообщение от S_V_B Посмотреть сообщение
    Нужен совет по удачному использованию ПЗУ..
    Сильно подозреваю, что никто Вам особо ничего не подскажет - кроме тех, кому нужна была большая скорость вывода картинки на экран, а таких на этом форуме вроде как немного. У меня потребности что то грузить в ПП и использовать возможности ROM особо не было - если только расширить ESC-последовательности.

Страница 107 из 155 ПерваяПервая ... 103104105106107108109110111 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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