рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдХреНрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ:
* рдкреНрд░реЛрд╕реЗрд╕рд░: ARM946E-S - 67 MHz, рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ ARM7TDMI - 33 MHz
* рдореЗрдореЛрд░реА: 4 рдПрдордмреА, 656 рдХреЗрдмреА рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА, 512 рдХреЗрдмреА рдмрдирд╛рд╡рдЯ рдореЗрдореЛрд░реА
* рд╕реНрдХреНрд░реАрди: рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓рд╕реАрдбреА, 77 рдорд┐рдореА (3 рдЗрдВрдЪ) рдХреЗ рд╡рд┐рдХрд░реНрдг, рд╕рдВрдХрд▓реНрдк 256x192 рдкрд┐рдХреНрд╕реЗрд▓, 260 рд╣рдЬрд╛рд░ рд░рдВрдЧреЛрдВ рддрдХред рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рд▓рдЧрднрдЧ 21 рдорд┐рдореА рд╣реИ, рдЬреЛ 92 "рдЫрд┐рдкреА" рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
* рд╡реАрдбрд┐рдпреЛ рд╕рд┐рд╕реНрдЯрдо: 2 рдбреА рдФрд░ 3 рдбреА (рдЯреА рдПрдВрдб рдПрд▓, рдмрдирд╛рд╡рдЯ рд╕рдордиреНрд╡рдп рд░реВрдкрд╛рдВрддрд░рдг, рдмрдирд╛рд╡рдЯ рдорд╛рдирдЪрд┐рддреНрд░рдг, рдЕрд▓реНрдлрд╛ рд╕рдореНрдорд┐рд╢реНрд░рдг, рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ, рдкреВрд░реЗ-рдЫрд╛рдпрд╛рдВрдХрди рдФрд░ рдЬреЗрдб-рдмрдлрд╝рд░рд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 120,000 рдмрд╣реБрднреБрдЬ рдЦреАрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреА 6144 рдХреЛрдиреЗ рдпрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреА рд╕реАрдорд╛ рд╣реИ) рдПрдХ рдлреНрд░реЗрдо рдореЗрдВ 2048 рддреНрд░рд┐рдХреЛрдг)ред
* рд╕рд╛рдЙрдВрдб: рд╕реНрдЯреАрд░рд┐рдпреЛ, 16-рдЪреИрдирд▓ ADPCM / PCM
* рдбреНрд░рд╛рдЗрд╡: 1 рдирд┐рдирдЯреЗрдВрдбреЛ рдбреАрдПрд╕ рдХрд╕реНрдЯрдо рдХрд╛рд░рддреВрд╕ рд╕реНрд▓реЙрдЯ, 2 рдирд┐рдирдЯреЗрдВрдбреЛ рдЧреЗрдордмреЙрдп рдПрдбрд╡рд╛рдВрд╕ рдХрд╛рд░рддреВрд╕ рд╕реНрд▓реЙрдЯ
* рд╕рдВрдЪрд╛рд░: IEEE 802.11 (рд╡рд╛рдИ-рдлрд╛рдИ), рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдирдЯреЗрдВрдбреЛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 10 рд╕реЗ 30 рдореАрдЯрд░ рддрдХ рд▓реИрди рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ред
* рдкреНрд░рдмрдВрдзрди: рдЯрдЪ рд╕реНрдХреНрд░реАрди, рд╡реЙрдпрд╕ рд░рд┐рдХрдЧреНрдирд┐рд╢рди рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рдорд╛рдЗрдХреНрд░реЛрдлреЛрди, рдП / рдмреА / рдПрдХреНрд╕ / рд╡рд╛рдИ рдмрдЯрди, рдбреА-рдкреИрдб, рдПрд▓ / рдЖрд░ рд╕рд┐рдлрд░, рд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рд╕рд┐рд▓реЗрдХреНрдЯ рдмрдЯрди
* рдХрд╛рдо рдХрд╛ рд╕рдордп: 6-10 рдШрдВрдЯреЗ
* рд╡рдЬрди: 275 рдЧреНрд░рд╛рдо
* рдЖрдпрд╛рдо: 148.7 ├Ч 84.7 ├Ч 28.9 рдорд┐рдореА
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдВрд╕реЛрд▓ рдореЗрдВ рджреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИрдВ: ARM9 рдФрд░ ARM7ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд╛рдд ARM9 рд╣реИ, рдпрд╣ рдЗрд╕ рдкрд░ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред ARM7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЯрдЪрд╕реНрдХреНрд░реАрди, рдХреАрдмреЛрд░реНрдб, рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ рдЕрдиреНрдп рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред LibNDS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ ARM7 (default.arm7) рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдорд╛рдирдХ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрддрд░ рдкрд░ рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдЕрдЧрд▓рд╛, рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
рдПрдЖрд░рдПрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ - рджреЗрд╡рдХрд┐рддрд░реНрдорд╛ sourceforge.net/projects/devkitpro/files/devkitARM ;
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдХрд┐ Nintendo DS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИ - libNDS sourceforge.net/projects/devkitpro/files/libnds ;
рдФрд░ рд╕рд╛рде рд╣реА DeSmuME рдЬреИрд╕реЗ рдПрдХ рдПрдореБрд▓реЗрдЯрд░ - desmume.org/download ред
/ Opt / devkitpro рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдБ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо devkitARM рдФрд░ libNDS рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдВ:
export DEVKITPRO=/opt/devkitpro
export DEVKITARM=$DEVKITPRO/devkitARM
рдпрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдЬреИрд╕рд╛ рд╕рд░рд▓ рд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реИред рдПрдирдбреАрдПрд╕ рдореЗрдВ рджреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдХреЛрд░ рд╣реИрдВ: рдореБрдЦреНрдп (рдореБрдЦреНрдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реАрд░реНрд╖ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд (рдЙрдк) рд╣реЛрддрд╛ рд╣реИред рдХреЛрд░ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЫрд╣ рдореЛрдб рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЦреНрдп рдореЗрдВ рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдЕрддрд┐рд░рд┐рдХреНрдд рдореЛрдб рд╣реИрдВред
рдореБрдЦреНрдп 2D рдХреЛрд░ | ||||
---|---|---|---|---|
рдореЛрдб | BG0 | BG1 | BG2 | BG3 |
рдореЛрдб 0 | рдкрд╛рда / 3 рдбреА | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ |
рдореЛрдб 1 | рдкрд╛рда / 3 рдбреА | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд░реЛрдЯреЗрд╢рди |
рдореЛрдб 2 | рдкрд╛рда / 3 рдбреА | рдЯреЗрдХреНрд╕реНрдЯ | рд░реЛрдЯреЗрд╢рди | рд░реЛрдЯреЗрд╢рди |
рдореЛрдб 3 | рдкрд╛рда / 3 рдбреА | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд╡рд┐рд╕реНрддреГрдд |
рдореЛрдб 4 | рдкрд╛рда / 3 рдбреА | рдЯреЗрдХреНрд╕реНрдЯ | рд░реЛрдЯреЗрд╢рди | рд╡рд┐рд╕реНрддреГрдд |
рдореЛрдб 5 | рдкрд╛рда / 3 рдбреА | рдЯреЗрдХреНрд╕реНрдЯ | рд╡рд┐рд╕реНрддреГрдд | рд╡рд┐рд╕реНрддреГрдд |
рдореЛрдб 6 | 3 рдбреА | - | рдмрдбрд╝рд╛ рдмрд┐рдЯрдореИрдк | - |
рдлреНрд░реЗрдо рдмрдлрд░ | рдбрд╛рдпрд░реЗрдХреНрдЯ рд╡реАрдЖрд░рдПрдПрдо рдПрдХ рдмрд┐рдЯрдореИрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ | |||
рдЕрддрд┐рд░рд┐рдХреНрдд 2 рдбреА рдХреЛрд░ | ||||
рдореЛрдб | BG0 | BG1 | BG2 | BG3 |
рдореЛрдб 0 | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ |
рдореЛрдб 1 | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд░реЛрдЯреЗрд╢рди |
рдореЛрдб 2 | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд░реЛрдЯреЗрд╢рди | рд░реЛрдЯреЗрд╢рди |
рдореЛрдб 3 | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд╡рд┐рд╕реНрддреГрдд |
рдореЛрдб 4 | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд░реЛрдЯреЗрд╢рди | рд╡рд┐рд╕реНрддреГрдд |
рдореЛрдб 5 | рдЯреЗрдХреНрд╕реНрдЯ | рдЯреЗрдХреНрд╕реНрдЯ | рд╡рд┐рд╕реНрддреГрдд | рд╡рд┐рд╕реНрддреГрдд |
рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдСрдкрд░реЗрд╢рди рдХреЗ рдореЛрдб рдФрд░ рдореЗрдореЛрд░реА рдХреЛ "рдореИрдк" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ 2D рдЬрд╛рдирдХрд╛рд░реА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП 2D рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛрд░ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ:
powerOn(POWER_2D_A);
рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ:
videoSetMode(MODE_FB0);
рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдореЛрдб - рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрддреНрд░рд╛рдЪрд╛рд░ред
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛрд░ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛрд░ рд╕рд╛рдЭрд╛ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╢реАрд░реНрд╖ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо рдП рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдВрдХ рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
vramSetBankA(VRAM_A_LCD);
рдпрд╣ рдЖрд░рдВрдн рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рдВрдЧ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХреЛ рднрд░реЗрдВред
рдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда рд╣реИ:
#include <nds.h>
int main()
{
powerOn(POWER_2D_A); // 2D
videoSetMode(MODE_FB0); //
vramSetBankA(VRAM_A_LCD); //
uint16* buffer;
while ( true ){
buffer = VRAM_A + rand()/(RAND_MAX/SCREEN_WIDTH/SCREEN_HEIGHT); //
*buffer = RGB15(rand()/(RAND_MAX/31),rand()/(RAND_MAX/31),rand()/(RAND_MAX/31)); //
}
}
* This source code was highlighted with Source Code Highlighter .
рдпрд╣рд╛рдБ рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ: narod.ru/disk/23987391000/example1.tar.gien.html
рддреЛ, рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдЖрджрд┐рдо, рд▓реЗрдХрд┐рди Nintendo DS рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдпрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЧреЗрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдЗрдВрдЯрд░рдкреНрдЯ, рдПрдХ рдХреАрдмреЛрд░реНрдб рдФрд░ рдПрдХ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
рдФрд░ рдпрд╣рд╛рдБ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдкрд╛рдареЛрдВ рдХреА рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ: dev-scene.com/NDS/Tutorials