User Tag List

Страница 110 из 157 ПерваяПервая ... 106107108109110111112113114 ... ПоследняяПоследняя
Показано с 1,091 по 1,100 из 1564

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

  1. #1091

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

    По умолчанию

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

  2. #1092

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    randomizer, я не уверен, но адрес запуска можно прописать компилятору принудительно (?), команда GET загружает файл (.SAV по умолчанию) в пользовательское ОЗУ, после этого программа может быть запущена командой STart
    Архив программ для УК-НЦ, ДВК и БК.

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

  3. #1093

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MacBuster Посмотреть сообщение
    Линкер запущенный с ключом /LDA делает какой-то абсолютный двоичный файл.
    Как раз то что нужно Единственное что, нужно как то импортировать адреса меток в основную программу. В принципе, из .MAP файла можно сделать .MAC файл с метками и их адресами.

  4. #1094

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MacBuster Посмотреть сообщение
    Проверил - да, похоже что с ним получается только код с 6-байтовым заголовком. Заголовок не смотрел.
    Формат LDA описан в RT-11 Volume And File Formats Manual. В общем случае файл делится на куски, каждый из них предваряется заголовком в котором прописан адрес в который этот кусок грузится и его длина, а в конце идет контрольная сумма. Заканчивается файл голым заголовком который сообщает стартовый адрес или 1 если его нет. Формат предназначен для записи на перфоленту. Так же используется в XXDP для запускаемых файлов (там формат немного расширен для использования расширенной памяти).

    Если нужен чистый код без нулевого блока SAV файла, то проще сделать
    Код:
    .SPLIT FILE.SAV/B:1 ,FILE.BIN
    (нужна программа SPLIT.SAV из стандартного набора RT-11).
    Последний раз редактировалось form; 27.12.2018 в 22:08.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  5. #1095

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

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    Возможно ли как то собрать бинарный файл который можно просто загрузить в память и выполнить?
    Проще всего действительно собрать обычный .SAV-файл и (если надо) вырезать из него нужный кусок, той же программой SPLIT, как подсказал form. А для того, чтобы расположить этот .SAV с нужного адреса, дать линкеру ключик /BOTTOM:<addr>
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #1096

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Одни недостаток, при генерации .SAV, и после выполнения команды SPLIT, размер файла оказыватся округлённым до размера блока. А в .LDA файле прописаны размеры кодовых блоков. Пожалуй всё же .LDA файлы удобней, за минусом того, что в программу нужно будет включать загручик для них.

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

  8. #1097

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    Одни недостаток, при генерации .SAV, и после выполнения команды SPLIT, размер файла оказыватся округлённым до размера блока.
    Он всегда округлен до размера блока. RT-11 в принципе не умеет делать размеры файла не кратные блоку.
    Если же речь о коде, то до отрезания нулевого блока в ячейке 50 лежит последний используемый адрес.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  9. #1098

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    Возможно ли как то собрать бинарный файл который можно просто загрузить в память и выполнить?
    Т.е. например, запускается программа, загружает этот файл в память(расчитанный на загрузку с адреса 024000) и посылает его в память ПП, или же в дополнительную память, адреса которой выше верхней границы памяти используемой ОС.
    Прочитал вопрос полностью.
    Если речь идет о загрузке в ПП, то проще собирать обычный REL файл и грузить его программой PRUN - для того ее и делал. Бонус: не требуется позиционно-независимого программирования, грузится только чистый код.
    В любом случае, в качестве примера можно посмотреть IOSCAN - там программа собирается как обычный SAV, как LDA как программа для загрузки в ПП УКНЦ, как загрузчик для ленты итд.

    В комплекте с PRUN есть примеры программ для ПП которые выполняют определенный действия (в том числе убираются из памяти по завершении или остаются и выполняют нужные функции).

    Описание PRUN V2.0.
    Последний раз редактировалось form; 28.12.2018 в 17:33.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #1099

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока у меня задача можно сказать попроще. ОС загружается в адреса ниже 170000, выше есть ещё 3Кбайтная страница быстрой памяти. В эту память я как раз и хочу вынести несколько процедур. И пожалуй да, будет проще из .SAV файла вырезать нужный участок и загрузить в эту область.

  11. #1100

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Подскажите как в ЦП по простому синхронизироваться с сетевым таймером?
    Задача стереть-вывести спрайт с началом обратного хода.
    В ПП все тривиально: 7130 - 1, 7132- адрес процедуры.
    перекинул вопрос в тему, надо системнее справочки шпаргалочки, потом искать проще )
    @S_V_B
    Последний раз редактировалось hobot; 28.05.2019 в 11:24.
    Архив программ для УК-НЦ, ДВК и БК.

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

Страница 110 из 157 ПерваяПервая ... 106107108109110111112113114 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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