Rev 958 | Blame | Compare with Previous | Last modification | View Log | Download
╧ръхЄ 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/.