рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II

"рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЙрд╕ рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рднреА рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - SEX!"
/ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ CDP1802 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд╕реЗ /




1970 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдкреЛрдВрдЧ рдЬреИрд╕реЗ рд╕рд░рд▓ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЧреЗрдо рдпреВрдПрд╕рдП (рдпреВрдПрд╕рдПрд╕рдЖрд░ рдореЗрдВ, рдЙрдирдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ 5-10 рд╕рд╛рд▓ рдореЗрдВ рдмрд┐рдХреНрд░реА рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП) рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдереЗред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдЗрди рд╢рдмреНрджреЛрдВ рдХреЗ рдЖрдзреБрдирд┐рдХ рдЕрд░реНрде рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдореЗрдореЛрд░реА рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдХрдареЛрд░ рддрд░реНрдХ рдкрд░ рдмрдирд╛рдП рдЧрдП рдереЗред рддрджрдиреБрд╕рд╛рд░, рдмрджрд▓реА рдХрд╛рд░рддреВрд╕ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддреЗ рдереЗ, рдФрд░ рдЬрд╣рд╛рдВ рд╡реЗ рдереЗ - рд╡реЗ рд╕рд┐рд░реНрдл рдЬрдВрдкрд░реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЧреЗрдо рд╢рд╛рдорд┐рд▓ рдерд╛ред

1977 рдореЗрдВ, рджреЛ рдХрдВрд╕реЛрд▓ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП: рдлреЗрдпрд░рдЪрд╛рдЗрд▓реНрдб рдЪреИрдирд▓ рдПрдл рдФрд░ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II ред рдпреЗ рдкреВрд░реНрдгрд░реВрдкреЗрдг рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓рд╛ рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдереЗ - рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдкреНрд░рд╛рдкреНрдп рдХрд╛рд░рддреВрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рдеред рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II, рдЬрд┐рд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА, рди рдХреЗрд╡рд▓ рдЖрд░рд╕реАрдП рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐ - рдЬреЛрд╕реЗрдл рдПред рд╡реАрд╕рдмреЗрдХрд░ (рдкреВрд░реЗ COSMAC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рддрд░рд╣)ред ред
рдкрд╣рд▓рд╛ рдРрд╕рд╛ рдЙрдкрдХрд░рдг - рд╕рд┐рд╕реНрдЯрдо 00 , рдЬрд┐рд╕реЗ COSMAC FRED (1971) рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдерд╛ рдФрд░ рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрддреНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдерд╛ред


рдЗрд╕рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ ( FRED2 рдореЗрдВ - рджреЛ рдЪрд┐рдкреНрд╕ рдкрд░ CDP1801 R рдФрд░ U, рдЬрд┐рд╕реЗ 1973 рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реИрдо 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдерд╛ - 4 рдХреЗрдмреА, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, FRED2 рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЗрдк рд░рд┐рдХреЙрд░реНрдбрд░ рдерд╛ред


COSMAC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди COSMAC ELF рдерд╛ ред 1976 рдореЗрдВ, ELF рдХреЛ рд╣реИрдореНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рдереА) рдФрд░ рдЯреЙрдЧрд▓ рд╕реНрд╡рд┐рдЪ, рд╕рдВрдХреЗрддрдХ, рдПрдХ рд╕реАрдбреАрдкреА 1802 рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ (рд╕рдорд╛рди 1801, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЪрд┐рдк рдореЗрдВ) рдФрд░ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдмреЛрд░реНрдб рдерд╛ред рдЙрд╕рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдб рдереЗ рдЬреЛ рдореЙрдирд┐рдЯрд░ (рд╕реАрдбреАрдкреА 1861 рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рдереЗ, рдПрдХ рдмрд╛рд╣рд░реА рдХреАрдмреЛрд░реНрдб рдФрд░ рдЯреЗрдк рд░рд┐рдХреЙрд░реНрдбрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рдереЗред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реЗ ELFs рдХреЗ рдЖрдзрд╛рд░ рдкрд░, ELF II рдФрд░ VIP рджрд┐рдЦрд╛рдИ рджрд┐рдПред COSMAC рд░реЛрдо рдореЗрдВ, CHIP-8 рдирд╛рдордХ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдереА, рдЬреЛ рдЖрджрд┐рдо рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдирд╛рдкрди рдХрд░рддреА рдереА (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдкреНрд░рд┐рдЯ рдХреЗ рдЙрддреНрдкрд╛рджрди рдФрд░ рдЧрддрд┐рдорд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛, рдЖрджрд┐) рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреНрдп рдЖрджрд┐рдо рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдереЗред


рдпреЗ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдереЗ рдФрд░ рдЗрдирдореЗрдВ рдмреЗрд╣рдж рдХрд░реАрдмреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВред

рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЛ 1977 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рддрдм рдЗрд╕рдХреА рдХреАрдордд $ 150 (рдореМрдЬреВрджрд╛ рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП $ 600) рдереАред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдмрд╛рдЬрд╛рд░ рдкрд░ рдкрд╣рд▓рд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╣реЛред 2008 рдореЗрдВ, рдкреАрд╕реА рд╡рд░реНрд▓реНрдб рдкрддреНрд░рд┐рдХрд╛ рдиреЗ рдЗрд╕ рдХрдВрд╕реЛрд▓ рдХреЛ рдЕрдм рддрдХ рдХреЗ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА (рдЬреЛ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдЪреНрдЪрд╛рдИ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИ)ред рд╡рд░реНрдЧреЛрдВ рдХреА рдПрдХ рдХрд╛рд▓реА рдФрд░ рд╕рдлреЗрдж рдЫрд╡рд┐, рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рдЙрдирдХреЗ рдмрдЬрд╛рдп 10 рдмрдЯрди рдХреЗ рджреЛ рдХреНрд╖реЗрддреНрд░) рдФрд░ рдПрдХ рджрд░реНрдЬрди рдЦреЗрд▓ - рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЦреБрд╢ рдЦрд░реАрджрд╛рд░ред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдЧреЗрдо (рджреЛрдиреЛрдВ рдмрд┐рд▓реНрдЯ-рдЗрди (рдХрд╛рд░рддреВрд╕ рдкрд░ рдмреЗрдЪреЗ рдЧрдП) рдПрд╕рдЯреА 2 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХреЛрдб-рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ (COSMAC рдореЗрдВ CHIP-8 рдХреЗ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░), рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ред

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

рдкреНрд░реЛрд╕реЗрд╕рд░


рдЪрд┐рдк рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, RCA рдиреЗ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛ рдЙрддреНрдкрд╛рдж рдЪреБрдирд╛ - RCA CDP1802 рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░, 1.78 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ CMOS рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИред


рдЙрдирдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА CDP1801, рджреЛ-рдЪрд┐рдк рдкреНрд░реЛрд╕реЗрд╕рд░ (1802 рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд) рдереЗ:


CDP1802 рдЕрдкрдиреЗ рд╡рд┐рдХрд┐рд░рдг-рдкреНрд░рддрд┐рд░реЛрдзреА рд╕рдВрд╕реНрдХрд░рдг (рдиреАрд▓рдо рдкрд░ рд╕рд┐рд▓рд┐рдХреЙрди) рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреИрд▓реАрд▓рд┐рдпреЛ рдЗрдВрдЯрд░рдкреНрд▓реЗрдиреЗрдЯрд░реА рд╕реНрдЯреЗрд╢рди рдкрд░, 1990 рдХреЗ рджрд╢рдХ рдореЗрдВ рдЬреБрдкрд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рдирд╛ (6 рдРрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдереЗ), рд╕рд╛рде рд╣реА рд╕рд╛рде рдореИрдЧреНрд╕реЗрдЯ рдореЗрдВ рднреА ред

рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреЗрдЪреАрджрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЧ рдпреЛрдЬрдирд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ 8-рдмрд┐рдЯ рд╕рдВрдЪрд╛рдпрдХ рдбреА рдФрд░ рд╕реЛрд▓рд╣ 16-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ - R0..RF (R0-R15), рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд╕реВрдЪрдХ рдмрди рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ 4-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреА (рдЖрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП) рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдПрд╕рдИрдкреА рдЖрд░рдПрди рдЯреАрдоред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рднреА рдкреАрд╕реА рдирд╣реАрдВ рд╣реИ!


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, R0 ... R15 рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрдВрдбреЗрдХреНрд╕ (рдкрддрд╛) рдмрди рд╕рдХрддрд╛ рд╣реИред рдЪрдпрди 4-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ X (SEX Rn рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд) рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЪрдпрдирд┐рдд R рдХреЛ рдХреБрдЫ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

DMA рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣рдореЗрд╢рд╛ R0 рд╣реИред рдЕрд╡рд░реЛрдз рдХреЗ рдЕрдВрджрд░, рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдЙрдВрдЯрд░ R1 рд╣реИред

рдПрдХ 8-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдкрд░ X рдФрд░ P рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реБрдХрд╛рд╡рдЯ рдпрд╛ DIS рдЖрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ IE рдЗрдВрдЯрд░рдкреНрдЯ рд╕рдХреНрд╖рдо рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

4-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ I рдФрд░ N рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред

рдПрдХ рдЭрдВрдбрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИ - рдбреАрдПрдлред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдПрдХ рдзреНрд╡рдЬ, рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХрд▓-рдЕрдВрдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреИрд░реА рдЭрдВрдбрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдПрдХ рдПрдХрд▓-рдмрд┐рдЯ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ Q рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реНрдерд┐рддрд┐ SEQ рдФрд░ REQ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджреА рдЬрд╛рддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕ рдкреАрдврд╝реА рдХреЗ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрде рдореЗрдВ рд╕реНрдЯреИрдХ рдпрд╣рд╛рдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ PUSH, POP рдХрдорд╛рдВрдб, рдФрд░ рди рд╣реА рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░) рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореМрдЬреВрджрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рд╢рд░реНрдд рдФрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреВрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рд╡реИрд╕реЗ рд╡реЗ рд╕рднреА рдирд┐рд░рдкреЗрдХреНрд╖ рд╣реИрдВ), рдХрдИ SKIP рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ рдХрд┐, рдЬрдм рд╢рд░реНрдд рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ SKIP рдирд┐рд░реНрджреЗрд╢ (рджреЛ рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдмрд┐рдирд╛ рд╢рд░реНрдд SKIP рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

1802 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрдХреНрд╕рд░ рдкрд╣рд▓реЗ RISC рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╣реА рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЙрд▓реНрд▓реЗрдЦ, 6502, рд╕рд╛рде рд╣реА рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдФрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдорд┐рд╢реНрд░рд┐рдд рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдПрдХ рддрд░рдл, рд╕реЛрд▓рд╣ 16-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдФрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Rn рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

ldi $01 ; const -> D plo r6 ; D -> R6.0 ldi $02 ; const -> D phi r6 ; D -> R6.1 

рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдХрд╛ рд╢реЗрд░ рд╣рд┐рд╕реНрд╕рд╛ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдмрд╛рдЗрдЯреНрд╕ рд▓реЗ рд░рд╣рд╛ рд╣реИред

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

 loop: ... dec r7 ; R7-- glo r7 ; R7 -> D bnz loop loop: ... adi 2 ; D = D + const xri $07 ; compare using XOR. (D == const) -> D bnz loop 

рд╕рднреА рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рддрд░реНрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗрд╡рд▓ рдмреИрдЯрд░реА рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

SEQ / REQ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рд┐рдВрдЧрд▓-рдмрд┐рдЯ рдкреЛрд░реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, OUT / PP рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЪрд╛рд░-рдмрд┐рдЯ рдкреЛрд░реНрдЯ рднреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдореГрддрд┐


рдЗрд╕рдореЗрдВ рд╣реИ: 2 KB рдХрд╛ ROM (BIOS + рдкрд╛рдВрдЪ рдмрд┐рд▓реНрдЯ-рдЗрди рдЧреЗрдореНрд╕) 512 рдмрд╛рдЗрдЯреНрд╕ RAM (рдЖрдзрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ)
рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб

 000-2FF ROM RCA System ROM :   SP2 300-3FF ROM RCA System ROM : BIOS 400-7FF ROM   (    ) 400-7FF ROM  ( ) 1024 800-8FF RAM   (256 ) 900-9FF RAM  (256 ) A00-BFF ROM  ( ) C00-DFF ---  ,  800-9FF E00-FFF ROM  (  ) 

рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЦреЗрд▓ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░рддреВрд╕ рдкрд░ рдХреЗрд╡рд▓ BIOS рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ - рд╡рд╣ рдЬрд┐рд╕рдореЗрдВ SP2 (рдЕрдирд╛рд╡рд╢реНрдпрдХ, рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ) рд╣реЛрддреЗ рд╣реИрдВ, 0 рд╕реЗ 9 рддрдХ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ред

рд╡реАрдбрд┐рдпреЛ


рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрд░рд╕реАрдП рд╕реАрдбреАрдкреА 1861 рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддрдерд╛рдХрдерд┐рдд "рдкрд┐рдХреНрд╕реА"ред

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

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рд╡реАрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдХ рджреЛ рд░рдВрдЧреЛрдВ (рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж) рдореЗрдВ рдЕрдзрд┐рдХрддрдо 64x128 рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП 1024 рдмрд╛рдЗрдЯреНрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ II рдореЗрдВ рд░реИрдо рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ 512 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 64x32 рд╣реИ (рдЬрд┐рд╕рдореЗрдВ 256 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред рдХреНрд╖реИрддрд┐рдЬ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (64) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред 64 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ, 8 рдмрд╛рдЗрдЯреНрд╕ рд╣рдореЗрд╢рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ 14 рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред

BIOS рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдХреНрд░реАрди рдкрд░ рдореЗрдореЛрд░реА ($ 900- $ 9ff) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ 60 рдмрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (NTSC) рд╣реЛрддрд╛ рд╣реИред BIOS рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ - рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рд╕реАрдзреЗ рдХрд╛рд▓реЗ рдпрд╛ рд╕рдлреЗрдж рдбреЙрдЯ (рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ, рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ) рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред


рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рднреА рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓рд╛ 64x128 рдХрд╛ рд╕рдВрдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП, рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, R0 рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ (рдЬрд╣рд╛рдВ рд╕реНрдХреНрд░реАрди рд╕реЗ рдбреЗрдЯрд╛ рдЖрдПрдЧрд╛) рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдбреАрдПрдордП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрдж рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛, рдлреНрд░реЗрдо рдХреЛ рднрд░рдирд╛ред рд╕реНрдерд┐рддрд┐ 128 рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╡рдд рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЖрдкрдХреЛ рджреЗрд░реА рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред R0 рдмрджрд▓рдХрд░ рдбреЗрдЯрд╛ (cdp1861 рдФрд░ BIOS рд╕реНрд░реЛрдд рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ)ред

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

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


рд╡реАрдбрд┐рдпреЛ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдПрдХ рдИрдПрдлрдПрдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ рднреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдмреАрдо рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рдЕрдВрддрд┐рдо 4 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП 4 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП 0 рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред EFX рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ EF1 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ B1 (BN1) рдХрдорд╛рдВрдб рд╕реЗ рдЬрд╛рдВрдЪреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдлрд╝реНрд░реЗрдо рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕реА рдмреАрдо рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкреЗрдХреНрд╖рд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:

 ... delay: bn1 delay ; wait for EFX in video chip ... 

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


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

рдзреНрд╡рдирд┐


рдЪрд▓реЛ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдзреНрд╡рдирд┐ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдФрд░ рдирд╣реАрдВред NE555 рдПрдХ рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде CDP1802 рдХреЗ рд╕рд┐рдВрдЧрд▓ рд╕рд┐рдВрдЧрд▓-рдмрд┐рдЯ рдЖрдЙрдЯрдкреБрдЯ рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рдм рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реНрдкреАрдХрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдЬрдм рдПрдХ рдпреВрдирд┐рдЯ RST NE555 рдЗрдирдкреБрдЯ (SEQ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛) рдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ 625Hz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдмреАрдк рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдЬрдм рд╢реВрдиреНрдп (рдЖрд░рдИрдХреНрдпреВ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛) - рдмреАрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрднреА рднреА рдПрдХ рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг, рдЪреАрдЦрд╝ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрд╡реГрддреНрддрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рдШрдЯрдХрд░ 0.4 рд╕реЗрдХрдВрдб рдХреЗ рджреМрд░рд╛рди рдЖрдзреЗ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдпрд╛рдиреА, рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдореА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ)ред


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

  ldi $8cd & $ff plo rf ldi 250 ;   str rf ... 

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

 ;   sex r3 ; set X to R3 dis ; return X to R5, P to R3, 0-IE, R3=R3+1 db 53h ; forces X=5 P=3 - which is no change ;   seq ;   ldi 250 ; delay plo r6 delay: dec r6 glo r6 bnz delay ;   req ;    sex r3 ; set X to R3 ret ; return X to R5, P to R3, 1-IE, R3=R3+1 db 53h ; forces X=5 P=3 - which is no change 


рдХрд╛рд░реНрдпрдХреНрд░рдо


1970 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдЦреЗрд▓ рдФрд░ рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗ рдЧрдП рдереЗ (рдореБрдЦреНрдпрддрдГ рдЖрд░рд╕реАрдП рджреНрд╡рд╛рд░рд╛ рд╣реА)ред рд▓рдЧрднрдЧ рд╕рднреА рдХреЛ рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЫрджреНрдо - рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ - рдХрдВрд╕реЛрд▓ рд░реЛрдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рджреБрднрд╛рд╖рд┐рдпрд╛-рдЖрднрд╛рд╕реА рдорд╢реАрди ST2 рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреИрд╕рд▓реЗ рдиреЗ рдХреНрдпрд╛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ - рдЦреЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, ST2 рдХрд╛рди COSMACs рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ CHIP-8 рдирд╛рдордХ рдПрдХ рд╕рдорд╛рди VM рд╕реЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЛ рд╡реАрдПрдо рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2000 рдХреЗ рджрд╢рдХ рдореЗрдВ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЗ рд▓рд┐рдП рд╕реАрдПрдЪрдЖрдИрдкреА -8 рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЪрд░рдо рд╕рдорд╛рдирддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, COSMACs рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред


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

рд╡рд┐рдХрд╛рд╕


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЧрд╡рд╛рд╣реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - COSMAC ELF рдФрд░ FRED2 рдкрд░ред

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


рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХреНрд░реЙрд╕-рдЕрд╕реЗрдореНрдмрд▓рд░ a18 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА , рд▓реЗрдХрд┐рди, рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, asmx рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░рддреВрд╕ рдХреА рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╣реИ (рдЗрд╕рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .st2 рд╣реИ)ред

рдХреЛрдбрд╛рдВрддрд░рдХ 1802 рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдХреЗ рд╕рд╛рде рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдгред рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

  .include "1802.inc" .org 400h .db 4,2 ; SYS $402 start: br start ; some code .end 

рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ ".db 4,2"ред рдпрд╣ рдкрд╣рд▓реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрдиреБрджреЗрд╢ рдХрд╛ рдкрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд ".db> (рдкреНрд░рд╛рд░рдВрдн), <(рдкреНрд░рд╛рд░рдВрдн)"ред

рд╕рд░рд▓ рд▓реВрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:

  ldi 50 ;    D   plo r6 ;    D     r6 loop: dec r6 ; r6 = r6 -1 glo r6 ;     r6   D bnz loop ;    loop    D   

SKIP рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

 ; q = 0   $FF00 ,  q=1   $FF  loop: ghi r1 ; hi(r1) -> D lsz ;   2 ,   D  (..   seq) req ; 0 -> Q skp ;   1     (..   inc r1) seq ; 1 -> Q inc r1 ; r1 = r1 + 1 br loop ;  ... 

рдПрдХ рд╕рд╛рдл рдХреЛрдбрд╛рдВрддрд░рдХ CDP1802 рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, asm80 рдСрдирд▓рд╛рдЗрди рдХреЛрдбрд╛рдВрддрд░рдХ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрддреНрдкрдиреНрди рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ .a18 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдПрдХ рд╕рдорд╛рдкреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II 40 рд╡реАрдВ рд╡рд░реНрд╖рдЧрд╛рдВрда рдорд▓реНрдЯреАрдХрд╛рд░реНрдЯ рдХрд╛рд░рддреВрд╕ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЯреЗрдВрдЯ 23 рдиреЗ рд╕реЙрдХреЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд EEPROM AT28C16 рдЪрд┐рдк (2k x 8) рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдо рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдХрд╛рд░рддреВрд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд░реАрдореЗрдХ рдХрд┐рдпрд╛ред


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



рдкрд╣рдЪрд╛рди рди рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ



рдордВрдЪ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрдВрдЯреНрд░реЛ рдХреЗ 256 рдмрд╛рдЗрдЯреНрд╕ ( рдЯрд┐рдиреА рдкрд░рд┐рдЪрдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдХреИрдУрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕'2018 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд) рд▓рд┐рдЦреЗред

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрд╣рддреЗ рд╣реИрдВ, рд╡реЗрдХреНрдЯреНрд░реЗрдХреНрд╕ , рдЬрд╣рд╛рдБ рдЖрдк рд╕рд┐рд░реНрдл рдХрд░реНрд╡ рдЦреАрдВрдЪрдХрд░ рдпрд╛ рд╡рд┐рджреЗрдУрдкреИрдХ рд╕реЗ рднреА рд╢рд╛рдирджрд╛рд░ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ ROM рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫреЛрдЯреЗ рдкреБрд░реБрд╖реЛрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рджреБрдЦрдж рд╕реНрдерд┐рддрд┐ рд╣реИ - рд╕рд╛рдзрд╛рд░рдг, рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд, рд░реЗрдЦрд╛рдкреБрдВрдЬ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рд▓реЗрдХрд┐рди рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдФрд░ рд╕рдВрдХрд▓реНрдк рдиреАрдЪреЗ рдХрд╣реАрдВ рдирд╣реАрдВ (64x32)ред ROM рдореЗрдВ, рдХреЗрд╡рд▓ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд░реНрдг рднреА рд╣реИрдВред рдзреНрд╡рдирд┐ - рдФрд░ рдпрд╣ 625Hz рд╕реНрдХреНрд╡реАрдХ рддрдХ рд╕реАрдорд┐рдд рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрдЧреАрдд, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдареЗрда рдкреНрд▓рд╛рд╕реНрдорд╛, рд▓рд╛рдЗрдЯреНрд╕, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреИрд░-рд╡рд░реНрдЧ рдЖрдХреГрддрд┐ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рдкрд╛рда рднреА рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдирддреАрдЬрддрди, рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдП) рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреА) рдХреБрдЫ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рд╕реА) рдЕрд▓рдЧ рдЧрддрд┐ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛:


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

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

 ... scrollret: sep r3 ; return from subroutine ;   scroll: ; set lines counter ldi LINES ; const -> D plo r10 ; D -> Rn.0 nextline: ; set bytes counter ldi BYTES_PER_LINE ; const -> D plo r7 ; D -> Rn.0 ; set carry to scroll glo r12 ; Rn -> D shr ; get one bit to set carry plo r12 ; D -> Rn.0 (save shifted byte) nextbyte: ldx ; Rx -> D shlc ; D = D << 1 (carry -> DF) stxd ; D -> M(Rx), Rx-- dec r7 ; Rn-- glo r7 ; Rn -> D bnz nextbyte dec r10 ; Rn-- glo r10 ; Rn -> D bnz nextline ; one line (8 bytes) scrolled, let's scroll next br scrollret ... 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдмрд░реВрдЯреАрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕реНрдХреНрд░реЙрд▓ рд▓реЗрдмрд▓ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рди рдХреЗрд╡рд▓ sep r3 рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ br scrollret рдФрд░ sep r3 рд╡рд╣рд╛рдВ рд╕реЗред

рдпрд╣ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ r14 (рдЬреЛ рд╕рдмрд░реВрдЯреАрди рдХреЗ рдЕрдВрджрд░ рдХрдорд╛рдВрдб рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ) рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдмрд░реВрдЯреАрди рдХреЛ рдмрд╛рд░-рдмрд╛рд░ (sep r14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдЪрд░ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ - рд╕рднреА рдЪрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВред

рд╕реНрдХреНрд░реЙрд▓ рд▓реВрдк рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд▓реВрдк рдореЗрдВ рджреЛ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рд░ рджреВрд╕рд░реА рдмрд╛рд░ рдШрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рд╣рд░ рдЪреМрдереА рдмрд╛рд░ рдмрд╛рджрд▓реЛрдВ рдХреЗ рд▓рд┐рдП (рд╡реЗ рд╕рдмрд╕реЗ рдзреАрдореЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рдЪрдХреНрд░ рдмреАрдо рдХреА рд░рд┐рд╡рд░реНрд╕ рджрд┐рд╢рд╛ (рд╕рдбрд╝рдХ, рдШрд░реЛрдВ, рдмрд╛рджрд▓реЛрдВ - рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рд╕рд┐рддрд╛рд░реЗ рд╕реНрдерд┐рд░ рд╣реИрдВ) рдореЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдбрд╝рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди рд╕реНрдХреНрд░реЙрд▓ - рд╕рдбрд╝рдХ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдмрд╕ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреНрдпрд╛рдЬ рдХреА рдЦрд╛рддрд┐рд░, рдореИрдВрдиреЗ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдпрд╣ рд╕рдордп рдореЗрдВ рдмреАрдо рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдореЛрд╢рди рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдордХрд╛рди рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:

 ... house1: .db %00000000 .db %11111111 .db %10101010 .db %11111111 .db %10101010 .db %11111111 .db %00000000 .db 1 house2: .db %00000000 .db %00011111 .db %01110101 .db %01011111 .db %01110101 .db %00011111 .db %00000000 .db 1 ... 

рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЛрд▓реА:

 ... commands: .db house5 .db house2 .db house1 .db house3 ... 

рдПрдХ рдЪрдХреНрд░ рдореЗрдВ, рдЗрд╕ рд▓реЗрдмрд▓ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдХреБрдЫ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - R0, R1, R2, R8, R9, R11 рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП (рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред

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

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

 ... loop: ldn r4 ; M[Rn] -> D ani %00000010 ; D AND const -> D bdf skip ; jump if carry ldi 0 ; const -> D skip: stxd ; D -> M(Rx), Rx-- glo r4 ; Rn -> D adi 47 ; D + const -> D plo r4 ; Rn -> D glo r15 ; Rn -> D bnz loop ... 

рдпрд╣рд╛рдВ, рдПрдХ рдЪрдХреНрд░ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ BIOS рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯреНрд╕ рдХреЛ рдорд╛рд╕реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреМрдЯрд╛ (рдПрдиреА рдХреЗ рд▓рд┐рдП) рдФрд░ рдкрд┐рдЪ (рдПрдбреА рдХреЗ рд▓рд┐рдП) рд╣рд╛рде рд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдзреНрд╡рдирд┐ рдХреЗ рд▓рд┐рдП рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рдХрд╛рд░рдг, рдХрд╛рд░ "рдмреАрдкреНрд╕" рдмрд╕ рдирдХрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡реИрд╕реЗ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрдВрдЯреНрд░рд╛ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдбрд┐рдореЛрд╕рд┐рди рдХрд╛рдо рд╣реИ :)

рдЙрдкрд╕рдВрд╣рд╛рд░


рд╕реНрдЯреВрдбрд┐рдпреЛ II рдХреЗ рдмрд╛рдж, рдЖрд░рд╕реАрдП рдиреЗ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ III рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдЬрд╛рд░реА рдХрд┐рдПред рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рдЕрдВрддрд░ - рд░рдВрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ (рдЬрдмрдХрд┐ рд╕рдВрдХрд▓реНрдк рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдзреНрд╡рдирд┐ рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдИ рд╣реИ (рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 255 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред


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

рдпрд╣ рднреА рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЖрд░рд╕реАрдП рд╕реНрдЯреВрдбрд┐рдпреЛ IV рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдВ рдереАрдВред 64x128 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдирдпрд╛ рдЫрджреНрдо рдХреЛрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдпрджрд┐ рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЗрд╕ рдЕрдЬреАрдмреЛрдЧрд░реАрдм рд╢рд╛рдЦрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рддреЛ рдореИрдВ Google рдХреЛ " COSMAC" рдФрд░ "CDP1802 " рд╢рдмреНрджреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ


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


All Articles