С музыкой и звуками разобрался (как мог). Подскажите с другим вопросом, что-то не получается.
NESASM3
lda currentpage ; считываем номер текущей комнаты
cmp #$08 ; проверка номера комнаты с числом 8
bne Pal08
LDA palettes4, y ; загрузка палитры комнаты
STA $2007 ; запись в PPU
RTS
Pal08:
Этот код приведён для проверки комнаты 8, а как написать то же самое для проверки диапазона комнат?
К примеру, комнаты от 3 до 9 и у них будет одна палита - palettes4... Помогите кодом...
Чтобы избавиться от подобных конструкций (и вместо палитры для каждой комнаты забить в 4 палитры 4 набора комнат):
cmp #$08 ; комната 08
bne Pal08
LDA palettes4, y
STA $2007
RTS
Pal08:
cmp #$07 ; комната 07
bne Pal07
LDA palettes2, y
STA $2007
RTS
Pal07:
cmp #$06 ; комната 06
bne Pal06
LDA palettes3, y
STA $2007
RTS
Pal06:
...