Login

Subversion Repositories NedoOS

Rev

Rev 958 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

╧ръхЄ EVO SDCC/SDK яЁхфэрчэрўхэ фы  ьръёшьры№эюую єяЁю∙хэш  ЁрчЁрсюЄъш эхёыюцэ√ї уЁрЇшўхёъшї шуЁ фы  ёЄрэфрЁЄэющ ъюэЇшуєЁрЎшш ъюья№■ЄхЁр ZX Evolution (ЄєЁсю 14 ╠├Ў, 4 ьхурсрщЄр ╬╟╙, 320x200 16 ЎтхЄют, ярышЄЁр 64 ЎтхЄр, AY). ╥ръцх яюффхЁцштрхЄё  ёютьхёЄшьюёЄ№ ё ATM2 Turbo. ╧ръхЄ ЁрсюЄрхЄ эр юс√ўэюь PC ё ╬╤ Windows.

┬ яръхЄ тїюф Є ъЁюёё ъюьяшы ЄюЁ  ч√ър C SDCC, эрсюЁ єЄшышЄ фы  ртЄюьрЄшчрЎшш ъюэтхЁЄшЁютрэш  ЁхёєЁёют шч ёЄрэфрЁЄэ√ї ЇюЁьрЄют ш ёсюЁъш, р Єръцх эшчъюєЁютэхтр  сшсышюЄхър, юсхёяхўштр■∙р  т√тюф уЁрЇшъш ш фЁєушх юяхЁрЎшш.

╬Є ЁрчЁрсюЄўшър ЄЁхсєхЄё  яюфуюЄютшЄ№ ЁхёєЁё√ т ёЄрэфрЁЄэ√ї ЇюЁьрЄрї ш яЁюуЁрььє эр  ч√ъх C, яюёых ўхую яЁюхъЄ эрцрЄшхь юфэющ ъэюяъш ёюсшЁрхЄё  т уюЄют√щ юсЁрч фшёър, ъюЄюЁ√щ ьюцхЄ с√Є№ чряє∙хэ т яЁшырурхьюь ¤ьєы ЄюЁх ZX Evo шыш эр Ёхры№эюь ъюья№■ЄхЁх.



┬ючьюцэюёЄш

╬ъюыю 55 ъшыюсрщЄ фы  ёъюьяшышЁютрээюую ъюфр эр C. ╨хёєЁё√ ш ўрёЄ№ ъюфр сшсышюЄхъш Ёрёяюырур■Єё  т ёЄЁрэшЎрї ш яюфъы■ўр■Єё  ртЄюьрЄшўхёъш.

┬ёх фрээ√х уЁєч Єё  ё фшёъхЄ√ ш Ёрёяръют√тр■Єё  т ╬╟╙ эрўры№э√ь чруЁєчўшъюь. ┬ючьюцэюёЄш яюфуЁєчъш фрээ√ї эхЄ, Єръ ъръ юс·╕ь ╬╟╙ сюы№°х юс·╕ьр фшёъхЄ√ т эхёъюы№ъю Ёрч.

┬√тюф Їюэют√ї шчюсЁрцхэшщ Ёрчэ√ї ЁрчьхЁют, ъЁрЄэ√ї 8, р Єръцх юЄфхы№э√ї сыюъют 8x8 шч эшї. ╩ююЁфшэрЄ√ т√тюфр Єръцх ъЁрЄэ√ 8. ╬Єфхы№э√х Єрщы√ ьюуєЄ т√тюфшЄ№ё  ё чрфрээ√ь 'яЁючЁрўэ√ь' ЎтхЄюь, ўЄю яючтюы хЄ т√тюфшЄ№ ЄхъёЄ яютхЁї уЁрЇшъш.

╙ёЄрэютър юфэющ шч 256 чрЁрэхх шьяюЁЄшЁютрээ√ї шч BMP Їрщыют ярышЄЁ, р Єръцх чрфрэшх ярышЄЁ√ яЁюуЁрььэю. ┬шЁЄєры№эр   ЁъюёЄ№ ярышЄЁ√, шчьхэ ■∙р ё  юЄ яюыэюёЄ№■ ў╕Ёэюую фю яюыэюёЄ№■ схыюую ¤ъЁрэр чр 7 °руют.

┬√тюф ёяшёър шч 64 ёяЁрщЄют 16x16 ё ртЄюьрЄшўхёъшь тюёёЄрэютыхэшхь Їюэр. ┬ёхую ьюцхЄ с√Є№ фю 5376 Ёрчэ√ї шчюсЁрцхэшщ ёяЁрщЄют, яЁръЄшўхёъш шї ъюышўхёЄтю юуЁрэшўхэю юс·╕ьюь ╬╟╙. ╩ююЁфшэрЄ√ т√тюфр чрфр■Єё  ё ЄюўэюёЄ№■ фю яшъёхы  яю тхЁЄшърыш ш фю фтєї яшъёхыхщ яю уюЁшчюэЄрыш. ╤ъюЁюёЄ№ т√тюфр чртшёшЄ юЄ ъюышўхёЄтр ёяЁрщЄют т ёяшёъх, ъюышўхёЄтр эхяЁючЁрўэ√ї яшъёхыхщ т ёяЁрщЄрї ш тЁхьхэш т√яюыэхэш  юёэютэющ яЁюуЁрьь√. ┬ яЁюёЄюь ЄхёЄх чр тЁхь  юфэюую ╥┬ ърфЁр ьюцэю т√тхёЄш юъюыю 20 ёяЁрщЄют ё шчюсЁрцхэшхь °рЁшър, р тёх ёяЁрщЄ√ ьюуєЄ с√Є№ т√тхфхэ√ чр 3-4 ърфЁр.

╧ЁюшуЁ√трэшх ЄЁ╕їърэры№эющ ьєч√ъш т ЇюЁьрЄх PT3 ш чтєъют√ї ¤ЇЇхъЄют т ЇюЁьрЄх AFX. ╧Ёш эрышўшш Turbo Sound ьєч√ър ш чтєъют√х ¤ЇЇхъЄ√ яЁюшуЁ√тр■Єё  эр Ёрчэ√ї ўшярї, яЁш юфэюь AY т√яюыэ хЄё  эрыюцхэшх ¤ЇЇхъЄют эр ьєч√ъє.

╧ЁюшуЁ√трэшх юЎшЇЁютрээ√ї чтєъют√ї ¤ЇЇхъЄют ўхЁхч Covox. ┬ю тЁхь  яЁюшуЁ√трэш  яЁюуЁрььр юёЄрэртыштрхЄё .

╬яЁюё фцющёЄшъют ш ъыртшрЄєЁ√ т тшфх фцющёЄшър - ёЄЁхыъш ш юуюэ№. ╬яЁюё 40-ъэюяюўэющ ъыртшЄєЁ√.

┬эшьрэшх: ёЄрэфрЁЄэ√х сшсышюЄхъш C юЄёєЄёЄтє■Є. ┼ёЄ№ єяЁю∙╕ээ√х ЁхрышчрЎшш memset ш memcpy, р Єръцх 16-сшЄэ√щ rand. ╧рь Є№ фюыцэр т√фхы Є№ё  ёЄрЄшўхёъш.



╘юЁьрЄ ЁхёєЁёют

├ЁрЇшър фюыцэр с√Є№ яюфуюЄютыхэр т ЇюЁьрЄх BMP схч ёцрЄш , ё 16 шыш 256 ЎтхЄрьш (шёяюы№чє■Єё  яхЁт√х 16 ЎтхЄют). ─ы  ¤Єюую ьюуєЄ шёяюы№чютрЄ№ё  ы■с√х ёЄрэфрЁЄэ√х уЁрЇшўхёъшх ЁхфръЄюЁ√.

╚чюсЁрцхэш  фы  Їюэр фюыцэ√ шьхЄ№ ЁрчьхЁ√, ъЁрЄэ√х 8 яшъёхы ь. ╠ръёшьры№э√щ ЄхюЁхЄшўхёъшщ ЁрчьхЁ юфэюую шчюсЁрцхэш  2 ьхурсрщЄр, эряЁшьхЁ 2048x2048 яшъёхыхщ. ─ы  яЁръЄшўхёъюую шёяюы№чютрэш  ЁрчьхЁ юфэюую шчюсЁрцхэш  юуЁрэшўхэ ЁрчьхЁрьш ¤ъЁрэр. ┬ёхую т яЁюхъЄх ьюцхЄ с√Є№ шёяюы№чютрэю фю 256 шчюсЁрцхэшщ, юс∙шщ юс·╕ь уЁрЇшъш юуЁрэшўхэ юс·╕ьюь ╬╟╙.

╤яЁрщЄ√ шьх■Є ЁрчьхЁ 16x16 яшъёхыхщ ш яюфуюЄртыштр■Єё  т тшфх юфэюую шыш эхёъюы№ъшї 256-ЎтхЄэ√ї шчюсЁрцхэшщ ы■с√ї ЁрчьхЁют, ъЁрЄэ√ї 16 яшъёхы ь. ╧хЁт√х 16 ЎтхЄют шчюсЁрцхэш  ьюуєЄ с√Є№ шёяюы№чютрэ√ т уЁрЇшъх, юёЄры№э√х ЎтхЄр  ты ■Єё  яЁючЁрўэ√ьш, ўЄю яючтюы хЄ шёяюы№чютрЄ№ тёх 16 ЎтхЄют т юфэюь ёяЁрщЄх яы■ё яЁючЁрўэ√щ ЎтхЄ.

╧рышЄЁ√ шьяюЁЄшЁє■Єё  шч ы■с√ї 16 ш 256 ЎтхЄэ√ї BMP юЄфхы№эю юЄ уЁрЇшъш, фы  юсхёяхўхэш  тючьюцэюёЄш шёяюы№чютрэш  юфэющ ярышЄЁ√ ё Ёрчэ√ьш шчюсЁрцхэш ьш. ╧рышЄЁ√ Єръцх ьюуєЄ чрфртрЄ№ё  ш шчьхэ Є№ё  т яЁюуЁрььх.

╠єч√ър фюыцэр с√Є№ яюфуюЄютыхэр т ЇюЁьрЄх PT3. ─ы  ¤Єюую ьюуєЄ шёяюы№чютрЄ№ё  ЁхфръЄюЁ√ Pro Tracker 3 шыш Vortex Tracker II. ╚ёяюы№чєхЄё  юфшэ AY, яюффхЁцъш Turbo Sound фы  ьєч√ъш эхЄ.

╟тєъют√х ¤ЇЇхъЄ√ фюыцэ√ с√Є№ яюфуюЄютыхэ√ т ЇюЁьрЄх AFX ё яюью∙№■ AYFX Editor.

╬ЎшЇЁютрээ√х чтєъют√х ¤ЇЇхъЄ√ фюыцэ√ с√Є№ яюфуюЄютыхэ√ т тшфх ьюэюЇюэшўхёъшї 8 шыш 16-сшЄэ√ї WAV Їрщыют схч ёцрЄш , ё ўрёЄюЄющ фшёъЁхЄшчрЎшш 8000, 11025, 16000, 22050, 32000 шыш 44100 ухЁЎ.



─юсртыхэшх ЁхёєЁёют т яЁюхъЄ

┬ёх ЁхёєЁё√, Єръшх ъръ шчюсЁрцхэш , ёяЁрщЄ√, ьєч√ър ш чтєъют√х ¤ЇЇхъЄ√, фюсрты ■Єё  ъ яЁюхъЄє ўхЁхч bat-Їрщы. ╚ч шь╕э Їрщыют ЁхёєЁёют ухэхЁшЁєхЄё  Їрщы resources.h ё шї шфхэЄшЇшърЄюЁрьш.



╘єэъЎшш сшсышюЄхъш

┬ёх ЇєэъЎшш ш шї ярЁрьхЄЁ√ юяшёрэ√ т чруюыютюўэюь Їрщых evo.h, ъюЄюЁ√щ фюыцхэ тъы■ўрЄ№ё  т ы■с√х яЁюхъЄ√. ╬э эрїюфшЄё  т /evosdk/.



╬ёюсхээюёЄш шёяюы№чютрэш  SDCC

┬ SDK шёяюы№чєхЄё  ёЄрЁр  тхЁёш  SDCC яю Ё фє яЁшўшэ. ═ютр  тхЁёш  ъюьяшышЁєхЄ фрцх эхсюы№°шх яЁюхъЄ√ юўхэ№ фюыую, юЄ фхё Єъют ёхъєэф фю эхёъюы№ъшї ьшэєЄ. ╤ --oldralloc ъюьяшы Ўш  Єрър  цх с√ёЄЁр , ъръ ё шёяюы№чєхьющ ёЄрЁющ тхЁёшхщ, ъюф яюыєўрхЄё  сюыхх ъюьяръЄэ√ь, эю т√яюыэ хЄё  эхьэюую ьхфыхэхх.

┼ёЄ№ юуЁрэшўхэшх эр юс·╕ь ярь Єш, чрэшьрхьющ ыюъры№э√ьш яхЁхьхээ√ьш. ╧Ёш яЁхт√°хэшш юс·╕ьр ярь Єш яЁюуЁрььр яЁюёЄю яхЁхёЄр╕Є ЁрсюЄрЄ№, эшъръшї яЁхфєяЁхцфхэшщ ъюьяшы ЄюЁ эх яюърч√трхЄ. ╧ю¤Єюьє ыєў°х шї юс· ты Є№ ъръ static, яю ъЁрщэхщ ьхЁх ьрёёшт√.

┴√ёЄЁр  ёьхэр тхЁёшш SDCC яЁюёЄющ чрьхэющ Їрщыют эхтючьюцэр, Єръ ъръ ьхцфє ¤Єшьш тхЁёш ьш с√ыш ёфхырэ√ чрьхЄэ√х шчьхэхэш , тъы■ўр■∙шх шчьхэхэшх шьхэш рёёхьсыхЁр, шчьхэхэшх ъы■ўхт√ї ёыют фы  рёёхьсыхЁэ√ї тёЄртюъ ш ЇюЁьрЄр сшсышюЄхъ. ╥ЁхсєхЄё  яЁртър ўрёЄш шёїюфэшъют ш ёъЁшяЄют ёсюЁъш.



╬ёюсхээюёЄш ¤ьєы ЄюЁр

═х ¤ьєышЁєхЄё  яхЁхъы■ўхэшх ЄръЄютющ ўрёЄюЄ√, тёхуфр т√сЁрэ Ёхцшь 14 ╠├Ў. ╥ръ ъръ т ¤Єюь Ёхцшьх ёъюЁюёЄ№ ЁрсюЄ√ эхёЄрсшы№эр, тю тЁхь  яЁюшуЁ√трэш  ё¤ьяыют т√сшЁрхЄё  3.5 ╠├Ў, ш т ¤ьєы ЄюЁх юэш чтєўрЄ эрьэюую т√°х, ўхь эр Ёхры№эюь ъюья№■ЄхЁх.



╤ютьхёЄшьюёЄ№ ё ATM2 Turbo

─ы  яхЁхъы■ўхэш  ьхцфє Evo ш ATM2 эєцэю яхЁхёюсЁрЄ№ сшсышюЄхъш ё яюью∙№■ юфэюую шч фтєї bat-Їрщыют т /evosdk/.