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

User Tag List

Страница 38 из 99 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя
Показано с 371 по 380 из 985

Тема: WarCraft 1 - под классический 128+TR-Dos

  1. #371

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    811
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    нет вопросов относительно оптимизации печати тайлов?
    Вопросов нет, хороший пример как не надо делать, держи, пол часа и бутылка пива.
    Вложения Вложения
    • Тип файла: zip main.zip (582 байт, Просмотров: 70)

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

    DragonsLord(03.05.2021)

  2. #372

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,026
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    песец умнек нашелся...
    придрался к командам когда речь шла про временные метки
    я придрался не к командам, а к "делай так"
    Прихожу без разрешения, сею смерть и разрушение...

  3. #373

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,698
    Спасибо Благодарностей отдано 
    305
    Спасибо Благодарностей получено 
    226
    Поблагодарили
    160 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    Ещё интересно бы было обсудить "замены" в коде, сокращающие байты/такты.
    http://z80-heaven.wikidot.com/optimization
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

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

    DragonsLord(03.05.2021), NEO SPECTRUMAN(03.05.2021)

  4. #374

    Регистрация
    20.01.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    804
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    92 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Карта из тайлов полностью набрана:



    Один в один, как в оригинале. 100% копия вплоть до мельчайшего камешка.

  5. #375

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,026
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    конечно есть фанатичные фанатеки того что коменты нужно писать строго на инглише
    ради какой то великой непостижимой цели...
    ради ясной и понятной цели не иметь потом проблем с кодировками
    вплоть до разных кодировок кириллицы в одном файле после шибко умных редакторов
    что еще не сразу заметить можно
    Прихожу без разрешения, сею смерть и разрушение...

  6. #376

    Регистрация
    20.01.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    804
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    92 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    держи, пол часа и бутылка пива.
    Точка перед меткой это чаго?

    Ещё вижу некоторые ставят

    метка : инструкция

    а некоторые двоеточие не ставят. Это зачем двоеточие? А бывает, что асм ругается и надо так писать

    метка
    инструкция

    Это почему?

    хороший пример как не надо делать
    Не всё так просто, горячий финский парень. Там подпрограмма с GOGOGO юзается из других мест. Поэтому она сделана изолированной процедурой.

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

    ради ясной и понятной цели не иметь потом проблем с кодировками
    Не спорьте, я инглиша не знаю. Все комменты русские. Имею проблемы с кодировками. Ну, и пофиг

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

  8. #377

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А еще есть jp\jr оптимизация

    Код:
    jr c,l1
    ;часто выполняемое условие
    
    l1
    ;редко выполняемое условие


    выиграш в сравнении с jp
    есть даже при соотношении
    40+% 7 тактовых jr
    60-% 12 тактовых jr
    на случай если "часто выполняемое условие" не всегда часто выполняется

    jr - 7*4 +12*6 = 100
    jp - 10*4+10*6 = 100


    если условие выполняется в соотношениях то 39\61 то 61\39
    нужно использовать JP

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    не иметь потом проблем с кодировками
    это совсем с натяжкой...

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ради ясной и понятной цели не иметь потом проблем с кодировками
    а так цель у фанатеков такая
    чтоб любой филипинскийафроизуит
    мог открыть ваш сорец и прочитать коменты на каком то "стандартном" языке
    который должны хоть как то знать все...

    ...но чем писать на непереводимом engrish-е
    уж пусть лучше оно будет в переводимом национальном виде...


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

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    а некоторые двоеточие не ставят. Это зачем двоеточие? А бывает, что асм ругается и надо так писать
    ну в некоторых асмах\языках метки пишутся c :
    label:
    и это есть обязательным условием

    а в некоторых не пишотся
    label
    или есть опциональным (сджасму пофиг)

    но зато сджасм не может метку не сначала строки...
    что иногда очень даже мешает
    по моему такая конструкция тоже НЕвозможна
    label1 xor a : label2 di : halt
    но это нужно уточнять....


    я даже их принципиально удаляю когда мне они попадаются в чожом коде
    тк мне они мозолят глаза (тк ЯВУ\сищниковая мерзость)
    да и писать без : явно быстрее...

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

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    метка : инструкция
    если вида
    label : xor a
    это синоним
    label
    xor a


    можно писать вот так по людски
    ld b,a : ld c,e : ld a,h

    вместо мерзкого
    ld b,a.e.c.hl.(hl),ix+4
    которые некоторые ***** практикуют
    чтоб сэкономить 3 байта на исходнике


    ну и это единственная возможнсоть сделать
    var = $+1
    ld a,0
    в виде
    var = $+1 : ld a,0

    ТАК вроде НЕЛЬЗЯ
    var = $+1 ld a,0
    компилятор может даже не выдать вменяемую ошибку
    а скомпилит неправильно

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

    а так RTFM
    http://z00m128.github.io/sjasmplus/documentation.html

    там можно даже помещать чужой код с конфликтующими метками в "неконфликтующие" модули
    и делать всякую порнографию
    Код:
        MODULE main             ; module "main"
    Main:                       ; main.Main
            CALL SetScreen      ; SetScreen
            CALL vdp.Cls        ; main.vdp.Cls
    .loop:                      ; main.Main.loop
            LD A,(.event)       ; main.Main.event
            CALL ProcessEvent   ; label not found: main.ProcessEvent
            DJNZ .loop          ; main.Main.loop
    
            MODULE vdp          ; module "main.vdp"
    @SetScreen:                 ; SetScreen
    .loop:                      ; main.vdp.SetScreen.loop
                RET
    Cls:                        ; main.vdp.Cls
    !KeepClsForLocal:           ; main.vdp.KeepClsForLocal (since v1.18.0)
    .loop:      DJNZ .loop      ; main.vdp.Cls.loop
                RET
            ENDMODULE
    
    Main.event DB 0             ; main.Main.event
        ENDMODULE
    правда таким изращением уже нужно пользоваться с осторожностью
    сначала проверяя работоспособность

    ато в sjasm-е долгое время много чего работало с ошибками...
    например раньше неправильно работал disp (компилить код который будет ложится по другим адресам)
    по моему в последнем старом sjasm-е то что rc7 или около того (тот которые многие еще используют)
    ата бага еще есть
    и некоторые адреса получается не теми которые должны
    и никто не гарантирует что все пофикшено в новых ветках sjasm-а
    Последний раз редактировалось NEO SPECTRUMAN; 03.05.2021 в 23:26.

  9. #378

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    811
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    Не всё так просто
    Все очень просто, моя 107к т твоя 233. Цена этого ускорения 160 байт

  10. #379

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DragonsLord Посмотреть сообщение
    Карта из тайлов полностью набрана:
    все бы хорошо но масты и красные дороги смотрятся стремно
    нельзя их больше пожелтить?
    может дороги будут смотрется лучше вообще желтым?

  11. #380

    Регистрация
    20.01.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    804
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    92 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пробовал, - жёлтое редкостное г*внище. Красные зашибись.
    На самом деле и тайловая карта и сборка карты будут ещё сто раз переделываться по ходу пьесы.
    Сейчас у меня пока цель максимально быстро сделать первую сборку.

    Все очень просто, моя 107к т твоя 233. Цена этого ускорения 160 байт
    Не спорю, код великолепен, но опоясывающие циклы я снова выкину из подпрограммы наружу
    Выводить змейкой я сам хотел, но чёт в мозгу щёлкнуло, мол регистровыми парами работаю, значит не получится. И не стал.
    И напоминаю, мы не байты бережём, а такты. Времянки превыше всего. Это rts, тут особо не забалуешь.
    Последний раз редактировалось DragonsLord; 04.05.2021 в 01:04.

Страница 38 из 99 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. как портировать музон с Warcraft inroduction
    от ALKO в разделе Музыка
    Ответов: 20
    Последнее: 03.02.2021, 01:06
  2. Ответов: 1
    Последнее: 25.07.2018, 19:52
  3. Чтение дисков TR-DOS под XP
    от Zloy в разделе Софт
    Ответов: 47
    Последнее: 19.09.2008, 09:06
  4. NK-DOS (вариант MS-DOS под TR-DOS)
    от Nomy Graphics в разделе Оси
    Ответов: 30
    Последнее: 03.09.2007, 16:59
  5. Софт под iS-dos
    от demon_zx в разделе Софт
    Ответов: 0
    Последнее: 07.03.2006, 23:35

Ваши права

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