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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: Помогите с выводом спрайтов

  1. #1
    Master Аватар для Руслан
    Регистрация
    20.10.2007
    Адрес
    Челябинск
    Сообщений
    734
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Помогите с выводом спрайтов

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

    10 randomize usr 32768 poke 32769,34 (34 координата по горизонтали)

    А лучше - я прогружаю код по адресу 32768, по следующему адресу выбираю количество кадров спрайта, далее кордината икс и игрик. Запустив код, у меня запускается анимация из пяти кадров. Помню был какой то редактор, но он не по маске выводил, лазер бейсик тоже не по маске выводит. Буду признателен кто напишет этот код. Хочу сделать игру.

    ---------- Post added at 18:10 ---------- Previous post was at 18:09 ----------

    просьба если напишите, сразу откомпилировать.

    ---------- Post added at 18:16 ---------- Previous post was at 18:10 ----------

    просьба если напишите, сразу откомпилировать.
    Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
    https://vk.com/retronicaru

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

  3. #2
    Activist
    Регистрация
    20.02.2008
    Адрес
    Siauliai, Lithuania
    Сообщений
    367
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какой размер спрайтов? Где и как будешь их держать?

  4. #3
    Master Аватар для Руслан
    Регистрация
    20.10.2007
    Адрес
    Челябинск
    Сообщений
    734
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    страницы с 32768 переключаются? (не помню просто)
    Если да то именно с 32768 и выше, высота спрайта примерно 35, ширина 25.
    Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
    https://vk.com/retronicaru

  5. #4
    Master Аватар для Руслан
    Регистрация
    20.10.2007
    Адрес
    Челябинск
    Сообщений
    734
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Единственный мой опыт работы с лазер бэйсиком закончился тем что из за нехватки памяти пришлось забросить игру на 50%. На счет маски, может я и заблуждаюсь.
    Мне достаточно того что я попросил, лазер бэйсик мне не нужен.
    Последний раз редактировалось GriV; 26.07.2012 в 12:46.
    Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
    https://vk.com/retronicaru

  6. #5
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В "Графике" ответил.

  7. #6
    Master Аватар для Руслан
    Регистрация
    20.10.2007
    Адрес
    Челябинск
    Сообщений
    734
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex Rider, спасибо!
    Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
    https://vk.com/retronicaru

  8. #7
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,099
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Руслан Посмотреть сообщение
    Единственный мой опыт работы с лазер бэйсиком закончился тем что из за нехватки памяти пришлось забросить игру на 50%.
    Можете попробовать посмотреть в сторону библиотеки для работы с графикой от Вячеслава Медноногова..
    Когда есть, но не знаешь где - это все равно, что нету.

  9. #8
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    В "Графике" ответил.
    Ссылку дали бы тоже. Вот мне трудно найти - что там конкретно отвечено в графике.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  10. #9
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

  11. #10
    Master Аватар для Руслан
    Регистрация
    20.10.2007
    Адрес
    Челябинск
    Сообщений
    734
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    10 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Еще кое что добавить.

    Спасибо Alex Rider'u за помощь. Но появилось еще небольшая необходимость в небольшой доработке данного кода.

    ld hl,50000
    ld ix,32774
    loop ld a,(hl)
    ld (ix + 2),a
    inc hl
    ld a,(hl)
    ld (ix + 0),a
    inc hl
    ld a,(hl)
    ld (ix + 1),a
    inc hl
    push ix
    push hl
    call 32768
    pop hl
    pop ix
    ld a,(hl)
    and a
    jr nz,loop
    inc hl
    ld a,(hl)
    and a
    jr nz,loop
    ret
    Данный код выводит определенные спрайты по определенным координатам.
    Мне нужно к нему добавить еще сравнения. То есть.

    Допустим, если такой то бит равен двум, то значение в первой строке (ld hl,50000) равно 50400. И в таком же духе.
    Просто у меня 40 экранов, повторять код это лишний килобайт, а я хочу в 48 уложиться. Подскажите плиз что нужно приписать. Спасибо!
    Изготовление Картриджей для Денди 1-8 игровки с меню. (0,1,2,3,4,7,71 мапперы), для Сеги 1-8
    https://vk.com/retronicaru

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор с выводом на принтер
    от SaintTurnip в разделе Эмуляторы
    Ответов: 4
    Последнее: 06.07.2012, 18:49
  2. ПРИГОТОВЛЕНИЕ СПРАЙТОВ IBM > ZX
    от AAA в разделе Для начинающих
    Ответов: 2
    Последнее: 11.10.2011, 16:05
  3. Мерцание спрайтов
    от Slider в разделе Для начинающих
    Ответов: 12
    Последнее: 05.08.2009, 22:51
  4. движение спрайтов
    от женя999 в разделе Графика
    Ответов: 3
    Последнее: 15.06.2009, 21:45

Ваши права

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