К основному контенту

Сообщения

Показаны сообщения с ярлыком "ZXEvolution"

Слободчиков С.С. Программируем под TSConfig ZXSpectrum

 Учебное пособие для тех кто хочет программировать под TSConfig , но не знает как начать.  Книга написана так, будто мы делаем компьютерную игру, и по ходу её создания объясняем как устроена система. Для вашего удобства слева есть небольшое меню-оглавление. Также необходимый софт и документацию вы можете скачать тут: https://boosty.to/zxevolution

Full Kempston joy for Evo

  Однокнопочный джойстик для ZXSPECTRUM морально устарел, очень советую всем любителям ZXEvo, установить версию прошивки с поддержкой full kempston joy. В этом случае вы получите джойстик сеговского формата: крестовина, кнопка start + кнопки ABC. На данный момент испробовать его можно в такой игре как: Delta Shadow или в демке Street Fighter . Также мы будем его поддерживать в будущих играх.  Скачать три прошивки в архиве:  pmc-wagner.su/fw_kempston.rar 1.zxevo_fw.bin  файл для base conf 2.zxevo_fw_vdac.bin  для ts conf 3.zxevo_fw_vdac2.bin для tsconf с поддержкой VDAC2 Программируем джойстик:  Пример:       in a,(1f)                          bit 1,a                          jp nz,left Значение битов:    bit 0 = right, bit 1=left, bit2=down, bit 3=up         ...

Печать спрайта в TS CONF 256 color

  TS-CONF по умолчанию имеет аппаратные спрайты и тайлы которые используют 16 цветов, однако это не значит, что нет возможности использовать спрайты в 256 цветов. Для того, чтобы вывести такой спрайт, нужно воспользоватся DMA в режиме BLT1. В этом режиме перекидываются любые данные если они не равны нулю. Рисуем спрайты любыми цветами, но нулевой цвет оставляем для фона который нужно будет вырезать. Как всегда процедура и спрайты для теста тут: SPR.TRD Ниже привожу пример процедуры:             ORG       30000              LD            HL,0; X COORDINATE            LD            BC,0; Y COORDINATE             LD            (XX),BC LD     ...

Battle City под TS-CONF

В общем мой эксперимент по созданию игры на железе, да на старом софте закончился и весьма удачно. Игра Battle City доделана, и почти без глюков. Спасибо огромное людям которые мне помогали, а именно: TS-Conf   (информационная поддержка) Nik-o   (музыка и звуки к игре) Black Cat (тестил игру) Sergei Smirnov (тоже немного потестил + информ. поддержка) Игру вы можете скачать тут:  http://pmc-wagner.su Сразу скажу, что сделал две версии, с разной палитрой. Первая версия - это игра с оригинальной палитрой Dandy (Famicom), но с ней могут быть проблемы на некоторых мониторах в силу технических особенностей машины. Вторая версия для тех у кого голая Eva без Vdac. Цвета урезаны, да палитра некрасивая, зато монитор не рябит.  Видео отчет по игре:    Технические детали:  Игра вышла под: TS-Config.  Разрешение: 320х240 при 16 цветах на точку.  Количество миссий: 32  Игроков: 2   Особенности игры: Тайлы: кирпичи, лес, бетон, вода, песок (пос...

ZX EVO: Вывод тайлов

    Печатать тайлы просто. Готовая программа с комментариями в XAS'm как всегда лежит тут.     CREAT             LD BC,PAGE3; переключаем страницу памяти                         LD A,#08                         OUT (C),A                           LD HL,49152; в адрес 49152 закидываем тестовый тайл                         LD A,2                         LD (HL),A ...

ZX EVO: Выводим графику средствами DMA

ZX EVO:  Выводим графику средствами DMA DMA (англ. direct memory access) кидает данные со скоростью 7мб/c.  Запустить исходник процедуры в XAS можно тут .  LTEXT "TSCONFI2" ; грузим данные портов  ORG 32768  LCODE "src" ; грузим нашу картинку  ORG 26000    LD BC,DMASADH ;  указываем откуда брать нашу картинку, старший байт  LD A,#80  OUT (C),A  LD BC,DMASADL ;  указываем откуда брать нашу картинку, младший байт  LD A,#00  OUT (C),A  LD BC,DMASADX ;  с какой страницы памяти брать картинку  LD A,#02  OUT (C),A  LD BC,DMADADH ;  указываем куда отправляем нашу картинку, старший байт  LD A,#40  OUT (C),A  LD BC,DMADADL ;  указываем куда отправляем нашу картинку, младший байт  LD A,#00  OUT (C),A  LD BC,DMADADX ;  в какую страницу отправляем  LD A,#05  OUT (C),A  LD BC,DMALEN ; размер блока памяти который кидаем  LD A,#7F  OU...

ZXEVO: Вывод спрайта в TS-CONFIG

ZXEVO: Вывод спрайта в TS-CONFIG    Процедура вывода спрайта на ZXEVO под TSCONFIG адаптированная для отладчика XAS. Файл с портами  TSCONFI2  на диске  тут . Также на диске есть пример кода вывода спрайта SPRITE.XAS и тестовый ковер со спрайтами I.C                      LTEXT “TSCONFI2”;   подгружаем файл со списком портов                 ORG 26000 Sprite          LD   BC , SGPAGE ;   страница памяти где находятся ваши спрайты                  LD   A ,# C 0                  OUT  ( C ), A                ...