рджреЛ Z80s рдкреНрд░рддрд┐ рдПрдХ рдорд╢реАрди: 8-рдмрд┐рдЯ рдЖрд░реНрдХреЗрдб рдорд╢реАрдиреЗрдВ рдШрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рдереАрдВ?

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрдореБрд▓реЗрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрдо рдЬреИрдХ рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реАрдЦрд╛




рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдмрдо рдЬреИрдХ рдорд╢реАрди рдПрдореБрд▓реЗрдЯрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпреЗ 8-рдмрд┐рдЯ рд╣реЛрдо рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ 8-рдмрд┐рдЯ рдЖрд░реНрдХреЗрдб рдорд╢реАрдиреЗрдВ рдХреИрд╕реЗ рдереАрдВред

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

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

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

рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдмрдо рдЬреИрдХ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦреЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛ (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕рд╣реА рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдЪреБрдирд╛ рд╣реИ):

рдмрдо рдЬреИрдХрдм


WebAssembly рдкрд░ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

https://floooh.imtqy.com/tiny8bit/bombjack.html

рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЙрдЪреНрдЪ рдЕрдВрдХ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдПрдХ рд╕рд┐рдХреНрдХрд╛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП 1 рджрдмрд╛рдПрдВ, рдФрд░ рдлрд┐рд░ рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдЬ рдХрд░реЗрдВ (рдпрд╛ рддреАрд░ рдФрд░ рд╕реНрдкреЗрд╕ рдмрд╛рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдЕрдиреНрдп рдХреБрдВрдЬреА)ред

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

рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ:

https://github.com/floooh/chips-test/blob/master/examples/sokol/bombjack.c

рдпрд╣ Z80 рдФрд░ AY-3-8910 рдХрд╛ рдЕрдиреБрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рдк рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдХреЛрд▓ рд╣реЗрдбрд░ (рдЖрд╡реЗрджрди, рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдЗрдирдкреБрдЯ рдФрд░ рдзреНрд╡рдирд┐ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдЪрд░рдг 1: рдЕрдиреБрд╕рдВрдзрд╛рди


"рд░рд┐рд╕рд░реНрдЪ" рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╢рдмреНрдж рд╣реИ: рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА Google рдХреЗ "рдмреЙрдореНрдмреЗрдЬ рдЖрд░реНрдХреЗрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдкреЗрдХреНрд╕" рдХреЛ рдорд╛рд░рд╛ рд╣реИред

80 рдХреЗ рджрд╢рдХ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдШрд░реЗрд▓реВ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░рд╣рд╕реНрдпрдордп рдкреВрд░реНрд╡реА рдпреВрд░реЛрдкреАрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рд╣реИрдВ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрдо рдЬреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рджреЛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреБрдХрдбрд╝реЗ рдорд┐рд▓реЗ: рдорд╢реАрди рдХрд╛ рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, MAME рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб ред

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднреА рд╣реИ рдЬреЛ рдПрдлрдЬреАрдкреАрдП рдкрд░ рдмрдо рдЬреИрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рд╡реАрдПрдЪрдбреАрдПрд▓ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореИрдВ рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдЬреЛ рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

MAME рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдПрдореБрд▓реЗрдЯрд░ рдЖрдорддреМрд░ рдкрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЗ рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИ ред

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

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрд╡рд▓реЛрдХрди


рдмрдо рдЬреИрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд┐рдЬрд▓реА рдХреЗ рдЯреЗрдк рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рджреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИрдВ : Z80 рд╕реАрдкреАрдпреВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ Z80 рд╕реАрдкреАрдпреВ рдФрд░ рддреАрди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рд╣реИ (рд╣рд╛рдБ, рддреАрди!) рдзреНрд╡рдирд┐ рдЪрд┐рдкреНрд╕ AY-3-8910ред

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

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

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

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

рдореБрдЦреНрдп рдмреЛрд░реНрдб


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

рдмрдо рдЬреИрдХ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░ рдХреЗрд╡рд▓ рдПрдХ "рджрд┐рд▓рдЪрд╕реНрдк" рдЪрд┐рдк рд╣реИ - Z80 рд╕реАрдкреАрдпреВ 4 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░ рд╢реЗрд╖ рд╕рднреА рд╕реНрдерд╛рди рдкрд░ рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЙрдкрдХрд░рдг (рд░реИрдо рдФрд░ рд░реЛрдо рдЪрд┐рдкреНрд╕ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИред

16-рдмрд┐рдЯ рдкрддрд╛ рд╕реНрдерд╛рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

  • 0000..7FFF : 32 KB рд░реЛрдо
  • 8000..8FFF : 4 KB рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рд░реИрдо
  • 9000..93FF : 1 рдХреЗрдмреА рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА
  • 9400..97FF : 1 KB рд░рдВрдЧ рдХреА рд░реИрдо
  • 9820..987F : рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реИрдо рдХреЗ 96 рдмрд╛рдЗрдЯреНрд╕
  • 9C00..9CFF : 256 рдмрд╛рдЗрдЯреНрд╕ RAM рдХрд▓рд░ рдкреИрд▓реЗрдЯ
  • 9E00, B000..B005, B800 : рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ
  • C000..DFFF : 8KB ROM

I / O рдкреЛрд░реНрдЯ рдХреНрд╖реЗрддреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдХреБрдЫ рдкреЛрд░реНрдЯ рдХреЗрд╡рд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рдХреБрдЫ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ:

  • 9E00 : рд▓рд┐рдЦреЗрдВ: рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рд╕рдВрдЦреНрдпрд╛, рдкрдврд╝реЗрдВ: -
  • B000 : рдкрдврд╝реЗрдВ: рдЦрд┐рд▓рд╛рдбрд╝реА 1 рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐, рд▓рд┐рдЦреЗрдВ: NMI рдорд╛рд╕реНрдХ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
  • B001 : рдкрдврд╝реЗрдВ: рдЦрд┐рд▓рд╛рдбрд╝реА 2 рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐, рд▓рд┐рдЦреЗрдВ: -
  • B002 : рдкрдврд╝реЗрдВ: рд╕рд┐рдХреНрдХреЗ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди, рд▓рд┐рдЦреЗрдВ: -
  • B003 : рдкрдврд╝реЗрдВ: CPU рд╡реЙрдЪрдбреЙрдЧ, рд▓рд┐рдЦреЗрдВ: ???
  • B004 : рдкрдврд╝рд╛: рдбреБрдмрдХреА рд╕реНрд╡рд┐рдЪ 1, рд▓рд┐рдЦреЗрдВ: рд╕реНрд╡рд┐рдЪ рд╕реНрдХреНрд░реАрди
  • B005 : рдкрдврд╝реЗрдВ: рдбреБрдмрдХреА рд╕реНрд╡рд┐рдЪ 2, рд▓рд┐рдЦреЗрдВ: -
  • B800 : рд▓рд┐рдЦреЗрдВ: рдХрдорд╛рдВрдб рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб, рдкрдврд╝реЗрдВ: -

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВ:

  • рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ ROM (40 Kbytes) рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдХрдо RAM (рд▓рдЧрднрдЧ 7 Kbytes, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 4 Kbytes "рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп RAM" рд╣реИрдВ)
  • рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ RAM рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 2 Kbytes рдЖрд╡рдВрдЯрд┐рдд рд╣реИрдВ, 1 Kbyte рдХреЗ рджреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдЬреЛ 256x256 рдкреВрд░реНрдг-рд░рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд░рдВрдЧреЛрдВ рдХреЛ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдпрд╣ рдПрдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ I / O рдкреНрд░рдгрд╛рд▓реА рд╣реИ!

рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрд╢рди рд╕реНрдХреАрдо рдореЗрдВ I / O Z80 рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Z80 рдХреЗ рд╣реЙрд▓рдорд╛рд░реНрдХ рдореЗрдВ рд╕реЗ рдПрдХ I / O рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЕрд▓рдЧ 16-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рд╣реИред рдпрд╣ рдмрд╣реБрдореВрд▓реНрдп рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдпреЛрдЬрдирд╛ рдореЗрдВ I / O рдЖрдорддреМрд░ рдкрд░ 6502 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ: рдореБрдЦреНрдп рдмреЛрд░реНрдб рдХреЗ рд╕реАрдкреАрдпреВ рдкрд░ IORQ рдкрд┐рди рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ MREQ рдкрд┐рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

рдмрдо рдЬреИрдХрдм IORQ

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдХреЗ рд╕реАрдкреАрдпреВ рдЯрд╛рдЗрдорд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП I / O рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдХреЗ рд╕реАрдкреАрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА:

рдХреЗрд╡рд▓ NMI рдкрд┐рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬрдмрдХрд┐ INT рдкрд┐рди рд╣рдореЗрд╢рд╛ рдХреНрд▓реЙрдХ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ / рдпрд╣ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╣рддрд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "рд╕рд╛рдорд╛рдиреНрдп" рдирдХрд╛рдмрдкреЛрд╢ рд░реБрдХрд╛рд╡рдЯреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЧреИрд░-рдирдХрд╛рдмрдкреЛрд╢ рд░реБрдХрд╛рд╡рдЯ рд╣реЛрддреА рд╣реИ):

рдмрдо рдЬреИрдХрдм IORQ

рдпрд╣ Z80 рд╡рд╛рд▓реА рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдлреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд╕рднреА Z80- рдЖрдзрд╛рд░рд┐рдд рдШрд░реЗрд▓реВ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ, рдЬрд┐рдирд╕реЗ рдореИрдВ рдирд┐рдкрдЯрддрд╛ рдерд╛, рд╡рд┐рдкрд░реАрдд рдерд╛ - рд╡реЗ рдХреЗрд╡рд▓ рдирдХрд╛рдмрдкреЛрд╢ рд░реБрдХрд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗ рдФрд░ рдХрднреА рднреА рдЧреИрд░-рдирдХрд╛рдмрдкреЛрд╢ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред рдорд╛рд╕реНрдХ рдХреА рд╣реБрдИ рд░реБрдХрд╛рд╡рдЯ Z80 рдЕрдкрдиреЗ "рдирд╛рдЬрд╛рдпрдЬ рдкрд┐рддрд╛" рдХреА рдЖрджрд┐рдо рд░реБрдХрд╛рд╡рдЯ рдкреНрд░рдгрд╛рд▓реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓рд╛ рдФрд░ рдЧрдВрднреАрд░ рд╕реБрдзрд╛рд░ рд╣реИ - Intel 8080, рдпрд╛ рдЙрд╕рдХрд╛ рдкреНрд░рддрд┐рдпреЛрдЧреА - MOS 6502ред рд▓реЗрдХрд┐рди рдЗрд╕ рдмрдврд╝реЗ рд╣реБрдП рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдЙрдкрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ) Z80 рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдЕрдиреНрдп рдЪрд┐рдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬрдЯрд┐рд▓ рдмрд╛рдзрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдмрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ)ред

рдУрд╣ рдареАрдХ рд╣реИ, рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг, рдЪрд▓реЛ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ!

рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛


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

рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рдореЛрдЯрд╛ рддрд░реАрдХрд╛ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдмрдо рдЬреИрдХ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл 1x9000 рд╕реЗ 0x93FF рд╕реЗ 32x32 рдмрд╛рдЗрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ 1KB рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реАред рдЬрдм рдмрд╛рдЗрдЯ 0 рдереА, рдореИрдВрдиреЗ рдмреНрд▓реИрдХ рдкрд┐рдХреНрд╕рд▓реНрд╕ 8x8 рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдФрд░ рдЕрдиреНрдпрдерд╛ - рд╡реНрд╣рд╛рдЗрдЯ рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХред

рддрдм рдореИрдВ рд╕рд┐рд░реНрдл рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╕реАрдкреАрдпреВ рдЪрд▓рд╛рддрд╛ рдерд╛ рдФрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рдерд╛ред рджреЗрдЦреЛ! рдХреБрдЫ рд╕реБрдкрд╛рдареНрдп рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛:

рдмрдо рдЬреИрдХ рдмреВрдЯ 1

рдмрдо рдЬреИрдХ рдмреВрдЯ 2

рд╢реАрд░реНрд╖ рдЫрд╡рд┐ рдмреВрдЯ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░реАрди рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ, рдФрд░ рдиреАрдЪреЗ рдПрдХ рд╕реНрдХреЛрд░ рд░рд┐рдХреЙрд░реНрдб рд╕реНрдХреНрд░реАрди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:

рдмрдо рдЬреИрдХ рдмреВрдЯ 3

рдмрдо рдЬреИрдХ рдмреВрдЯ рек

... рд▓реЗрдХрд┐рди 90 рдбрд┐рдЧреНрд░реА рдШреБрдорд╛рдпрд╛ рдЧрдпрд╛ (рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрд░реНрдХреЗрдб рдорд╢реАрдиреЛрдВ рдХреА рд╕реНрдХреНрд░реАрди рдЕрдХреНрд╕рд░ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ "рдкреЛрд░реНрдЯреНрд░реЗрдЯ" рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдореЗрдВ рдереА)ред

рдорд╣рд╛рди, рд╢реБрд░реБрдЖрдд рд╣реЛрдирд╣рд╛рд░ рд╣реИ!

рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рд╕рдлреЗрдж рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд░рдВрдЧреАрди рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ ... (рдФрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ, рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдкрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред

рдкрд╣рд▓реЗ рддреЛ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╣реБрдЖ, рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░реАрди рдкрд░, рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рд░рдВрдЧреЛрдВ рдХреЛ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдмрд╛рдж рдореЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд░рдВрдЧ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рдерд╛, рдФрд░ рдлрд┐рд░ рднреА ...):

рдмрдо рдЬреИрдХ рдмреВрдЯ рел

рд▓реЗрдХрд┐рди рдЬрдм рд░рд┐рдХреЙрд░реНрдб рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рдЬрд╛рдиреА рдереА, рддреЛ рдореБрдЭреЗ рдПрдХ рдмреНрд▓реИрдХ рд╕реНрдХреНрд░реАрди рдорд┐рд▓реАред рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░рдВрдЧ рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рддрд╛рдХрд┐ рдпрд╣ "рдХрд╛рд▓рд╛ рди рд╣реЛ", рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░рд╛ рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдХрд╛рд▓рд╛ рд╣реИред рд╣рдореНрдо ...

рдмрдо рдЬреИрдХ рдмреВрдЯ рел

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

рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдпрд╣ рд╕рдм рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ ...

рдЕрдЧрд▓реА рд╢рд╛рдо, рдЬрдм рдореИрдВрдиреЗ N80 рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ Z80 рдПрдореБрд▓реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдХреЗ рд╕реАрдкреАрдпреВ рдЯрд╛рдЗрдорд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╣рд▓реЗ рдХрд╛рдЙрдВрдЯрд░ vsync / vblank рд╕реЗ рдЬреЛрдбрд╝рд╛, рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдЕрдЪрд╛рдирдХ рд╣реЛрдиреЗ рд▓рдЧреАрдВ!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рдВрдЧ рд░рд┐рдХреЙрд░реНрдб рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрдирд┐рдореЗрдЯреЗрдб рдереЗ:

рдмрдо рдЬреИрдХ рдПрдирдПрдордЖрдИ 1

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

рдмрдо рдЬреИрдХрдмрд▓реА реи

рд░рдВрдЧ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рдереЗ, рдФрд░ рдлрд┐рд░ рднреА рдпрд╣ рдкреНрд░рдЧрддрд┐ рд╣реИ!

рдмрд╛рдХреА рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рд╕рдордп рд╣реИ:

рд╡реАрдбрд┐рдпреЛ рдЖрдпрд░рди


рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдмреЙрдореНрдм рдЬреИрдХ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЙрдкрдХрд░рдг 1984 рд╕реЗ 8-рдмрд┐рдЯ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд▓рдЧ рд░рд╣рд╛ рдерд╛: рдХреЗрд╡рд▓ 256x256 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдПрдХ рд╕рд╛рде 128 (4096) рд░рдВрдЧреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдФрд░ 24 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ (161616 рдЖрдХрд╛рд░) рддрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдпрд╛ 32x32) рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рдеред

рдЙрд╕ рд╕рдордп рдХреЗ 8-рдмрд┐рдЯ рд╣реЛрдо рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдбрд┐рд╕реНрдкреНрд▓реЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдХрдИ рд░рдВрдЧ рдкреНрд░рддрд┐рдмрдВрдз рдереЗред ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдФрд░ Amstrad CPC рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдо рдЬреИрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рдпреЗ рдкреНрд░рддрд┐рдмрдВрдз рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:

ZX рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (256x192) рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрдо рд░рдВрдЧ рдереЗ, рдФрд░ рдпрд╣ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рд░рдВрдЧ рд╕рдВрдШрд░реНрд╖" рдкреНрд░рднрд╛рд╡ рд╕реЗ рдЧреНрд░рд╕реНрдд рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛):

рдмрдо рдЬреИрдХрдм zx

Amstrad CPC рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдзрд┐рдХ рдкреВрд░реНрдг-рд░рдВрдЧ рд╡рд╛рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд░рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЛрдб (160x200) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬреИрдХ рдФрд░ рд░рд╛рдХреНрд╖рд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдПрдХ рдЕрд╡реИрдз рд╕рдореВрд╣ рдореЗрдВ рдмрджрд▓ рдЧрдП:

рдмрдо рдЬреИрдХ рд╕реАрдкреАрд╕реА

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

рдмрдо рдЬреИрдХрдм рдЖрд░реНрдХреЗрдб

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

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЗрдВ):

рдкреНрд░рджрд░реНрд╢рди рдХреА рддреАрди рдкрд░рддреЗрдВ


рд╕рдорд╛рдкреНрдд рдмрдо рдЬреИрдХ рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рддреАрди рдкрд░рддреЛрдВ рд╕реЗ рд╕рдВрдпреБрдХреНрдд рд╣реИ: рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░рдд, рдПрдХ рд╕рд╛рдордиреЗ рдХреА рдкрд░рдд рдФрд░ рдПрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкрд░рддред

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдкрд░рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рджреЛ рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИрдВ:

  • рдпрд╣ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдо рд░рд╛рд╢рд┐ рд╕реЗ рдПрдХ "рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди" рдкреВрд░реНрдг-рд░рдВрдЧ рдЫрд╡рд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░рд┐рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЫрд╡рд┐ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
  • рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреНрд░реАрди рддрддреНрд╡реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реАрдкреАрдпреВ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 4 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░, 8-рдмрд┐рдЯ рд╕реАрдкреАрдпреВ рдореЗрдВ 60 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде 256x256 рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдРрд╕реА рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ)

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

рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓реЗрдпрд░


рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓реЗрдпрд░ ROM рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб 5 рдореЗрдВ рд╕реЗ 1 рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЗрдореЗрдЬ рд░реЗрдВрдбрд░ рдХрд░ рд╕рдХрддреА рд╣реИред 0x9E00 рдкрддреЗ рдкрд░ 1 рд╕реЗ 5 рддрдХ рдорд╛рди рд▓рд┐рдЦрдХрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рди 0 рд╡рд┐рд╢реЗрд╖ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг 7 рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЧреЗрдо рдореЗрдВ рдХреЗрд╡рд▓ 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд░реЛрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ (рд╣рд╛рдВ, рд╢рд╛рдпрдж рдореИрдВ рд╡рд╣рд╛рдВ рдЙрдирдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдВ)ред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдирдХреНрд╢реЗ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░рдд рдЕрдиреНрдп рджреЛ рдкрд░рддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ:

рдмрдо рдЬреИрдХрдм рдкреГрд╖реНрдарднреВрдорд┐

рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓реЗрдпрд░ 16x16 рдкрд┐рдХреНрд╕рд▓ рдЯрд╛рдЗрд▓реНрд╕ рд╕реЗ рдЕрд╕реЗрдВрдмрд▓ рдХреА рдЧрдИ рд╣реИред

рдЯрд╛рдЗрд▓реНрд╕ рд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЗрдореЗрдЬ рдмрдирд╛рдиреЗ рдХрд╛ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдЯрд╛рдЗрд▓реНрд╕ рдХреЛ рдХрдИ рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП ROM рдореЗрдВ рдХрдо рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рдиреАрдЪреЗ рдиреАрд▓рд╛ рдЖрдХрд╛рд╢, рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рднрд╛рдЧ рдФрд░ рд░реЗрдд рдПрдХ рд╣реА рдЯрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

рдмрдо рдЬреИрдХрдм рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯрди

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

рдмрдо рдЬреИрдХрдм рдкреГрд╖реНрдарднреВрдорд┐ 3

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

рдмрдо рдЬреИрдХрдм рдкреГрд╖реНрдарднреВрдорд┐ 5


рд╕рд╛рдордиреЗ рдХреА рдкрд░рдд:


рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓реЗрдпрд░ рдХреЗ рдКрдкрд░ "рдлреНрд░рдВрдЯ рд▓реЗрдпрд░" рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рднреА рдирд┐рд╢реНрдЪрд┐рдд рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд┐рд░ рднреА CPU (рдЬреНрдпрд╛рджрд╛рддрд░ рдЯреЗрдХреНрд╕реНрдЯ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдмрдо) рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдЖрдЙрдЯ рдХреЛ рд░реИрдо (1-рдХреЗрдмреА рд░реИрдо рдФрд░ 1-рдХреЗрдмреА рд░рдВрдЧ рдХреА рд░реИрдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╕реЗ) рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рдирдХреНрд╢реЗ рдХреА рдЗрдВрд╕реБрд▓реЗрдЯреЗрдб рдлреНрд░рдВрдЯ рд▓реЗрдпрд░ рдХреНрдпрд╛ рд╣реИ:

рдмрдо рдЬреИрдХрдм рдПрдЧреНрд░реАрд╣рд╛рдЙрд╕

рд╕рд╛рдордиреЗ рдХреА рдкрд░рдд рдореЗрдВ рдЯрд╛рдЗрд▓реЗрдВ (рд╕рд╛рде рд╣реА рдкреГрд╖реНрдарднреВрдорд┐) рднреА рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЫреЛрдЯреА 8x8 рдЯрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдмрдо рдЬреИрдХрдм рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯрди

рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рд╕рд╛рдордиреЗ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдкреАрдпреВ рдХреЛ рдлреНрд░рдВрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛рддреЗ рдпрд╛ рд╣рдЯрд╛рддреЗ рд╕рдордп рдкреГрд╖реНрдарднреВрдорд┐ рдкрд┐рдХреНрд╕рд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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


рдЕрдВрдд рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рд╕рд╛рдордиреЗ рдХреА рдкрд░рдд рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░ рдШреВрдордиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдмрдо рдЬреИрдХ рдЙрдкрдХрд░рдг 24 рд╕реНрдкреНрд░рд╛рдЗрдЯ рддрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 16x16 рдпрд╛ 32x32 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЛ рдкрд┐рдХреНрд╕реЗрд▓-рдмрд╛рдп-рдкрд┐рдХреНрд╕реЗрд▓ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдмрдо рдЬреИрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕


8x8 рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд░


рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдХреЗ рджрд┐рд▓ рдореЗрдВ 128 рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдФрд░ 8x8 рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдПрдХ рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд░ рд╣реИред рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдХрд╛рд░реНрдп рдЯрд╛рдЗрд▓ рдХреЗ 64 рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП 7-рдмрд┐рдЯ рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред

рдпреЗ 8x8 рдЯрд╛рдЗрд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рд╣реИрдВ - 16x16 рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯрд╛рдЗрд▓реНрд╕, 8x8 рдлреНрд░рдВрдЯ рд▓реЗрдпрд░ рдЯрд╛рдЗрд▓реНрд╕ рдФрд░ 16x16 рдпрд╛ 32x32 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯред

рдпрд╣рд╛рдБ рд╕рд╛рдордиреЗ рдХреА рдкрд░рдд рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ 8x8 рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭрд╛ рдерд╛):

рдмрдо рдЬреИрдХ рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд┐рдВрдЧ

рдЯреЙрдк-рдбрд╛рдЙрди рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:

  • ┬л ┬╗ ( 32x32 ) ( 32x32). , , . 8x8 .
  • . ( ). , , ( ).
  • 8 , 8 ( ). , , 8x8 24 (3 ).
  • 64 7- . 3 , 4 тАФ . , , 16 ┬л┬╗, 8 . 8 .
  • рдмрд┐рдЯ рдкрд░рддреЛрдВ рдФрд░ рдЯрд╛рдЗрд▓ рд░рдВрдЧ рдорд╛рди рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдпрд╣ 7-рдмрд┐рдЯ рдЗрдВрдбреЗрдХреНрд╕, рд░рдВрдЧ рдкреИрд▓реЗрдЯ рд╕реЗ 12-рдмрд┐рдЯ рдЖрд░рдЬреАрдмреА рд░рдВрдЧ рдорд╛рди (4 рдмрд┐рдЯ рдкреНрд░рддрд┐ рд░рдВрдЧ рдЪреИрдирд▓) рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рдВрдЧ рдкреИрд▓реЗрдЯ рд░реИрдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рд╕реАрдкреАрдпреВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ, рд╡реАрдбрд┐рдпреЛ рд░реИрдо, рд░рдВрдЧ рдФрд░ рдкреИрд▓реЗрдЯ рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ; рдХрдо рд╕реЗ рдХрдо рд╕реАрдкреАрдпреВ рдХрднреА рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ)ред

рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рддреАрди рдкреНрд░рджрд░реНрд╢рди рдкрд░рддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдХрд╛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ:

  • 512 8x8. 9- , 8 . ┬л┬╗ ( 4 , 4 ). 3 8x8 , , ┬л┬╗ .
  • 16x16, 16x16=256 256 (512 ). , 16x16 8x8, . , ; ┬л┬╗ : 7 , .
  • 16x16 32x32 , 4 16 8x8 . , 16x16 96 , 32x32 тАФ 384 . , 3 , .

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЯрд╛рдЗрд▓ рдХреА рдкрд░рддреЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрддреА рд╣реИрдВ, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрд╛ рдЬреЛ ROM рдЯрд╛рдЗрд▓реНрд╕ рдХреЛ PNG рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ (3 рдмрд┐рдЯ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ 8 рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рд╕реНрддрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд)ред

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

рдмрдо рдЬреИрдХ рдлреЛрд░рдЧреНрд░рд╛рдЙрдВрдб рдЯрд╛рдЗрд▓ рд░реЛрдо

рдЕрдЧрд▓рд╛, рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд░реЛрдо рдЯрд╛рдЗрд▓реНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬреЛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 16x16 рдЯрд╛рдЗрд▓ рд╕реЗ 8x8 рдЯрд╛рдЗрд▓ рддрдХ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ 16x16 рдЯрд╛рдЗрд▓ рдЪрд╛рд░ рдЖрд╕рдиреНрди 8x8 рдЯрд╛рдЗрд▓реЛрдВ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдирдХреНрд╢реЗ 2 рд╕реЗ рдЧреНрд░реАрдХ рдордВрджрд┐рд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдирдХреНрд╢рд╛ 3 рд╕реЗ рдорд╣рд▓ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ 4 рд╕реЗ рдЧрдЧрдирдЪреБрдВрдмреА рдЗрдорд╛рд░рддреЛрдВ рдХреЛред

рдмрдо рдЬреИрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЯрд╛рдЗрд▓ рд░реЛрдо

рдФрд░ рдЕрдВрдд рдореЗрдВ, ROM рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЯрд╛рдЗрд▓реНрд╕ред 16x16 рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдКрдкрд░реА рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ 32x32 рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред

рдмрдо рдЬреИрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЯрд╛рдЗрд▓ рд░реЛрдо

рдмрдо рдЬреИрдХ рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдХ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛ рдХреЛ рд╕рд╛рдордиреЗ рдХреА рдЯрд╛рдЗрд▓реЛрдВ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╛рдордиреЗ рдЯрд╛рдЗрд▓ рд░реЛрдо рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЛрдо рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рдмрдЪреА рдереА:

рдмрдо рдЬреИрдХ рд╕реНрдкреНрд▓реИрд╢ 1

рдмрдо рдЬреИрдХ рд╕реНрдкреНрд▓реИрд╢ 2

рдмрдо рдЬреИрдХ рд╕реНрдкрд▓реИрд╢ 3

рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЙрдкрдХрд░рдг


рдЙрд╕ рд╕рдордп рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ рдЬреЛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЙрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрдо рдЬреИрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЙрдкрдХрд░рдг рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ:

  • рдпрд╣ 24 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рддрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐ рд╕реНрдХреИрди рд▓рд╛рдЗрди рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рдерд╛ред
  • рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ 16x16 рдкрд┐рдХреНрд╕реЗрд▓ рдпрд╛ 32x32 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
  • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдореЗрдВ 8 рд░рдВрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ 16 рд╕реНрд▓реЙрдЯ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ
  • рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓-рдмрд╛рдп-рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдерд╛ред
  • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдЦрдбрд╝реА рдпрд╛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд░реЛрдо рдореЗрдВ рдЪрдордХрдиреЗ рд╡рд╛рд▓реА 128 рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрди рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рдкрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдФрд░ рдлреНрд░рдВрдЯ рд▓реЗрдпрд░реНрд╕ рдореЗрдВ рд╕рдорд╛рди 8x8 рдмреЗрд╕ рдЯрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ 0x9820 рд╕реЗ 0x987F - 96 рдмрд╛рдЗрдЯреНрд╕, 4 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЗ рдкрддреЗ рд╕реАрдорд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ; рдХрдо рд╕реЗ рдХрдо рд╕реАрдкреАрдпреВ рдЗрд╕ рдореЗрдореЛрд░реА рд░реЗрдВрдЬ рддрдХ рд░реАрдб рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ 4 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ:

  • рдмрд╛рдЗрдЯ 0 :
    • рдмрд┐рдЯ 7 : рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ 32x32 рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╣реИ, рдЕрдиреНрдпрдерд╛ 16x16
    • рдмрд┐рдЯреНрд╕ 6..0 : 7 рдмрд┐рдЯ рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЯрд╛рдЗрд▓ рдХреЗ рдХреЛрдб рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд░реЛрдо рдЯрд╛рдЗрд▓ рдореЗрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдЗрдореЗрдЬ рдХреА рдмрд┐рдЯ рд▓реЗрдпрд░реНрд╕ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ ред
  • рдмрд╛рдЗрдЯ 1 :
    • рдмрд┐рдЯ 7 : рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    • рдмрд┐рдЯ 6 : рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    • рдмрд┐рдЯреНрд╕ 3..0 : рдЯрд╛рдЗрд▓ рдбрд┐рдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдмрд┐рдЯреНрд╕

  • рдмрд╛рдЗрдЯ 2 : рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХреНрд╕-рдПрдХреНрд╕рд┐рд╕ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкреЛрдЬрд┐рд╢рди
  • рдмрд╛рдЗрдЯ 3 : рд╡рд╛рдИ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╛рдЗрдЯ 1 рдХреЗ 4 рдФрд░ 5 рдмрд┐рдЯреНрд╕ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, MAME рдХреА рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрдХрд╣рддреА рд╣реИ:

e ? (, )
f ? (, (B)?)


рдореЗрдореЛрд░реА I / O рдкреЛрд░реНрдЯреНрд╕


рдореБрдЦреНрдп рдмреЛрд░реНрдб рдХреЗ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рдкрд░ рдХреБрдЫ рдиреЛрдЯреНрд╕ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, I / O рдкреЛрд░реНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

  • 9E00 : рд▓рд┐рдЦреЗрдВ: рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рд╕рдВрдЦреНрдпрд╛, рдкрдврд╝реЗрдВ: -
  • B000 : рдкрдврд╝реЗрдВ: рдЦрд┐рд▓рд╛рдбрд╝реА 1 рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐, рд▓рд┐рдЦреЗрдВ: NMI рдорд╛рд╕реНрдХ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
  • B001 : рдкрдврд╝реЗрдВ: рдЦрд┐рд▓рд╛рдбрд╝реА 2 рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╕реНрдерд┐рддрд┐, рд▓рд┐рдЦреЗрдВ: -
  • B002 : рдкрдврд╝реЗрдВ: рд╕рд┐рдХреНрдХреЗ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди, рд▓рд┐рдЦреЗрдВ: -
  • B003 : рдкрдврд╝реЗрдВ: CPU рд╡реЙрдЪрдбреЙрдЧ, рд▓рд┐рдЦреЗрдВ: ???
  • B004 : рдкрдврд╝рд╛: рдбреБрдмрдХреА рд╕реНрд╡рд┐рдЪ 1, рд▓рд┐рдЦреЗрдВ: рд╕реНрд╡рд┐рдЪ рд╕реНрдХреНрд░реАрди
  • B005 : рдкрдврд╝реЗрдВ: рдбреБрдмрдХреА рд╕реНрд╡рд┐рдЪ 2, рд▓рд┐рдЦреЗрдВ: -
  • B800 : рд▓рд┐рдЦреЗрдВ: рдХрдорд╛рдВрдб рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб, рдкрдврд╝реЗрдВ: -

рдкрддрд╛ 0x9E00 (рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди) рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдкрддрд╛ 0xB800 (рдХрдорд╛рдВрдб рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб) рдЬрд┐рд╕реЗ рд╣рдо рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдкрддреЗ 0xB000 рд╕реЗ 0xB005 рддрдХ рд░рд╣рддрд╛ рд╣реИ:

0xB000 рдФрд░ 0xB001 рдХреЗ рдкрддреЛрдВ рд╕реЗ рдкрдврд╝рдирд╛ рджреЛ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕реЗрдЯ рдмрд╛рдЗрдЯреНрд╕ рд╕рдВрдХреЗрдд рдмрдВрдж рдЬреЙрдпрд╕реНрдЯрд┐рдХ рд╕реНрд╡рд┐рдЪ:

  • рдмрд┐рдЯ 0 : рд╕рд╣реА рджрд┐рд╢рд╛
  • рдмрд┐рдЯ 1 : рдмрд╛рдИрдВ рджрд┐рд╢рд╛
  • рдмрд┐рдЯ 2 : рдКрдкрд░ рдХреА рджрд┐рд╢рд╛
  • рдмрд┐рдЯ 3 : рдбрд╛рдЙрди рджрд┐рд╢рд╛
  • рдмрд┐рдЯ 4 : рдЬрдВрдк рдмрдЯрди рджрдмрд╛рдпрд╛

рд╢реЗрд╖ 3 рдмрд┐рдЯреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

0xB002 рд╕реЗ рдкрдврд╝рдирд╛ рд╕рд┐рдХреНрдХрд╛ рд╕реНрд╡реАрдХрд░реНрддрд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдмрд┐рдЯ 0 : рдЦрд┐рд▓рд╛рдбрд╝реА 1 рдХрд╛ рд╕рд┐рдХреНрдХрд╛ рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдмрд┐рдЯ 1 : рдЦрд┐рд▓рд╛рдбрд╝реА 2 рдХрд╛ рд╕рд┐рдХреНрдХрд╛ рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдмрд┐рдЯ 2 : рдЦрд┐рд▓рд╛рдбрд╝реА 1 рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди
  • рдмрд┐рдЯ 3 : рдкреНрд▓реЗрдпрд░ 2 рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди

рдкрддреЗ рд╕реЗ рдкрдврд╝рдирд╛ 0xB004 рдФрд░ 0xB005 рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдк рд╕реНрд╡рд┐рдЪ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:

  • B004 :
    • рдмрд┐рдЯреНрд╕ 0,1 : рдПрдХ рд╕рд┐рдХреНрдХреЗ (1, 2, 3 рдпрд╛ 5) рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ "рдЦреЗрд▓" рджрд┐рдП рдЧрдП рд╣реИрдВ
    • рдмрд┐рдЯреНрд╕ 2,3 : рдЦрд┐рд▓рд╛рдбрд╝реА 2 рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди
    • рдмрд┐рдЯреНрд╕ 4,5 : рдкреНрд░рддрд┐ рдЧреЗрдо рдХрд┐рддрдиреЗ рдЬреАрд╡рди (3, 4, 5 рдпрд╛ 2)
    • рдмрд┐рдЯ 6 : рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдХрд╛ рд╕реНрдерд╛рди: "рдХреЙрдХрдЯреЗрд▓ рдЯреЗрдмрд▓" рдпрд╛ "рд╡рд░реНрдЯрд┐рдХрд▓"ред
    • рдмрд┐рдЯ 7 : рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рдзреНрд╡рдирд┐ рдЪрд▓рд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
  • B005 :
    • рдмрд┐рдЯреНрд╕ 3.4 : рдХрдард┐рдирд╛рдИ 1 (рдкрдХреНрд╖реА рдЧрддрд┐)
    • рдмрд┐рдЯреНрд╕ 5,6 : рдХрдард┐рдирд╛рдИ 2 (рджреБрд╢реНрдордиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЧрддрд┐)
    • рдмрд┐рдЯ 7 : рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдХреНрдХреЗ рдХреА рдШрдЯрдирд╛ рдХреА рдЖрд╡реГрддреНрддрд┐

рдЕрдВрдд рдореЗрдВ, рдкрддреЗ рд╕реЗ рдкрдврд╝рдирд╛ B003 рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡реЙрдЪрдбреЙрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕реАрдкреАрдпреВ рдХреЛ рдЕрдХреНрд╕рд░ рдЗрд╕ рдкрддреЗ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдЧреАред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЧреЗрдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рдмреВрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рдХреБрдЫ I / O рдкреЛрд░реНрдЯ рдкрддреЗ рдкрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

  • B000 : рдХреНрдпрд╛ vblank рдХреЗ рджреМрд░рд╛рди NMI рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ; рдХреЗрд╡рд▓ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ
  • B004 : рдкреВрд░реЗ рд╕реНрдХреНрд░реАрди рдХреЛ рдлреНрд▓рд┐рдк рдХрд░реЗрдВ; рдореИрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)

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

рдзреНрд╡рдирд┐ рдордВрдбрд▓


рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ Z80 CPU (3 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд), рддреАрди рд╕рд╛рдЙрдВрдб рдЪрд┐рдкреНрд╕ (1.5 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ AY-38910), рд╕рд╛рде рд╣реА RAM рдФрд░ ROM рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИред рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддреА рд╣реИ:

  • 0000..2000 : 8 рдХрд┐рдмреАрдЯ рдХрд╛ рд░реЛрдо
  • 4000..4400 : 1 KB рдХреА рд░реИрдо
  • 6000 : рдореБрдЦреНрдп рдмреЛрд░реНрдб рд╕реЗ рдзреНрд╡рдирд┐ рдХрдорд╛рдВрдб

рдЪреВрдВрдХрд┐ 0x8000 рдкрддреЗ рдХреЗ рдКрдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХрд╛ рд╢реАрд░реНрд╖ рдкрддрд╛ рд╕рдВрдкрд░реНрдХ рднреА рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ:

рдмрдо рдЬреИрдХрдм рд╕рд╛рдЙрдВрдб рдП 15

рд╡рд┐рд╢реЗрд╖ рдкрддрд╛ 0x6000 рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рдд I / O рдкреЛрд░реНрдЯ (8-рдмрд┐рдЯ рдХреБрдВрдбреА) рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ RAM рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╣реА рдкреЛрд░реНрдЯ рд╣реИ рдЬреЛ 0xB800 рдкрд░ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдореБрдЦреНрдп рдФрд░ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓ рд╣реИред

рддреАрди рдзреНрд╡рдирд┐ рдЪрд┐рдкреНрд╕ рдХреЛ рдЗрди Z80 рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВред AY-3-8910 рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ I / O рдкреЛрд░реНрдЯ рдЦреБрд▓реЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рд┐рдЦрдиреЗ рдпрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

I / O рд╕рд░реНрдХрд┐рдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  • 0x00 : рдкрд╣рд▓реА рдзреНрд╡рдирд┐ рдЪрд┐рдк: рдЪрдпрди рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ
  • 0x01 : рдкрд╣рд▓реА рдзреНрд╡рдирд┐ рдЪрд┐рдк: рдЪрдпрдирд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ
  • 0x10 : рджреВрд╕рд░реА рдзреНрд╡рдирд┐ рдЪрд┐рдк: рдЪрдпрди рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ
  • 0x11 : рджреВрд╕рд░реА рдзреНрд╡рдирд┐ рдЪрд┐рдк: рдЪрдпрдирд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ
  • 0x80 : рддреАрд╕рд░реА рдзреНрд╡рдирд┐ рдЪрд┐рдк: рдкрдВрдЬреАрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  • 0x81 : рддреАрд╕рд░реА рдзреНрд╡рдирд┐ рдЪрд┐рдк: рдЪрдпрдирд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ

рд╕рд╛рдЙрдВрдб рдЪрд┐рдк AY-3-8910 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж:

рдпрд╣ рдПрдХ рдХрд╛рдлреА рдорд╛рдирдХ рдЙрдкрдХрд░рдг рд╣реИ, рдЬреЛ рдЙрд╕ рд╕рдордп рдХреЗ рдШрд░реЗрд▓реВ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдорд╕реНрдЯреНрд░рд╛рдб рд╕реАрдкреАрд╕реА рдореЗрдВ, рдЬрд╝реЗрдбрдПрдХреНрд╕ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо 128, рдПрдордПрд╕рдПрдХреНрд╕ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдФрд░ рдХрдИ рдЕрдиреНрдп рдореЗрдВ)ред AY-3-8910 рдиреЗ рдХрдИ рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдФрд░ рдХреНрд▓реЛрдиреЛрдВ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╛рдорд╛рд╣рд╛ YM2149, рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдзреНрд╡рдирд┐ рдЪрд┐рдкреНрд╕ рдХреЗ рдкреВрд░реЗ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдЖрдзрд╛рд░ рдмрди рдЧрдпрд╛)ред

рдЖрдп-3-8910 рдореЗрдВ рдЖрдпрддрд╛рдХрд╛рд░ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ 3 рдЪреИрдирд▓ рд╣реИрдВ, рдПрдХ рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ рд╣реИ рдЬрд┐рд╕реЗ рддреАрди рдЪреИрдирд▓реЛрдВ рдФрд░ рдПрдХ рд▓рд┐рдлрд╛рдлрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рднреА рддреАрди рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд▓рд┐рдлрд╛рдлрд╛ рдЬрдирд░реЗрдЯрд░ рдерд╛, рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдерд╛, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЗрдо рдЯреЛрди рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред

рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдзреНрд╡рдирд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП AY-3-8910 рдЪрд┐рдк рдХреЛ рдЕрдзрд┐рдХ CPU рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C64 рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди SID рдЪрд┐рдкреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

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

рдЗрд╕ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╡рд╣ рд╣реИ рдореБрдЦреНрдп рдмреЛрд░реНрдб рд╕реЗ рдЗрд╕рдХреА рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред

рдзреНрд╡рдирд┐ рдХрдорд╛рдВрдб рдХреБрдВрдбреА


"рд╕рд╛рдЙрдВрдб рд▓реИрдЪ" рдореБрдЦреНрдп рдФрд░ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдВрдЧрд▓-рдмрд╛рдЗрдЯ рд╕реНрдЯреЛрд░реЗрдЬ (8-рдмрд┐рдЯ рд▓реИрдЪ) рд╣реИред рдХреБрдВрдбреА рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░ 0xB800 рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдкрд░ 0x6000 рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдзреА рд╣реИред

рдЬрдм рд╡реАрдПрдорд╡рд╛рдИрдПрдирд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирдПрдордЖрдИ рдмрд╛рдзрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЗрдВрдЯрд░рдкреНрдЯ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреБрдВрдбреА рдкрдврд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ "рд╕рд┐рдЧреНрдирд▓ рдмрд┐рдЯ" рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ "рдореБрдЦреНрдп рд▓реВрдк" рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рд╕рд╛рдЙрдВрдб рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ:

  ex af,af' ;0066 exx ;0067 ld hl,04390h ;0068 set 0,(hl) ;006b ld a,(06000h) ;006d ld (04391h),a ;0070 exx ;0073 ex af,af' ;0074 retn ;0075 

NMI рд╕рдВрдкрд░реНрдХ рд╕рдХреНрд░рд┐рдпрдг рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдмреЛрд░реНрдб рд╡рд┐рдзрд┐ рд╕реЗ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИ:

рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░, VMIANK рд░рди рдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди NMI рдкрд┐рди рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдкрд░, VSMI рдХреЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ NMI рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ VBLANK рдХреЗ рджреМрд░рд╛рди рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдХрд┐ рдмрд╛рдзрд╛ рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 0x6000 рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреБрдВрдбреА рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд▓реЗрддреА рд╣реИред

рдЬрдм рдЙрдкрдХрд░рдг 0x6000 рдкрддреЗ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рддреЛ рдпрд╣ рджреЛ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ:

  • рдзреНрд╡рдирд┐ рдХреНрд▓рд┐рдк рд╕рд╛рдордЧреНрд░реА 0 рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ
  • NMI рд╕рдВрдкрд░реНрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

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

рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рдореБрдЦреНрдп рдмреЛрд░реНрдб рдХрд┐рддрдиреА рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдЖрджреЗрд╢ рд▓рд┐рдЦрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рджреЛ рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред

рдкреНрд░рд┐рдВрдЯрдл рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкреНрд░рддрд┐ 60 рд╣рд░реНрдЯреНрдЬ рдлреНрд░реЗрдо рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдПрдХ рдзреНрд╡рдирд┐ рдХрдорд╛рдВрдб рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ "рдореБрдЦреНрдп рдЪрдХреНрд░" рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реЛрдЧреА:

  • рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ 1 рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
  • рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ 2 рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
  • рджреЛрд╣рд░рд╛рдПрдВ ...

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

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

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

рдлрд┐рд░, рдЬрд┐рд╕ рд╕рдордп рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдЕрдкрдиреЗ рдлреНрд░реЗрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдЙрд╕ рд╕рдордп рдХрдорд╛рдВрдб рдХрддрд╛рд░ рд╕реЗ рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб рд▓реЗрдЧрд╛, рдЬрдм рдХрдорд╛рдВрдб рдЪрдХреНрд░ рд╕рдВрдЦреНрдпрд╛ рдкрд╣реБрдВрдЪ рдЧрдИ рдереАред

рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛рдо рдХрд░реЗрдЧреА рдФрд░ "рд╕рд╣реА" рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдб рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝ рдЬрд╛рдПрдЧреАред

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрддрд╛рд░ рдХреЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рджреЛ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рджреЛ рдмрд╛рд░ рд╕реНрд▓рд╛рдЗрд╕ рдХрд┐рдпрд╛:

  • рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░ рдлреНрд░реЗрдо рдХреА рдкрд╣рд▓реА рдЫрдорд╛рд╣реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВ
  • рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдкрд░ рдлрд╝реНрд░реЗрдо рдХрд╛ рдкрд╣рд▓рд╛ рдЖрдзрд╛ рднрд╛рдЧ рдХрд░реЗрдВ
  • рдореБрдЦреНрдп рдмреЛрд░реНрдб рдкрд░ рдлреНрд░реЗрдо рдХрд╛ рджреВрд╕рд░рд╛ рдЖрдзрд╛ рднрд╛рдЧ рдХрд░реЗрдВ
  • рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдкрд░ рдлрд╝реНрд░реЗрдо рдХрд╛ рджреВрд╕рд░рд╛ рдЖрдзрд╛ рднрд╛рдЧ рдХрд░реЗрдВ

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

рдмреЗрд╢рдХ, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА 60 рд╣рд░реНрдЯреНрдЬ рдХреЗ рдлреНрд░реЗрдо рджрд░ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИ, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рд╣рд╕рд┐рдХ рдзрд╛рд░рдгрд╛ рд╣реИ :)

рдФрд░ рдЖрдЦрд┐рд░реА ...


WebAssembly рдкрд░ рдПрдореБрд▓реЗрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рд░реЛрдЪрдХ рддрдереНрдп:

WebAssembly рдкрд░ рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХреБрдЪрд┐рдд рдЖрдХрд╛рд░
рд▓рдЧрднрдЧ 113 рдХрд┐рдмреАрдЯ рдХреЗ рдмрд░рд╛рдмрд░:

  • HTML, CSS рдФрд░ "рд╣рд╕реНрддрд▓рд┐рдЦрд┐рдд" JS рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 2.5 Kbytes
  • 26.8 kb рдкреНрд░рддрд┐ emscripten рд░рдирдЯрд╛рдЗрдо JS рдлрд╛рдЗрд▓
  • 83.7 KB рдкреНрд░рддрд┐ .wasm рдлрд╝рд╛рдЗрд▓

WASM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд░реНрдХреЗрдб рдорд╢реАрди рдХрд╛ ROM рд╣реЛрддрд╛ рд╣реИред

рдЕрд╕рдореНрдкреАрдбрд┐рдд, рдпреЗ рд░реЛрдо 112 рдХрдмреАрдЯ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред

рдпрд╣реА рд╣реИ, рдПрдХреАрдХреГрдд рд░реЛрдо рдХреЗ рд╕рд╛рде рд╕рдВрдкреВрд░реНрдг рд╕рдВрдкреАрдбрд╝рд┐рдд рдПрдореНрдпреВрд▓реЗрдЯрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд░реЛрдо рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ :)

112-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд░реЛрдо рд▓рдЧрднрдЧ 57 KB рддрдХ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, ROM рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ WASM рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреЛрдб рдХрд╛ рд╕рд╣реА рдЖрдХрд╛рд░ 30 KB (84 - 57) рд╕реЗ рдХрдо рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдореБрдЭреЗ рдПрдХ 8-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреВрд░реНрдг рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ;)

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


All Articles