Сообщение от
Alex Rider
Или одна из прошивок для текущей архитектуры. Не важно.
От блин тугой же, 3 раз говорю, не меняется прошивка карты, запиши где нить в блокнотике, что бы следующий раз не возращаться к этому вопросу, в карте внутри процессор (шейдер) AVR например, вот ему и заливаются прошивки
Как может выглядеть к примеру переделка игры с клешенгом
на Ц пишем для avr к примеру такой код
Который будет каждый кадр, читать из памяти спектрума координаты ГГ и выводить их, если новый спрайт попиксельно перекрывает старый, то можно ничего не делать, если не перекрывает, то в игрушке в процедуре рисования спрайта ГГ сразу ставим выход, что бы не рисовал
Код:
// инициализация
uint16_t human_posx = 0xc000; // адрес в памяти хоста, где хранится координат X ГГ
uint16_t human_posy = 0xc001; // тоже для Y
uint16_t human_fase = 0xc002; // адрес фазы анимации в хосте
uint32_t sprites_base = 0x10000; // базовый адрес в памяти карты, где храняться спрайты
rect src = { strip = 1024, h=8, w=8}; //настраиваем источник, спрайты 8х8 truecolor, 256 бай, храняться в текстуре 1024байта шириной
// в обработчике int
uint8_t fase_val = RdSpecMem(human_fase); // получаем фазу анимации
point dst = {x=RdSpecMem(human_posx), y =RdSpecMem(human_posy)}; // настраиваем куда выводить спрайт
src.addr = sprites_base * fase_val *256;
BitBlt(src, dst); // вывод
15 минут кодить, больше головняков будет найти адреса которые слушать и нарисовать новый спрайт