User Tag List

Страница 119 из 157 ПерваяПервая ... 115116117118119120121122123 ... ПоследняяПоследняя
Показано с 1,181 по 1,190 из 1564

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

  1. #1181

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

    По умолчанию

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    на каких еще из перечисленных мной будет работать на каких нет ?
    В советских не особо силен. У ВМ3 есть ненастраиваемое YSA прерывание.
    Насчет Э100/25 не уверен, но либо в нем, либо в СМ1420 - в том что 22-битный - есть регистр SL (177774) в котором выставляется ограничение стека (скорее всего все-таки в СМ1420).

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

    Цитата Сообщение от ra3qdp Посмотреть сообщение
    порядок выполнения команд у разных процессоров - разный
    У разных процессоров разное поведение. В DECовском описании J11 в конце есть таблица различий. Опираясь на эти различия и прочие обвески DECовская программа автоконфигурации определяет тип процессора.
    Многие подобные команды при компиляции выдают ошибку Z чтобы показать что они неоднозначны. Например JMP (R0)+, MOV R0,(R0)+ итд.
    В каком-то драйвере для УК-НЦ видел MOV PC,LABEL - это тоже неоднозначная команда, и ее спасает только, что драйвер кроме как на УКНЦ нигде не работает
    Последний раз редактировалось form; 11.11.2019 в 17:38.
    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

  2. #1182

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Просто в R6 заносишь 160000, по нулевому адресу пишешь 4747
    Цитата Сообщение от Hunta Посмотреть сообщение
    Но если подготовить регистры, то можно
    Как я и говорил - чисто за одно команду не получится.
    Если же вспомнить СМ-4 с памятью с контролем чётности, где нам было по барабану - что прописано, главное, что бы прописалось - то мы записывали в 157776 код 14747 и пускали с адреса 157776. Результат - все контрольные биты в памяти были проинициализированы.

  3. #1183

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

    По умолчанию

    замораживаться должен регистр текущего значения (который 0177714).
    === ребята, у меня такой вопрос, как мне содержимое оттуда получить в переменную
    в простой программе на Паскале для функции Random ? иначе при первом запуске всегда
    одинаковое расположение псевдослучайных элементов ?
    Архив программ для УК-НЦ, ДВК и БК.

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

  4. #1184

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

    По умолчанию

    Загадайте число, быть может оно пригодится вам ТАМ... (с) Сталкер, или как его там...
    Сколько лет Ваше Превосходительство рассчитывает находиться у власти? (с) Анчурия.

    Оба числа используются для установки ГСЧ. Как в Сталкере - не знаю, а в Анчурии - банально: перед запуском игры делают
    Код:
    1630 FOR I=1 TO N
    1640 LET G2=RND(N)
    1650 NEXT I
    Ну, там перед этим огранияивают это N до 200 или что-то в том же духе, но это мелочи. Заодно можно считерить - набирай то число, которое ты запомнил с прошлого удачного раза и будет тебе счастье!..
    Последний раз редактировалось AFZ; 18.11.2019 в 09:55.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

    Этот пользователь поблагодарил AFZ за это полезное сообщение:

    hobot(18.11.2019)

  5. #1185

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

    По умолчанию

    AFZ, готовой RND и RANDOMIZE для OMSI Pascal"я нет, как и модуля CRT (!)

    Скрытый текст

    Вопрос в том, неужели нет шансов использовать значение таймера?

    Функция RND (ранее уже публиковал, это из школьных времён черновика)

    Код:
    FUNCTION RND: REAL;
    VAR IRND: INTEGER;
    BEGIN
    /*$C
        BR    M1
    RN:    .WORD    435
    M1:    MOV    RN, R1
        MUL    #12869, R1
        ADD    #6925, R1
        MOV    R1, RN
        BIC    #^O100000, R1
        MOV    R1, IRND(SP)
    */
        RND:=IRND/32767;
    END;
    может через переменную типа REGISTER можно? по аналогии с RA и RD клавиатуры?
    [свернуть]
    Последний раз редактировалось hobot; 19.11.2019 в 13:24.
    Архив программ для УК-НЦ, ДВК и БК.

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

  6. #1186

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

    По умолчанию

    В тему разработки на MACRO-11, нашёл для себя вот такой приём.
    Иногда бывает что нужно контролировать выход кода за некоторую границу - дальше идут данные с фиксированного адреса, т.е. их нельзя двигать.
    Раньше я это делал вручную, иногда забывая и отлавливая глупые ошибки из-за этого.
    Собственно нашёл вот такой вариант, с использованием директивы .IIF:
    Код:
    ; до этого тут блок кода
    .IIF	GT <.-023340>, ERR023
    	.=023340
    ; дальше тут данные с фиксированного адреса
    Получается что .IIF сработает, если текущий адрес станет больше заданного, тогда в код добавится строчка "ERR023", что приведёт к появлению неопределённой метки, и на линковке вы это увидите в сообщении об ошибке.

    Эти 4 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    hobot(04.02.2020), Oleg N. Cher(04.02.2020), shattered(13.06.2020), S_V_B(04.02.2020)

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

  8. #1187

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

    По умолчанию

    .IIF GT <.-023340>, .ERROR ; ERR023

  9. #1188

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    вот такой приём.
    В стандартной библиотеке RT-11 начиная с v5 есть хорошая макрокоманда .ASSUME для подобных целей.
    Выглядит так:
    Код:
    .ASSUME . LE START+1000,MESSAGE=<;CODE TOO LARGE>
    Есть еще интересная макрокоманда .BR addr, проверяющая, что в этом месте именно такой адрес получился.
    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

    Этот пользователь поблагодарил form за это полезное сообщение:

    hobot(07.02.2020)

  10. #1189

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    482
    Спасибо Благодарностей отдано 
    139
    Спасибо Благодарностей получено 
    390
    Поблагодарили
    145 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "Быстрый" рандомайзер. Это с вики. Линейный сдвиговый регистр.

    Код:
    .radix	16
    LFSR00:	.WORD	0ACE1
    LFSR01:	.WORD	0B400
    RANDOM:	mov	R1, -(SP)
    	mov	LFSR00, R0
    	mov	LFSR01, R1
    	clc
    	ror	R0
    	bcc	2$
    	xor	R1, R0
    2$:	mov	R0, LFSR00
    	mov	(SP)+, R1
    	return
    .radix 	8
    Рандом в R0. Он хуже прочих, но довольно быстр. Можно применить разные ухищрения чтобы получить более-менее рандомное число.

    Эти 2 пользователя(ей) поблагодарили BlaireCas за это полезное сообщение:

    hobot(21.02.2020), Oleg N. Cher(03.03.2020)

  11. #1190

    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,410
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    178
    Поблагодарили
    138 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так и делаем. Все равно будет циклично.
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

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

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

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

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

Ваши права

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