Сообщение от
Шынни
Если будет готовый исходник с комментариями, я бы попробовал.
Готовый исходник с комментариями чего? Я как раз и предлагаю совместными усилиями сделать исходник из бинарника и снабдить его комментариями.
Сообщение от
Шынни
назначение переменной неясно, похоже, что переменная для игровой логики.
С этой переменной я пока не разобрался - их там ещё вагон и маленькая тележка. Предыдущие переменные и процедуры в представленном куске я переименовывал сам, исходя из документации по архитектуре GameBoy и анализа работы игры под эмулятором. Собственно, этот кусок я и привёл в качестве примера того, что должно получится. А вот тот же кусок до моего вмешательства:
Код:
ROM:0150 loc_150: ; CODE XREF: sub_38+C9j
ROM:0150 call sub_2881
ROM:0153 ld sp, $DFFF
ROM:0156 xor a
ROM:0157 ld [byte_FF47], a
ROM:0159 ld [byte_FF48], a
ROM:015B ld [byte_FF49], a
ROM:015D ld hl, $8000
ROM:0160 ld bc, $1800
ROM:0163 call sub_2999
ROM:0166 call sub_28A8
ROM:0169 call sub_298A
ROM:016C ld a, 1
ROM:016E ld [byte_2100], a
ROM:0171 call sub_7D19
ROM:0174 call loc_FFC0
ROM:0177 call sub_40CE
ROM:017A call sub_2B6B
ROM:017D ld a, $44 ; 'D'
ROM:017F ld [byte_FF41], a
ROM:0181 ld a, $4F ; 'O'
ROM:0183 ld [byte_FF45], a
ROM:0185 ld a, 1
ROM:0187 ld [byte_DBAF], a
ROM:018A ld a, 1
ROM:018C ld [byte_FFFF], a
ROM:018E ld a, 1
ROM:0190 ld [byte_2100], a
ROM:0193 call sub_460F
ROM:0196 ld a, $1F
ROM:0198 ld [byte_2100], a
ROM:019B call loc_4000
ROM:019E ld a, $18
ROM:01A0 ld [byte_FFB5], a
ROM:01A2 ei
ROM:01A3 jp loc_3BD
ROM:01A6 ; ---------------------------------------------------------------------------