
рд╣рд░ рдХреЛрдИ рдирдП рд╕рд╛рд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдордирд╛рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдиреЗ рдЙрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛, рдФрд░ рдХрд┐рд╕реА рдиреЗ рдирд╣реАрдВред
рдореИрдВ рдмрд╛рд▓рдХрдиреА рдкрд░ рдЦрдбрд╝рд╛ рдерд╛ рдФрд░ рдЖрддрд┐рд╢рдмрд╛рдЬреА рджреЗрдЦ рдХрд░ рдореБрд╕реНрдХреБрд░рд╛рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдбрд┐рд╕реНрдХ рдХреЛ рдЬрд▓рд╛рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдбрд┐рд╕реНрдХ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рджрдпрд╛ рдирд╣реАрдВ рдереА - рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред
рдпрд╣ рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди 2 рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рдерд╛ред рдпрд╣ рд╕рдЪ рд╣реИ, рд╡рд╣ рд╕рдм рдХрд░ рд╕рдХрддреА рдереА рдХреАрдмреЛрд░реНрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдФрд░ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рдерд╛!
рддреЛ, рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ! рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдмрд╣реБрдд рд╕рд╛рд░
рдЗрд╕рд▓рд┐рдП рдореИрдВ PlayStation 2 рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдкрд╣рд▓реЗ рдПрдХ рд▓рдВрдмрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реЛрдЧрд╛ред
рдлрд┐рд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рд╕реА ++ (рдпрд╛ рд╕реА - рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реА ++ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛), рддреЛ рдХреГрдкрдпрд╛ рдХреЛрдб рдХрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PlayStation 2 SDK рдкрд░, Red Hat 6 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдпрд╣ рд╕рдм рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рддрд╣рдд рд▓рд┐рдЦрддрд╛ рд╣реВрдБред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рдм рдХреБрдЫ рдЯреЗрдврд╝рд╛-рдореЗрдврд╝рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рддрдХ, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЪрд┐рдк-рдирд┐рдпрдВрддреНрд░рд┐рдд PlayStation 2 рдФрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ PlayStation 2 рд╕реНрд▓рд┐рдо 90006 NTSC рдкреНрд░рд╛рд░реВрдк рдЪрд┐рдк рдФрд░ рдПрдХ рдиреАрд▓реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдмрд▓ =) рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ () рдореИрдВрдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП iLink рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рдЯ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рдЦреЗрд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕реЛрдиреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд╛рд░реЗ рдХреЛ рдорд╛рдл рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░, рдЖрдк рд╕рдорд░реНрдерди, рдПрд╕рдбреАрдХреЗ рдФрд░ рдЙрдкрдХрд░рдг рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк $ 10,000 рдХреЗ рд▓рд┐рдП рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓реЗрдВрдЧреЗред рдФрд░ рд╣рд░ рдХреЛрдИ рдПрдХ рдЖрд╡реЗрджрди рдирд╣реАрдВ рд╣реИ ...
рд╣рдо рдЕрдореАрд░ рд▓реЛрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ ...
рдирд┐рдЬреА рддреМрд░ рдкрд░
рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдЗрд╕ рдПрд╕рдбреАрдХреЗ рдХреЛ рдЦреЛрдЬрд╛, рдЗрд╕реЗ рджреЛ рд╕рдкреНрддрд╛рд╣ (рдпрд╛ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ) рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдФрд░ рднреА рдЕрдзрд┐рдХ рдбреЙрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд┐рдХрд╛рд▓рд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдПрд╕рдбреАрдХреЗ 608 рдореАрдЯрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 6 рдХреЗ рдмрд┐рдирд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
So. рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 13 рд╕рд░рд▓ рдЕрдзреНрдпрд╛рдпреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХреЗрд╡рд▓ рдХреБрдЫ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб)ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ:
рдирд┐рдпрдВрддреНрд░рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рджреЛ рдЕрдзреНрдпрд╛рдп рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдФрд░ рдорд▓реНрдЯреАрдЯреИрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ);
рд╕реАрдбреА (рдбреАрд╡реАрдбреА) рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЦреЗрд▓ рд╕реАрдбреА рдФрд░ рдбреАрд╡реАрдбреА рджреЛрдиреЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ);
рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реАред (рдореЗрдореЛрд░реА рдХрд╛рд░реНрдбред рджреЛ рдЕрдзреНрдпрд╛рдп рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ);
PS2 рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо (рдПрдлрдПрдЯреА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо);
рдИрдИ рдХрд░реНрдиреЗрд▓ (рд╕рдмрд╕реЗ рдмрд╡рд╛рд╕реАрд░ рд╡рд┐рд╖рдп, рд▓реЗрдХрд┐рди рдЬрд╛рдирдиреЗ рд▓рд╛рдпрдХ);
рдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдИ рдЗрд╕ рд▓реЗрдЦ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ - рдореБрдЭреЗ рдпрдХреАрди рд╣реИ);
рд╕рд╛рдЙрдВрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рднреА рдмрд╣реБрдд рдХреБрдЫ);
рдореВрд╡реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдПрдордкреАрдИрдЬреА рдФрд░ рдЖрдИрдкреАрдпреВ);
рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо);
рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛);
рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
рдкреЗрдВрдЯрд┐рдпрдо 3, рдПрдлрдЖрдИрдЬреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рд░реИрдо рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 500 рдореАрдЯрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЬрдм рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдкреНрд▓реЗрд╕реНрдЯреЗрд╢рди 2 рдПрд╕рдбреАрдХреЗ (рдкреЗрдиреАрдЬрд╝ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ, рдЕрднреА рдХреЗ рд▓рд┐рдП, рдмрд╕ рд▓рд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдПрд╕рдбреАрдХреЗ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рд╕рдВрдпреЛрдЬрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдореИрдВ Metrowerks CodeWarrior 4.2.6.844 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрд╛рд╢, PS2 SDK рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╡рд╣рд╛рдБ рд╣реА рдЙрдарддрд╛ред рд╕рдВрдХрд▓рдХ рдЬреАрд╕реАрд╕реА рдпрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 6 рд╣реИред
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдФрд░ рдЬреЛ рд▓реЛрдЧ "рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ"
PS2 рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореЗрд░реЗ рдЕрдиреБрдорд╛рди рд╕рд╣реА рд╣реИрдВ, рддреЛ рдпрд╣ "рдХреБрдЫ" рдореБрдЭреЗ Red Hat рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЗрд╕ рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡ рд╣реИрдВред
рдЖрдк рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ - рдПрдЖрд░рдПрдоред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдереНрд░реЗрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХрд╛ рдЬрд╡рд╛рдм рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЯрд╛рдЗрдк рдХрд░реЗрдВ -
DBGP_EE_THREADLIST_DATA ):
- рдЖрдИрдбреА - рд╕реНрдЯреНрд░реАрдо рдЖрдИрдбреА
- рдкреНрд░рд╛рдердорд┐рдХрддрд╛ - рдЗрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛
- рд╕реНрдерд┐рддрд┐ - рд╕реНрдЯреНрд░реАрдо рдХреА рд╕реНрдерд┐рддрд┐, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- THS_RUN = 0x01 // рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛
- THS_READY = 0x02 // рддреИрдпрд╛рд░
- THS_WAIT = 0x04 // рд▓рдВрдмрд┐рдд
- THS_SUSPEND = 0x08 // рд░реЛрдХрд╛ рдЧрдпрд╛
- рдирд┐рд▓рдВрдмрди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╕рдордп THS_WAITSUSPEND = 0xc // (рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЧреБрдкреНрдд рд░рд╣рд╕реНрдп рд╣реИ)
- THS_DORMANT = 0x10 // рдирд┐рд╖реНрдХреНрд░рд┐рдп рдзрд╛рдЧрд╛
- рдХрд╛рд░рдг - рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг: 0 - рдХреЛрдИ рдирд╣реАрдВ, 1 - рдиреАрдВрдж, 2 - рдЕрд░реНрдз (рдпрд╛рдиреА рдЕрд░реНрдзрд╡реГрддреНрдд)
- рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЧрдИ - рдЕрд░реНрдз-рдЖрдИрдбреА
- рд╡реЗрдХрдЕрдкрдЕрдк - рд╡реЗрдХрдЕрдк рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛
- рдЧрдгрдирд╛ - рдереНрд░реЗрдб RUN рд░рд╛рдЬреНрдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛
- рдкреАрд╕реА - рдХрдорд╛рдВрдб рдХрд╛рдЙрдВрдЯрд░
- Sp - $ 29 рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реВрдЪрдХ ( Maccimo рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)
- рдлрдВрдХ - рдирд┐рд╖реНрдкрд╛рджрди рдмрд┐рдВрджреБ рдкрддрд╛
- рд░рд╛ - рд░рд┐рдЯрд░реНрди рдкреНрд╡рд╛рдЗрдВрдЯ рдкрддрд╛ $ 31
- рдЖрд░рдХреНрд╖рд┐рдд [0] - рдЖрд░рдХреНрд╖рд┐рдд infa
- рдЖрд░рдХреНрд╖рд┐рдд [1] - рдЖрд░рдХреНрд╖рд┐рдд infaред
рдЖрд╣, рд╣рд╛рдБ, рдЕрдЧрд░ рд╕реНрдЯреНрд░реАрдо RUN рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдкреАрд╕реА, рд╕рдкрд╛ рдФрд░ рдЖрд░рдП рдореЗрдВ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, PS2 рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрддрд╛рд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдбрд┐рд╕реНрдХ рд╕реЗ рдХреБрдЫ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рд╕рд┐рд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЬрд╛рдирдХрд╛рд░реА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдард┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рддрд╛рдХрдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЧрд▓реЗ рд▓реЗрдЦ рддрдХред рдореИрдВ рдЗрд╕реЗ рдФрд░ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ...
PS : рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ PS2 SDK рдХреЛ рдЕрдм рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдЧрд▓рд╛ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред
рдЕрдкрдбреЗрдЯ : рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдпрд╛рдж рдХрд┐рдпрд╛ред
рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рдореЗрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛):
SHELL = /bin/sh
TOP = /usr/local/sce/ee
LIBDIR = $(TOP)/lib
INCDIR = $(TOP)/include
TARGET = main
OBJS = crt0.o \
$(TARGET).o
LCFILE = $(LIBDIR)/app.cmd
LIBS = $(LIBDIR)/libgraph.a \
$(LIBDIR)/libdma.a \
$(LIBDIR)/libdev.a \
$(LIBDIR)/libpkt.a \
$(LIBDIR)/libkernl.a \
$(LIBDIR)/libpad.a
PREFIX = ee
AS = $(PREFIX)-gcc
CC = $(PREFIX)-gcc
LD = $(PREFIX)-gcc
DVPASM = $(PREFIX)-dvp-as
OBJDUMP = $(PREFIX)-objdump
RUN = dsedb -r run
RM = /bin/rm -f
CFLAGS = -O2 -Wall -Wa,-al -fno-common
CXXFLAGS = -O2 -Wall -Werror -Wa,-al -fno-exceptions -fno-common
ASFLAGS = -c -xassembler-with-cpp -Wa,-al
DVPASMFLAGS = -g
LDFLAGS = -Wl,-Map,$(TARGET).map -mno-crt0 -L$(LIBDIR) -lm
TMPFLAGS =
.SUFFIXES: .c .s .cc .dsm
all: $(TARGET).elf
$(TARGET).elf: $(OBJS) $(LIBS)
$(LD) -o $@ -T $(LCFILE) $(OBJS) $(LIBS) $(LDFLAGS)
crt0.o: $(LIBDIR)/crt0.s
$(AS) $(ASFLAGS) $(TMPFLAGS) -o $@ $< > $*.lst
.so:
$(AS) $(ASFLAGS) $(TMPFLAGS) -I$(INCDIR) -o $@ $< > $*.lst
.dsm.o:
$(DVPASM) $(DVPASMFLAGS) -I$(INCDIR) -o $@ $< > $*.lst
.co:
$(CC) $(CFLAGS) $(TMPFLAGS) -I$(INCDIR) -c $< -o $*.o > $*.lst
.cc.o:
$(CC) $(CXXFLAGS) $(TMPFLAGS) -I$(INCDIR) -c $< -o $*.o > $*.lst
run: $(TARGET).elf
$(RUN) $(TARGET).elf
clean:
$(RM) *.o *.map *.lst core *.dis *.elf
рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдХрд╛ рдХреЛрдб рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:
#include #include <mwutils.h>
//
int main (void);
int main (void)
{
while(1){
//
}
return 0;
}