Отладочная метка: уровень, комната, режим скорости, бессмертие; дефолт NORMAL
Четыре блока палочками в верхнем борте, каждый своим цветом. Цвета взяты из 0x3A..0x3F — единственного диапазона, который не перезаписывают ни зелья (0x40), ни env/wall тайлсета (0x50/0x60), ни страж (0x90). Прежняя метка комнаты рисовалась цветом 0x57, то есть из env-диапазона: белой она была только в подземелье, во дворце брала цвет тайлсета. Записи палитры — BGR (BIOS $A4), не RGB; читать kid.pal «как привычно» нельзя, цвета выйдут переставленными. Режимы перенумерованы: NORMAL=0, FAST=1, FASTEST=2. Тогда дефолт (crt0 зануляет _DATA) — NORMAL, обход инкрементом даёт NORMAL->FAST->FASTEST, а номер режима + 1 = число палочек.
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
#include <kbd_raw.h>
|
||||
#include "pop_pace.h"
|
||||
|
||||
uint8_t pop_speed_mode; /* crt0 зануляет _DATA → FASTEST */
|
||||
uint8_t pop_speed_mode; /* crt0 зануляет _DATA → NORMAL */
|
||||
volatile uint8_t pop_frame_tick;
|
||||
|
||||
/* Бит 5 порта 0xFE на прошлой выборке: 0 или 0x20. На виду у asm-тела. */
|
||||
@@ -96,5 +96,5 @@ uint8_t pop_pace_n(uint8_t fight)
|
||||
{
|
||||
if (pop_speed_mode == POP_SPEED_NORMAL) return fight ? 5 : 4;
|
||||
if (pop_speed_mode == POP_SPEED_FAST) return fight ? 4 : 3;
|
||||
return 3; /* FASTEST */
|
||||
return 3; /* FASTEST: и вне боя, и в бою */
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user