User Tag List

Страница 21 из 157 ПерваяПервая ... 171819202122232425 ... ПоследняяПоследняя
Показано с 201 по 210 из 1564

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

  1. #201

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Для того и конструкция - надо проверять 7 бит в 177560 и когда он установлен (клавиша нажата) - только тогда и читать ее.
    Погоди, тут понимаешь какая вещь, мне не надо ждать нажатия клавиши,
    мне надо в каждом тике цикла заного опрашивать и сравнивать какая именно нажата, то есть там какие-то объектики ползают себе, а где-то
    между всем этим ( в самом начале цикла как правило ) я обнуляю RA
    потом происходят вычисления положений объектов, отрисовка фона например, потом идет case где я смотрю какие именно кнопки лежат в RD
    соответственно внутри case у меня реакция на эти кнопки
    и условие until rd=13 (код ентера)
    Архив программ для УК-НЦ, ДВК и БК.

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

  2. #202

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Погоди, тут понимаешь какая вещь, мне не надо ждать нажатия клавиши,
    мне надо в каждом тике цикла заного опрашивать и сравнивать какая именно нажата, то есть там какие-то объектики ползают себе, а где-то
    между всем этим ( в самом начале цикла как правило ) я обнуляю RA
    потом происходят вычисления положений объектов, отрисовка фона например, потом идет case где я смотрю какие именно кнопки лежат в RD
    соответственно внутри case у меня реакция на эти кнопки
    и условие until rd=13 (код ентера)
    Не надо ждать - не жди, но будь добр проверить - а ее вообще нажали?
    У тебя же тупо без проверки проверяется код _последней нажатой клавиши_ и пофигу, что ты ее уже посмотрел когда-то, нажата-то она была и код ее по прежнему торчит в регистре дынных. Ты же не проверяешь нажал ли кто-то что-то вообще

    ---------- Post added at 23:56 ---------- Previous post was at 23:53 ----------

    Примерно так.

    Код:
    inkey := 0;
    
    repeat
            if ((inkey and 128) <> 0) then begin
                    ch := key;
                    case ch of
                    ...
            end;
    
            ...
    Все что в ифе выполняется когда нажата клавиша. Если не нажата то идет дальше.
    Ну и ниже ифа не забываем, что в регистре данных код последней нажатой клавиши есть независимо от того нажал ты ее только что или неделю назад - надо делать признак того, что клавиша именно сейчас нажата.

    Самое простое перед ифом pressed := (inkey and 128) <> 0; (var pressed boolean). И уже этот pressed проверять и в ифе и ниже - к примеру until pressed and key = 13;

    ---------- Post added 23.11.2011 at 00:02 ---------- Previous post was 22.11.2011 at 23:56 ----------

    Ну и еще раз напоминаю: не проверяй регистры напрямую больше раза подряд - поскольку они обращаются к железу, они могут поменяться между проверками. Копируй в отдельную переменную, а потом уже проверяй ее.
    Последний раз редактировалось form; 22.11.2011 в 20:59.
    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

  3. #203

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

    По умолчанию

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

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

  4. #204

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    form, ага! )))

    да у меня так и будет я просто для краткости написал, конечно из регистровой переменной значение будет присвоено глобальной переменной типа integer к примеру.
    Ну главную ошибку свою ты надеюсь понял?
    Клавиша нажата не тогда когда есть код в 177562, а когда в 177560 установлен 7й бит -- вот тогда и читаем 177562
    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. #205

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну главную ошибку свою ты надеюсь понял?
    Клавиша нажата не тогда когда есть код в 177562, а когда в 177560 установлен 7й бит -- вот тогда и читаем 177562
    Да с клавиатурой ситуация стала гораздо более явной )))
    И конечно мне хочется верить что главную свою ошибку я ещё не совершил )))
    В любом случае - замечательно что есть у кого спросить!

    Для меня некоторые моменты просто не такие явные как для профи, поэтому я считал (не понимаю до сих пор на 100%
    значение термина ПРЕРЫВАНИЕ - по моему это неудачная русификация какая-то) что обнуление 177560 это и есть опрос
    клавиатуры с автоматическим занесением кода кнопки в 177562, но я ничего не знал про признак нажатия кнопки ( не углублялся поскольку и так всё работало "как-бы"), я конечно догадывался ))) Ладно...главное ты меня во время
    вернул к МАТ.ЧАСТИ )))
    Последний раз редактировалось hobot; 22.11.2011 в 21:54.
    Архив программ для УК-НЦ, ДВК и БК.

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

  6. #206

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Да с клавиатурой ситуация стала гораздо более явной )))
    И конечно мне хочется верить что главную свою ошибку я ещё не совершил )))
    В любом случае - замечательно что есть у кого спросить!
    Вообще в подобных случаях куда удобнее писать подпрограммы для общения с железом на макре - благо она простая - а уже из паскаля вызывать их
    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. #207

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Кстати о совместимостях. Теоретически можно представить себе, что если прога сделана для УКНЦ, то уж там-то не на что натыкаться. Ан нет: и на УКНЦ можно поставить многотерминальную систему и успешно запользовать С2 как второй терминал
    А если есть стандартный сетевой адаптер, то можно соединить две УКНЦ. На подсоединенной должна быть запущена программа терминала, что получили - вывели на экран, что нажали на ней - передали в сеть. Вот и трехтерминальная машина.

  8. #208

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А если есть стандартный сетевой адаптер, то можно соединить две УКНЦ. На подсоединенной должна быть запущена программа терминала, что получили - вывели на экран, что нажали на ней - передали в сеть. Вот и трехтерминальная машина.
    Ну я сетевого адаптера в глаза не видел для УКНЦы, потому и не знаю что с ним можно делать
    Если он совместим с DL11 то вполне можно

    А так - цепляем к С2 какой-нибудь VT52, собираем GADа как REL, делаем ему FR/TE:1 и получаем на одном терминале игрушку, а на втором нормальную работу которой вышеупомянутый гад не мешает несмотря на свою форегроундность
    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. #209

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Ну я сетевого адаптера в глаза не видел для УКНЦы, потому и не знаю что с ним можно делать
    Ну собран он также на 1801ВП1-065, как С2, так что различий почти нет. Единственно, что надо прямо соединить, не через реле, а то тогда по сигналу таймера надо все время писать в регистр состояния приемника, чтобы линию не разорвало.

  10. #210

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну собран он также на 1801ВП1-065, как С2, так что различий почти нет. Единственно, что надо прямо соединить, не через реле, а то тогда по сигналу таймера надо все время писать в регистр состояния приемника, чтобы линию не разорвало.
    Ну это уже с довесками, а С2 стардартным способом подключается как доп терминал, XL:, LS: или DD:

    Последнее кстати можно взять на заметку как способ связи с PC для которого ничего не нужно изобретать
    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

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

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

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

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

Ваши права

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