User Tag List

Страница 112 из 157 ПерваяПервая ... 108109110111112113114115116 ... ПоследняяПоследняя
Показано с 1,111 по 1,120 из 1564

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

  1. #1111

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    часики появились на долю секунды но одновременно с .EXIT исчезли
    Значит, динамически загруженные с завершением программы выгружаются

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

  3. #1112

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    но одновременно с .EXIT исчезли
    Так и должно быть. С помощью .FETCH драйвер подгружается для программы, а не насовсем.
    Если хочется из программы подгрузить драйвер нужно использовать другой вариант: с помощью .DSTAT проверить загружен ли он, если нет - сделать выход с выполнением командами LOAD CL и RUN имяпрограммы (пример выходя с командой есть в описании макробиблиотеки).

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

    Цитата Сообщение от hobot Посмотреть сообщение
    как это значение получить, ведь у всех свои конфиги ?
    Начальный верхний адрес - это содержимое @#50 плюс 2.
    После вызова .FETCH, новый адрес вернется в R0

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Я писал программы, которые всю доступную память забирали себе в пул, из которой потом и выделялась память кусками.
    У меня тоже некоторые проги так делают.
    В последних прогах где-то перешел на родной $INIDM от DEC
    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

  4. #1113

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

    По умолчанию



    красота, да будут часики на экране ! @form про команду на выходе - я понял, мне наверное и то и то нужно

    - - - Добавлено - - -
    @form > Начальный верхний адрес - это содержимое @#50 плюс 2.
    После вызова .FETCH, новый адрес вернется в R0

    Правильно или не очень )))
    - такой вариант часы запускает.

    Код:
                                                                                    
    START:  MOV     @#50,R0                                                         
            SUB     #2,@#R0                                                         
            .FETCH  @#R0,#NLNAME    ;Load NL handler                                
            BCS     FERR            ;Not available                                  
                                                                                    
    ; Use handler
    Архив программ для УК-НЦ, ДВК и БК.

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

  5. #1114

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    перешел на родной $INIDM от DEC
    У меня комбинация динамики и псевдостатики, поэтому их библиотеку не пользую

  6. #1115

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Правильно или не очень
    Плюс два, а не минус
    TST (R0)+
    Только вот R0 не годится - любой другой регистр должен быть.
    И не @#Rx, а просто Rx
    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

  7. #1116

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Только вот R0 не годится - любой другой регистр должен быть.
    Код:
    .TITLE  RELEAS                                                                  
                                                                                    
            .MCALL  .FETCH,.RELEAS,.EXIT,.PRINT                                     
                                                                                    
    START:  MOV     @#50,R1                                                         
            ADD     #2, R1                                                          
            .FETCH  R1,#NLNAME      ;Load NL handler                                
            BCS     FERR            ;Not available                                  
                                                                                    
    ; Use handler                                                                   
                                                                                    
    ;       .RELEAS #NLNAME         ;Mark NL no longer in memory                    
            .PRINT  #OK             ;NL not available                               
            BR      .                                                               
    FERR:   .PRINT  #NONL           ;NL not available                               
            .EXIT                                                                   
    NLNAME: .RAD50  /CL /           ;Name for NL handler                            
                                                                                    
    NONL:   .ASCIZ  /?RELEAS-F-NL handler not available/                            
    OK:     .ASCIZ  /?RELEAS-I-Ok!/                                                 
            .EVEN                                                                   
    HSPACE:                         ;Beginning of handler area                      
            .END    START
    поправил в такой вид, часики подгружает и на выходе выгружает,
    получается .RELEAS можно не использовать? я его закомментил как видно.
    Архив программ для УК-НЦ, ДВК и БК.

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

  8. #1117

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    поправил
    Годится. Вместо ADD #2,R1 здесь можно использовать TST (R1)+ - это на слово короче.

    Цитата Сообщение от hobot Посмотреть сообщение
    .RELEAS можно не использовать?
    Он нужен только если тебе в рамках работы программы потребовалось освободить память от ранее .FETCHнутого драйвера. Специально вызывать его перед выходом не надо - он неявно сам выполнится когда потребуется.
    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. #1118

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    дится. Вместо ADD #2,R1 здесь можно использовать TST (R1)+ - это на слово короче.
    Да! Я это и хотел попросить разжевать для меня. Я очень туг в плане этой регистровой математики, иначе быть мне системщиком однозначно. По синтаксису я понимаю эту строку так, сравниваем с нулём содержимое R1? Но что в
    данном случае означают скобки с плюсом и как сравнение с нулём может заменить операцию сложения (типа сдвиг, смещение). ??? может немного сумбурно, но я же хотел чётко понимать процедуру, а не тупо шпаргалить. вот прибавить двойку мне более понято, ещё вопрос третий вариант два INC подряд будет тем же самом в плане результата, ведь можно
    тогда написать свой макрос где тупо задать количество операций INC или DEC?

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

    Цитата Сообщение от form Посмотреть сообщение
    Годится.
    ура! я сдал Олегу контрольную ))) Спасибо за шпору Хунта!
    Архив программ для УК-НЦ, ДВК и БК.

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

  10. #1119

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    По синтаксису я понимаю эту строку так, сравниваем с нулём содержимое R1?
    Просто проверяем значение ячейки памяти, адрес которой хранится в регистре (как итог - знаем равно нулю/меньше нуля или наоборот). В данном случае для нас результат проверки неинтересен, для нас важно, что такой адрес существует в принципе (иначе такая команда не годилась бы).

    Цитата Сообщение от hobot Посмотреть сообщение
    что в
    данном случае означают скобки с плюсом
    Это значит что после обращения, значение регистра увеличится на 2 (или на 1 если обращение байтовое [исключение - регистры 6 (SP) и 7 (PC) - они всегда на 2 изменяются]).

    Цитата Сообщение от hobot Посмотреть сообщение
    задать количество операций INC или DEC?
    Это не имеет смысла поскольку уже два вызова INC/DEC - это два слова (для регистра), а дальше - больше. Тут как раз ADD будет лучше.
    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

  11. #1120

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Это значит что после обращения, значение регистра увеличится на 2 (или на 1 если обращение байтовое [исключение - регистры 6 (SP) и 7 (PC) - они всегда на 2 изменяются]).
    тогда можно переписать так
    Код:
    START:  MOV     @#50,R1  
        TST (R1)+
        BEQ GOGOGO
        .PRINT #СООБЩЕНИЕ О ТОМ, ЧТО ПАМЯТИ НЕТ?
        .EXIT
    GOGOGO:    ДАЛЕЕ ПО ШПОРЕ
    Последний раз редактировалось hobot; 31.05.2019 в 13:57.
    Архив программ для УК-НЦ, ДВК и БК.

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

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

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

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

Эту тему просматривают: 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

Ваши права

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