рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЧрдП рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдореЗрдиреВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реБрдП, рдПрдирдИрдПрд╕ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдЪрдпрди рдореЗрдиреВ рд╕рд╣рд┐рдд, рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд┐рд▓реА рдЬреЛ рдореВрд▓ рдЦреЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рд╕рдХреНрд░рд┐рдп рдереА, рд▓реЗрдХрд┐рди рдирд┐рдиреНрдЯреЗрдВрдбреЛ рджреНрд╡рд╛рд░рд╛ рдХрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрди-рдЧреЗрдо NES / Famicom рдЧреЗрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдирдП NES рдЧреЗрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЧреЗрдо рдореЗрдВ рдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ ROM рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬреЛ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкрд░рд┐рдЪрдп - рдПрдирдИрдПрд╕ рдХрдВрд╕реЛрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕
рд╕рд╛рдзрд╛рд░рдг рдПрдирдИрдПрд╕ рдЦреЗрд▓, рдЬреЛ рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдирдИрдПрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд░реНрдиреАрдЪрд░ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдХрд╛рд░рддреВрд╕ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдиреЗ рдШрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЧреЗрдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ Excitebike рдФрд░ Golf рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдирдИрдПрд╕ рдХрдВрд╕реЛрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЧреЗрдо рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ Redd рд╕реЗ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╣рд░ рдХреЗ рдиреЛрдЯрд┐рд╕ рдмреЛрд░реНрдб рдкрд░ рдкрдврд╝рдХрд░ рдХрд┐ рдХрдВрд╕реЛрд▓ рд╢рд╣рд░ рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдВрджреБ рдкрд░ рджрдлрди рд╣реИред
рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ NES рдХрдВрд╕реЛрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рдХрд╛рд░рддреВрд╕ рдирд╣реАрдВ рд╣реИрдВред
рдЗрд╕ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдкреНрд░рд╛рдкреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╕ рдПрдХ рд╕рдВрджреЗрд╢ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреЗрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ NES рдХреЗ рд▓рд┐рдП ROM рдЫрд╡рд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ! рдПрдореНрдмреЗрдбреЗрдб рдЧреЗрдореНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдирдИрдПрд╕ рдПрдореБрд▓реЗрдЯрд░ рдЧреЗрдордХреНрдпреВрдм рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдорд╛рдирдХ рдПрдирдИрдПрд╕ рдПрдореБрд▓реЗрдЯрд░ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкрд░ ROM рдмреВрдЯрд▓реЛрдбрд░ рдЦреЛрдЬреЗрдВ
рд╣рдо рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдореЗрдиреВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдПрдХ рдХреЛрдб рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдбреЗрд╡рд▓рдкрд░ рдореЗрдиреВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдирдЪрд┐рддреНрд░ рдЪрдпрди рдореЗрдиреВ рдпрд╛ рдПрдирдЖрдИрдП рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдЪрдпрди рдореЗрдиреВред
рдлрд╝реЙрд░реЗрд╕реНрдЯ рдореИрдк рд╕реЗрд▓реЗрдХреНрдЯ рдореЗрдиреВ, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЧреЗрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рдерд╛ - рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА
рдлреЙрд░реЗрд╕реНрдЯ рдореИрдк рд╕реЗрд▓реЗрдХреНрдЯ рд▓рд╛рдЗрди рдХреА рддрд▓рд╛рд╢ рдХреА рдереА (рдЗрд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )ред
"рдлреЙрд░реЗрд╕реНрдЯ рдореИрдк
select_print_wait
" рдореЗрдВ, рдбреЗрдЯрд╛ рдХрд╛ рдХреНрд░реЙрд╕-рд░реЗрдлрд░реЗрдВрд╕
select_print_wait
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
select_init
рдлрд╝рдВрдХреНрд╢рди рд╕рд╣рд┐рдд
select_*
рдЙрдкрд╕рд░реНрдЧ рднреА
select_init
рд╣реИред рд╡реЗ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдЪрдпрди рдореЗрдиреВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
select_init
рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдлрд╝рдВрдХреНрд╢рди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ
game_get_next_game_dlftbl
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕рднреА рдЕрдиреНрдп рдореЗрдиреВ рдФрд░ "рджреГрд╢реНрдпреЛрдВ" рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдирд┐рдирдЯреЗрдВрдбреЛ рд▓реЛрдЧреЛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди, рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди, рдХрд╛рд░реНрдб рдЪрдпрди рдореЗрдиреВ, рдПрдирдИрдПрд╕ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдиреВ (рдлреЗрдореАрдХреЛрдо), рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╣ рдореБрдЦреНрдп рдЧреЗрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рджреГрд╢реНрдп рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЯреЗрдмрд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЗрд╕рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ
game_dlftbls
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рдЕрдиреНрдп рдбреЗрдЯрд╛ рднреА рд╣реИрдВред
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЛ "рдЕрдЧрд▓реЗ рдЧреЗрдо рдЗрдирд┐рдЯ" рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ:
first_game_init
select_init
play_init
second_game_init
trademark_init
player_select_init
save_menu_init
famicom_emu_init
prenmi_init
рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд┐рд╕реЗ рд╡рд╣ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ
famicom_emu_init
, рдЬреЛ NES / Famicom
famicom_emu_init
рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
game_get_next_game_init
рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП
game_get_next_game_init
famicom_emu_init
рдпрд╛
select_init
рдбрд┐рдмрдЧрд░ рдореЗрдВ
select_init
, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рдореЗрдиреВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдпреЗ рд╕рдВрдХреЗрдд рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝
game_get_next_game_init
рдлрд╝рдВрдХреНрд╢рди
game_get_next_game_init
рд╣реИ
0xC
рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ
0xC
рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ рдкрд░ рд▓реЛрдб
game_get_next_game_init
рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЗрди рдореВрд▓реНрдпреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдереЛрдбрд╝рд╛ рдЙрдмрд╛рдК рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реАрдзреЗ рдХреЛрд░ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реА:
- рдЬрдм рдЦреЗрд▓ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдХрд░рддрд╛ рд╣реИ:
first_game_init
second_game_init
trademark_init
play_init
player_select_init
рдЕрдЧрд▓реА init рдХреЛ player_select_init
рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рд╕реЗ рдЖрдкрдХреЛ рдХрд╛рд░реНрдб рдЪреБрдирдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдПрдХ рдирд╛рдордорд╛рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рднреА рдорд┐рд▓рд╛, рдЬреЛ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдпрд╛ рдореИрдк рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реЛред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдИрдбреАрдП рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдореБрдЭреЗ рдПрдХ рдФрд░ рдмреЗрд╡рдХреВрдл рд╕рдорд╕реНрдпрд╛ рдереА: рдбреАрдмрдЧ рдкреНрд░рддреАрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдПрдХ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рдерд╛ ред рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХрд┐
famicom_emu_init
рд╕реЗрдЯ рд╣реИ, рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреА рддрд░рд╣
Game_play_fbdemo_wipe_proc
рдерд╛, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ,
Game_play_fbdemo_wipe_proc
рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред
Game_play_fbdemo_wipe_proc
рд╕реНрдХреНрд░реАрди
Game_play_fbdemo_wipe_proc
рдФрд░ рдмреНрд▓реИрдХрдЖрдЙрдЯ рдЬреИрд╕реЗ рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рд╕реНрдХреНрд░реАрди рд╕рдВрдХреНрд░рдордг рд╕рд╛рдорд╛рдиреНрдп рдЧреЗрдордкреНрд▓реЗ рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдиреЗ рдПрдореБрд▓реЗрдЯрд░ рдЗрдирд┐рдЯ рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред
рд╕рд╛рдВрддреНрд╡рдирд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛
рджрд░рдЕрд╕рд▓, рдПрдирдИрдПрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдлрд░реНрдиреАрдЪрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╕реНрдХреНрд░реАрди рдЯреНрд░рд╛рдВрд╕реНрдлрд╝реЙрд░реНрдо рд╣реИрдВрдбрд▓рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд┐рд╕реА рдПрдХ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ,
aMR_FamicomEmuCommonMove
ред
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп,
r6
рдореЗрдВ NES рдЧреЗрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдореЗрдВ рд╕рдВрдЦреНтАНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ
famicom.arc
:
01_nes_cluclu3.bin.szs
02_usa_balloon.nes.szs
03_nes_donkey1_3.bin.szs
04_usa_jr_math.nes.szs
05_pinball_1.nes.szs
06_nes_tennis3.bin.szs
07_usa_golf.nes.szs
08_punch_wh.nes.szs
09_usa_baseball_1.nes.szs
10_cluclu_1.qd.szs
11_usa_donkey3.nes.szs
12_donkeyjr_1.nes.szs
13_soccer.nes.szs
14_exbike.nes.szs
15_usa_wario.nes.szs
16_usa_icecl.nes.szs
17_nes_mario1_2.bin.szs
18_smario_0.nes.szs
19_usa_zelda1_1.nes.szs
(
.arc
рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рд╛рд░реВрдк рд╣реИред)
рдЬрдм
r6
рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ
aMR_RequestStartEmu
рдХреЙрд▓ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛
aMR_RequestStartEmu
ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╕рдВрдХреНрд░рдордг рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐
r6
рд╢реВрдиреНрдп рд╣реИ, рддреЛ
aMR_RequestStartEmu_MemoryC
рдлрд╝рдВрдХреНрд╢рди рдХреЛ
aMR_RequestStartEmu_MemoryC
рдХрд╣рд╛
aMR_RequestStartEmu_MemoryC
ред рдбрд┐рдмрдЧрд░ рдореЗрдВ рдорд╛рди рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░, рдореБрдЭреЗ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ "рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИред" рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╛рдж рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NES рдХрдВрд╕реЛрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣
r6
рдорд╛рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╢реВрдиреНрдп рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд╛рд░рддреВрд╕ рдХреЗ рдХрдВрд╕реЛрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐
aMR_RequestStartEmu
рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рд╡реИрд▓реНрдпреВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ,
aMR_RequestStartEmu_MemoryC
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ ...
рдХреЛрдб рдХрд╛ рдпрд╣ рддреАрд╕рд░рд╛ рдмреНрд▓реЙрдХ
aMR_GetCardFamicomCount
рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЧреНрд░рд╛рдл рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
aMR_GetCardFamicomCount
рдХреЙрд▓
famicom_get_disksystem_titles
, рдЬреЛ рддрдм
memcard_game_list
рдХреЙрд▓
memcard_game_list
, рдФрд░ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
memcard_game_list
рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ
memcard_game_list
рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╡реИрд▓реНрдпреВ рд╕рд╛рдЗрдХрд┐рд▓ рдореЗрдВ рдШреВрдордирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдмрдЧрд░ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдХреЗ, рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдпрд╣ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкрд░ рдореЗрд░реА рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ "рдЬреАрдПрдПрдлрдИ" рдФрд░ "01" рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЧреЗрдо рдФрд░ рдХрдВрдкрдиреА рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВред рдирд┐рдиреНрдЯреЗрдВрдбреЛ рдХреЗ рд▓рд┐рдП 01 рд╕реНрдЯреИрдВрдб, рдЬреАрдПрдПрдлрдИ рдХрд╛ рдорддрд▓рдм рдПрдирд┐рдорд▓ рдХреНрд░реЙрд╕рд┐рдВрдЧ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ GameCube рдкрд╢реБ рд╡рди рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред
рд╡рд╣ рдлрд┐рд░ "DobutsunomoriP_F_" рдФрд░ "SAVE" рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдорд┐рд▓рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рдирд╣реАрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ "рдбреЛрдмрдЯрд╕реВрдиреЛрдореЛрд░реАрдкреА_рдПрдл_рдПрд╕рдПрд╡реА" рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ рдЬреЛ рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдбреЗрдб рдЧреЗрдо рдХрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЙрдкрд╕рд░реНрдЧ "DobutsunomoriP_F_" рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХреА рдЬрд╛рдПрдВрдЧреАред
рдбреЙрд▓реНрдлрд┐рди рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рддреБрд▓рдирд╛" рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдФрд░ рдЧреЗрдо рдЯреНрд░рд┐рдХ рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдХрд┐ рдореЗрд░реА "рд╕реЗрд╡" рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдореЗрдиреВ рдПрдирдИрдПрд╕ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдорд┐рд▓рд╛:
рдореИрдВрдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ "рд╣рд╛рдБ" рдФрд░ рдПрдХ рдЧреЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдлрд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдЧреЗрдо рдХреНрд░реИрд╢ рд╕реНрдХреНрд░реАрди рджреЗрдЦреА:
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдЧреЗрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЙрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╡рд╣ рдпрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдХрд┐ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЧреЗрдо рдХрд╛ рдирд╛рдо рдХрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рдореЗрдВ рдореМрдЬреВрдж "FEFSC" рд▓рд╛рдЗрди рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ "рдХреНрдпрд╛ рдЖрдк <name> рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?", рдореБрдЭреЗ рд╡рд╣ рдСрдлрд╕реЗрдЯ рдорд┐рд▓рд╛ рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛:
0x642
ред рдореИрдВрдиреЗ рд╕рд╣реЗрдЬреЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо "DobutsunomoriP_F_TEST" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдСрдлрд╕реЗрдЯ
0x642
рдкрд░ "рдкрд░реАрдХреНрд╖рдг" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рд╣реЗрдЬреЗ рдЧрдП рдХреЛ рдЖрдпрд╛рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЬреЛ рдирд╛рдо рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдореЗрдиреВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреБрдЫ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрдиреВ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рджрд┐рдП:
ROM рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдпрджрд┐
aMR_GetCardFamicomCount
рд▓реМрдЯрд╛рдпрд╛
aMR_GetCardFamicomCount
, рддреЛ рдореЗрдореЛрд░реА рдХреЛ рдвреЗрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
famicom_get_disksystem_titles
рдХреЛ рд╕реАрдзреЗ
famicom_get_disksystem_titles
рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ
famicom_get_disksystem_titles
рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╣рд╛рдВ рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣рд╛рдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ
famicom
рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореБрдЭреЗ
famicom_rom_load
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ, рдпрд╛ рдЦреЗрд▓ рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд░реЛрдо рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ "рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдмреВрдЯ" рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
memcard_game_load
ред рд╡рд╣ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдЪреЗрдХрд╕рдо рдорд╛рди
рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЪреЗрдХрд╕рдо рдЧрдгрдирд╛ рд╣реИред
calcSum
рдлрд╝рдВрдХреНрд╢рди рдХреЛ
calcSum
, рдЬреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ
calcSum
рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХреЗ рдиреАрдЪреЗ рдХреЗ рдЖрда рдмрд┐рдЯреНрд╕ рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдЗрд╕ рдЪреЗрдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдиреАрдЪреЗ рдХреЗ рдЖрда рдмрд┐рдЯ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рдПрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдорд╛рди рдХреЛ рдЪреЗрдХрд╕рдо рдмрд╛рдЗрдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред
рдпрджрд┐ рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЕрд╕рдВрднрд╡рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред
ROM рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ
memcard_game_load
рдХреЗ рдЕрдВрдд рдХреЗ
memcard_game_load
, рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдФрд░ рдЪреЗрдХрд╕рдо рдХреЗ рдмреАрдЪ рдХреЛрдб рдХреЗ рдХрдИ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмреНрд▓реЙрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред

рдпрджрд┐ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдкрдврд╝рд╛ рдЧрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд 16-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмрдлрд░ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рд╣реЗрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ Yay0 рдпрд╛ Yaz0 рдмрдлрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рджреЗрдЦрдХрд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдирд┐рдВрдЯреЗрдВрдбреЛ рдХрдВрдкреНрд░реЗрд╢рди рдлреЙрд░реНрдореЗрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд░реЗрдЦрд╛ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЕрдирдкреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдкреА рдХреЙрдкреА рдлрд╝рдВрдХреНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж,
nesinfo_data_size
рдирд╛рдордХ рдПрдХ рдЪрд░
nesinfo_data_size
рдЬрд╛рддрд╛
nesinfo_data_size
ред
рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдПрдореНрдмреЗрдбреЗрдб NES рдЧреЗрдореНрд╕ рдХреЗ рд▓рд┐рдП ROM рдлрд╛рдЗрд▓реЗрдВ Yaz0 рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рдпрд╣ рд▓рд╛рдЗрди рдЙрдирдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╣реЗрдбрд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИред
рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдмрдлрд╝рд░ рдХрдВрдкреНрд░реЗрд╢рди рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЧрдпрд╛, рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧреЗрдо рдХрд╣рд╛рдВ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдлрд╕реЗрдЯ
0x640
рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП 32-рдмрд╛рдЗрдЯ рдмрдлрд░ рдХреЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдЪреЗрдХрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд┐ ROM рд╣реИрдбрд░ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдирдореЗрдВ рд╣реИ рдХрд┐ рдЧреЗрдо рдХрд╛ рдирд╛рдо рд╕реНрдерд┐рдд рд╣реИ (рд╣реЗрдбрд░ рдХреЗ рддреАрд╕рд░реЗ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ)ред
рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкрде рдореЗрдВ рдореИрдВрдиреЗ рдкрд╛рдпрд╛, ROM рдмрдлрд░ рдЗрд╕ 32-рдмрд╛рдЗрдЯ рд╣реЗрдбрд░ рдмрдлрд░ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕реНрдерд┐рдд рд╣реИред
рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд░реЛрдо рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЕрдиреНрдп рдПрдирд┐рдорд▓ рдХреНрд░реЙрд╕рд┐рдВрдЧ рд╕реЗрд╡ рдлрд╛рдЗрд▓реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╣реЗрдХреНрд╕ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдПрдбрд┐рдЯ рдХрд░рдХреЗ рдлрд╛рдЗрд▓ рдирд╛рдо рдХреЛ
DobutsunomoriP_F_TEST
рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЙрди рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ рдЬрд╣рд╛рдБ рдореИрдВ рдбреЗрдЯрд╛ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд┐рдирдмреЙрд▓ рдЧреЗрдо рд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреЗрдо рдореЗрдВ рд╣реИ, рдФрд░ 32-рдмрд╛рдЗрдЯ рд╣реЗрдбрд░ рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХреА рдЧрдИ рд╣реИред рдЪреЗрдХрд╕рдо рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдореИрдВ рдмрд╕
calcSum
рдЫреЛрдбрд╝
calcSum
рдФрд░ рдЕрдиреНрдп рдЬрд╛рдВрдЪ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рднреА рдирд┐рд░реАрдХреНрд╖рдг рдХрд░
calcSum
рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ ROM рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдбреЙрд▓реНрдлрд┐рди рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХреА, рдЦреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред


рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛! рдбреЙрд▓реНрдлрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдЫреЛрдЯреЗ рдЧреНрд░рд╛рдлрд┐рдХ рдХреАрдбрд╝реЗ рдереЗ, рдЬреЛ рдПрдирдИрдПрд╕ рдПрдореБрд▓реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЦреЗрд▓ рдиреЗ рдареАрдХ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред (рдбреЙрд▓реНрдлрд┐рди рдХреЗ рдирдП рдмрд┐рд▓реНрдб рдореЗрдВ, рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред)
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдиреНрдп рдЧреЗрдо рднреА рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдХрдИ рдЕрдиреНрдп рд░реЛрдо рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рдЦреЗрд▓ рдореЗрдВ рдирд╣реАрдВ рдереЗред рдмреИрдЯрд▓рдЯреЙрдб рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдЫрдк рд╕реНрдХреНрд░реАрди рдкрд╛рда рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ (рдЖрдЧреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдЦреЗрд▓рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛)ред рджреВрд╕рд░реА рдУрд░, рдореЗрдЧрд╛ рдореИрди рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛:

рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдирдИ ROM рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдФрд░ рдмреЗрд╣рддрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдмрд╛рд╣рд░реА ROM рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛
memcard_game_load
рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдмреНрд▓реЙрдХ рдХреЗ рдЫрд╣ рдореБрдЦреНрдп рдЦрдВрдб рд╣реИрдВ:
- рдЬрд╛рдВрдЪ рдпреЛрдЧ
- рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рд╣реЗрдЬреЗрдВ
- ROM рдлрд╝рд╛рдЗрд▓ рд╣реИрдбрд░
- рдЕрдЬреНрдЮрд╛рдд рдмрдлрд░ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛
- рдкрд╛рда рдЯрд┐рдкреНрдкрдгреА, рдЖрдЗрдХрди рдФрд░ рдмреИрдирд░ рд▓реЛрдбрд░ (рдПрдХ рдирдИ рд╕реЗрд╡ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП)
- рд░реЛрдо рдмреВрдЯрд▓реЛрдбрд░
рдЬрд╛рдВрдЪ рдпреЛрдЧ
рд╕реЗрд╡ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдмрд╛рдЗрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрда рдмрд┐рдЯреНрд╕ рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рдпрдерди рдХреЛрдб рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдЪреЗрдХрд╕рдо рдмрд╛рдЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
checksum = 0 for byte_val in new_data_tmp: checksum += byte_val checksum = checksum % (2**32)
рдЪреЗрдХрд╕рдо рдмрд╛рдЗрдЯ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЗрд╡ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЦрд╛рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
рдлрд┐рд░ рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ "DobutsunomoriP_F_" рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ "рдмрдЪрд╛рдУ" рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдПрдХ рджреЛ рдмрд╛рд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ "F" рдЕрдХреНрд╖рд░ "S" рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ NES рдЧреЗрдо ("DobutsunomoriP_S_NAME") рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛ред
ROM рд╣реИрдбрд░
32-рдмрд╛рдЗрдЯ рд╣реЗрдбрд░ рдХреА рдПрдХ рд╕реАрдзреА рдХреЙрдкреА рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреЗ рдХреБрдЫ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдж рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпреЗ рдХреБрдЫ 16-рдмрд┐рдЯ рдЖрдХрд╛рд░ рдХреЗ рдорд╛рди рдФрд░ рдкреИрдХреНрдб рдкреИрд░рд╛рдореАрдЯрд░ рдмрд┐рдЯреНрд╕ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╣реИрдбрд░ рджреНрд╡рд╛рд░рд╛ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рддрд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
MemcardGameHeader_t*
рдЯрд╛рдЗрдк рд╣реИред
memcard_game_load(unsigned char *, int, unsigned char **, char *, char *, MemcardGameHeader_t *, unsigned char *, unsigned long, unsigned char *, unsigned long)
рдЕрдЬреНрдЮрд╛рдд рдмрдлрд░
рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╕реЗ 16-рдмрд┐рдЯ рдЖрдХрд╛рд░ рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдмрдлрд░ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдирдП рдмреНрд▓реЙрдХ рдореЗрдВ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдЧреЗ рдХреА рдХреЙрдкреА рдЕрдЧрд▓реЗ рд╕реЗрдХреНрд╢рди рд╕реЗ рдЬрд╛рд░реА рд░рд╣ рд╕рдХреЗред
рдмреИрдирд░, рдЖрдЗрдХрди рдФрд░ рдЯрд┐рдкреНрдкрдгреА
рд╣реЗрдбрд░ рдореЗрдВ рдПрдХ рдФрд░ рдЖрдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдп рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рди рдЪреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ
SetupExternCommentImage
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж
SetupExternCommentImage
ред
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рддреАрди рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ: "рдХрдореЗрдВрдЯрд░реА", рдмреИрдирд░ рдЫрд╡рд┐ рдФрд░ рдЖрдЗрдХрдиред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП, ROM рд╣реЗрдбрд░ рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
- ROM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреИрдирд░ / рдЖрдЗрдХрди / рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ
- рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдлрд░ рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ
рдХреЛрдб рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЖрдЗрдХрди рдпрд╛ рдмреИрдирд░ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрд╕рд╛рдзрди рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╣реЗрдЬреЗрдВ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЯрд┐рдкреНрдкрдгреА (рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╛рда рд╡рд┐рд╡рд░рдг) рдХрд╛ рдирд╛рдо "рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ" рдФрд░ "рдПрдирдИрдПрд╕ рдХреИрд╕реЗрдЯ рд╕реЗрд╡ рдбреЗрдЯрд╛" рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдХреЛрдб рдХрд╛ рджреВрд╕рд░рд╛ рдореВрд▓реНрдп рдмрд╕ ROM рдлрд╝рд╛рдЗрд▓ ("рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк) рд╕реЗ рдЧреЗрдо рдХреЗ рдирд╛рдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "] ROM" рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЗрд╕реЗ "SAVE" рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЬреЛ рдлрд╛рдЗрд▓реЗрдВ рдирд┐рдиреНрдЯреЗрдВрдбреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рдереАрдВ, рд╡реЗ "рдЧреЗрдо рдиреЗрдо [рдПрдирдИрдПрд╕] рд░реЛрдо" рдпрд╛ рдХреБрдЫ рдЗрд╕реА рдирд╛рдо рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереАрдВред
рдЖрдЗрдХрди рдФрд░ рдмреИрдирд░ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЫрд╡рд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
рдЕрдВрддрд┐рдо рдХреЛрдб рдорд╛рди рдкрд░, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд┐рд╡рд░рдг рдмрдлрд░ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдЗрдХрди рдФрд░ рдмреИрдирд░ рднреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдлрд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд░реЛрдо
рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ
memcard_game_load
рдХреЙрдкреА рд░реЙрдо рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ 16-рдмрд┐рдЯ рдорд╛рди 4 рдмрд┐рдЯреНрд╕ (16 рд╕реЗ рдЧреБрдгрд╛) рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
memcpy
рдлрдВрдХреНрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИред рдпрд╣ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рдореМрдЬреВрдж рдПрдХ рдФрд░ рдЖрдХрд╛рд░ рдХрд╛ рдорд╛рди рд╣реИред
рдпрджрд┐ рдЖрдХрд╛рд░ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ ROM рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЬреНрдЮрд╛рдд рдмрдлрд░ рдФрд░ рдмрдЧ рдЦреЛрдЬ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирдП рд░реЛрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдХрд╛рдлреА рдЙрддреНрд╕реБрдХ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ ROM рд▓реЛрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЦреЗрд▓ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдЪрд░ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдирд┐рд░рдВрддрд░-рдЖрдХрд╛рд░ рдХреЗ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдирд╛рдо рдФрд░ рдЕрдХреНрд╖рд░ рдЧреНрд░рдВрде рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд▓рдВрдмрд╛рдИ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХреЗрд╡рд▓ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреАрд░реЛ-рдЯрд░реНрдорд┐рдиреЗрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдо рддреМрд░ рдкрд░ рдореЗрдореЛрд░реА рдореЗрдореЛрд░реА рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдмрдлрд░ рдХреЗ рд╕рд╛рде
strcpy
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред
рдореБрдЭреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреЗрд▓ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдерд╛ред
рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдмрдлрд░ рдФрд░ ROM рдбреЗрдЯрд╛ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрд╛рдВрд╢ рд░реЙрдо рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЪрд╛рд▓рди рдирд┐рд░рдВрддрд░-рдЖрдХрд╛рд░ рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдмрдлрд╝рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдЗрд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрддрдирд╛ рд╣реА рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдмрдбрд╝реА ROM рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдерд╛ред
рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдмрдлрд░ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдирдИрдПрд╕ рд╕реВрдЪрдирд╛ рд▓реЗрдмрд▓ рд╣реИрдВрдбрд▓рд░
рдореИрдВ
famicom_rom_load
рд▓реМрдЯрд╛
famicom_rom_load
ред рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдпрд╛ рдбрд┐рд╕реНрдХ рд╕реЗ рд░реЛрдо рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдИ рдХрд╛рд░реНрдп рдХрд╣реЗ рдЬрд╛рддреЗ рд╣реИрдВ:
nesinfo_tag_process1
nesinfo_tag_process2
nesinfo_tag_process3
рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд╣рд╛рдВ рдЕрдЬреНрдЮрд╛рдд рдмрдлрд╝рд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдореИрдВрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдЗрди рдХрд╛рд░реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ
nesinfo_next_tag
рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд░рддрд╛ рд╣реИ:
- рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЙрдЗрдВрдЯрд░
nesinfo_tags_end
рдореЗрдВ рдкреЙрдЗрдВрдЯрд░ рд╕реЗ nesinfo_tags_end
рд╣реИ nesinfo_tags_end
ред рдпрджрд┐ рдпрд╣ nesinfo_tags_end
рдпрд╛ nesinfo_tags_end
рд╢реВрдиреНрдп рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдпрд╣ рд╕реВрдЪрдХ рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "END" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред
- рдпрджрд┐ "END" рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╕реВрдЪрдХ
nesinfo_tags_end
рдКрдкрд░ рдпрд╛ рдКрдкрд░ nesinfo_tags_end
, рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рд▓реМрдЯ рдЖрддрд╛ рд╣реИред - рдЕрдиреНрдпрдерд╛, рд╕реВрдЪрдХ рдХреЗ рдСрдлрд╕реЗрдЯ
0x3
рдкрд░ рдмрд╛рдЗрдЯ рдХреЛ 4 рдФрд░ рд╡рд░реНрддрдорд╛рди рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдорд╛рди рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рддреАрди-рдЕрдХреНрд╖рд░ рдирд╛рдо, рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдорд╛рди рдФрд░ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЕрдЧрд▓реЗ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рд▓реЗрдмрд▓ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (
cur_ptr + 4
рддреАрди рдЕрдХреНрд╖рд░ рдХреЗ рдирд╛рдо рдФрд░ рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдФрд░
size_byte
рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ)ред
рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рд▓реЗрдмрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд▓реЗрдмрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
nesinfo_tag_process1
рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдирд╛рдо рдЗрд╕
nesinfo_tag_process1
: VEQ, VNE, GID, GNO, BBR рдФрд░ QDSред
рдпрджрд┐ рдПрдХ рд▓реЗрдмрд▓ рдореИрдЪ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╣реИрдВрдбрд▓рд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╣реИрдВрдбрд▓рд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдп рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВред рд▓реЗрдмрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд╝рдВрдХреНрд╢рди рдЕрдЧрд▓реЗ рд▓реЗрдмрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рд╡рд┐рд╕реНрддреГрдд рдбреАрдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬреЛ рдЯреИрдЧ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рд╡реЗ рд╕рднреА рдЬрд╛рдкрд╛рдиреА рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ Shift-JIS рд╕реЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, QDS рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ "рдбрд┐рд╕реНрдХ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрд╖реЗрддреНрд░ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдпрд╛ "рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рд░рди рд╣реИ, рдПрдХ рдбрд┐рд╕реНрдХ рд╕рд╣реЗрдЬреЗрдВ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдПрдБ" рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред BBR рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ "рдмреИрдЯрд░реА рдХрд╛ рдмреИрдХрдЕрдк рд▓реЛрдб рдХрд░рдирд╛" рдпрд╛ "рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рд╣реИ, рд╣рдо рд╕рдлрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ" рдкрдврд╝рддреЗ рд╣реИрдВредрдпреЗ рджреЛрдиреЛрдВ рдХреЛрдб рдЕрдкрдиреЗ рд▓реЗрдмрд▓ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗрдХреНрд╢рди рд╕реЗ рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░реЙрдо рдбреЗрдЯрд╛ рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡реЗ рдХреЙрдкреА рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡реЗ рд░рд╛рдЬреНрдп рд╕рдВрд░рдХреНрд╖рдг рд╕реЗ рдЬреБрдбрд╝реЗ рд░реЙрдо рдореЗрдореЛрд░реА рдореЗрдВ рднрд╛рдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВредрдбрд┐рдмрдЧ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ "рдПрдЪрдПрд╕рд╕реА" рдЯреИрдЧ рднреА рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрд╕реЗ рдЕрдкрдиреЗ рдЯреИрдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореВрд▓ рд╕реНрдХреЛрд░ рд░рд┐рдХреЙрд░реНрдб рдореВрд▓реНрдп рд╕реЗ ROM рдореЗрдВ рдПрдХ рдСрдлрд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрди рдирд┐рд╢рд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдирдИрдПрд╕ рдЧреЗрдо рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдИрд╕реНрдХреЙрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИредрдпреЗ рдЯреИрдЧ рдПрдХ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ ROM рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ memcpy
рд▓реЗрдмрд▓ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЙрд▓ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ редрдмрдЧ рдХрд╛ рд╢рд┐рдХрд╛рд░
рдореЗрдореЛрд░реА рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреИрдЧ рдХрд╛рд░рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдСрдлрд╕реЗрдЯ рдФрд░ рдЖрдХрд╛рд░ рдорд╛рди 16-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдпрд╣ 16-рдмрд┐рдЯ NES рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рд▓рдХреНрд╖реНрдп рдорд╛рдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ 32-рдмрд┐рдЯ GameCube рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдЯреИрдХ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕редрд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдХрдИ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЗрд╖рд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп memcpy
рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ 0xFFFF
редQDs
QDS рдЕрдкрдиреЗ рдЯреИрдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде 16-рдмрд┐рдЯ рдЖрдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рд╕реЗ 24-рдмрд┐рдЯ рдСрдлрд╕реЗрдЯ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИредрдпрд╣рд╛рдБ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдСрдлрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрдкреА рдСрдкрд░реЗрд╢рди рдХреЗ рдЧрдВрддрд╡реНрдп рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЖрдзрд╛рд░ рдкрддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реНрд░реЛрдд рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреА рд░реЛрдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ, рдФрд░ рдЖрдХрд╛рд░ рд▓реЗрдмрд▓ рд╕реЗ 16-рдмрд┐рдЯ рдЖрдХрд╛рд░ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред24-рдмрд┐рдЯ рдорд╛рди рдХрд╛ рдПрдХ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╣реИ 0xFFFFFF
, рдЬреЛ рд▓реЛрдб рдХрд┐рдП рдЧрдП ROM рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд╣рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ ...рдкрд╣рд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджреНрдпрдкрд┐ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХрд╛ рдореВрд▓реНрдп рдмрд░рд╛рдмрд░ рд╣реИ 0xFFFF
, рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рдореЗрдореЛрд░реА рд╡рд┐рднрд╛рдЬрди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдХрд╛рд░ рдорд╛рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ (рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ 0x1000
), рддреЛ рдпрд╣ рдЧреЗрдо рдХреЛрдб рдореЗрдВ "QDS" рдЪрд┐рд╣реНрди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛редрдФрд░ рдЗрд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ nesinfo_tag_process1
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░, рдЙрд╕реЗ рдЙрд╕ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред QDS рдФрд░ BBR рдЯреИрдЧ рдкрд╣рд▓реЗ рд░рди рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд░рди рдХреЗ рдмрд╛рдж, рд╕реЗрд╡ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░, QDS рдФрд░ BBR рдЯреИрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдореЗрдореЛрд░реА рд╕реЗ рдЯреИрдЧ рдирд╛рдо рдХреЗ рддрд╛рд░ рд╕рд╛рдлрд╝ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдлрд┐рд░ рд╕реЗ рдЯреИрдЧ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ!рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдСрдлрд╝рд╕реЗрдЯ рд╡реИрд▓реНрдпреВ рдХреЗрд╡рд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреА рд╣реИ, рдФрд░ рд░реЛрдо рдПрдирдИрдПрд╕ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдХреЗ рдЕрдВрдд рдХреЗ рдХрд╛рдлреА рдХрд░реАрдм рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИредрдЙрдирдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдХреБрдЫ рдвреЗрд░ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕редрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдвреЗрд░ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рджреЛрд╣рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди malloc
рдЗрд╕ рдвреЗрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ malloc
ред рд╣рдо рдмрд╛рдж рдХреЗ рдвреЗрд░ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╕реВрдЪрдХ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм free
рдПрдХ рд╢рд╛рдорд┐рд▓ рдвреЗрд░ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ редрд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд▓реЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ malloc
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдЯ рдкреИрдЯрд░реНрди ( 0x7373
) рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪреЗрдХ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдм рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛free
ред рдЕрдЧрд░ рдЙрд╕реЗ рдпреЗ рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдХреЙрд▓ рдХрд░рддреА рд╣реИ OSPanic
рдФрд░ рдЧреЗрдо рдлреНрд░реАрдЬ рдХрд░ рджреЗрддреА рд╣реИредрдХреБрдЫ рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рди рдкрд░ рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, рдпрд╣рд╛рдВ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕ рдЬрдЧрд╣ рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЬрдЧрд╣ рдкрд░ рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред 0x73730000
рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдХреЗ рд╕рд╛рдордиреЗ рд╕реАрдзреЗ рд╕реНрдЯреИрдХ рдкрд░ рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЧрдП рдореВрд▓реНрдп рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рд╕реНрдерд╛рди рдЬреЛ рдЙрд╕ рдореВрд▓реНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдПрдбреНрд░реЗрд╕ рдкрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрд╣ рднреА рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рд╣реАрдк рдмреНрд▓реЙрдХ рдХрд╛ рдкреЙрдЗрдВрдЯрд░ рдерд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рдХрд┐рд╕реА рд╢реЛрд╖рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИредnesinfo_update_highscore
рдХреНрдпреВрдбреАрдПрд╕, рдмреАрдмреАрдЖрд░ рдФрд░ рдПрдЪрдПрд╕рд╕реА рдЯреИрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдпрд╣ рд╣реИ nesinfo_update_highscore
ред рдХреНрдпреВрдбреАрдПрд╕, рдмреАрдмреАрдЖрд░, рдФрд░ рдУрдПрдлрдПрд╕ рдЕрдВрдХ (рдСрдлрд╕реЗрдЯ) рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдлрд╝рд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдПрдЪрдПрд╕рд╕реА рдЪрд┐рд╣реНрди рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди NES рдПрдореБрд▓реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, QDS рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдСрдлрд╝рд╕реЗрдЯ рдореВрд▓реНрдп рдмрд░рд╛рдмрд░ рд╣реИ 0xFFFF
ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдмрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди, BBR рдФрд░ QDS рд▓реЗрдмрд▓ рд╕реЗ рдЖрдпрд╛рдо рдорд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдИ рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реАрдорд╛ рдПрдХ рд▓реЗрдмрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ROM рд▓реЗрдмрд▓ рдХреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рднреА рд╣реИ 0xFFFF
редрдЬрд┐рд╕ рдЖрдзрд╛рд░ рдкрддреЗ рдкрд░ рдСрдлрд╕реЗрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ 0x800C3180
рдбреЗрдЯрд╛ рдмрдлрд╝рд░ рд╣реИред рдпрд╣ рдкрддрд╛ ROM рдбреЗрдЯрд╛ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрдерд╛рди рдЪреБрдирдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдХ рд╕реЗ рдкрддреЗ рдореЗрдВ рд╡рд╛рдкрд╕реА рдкрддреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрдЧрд╛ 0x812F95DC
редрджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ nesinfo_tag_process1
рдЗрди рд▓реЗрдмрд▓ рд╕реЗ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рдВрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреА рднреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ: bzero(nintendo_hi_0, ((offset_sum + 0xB) * 4) + 0x40)
рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдЬреЛ рдореИрдВ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд╕реЗ рдпрд╣ рддрдереНрдп 0x48D91EC
рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдХрд┐ (76,386,796) рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдордВрдЬреВрд░реА рджреЗ рджреА рдЧрдИ , рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдЦреЗрд▓ рд╢рд╛рдирджрд╛рд░ рд░реВрдк рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛редрдкреИрдЯ рдХрд╛ рдирд┐рд╢рд╛рди
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрдореНрдореАрдж рдЦреЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдпреЗ рд╕рднреА рдЯреИрдЧ memcpy
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдП рдереЗред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдЯреИрдЧ рдореЗрдВ рдорд┐рд▓рд╛ nesinfo_tag_process2
редрдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдмрд▓ рд╣реИрдВрдбрд▓рд░ nesinfo_tag_process2
рдХрднреА рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рддрдм рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╕реВрдЪрдХ nesinfo_rom_start
рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИред рдХреЛрдб рдореЗрдВ рдХреБрдЫ рднреА рдЗрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдиреЙрдирдЬрд╝реЗрд░реЛ рд╡реИрд▓реНрдпреВ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдХ рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рде рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд▓реЛрдбрд┐рдВрдЧ рд░реЙрдо рдХреЛ рдХреЗрд╡рд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ nesinfo_data_start
, рддреЛ рдпрд╣ рдореГрдд рдХреЛрдб рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд▓реЗрдмрд▓ рд╣реИ рдЬреЛ рддрдм рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЧреИрд░-рд╢реВрдиреНрдп nesinfo_rom_start
: рдкреАрдПрдЯреАред рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рд▓реЗрдмрд▓ рд╣реИ nesinfo_tag_process2
редрдпрд╣ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ nesinfo_rom_start
, рд▓реЗрдХрд┐рди рдХрднреА рднреА рдЗрд╕реЗ рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред рдкреАрдПрдЯреА рдЯреИрдЧ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреИрдЧ рдбреЗрдЯрд╛ рдмрдлрд░, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдЬреЛ рдСрдлрд╝рд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред nesinfo_rom_start
рдЧрдВрддрд╡реНрдп рдкрддреЗ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдСрдлрд╝рд╕реЗрдЯреНрд╕ рдХреЛ рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреИрдЪ рдмрдлрд░ рд╕реЗ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рд╕рд╣реЗрдЬрдХрд░, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ memcpy
, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИредрдкреНрд░рддреНрдпреЗрдХ PAT рдорд╛рд░реНрдХ рдбреЗрдЯрд╛ рдмрдлрд░ рдореЗрдВ 8-рдмрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдХреЛрдб, 8-рдмрд┐рдЯ рдкреИрдЪ рдЖрдХрд╛рд░ рдФрд░ 16-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдкреИрдЪ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред- рдпрджрд┐ рдХреЛрдб 2 рд╣реИ, рддреЛ рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдп рдХреЛ рдСрдлрд╕реЗрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди рдпреЛрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдпрджрд┐ рдХреЛрдб 9 рд╣реИ, рддреЛ рдСрдлрд╕реЗрдЯ рдХреЛ 4 рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдлрд╕реЗрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди рдпреЛрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдпрджрд┐ рдХреЛрдб 3 рд╣реИ, рддреЛ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдпреЛрдЧ 0 рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдирдИрдПрд╕ рд╕реВрдЪрдирд╛ рд▓реЗрдмрд▓ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ 255 рд╣реИ, рдпрд╛рдиреА рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреИрдЯ рдкреИрдЪ рдЖрдХрд╛рд░ 251 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдкреАрдПрдЯреА рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЖрдк 251 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЧреИрд░-рдЖрдХрд╕реНрдорд┐рдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рднреАредрдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб 2 рдпрд╛ рдХреЛрдб 9 рдХреЗ рд╕рд╛рде PAT рддрд▓рд╡реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рддрдм рддрдХ рдЧрдВрддрд╡реНрдп рдкреЙрдЗрдВрдЯрд░ рдХреА рдСрдлрд╕реЗрдЯ рдЬрдорд╛ рд╣реЛрддреА рд░рд╣рддреА рд╣реИред рдкреИрдЪ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╢реВрдиреНрдп рдкреИрдЪ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ nesinfo_rom_start
рдЙрдкрдпреЛрдЧ рдХрдИ рдкреАрдПрдЯреА рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдордирдорд╛рдирд╛ рдСрдлрд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ редрд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдб рдорд╛рди рдХреЗ рджреЛ рдФрд░ рдЪреЗрдХ рд╣реИрдВ ...- рдпрджрд┐ рдХреЛрдб
0x80
рдФрд░ рдХреЗ рдмреАрдЪ рд╣реИ 0xFF
, рддреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ 0x7F80
, рдФрд░ рдлрд┐рд░ 16 рдмрд┐рдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдЗрд╕реЗ 16-рдмрд┐рдЯ рдСрдлрд╕реЗрдЯ рдореВрд▓реНрдп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╣рдо рд╕реЗ рдПрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрддрд╡реНрдп рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ 0x80000000
рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0x807FFFFF
! рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ рдХреЛрдб рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ ROM рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ рдХреЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдПрдХ рдЫреЛрдЯреЗ рдкреИрдЪ рд▓реЛрдбрд░ рдХреА рдорджрдж рд╕реЗ, рдЖрдк рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд╕реЗ рдмрдбрд╝реЗ рдкреИрдЪ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рднреА рдкрддреЗ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рдЬрд╝реБрд░реБ рдореЛрдб 2" (рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░ рдореЛрдб) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдЪ рдмрдирд╛рдпрд╛) рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреЗрдо рдореИрдк рд╕реЗ ROM рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЪрд╛рдмрд┐рдпреЛрдВ рд╕реЗ рдзреЛрдЦрд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдХреЙрдореНрдмреЛ рдХреЗрд╡рд▓ "рдЬрд╝реБрд░реВ рдореЛрдб 1" рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдкрд╣реБрдВрдЪ 2 рдореЛрдб рддрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреИрдЪ рдХреЗ рд╕рд╛рде, рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рддрдХ рдкреВрд░реА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредROM рдХреЗ рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рдкреИрдЪ рдХреЗ рдирд┐рд╢рд╛рди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редROM рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП NES рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реЛрдЧрд╛редрдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдкреИрдЪ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк
рдЗрд╕ рдкреИрдЪ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╣реЗрдЬреЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реВрдЪрдирд╛ рдЪрд┐рд╣реНрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:000000 5a 5a 5a 00 50 41 54 08 a0 04 6f 9c 00 00 00 7d >ZZZ.PAT...o....}<
000010 45 4e 44 00 >END.<
ZZZ \x00
: рдкреНрд░рд╛рд░рдВрдн рдЪрд┐рд╣реНрди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ред 0x00
рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдбреЗрдЯрд╛ рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░: рд╢реВрдиреНрдп рд╣реИредPAT \x08 \xA0 \x04 \x6F\x9C \x00\x00\x00\x7D
: рдкреИрдЪ 0x80206F9C
рдореЗрдВ 0x0000007D
ред
0x08
рд▓реЗрдмрд▓ рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИред0xA0
рдЬрдм рдЬреЛрдбрд╝рд╛ 0x7F80
рдЬрд╛рддрд╛ рд╣реИ 0x8020
, рдпрд╛рдиреА рдЧрдВрддрд╡реНрдп рдкрддреЗ рдХреЗ рдКрдкрд░реА 16 рдмрд┐рдЯреНрд╕ред0x04
рдкреИрдЪ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ ( 0x0000007D
) рд╣реИред0x6F9C
рдЧрдВрддрд╡реНрдп рдкрддреЗ рдХреЗ рдирд┐рдЪрд▓реЗ 16 рдмрд┐рдЯреНрд╕ рд╣реИрдВред0x0000007D
рдкреИрдЪ рдбреЗрдЯрд╛ рд╣реИред
END \x00
: рдорд╛рд░реНрдХрд░ рдЪрд┐рд╣реНрди рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдкреИрдЪрд░ рдпрд╛ рд░реЛрдо рд╕реЗрд╡ рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ https://github.com/jamchamb/ac-nesrom-save-generator рдкрд░ рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕реЗ рдПрдХ рдкреИрдЪ рдХреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:$ ./patcher.py Patcher /dev/null zuru_mode_2.gci -p 80206F9c 0000007D
рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди
рдЗрд╕ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдПрдирд┐рдорд▓ рдХреНрд░реЙрд╕рд┐рдВрдЧ рдореЗрдВ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЖрдЦрд┐рд░реА рдмрд╛рдзрд╛ рдЖрддреА рд╣реИ: рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреИрдЪ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВредрдЬрдм рдкреИрдЪ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЦреЗрд▓ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдереЗред рдпрд╣ рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╣реИред GameCube CPU рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХреИрд╢ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ редрдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдХреИрд╢ рдХреЛ рдХреИрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЧреЗрдордХреНрдпреВрдм рдПрд╕рдбреАрдХреЗ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдХреИрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЦреЛрдЬ рдХреА ICInvalidateRange
ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реА рдкрддреЗ рдкрд░ рдХреИрд╢реНрдб рдирд┐рд░реНрджреЗрд╢ рдмреНрд▓реЙрдХ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдореЗрдореЛрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрд╣рд╛рд▓рд╛рдБрдХрд┐, рдореВрд▓ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдЕрднреА рднреА рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ICInvalidateRange
ред рд╕рдлрд▓ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдФрд░ рдЪрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реАрдк рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реЛрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдПрдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЕрдзреНрдпрдпрди malloc
, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рд░реНрдпреЛрдВ malloc
рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ my_malloc
ред my_malloc
рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП malloc
рдпрд╛ free
рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рд░ рд╕реНрдерд╛рди рд╕реЗ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ , рдФрд░ рдлрд┐рд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ my_malloc
редрдПрдирдИрдПрд╕ рдПрдореБрд▓реЗрдЯрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИmy_malloc
рд░реЛрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдирдИрдПрд╕ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдФрд░ рдореБрдлреНрдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ рдЗрд╕реЗ рдкреАрдПрдЯреА рдХреЗ рдирд┐рд╢рд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рдЙрд╕реА рд╕рдордп рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдЪреВрдВрдХрд┐ рдпрд╣ my_malloc
рдореЗрдореЛрд░реА рд╕реЗ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рдВрдХреНрд░рдордг рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗ malloc
рдпрд╛ free
ред рдЯреВрд▓ рдХреИрд╢рд┐рдВрдЧ рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ my_malloc
редDsubutsu no Mori e + fan project рдХреЗ рдбреЗрд╡рд▓рдкрд░, Cuyler, рдиреЗ PowerPC рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рдРрд╕рд╛ рд▓реЛрдбрд░ рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдирдП рдХреЛрдб рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛: https://www.youtube.com/watch?v=Bdxn7gP6WIcред (D lastbutsu no Mori e + GameCube рдкрд░ рдЕрдВрддрд┐рдо рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдкрдбреЗрдЯ рдереЗред рдХреЗрд╡рд▓ рдЬрд╛рдкрд╛рди рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред) рдкреИрдЪ рдХреБрдЫ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдкрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдХреЗ рдФрд░ рдЬреЗрдб рдмрдЯрди рджрдмрд╛рдХрд░ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдПрдХ рдЕрд╕рд▓реА рдЧреЗрдо рдХреНрдпреВрдм рдкрд░ рдкрд╢реБ рдХреНрд░реЙрд╕рд┐рдВрдЧ рдХреА рдирд┐рдпрдорд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдореЗрдВ рдореЙрдб, рдзреЛрдЦрд╛ рдФрд░ рд╣реЛрдордмреНрд░реЗ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред