User Tag List

Страница 14 из 40 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 398

Тема: Игра "Зона" на ДВК

  1. #131

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Его версия сконфигурирована так что не использует EIS - вместо DIV стоит цикл.
    Не скажу наверняка за OMSI Pascal первых версий - игрался больше со второй, но - в поставке было несколько вариантов библиотек (без EIS и плавучки, с EIS без плавучки, с EIS и FIS, с EIS и FPP), а у компилятора был ключ - какой код генерироваться (вот тут с написанием ключей могу ошибаться и они - под RSX, в RT однобуквенные ключи, но если такое же было и в первых версиях, тот смысл будет тот же самый) - типа /EIS /FIS /FPP

  2. #132

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Не скажу наверняка за OMSI Pascal первых версий - игрался больше со второй, но - в поставке было несколько вариантов библиотек (без EIS и плавучки, с EIS без плавучки, с EIS и FIS, с EIS и FPP), а у компилятора был ключ - какой код генерироваться (вот тут с написанием ключей могу ошибаться и они - под RSX, в RT однобуквенные ключи, но если такое же было и в первых версиях, тот смысл будет тот же самый) - типа /EIS /FIS /FPP
    Здесь это не ключ компиляции, а ответы на вопросы при установке Паскаля из исходного пакета; библиотека выбирается из восьми вариантов.
    https://ia800500.us.archive.org/4/it..._1.2_RT-11.pdf - Page 98

    - - - Updated - - -

    Думаю, я добрался примерно до половины.
    Свой прогресс выкладываю тут:
    https://github.com/nzeemin/uknc-vari...TALK/STALK.MAC
    https://github.com/nzeemin/uknc-vari...CAL/STALK1.PAS

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

    Alex_K(11.04.2021), Chewbacca(11.04.2021), hobot(11.04.2021), Oleg N. Cher(11.04.2021), Radon17(11.04.2021), svofski(11.04.2021)

  3. #133

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Думаю, я добрался примерно до половины.
    ГРОМАДНОЕ СПАСИБО!!! Действительно огромный труд.
    Я тоже решил посмотреть библиотеку Паскаля. У меня она без EIS и с поддержкой FIS, также как и в игре.
    По поводу использования Паскаля на УКНЦ с его процессором 1801ВМ2 - в модуле SUPRNM есть довольно опасные команды:
    Код:
    L52106: MOV     (PC), R3
    L52110: ADD     R0, R1
    L52112: CALL    057212
    Результаты могут быть непредсказуемыми.

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

    nzeemin(11.04.2021)

  4. #134

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    ГРОМАДНОЕ СПАСИБО!!! Действительно огромный труд.
    Это вам спасибо, Алексей! без вас бы я никуда не доехал.

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Результаты могут быть непредсказуемыми.
    Из-за конвейера предвыборки операций?

  5. #135

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Это вам спасибо, Алексей! без вас бы я никуда не доехал.
    Мне спасибо не надо, в разборе игры СТАЛКЕР я не участвую. Но эту игру очень люблю, частенько играю в неё. Есть конечно для PC, но это не оригинал, чувствуется.
    Цитата Сообщение от nzeemin Посмотреть сообщение
    Из-за конвейера предвыборки операций?
    Да из-за неё. Весьма большая вероятность, что команда ADD R0,R1 выполнится два раза, но проверять надо на реальной УКНЦ.

  6. #136

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

    По умолчанию

    Пока не смог идентифицировать что за процедура L50232.
    Судя по месту размещения - после завершения основной части программы, до паскалевских модулей - скорее всего это отдельный объектный модуль, включаемый при линковке.
    А судя по использованию - это что-то для рандома.

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

  8. #137

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Пока не смог идентифицировать что за процедура L50232.
    Судя по месту размещения - после завершения основной части программы, до паскалевских модулей - скорее всего это отдельный объектный модуль, включаемый при линковке.
    А судя по использованию - это что-то для рандома.
    Да, довольно интересная процедурка. При определённых условиях идёт вызов TRAP 220. А в исходниках прямой настройки вектора 034 я не нашёл.

  9. #138

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

    По умолчанию

    И я её нашёл 8-)
    Это процедура RANDU из FORLIB.OBJ, т.е. из фортрановской библиотеки.
    Отличается только параметром #3 в первой строчке - может это не та версия Фортрана.

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

    Код:
    	.ENABL	LC
    	.NLIST	BEX
    
    	.TITLE	$RANDU
    	.IDENT	/F40002/
    
    	.ASECT		
    
    	.CSECT	
    ..:
    
    	.PSECT	OTS$I
    B.:	.BLKB	132
    
    . = B.
    
    RANDU::      			;                
    	CMPB	@R5, #3
    	BNE	B.126
    	TST	(R5)+
    	MOV	(R5)+, R2
    	MOV	(R5)+, R3
    	MOV	@R2, R0
    	MOV	@R3, R1
    	BEQ	B.116
    	ASL	R1
    	ROL	R0
    	ADD	@R2, R0
    	ADD	@R3, R1
    	ADC	R0
    	ADD	@R3, R0
    	BPL	B.44
    	ADD	#100000, R0
    B.44:				;               B
    	MOV	R0, @R2
    	MOV	R1, @R3
    	MOV	#201, R2
    B.54:				;               B
    	ASL	R1
    	ROL	R0
    	BCS	B.66
    	DEC	R2
    	BR	B.54
    B.66:				;               B
    	CLRB	R1
    	BISB	R0, R1
    	SWAB	R1
    	CLRB	R0
    	BISB	R2, R0
    	SWAB	R0
    	ROR	R0
    	ROR	R1
    	MOV	(R5)+, R3
    	MOV	R0, (R3)+
    	MOV	R1, @R3
    	BR	B.130
    B.116:				;               B
    	MOV	#3, R1
    	INC	R0
    	BR	B.44
    B.126:				;               B
    	TRAP	220
    B.130:				;               B
    	RETURN	
    
    	.END
    [свернуть]

  10. #139

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Это процедура RANDU из FORLIB.OBJ, т.е. из фортрановской библиотеки.
    У hobot-а в хламничке аж 13 вариантов, почти все разные.

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

    И с адреса 1000 по всей видимости объявление внешней процедуры или функции в вызовом типа FORTRAN.

  11. #140

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Это процедура RANDU из FORLIB.OBJ
    Блин, надо было мне сообразить Фортрановская OTS использует TRAP для сигнализации об ошибках

    Цитата Сообщение от nzeemin Посмотреть сообщение
    может это не та версия Фортрана
    Технически, FORLIB и транслятор Фортрана идут как бы вместе, но практически можно попробовать (и есть вероятность, что прокатит) FORLIB от неродной версии компилятора. Кроме того, DEC выпускала патчи как для компилятора, так и для FORLIB и они могли идти не вместе. Так что правильней будет сказать - не та версия библиотеки OTS Фортрана

Страница 14 из 40 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 31
    Последнее: 15.04.2012, 19:24
  3. [аукцион] "корзины" от ДВК, Э-60
    от Agat в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 08.11.2011, 14:22
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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