Всё ещё не бросил разбор Batty, как может показаться из-за отсутствия активности в этой теме. Но это процесс небыстрый, на который я сейчас трачу львиную долю своего свободного времени. Всё, чтобы было очевидного я давно разобрал. Теперь разбираю то, во что необходимо вникать подольше. Бывает, что за весь вечер после работы удаётся разобрать только одну небольшую процедуру. Но с каждым разом белых пятен становится всё меньше и меньше. Листинг приобретает читабельный вид. Например:
Как в судоку, в японских кроссвордах или других подобных головоломках, каждая разобранная процедура, переменная или таблица, помогают понять суть происходящего там, где ещё вчера было ничего не понятно.Код:CALL rnd_update
LD HL,handling_object
CALL call_hl_for_all_obj
CALL fill_briks_data
LD HL,ix_buf_addr_calc
CALL call_hl_for_all_obj
CALL obj_to_buff_transfer
LD HL,print_spr_with_mask_buff
LD A,(object_ball_2)
RLA
CALL NC,call_hl_for_all_obj
CALL play_sounds_queue
LD HL,print_spr_from_buf_to_scr
CALL call_hl_for_all_obj
LD A,(wins_counter)
AND A
CALL NZ,wins_recovery
CALL L987A_0
CALL pause_game
LD A,(object_ball_2)
AND A
JP NZ,LBC10_5
LD B,$03
CALL pause_long
LD A,(lives_1up)
DEC A ; Отнимаем жизнь
LD (lives_1up),A
JR Z,LBC10_6
LD A,(game_mode)
DEC A
CALL Z,current_level_2up_copier
JP LB9E8_1
Вообще ощущаю себя так, как будто я тайком проник на огромный работающий завод, где все работники ушли в отпуск. И я втихаря могу заходить во все кабинеты и помещения, дёргать и крутить все ручки на станках, и наблюдать за происходящим.
Ну и на закуску. Batty могла бы выглядеть примерно так, как на скринштах. В игре постоянно обнаруживаю какие-то ошмётки от экспериментов автора. И это один из них, который автор, видимо, просто забыл удалить из игры.
https://pic.maxiol.com/images2/15956...18.screen1.png https://pic.maxiol.com/images2/15956...18.screen2.png

