User Tag List

Страница 29 из 35 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя
Показано с 281 по 290 из 342

Тема: PASCAL + MACRO11 (УКНЦ-ДВК).

  1. #281

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Код:
    ; 	FOR I:=1 TO 10 DO BEGIN
    	MOV 	%5,-(6)
    	ADD	#xxxx,%0
    Скорей так
    Код:
    ; 	FOR I:=1 TO 10 DO BEGIN
    	MOV 	R5,R0
    	ADD	#xxxx,R0
    	MOV	R0,-(SP)
    И ещё бывает такой вариант
    Код:
    ; 	FOR I:=1 TO 10 DO BEGIN
    	MOV 	SP,R0
    	ADD	#xxxx,R0
    	MOV	R0,-(SP)
    Ну и ещё бывает
    Код:
    L1:
    	CMP 	@4(6),(6)
    	BGE	.+6
    ...
    	DEC 	@4(6)
    ...
    - - - Добавлено - - -

    Из восстанавливаемого исходника DIGER-а
    Код:
        P.FOR IDXVAR R5 AT #3654 FROM #1 TO #7 BEGIN
    ...
        P.END
    - - - Добавлено - - -

    Оттуда же
    Код:
        P.FOR IDXVAR SP AT #6 FROM #1 TO #17 BEGIN
          P.FOR IDXVAR SP AT #16 FROM #1 TO #3 BEGIN
    ...
            CHKARR INDEX R0 AT RANGE LOW #1 HIGH #20
    ...
            CHKARR INDEX R1 AT RANGE LOW #1 HIGH #17
    ...
          P.END
    ...
          CHKARR INDEX R0 AT RANGE LOW #1 HIGH #20
    ...
          CHKARR INDEX R0 AT RANGE LOW #1 HIGH #20
    ...
        P.END
    - - - Добавлено - - -

    Ещё CASE под макрос убрать, а потом допилить макросы описания локальных переменных и вообще почти Паскаль получится

  2. #282

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Ещё CASE под макрос убрать, а потом допилить макросы описания локальных переменных и вообще почти Паскаль получится
    У нас с вами разный подход.
    Мне ваши макросы не кажутся ни понятными ни удобными.
    Можно же смотреть на конструкции в ассемблере и сразу в Паскаль записывать.
    Но это уж кому как удобнее конечно.

  3. #283

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Можно же смотреть на конструкции в ассемблере и сразу в Паскаль записывать.
    Угу. Вот только проблема - уверенным, что логика работы правильно понята, можно, только если на выходе из Паскаля будет тот же код, что и в исходном .SAV файле. А уже понятно, что не получится. Если же на выходе другой код - 100 процентной уверенности нет.

    В моём случае логика будет точно такой же - ибо на выходе .SAV файл идентичен исходному. А по написанию будет ближе к ЯВУ. И переделать на другой или тот же язык будет проще.

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Мне ваши макросы не кажутся ни понятными ни удобными.
    Да ради бога. На вкус и цвет все фломастеры разные.

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

    nzeemin(07.04.2021)

  4. #284

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

    По умолчанию

    Хотелось бы найти RANDOM.PAS из поставки Паскаля.
    В Сталкере реализован какой-то рандомайзер, но там ногу сломишь ползать по этому коду.
    И кстати, мне так и не удалось раскодировать библиотеку Паскаля через DECOBJ - он всё время просто умирает.

  5. #285

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    И кстати, мне так и не удалось раскодировать библиотеку Паскаля через DECOBJ - он всё время просто умирает.
    Хотелось бы узнать, как вы пытаетесь делать.

  6. #286

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Хотелось бы узнать, как вы пытаетесь делать.
    Через LIBR/EXCTART мне удалось вынуть один из модулей (как я понял это модуль SUPMON, в нём ещё есть $BEGIN и $VER), в файл A.OBJ размером 2048.
    Дальше я пытаюсь:
    >rt11 RU DECOBJ A.OBJ A.DEC
    Ничего не происходит.
    Памяти вроде бы должно быть достаточно. Или нет?
    Код:
    >rt11 SH MEM                                                                                                                                                                                                                                                                                                                                              Address   Module    Words
    -------   ------    -----
    170000    IOPAGE     2048.
    167520    HD           88.
    156602    RMON       2279.
    152264    SL         1127.
    001000    ..BG..    26970.

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

  8. #287

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Памяти вроде бы должно быть достаточно. Или нет?
    DECOBJ действительно пожирает много памяти. У меня обязательно приходится делать команду SET USR SWAP.

    Сейчас попробовал, немного криво сделал, но раскрутил. Там ещё руками работать надо, но сделал.

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

    nzeemin(07.04.2021)

  9. #288

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Хотелось бы найти RANDOM.PAS из поставки Паскаля.
    Код:
    Directory DU1:[PASRT]
    2021-04-08 01:23
    
    RANDOM.PAS;1        1.         1994-03-06 18:30
    
    Total of 1./1. blocks in 1. file
    
    >TYP [PASRT]RANDOM.PAS
    var
      Seed: 0..65535;
      I: integer;
    
      function Random: real;
      begin { Random }
        Seed := (Seed * 13077 + 6925) mod 32768;
        Random := Seed / 32768.0
      end { Random };
    
    begin
      Seed := trunc(time * 1000.0);
      for I := 1 to 25 do writeln(trunc(Random * 10.0) + 1)
    end.

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

    hobot(08.04.2021), nzeemin(08.04.2021), Oleg N. Cher(08.04.2021)

  10. #289

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Ребят, а что с русским языком в этом Паскале?
    И между апострофами в операторах WRITE / WRITELN и в комментариях можешь смело использовать кириллицу прямо в исходнике, только про клавишу АЛФ - забудь ;-) CTRL-N - в редакторе переключает, а в "блокнотах" всё и так ясно,
    был ещё момент, когда транслятор "орёт" на точку переключения - тогда там должен быть "пробел" и он перестаёт орать...
    Последний раз редактировалось hobot; 10.04.2021 в 09:24.
    Архив программ для УК-НЦ, ДВК и БК.

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

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

    nzeemin(08.04.2021)

  11. #290

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

    По умолчанию

    Оказывается, можно и так - а я уж думал, придётся ассемблерной вставкой делать:
    Код:
    type	charptr = ^char;
    var	FIL:	array[1..32,1..16,0..8] of char;
    	V11070:	charptr;
    ...
    V11070:=@FIL[VAR14,VAR12,VAR4];
    ...
    V11070^:=' ';

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

    hobot(08.04.2021), Oleg N. Cher(08.04.2021)

Страница 29 из 35 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. "Исходники" Turbo Pascal нужны кому ?
    от esl в разделе Программирование
    Ответов: 2
    Последнее: 19.10.2018, 11:33
  2. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  3. в розыске дисковая версия Pascal.
    от goblinish в разделе Программирование
    Ответов: 18
    Последнее: 16.08.2011, 16:30
  4. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20
  5. Скопировать/вставить из/в HiSoft Pascal в эмуляторе
    от kit в разделе Программирование
    Ответов: 1
    Последнее: 05.02.2010, 15:35

Метки этой темы

Ваши права

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