User Tag List

Страница 16 из 67 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 666

Тема: Портирование игры "Last Mission" на УКНЦ

  1. #151

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

    По умолчанию

    Попробовал "спрайтовый механизм", думал может блиттер получится, типа такого:

    MOV #100050,R0
    MOV #100000,R1
    MOV #288.,C1

    1$:
    MOV R0,@#177010
    TST @#177024
    MOV R1,@#177010
    CLR @#177024
    INC R0
    INC R1
    ...........
    ...........

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

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

  3. #152

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

    По умолчанию

    Отказался в итоге от переключения экранов.. медленно и чем дальше тем больше наворотов получается..
    Вернулся на два шага назад, переделываю все под один экран. Разобрался с морганием, странно что никто не подсказал когда я спрашивал...
    Всего-то нужно WAIT поставить перед выводом спрайта...
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  4. #153

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

    По умолчанию

    MACRO-11 весьма скупой на расшифровку ошибок
    Шибко не разгонишься, приходится компилять через каждые 2-3 строчки, иначе потом фиг найдешь ошибку..особенно когда программа уже большая.. а сообщение: найдено ошибок 1.
    аааааа.....

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

    Переделал под один экран и сделал правильное стирание спрайтов:

    https://yadi.sk/d/jEQ69u_Zu0PYYQ
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  5. #154

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    MACRO-11 весьма скупой на расшифровку ошибок
    Код:
                        СООБЩЕНИЯ ОБ ОШИБКАХ
                        ТРАНСЛЯТОРА MACRO .
    
        
        A    ОШИБКА ТРАНСЛЯЦИИ .
    
                      НЕВЕРНО УКАЗАН АРГУМЕНТ :
    
                                .RADIX      В КАЧЕСТВЕ ОСНОВАНИЯ СИСТЕМЫ
                                            СЧИСЛЕНИЯ УКАЗАННО ЗНАЧЕНИЕ,
                                            ОТЛИЧНОЕ ОТ 2,4,8 ИЛИ 10 .
    
                                .LIST    УКАЗАН АРГУМЕНТ ,ОТЛИЧНЫЙ 
                                .NLIST      ОТ ДОПУСТИМОГО.
    
                                .PSECT      --  *  --  *  --  *  --
    
                    .IF        НЕДОПУСТИМЫЕ УСЛОВИЕ ИЛИ
                    .IIF        ЗНАЧЕНИЕ АРГУМЕНТА .
    
                    .ENABL      НЕДОПУСТИМОЕ ЗНАЧЕНИЕ 
                                .DSABL      АРГУМЕНТА .
    
                    .MACRO      НЕДОПУСТИМЫЙ ИЛИ ПОВТОРЯЮЩИЙСЯ
                                            СИМВОЛ В СПИСКЕ ФИКТИВНЫХ
                                            АРГУМЕНТОВ .
    
            СИМВОЛ ИЛИ АРГУМЕНТ ПРОПУЩЕН :
    
                                .TITLE      НЕ УКАЗАНО ИМЯ ПРОГРАММЫ ИЛИ
                                            ПЕРВЫЙ ОТЛИЧНЫЙ ОТ ПРОБЕЛА
                                            ЗНАК,СЛЕДУЮЩИЙ ЗА ДИРЕКТИВОЙ,
                                            НЕДОПУСТИМ В КОДЕ RADIX-50.
    
                                .IRP
                    .IRPC       НЕ УКАЗАН ФИКТИВНЫЙ АРГУМЕНТ.
    
                                .NARG
                            .NSHR
                                .NTYPE    НЕ УКАЗАН СИМВОЛ.
    
                                .IF
                                .IIF        НЕ УКАЗАННО УСЛОВИЕ ТРАНСЛЯЦИИ.
    
            НЕПАРНЫЕ ОГРАНИЧИТЕЛИ 
                            (НЕПРАВИЛЬНАЯ КОНСТРУКЦИЯ АРГУМЕНТА ) :
    
                                .ASCII      ОГРАНИЧИТЕЛЬНЫЕ ЗНАКИ СТРОКИ
                                .ASCIZ    ИЛИ АРГУМЕНТА ЯВЛЯЮТСЯ НЕПАР
                                .RAD50    НЫМИ ИЛИ КАЧЕСТВЕ ОГРАНИЧИТЕЛЯ
                                .IDENT      ИСПОЛЬЗОВАН НЕДОЗВОЛЕННЫЙ ЗНАК,
                                        ИЛИ В ДИРЕКТИВЕ НЕВЕРНО ЗАПИСАН
                                        АРГУМЕНТ.
    
                                .NCHR    НЕПАРНЫЕ ОГРАНИЧИТЕЛЬНЫЕ ЗНАКИ
                                        СТРОКИ ИЛИ ОГРАНИЧИТЕЛЬ - НЕДО-
                                        ПУСТИМЫЙ ЗНАК.
    
            ОБЩАЯ ОШИБКА АДРЕСАЦИИ :    
    
                                1.    В ИНСТРУКЦИИ ПЕРЕХОДА ПРЕВЫШЕН ДОПУСТИМЫЙ
                                    ДИАПАЗОН ПЕРЕХОДА,Т.Е. ЗНАЧЕНИЕ ВЫХОДИТ
                                    ЗА ГРАНИЦЫ ОТ -128(10) ДО +127(10).
    
                                2.    ОПЕРАТОР ПРЯМОГО ПРИСВАИВАНИЯ НЕВЕРНО
                                    ИЗМЕНЯЕТ ТЕКУЩИЙ СЧЕТЧИК АДРЕСОВ,Т.Е.
                                    ОПЕРАТОР ВИДА ".=EXPR" ИЗМЕНЯЕТ СЕТЧИК
                                    ТАК,ЧТО ОН ВЫХОДИТ ЗА ГРАНИЦЫ ПРОГРАМНОЙ
                                    СЕКЦИИ.
    
                                3.    НЕДОПУСТИМОЕ АДРЕСНОЕ ВЫРАЖЕНИЕ,Т.Е.
                                    АБСОЛЮТНОЕ АДРЕСНОЕ ВЫРАЖЕНИЕ СОДЕР-
                                    ЖИТ ГЛОБАЛЬНЫЙ СИМВОЛ,ПЕРЕМЕЩАЕМУЮ ВЕЛИЧИНУ
                                    ИЛИ СЛОЖНУЮ ПЕРЕМЕЩАЕМУЮ ВЕЛИЧИНУ,
                                    ЛИБО, ЕСЛИ ОТНОСИТЕЛЬНОЕ АДРЕСНОЕ ВЫРА-
                                    ЖЕНИЕ СОДЕРЖИТ ГЛОБАЛЬНЫЙ СИМВОЛ ИЛИ
                                    СЛОЖНУЮ ПЕРЕМЕЩАЕМУЮ ВЕЛИЧИНУ.
                                     ОСОБЫЙ СЛУЧАЙ - В ДИРЕКТИВАХ
                                    .BLKW/.BLKB/.REPT УКАЗАННО ВЫРАЖЕНИЕ
                                    НЕ ЯВЛЯЮЩЕЕСЯ АБСОЛЮТНЫМ.
    
                                4.    НЕСКОЛЬКО ВЫРАЖЕНИЙ НЕ РАЗДЕЛЕНЫ ЗАПЯТОЙ,
                                    ТОГДА СЛЕДУЮЩИЙ СИМВОЛ РАССМАТРИВАЕТСЯ
                                    КАК ЧАСТЬ ТЕКУЩЕГО ВЫРАЖЕНИЯ.
    
    
            НЕДОПУСТИМАЯ ССЫЛКА ВПЕРЕД :
    
                                1.    ГЛОБАЛЬНЫЙ ОПЕРАТОР ПРИСВАИВАНИЯ
                                    (НАМЕ==EXPR) СОДЕРЖИТ ССЫЛКУ ВПЕРЕД НА
                                    ДРУГОЙ СИМВОЛ.
    
                                2.    В ВЫРАЖЕНИИ,ОПРЕДЕЛЯЮЩЕМ ЗНАЧЕНИЕ
                                    ТЕКУЩЕГО СЧЕТЧИКА АДРЕСА СОДЕРЖИТСЯ
                                    ССЫЛКА ВПЕРЕД.
    
        B    ОШИБКА ГРАНИЦ АДРЕСАЦИИ.
              ИНСТРУКЦИИ ИЛИ СЛОВА ДАННЫХ ТРАНСЛИРУЮТСЯ ПО 
              НЕЧЕТНОМУ АДРЕСУ ПАМЯТИ. СЧЕТЧИК ЯЧЕЕК КОРРЕКТИРУЕТСЯ
              ПРИБАВЛЕНИЕМ 1.
    
        D    ССЫЛКА НА МНОГОКРАТНО ОПРЕДЕЛЕННУЮ МЕТКУ.
    
        E    ДИРЕКТИВА .END НЕ ОБНАРУЖЕНА . 
    
        I    ОБНАРУЖЕН ЗАПРЕЩЕННЫЙ ЗНАК. ЕСЛИ ОН К ТОМУ ЖЕ ЯВЛЯЕТСЯ
              НЕПЕЧАТНЫМ,В ЛИСТИНГЕ ОН ЗАМЕНЯЕТСЯ ЗНАКОМ ? .
    
        L    ВХОДНАЯ СТРОКА ДЛИННЕЕ,ЧЕМ 132(10) ЗНАКА.
              ОШИБКА ПОЯВЛЯЕТСЯ ПРИ ЗАМЕНЕ ФОРМАЛЬНЫХ АРГУМЕНТОВ
              ФАКТИЧЕСКИМИ.
    
            M    МНОГОКРАТНОЕ ОПРЕДЕЛЕНИЕ МЕТКИ ( ЭКВИВАЛЕНТНА ПО
              ПЕРВЫМ 6-ТИ ЗНАКАМ РАНЕЕ ВСТРЕЧЮЩЕЙСЯ ).
    
        N    ЧИСЛО СОДЕРЖИТ ЦИФРЫ , НЕДОПУСТИМЫЕ В ДАННОЙ СИСТЕМЕ
              СЧИСЛЕНИЯ.
    
            O    ОШИБКА КОДА ОПЕРАЦИИ;
            ДИРЕКТИВА ВНЕ КОНТЕКСТА;
            ПРЕВЫШЕН ДОПУСТИМЫЙ УРОВЕНЬ ВЛОЖЕНИЯ БЛОКОВ ТРАНСЛЯ-
              ЦИИ;
            ПОПЫТКА РАСШИРЕНИЯ МАКРОКОМАНДЫ, НЕ ОПРЕДЕЛЕННОЙ
              В .MCALL
    ^L
    
        P    ОШИБКА ФАЗЫ ;
            ЗНАЧИНИЕ МЕТКИ МЕНЯЕТСЯ ОТ ОДНОГО ПРОХОДА К ДРУГОМУ;
              ЛОКАЛЬНАЯ МЕТКА МНОГОКРАТНО ОПРЕДЕЛЕНАВНУТРИ БЛОКА ЛОКАЛЬНЫХ 
                      СИМВОЛОВ ;
            БЛОК ЛОКАЛЬНЫХ СИВОЛОВ, ОПРЕДЕЛЯЕМЫЙ ДИРЕКТИВОЙ .ENABL LSB,
              ПЕРЕХОДИТ ГРАНИЦУ ТОЙ ПРОГРАММНОЙ СЕКЦИИ, В КОТ. НАХОДИТСЯ
              ЕГО НАЧАЛО ;
            ТРАНСЛИРУЕТСЯ ДИРЕКТИВА .ERROR .
    
            Q          СОМНИТЕЛЬНЫЙ СИНТАКСИС :
                            НЕ ХВАТАЕТ АРГУМЕНТОВ ЛИБО АНАЛИЗ ИНСТРУКЦИИ НЕ БЫЛ
                            ЗАВЕРШЕН .
    
            R    ОШИБКА ИСПОЛЬЗОВАНИЯ РЕГИСТРА :
                         НЕДОПУСТИМОЕ ИСПОЛЬЗОВАНИЕ ИЛИ НЕДОПУСТИМАЯ ССЫЛКА НА
                        РЕГИСТР ;
                        ПОПЫТКА ПЕРЕОПРЕДЕЛЕНИЯ СТАНДАРТНОГО ИМЕНИ РЕГИСТРА
                        БЕЗ ПРЕДВАРИТЕЛЬНОГО ЗАДАНИЯ ДИРЕКТИВЫ .DSABL REG 
    
            T    ОШИБКА УСЕЧЕНИЯ :
                        ЧИСЛО ЗАНИМАЕТ БОЛЕЕ 16 РАЗРЯДОВ СЛОВА ;
                        В ДИРЕКТИВЕ .BYTE ИЛИ В ИНСТРУКЦИЯХ EMT И TRAP
                        ИСПОЛЬЗУЕТСЯ ВЫРАЖЕНИЕ , ЗНАЧЕНИЕ КОТ. ЗАНИМАЕТ 
                        БОЛЬШЕ 8-МИ РАЗРЯДОВ .
    
            U    НЕОПРЕДЕЛЕННЫЙ СИМВОЛ ;
                    ПРИ ВЫЧИСЛЕНИИ ВЫРАЖЕНИЯ ВСТРЕТИЛСЯ НЕОПРИДЕЛЕН-
              НЫЙ СИМВОЛ ( ЕМУ ПРИСВАЕВАЕТСЯ ЗНАЧЕНИЕ 0 );
                      В ДИРЕКТИВЕ .MCALL УКАЗАННО ИМЯ ОТСУТСТВУЮЩЕЙ 
                      МАКРОКОМАНДЫ ;
                    ОПЕРАТОР ПРЯМОГО ПРИСВАИВАНИЯ СОДЕРЖИТ ССЫЛКУ НА 
                      СИМВОЛ,ОПРЕДЕЛЕНИЕ КОТ. ТАКЖЕ СОДЕРЖИТ ССЫЛКУ
                      ВПЕРЕД ;
                    СДЕЛАННА ССЫЛКА НА ЛОКАЛЬНЫЙ СИМВОЛ,НЕ СУЩЕСТВУЮ-
                      ЩИЙ В ТЕКУЩЕМ БЛОКЕ ЛОКАЛЬНЫХ СИМВОЛОВ .
    
        Z    ОШИБКА ИНСТРУКЦИИ .
             ИНСТРУКЦИЯ НЕ ОБРАБАТЫВАЕТСЯ ТРАНСЛЯТОРОМ НА 
                     ДАННОМ ЦЕНТРАЛЬНОМ ПРОЦЕССОРЕ .
    Архив программ для УК-НЦ, ДВК и БК.

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

  6. #155

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Шибко не разгонишься, приходится компилять через каждые 2-3 строчки, иначе потом фиг найдешь ошибку..особенно когда программа уже большая.. а сообщение: найдено ошибок 1.
    Именно для этого в коде выделяются подпрограммы, а сам код бьётся на несколько файлов. Как ни странно, такой подход даёт неплохой результат. Хотя - всё в одном файле - мне не особо мешали с 6-ти килобайтным содержимым 134-ого ПЗУ.

    А расшифровка ошибок - в документации, потому что если её пихать в экзешник... сорри в .SAV или .TSK файл - MACRO (и так не слабого размера и с перекрытиями) станет совсем неповоротливым монстром. Добро пожаловать в мир с ограниченными ресурсами.

  7. #156

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

    По умолчанию

    забрал версию-ветку 2 )
    пока в эмуляторе !
    при прогоне листинг прогона создавай -

    Код:
    HD7>HELP MAC
    
    MACRO           Invokes the macro assembler
    
      SYNTAX
            MACRO[/options] filespecs[/options]
    
      SEMANTICS
            To assemble multiple files (up to six) into a single OBJ file,
            separate the files with plus (+) signs in the command line.
            Multiple files separated by commas (,) are assembled
            independently.
            The default file types for output are .LST for listing files
            and .OBJ for binary files. The default file type
            for input is .MAC.
    
      OPTIONS
       ALLOCATE:size
            Reserves space for an output file
       CROSSREFERENCE[:type[...:type]]
            Generates a cross-reference table in the listing file
       DISABLE:value[...:value]
            Specifies a .DSABL directive
       ENABLE:value[...:value]
            Specifies an .ENABL directive
    Press <RETURN> for more...
       LIBRARY
            Identifies a file as a macro library file
       LIST[:filespec]
            Produces a listing file
       NOOBJECT
            Suppresses output of the binary object file
       NOSHOW:value
            Specifies an .NLIST directive
       OBJECT[:filespec]
            Specifies a file name for the object file
       SHOW:type
            Specifies a .LIST directive
    
      EXAMPLES
            MACRO/LIST MYPROG
            MACRO/CROSSREFERENCE PROG1+PROG2/LIST/NOOBJECT
            MACRO/LIST:FILE.OUT A+B
    
    
    HD7>
    он же указывает и строку с ощибкой кажет !!!
    Архив программ для УК-НЦ, ДВК и БК.

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

  8. #157

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

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    А расшифровка ошибок - в документации,
    С такими понятно, указывается еще и номер строки в исходнике, но чаще пишет "?MACRO-E-Errors detected:1 DK:MLM1.MAC" и все... сам не знает где ошибка
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х3, Atari 65XE, Commodore 64, AMIGA 500 (HDD), ZX EVO

  9. #158

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    сам не знает где ошибка
    Не сталкивался с таким. Если выводить листинг в файл, а не транслировать без листинга вообще - тогда да, на экран ничего не выдаётся. Э.. давайте уточню - в RSX оно так, в RT давно не транслировал, не помню. А так что бы - ошибки есть - а где - не скажу - такого не помню.

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

    Вот сейчас собираюсь ПЗУ-ху транслировать - .SAV формат хорошо для этого подходит, в отличии от .TSK - заодно и проверю

  10. #159

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

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    ?MACRO-E-Errors detected:1 DK:MLM1.MAC
    надеюсь у тебя DK не NTFS папка?
    совсем без кода? может ты буковку E не заметил? или это без листинга!
    такая ошибка чаще всего в последней строке - файл OBJ по умолчанию всё равно создаётся,
    листинг всегда гоняй. Надо кректно выходить из текстового редактора!!!
    Архив программ для УК-НЦ, ДВК и БК.

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

  11. #160

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    надеюсь у тебя DK не NTFS папка?
    Это мешает только в одном - при ошибке эмулятор надо перезапускать, больше проблем не замечано

Страница 16 из 67 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Портирование Lode Runner БК->УКНЦ
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 103
    Последнее: 12.12.2020, 04:04
  2. "Ресурсы УКНЦ" Влада Жигалова
    от nzeemin в разделе ДВК, УКНЦ
    Ответов: 45
    Последнее: 08.07.2018, 11:57
  3. Ответов: 17
    Последнее: 26.12.2015, 23:22
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38
  5. Ответов: 4
    Последнее: 06.01.2009, 00:08

Ваши права

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