NES, FPGA рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╢реБрдн рджреЛрдкрд╣рд░

рдореИрдВ FPGA рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдирд┐рдВрдЯреЗрдВрдбреЛ рдПрдВрдЯрд░рдЯреЗрдирдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо (NES) рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕реЛрд╡рд┐рдпрдд рд╕рдВрдШ рдХреЗ рдмрд╛рдж рдХреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ, рдЙрд╕реЗ рдбреЗрдВрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

FPGA рдкрд░ рдПрди.рдИ.рдПрд╕.
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдиреЙрд╕реНрдЯреЗрд▓рдЬрд┐рдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЙрдореНрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЗрд╕ рдЦреЗрд▓ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдореЗрд░реЗ рд╕рд╛рде рдереАред 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдкреИрд╕рд╛ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдбреЗрдВрдбреА рднреА рдирд╣реАрдВ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪреАрдиреА рд╕рдмреЛрд░ рдХрд╛ рдХреНрд▓реЛрди рдерд╛ред рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢рд┐рдХрд╛рдпрдд рдХреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╕рд┐рд╡рд╛рдп рдмрд╛рд░-рдмрд╛рд░ рдЯреВрдЯрдиреЗ рд╡рд╛рд▓реЗ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрдИ рдмрд╛рд░ рд╕реБрдзрд╛рд░рдирд╛ рдкрдбрд╝рд╛ред рдмреЗрд╢рдХ, рдПрдХ рдЫреЛрдЯреА рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкреНрд░рд▓реЛрднрди рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рджреЛ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб, рдПрдХ - рдПрдХ рдЖрд░рдПрдл рдореЙрдбреНрдпреВрд▓реЗрдЯрд░ рдФрд░ LM7805 рдкрд░ рдПрдХ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рд╣реАрдЯ рд╕рд┐рдВрдХ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдмрд╣реБрдд рдЧрд░реНрдо рдерд╛, рдФрд░ рджреВрд╕рд░рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмреЛрд░реНрдб, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдЪрд┐рдк рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдПрдХ рдмреВрдВрджред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдХреНрд╡рд╛рд░реНрдЯреНрдЬ, рдХреИрдкреЗрд╕рд┐рдЯрд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рдХрд╛рд░рддреВрд╕ рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ред рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдерд╛, рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдХреМрди рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдмрд╛рдВрдХрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ NES рдХреЛ рдПрдХ рдкрдбрд╝реЛрд╕реА рдХреЗ рд╕рд╛рде "рдЕрд╕рддрдд" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рджреЗрдЦрд╛ - рдПрдХ рд░реЗрдбрд┐рдпреЛ рд╢реМрдХрд┐рдпрд╛ред

рдЫрд╣ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ eBay STM32 рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдерд╛ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╕реНрддреА Altera Cyclone II FPGAs рдХреЛ рджреЗрдЦрд╛, рджреЛ рдмрд╛рд░ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ-рд╕рдордЭреЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдСрд░реНрдбрд░ рдХрд░ рджрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдордВрдЪреЛрдВ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рд░рд╛рдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, FPGA рд╡рд┐рд╖рдп рдЕрднреА рднреА рджреБрд░реНрдЧрдорддрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдбреВрдмрд╛ рд╣реБрдЖ рд╣реИред рдореИрдВ рднреА, рдПрдХ рд╕рдордп рдореЗрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ "рдмрд╣рдХ рдЧрдпрд╛" рдерд╛ рдФрд░ рдПрдлрдкреАрдЬреАрдП рд╡рд┐рд╖рдп рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд░реНрде рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкрд╣рд▓реА рдирдЬрд░ рдореЗрдВ FPGA рд╕реЗ рдкреНрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛! рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╢реМрдХрд┐рдпрд╛ рд░реЗрдбрд┐рдпреЛ рдЙрддреНрд╕рд╛рд╣реА рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рдереЗ, рдЪреАрдЬреЗрдВ рдЕрдЪрд╛рдирдХ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрди рдЧрдИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдбреАрдЖрд░рдПрдПрдо рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдХрд╛рдо, рдПрд▓рд╡реАрдбреАрдПрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реИрдкрдЯреЙрдк рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ (рдФрд░ рд╡рд╣рд╛рдВ рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдмрд╕ рд╣рддреНрдпрд╛рд░реЗ рд╣реИрдВ)ред рдореЗрд░реА рднреВрдЦ рдмрдврд╝ рдЧрдИ, рдФрд░ рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЕрд▓реНрдЯрд░ рдбреЗ 2-115 рдмреЛрд░реНрдб рдЦрд░реАрджрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдирдИрдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдореБрдЭреЗ рдмрд╣реБрдд рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ FPGAs рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рди рджреЛрд╣рд░рд╛рдПрдВ, FPGAs рдордЬрд╝реЗрджрд╛рд░ рд╣реИрдВ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ!

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

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

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

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░реВрд╕реА рдореЗрдВ рдЖрдк рдПрдирдИрдПрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд░реНрдгрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ред

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдереЗред

рдпрд╣рд╛рдБ Nintendo Famicom рдХрд╛ рдПрдХ рд╡рд┐рджреНрдпреБрдд рдЖрд░реЗрдЦ рд╣реИ:

рдлреЗрдореАрдХреЛрдо рд╕рд░реНрдХрд┐рдЯ
Nesdev.com рд╕реЗ рдЫрд╡рд┐

A203 (U6) рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХреЛрд░ рдЖрда-рдмрд┐рдЯ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ MOS рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА 6502 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред 6502 рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд┐рдк рдкрд░ рдПрдХ рдбреАрдПрдордП рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдПрдХ рдСрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред

рдЪрд┐рдк 74LS139 (U3) рдкрд░, рдПрдХ CPU рдкрддрд╛ рдбрд┐рдХреЛрдбрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдбреНрд░реЗрд╕ рдмрд╕ 16-рдмрд┐рдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ 64 рдХреЗрдмреА рддрдХ рдкрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрддрд╛ рд╕реНрдерд╛рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реАрдкреАрдпреВ рдкрддрд╛ рд╕реНрдерд╛рди

рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ (PPU) 2C02 - U5 рдЪрд┐рдкред рдкреАрдкреАрдпреВ рдкрд┐рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрддрд╛ рдмрд╕ рдХреЗ рдирд┐рдЪрд▓реЗ 8 рдмрд┐рдЯреНрд╕ рдХреЛ рдбреЗрдЯрд╛ рдмрд╕ рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдкрд░ рджреЛ рдШрдбрд╝реА рдЪрдХреНрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдореНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдкрддреЗ рдХреЗ рд▓рд┐рдП, U2 рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд░рдЬрд┐рд╕реНрдЯрд░-рд▓реИрдЪ 74LS373 (IR22 рдХрд╛ рд╣рдорд╛рд░рд╛ рдПрдирд╛рд▓реЙрдЧ)ред

рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 1 KB рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЗрдореЗрдЬ 8x8 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдмреНрд▓реЙрдХ (рдЯрд╛рдЗрд▓реНрд╕) рд╕реЗ рдмрдиреА рд╣реЛрддреА рд╣реИ, рдФрд░ 32 рдЯрд╛рдЗрд▓ рдХреА 30 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред PPU рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ 4 рд╡реАрдбрд┐рдпреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ NES рдкрд░ рд╣реА рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА (U4 рдЪрд┐рдк) рдХрд╛ 2KB рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рд▓рд╛рдкрддрд╛ 2KB, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рднреА 4 рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░рддреВрд╕ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдкреГрд╖реНрда рдкреНрд░рддрд┐рдмрд┐рдВрдм рдФрд░ рдкреАрдкреАрдпреВ рдкрддрд╛ рд╕реНрдерд╛рди рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЬрдВрдЧрд▓реА рджрд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рд╡рд┐рдкрдгрди рдХрд╛рд░рдгреЛрдВ рдФрд░ рдХрд╛рд░рддреВрд╕ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдХреАрдордд рдкрд░ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдХреА рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдЙрдкрд╛рдп рдХрд┐рдП рдЧрдП рдереЗред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрд╕ рд╕рдордп 4 рдХреЗрдмреА SRAM рдХреА рд▓рд╛рдЧрдд рдХрд┐рддрдиреА рдереА, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ 4 рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЧреЗрдо рдирд╣реАрдВ рд╣реИрдВред

рдорд╛рд╕реНрдЯрд░ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ Q2, Q3 рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ NTSC рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП 21.47727 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ PAL рдХреЗ рд▓рд┐рдП 26.6017 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд╕реАрдкреАрдпреВ рдХреЛрд░ рд▓рдЧрднрдЧ 1.79 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреАрдкреАрдпреВ рдкрд┐рдХреНрд╕реЗрд▓ рдЖрд╡реГрддреНрддрд┐ рд╕реАрдкреАрдпреВ рдЖрд╡реГрддреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреАрди рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ 5.37 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЬрдирд░реЗрдЯрд░ рдХреА рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ - 24.47727 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдПрдХ рд╕рдордЧреНрд░ рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рд░рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рд░рдВрдЧ рдЙрдкрдХрд╛рд░ рдХреЗ "рдлреНрд▓реИрд╢" рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдХрд╛рд░рддреВрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдореВрд▓ рдПрдирдИрдПрд╕ рдХрд╛рд░рддреВрд╕ рдвреВрдВрдврдирд╛ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХрд╛рд░рддреВрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдерд╛ред рд╕рд░рд▓рддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдПрдХ рдХрд╛рд░рддреВрд╕ рд╕рд┐рд░реНрдл рджреЛ ROM рдЪрд┐рдк рд╣реИ - CPU рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА (PRG ROM) рдФрд░ PPU рдХреИрд░реЗрдХреНрдЯрд░ рдЬрдирд░реЗрдЯрд░ рдореЗрдореЛрд░реА (CHR ROM), рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ PRG ROM рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ 32 KB рд╣реИ, рдФрд░ CHR ROM 8 KB рд╣реИред рддреЛ рдЖрдк рд╕реБрдкрд░ рдорд╛рд░рд┐рдпреЛ рдмреНрд░рджрд░реНрд╕ 1, рд▓реЙрдб рд░рдирд░, рдкреЛрдкреА, рдЖрджрд┐ рдЬреИрд╕реЗ рд╕рд░рд▓ рдЧреЗрдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЧрдВрднреАрд░ рдЧреЗрдо рдХреЗ рд▓рд┐рдП 32 рдХреЗрдмреА рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрдореЛрд░реА рдмреИрдВрдХреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди (рдореИрдкрд░реНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдкрд▓рдмреНрдз рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдкрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рджреЛрдиреЛрдВ 74 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрд╕рддрдд рддрд░реНрдХ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UxROM рдореИрдкрд░ 74HC161 рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдХреБрдВрдбреА рдФрд░ 74HC32 - 4 рдпрд╛ рддрддреНрд╡реЛрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ ASIC рд╕рдорд╛рдзрд╛рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП MMC3ред рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗрд╡рд▓ рдЗрди рджреЛ рдореИрдкрд░реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред MMC3 рдХреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдирд╣реАрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдкрд░ рдерд╛ рдХрд┐ рд╕рднреА рдХреЗ рдкрд╕рдВрджреАрджрд╛ рдЧреЗрдо рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗред

рдФрд╕рдд рдХрд╛рд░рддреВрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 256 KB рд╣реИ, 1 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░рддреВрд╕ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИрдВред DE2-115 рдореЗрдВ 2 MB рдХрд╛ SRAM (1M x 16) рдФрд░ 128 MB рдХрд╛ SDRAM рд╣реИред рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ 640KB рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдПрдХ рдХрд╛рд░рддреВрд╕ рдХреЗ рд▓рд┐рдП 2MB рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ PRG ROM рдХреЗ рд▓рд┐рдП 1 MB рдФрд░ CHR ROM рдХреЗ рд▓рд┐рдП 1 MB рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрддрд╛ рд╕реНрдерд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд╢рдмреНрдж рдХреЗ рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯ рдореЗрдВ PRG рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдФрд░ рдХрдо рдмрд╛рдЗрдЯ рдореЗрдВ - CHRред рдЫрд╡рд┐рдпрд╛рдБ рдЖрдИрдПрдирдИрдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВред рдПрдлрдПрдЯреА рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдирдЖрдИрдУрдПрд╕ II рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдПрдирдИрдПрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдирдЖрдИрдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдЖрд░реЗрдЦ рдХрд╛рд░рддреВрд╕ рдЙрддреНрд╕рд░реНрдЬрди рдЗрдХрд╛рдИ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдЖреЕрдлрд┐рд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ

рдпреВрдирд┐рдЯ 4-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рдмрд╕ рдФрд░ 8-рдмрд┐рдЯ рдбреЗрдЯрд╛ рдмрд╕ рдХреЗ рд╕рд╛рде Nios II рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдмреНрд▓реЙрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ 7 рдХрдВрдЯреНрд░реЛрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдорджрдж рд╕реЗ рдЖрдк NES рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд░реЛрдХреЗрдВ, рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ, рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВ, рдореИрдкрд░ рдХрд╛ рдкреНрд░рдХрд╛рд░, рдПрдбреНрд░реЗрд╕ рдмрд╕реЛрдВ рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди PRG рдФрд░ CHR ROMред рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреВрдЯ рдХреНрд╖реЗрддреНрд░ (рд╕реАрдПрдЪрдЖрд░ рдпрд╛ рдкреАрдЖрд░рдЬреА) рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рд╣реИрдВ, рдкрддреЗ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рдЕрдЧрд▓реА рдмрд╛рдЗрдЯ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрддрд╛ рдЕрдкрдиреЗ рдЖрдк рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рдкрддрд╛ рдмрд╕ PPU рдФрд░ CPU рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдЗрдХрд╛рдИ рдПрдХ рдмрдврд╝реА рд╣реБрдИ рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ PPU рдЖрд╡реГрддреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 32.22 MHz - 6 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдбреНрд░реЗрд╕ рдмрд╕реЗрдВ рдореИрдкрд░ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдЬрд╛рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ MMC3 рдФрд░ UxROM рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдХреНрд░рд┐рдп рдореИрдкрд░ рдХреА рдкрд╕рдВрдж рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдореИрдкрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UxROM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

UxROM

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

рдЪреВрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CHR рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдореЗрд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдпреВрдПрд╕рдмреА рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред USB рд░рдЦрд░рдЦрд╛рд╡ Nios II рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЬреЛрд╕реНрдЯрд┐рдХ

рд╕рднреА рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рд╢рдмреНрдж рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдорд┐рдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред NES рдкреНрд░реЛрд╕реЗрд╕рд░, рдПрдбреНрд░реЗрд╕ 0x4016 рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдкрд░, рд╕реНрдЯреНрд░реЛрдм рдкрд▓реНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рдЗрдЯ (8 рдмрдЯрди) рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм 0x4016 (рдкрд╣рд▓реА рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП) рдФрд░ 0x4017 (рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП) рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рдПрдирдИрдПрд╕ рдореЗрдВ "рдЯрд░реНрдмреЛ" рдмрдЯрди рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдП / рдмреА рдмрдЯрди рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рджрдмрд╛рдиреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдирдИрдПрд╕ рдпрд╣ рднреЗрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, "рдЯрд░реНрдмреЛ рдП рдпрд╛" рдП "ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреНрд░рдорд┐рдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрд╡реГрддреНрддрд┐ рд▓рдЧрднрдЧ 20 рд╣рд░реНрдЯреНрдЬ рд╣реИред

PPU


рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, PPU рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдпреВрдирд┐рдЯ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдпреВрдирд┐рдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджреНрдпрдкрд┐ рд░реЗрдВрдбрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реНрд╡рдпрдВ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ CPU рдФрд░ PPU рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдореБрд▓реЗрдЯрд░ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдлрд┐рд░ рдорд╛рдереЗ рдореЗрдВ рдПрдХ рдкреАрдкреАрдпреВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рд╣реЛрдЧреА рдФрд░ рдпрд╣ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╣ рд╕реЛрдЪрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдЧрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЯрд╛рдЗрд▓реНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ рдФрд░ рдПрдХ рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рд╣реИ, рддреЛ рдЖрдк рдкреВрд░реЗ рдлреНрд░реЗрдо рдХреЛ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдкреАрдкреАрдпреВ рдФрд░ рд╕реАрдкреАрдпреВ рдХреЗ рд╕рдордХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдкреАрдпреВ рдлреНрд░реЗрдо рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реАрдзреЗ рдкреАрдкреАрдпреВ рдХрдВрдЯреНрд░реЛрд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рдореЗрдореЛрд░реА рдмреИрдВрдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлреНрд░реЗрдо рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреЛ рдПрдХ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ, рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдерд┐рд░ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрдиред рдЗрд╕рд▓рд┐рдП, рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдкреАрдпреВ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдХ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреАрдкреАрдпреВ рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ рд╕реАрдкреАрдпреВ рдХрд┐рд╕ рд╕рдордп рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдХреБрдЫ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЧреЗрдо рдореЗрдВ рджреГрд╢реНрдп рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рдк рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬреЛ рдХрд┐ рдЧреИрд░-рдорд╛рдирдХ рдкреАрдкреАрдпреВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

PPU рдкрддрд╛ рд╕реНрдерд╛рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдкреАрдкреАрдпреВ рдкрддрд╛ рд╕реНрдерд╛рди

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

рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬ

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдкреЗрдЬ рдореЗрдореЛрд░реА рдХреЗ рдиреАрдЪреЗ NES рдкрд░ 2 KB RAM рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдХрд╛рд░рддреВрд╕ рдкрд░ рдПрдХ рд▓рд╛рдкрддрд╛ рдореЗрдореЛрд░реА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреГрд╖реНрда рдкреНрд░рддрд┐рдмрд┐рдВрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░, рдЬрдм рджреВрд╕рд░рд╛ рдкреГрд╖реНрда рд╢реВрдиреНрдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ - рдкрд╣рд▓рд╛, рдФрд░ рдХреНрд╖реИрддрд┐рдЬ - рдкрд╣рд▓рд╛ рдкреГрд╖реНрда рд╢реВрдиреНрдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рддреАрд╕рд░рд╛ - рджреВрд╕рд░рд╛ред

FPGA рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ 2 KB рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА 4 KB рдХреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкрддрд╛ рдмрд╕ рдореЗрдВ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, RAM PPU рд╕реЗ рдлрдЯреА рд╣реБрдИ рд╣реИ рдФрд░ 11 рд╡реАрдВ рдмрд┐рдЯ рд░реЗрдЦрд╛ рд╢реВрдиреНрдп рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 11 рд╡реАрдВ рдФрд░ 10 рд╡реАрдВ рдмрд┐рдЯреНрд╕ рдЖрдкрд╕ рдореЗрдВ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВ, рдФрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рд░реЗрдЦрд╛ рднреА рд╢реВрдиреНрдп рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ:

рдкреЗрдЬ рдкрд░рд╛рд╡рд░реНрддрди

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

PPU рд░рдЬрд┐рд╕реНрдЯрд░


рдкреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП 8 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдорддрд▓рдм рд╕реАрдкреАрдпреВ рдХрд╛ рдкрддрд╛ рд╕реНрдерд╛рди)ред

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2000 (рдХреЗрд╡рд▓ рд▓рд┐рдЦреЗрдВ)

рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреАрдкреАрдпреВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ (8x8 рдпрд╛ 8x16), рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдкреЗрдЬ рдФрд░ рдПрдирдПрдордЖрдИ рдмрд╛рдзрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2001 (рдХреЗрд╡рд▓ рд▓рд┐рдЦреЗрдВ)

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

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2002 (рдХреЗрд╡рд▓ рдкрдврд╝реЗрдВ)

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

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2003 (рдХреЗрд╡рд▓ рд▓рд┐рдЦреЗрдВ)

рд╕реНрдкреНрд░рд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рдж рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдЯреНрд░реАрдмреНрдпреВрдЯ рдореЗрдореЛрд░реА - рдУрдПрдПрдо)ред

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2004 (рд▓рд┐рдЦреЗрдВ / рдкрдврд╝реЗрдВ)

OAM рдбреЗрдЯрд╛ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВред рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдкрддрд╛ рдореВрд▓реНрдп рдХрд╛ рдПрдХ рдСрдЯреЛ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЧреЗрдо рдЗрд╕ рддрд░рд╣ рд╕реЗ OAM рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди DMA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2005 (рдХреЗрд╡рд▓ рд▓рд┐рдЦреЗрдВ)

рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ред рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ - рдКрд░реНрдзреНрд╡рд╛рдзрд░ред

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2006 (рдХреЗрд╡рд▓ рд▓рд┐рдЦреЗрдВ)

рд╡реАрдбрд┐рдпреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╛рдж рдХреЗ рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ, рдкрддреЗ рдХрд╛ рдЙрдЪреНрдЪрддрдо рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ - рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ред

рд░рдЬрд┐рд╕реНрдЯрд░ 0x2007 (рд▓рд┐рдЦреЗрдВ / рдкрдврд╝реЗрдВ)

рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬ рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ред рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдкрддрд╛ рдореВрд▓реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 1 (рдЕрдЧрд▓реЗ рдХреЙрд▓рдо) рдпрд╛ 32 (рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐) рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░ 0x2000 рдХреЗ рдмрд┐рдЯ 2 рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдбрдмрд▓-рд░рд╛рдЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0x2005 рдкрд░ рдПрдХ рдмрд╛рд░, рдлрд┐рд░ 0x2006 рдкрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ 0x2005 рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рддреЗ рд╕рдордп рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЯреНрд░рд┐рдЧрд░ рд╕реНрдерд┐рддрд┐ рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рддреЛ рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ 0x2002 рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯреНрд░рд┐рдЧрд░ рд░реАрд╕реЗрдЯ рд╣реИред

рдпрд╣ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реВрдЪреАрдмрджреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВред

рджреЛ 15-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ:
рд╡реАрд╡реАрдЖрд░рдПрдПрдо - рд╡рд░реНрддрдорд╛рди рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдкрддрд╛ (рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд╕ "рд╡реА");
tVRAM - рдЕрд╕реНрдерд╛рдпреА рдкрддрд╛ (рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд╕ "рдЯреА");
рдФрд░ рдПрдХреНрд╕ (рдареАрдХ рдПрдХреНрд╕ рд╕реНрдХреНрд░реЙрд▓) рдкрд░ "рд╕рдЯреАрдХ" рд╕реНрдХреНрд░реЙрд▓ рдХреЗ 3-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ред 1 рдЯрд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ (0..7) рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рд╡реА рдФрд░ рдЯреА рдкрддреЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

рдкрддрд╛ рдЧрдарди

рдЗрд╕ рдкреНрд░рдХрд╛рд░, 0x2000 рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдЯреНрд╕ рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреА рдХреЗ 11,10 рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрда рд╕реЗрдЯ рдХрд░рдирд╛ред 0x2005 рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рдмрд┐рдЯреНрд╕ рдХрд╛ рдорд╛рди 4: 0 рдФрд░ 9: 5/14: рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреА рдХрд╛ 12 рдФрд░ рдПрдХреНрд╕ рдореЗрдВ "рд╕рдЯреАрдХ" рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди 0x2006 рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рд╕рдм рдХреБрдЫ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреА, рдФрд░ рджреВрд╕рд░реЗ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдореЗрдВ, v = t рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, PPU рд░рдЬрд┐рд╕реНрдЯрд░ v рдореЗрдВ X рджреНрд╡рд╛рд░рд╛ рдореЛрдЯреЗ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдореЛрдЯреЗ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдорд╛рди рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдиреЗ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рджреГрд╢реНрдп рд░реЗрдЦрд╛ (рдкрд┐рдХреНрд╕реЗрд▓ 256-257) рдХреЗ рдЕрдВрдд рдореЗрдВ, PPU Y рдорд╛рди рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ (v [4: 0] = t [4: 0] рдФрд░ v [10] = t [10])ред рдПрдХ рдирдпрд╛ рдлреНрд░реЗрдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдкреВрд░реНрд╡-рд░реЗрдВрдбрд░), рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рдШрдЯрдХреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ (v [9: 5] = t [9: 5], v [14:12] = t [14:12], v [11] = t [ 11])ред рдФрд░ рдпрд╣ рд╕рдм рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ PPU рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдХрд░, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдарднреВрдорд┐ рдЖрдВрд╕реВ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрдореЗрдЬрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛


рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ рдкреИрд▓реЗрдЯ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдЯреНрдЯрд┐рдпрд╛рдБ рд╣реИрдВред рдПрдХ рдкреИрд▓реЗрдЯ 16-рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ рдкреИрд▓реЗрдЯ рдХрд╛ рд╢реВрдиреНрдп рддрддреНрд╡ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреГрд╖реНрдарднреВрдорд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп, 4-рдмрд┐рдЯ рдкрддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреИрд▓реЗрдЯ рдореЗрдВ рдПрдХ рд░рдВрдЧ рддрддреНрд╡ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрддреЗ рдХреЗ рджреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рдЯрд╛рдЗрд▓ рд╕рдореВрд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рд╣реИрдВ, рдФрд░ рджреЛ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдЫрд╡рд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕рдореВрд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдХрд░, рдЖрдк рд╡рд░реНрдг рдЬрдирд░реЗрдЯрд░ рдХреЗ рдПрдХ рд╣реА рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрд▓реНрд╕ рдХрд╛ рд░рдВрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реАрдбрд┐рдпреЛ рдкреЗрдЬ (рдирд╛рдо рддрд╛рд▓рд┐рдХрд╛) рдХреЗ рдкрд╣рд▓реЗ 960 рдмрд╛рдЗрдЯреНрд╕ рдкреГрд╖реНрда рдкрд░ рд╕реНрдерд┐рдд рд╕реАрдПрдЪрдЖрд░ рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдЯрд╛рдЗрд▓реНрд╕ рдХреЗ рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреГрд╖реНрда рдХреЗ рд╢реЗрд╖ 64 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ 16 рдЯрд╛рдЗрд▓реЛрдВ (32x32 рдкрд┐рдХреНрд╕реЗрд▓ рдХреНрд╖реЗрддреНрд░) рдХреЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдЖрдЗрдХрди рдХреА рдЫрд╡рд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 16 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЛ рдмрд┐рдЯреНрд╕ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдкрд╣рд▓реЗ 8 рдмрд╛рдЗрдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдирд┐рдореНрди-рдХреНрд░рдо рдмрд┐рдЯ рдФрд░ рдЙрдЪреНрдЪ-рдХреНрд░рдо рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ 8 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рдмрд╛рдЗрдЯреНрд╕ 0 + 8, 1 + 9, рдЖрджрд┐ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред рд▓рд╛рдЗрди рдЖрдЗрдХрди рд╕реЗрдЯред

рдЧрдарди рдЫрд╡рд┐
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд░рдВрдЧ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рддрддреНрд╡ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдореВрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИрдВ:

рдЧреБрдг

PPU рдХреЗ рдПрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдПрдирдИрдПрд╕ рдкрд░, рдкреАрдкреАрдпреВ рдХреЗ 2 рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдореЗрдореЛрд░реА рд╕реЗ рдХреЗрд╡рд▓ 1 рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, HBLANK рдЕрд╡рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛ рдирдИ рд▓рд╛рдЗрди рдХреА рдкрд╣рд▓реА рджреЛ рдЯрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рд╣реИред

рдЯрд╛рдЗрд▓ рд▓рд╛рдЗрди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рдкреАрдкреАрдпреВ рдХреЗ 8 рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдирдореВрдирд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рд╕реЗ, рд╣рдо рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ (2 рдЙрдкрд╛рдпреЛрдВ) рдореЗрдВ рдЯрд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕рдореВрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди (2 рдЙрдкрд╛рдп), рдлрд┐рд░ рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдЯрд╛рдЗрд▓ рд▓рд╛рдЗрди рдХреА рдХрдо рдмрд╛рдЗрдЯ (2 рдЙрдкрд╛рдп), рдФрд░, рдЕрдВрдд рдореЗрдВ, рдЯрд╛рдЗрд▓ рдХрд╛ рдЙрдЪреНрдЪрддрдо рдмрд╛рдЗрдЯ (2 рдЙрдкрд╛рдп) рднреАред рдФрд░ рдпрд╣ рд╕рдм рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЪреВрдБрдХрд┐ рдореИрдВ рдбреЗрдЯрд╛ рдмрд╕ рдХреЗ рд╕рд╛рде рдПрдбреНрд░реЗрд╕ рдмрд╕ рдХреЛ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдБ, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ PPU рдШрдбрд╝реА рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

рд╕реНрдкреНрд░рд╛рдЗрдЯ


PPU рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╕реНрдкреНрд░рд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдЯреНрд░реАрдмреНрдпреВрдЯ рдореЗрдореЛрд░реА (OAM)ред рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ 256 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ PPU рдЪрд┐рдк рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рде рдФрд░ рд╕реНрд╡рддрдВрддреНрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ VRAM рдФрд░ CHR ROM рдХреА рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реИред

рдУрдПрдПрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП 4 рдмрд╛рдЗрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ 64 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ (рд╕реАрдПрдЪрдЖрд░ рд░реЛрдо) рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред

рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐, рдЪрд░рд┐рддреНрд░ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдЖрдЗрдХрди рдХрд╛ рдкрддрд╛, рд╡рд┐рд╢реЗрд╖рддрд╛ (рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп рд╕рдореВрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рдорд╛рди), рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЭрдВрдбреЗ (рдЖрдк рд╕рдордорд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдХрди рдХреЗ рдЖрдзрд╛ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдирд░реЗрдЯрд░) рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдЭрдВрдбрд╛ред

рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ 8x8 рдФрд░ 8x16 рдкрд┐рдХреНрд╕рд▓ рд╕рд╛рдЗрдЬ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЫрд╡рд┐ рдЧрдарди рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдЧрдарди рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рд╣реИред

рдЙрд╕реА рд╕рдордп рдЬреИрд╕реЗ рдХрд┐ рд░реЗрдЦрд╛ рдЦреАрдВрдЪреА рдЬрд╛рддреА рд╣реИ, рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЕрдЧрд▓реА рд▓рд╛рдЗрди (рд░реЗрдВрдЬ рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ) рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА (рдЧрд┐рд░ рдЬрд╛рдПрдЧреА)ред PPU рдореЗрдВ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ OAM рд╣реИ рдЬреЛ 8 рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 8 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ 0x2002 рдореЗрдВ рдПрдХ рдЭрдВрдбрд╛ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

NES 256x240 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд┐рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИред рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реАрдЬреАрдП 640x480 рдХреЗ рдорд╛рдирдХ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред PPU рдЫрд╡рд┐ рдХреЛ рдПрдХ рдлреНрд░реЗрдо рдмрдлрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝реНрд░реЗрдо рдмрдлрд╝рд░ рд╕реЗ рдбреЗрдЯрд╛ рдЙрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рджреЛрдЧреБрдирд╛ (рдЕрдкрд╕реНрдХреЗрд▓рд░) рд╣реЛрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ hq2x рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡реАрдбрд┐рдпреЛ рдбреАрдПрд╕реА рдкрд░ рдбреЗрдЯрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░рдВрдЧ рдХреЛ рдЖрд░рдЬреАрдмреА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐ рдЙрддреНрдкрд╛рджрди

рдбреАрдПрдордП рдирд┐рдпрдВрддреНрд░рдХ


рдУрдПрдПрдо рдореЗрдВ рдЬрд▓реНрджреА рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдирдИрдПрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдбреАрдПрдордП рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреАрдПрдордП рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдкреА рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реАрдкреАрдпреВ рдХреЛ рдУрдПрдПрдо рд╕реНрдЯрд╛рд░реНрдЯ рдПрдбреНрд░реЗрд╕ (рд░рдЬрд┐рд╕реНрдЯрд░ 0x2003) рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЗрд╕реЗ 0. рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддрдм рд╕реАрдкреАрдпреВ рдПрдбреНрд░реЗрд╕ 0x4014 рдХреЛ рд╢реБрд░реВ рдХреЗ рдкрддреЗ (0x ?? 00) рдХрд╛ рдкрддрд╛ рд╕реАрдкреАрдпреВ рдХреЗ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдбреАрдПрдордП рдирд┐рдпрдВрддреНрд░рдХ рд╕реАрдкреАрдпреВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ 0x ?? 00 - 0x ?? рдПрдлрдПрдл (рдЬрд╣рд╛рдВ рд╕реАрдкреАрдпреВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╣реИ) рдХреНрд╖реЗрддреНрд░ рд╕реЗ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреАрдкреАрдпреВ рд░рдЬрд┐рд╕реНрдЯрд░ 0x2004 рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред PPU рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП OAM рдкрддреЗ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдбреАрдПрдордП рдирд┐рдпрдВрддреНрд░рдХ рд╕реАрдкреАрдпреВ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ 0 рд╣рд┐рдЯ


рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рдХрд╛ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрдирддрд╛ рд╣реИ:

рдЫрд╡рд┐ рдкрд░рддреЛрдВ

рдпрд╣ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЛ рдХрд╛рд░рдХреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ - рдпрд╣ рдУрдПрдПрдо рдореЗрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкрддреЗ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдзреНрд╡рдЬ (0 - рдЕрдЧреНрд░рднреВрдорд┐, 1 - рдкреГрд╖реНрдарднреВрдорд┐) рдХрд╛ рдореВрд▓реНрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдзреНрд╡рдЬ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди OAM рдореЗрдВ рдкрддреЗ рдХрд╛ рдорд╛рди рдЕрдЧреНрд░рднреВрдорд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕рд╛рдордиреЗ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдкрд╛рд░рджрд░реНрд╢реА рдирд╣реАрдВ рд╣реИред

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

рд╕реНрдкреНрд░рд╛рдЗрдЯ 0 рд╣рд┐рдЯ рдЙрджрд╛рд╣рд░рдг

рдореИрдкрд░ рдПрдордПрдорд╕реА 3 рд╕реЗ рд░реБрдХрд╛рд╡рдЯ


рдореИрдкрд░ рдПрдордПрдорд╕реА 3 рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдХрд╛рдЙрдВрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рддрдм рдШрдЯрддрд╛ рд╣реИ рдЬрдм рдЕрдЧрд▓реА рдкреАрдкреАрдпреВ рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рд╢реВрдиреНрдп рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░, рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдПрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдкрд░ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░реА-рд░рд╛рдЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рд╕рдХреНрд╖рдо рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕реАрдкреАрдпреВ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реЛрддрд╛ рд╣реИред рдХрд╛рдЙрдВрдЯрд░ рдХреНрд▓реЙрдХрд┐рдВрдЧ рд▓рд╛рдЗрди рдХреЛ рдПрдХ рдореВрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ GPU рдХреА рдПрдбреНрд░реЗрд╕ рд▓рд╛рдЗрди A12 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯрд╛рдЗрд▓реНрд╕ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдЪрд▓реЗ рдмреИрдВрдХ рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрд╖реЗрддреНрд░ 0x000 - 0x0FFF), рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП - рд╡рд░рд┐рд╖реНрда рдмреИрдВрдХ (рдХреНрд╖реЗрддреНрд░ 0x1000 - 0x1FFF)ред рдПрдХ рджреГрд╢реНрдп рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддреЗ рд╕рдордп, PPU рдПрдХ рдмреИрдВрдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ HBLANK рдореЗрдВ рд╕реНрдкреНрд░рд┐рдЯ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдкрд░, рдЕрд╡рдзрд┐ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЗрди A12 рдкрд░ рдЖрд╡реГрддреНрддрд┐ рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАредрдореИрдкрд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЛ рддреЛрдбрд╝рдиреЗ рдФрд░ рд╕рд╛рдЗрди рдЬрдирд░реЗрдЯрд░ рдмреИрдВрдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

APU


рдПрдирдИрдПрд╕ рдСрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реАрдкреАрдпреВ рдХреЗ рд╕рдорд╛рди рдЪрд┐рдк рдкрд░ рд╣реИред рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдПрдкреАрдпреВ рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░, рдПрдХ рдлреНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдСрдбрд┐рдпреЛ рдЪреИрдирд▓реЛрдВ рдХреЗ 5 рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдПрдкреАрдпреВ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рд╡рд╣рд╛рдВ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдЧрд╛ред

рдлрд╝реНрд░реЗрдо рдХрд╛рдЙрдВрдЯрд░ рд▓рдЧрднрдЧ 240 рд╣рд░реНрдЯреНрдЬ, APUs рдХреЗ рд▓рд┐рдП 120 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЖрдИрдЖрд░рдХреНрдпреВ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рд╕рд╛рде рдШрдбрд╝реА рдХреА рджрд╛рд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред APU рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ рдЬреЗрдирд░реЗрд╢рди рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рдлреНрд░реЗрдо" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдкреАрдкреАрдпреВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред

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

APU рдореЗрдВ рдкрд╛рдБрдЪ рдЪреИрдирд▓ рд╣реИрдВ:

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

рдЖрдпрддрд╛рдХрд╛рд░ рдЪреИрдирд▓ рдЪрд░ рдХрд░реНрддрд╡реНрдп рдЪрдХреНрд░ (4 рдЧреНрд░реЗрдбреЗрд╢рди) рдФрд░ рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реНрд╡реАрдк рдФрд░ рд▓рд┐рдлрд╛рдлрд╛ рдмреНрд▓реЙрдХ рднреА рд╣реИрдВред рд╕реНрд╡реАрдк рдмреНрд▓реЙрдХ рд╕рдордп рдореЗрдВ рд╕рдВрдХреЗрдд рдХреА рдЕрд╡рдзрд┐ (рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╡реГрджреНрдзрд┐ рдпрд╛ рдХрдореА) рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд▓рд┐рдлрд╛рдлрд╛ рдмреНрд▓реЙрдХ (рд▓рд┐рдлрд╛рдлрд╛) рд▓реВрдкрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдордп рдореЗрдВ рд╕рдВрдХреЗрдд рдЖрдпрд╛рдо рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рд┐рдлрд╛рдлреЗ рдХрд╛ рдЖрдХрд╛рд░ рд╕реЙрд░реЛрде рд╣реИред

рддреНрд░рд┐рдХреЛрдгреАрдп рдЪреИрдирд▓ рдПрдХ рдЪрд░ рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░рд┐рдХреЛрдгреАрдп рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред

рд╢реЛрд░ рдЪреИрдирд▓ рдПрдХ рдЪрд░ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рд╢реЛрд░ рдЪреИрдирд▓ рдореЗрдВ рдПрдХ рд▓рд┐рдлрд╛рдлрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЗрдХрд╛рдИ рд╣реИред

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

рдЪреИрдирд▓реЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рдПрдХ рд╕рд╛рд░рдгреАрдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд▓реЗ рдХреА рдЦрдкрдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "рднрд╛рд░реА" рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдорд┐рд╢реНрд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рдЧреНрдирд▓ рдбреЛрдореЗрди рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдмреНрд▓реЙрдХ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ WM231 рдСрдбрд┐рдпреЛ рдХреЛрдбреЗрдХ I2S рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдмреНрд▓реЙрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрд╡рдирд┐ рдЙрддреНрдкрд╛рджрди

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рд╡реЗрд░рд┐рд▓реЙрдЧ 2001 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

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



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles