User Tag List

Показано с 1 по 10 из 102

Тема: Разработка игры Dash

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,930
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    ... и как вам тут же ответили что для опроса клавиатуры менять режим не нужно, но вы почему-то упорно пытаетесь его менять.
    Если понимание механизмов работы прерываний неполное - просто поверьте на слово - менять режим в пределах приложения (кроме этапа инициализации) не нужно - тем более если этот режим IM2.
    Вот тут я поспорю с тобой и соглашусь с Олегом. Если я хочу в меню игры использовать ПЗУшный опрос кнопок, а в игре - свой в IM2, то так проще и правильнее. Ибо не сдался мне в меню обработчик IM2, который хочет играть музыку, опрашивать управление, считать игровые таймеры и так далее. И уж точно в игре мне не нужен обработчик прерываний BASIC'а. А патчить ISR при переходе в меню и в игру или обвешиваться флагами (игра/меню) нафик не уперлось.

    ---------- Post added at 23:14 ---------- Previous post was at 23:12 ----------

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Всё, вопрос №1 закрыт.
    Еще раз намекну: используй IM1, а не IM0. В теории на клонах с нестабильной шиной должно быть все ок при IM0, но на то шина и нестабильная, что хрен его знает что там будет болтаться в момент прихода прерывания.

    ---------- Post added at 23:18 ---------- Previous post was at 23:14 ----------

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Поясните, пожалуйста, не избыточен ли он, и зачем здесь нужно устанавливать регистр I ?
    Если ты планируешь вернуться в BASIC корректно, обеспечь нормальную работу софтов, которые будут запущены после твоего. Кстати, можно запросто верруться и не в BASIC, а в другую ОС, которая может запустить твою игру. Софты ждут, что i = #3f - как это выставляет BASIC при сбросе. Олсо не забывай при выходе выставлять iy в #5c3a и hl' в #2758.

    ---------- Post added at 23:21 ---------- Previous post was at 23:18 ----------

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    LD A,#63
    В используемом ассемблере символ # - это признак адресации или 16-ричной системы? в i надо засылать #3f = 63 dec.
    Последний раз редактировалось Alex Rider; 09.10.2015 в 23:24.
    ZX Evolution Rev C + ZXM-SoundCard Extreme + NeoGS.

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

  3. #2

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,713
    Спасибо Благодарностей отдано 
    2,728
    Спасибо Благодарностей получено 
    173
    Поблагодарили
    133 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Еще раз намекну: используй IM1, а не IM0.
    Обязательно применю IM 1, Алекс.

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Софты ждут, что i = #3f - как это выставляет BASIC при сбросе. Олсо не забывай при выходе выставлять iy в #5c3a и hl' в #2758.
    Само собой. Значит i = #3f нужно именно софтам, а если я в игре из IM 2 перейду в IM 1, а потом снова назад, то можно i не трогать?

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    В используемом ассемблере символ # - это признак адресации или 16-ричной системы? в i надо засылать #3f = 63 dec.
    Это SDCC'шный асм. В нём # обязательный символ перед литералом, но не всяким. Например, JP 0 или .DB 0 можно без него. Да, это десятичное число было.

    ---------- Post added at 13:40 ---------- Previous post was at 13:36 ----------

    Наверное дёргать регистры не имеет смысла - LDI портит и D, и E. А смысл есть попробовать LDI: DEC E: DEC DE, всё-таки пару тактов выиграем.

    ---------- Post added at 13:45 ---------- Previous post was at 13:40 ----------

    Цитата Сообщение от MVV Посмотреть сообщение
    3) IM0 выбран как дань и поклонение совместимости с i8080?
    Нет, просто я где-то читал, что для ZX режимы IM 0 и IM 1 абсолютно не имеют отличий. Но если они таки есть, вам, железячникам виднее.

    Цитата Сообщение от MVV Посмотреть сообщение
    5) Вы упомянули кроссплатформенность, т.е. программу всё-равно приодеться перекомпелировать на другой аппаратной платформе, вопрос - для каких платформ?
    Планируются Java ME, SDL (Win32/64, Linux), Win32/64, возможно, MSX, DOS и Android (методом NDK на SDL 2 и SDK - под dalvik). jerri штампует игры, которые бесполезны для переноса на другие платформы, я же делаю долго, но зато таким способом игры до меня никто не делал - я первопроходец.

  4. #3

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,886
    Спасибо Благодарностей отдано 
    335
    Спасибо Благодарностей получено 
    317
    Поблагодарили
    241 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    [/COLOR]Наверное дёргать регистры не имеет смысла - LDI портит и D, и E. А смысл есть попробовать LDI: DEC E: DEC DE, всё-таки пару тактов выиграем.

    было
    Код:
        ;de= #40fe
    ldi ;de= #40ff
    ldi  ;de= #4100
    dec e ;
    dec e ;de= #41fe
    inc d  ;de= #42fe
    должно быть

    Код:
    ldi
    ld a,(hl)
    ld (de),a
    inc hl
    dec de
    inc d

    jerri штампует игры, которые бесполезны для переноса на другие платформы, я же делаю долго, но зато таким способом игры до меня никто не делал - я первопроходец.
    слышь, первопроходец, про кампанию OPERAsoft слышал хоть раз?
    С уважением,
    Jerri / Red Triangle.

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

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

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

Похожие темы

  1. Ищу неломанный Boulder Dash 5
    от transman в разделе Игры
    Ответов: 17
    Последнее: 01.07.2021, 23:28
  2. Boulder Dash
    от Cat_Alex/QRP в разделе Игры
    Ответов: 6
    Последнее: 04.03.2013, 21:43
  3. О чем думал автор? Boulder Dash IV
    от JeRrS в разделе Игры
    Ответов: 7
    Последнее: 08.07.2010, 12:52
  4. Slalom demo by Dr.Dash
    от cardin в разделе Демо
    Ответов: 2
    Последнее: 06.02.2010, 06:28

Ваши права

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