Важная информация

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 24

Тема: Игра "Королевство Эйфория" для УКНЦ, восстановление исходника

  1. #11
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Пока не понял что в процедуре L60060 заставляет сохранять SP в R4 - пока воткнул там NOP для выравнивания.
    В дополнительных модулях везде при вызове своих подпрограмм перед заносом параметров в стек стоит MOV SP,R4. В главном модуле такого нет.
    Мне тоже воспроизвести не удалось.

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

    Цитата Сообщение от nzeemin Посмотреть сообщение
    В конце 4-го .PAS модуля (KINGM4.PAS) стоит какой-то заполнитель из слов 011404 - пока не понял что это.
    Это есть в нескольких местах.

    И команды MOV %6,%4 и MOV (%4),%4 присутствуют в исполнимом модуле транслятора Паскаля. Вот только при каких условиях они включаются в исходный код.
    Последний раз редактировалось Alex_K; 16.05.2021 в 12:01.

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

    nzeemin (16.05.2021)

  3. #12
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    И команды MOV %6,%4 и MOV (%4),%4 присутствуют в исполнимом модуле транслятора Паскаля. Вот только при каких условиях они включаются в исходный код.
    Вложенные процедуры?

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

    Alex_K (17.05.2021)

  5. #13
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Вложенные процедуры?
    Нет. Не получается.

  6. #14
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я сделал второй проход по основному модулю (KINGOM.PAS), исправил там все ошибки.
    Там остаются только два различия - в двух строках вначале должен стоять символ <016>, вместо него я поставил '_', в коде это помечено комментарием {NOTE: Тут в начале символ 016}

    - - - Updated - - -

    Я пока беру тайм-аут по этой работе - сильно вложился временем и усилиями и поэтому запустил другие свои дела.

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

    Alex_K (16.05.2021), hobot (17.05.2021)

  8. #15
    Veteran
    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    1,810
    Спасибо Благодарностей отдано 
    373
    Спасибо Благодарностей получено 
    165
    Поблагодарили
    102 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это оригинальная версия КЭ, с которой делали порт на спектрум ?

  9. #16
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,996
    Спасибо Благодарностей отдано 
    1,062
    Спасибо Благодарностей получено 
    1,224
    Поблагодарили
    478 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ^m00h^ Посмотреть сообщение
    Это оригинальная версия КЭ, с которой делали порт на спектрум ?
    Под этим названием было множество игр.
    Например вот на Бэйсике исходник в книге 1981 года - возможно, отсюда и взято название: http://www.retrotechnology.com/memsh...S.HTM#chapter3
    Учитывая несложную механику игры - было множество реализаций, сделанных разными авторами.
    Также и с вариантами для Спектрума - скорее всего это было не портирование, а переписывание "по мотивам".

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

    hobot (17.05.2021)

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

  12. #17
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Под этим названием было множество игр.
    Например вот на Бэйсике исходник в книге 1981 года - возможно, отсюда и взято название: http://www.retrotechnology.com/memsh...S.HTM#chapter3
    Учитывая несложную механику игры - было множество реализаций, сделанных разными авторами.
    Также и с вариантами для Спектрума - скорее всего это было не портирование, а переписывание "по мотивам".
    Именно по приведённому исходнику, скорее это "наш вариант"
    LA REPUBLIKA DE ANCHURIA



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



    Игрушка была обнаружена на дискетах из коллекции @AFZ , в 90-х мне она не встречалась как-то ! ;-)
    Последний раз редактировалось hobot; 17.05.2021 в 21:22.
    Архив программ для УК-НЦ, ДВК и БК.

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

  13. #18
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Вложенные процедуры?
    Цитата Сообщение от Alex_K Посмотреть сообщение
    Нет. Не получается.
    Я сначала неправильно подумал про рекурсивный вызов и ничего этого не получил.
    А теперь сделал небольшой пример - внутри внешней процедуры объявил две функции и получил то, что надо.

    Программа на Паскале

    Код:
    (*$E+*)
    
    PROCEDURE A;
    VAR A,B,C,D:INTEGER;
    
    FUNCTION AA:INTEGER;
    BEGIN
     AA:=A;
    END;
    FUNCTION BB:INTEGER;
    BEGIN
     BB:=B;
    END;
    
    BEGIN
     A:=1; B:=2; C:=AA; D:=BB;
    END;
    [свернуть]

    Результат на MACRO-11

    Код:
            .GLOBL  $RESR6,$RESR5,$KORE,$SAV10,$VER
            .GLOBL  $BEGIN,FILE,$TTY,$END
            .RADIX  10
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
    L1:
            MOV     %4,-(6)
            JSR     %0,$B74
            .GLOBL  $B74
            MOV     10(6),%0
            MOV     @%0,14(6)
            JSR     %0,$B76
            .GLOBL  $B76
            ADD     #2,%6
            RTS     %7
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
            MOV     (%4),%4
    L2:
            MOV     %4,-(6)
            JSR     %0,$B74
            MOV     10(6),%0
            MOV     2(0),14(6)
            JSR     %0,$B76
            ADD     #2,%6
            RTS     %7
    L0:
            .GLOBL  A
    A:
            SUB     #8,%6
            JSR     %7,$B127
            .GLOBL  $B127
            MOV     #1,@%6
            MOV     #2,2(6)
            CLR     -(6)
            MOV     %6,%4
            ADD     #2,%4
            JSR     %7,L1
    
    
            MOV     (6)+,%0
            MOV     %0,4(6)
            CLR     -(6)
            MOV     %6,%4
            ADD     #2,%4
            JSR     %7,L2
    
    
            MOV     (6)+,%0
            MOV     %0,6(6)
            ADD     #8,%6
            RTS     %7
            .END
    [свернуть]

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

    nzeemin (17.05.2021)

  15. #19
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По поводу "той самой КЭ" совсем недавно обсуждалось на страницах журнала DOWNGRADE и в теме
    https://zx-pk.ru/threads/13979-zhurn...=1#post1087156
    Последний раз редактировалось hobot; 17.05.2021 в 23:02.
    Архив программ для УК-НЦ, ДВК и БК.

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

  16. #20
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Правильный KINGM3.PAS

    Код:
    {$E+}
    {$S+}
    
    procedure L57632;
    
    procedure CURSORTO(R,C:integer); external; {L57476}
    procedure ESCJ; external; {L57444}
    
    begin
        CURSORTO(0,0);
        ESCJ;
    end;
    
    { Разделяем C на тысячи A и остаток B }
    procedure L57660(var A:integer; var B:integer; var C:real);
    begin
        if C > 32000000.0 then
            C := 32000000.0;
        A := TRUNC(C / 1000.0); {L57744}
        B := TRUNC(C - A * 1000.0);
    end;
    [свернуть]

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

    hobot (18.05.2021), nzeemin (17.05.2021), Oleg N. Cher (18.05.2021)

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 231
    Последнее: 21.03.2022, 07:54
  2. Корпус для адаптера дисковода для УКНЦ
    от tnt23 в разделе ДВК, УКНЦ
    Ответов: 1
    Последнее: 25.06.2020, 00:22
  3. Ответов: 55
    Последнее: 20.06.2020, 10:41
  4. Восстановление мембраны для клавиатуры.
    от Shnurkov в разделе Устройства ввода
    Ответов: 37
    Последнее: 09.08.2017, 20:10

Ваши права

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