Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
;hl address
;a value 0-10
ld b,5
l1: add a,(hl)
cp start_tile_id+10
jr c, l2
sub 10
l2: ld (hl+),a ;постинкремент
sbc a,a ; эти две команды получают
inc a ; a = carry ? 0 : 1
djnz l1sbc a,a
inc a используется ld a,0
adc a,a (в A вроде бы должен быть флаг переноса, а не его инверсия). Для сравнения, код через DAA выглядит так: ld b,3
or a
L1: adc a,(hl)
daa
ld (hl),a
ld a,0
inc hl ; или dec hl - смотря в каком порядке хранить
djnz L1
Каково это — создавать игру для Game Boy в 2017 году