[рдПрдирдИрдПрд╕] рд╣рдо рдлрд╛рд░рд╕ рдХреЗ рд░рд╛рдЬрдХреБрдорд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрддрд░ рдХреЗ рд╕рдВрдкрд╛рджрдХ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рдЕрдзреНрдпрд╛рдп рдПрдХ рдкрд░рд┐рдЪрд┐рдд

рдЕрдзреНрдпрд╛рдп рдПрдХ , рдЕрдзреНрдпрд╛рдп рджреЛ , рдЕрдзреНрдпрд╛рдп рддреАрди , рдЕрдзреНрдпрд╛рдп рдЪрд╛рд░ , рдЕрдзреНрдпрд╛рдп рдкрд╛рдБрдЪ , рдЙрдкрд╕рдВрд╣рд╛рд░

рддреНрдпрд╛рдЧ

рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ, 80 рдХреЗ рджрд╢рдХ рдореЗрдВ рдкреИрджрд╛ рд╣реБрдП рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдВрдбреА рдЙрдкрд╕рд░реНрдЧ рдерд╛ред рдЬрд╛рдкрд╛рдиреА рдлреЗрдорд┐рдирдХреЙрдо рдХрд╛ рдПрдХ рдХреНрд▓реЛрди, рдЬреЛ рдЕрдЪреНрдЫреЗ рдЪреАрдиреА рджреНрд╡рд╛рд░рд╛ рд╣рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдХреБрдЦреНрдпрд╛рдд рд╕реНрдЯреАрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, 80 рдХреЗ рджрд╢рдХ рдХреА рдХрдИ рдкреАрдврд╝реА рдХреЗ рдмрдЪрдкрди рдХреЛ рдЙрдЬреНрдЬреНрд╡рд▓ рд░рдВрдЧреЛрдВ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ред рд╕рдордп рдХреЗ рдмрд╛рдж, рдЙрди рдЦреЗрд▓реЛрдВ рд╕реЗ рдЧреБрдЬрд╝рд░рдирд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдмрд╣реБрдд рджреВрд░ рддрдХ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рдерд╛, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ (рдФрд░ рдЕрдХреНрд╕рд░ "рд░рд╛рдЬрд╝ рдФрд░ 100,500 + 1 рдЦреЗрд▓ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╢реАрд░реНрд╖рдХ рд╡рд╛рд▓реА рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛", рдЬрд┐рдирдХрд╛ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╣реЛ рдЧрдпрд╛), рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ, рд▓реЗрдХрд┐рди рдирдП рд╕реНрддрд░реЛрдВ, рдирдП рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдирдП рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд╕рд╛рдеред

рдХреБрдЫ рдЦреЗрд▓реЛрдВ рдиреЗ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрддрд░ рдХреЗ рд╕рдВрдкрд╛рджрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдЯрд▓ рд╕рд┐рдЯреА, рдлрд╛рдпрд░'рдПрди'рдПрд╕ рдЙрд░реНрдл тАЛтАЛрд╕реЛрд▓реЛрдорди рдХреА рдХреА 2) рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдиреЗ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ!) рдирдпрд╛ рд╕реБрдкрд░ рдорд╛рд░рд┐рдпреЛ рдмреНрд░рджрд░реНрд╕ (рдУрд╣, рдореИрдВ рдХреИрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЪреАрдиреА рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ 99 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ ... 9 рдЗрди 1 рдХрд╛рд░рддреВрд╕, рдЬрд┐рд╕рдореЗрдВ рдП -1, рдмреА -1, ... рдЬреЗрдб -1 рдХреЗ рд╕реНрддрд░ рдереЗ, рдЬреЛ рдЕрд╕рдВрднрд╡ рдереЗ рдкрд╛рд╕ рдХрд░рдирд╛ рдерд╛, рдпрд╛ рдЬреЛ рдореВрд▓ рд╕реНрддрд░реЛрдВ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдереЗ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде), рдбрдХ рдЯреЗрд▓реНрд╕ 1, 2 рдФрд░ рдХрдИ рдЕрдиреНрдпред

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

рдЗрд╕ рдмреАрдЪ, рдХреБрдЫ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рд▓рдЧрднрдЧ Google рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдВрдХ рдкрд░ рдереЗ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдпрд╛ рддреЛ рдХрд╣реАрдВ рджреВрд░ (рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдереЗ) рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдереЗ, рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдереЗред рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╕рдВрджреАрджрд╛ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдлрд╛рд░рд╕реА рд░рд╛рдЬрдХреБрдорд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рд╛рдВ, рдбреЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рд╣реИрдВ, рдПрд╕рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдЦреБрдж рдХрд╛, рдПрдирдИрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦрдЬрд╛рдиреЗ рд╕реЗ рд╡рдВрдЪрд┐рдд рдерд╛ред

рдПрдирдИрдПрд╕ рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдХрд░рдг рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЗрдЪреНрдЫреБрдХ рдирд╣реАрдВ рдереЗ рдФрд░ рдореИрдВ рдиреЛрдм рд╕реНрддрд░ рдкрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ред

рдФрд░, рдПрдХ рдмрд╛рд░, рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдПрдХ рдЕрднреВрддрдкреВрд░реНрд╡ рд░реВрдк рд╕реЗ рдЧрд░реНрдо рд╕реВрд░реНрдпрд╛рд╕реНрдд рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдмреЗрд▓реНрдЯ рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛, рдПрдХ рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдЦреЛрд▓рд╛, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рд░реЛрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд░рд╣рд╕реНрдпрдордп рд╕реЗрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ ... рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЖрдЧреЗ рдмрддрд╛рдирд╛ рд╢реБрд░реВ рдХрд░реВрдБ, рдореИрдВ рд╕рд╛рд╡рдзрд╛рдиреА:
рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЬрд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ "рдЪрдордХрддреА" рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рдЖрдкрдХрд╛ рддрдВрддреНрд░рд┐рдХрд╛ рддрдВрддреНрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░реВрдк рд╕реЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рдореИрдВрдиреЗ рдЪреЗрддрд╛рд╡рдиреА рджреАред


рд╕рд╛рд░ рдореЗрдВ рддрд▓реНрд▓реАрдирддрд╛

рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмрд╛рдЗрдЯ рд╕реЗрдЯ рдФрд░ рдЙрд╕ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд 6502 рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рджреБрдЦреА рдерд╛ред рдЗрд╕ рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдиреЗ рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди, рдЖрдВрдЦреЗрдВ рдбрд░рддреА рд╣реИрдВ, рдФрд░ рд╣рд╛рде рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИред

рдПрдирдИрдПрд╕ рд╣реЗрдбрд░

рдпрд╣ рдкрд╣рд▓реА рдЪреАрдЬ рд╣реИ рдЬреЛ рд╕рддрд╣ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЪрд▓реЛ рдЙрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ 16 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ ROM рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдПрдХ ROM рдлрд╝рд╛рдЗрд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рд╣реЗрдбрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
4E 45 53 1A 08 00 21 00 00 00 00 00 00 00 00 00
4 рдмрд╛рдЗрдЯреНрд╕: рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрдирдИрдПрд╕->;
1 рдмрд╛рдЗрдЯ: 16 KB PRG-ROM рдмреИрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
1 рдмрд╛рдЗрдЯ: 8 рдХреЗрдмреА рд╕реАрдПрдЪрдЖрд░-рд░реЛрдо рдмреИрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
2 рдмрд╛рдЗрдЯреНрд╕: рдЭрдВрдбреЗ;
1 рдмрд╛рдЗрдЯ: 8 рдХреЗрдмреА рдкреАрдЖрд░рдЬреА-рдЖрд░ рдП рдПрдо рдмреИрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
2 рдмрд╛рдЗрдЯреНрд╕: рдЭрдВрдбреЗ;
рд╢реЗрд╖ рдкреВрдВрдЫ рд╢реВрдиреНрдп рд╣реИред

рдЭрдВрдбреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдореВрд▓ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдПрдХ "рдмреИрдЯрд░реА" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдПрдХ рдореИрдкрд░, рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрдмрд╛рдз рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА (рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА)ред

рд╣реЗрдбрд░ рд╕реЗ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Mapper # 2 (рдПрдХ рдореИрдкрд░ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдмрд╛рдЗрдЯ рдЖрдзрд╛ рдЫрдареЗ рдФрд░ рд╕рд╛рддрд╡реЗрдВ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдмрдирд╛ рд╣реИ) рдФрд░ 8 16 kB PRG-ROM рдмреИрдВрдХ рд╣реИрдВред рдмрд╛рдХреА рд╕рдм рдЧрд╛рдпрдм рд╣реИред

рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ PRG-ROM рдмреИрдВрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреЛрдб + рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рд╕реАрдкреАрдпреВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред CHR-ROM рдмреИрдВрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо (PPU) рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реИрдВред рд╕реАрдкреАрдпреВ рд╕реАрдзреЗ рдЙрдирд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рднреА CHR-ROM рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдХреИрд╕реЗ рдорд┐рд▓реЗрдЧреА? рдмрд╣реБрдд рд╕рд░рд▓: PRG рдореЗрдВ, рд╣рдо рдЙрди рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ PPU рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрд╕рд╣рдЬ? рд╣рд╛рдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░, рдПрдХ рдорд╛рдпрдиреЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореИрдкрд░ # 2 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореИрдкрд░реНрд╕ рдХрд╛ рдЕрд░реНрде рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрд▓рдЧ: UNROM рдФрд░ UOROM, UxROM рдореЗрдВ рдирд╛рдо рд╕реЗ рдПрдХрдЬреБрдЯ рд╣реИрдВред рдЕрдВрддрд░ рдХреЗрд╡рд▓ PRG-ROM рдмреИрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИ: рдкрд╣рд▓реЗ рдореЗрдВ 8 рдмреИрдВрдХ рд╣реИрдВ, рджреВрд╕рд░реЗ рдореЗрдВ - 16. рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдмреИрдВрдХ RAM рдХреЗ рдЕрдВрдд рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ($ C000- $ FFFF), рдФрд░ рд╢реЗрд╖ 7 (рдпрд╛ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП 15) рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред $ 8000- $ BFFF рдХреЗ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВред
рдпрд╣ рд╕рднреА рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЬреЛ рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдореЗрдВ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рдмрддрд╛рддреА рд╣реИред

рд╣рдо рдбрд┐рдмреНрдмрд╛рдмрдВрдж рднреЛрдЬрди рдХрд╛ рд╕реНрдЯреЙрдХ рдХрд░рддреЗ рд╣реИрдВ

рддреЛ, рд╣рдо рд░реЛрдо-рдлрд╝рд╛рдЗрд▓ рдХреЛ 9 рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╣реИрдбрд░ рдФрд░ 8 рдмреИрдВрдХред рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдмреИрдВрдХреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмреИрдВрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдЦреНрдд рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдИ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдЬрд╣рд╛рдВ рдХреЛрдб рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЙрдирдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рд╣реИрдВ) рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдорд┐рд╢реНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдо рдмрд┐рд▓реНрдХреБрд▓ рднреА рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд╣реАрдВ рдереЗ рдФрд░ рд╕реНрддрд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, рдЬрдм рд╣рдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рддреЛ рд╣рдореЗрдВ рдмрд╛рдЗрдирд░реА рджрд▓рд┐рдпрд╛ рдХреЗ рдкреВрд░реЗ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛ред
  1. рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕рдмрд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ: рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░рд┐рд╡рд░реНрд╕ рдХреЛрдб рдбреАрдмрдЧрд░ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП, рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдмреЛрдирд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдЦрдирд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ: рд╣рдо рд░рд┐рд╡рд░реНрд╕ рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдХреЛрдбрд╛рдВрддрд░рдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ "рдЯреНрд░рд┐рдХреНрд╕" рдХрд╛ 90% рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░реЗрдВрдЧреЗред рдпрд╛рдиреА рджрдХреНрд╖рддрд╛ рд▓рдЧрднрдЧ 10% рд╣реЛрдЧреАред рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ;
  2. рд░реИрдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред рдпрд╣ рддрд░реАрдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдореЗрдореЛрд░реА рд╣реИ: 64 рдХреЗрдмреА рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдореЗрдВ, рд╣рдо рдореЗрдВ рд╕реЗ рдЖрдзреЗ рд░реЛрдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмреИрдВрдХреЛрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рдЖрдзреЗ рдХрд╛ рдЖрдзрд╛ рдпрд╛ рддреЛ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ рдпрд╛ рдЖрдИрдУ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╢реЗрд╖ рдЖрдзрд╛ рдЕрднреА рднреА рдЖрдзреЗ рдореЗрдВ рдзрдбрд╝рдХ рд░рд╣рд╛ рд╣реИред рдПрдХ рдЖрдзрд╛ PPU рдХреЗ рд▓рд┐рдП IO рдкреЛрд░реНрдЯ рд╣реИ (рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдкреВрд░реЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реИрдВ), рдФрд░ рджреВрд╕рд░реЗ рдХреЛ 2 kB рдХреЗ рдЪрд╛рд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓рд╛ рднрд╛рдЧ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реИрдо рд╣реИ, рдФрд░ рд╢реЗрд╖ рддреАрди рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рджрд░реНрдкрдг рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП 2 kB рд╕реНрдореГрддрд┐ рд╢реЗрд╖ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдзреНрдпрдпрди рд╕реАрдзреЗ рдореЗрд░реА рдЖрдБрдЦреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдХреА рджрдХреНрд╖рддрд╛ рдЕрдзрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд▓рд╛рдЗрд╡ рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕рд╣реА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкрд░ рд╕рд╣реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ;
  3. рдкрдврд╝рдиреЗ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзреНрдпрдпрдиред рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдиреЗ рдпрд╛ рджреВрд╕рд░реЗ рдХрдорд░реЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд╕рдордп, рд╣рдо рдЙрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ ROM рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдлрд╛рд░рд╕ рдХреЗ рд░рд╛рдЬрдХреБрдорд╛рд░ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреЛ рдЙрди рдХрдорд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмреАрдЪ рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ;
  4. "рдкрд░рдд" рд╡рд┐рдзрд┐ "Bruteforce" рд╣реИ: рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВред


рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕реНрдЯреЙрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╣рдо рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ: рд╕рд░рд▓ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП (рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рджреЗрдЦреЗрдВ) рд╕реЗ рдЬрдЯрд┐рд▓ (рдбреАрдмрдЧрд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ)ред

рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░:

рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ UxROM рдХреНрдпрд╛ рд╣реИ:
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдореИрдкрд░ рдПрдореНрдпреВрд▓реЗрдЯрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рдФрд░ рд▓реЛрд╣реЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдмреИрдВрдХреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдкрд╣рд▓рд╛: рд╡рд╣ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рджреВрд╕рд░реА рдмрд╛рдд: рд╡рд╣ рдпрд╣ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ?

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

рджреВрд╕рд░реЗ рдкреНрд░рд╢реНрди рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ UxROM рдореИрдкрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдХреА рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИрдВред рдореИрдкрд░ рдЕрдВрддрд┐рдо рдмреИрдВрдХ (# 07 рдпрд╛ # 0F) рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ $ C000- $ FFFF рдХреЗ рдкрддреЗ рдкрд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕реЗ рдирд╣реАрдВ рдЫреВрддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдмреИрдВрдХреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ (рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ) $ C000- рдмреИрдВрдХ рдирдВрдмрд░ рдХреЗ FFFF $ (# 00- # 06 рдпрд╛ # 00- # 0E) рд╕реЗ рдХрд┐рд╕реА рднреА рдкрддреЗ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкрддреЗ рдкрд░ $ FFF0 + N, N рд▓рд┐рдЦрд╛ рд╣реИ, рдЬрд╣рд╛рдВ N рдмреИрдВрдХ рдирдВрдмрд░ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрддреЗ рдкрд░ $ 8000- $ BFFF, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдмреИрдВрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦрддреЗ рд╣реИрдВред

рд╣рдо рдЬрд╛рд░ рдХреЛ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рд╕реЗ рдХрд╛рдЯрддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рд╕рдВрдЦреНрдпрд╛ 4ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдЦреА рдЧрдИ рдереА рдЬрд┐рд╕рдиреЗ рдПрдХ рдмрд╛рдЗрдЯ (рд╕рд╛рдзрд╛рд░рдг рд╡реГрджреНрдзрд┐: рдмрд╛рдЗрдЯ ++) рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛, рдлрд┐рд░ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд░реЙрдо рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓рд┐рдпрд╛ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ 130,000 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕рд░рд╕рд░реА рддреМрд░ рдкрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред

рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ PRG-ROM рдмреИрдВрдХ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╢рд╛рдпрдж рдЯрд╛рдЗрд▓реЗрдВ рднреА рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
рд╣рдо рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрдХ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рд░реЛрдо рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдореИрдВрдиреЗ рдЯрд╛рдЗрд▓ рд▓реЗрдпрд░ рдкреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдпрд╣ рдХрд╛рдлреА рдкреНрд░рд╛рдЪреАрди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЧреЗрдо рдлрд╝реИрдВрдЯреЗрд╕реА рд╕реЗ рдЧреЗрдо рдЯрд╛рдЗрд▓реНрд╕ рдореЗрдВ)ред рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдВрдбреЛ рдХреА рд╕реНрдерд┐рддрд┐ рд░реЗрдЦрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрд▓ рдХреЗ рдСрдлрд╕реЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рд╣рдо рдбреЗрдЯрд╛ рд╡рд┐рдВрдбреЛ рдХреЛ рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЯрд╛рдЗрд▓реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ "рдХрдЪрд░рд╛" рдбреЗрдЯрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рджреЛ рдмреИрдВрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ 6 рдмреИрдВрдХ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдХреЗрд╡рд▓" 96 рдХреЗрдмреАред рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЖрд╕рд╛рди рд╣реИред

рддреЛ рдареАрдХ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдореЗрдВ рдЬреЛ рдбреЗрдЯрд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рдХреИрд╕реЗ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? рдмрд╣реБрдд рд╕рд░рд▓: рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░, рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдХрдорд░реЛрдВ рдореЗрдВ рдмреНрд▓реЙрдХ рдмрджрд▓рддреЗ рд╣реИрдВред рдХрдорд░реЗ рдореЗрдВ рдХреНрд░рдорд╢рдГ 10x3 рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 30 рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд╣рдореЗрдВ (рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!) рдЖрд╕рдиреНрди рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ "рдХрдВрдХреНрд░реАрдЯ" рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрддрдВрдн рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдХрд╣реАрдВ рдкрд░ рдЫрдБрдЯрд╛рдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╕реНрд╡рдпрдВ ROM рд╕реЗ рдкрдврд╝реЗ рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╣рдо рдПрдХ рдХреНрд▓реЗрд╡рд░ рдХреЗ рд╕рд╛рде рдврдХреНрдХрди рдХреЛ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рд╕рдВрдЦреНрдпрд╛ 3ред

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

рдЗрд╕ рдкрд░, рдореИрдВ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рд░рд╕реЛрдИ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реВрдВ, рдХреЙрдлреА рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ 6502 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЦреЛрд▓рддрд╛ рд╣реВрдВред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╡рд┐рдзрд┐ рд╕рдВрдЦреНрдпрд╛ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рджреБрд╢реНрдорди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред

рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдбрд╛рд▓рдирд╛ред рд╢реИрддрд╛рди рдЗрддрдирд╛ рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╡рд╣ рдЪрд┐рддреНрд░рд┐рдд рд╣реИред

6502 рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдХреЗрд╡рд▓ 56 рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдПрдХ рдХрдк рдХреЙрдлреА рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЪреВрдВрдХрд┐ рдХреЛрдб рдХреЛ рддреБрд░рдВрдд рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реА-рд▓рд╛рдЗрдХ рднрд╛рд╖рд╛ рд▓реЗ рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рд╢реАрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
  1. рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ <-> рдореЗрдореЛрд░реА (рдЖрдИрдПрдордПрдо): рдПрд▓рдбреАрдП $ 00; рдПрд╕рдЯреАрдП $ 00;
  2. рдкреНрд░рддреНрдпрдХреНрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╢рд╛рдорд┐рд▓: рд░рдЬрд┐рд╕реНрдЯрд░ <-> рдореЗрдореЛрд░реА + INDEX: LDA $ 0000, X; рдПрд╕рдЯреАрдП $ 0000, рд╡рд╛рдИ;
  3. рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕реВрдЪрдХрд╛рдВрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╢рд╛рдорд┐рд▓: рд░рдЬрд┐рд╕реНрдЯрд░ <-> рд╕реВрдЪрдХ + INDEX: LDA ($ 00), рдПрдХреНрд╕; рдПрд╕рдЯреАрдП ($ 00), рд╡рд╛рдИ;

рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░реЛрд╕реЗрд╕рд░ рджреЛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ 16-рдмрд┐рдЯ рдкреЙрдЗрдВрдЯрд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ (рдкреНрд░рдердо рдореЗрдореЛрд░реА рдкреЗрдЬ $ 00- $ рдПрдлрдПрдл рдХреЗ рднреАрддрд░), рдЗрд╕рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрддреЗ рдкрд░ рд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╕реЗ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрджреНрдо рдХреЛрдб рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреА рд░рдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреИрдВрдХ рд╕реНрд╡рд┐рдЪ рдХреЛрдб рд▓реЗрдВ:
 $F2D3:84 41 STY $0041 = #$00 $F2D5:A8 TAY $F2D6:8D D1 06 STA $06D1 = #$06 $F2D9:99 F0 FF STA $FFF0,Y @ $FFF0 = #$00 $F2DC:A4 41 LDY $0041 = #$00 $F2DE:60 RTS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

рдЖрдЗрдП рд▓рд╛рдЗрди рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд╛рдЗрди рд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
 char switch_bank() //       A { $0041 = Y; //  Y Y = A; $06D1 = A; //     #FFF0[Y] = A; //       $FFF0+N  N ( N -   ) Y = $0041; //   Y return A; } 


рдЕрдм рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЛрдб рд▓реЗрддреЗ рд╣реИрдВ:

 ;;         PPU $F302:20 D3 F2 JSR $F2D3 $F305:8E 06 20 STX $2006 = #$41 $F308:A9 00 LDA #$00 $F30A:8D 06 20 STA $2006 = #$41 $F30D:A2 10 LDX #$10 $F30F:A0 00 LDY #$00 $F311:B1 17 LDA ($17),Y @ $020E = #$03 $F313:8D 07 20 STA $2007 = #$00 $F316:C8 INY $F317:D0 F8 BNE $F311 $F319:E6 18 INC $0018 = #$02 $F31B:CA DEX $F31C:D0 F1 BNE $F30F $F31E:4C 10 D0 JMP $D010 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 


рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг:
 char sub_F302() { sub_F2D3(); // switch bank. Bank counter in A register // $2006 тАУ PPU Address register // $2007 тАУ PPU data write //  $2006     // ( ,  ) // 2007       //  PPU.     PPU //    1. $2006 = X; //    $2006 = #00 //    X = #10; label_F30F: Y = #00; label_F311: //   $0017:$0018   // ,  ,     PPU $2007 = $0017[Y]; Y++; if ( Y != #00 ) goto label_F311; $0018++; X--; if ( X != #00 ) goto label_F30F; return sub_F2D3(#05); //  5-  } 


рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг:
 void WriteDataIntoPPU(char Bank, char PPULine) { switch_bank(Bank); // switch bank. PPUADDRESS = PPULine; //    PPUADDRESS = #00; //    for(X = #10; X > 0; X--) { for(Y = #00; Y <= #FF; Y++) { PPUDATA = $Tiles[Y]; } $Tiles += #100; //     } return switch_bank5(); } 

рджреЛ рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рд╣рд╛рд░реНрдб-рдЯреВ-рд░реАрдб (рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП) рдХреЛрдбрд╛рдВрддрд░рдХ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред рдореИрдВрдиреЗ switch_bank5 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, A рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ # 05 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдм_F2D3 рдмреИрдВрдХ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкрд░реНрдпрд╛рдкреНрдд рдереА рдЬрдм рдХреЛрдб рдХреЛ рдкрдардиреАрдп рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рджрд╕ рд╕реЗ 5-7 рдХреЗрдмреА рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдорд╛ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдЕрдм рдХреЛрдб рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА - рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рд╣реЛрдиреЗ рд▓рдЧрд╛ред

рд╣рдо рдЧреБрд▓рджрд╕реНрддрд╛ рдФрд░ рдХреИрдВрдбреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ

рджреВрд╕рд░реЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рдЕрдВрддрд┐рдо рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ рдФрд░ рдПрдирдИрдПрд╕ рдХреА рд░рд╣рд╕реНрдпрдордп рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдВрдд рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рддреАрди рддрд░реАрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреМрдерд╛ рд╕реНрдкрд╖реНрдЯ рдиреБрдХрд╕рд╛рди рдХреЗ рд▓рд┐рдП рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

"рдЖрдк рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?" рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдорд╛рдирддреЗ рд╣реБрдП, рдореИрдВ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛: рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рддрд░реАрдХреЗ рдЕрдЪреНрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЗ рд╡рд┐рд▓реНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕рдореЗрдВ рд╕реБрдЗрдпреЛрдВ рдХреЛ рджрдмрд╛рдХрд░ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдП: рдХреБрдЫ рдмрд┐рдВрджреБ рдХреЛ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╢рд╡рд┐рдХ рдмрд▓ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИрдВред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рд╣рдо рдХреБрдЫ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In187876/


All Articles