{"id":327918,"date":"2022-01-13T09:00:44","date_gmt":"2022-01-13T09:00:44","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=327918"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=327918","title":{"rendered":"<span>04. The Gold-Bug<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<blockquote>\n<p><em>A good glass in the bishop\u2019s hostel in the devil\u2019s seat forty-one degrees and thirteen minutes northeast and by north main branch seventh limb east side shoot from the left eye of the death\u2019s-head a bee line from the tree through the shot fifty feet out.<\/em><br \/>                                                                                             <em>Edgar Allan Poe.<\/em><\/p>\n<\/blockquote>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0446\u0438\u043a\u043b\u0430 \u043e \u0440\u0435\u0432\u0435\u0440\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u043e\u0432 Siemens\/VDO Dayton CARMiN:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/597625\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0432\u0435\u0440\u0441 \u0447\u0435\u0440\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0441\u0435\u0440\u0430\u043a\u0442\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/597851\/\" rel=\"noopener noreferrer nofollow\">01 \u0421\u0448\u0435\u0439 \u043a\u0440\u0430\u0441\u043d\u043e\u0435 \u0441 \u043a\u0440\u0430\u0441\u043d\u044b\u043c, \u0436\u0435\u043b\u0442\u043e\u0435 \u0441 \u0436\u0435\u043b\u0442\u044b\u043c, \u0431\u0435\u043b\u043e\u0435 \u0441 \u0431\u0435\u043b\u044b\u043c. \u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/598673\/\" rel=\"noopener noreferrer nofollow\">02. \u042f \u0443\u0436\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0432\u0438\u0436\u0443 \u043a\u043e\u0434. \u042f \u0432\u0438\u0436\u0443 \u0431\u043b\u043e\u043d\u0434\u0438\u043d\u043a\u0443, \u0431\u0440\u044e\u043d\u0435\u0442\u043a\u0443 \u0438 \u0440\u044b\u0436\u0443\u044e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/599661\/\" rel=\"noopener noreferrer nofollow\">03. \u0421 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c\u0438 \u0432\u043e\u0440\u043e\u0442\u0430\u043c\u0438 \u0438 \u044f\u0440\u043a\u043e\u044e \u0437\u0432\u0435\u0437\u0434\u043e\u0439<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0422\u0438\u043f \u0431\u043b\u043e\u043a\u043e\u0432 0x10. POI.<\/h3>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0432 en_BL_TYPE <code>POI = 10h,  \/\/ POI<\/code>, \u0432 switch \u0444\u0443\u043d\u043a\u0446\u0438\u0438 block() <code>case 0x10: BT_0x10     block_0x10 &lt;comment=\"POIs\">;<\/code>, \u0438 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 BT_0x10 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0430 0x10.<br \/> \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 30h \u0438 \u043c\u0430\u0441\u0441\u0438\u0432 BRIF_0x10 &#8212; \u0432\u0441\u0451 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 \u0441\u0442\u0440\u0430\u043d, \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u0438 \u0443\u043b\u0438\u0446\/\u0434\u043e\u0440\u043e\u0433. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0439\u0441\u044f \u0431\u043b\u043e\u043a \u0442\u0438\u043f\u0430 0x10 <code>block(FindBlockByType(0x10));<\/code>, \u0438 \u0441\u0440\u0430\u0437\u0443 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d &#8212; \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c <code>block_0x10.next_0x10.offset<\/code> &#8212; \u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u0412 BRIF_0x10 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 more_info \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e &#8212; \u044d\u0442\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430.<\/p>\n<pre><code class=\"cpp\">\/\/{BT_0x10; \/\/{BRIF_0x10 - main data, roads and streets typedef     struct{     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset; \/\/ absolute block offset     PSTR        pstr_name &lt;bgcolor=cLtAqua>;    \/\/ ptr to zero-ended str     ubyte     place_bitemask&lt;bgcolor=cDkGreen, fgcolor=cYellow>;\/\/ 0xA={0,1}, 0xC={0,1,2,10,12}     en_LANG     en_lang;      \/\/ language code     PSTR        pstr_region&lt;bgcolor=cLtAqua>;  \/\/ ushort always 0 in 0xA     PTR         p_moreinfo &lt;hidden=true>; \/\/ ptr to item of LIST pl_all_moreinfo;     \/\/ jump to MORE_INFO     local uint retur_here &lt;hidden=true> = FTell();     FSeek(p_moreinfo.ptr + offset);         \/\/MORE_INFO_0xE more_info;        FSeek(retur_here); }BRIF_0x10&lt;read=Read_BRIF_0x10>; string Read_BRIF_0x10(BRIF_0x10 &amp;a){     local string s;     SPrintf(s, \"%02X %s     (%s) . Lang: %s\",          a.place_bitemask,           a.pstr_name.str, a.pstr_region.str,           EnumToString(a.en_lang)         );     return s; }\/\/}BRIF_0x10  typedef struct{     BL_HEAD head; \/\/ \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset;     \/\/ absolute block offset     LIST    pl_all_pois;    \/\/ brief geo info     LIST    pl_all_moreinfo;\/\/ more info, ptrs from briefs     \/\/ next eight uints seems like in hex from rel offset 10h \/\/0xA: CONST_I zero(0); LIST pl_all_POIs;     CONST_I zero(0);  CONST_I zero(0);   \/\/0xA: CONST_I zero(0); CONST_I zero(0);      CONST_I zero(0);  CONST_I zero(0);  \/\/0xC: CONST_I zero(0); LIST pl_all_cat_POIs; CONST_I zero(0);  LIST pl_new_list_ofic;   \/\/0xC: CONST_I zero(0); LIST pl_new_list_ru;  BL_ADDR next_0xC; BL_ADDR prev_0xC;      CONST_I zero(0); CONST_I zero(0); LIST pl_all_cat_POIs; CONST_I zero(0);       CONST_I zero(0); CONST_I zero(0); BL_ADDR next_0x10;    BL_ADDR prev_0x10;       BRIF_0x10 poi[pl_all_pois.cnt] &lt;optimize=false>;  \/\/ main data      }BT_0x10; \/\/}BT_0x10; #include \"inc_blocks.bt\"  \/\/ --- Template ----------------------------- \/\/ block(FindBlockByType(0x0A)); block(FindBlockByType(0x10));       \/\/ Get the first block with type = 0x10  block(block_0x10.next_0x10.offset); \/\/ BL_ADDR next_0x10 in block(FindBlockByType(0x10)); <\/code><\/pre>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/nd\/po\/3p\/ndpo3pcjfwqy8v_1juhrlkt8znq.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<h3>\u0411\u043b\u043e\u043a 0x10. More info<\/h3>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b MORE_INFO_0x10 \u043e\u0447\u0435\u0432\u0438\u0434\u0435\u043d \u043f\u043e \u0433\u043e\u043b\u0443\u0431\u044b\u043c \u0441\u043b\u0435\u0434\u0430\u043c PTR: 28h \u0431\u0430\u0439\u0442. \u0421\u043e\u0437\u0434\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u043f\u043e\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u044f \u043d\u0430 hex, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u0442\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0438.<\/p>\n<pre><code class=\"cpp\">\/\/{MORE_INFO_0x10; typedef     struct{     uint    ia;     uint    ib;     uint    ic;     CONST_S  sz(0);     PTR     ptr2_unk;     PTR pa;     PTR pb;     PTR pc;     ushort sa;     CONST_I  iz1(0);     PTR pd;     PTR pe;     CONST_S  sz(0);     PTR     ptr2_unk1;     CONST_I  iz2(0); }MORE_INFO_0x10; \/\/}MORE_INFO_0x10; <\/code><\/pre>\n<p>\u0420\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 poi &#8212; more_info &#8212; PTR &#8212; here, \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u0438\u043a\u043e\u043c \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 PTR \u0443\u0442\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 BRIF_Ox10 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e anchor \u0441 \u0442\u0435\u043c \u0436\u0435 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c <code>anchor(more_info.ptr2_unk.ptr + offset);<\/code>.<\/p>\n<pre><code class=\"cpp\">void anchor(uint offset){     local uint ret_here &lt;hidden=true> = FTell();     FSeek(offset);     ubyte anchor &lt;bgcolor=cPurple, fgcolor=cAqua>;     FSeek(ret_here); } <\/code><\/pre>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/qi\/dv\/e7\/qidve7p3jti2ptbmpg_pmq1sopg.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, PTR ptr2_unk &#8212; \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443, PSTR name. \u0418 PTR pa, pb, pc, pd &#8212; \u0442\u043e\u0436\u0435 PSTR.<\/p>\n<pre><code class=\"cpp\">\/\/{MORE_INFO_0x10; typedef     struct{     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset; \/\/ absolute block offset      uint    ia;     uint    ib;     uint    ic;     ushort  s_ex_z;         PSTR    str_street;         PSTR    str_city;         PSTR    str_region;         PSTR    str_country;     ushort sa;         CONST_S  sz(0);     ushort sb;     ushort sc;     ushort se;         PSTR    str_phone_num;         PSTR    str_zip_code;         CONST_I  izero(0); }MORE_INFO_0x10; <\/code><\/pre>\n<p>\u0423 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/post\/599661\/\" rel=\"noopener noreferrer nofollow\">\u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0431\u043b\u043e\u043a\u0438 0x10 \u0433\u043e\u0440\u043e\u0434\u0430 \u0425\u0435\u043b\u044f<\/a>.<br \/> \u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u043d\u0430\u043f\u043e\u043c\u043d\u044e. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u0430\u043d <code>block(FindBlockByType(0x0A));<\/code> \u0432 carindb_ee. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e <code>Poland, moreinfo, city[7] == h [8]> a e i l o r u y<\/code>, \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 <code>struct CH_IDX childs[1]<\/code> \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code> block(0x0C1108); \/\/of:608C78 'e' [38]>0c()>, hebdow, hecznarowice, hedwizyn, hejdyk, hel<\/code>. \u0418 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u044d\u0442\u0438\u043c \u0431\u043b\u043e\u043a\u043e\u043c &#8212; \u0432 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442, \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>\u0418 \u0431\u043b\u043e\u043a \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u043c\u0441\u044f POI \u0425\u0435\u043b\u044f &#8212; \u0432 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442: <code> block(0x1B47D06); \/\/of:DA3E830 's' [1]>10(POI)>, stacja paliw<\/code>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/xm\/yg\/t4\/xmygt4rhu-pbnxep2m48np_peh8.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435 more_info, \u043c\u0435\u043d\u044f\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e Read_MORE_INFO_0x10, \u0447\u0442\u043e\u0431\u044b \u0442\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Variables \u0432\u044b\u0432\u043e\u0434\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u0442\u0440\u0451\u0445 uint: <code>SPrintf(s, \"ia ib ic: %08X %08X %08X\", a.ia, a.ib, a.ic);<\/code><\/p>\n<p>\u0410 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0449\u0435\u0439 \u0432 Variables \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 BRIF_0x10, \u0441\u0442\u0430\u0432\u043b\u044e \u0432\u044b\u0432\u043e\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0439 MORE_INFO. <code>SPrintf(s, \"%s: %s\", Read_MORE_INFO_0x10(a.more_info), a.pstr_name.str);<\/code><\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/cf\/7y\/uu\/cf7yuuvhpnaowu5a4h7t3oo0ymq.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<h3>\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 carindb.<\/h3>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f ia \u0438 ib \u0443 POI \u0432 \u0425\u0435\u043b\u0435 (\u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0435 \u0432 \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u043e\u0439 \u0438 \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u0440\u0430\u043c\u043a\u0435) &#8212; \u043d\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u0438 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 MORE_INFO \u0431\u043b\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e POI.<br \/> \u0421\u043f\u0440\u043e\u0441\u0438 \u043c\u0435\u043d\u044f \u043a\u0442\u043e, \u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u0430\u044f \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430 \u0442\u043e\u0447\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 &#8212; \u0435\u0451 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b.<\/p>\n<p>\u041f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445 carindb \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u0447\u0442\u043e \u043e\u043d\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438 30-40 \u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438, \u0441 16\/32-\u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0443\u0433\u0443, \u0430 \u0435\u0449\u0435 BigEndian, \u043a\u043e\u0440\u043e\u0447\u0435, \u0447\u0442\u043e \u043b\u0438 \u043f\u0440\u0438\u0432\u0435\u0442, <a href=\"https:\/\/tftwiki.ru\/wiki\/Motorola_68000_series\" rel=\"noopener noreferrer nofollow\">Motorola 68k<\/a>? \u0412\u0430\u0443, \u044d\u0442\u043e \u0447\u0442\u043e, \u044f \u043c\u043e\u0433\u0443 \u043a\u0430\u0442\u0440\u0438\u0434\u0436\u0438 \u0421\u0435\u0433\u0438\u041c\u0435\u0433\u0430\u0414\u0440\u0430\u0439\u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0430\u0432\u0442\u043e\u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u0435, \u0447\u0443\u0442\u044c \u0435\u0433\u043e \u0434\u043e\u043f\u0438\u043b\u0438\u0432? )<br \/> \u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u0441\u0444\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u0430\u0440\u044c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0442 0 \u0434\u043e 360 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432. \u041e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430 40075,017 \u043a\u043c, \u0442.\u0435. \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u0440\u0430\u0434\u0443\u0441 \u0434\u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f 111319.492 \u043c. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430\u044f \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u043c\u0438 \u0438 \u0434\u043e\u043b\u044f\u043c\u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u043c\u043e\u043b\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 30-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u044f\u0442\u0430\u044f? \u0418\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432 \u0446\u0435\u043b\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, \u0434\u043e\u043c\u043d\u043e\u0436\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u0438 \u0434\u0430\u043b\u0435\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u0430 \u0435\u0441\u043b\u0438 \u0438\u0437\u0440\u0435\u0434\u043a\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0434\u043b\u044f \u043c\u044f\u0441\u043d\u044b\u0445 \u043b\u044e\u0434\u0438\u0448\u0435\u043a \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 &#8212; \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442.<\/p>\n<p>\u041f\u043e\u0440\u0430 \u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c.<br \/> \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u0432\u0438\u0434\u0435 \u0434\u0432\u0443\u0445 32-\u0431\u0438\u0442\u043d\u044b\u0445 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0434\u043b\u044f \u0442\u043e\u0447\u0435\u043a carindb, \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043c\u043e\u0433\u0443 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 GoogleMaps, \u0438\u043b\u0438 \u0432 OpenStreetMaps. <\/p>\n<p>\u0421\u0430\u043c\u043e\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435, \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u043c\u0438\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p>\u041e\u0431\u044a\u0435\u043a\u0442\u044b:<\/p>\n<ul>\n<li>\n<p>\u043c\u0430\u044f\u043a \u0432 \u0425\u0435\u043b\u0435 &#8212; Latarnia <a href=\"https:\/\/www.openstreetmap.org\/way\/260631220\" rel=\"noopener noreferrer nofollow\">https:\/\/www.openstreetmap.org\/way\/260631220<\/a> , <code>ia ib ic: 1029E480 12147BC0 16400001: latarnia morska hel<\/code><\/p>\n<\/li>\n<li>\n<p>\u0442\u044e\u043b\u0435\u043d\u0438\u0439 \u043f\u0438\u0442\u043e\u043c\u043d\u0438\u043a \u0432 \u0425\u0435\u043b\u0435 &#8212; Fokarium <a href=\"https:\/\/www.openstreetmap.org\/way\/49300162#map=19\/54.60687\/18.80012\" rel=\"noopener noreferrer nofollow\">https:\/\/www.openstreetmap.org\/way\/49300162#map=19\/54.60687\/18.80012<\/a>, <code>ia ib ic: 1028C700 12152180 16300001: fokarium<\/code><\/p>\n<\/li>\n<li>\n<p>\u0411\u0430\u043f\u0442\u0438\u0441\u0442\u0441\u043a\u0430\u044f \u0445\u0440\u0438\u0441\u0442\u0438\u0430\u043d\u0441\u043a\u0430\u044f \u0446\u0435\u0440\u043a\u043e\u0432\u044c \u0432 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u0435 &#8212; Ko\u015bci\u00f3\u0142 Chrze\u015bcijan Baptyst\u00f3w <a href=\"https:\/\/www.openstreetmap.org\/way\/261512876#map=19\/54.03130\/19.02970\" rel=\"noopener noreferrer nofollow\">https:\/\/www.openstreetmap.org\/way\/261512876#map=19\/54.03130\/19.02970<\/a>, <code>ia ib ic: 103C4840 11E44B40 28A00001: chrzescijan baptystow<\/code><\/p>\n<\/li>\n<\/ul>\n<p>\u0412 <a href=\"https:\/\/ru.smath.com\/%d0%be%d0%b1%d0%b7%d0%be%d1%80\/SMathStudio\/%d1%80%d0%b5%d0%b7%d1%8e%d0%bc%d0%b5\" rel=\"noopener noreferrer nofollow\">SMath Studio<\/a> \u0437\u0430\u0432\u043e\u0436\u0443 4 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0430\u0441\u0447\u0435\u0442\u0430: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e 16-\u0442\u0438\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0434\u0435\u043b\u044e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043b\u0433\u043e\u0442\u0443, \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u0448\u0438\u0440\u043e\u0442\u0443, \u043f\u043e\u0442\u043e\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u044e \u0441\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c. \u0418 \u0442\u0430\u043a \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u0442. \u0418\u0441\u043a\u043e\u043c\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043e\u0439. \u0423 \u0444\u043e\u043a\u0430\u0440\u0438\u0443\u043c\u0430 \u0438 \u043b\u0430\u0442\u0430\u0440\u043d\u0438 \u0432 \u0425\u0435\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u043b\u0438\u0437\u043a\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 &#8212; \u043d\u043e \u0438 \u0442\u043e\u0447\u043a\u0438 \u0431\u043b\u0438\u0437\u043a\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0434\u0440\u0443\u0433 \u043a \u0434\u0440\u0443\u0433\u0443, \u0430 \u0442\u0440\u0435\u0442\u044c\u044f \u0442\u043e\u0447\u043a\u0430 &#8212; \u0446\u0435\u0440\u043a\u043e\u0432\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0433\u043e\u0440\u043e\u0434\u0435, \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u0435, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u043d\u044f\u0442\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442.<br \/> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0445\u043e\u0442\u0435\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u044b\u0446\u0430\u0440\u0441\u043a\u0438\u0439 \u0437\u0430\u043c\u043e\u043a \u0432 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u0435, \u043d\u043e \u043e\u043d \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u043d\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u044f\u0441\u043d\u043e, \u043a\u0430\u043a\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0437\u0430\u043c\u043a\u0430 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442. \u041d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438, \u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 \u043e\u0431\u0435\u0438\u0445 \u043c\u0438\u0440\u0430\u0445.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/pm\/37\/by\/pm37byzrm_kfcc_dbgugpepycie.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0441\u0438\u043d\u0435\u043c \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0435 &#8212; \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 OpenStreetMaps, \u0432 \u0436\u0435\u043b\u0442\u043e\u043c &#8212; \u0438\u0437 carindb. \u0423\u0432\u044b, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 16-\u0440\u0438\u0447\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u043c\u0430\u0442\u0441\u0442\u0443\u0434\u0438\u0438 \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0435 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e &#8212; \u0440\u0443\u0447\u043d\u044b\u0435. \u0412 \u0437\u0435\u043b\u0435\u043d\u043e\u043c \u043a\u0440\u0443\u0436\u043a\u0435 &#8212; \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 (\u043f\u043e\u0447\u0442\u0438) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e \u0432\u0432\u0435\u0440\u0445\u0443 \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 CoordInit \u0438 \u0435\u0449\u0435 \u0440\u0430\u0437 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0441\u0438\u043d\u0438\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0443\u0436\u0435 \u0434\u0435\u043b\u044e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437 carindb \u043d\u0430 \u044d\u0442\u043e\u0442 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442. Second &#8212; latitude (\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e, \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 \u0442\u043e \u044f \u0438\u0437 \u043d\u0435\u0433\u043e \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b), \u0430 first &#8212; \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 longtitude \u043d\u0430 30 (\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0442\u043e\u0447\u0435\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0435\u043b\u043a\u0430).<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 CoordInit=5555565 &#8212; \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u043e \u0442\u0440\u0451\u043c \u0442\u043e\u0447\u043a\u0430\u043c. \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430. \u0420\u0430\u0437\u043c\u0435\u0440 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430 111319.492 \u043c. \/ 5555565 = 0.02\u043c, \u0438\u043b\u0438 2 \u0441\u043c.<br \/> \u041a\u0430\u043a\u043e\u0435 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u0432 \u043f\u043e\u0442\u0440\u043e\u0448\u043a\u0430\u0445 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u0430 &#8212; \u043c\u043d\u0435 \u0434\u043e\u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u043f\u044f\u0442\u0451\u0440\u043a\u0438, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0441\u044f, \u043f\u043e-\u043c\u043e\u0435\u043c\u0443, \u0441\u0438\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u0435\u0435. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0441\u043e \u0441\u0440\u0435\u0434\u043d\u0438\u043c \u043f\u043e \u0442\u0440\u0451\u043c \u0442\u043e\u0447\u043a\u0430\u043c &#8212; \u0442\u0440\u0435\u0442\u044c \u043c\u0435\u0442\u0440\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u0440\u0430\u0434\u0443\u0441 \u0432 \u043c\u0438\u043d\u0443\u0441, \u0434\u043b\u044f 60 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 &#8212; 18 \u043c\u0435\u0442\u0440\u043e\u0432, \u0447\u0442\u043e \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043d\u043e. \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 &#8212; \u0434\u043b\u044f \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 \u044d\u0442\u043e carindb_ee, \u042d\u0441\u0442\u043e\u043d\u0438\u044f, \u041d\u0430\u0440\u0432\u0430.<\/p>\n<p>\u0412\u0441\u0451, \u043a\u0430\u043a \u0441 \u0425\u0435\u043b\u0435\u043c \u0438 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u043e\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u041d\u0430\u0440\u0432\u044b. \u0412 \u0431\u043b\u043e\u043a\u0435 \u0441\u0442\u0440\u0430\u043d \u0431\u0435\u0440\u0443 \u0430\u0434\u0440\u0435\u0441 \u0431\u043b\u043e\u043a\u0430 \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u043d\u0430 <em>n<\/em>, \u0441 \u041d\u0430\u0440\u0432\u043e\u0439. \u0412 \u0431\u043b\u043e\u043a\u0435 \u0442\u043e\u043c \u0431\u0435\u0440\u0443 \u0430\u0434\u0440\u0435\u0441 \u0431\u043b\u043e\u043a\u0430 \u0441 \u043d\u0430\u0440\u0432\u0441\u043a\u0438\u043c\u0438 POI.<\/p>\n<pre><code>\/\/ --- Template -----------------------------  block(FindBlockByType(0x0A)); \/\/ Estonia - more_info - 'n' \/\/  block(0x075F06); \/\/of:3AF938 'n' [84]>0c(CITY)>, naage, naartse, nabala, nadalama  block(0x075F06); \/\/of:3AF938 'n' [84]>0c(CITY)>, naage, naartse, nabala, nadalama  \/\/ struct FAR_LIST POIsblock(0x150DC08); \/\/ [5] tp:CH_idx_11(11) of:A870A843B0D48h8hFg: Bg: \/\/   block(0x1829608); \/\/of:C14B488 'j' [1]>10(POI)>, jumalaema narva phakuju kirik  block(0x1829608); \/\/of:C14B488 'j' [1]>10(POI)>, jumalaema narva phakuju kirik <\/code><\/pre>\n<p>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: 010Editor \u043d\u0435\u0440\u043e\u0432\u043d\u043e \u0434\u044b\u0448\u0438\u0442 \u043a non-ascii \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u044b\u0447\u0438\u0449\u0430\u0442\u044c \u0431\u0443\u043a\u0432\u044b \u0441 \u0443\u043c\u043b\u044f\u0443\u0442\u0430\u043c\u0438 \u0432 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432<code> block(0x1829608); \/\/of:C14B488 'j' [1]>10(POI)>, jumalaema narva p\u00fchakuju kirik<\/code>. \u0418 \u043f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043d\u0430\u0434\u043e \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a, \u0438\u043d\u0430\u0447\u0435 \u0432\u0435\u0441\u044c\u043c\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 (\u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) <code>*ERROR Line 639(73): Syntax error. <\/code> \u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0439 010Editor-\u0443 \u0441\u0442\u0440\u043e\u043a\u0435. \u041d\u0435\u0442, \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 010 (\u0432 11 \u0432\u0435\u0440\u0441\u0438\u0438) \u0432 \u044e\u043d\u0438\u043a\u043e\u0434 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442.<\/p>\n<p>\u0417\u0430\u0441\u043a\u043e\u0447\u0443 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u043f\u0435\u0440\u0451\u0434: \u0442\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 LON_LAT, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442 URI \u0438\u0437 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 Variables \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 gmaps \u0438\u043b\u0438 openstreetmaps \u043d\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b POI<\/p>\n<pre><code>\/\/ https:\/\/www.google.com\/maps\/@59.385708,28.192745,19z  https:\/\/www.openstreetmap.org\/#map=19\/59.385708\/28.192745 <\/code><\/pre>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e Church \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0446\u0435\u0440\u043a\u0432\u0438 &#8212; \u043d\u0435 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438 \u0438\u0441\u0447\u0435\u0437\u0430\u044e\u0442. \u042d\u0442\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u043d\u043e\u0441\u0438\u043c\u044b\u0435 \u043d\u0430 OpenStreetMap, \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432\u044b\u0445 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f\u0445 \u0438 \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b. \u0418 \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u043e\u0435 \u043f\u043e \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u043c \u043a\u043e\u0440\u043d\u044f\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u0436\u0435 \u0432 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445. \u0415\u0441\u0442\u044c \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u0442\u0430\u0435\u043d\u043d\u043e\u0435 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u0435, \u0447\u0442\u043e, \u0447\u0438\u0442\u0430\u044f \u044d\u0441\u0442\u043e\u043d\u0441\u043a\u0438\u0435 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u043b\u0443\u0445, \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043a\u0430\u043a-\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043d\u0435\u0441\u0443 \u0441\u043b\u043e\u0432\u043e, \u0438 \u0440\u044f\u0434\u043e\u043c \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u0442\u0430\u043b.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.openstreetmap.org\/#map=19\/59.385708\/28.192745\" rel=\"noopener noreferrer nofollow\">jumalaema narva p\u00fchakuju kirik<\/a> &#8212; \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0435, \u043d\u0430 <em>40 \u043c\u0435\u0442\u0440\u043e\u0432 \u044e\u0436\u043d\u0435\u0435<\/em> &#171;ORTHODOX Narva Narva Icon of Our Lady Church&#187; (59.38604, 28.19252)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.openstreetmap.org\/#map=19\/59.370491\/28.201591\" rel=\"noopener noreferrer nofollow\">narva aleksandri kirik<\/a> &#8212; \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0435, \u043d\u0430 <em>30 \u043c\u0435\u0442\u0440\u043e\u0432 \u044e\u0436\u043d\u0435\u0435<\/em> &#171;\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u043b\u044e\u0442\u0435\u0440\u0430\u043d\u0441\u043a\u0430\u044f \u0446\u0435\u0440\u043a\u043e\u0432\u044c&#187;(59.37075, 28.20161)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.openstreetmap.org\/#map=19\/59.371368\/28.192940\" rel=\"noopener noreferrer nofollow\">\u00f5igeusu \u00fclest\u00f5usmise katedraal<\/a> &#8212; \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0435, \u043d\u0430 <em>30\u043c \u0437\u0430\u043f\u0430\u0434\u043d\u0435\u0435<\/em> \u0438 \u043d\u0430 <em>30\u043c \u0441\u0435\u0432\u0435\u0440\u043d\u0435\u0435<\/em> &#171;\u041d\u0430\u0440\u0432\u0441\u043a\u0438\u0439 \u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u0441\u043a\u0438\u0439 \u041a\u0430\u0444\u0435\u0434\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043e\u0431\u043e\u0440&#187; (59.37118, 28.19365)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.openstreetmap.org\/#map=19\/59.366173\/28.203159\" rel=\"noopener noreferrer nofollow\">kindralmaj j. orasmaa m\u00e4lestm<\/a> &#8212; \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0430\u043c\u044f\u0442\u043d\u0438\u043a (Architecture), \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b carindb \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u0430\u0432\u0442\u043e\u0441\u0442\u043e\u044f\u043d\u043a\u0443 \u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430 <em>120\u043c \u0441\u0435\u0432\u0435\u0440\u043d\u0435\u0435<\/em>, \u0438 \u043d\u0430 <em>90\u043c \u0432\u043e\u0441\u0442\u043e\u0447\u043d\u0435\u0435<\/em>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.openstreetmap.org\/#map=19\/59.380642\/28.177170\" rel=\"noopener noreferrer nofollow\">mcdonald&#8217;s<\/a> &#8212; \u043d\u0430 \u0430\u0432\u0442\u043e\u0434\u043e\u0440\u043e\u0433\u0443 \u043d\u0430 <em>10\u043c \u0437\u0430\u043f\u0430\u0434\u043d\u0435\u0435<\/em> \u0438 <em>10\u043c \u0441\u0435\u0432\u0435\u0440\u043d\u0435\u0435<\/em> \u041c\u0430\u043a\u0414\u043e\u043d\u0430\u043b\u044c\u0434\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.openstreetmap.org\/#map=19\/59.379337\/28.187527\" rel=\"noopener noreferrer nofollow\">swedbank<\/a> &#8212; \u0430\u0432\u0442\u043e\u0441\u0442\u043e\u044f\u043d\u043a\u0430 \u043d\u0430 <em>40\u043c \u044e\u0436\u043d\u0435\u0435<\/em> \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0442\u043e\u0440\u0433\u043e\u0432\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430 Fama Keskus, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u043a\u0438 \u0435\u0441\u0442\u044c \u0438 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u0435 Swedbank<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u044b\u0432\u043e\u0434\u044b:<\/p>\n<ul>\n<li>\n<p>\u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e, \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b POI \u0432 carindb \u0445\u0440\u0430\u043d\u044f\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0446\u0435\u043b\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438, \u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u043e\u0447\u0435\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b carindb 5555555 (\u0438\u043b\u0438 0x54C563 \u0438\u043b\u0438 ) \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u0438\u043c\u0435\u044e\u0449\u0435\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0435 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 &#171;inc_common.bt&#187; \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0435\u0449\u0435 \u043e\u0434\u043d\u0443, MULCOORD:<\/p>\n<pre><code class=\"cpp\">\/\/ \u0441onstant max allowed addr const int MAX_FILE_ADDR &lt;hidden=true> = FileSize();   \/\/ only here i find different between 0A addinfo fields count \/\/ 1 - new, 2 - old, non-crypted, not-compressed local ubyte IS_OFICIAL_MAP &lt;hidden=true> = ( ReadUShort(0x2e) == 1);  \/\/ Multiply coefficient for traslate float degrees to int local uint MULCOORD = 0x54C563; \/\/ dec 5555555; <\/code><\/pre>\n<p>\u041d\u0430 \u0440\u0443\u043a\u0430\u0445 &#8212; \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f carindb \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<br \/> \u041f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e.<\/p>\n<pre><code>hex_lat = lat * MULCOORD; hex_lon = (lon + 30.0) * MULCOORD; lat = 1.0f * hlat \/ MULCOORD; lon = ((1.0f * hlon )\/ MULCOORD) - 30.0;  <\/code><\/pre>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 LON_LAT<\/h3>\n<p>\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0445 \u043d\u0430\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 carindb \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f &#8212; \u0441\u043d\u0430\u0447\u0430\u043b\u0430 hex \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0433\u043e\u0442\u044b, \u0430 \u0432\u0442\u043e\u0440\u044b\u043c &#8212; hex \u0448\u0438\u0440\u043e\u0442\u044b.<br \/> \u0412 \u0438\u043d\u043a\u043b\u044e\u0434 \u0444\u0430\u0439\u043b &#171;inc_common.bt&#187;, \u0432 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443.<\/p>\n<pre><code class=\"cpp\">\/\/{LON_LAT typedef struct{     uint    hlon &lt;fgcolor=cYellow>;     uint    hlat &lt;fgcolor=cWhite>;     local double lon = ((1.0f * hlon )\/ MULCOORD) - 30.0;     local double lat = 1.0f * hlat \/ MULCOORD; }LON_LAT &lt;bgcolor=cDkGreen, read=Read_LON_LAT, comment=Comment_LON_LAT>; string Read_LON_LAT(LON_LAT &amp;a){     local string s;         SPrintf( s, \"%06f%s, %06f%s\",              Abs(a.lat), (a.lat>0)?\"N\":\"S\",             Abs(a.lon), ((a.lon>=0)?\"E\":\"W\") );     return s; } string Comment_LON_LAT(LON_LAT &amp;a){     local string s;     local ubyte zoom = 19; \/\/ web view map zoom level     \/\/ like https:\/\/www.google.com\/maps\/@54.6184459,18.8018413,15z     \/\/SPrintf(s, \"https:\/\/www.google.com\/maps\/@%06f,%06f,%iz\",     \/\/    a.lat, a.lon, zoom);     \/\/ https:\/\/www.openstreetmap.org\/#map=17\/59.37247\/28.18919     SPrintf(s, \"https:\/\/www.openstreetmap.org\/#map=%i\/%06f\/%06f\",         zoom, a.lat, a.lon );     return s; } \/\/}LON_LAT <\/code><\/pre>\n<p>\u0412\u043f\u0435\u0440\u0432\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0443 comment, Comment_LON_LAT &#8212; \u0432\u044b\u0432\u043e\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 Comment \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0435 Variables \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 Read_LON_LAT, \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 Value. \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f URI, \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c POI \u043d\u0430 OpenStreeMaps (\u0438\u043b\u0438 \u043d\u0430 GoogleMaps), \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438 \u0430\u043b\u0433\u0430.<\/p>\n<p>\u0412 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 MORE_INFO_0x10\u0437\u0430\u043c\u0435\u043d\u044f\u044e uint-\u044b ia \u0438 ib \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 <code>LON_LAT coord;<\/code> \u0438 \u0432\u044b\u0432\u043e\u0436\u0443 \u0432 Variables \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.<br \/> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e comment \u0438 \u0434\u043b\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b BRIF_0x10, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043b\u0435\u0437\u0442\u044c \u0432\u0433\u043b\u0443\u0431\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442.<\/p>\n<pre><code class=\"cpp\">string Comment_BRIF_0x10(BRIF_0x10 &amp;a){     \/\/ ret comment of more-info coordinates     return Comment_LON_LAT(a.more_info.coord); } <\/code><\/pre>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/lq\/kx\/ii\/lqkxiifkgk_jbifa7tldk0ivpdo.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u043b\u043e\u043d\u043a\u0430 Comment &#8212; \u0432 \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u0440\u0430\u043c\u043a\u0435 &#8212; URI \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 google maps. \u0412 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 Variables &#8212; \u0436\u0435\u043b\u0442\u0430\u044f \u0440\u0430\u043c\u043a\u0430 &#8212; \u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 ic \u043f\u0435\u0440\u0432\u044b\u0435 16\u0431\u0438\u0442 \u043e\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e \u043d\u0430 0, \u0442\u043e \u043d\u0430 8, \u0430 \u0432\u0442\u043e\u0440\u044b\u0435 &#8212; \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0438\u043c\u0435\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f 1 &#8212; \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 LIST. \u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e \u043a\u0430\u043a LIST pl_ic, \u0430 \u0432 BRIF_0x10 \u0432\u044b\u0437\u044b\u0432\u0430\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e anchor(more_info.pl_ic.offset), \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432 \u043c\u0435\u0441\u0442\u0435, \u043a\u0443\u0434\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 LIST &#8212; \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0438 \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0442\u0443\u0442?<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/qi\/3c\/08\/qi3c08n9xdtkcawscpla5t7ngvq.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0442\u0443\u0442 \u0443 \u043d\u0430\u0441, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u0430\u0445\u043e\u0434\u0438\u044f\u0442\u0441\u044f FAR_LIST \u043d\u0430 \u0431\u043b\u043e\u043a\u0438 \u0442\u0438\u043f\u0430 0x00. \u0418 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 &#8212; \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 LIST \u0432 \u044d\u0442\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445 \u0430\u0434\u0440\u0435\u0441\u0443\u044e\u0442 \u0434\u0430\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430. \u041a\u0443\u0447\u0430 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0438 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e \u0432\u0430\u0440\u043d\u0438\u043d\u0433\u0430\u0445\/\u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0432 \u043b\u043e\u0433\u0435.<\/p>\n<h3>FAR_LIST.BL_ADDR.r_size<\/h3>\n<p>\u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442\u0430\u0445 &#8212; \u0441\u0436\u0430\u0442\u044b, \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u041f\u0440\u0438\u0447\u0435\u043c, \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0431\u043b\u043e\u043a\u0430 \u0441 LIST\u0430\u043c\u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 &#8212; \u043d\u0435 \u0441\u0436\u0438\u043c\u0430\u0435\u0442\u0441\u044f, \u0430 \u0432\u043e\u0442 \u0442\u0435\u043b\u043e &#8212; \u0434\u0430. \u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043b\u043e\u043a \u0441\u0436\u0430\u0442 &#8212; \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 1 \u0441\u0435\u0434\u044c\u043c\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430 \u043e\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u043b\u043e\u043a\u0430, \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 BL_HEAD uchar is_compressed. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u0430\u0439\u0442 &#8212; uchar uncompressed_size &#8212; \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0430\u0437\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0432 0x800 \u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0445.<br \/> \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0436\u0435 FAR_LIST \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u0441\u0430\u043c\u043e\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0431\u0430\u0439\u0442\u0435 BL_ADDR.<br \/> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0431\u043b\u043e\u043a\u0430 r_size \u0434\u043b\u044f BL_ADDR, \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0444\u043e\u043d \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0431\u0430\u0439\u0442\u0430 \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432. \u041f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u044e FAR_LIST, \u0447\u0442\u043e\u0431\u044b \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0441\u044f r_size.<\/p>\n<pre><code class=\"cpp\">typedef struct{     BL_ADDR far_block; \/\/ link to block type 0xd     local ushort size &lt;hidden=false>  = far_block.r_size;     local uint   offset &lt;hidden=true> = far_block.offset;     LIST    pl_data &lt;bgcolor=0x22BFFF>;  \/\/ far pointer list, BL_ADDR+LIST }FAR_LIST &lt;read=Read_FAR_LIST>; <\/code><\/pre>\n<h3>\u0411\u043b\u043e\u043a 0x10. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 0x00<\/h3>\n<p>\u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 LIST pl_all_cat_POIs &#8212; \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0432\u0435\u0434\u0451\u0442 \u043d\u0430 FAR_LIST\u044b \u0441 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 \u0442\u0438\u043f\u0430 0x00, \u0438 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 &#8212; \u0441\u043e \u0441\u0436\u0430\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439. \u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u044e pl_all_cat_POIs \u0432 pl_all_bl0x00.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/tg\/6o\/jk\/tg6ojkemo8www1jdj8vgwanvrjq.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0431\u043b\u043e\u043a\u043e\u0432 \u0442\u0438\u043f\u0430 0x0 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430, \u043f\u043e\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u043f\u0438\u0442\u0430\u043d\u0438\u0442\u044c-\u043f\u043e\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0438\u0447\u0430\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438 0x00, \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0434\u0443\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 &#8212; \u0441\u0436\u0430\u0442\u044b (\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0444\u043e\u043d \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430 BL_ADDR)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/597625\/\" rel=\"noopener noreferrer nofollow\">\u0412\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c<\/a>, \u0447\u0442\u043e \u0431\u043b\u043e\u043a\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0442\u0438\u043f\u0430 (\u043d\u0430\u0440\u044f\u0434\u0443 \u0441 0x16) \u0432 carindb \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438-\u0441\u043f\u0438\u0441\u043a\u0438: \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0435\u0441\u0442\u044c, \u043d\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a =0<\/p>\n<\/li>\n<li>\n<p>\u0424\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u043c\u0438 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043f\u0430\u0440\u0443 \u043d\u0435 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 0x00<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0439 ushort s_ex_z &#8212; \u044d\u0442\u043e PSTR str_title, \u043f\u0440\u043e\u0441\u0442\u043e \u0443 \u043c\u043d\u043e\u0433\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0443\u0441\u0442\u043e\u0439<\/p>\n<\/li>\n<\/ul>\n<p>CONST_S  sa(0); &#8212;  \u0432 \u0431\u043b\u043e\u043a\u0435 POI \u0425\u0435\u043b\u044f (block(0x1B47D06)) \u0432\u0435\u0437\u0434\u0435 \u043d\u043e\u043b\u044c. \u0410 \u0432\u043e\u0442 \u0432 \u0431\u043b\u043e\u043a\u0435 POI \u0441 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u043e\u043c (block(0x1B46508);) \u044d\u0442\u043e \u043f\u043e\u043b\u0435 \u0438\u043d\u043e\u0433\u0434\u0430 = 1.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/fp\/vh\/v-\/fpvhv-3mdnrrnco_q6_re6n4lz4.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0432\u043e\u0434: sa &#8212; \u044d\u0442\u043e \u043d\u0435 short, \u0430 2 \u0431\u0430\u0439\u0442\u0430 &#8212; \u043d\u0443\u043b\u0435\u0432\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u0434\u043b\u044f \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0431\u0430\u0439\u0442 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 POI \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0438\u043d\u043e\u043d\u0438\u043c \u043d\u0430 \u0438\u043d\u043e\u043c (\u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438) \u044f\u0437\u044b\u043a\u0435.<br \/> \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 ushort sb -> \u044d\u0442\u043e PSTR str_building, \u0430 \u041a\u0430\u0440\u043b \u041c\u0430\u0440\u043a\u0441 &#8212; \u044d\u0442\u043e \u043d\u0435 \u0434\u0432\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430&#8230; \u044f \u0445\u043e\u0442\u0435\u043b \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e ushort sc \u0438 ushort sd &#8212; \u044d\u0442\u043e uint id, \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 POI.<\/p>\n<p>\u041e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b MORE_INFO_0x10:<\/p>\n<pre><code class=\"cpp\">\/\/{MORE_INFO_0x10; typedef     struct{     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset; \/\/ absolute block offset      LON_LAT coord;     LIST    pl_far_block00;     if(IS_OFICIAL_MAP){         PSTR    str_title;         PSTR    str_street;         PSTR    str_city;         PSTR    str_region;         PSTR    str_country;         CONST_B  zb_aligment(0);           en_TYPE_ADDR is_alias;  \/\/ oficial carindb - or 1 or 0         CONST_S  sz__aligment(0);         PSTR    str_building;         uint    id &lt;bgcolor=cLtBlue, fgcolor=cYellow>;         PSTR    str_phone_num;         PSTR    str_zip_code;         CONST_I izero(0);     }else{ \/\/ russian carindb         CONST_S str_title(0);         PSTR    str_street;         PSTR    str_city;         PSTR    str_region;         PSTR    str_country;         CONST_B  zb_aligment(0);           en_TYPE_ADDR is_alias;    \/\/ always 1 in rus carindb            CONST_S  sz__aligment(0);         CONST_S    str_building(0);         CONST_I  id(0);         CONST_S    str_phone_num(0);         CONST_S    str_zip_code(0);         CONST_I  izero(0);     }     \/\/ make block_0x00 far pointers     local uint ret_here &lt;hidden=true> = FTell();     FSeek(pl_far_block00.offset);         FAR_LIST  block_0x00;     FSeek(ret_here); }MORE_INFO_0x10 &lt;read=Read_MORE_INFO_0x10>; string Read_MORE_INFO_0x10(MORE_INFO_0x10 &amp;a){     local string s;     if(IS_OFICIAL_MAP){         SPrintf(s, \"is_alias: %02X  id:%04X   \",               a.is_alias, a.id );     }else{         SPrintf(s, \"is_alias: %02X  id:%04X   \",               a.is_alias, a.id.value );     }     return s; } \/\/}MORE_INFO_0x10; <\/code><\/pre>\n<p>\u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439, \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0428\u0430\u0442\u043e \u0434\u0435 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/px\/nm\/_w\/pxnm_wyhmjkf3vodswim8um__oo.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0420\u0430\u0437\u0431\u043e\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0431\u043b\u043e\u043a\u0430 0x10 \u043e\u043a\u043e\u043d\u0447\u0438\u043b, \u0438\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0431\u043b\u043e\u043a\u0435 \u043d\u0435\u0442.<\/p>\n<h3>KML.<\/h3>\n<p>\u0412\u044b\u0432\u043e\u0434 \u0432\u0441\u0435\u0445 POI \u043b\u044e\u0431\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0442\u0438\u043f\u0430 0x10 \u0432 <a href=\"https:\/\/developers.google.com\/kml\/documentation\/kml_tut?hl=ru\" rel=\"noopener noreferrer nofollow\">kml<\/a> \u0444\u0430\u0439\u043b &#8212; POI2kml(block_0x10).<br \/>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u0430\u043b\u043e\u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f: \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 POI \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0435 \u0432 \u0431\u043b\u043e\u043a\u0435 0x10, \u0430 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 POI  \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u0438\u043b\u0438 \u0441\u0442\u0440\u0430\u043d. \u0422.\u0435. \u0438\u0437 0x10 \u0442\u043e\u0447\u043a\u0438 \u0432 kml \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u043c, \u0430 \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438 &#8212; \u044d\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u043b\u043e\u043a\u0438 0x10, \u0430 \u0431\u043b\u043e\u043a\u0438 0xA \u0438 0xC, \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0433\u043e\u0440\u043e\u0434\u0430, \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c-\u043f\u0430\u0440\u0441\u0438\u0442\u044c 0x10, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 POI \u0432 \u043d\u0438\u0445 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0433\u043e\u0440\u043e\u0434\u0435. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u0435\u043d, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0435 \u0432\u0438\u0436\u0443. \u0410 \u0432\u043e\u0442 \u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e POI \u0432\u043b\u0430\u0437\u0438\u0442 \u0432 \u0431\u043b\u043e\u043a, \u0438 \u043a\u0430\u043a \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043b\u0438 \u043f\u043e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c &#8212; \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0441\u0442\u043e\u0438\u0442.<br \/> \u0414\u043b\u044f \u0440\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, &#171;\u0433\u0440\u044f\u0437\u043d\u0430\u044f&#187;, \u043d\u0435\u043f\u0440\u0438\u0447\u0435\u0441\u0430\u043d\u043d\u0430\u044f, \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c, \u043f\u043e-\u0445\u0430\u0440\u043a\u043e\u043d\u0435\u043d\u0441\u043a\u0438, \u0432 \u043b\u043e\u0431, \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0433\u0440\u0443\u0431\u043e. \u041a\u043e\u0440\u043e\u0447\u0435, \u044f \u0435\u0451 \u0441\u0430\u043c \u0441\u0442\u0435\u0441\u043d\u044f\u044e\u0441\u044c, \u043d\u043e \u0438 \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b kml, \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u043e. \u041d\u043e \u0442\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0435\u043a\u0440\u0430\u0441\u0438\u0432\u043e, \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0439\u0442\u0435 \u0437\u0430 \u043c\u043d\u043e\u0439.<br \/> \u0415\u0449\u0435 \u0443 \u043c\u0435\u043d\u044f \u043e\u043d\u0430 \u043a\u0440\u0430\u0448\u0438\u0442 010Editor v11 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u0440\u0438 \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 <code>\/\/FileClose(); <\/code><\/p>\n<pre><code class=\"cpp\">\/\/ --- Template ----------------------------- \/\/ block(FindBlockByType(0x0A));   \/\/Poland,'h'-'e'- Hel \/\/ block(0x0C1108); \/\/of:608C78 'e' [38]>0c()>, hebdow, hecznarowice, hedwizyn, hejdyk, hel  \/\/ struct BRIF_0xC city[141]00 hel     (powiat pucki) . Lang: _Polish608C98h8hFg: Bg:  block(0x1B47D06); \/\/of:DA3E830 's' [1]>10(POI)>, stacja paliw  POI2kml(block_0x10);   uint POI2kml(BT_0x10 &amp;a){        local ushort i;     local int fout; \/\/ file      local string s, stmp, filename;     if(a.head.addr.type != 0x10) return 1; \/\/ only POI type     \/\/create file     fout = FileNew(\"Text\", true);     SPrintf(filename, \"c:\\\\Work\\\\VDO_Dayton\\\\010_bt\\\\habr\\\\kml\\\\0x10_POI_0x%08X.kml\",          a.head.addr.raw);      \/\/SPrintf(stmp          FPrintf(fout,\"%s\", kml_header()); \/\/ klm header     FPrintf(fout,\"     &lt;name>Carindb POI(type 0x10) block 0x%08X&lt;\/name>     &lt;open>1&lt;\/open>     &lt;description>Full content of block without POI categories division&lt;\/description>     \",         a.head.addr.raw         );     FPrintf(fout,\"\\t&lt;Folder>       &lt;name>Placemarks&lt;\/name>       &lt;description>These are just some of the different kinds of placemarks with         which you can mark your favorite places&lt;\/description>       &lt;LookAt>         &lt;longitude>%06f&lt;\/longitude>         &lt;latitude>%06f&lt;\/latitude>         &lt;altitude>3100&lt;\/altitude>         &lt;heading>0&lt;\/heading>         &lt;tilt>40&lt;\/tilt>         &lt;range>500&lt;\/range>       &lt;\/LookAt>     \",      a.poi[8].more_info.coord.lon, a.poi[8].more_info.coord.lat); \/\/[8] - focarium     for(i=0; i&lt;a.pl_all_pois.cnt;i++){     \/\/for(i=0; i&lt;3;i++){         \/\/ str coord value in temp str         SPrintf(stmp, \"%06f,%06f\",              a.poi[i].more_info.coord.lon, a.poi[i].more_info.coord.lat);         FPrintf(fout,\"       &lt;Placemark>         &lt;name>%s&lt;\/name>         &lt;description>%s, %s, %s, %s&lt;\/description>         &lt;Point>           &lt;coordinates>%s,0&lt;\/coordinates>         &lt;\/Point>       &lt;\/Placemark>         \",          a.poi[i].pstr_name.str,          a.poi[i].more_info.str_country.str, a.poi[i].more_info.str_region.str,         a.poi[i].more_info.str_city.str, a.poi[i].more_info.str_street.str,         stmp);     }          FPrintf(fout, \"\\t&lt;\/Folder>\\n\");     FPrintf(fout, \"%s\", kml_footer()); \/\/ kml footer     \/\/ save and close file     FileSelect(fout);     if( FileSave( filename ) &lt; 0 )     {        MessageBox( idOk, \"Save POI\", \"An error occured writing file '%s' of size %Ld.\", filename );        return -1;     }     \/\/ crash when uncommenting \/\/FileClose();              return 0; }  string kml_header(void){     local string s;     s=\"&lt;?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n\";     SPrintf(s, \"%s&lt;kml xmlns=\\\"http:\/\/www.opengis.net\/kml\/2.2\\\">\\n\", s);     SPrintf(s, \"%s\\t&lt;Document>\\n\", s);     return s; }  string kml_footer(void){     local string s;     s=\"\\t&lt;\/Document>\\n\";     SPrintf(s, \"%s&lt;\/kml>\", s);     return s; <\/code><\/pre>\n<p>\u0410 \u0432\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0435\u0451 \u0440\u0430\u0431\u043e\u0442\u044b, <a href=\"https:\/\/pastebin.com\/g0n5kH5q\" rel=\"noopener noreferrer nofollow\">KML \u0441\u043e \u0432\u0441\u0435\u043c\u0438 POI \u0431\u043b\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0438 POI \u0433\u043e\u0440\u043e\u0434\u0430 \u0425\u0435\u043b\u044c<\/a> \u043d\u0430 pastebin &#8212; \u0443\u0436\u0435 \u0438 \u043d\u0435 \u0433\u0430\u0434\u043a\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0441\u044f, 31000 \u0431\u0430\u0439\u0442.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"auto\" data-src=\"https:\/\/habrastorage.org\/webt\/cm\/vh\/xh\/cmvhxh_fe8fxfhrmbqcdjuyeeaw.png\" data-width=\"auto\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0431\u043b\u043e\u043a\u0435 &#8212; 116 \u0442\u043e\u0447\u0435\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430, \u0440\u0430\u0441\u0441\u044b\u043f\u0430\u043d\u044b \u043f\u043e \u0425\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043a\u043e\u0441\u0435 \u0432 \u041f\u043e\u043b\u044c\u0448\u0435, \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u044b \u0432 \u043f\u043e\u0441\u0435\u043b\u0435\u043d\u0438\u044f\u0445.<br \/> \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442: \u0438\u0437-\u0437\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439 \u043a \u043f\u0438\u043d\u0430\u043c, \u0441\u0430\u043c\u0438 \u043f\u0438\u043d\u044b \u043f\u043e\u0434 \u043d\u0438\u043c\u0438 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0432\u0438\u0434\u043d\u044b \u0431\u044b\u043b\u0438. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u044b\u0448\u043a\u043e\u0439 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u0432 googleearth \u043d\u0430\u0434\u043f\u0438\u0441\u0438 \u043d\u0435 \u0440\u0435\u0444\u0440\u0435\u0448\u0430\u0442\u0441\u044f, \u0438 \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0430, \u0442\u0440\u0435\u0442\u044c\u044f, \u0440\u0443\u043a\u0430 (<code>&lt;fn><\/code> \u0438 <code>&lt;prt scr><\/code> \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u043d\u043e\u0442\u043d\u0438\u043a\u0430 \u043e\u0441\u0442\u0430\u0432\u0448\u0435\u0439\u0441\u044f \u0440\u0443\u043a\u043e\u0439 \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u044c) \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0441\u043d\u044f\u0442\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u043c\u043e\u0449\u0438 \u0434\u043e\u0447\u043a\u0438 &#8212; \u0432\u044b\u0440\u0430\u0436\u0430\u044e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c.<\/p>\n<h3>\u0418\u0442\u043e\u0433\u0438.<\/h3>\n<ul>\n<li>\n<p>\u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0431\u043b\u043e\u043a\u043e\u0432 \u0442\u0438\u043f\u0430 0x10, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u043e\u0447\u043a\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430, POI.<\/p>\n<\/li>\n<li>\n<p>BRIF &#8212; \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 POI, \u044f\u0437\u044b\u043a, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e more_info<\/p>\n<\/li>\n<li>\n<p>MORE_INFO &#8212; \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b; \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u043c \u0431\u043b\u043e\u043a\u0435 block_0x00; \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u044b\u0432\u0435\u0441\u043a\u0430, \u0443\u043b\u0438\u0446\u0430, \u0433\u043e\u0440\u043e\u0434, \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u0442\u0440\u0430\u043d\u0430, \u043d\u043e\u043c\u0435\u0440 \u0434\u043e\u043c\u0430, \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440, \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441; \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 ID; \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u043f. \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 \u0442\u0438\u043f\u0430 0x00.<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e POI \u0432 \u0431\u043b\u043e\u043a\u0435 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f: \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043d\u044f\u0442\u044c \u043d\u0438 \u0442\u0438\u043f POI, \u043d\u0438 \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 \u0433\u043e\u0440\u043e\u0434\u043e\u0432 (\u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438) \u044d\u0442\u0430 \u0442\u043e\u0447\u043a\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f. \u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 &#8212; \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0438\u0437 \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u044b\u0432\u043e\u0434 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 Variables URI \u043d\u0430 \u0442\u043e\u0447\u043a\u0443 \u043d\u0430 \u0433\u0443\u0433\u043b \u043a\u0430\u0440\u0442\u0430\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 POI<\/p>\n<\/li>\n<li>\n<p>\u0412\u0430\u0436\u043d\u043e! \u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430-\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a LON_LAT, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0432 carindb.<\/p>\n<\/li>\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0432\u0441\u0435\u0445 POI \u0431\u043b\u043e\u043a\u0430 \u0442\u0438\u043f\u0430 0x10 \u0432 kml.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 &#8212; \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/645355\/\"> https:\/\/habr.com\/ru\/post\/645355\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<blockquote>\n<p><em>A good glass in the bishop\u2019s hostel in the devil\u2019s seat forty-one degrees and thirteen minutes northeast and by north main branch seventh limb east side shoot from the left eye of the death\u2019s-head a bee line from the tree through the shot fifty feet out.<\/em><br \/>                                                                                             <em>Edgar Allan Poe.<\/em><\/p>\n<\/blockquote>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0446\u0438\u043a\u043b\u0430 \u043e \u0440\u0435\u0432\u0435\u0440\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u043e\u0432 Siemens\/VDO Dayton CARMiN:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/597625\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u0432\u0435\u0440\u0441 \u0447\u0435\u0440\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0441\u0435\u0440\u0430\u043a\u0442\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/597851\/\" rel=\"noopener noreferrer nofollow\">01 \u0421\u0448\u0435\u0439 \u043a\u0440\u0430\u0441\u043d\u043e\u0435 \u0441 \u043a\u0440\u0430\u0441\u043d\u044b\u043c, \u0436\u0435\u043b\u0442\u043e\u0435 \u0441 \u0436\u0435\u043b\u0442\u044b\u043c, \u0431\u0435\u043b\u043e\u0435 \u0441 \u0431\u0435\u043b\u044b\u043c. \u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/598673\/\" rel=\"noopener noreferrer nofollow\">02. \u042f \u0443\u0436\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0432\u0438\u0436\u0443 \u043a\u043e\u0434. \u042f \u0432\u0438\u0436\u0443 \u0431\u043b\u043e\u043d\u0434\u0438\u043d\u043a\u0443, \u0431\u0440\u044e\u043d\u0435\u0442\u043a\u0443 \u0438 \u0440\u044b\u0436\u0443\u044e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/599661\/\" rel=\"noopener noreferrer nofollow\">03. \u0421 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c\u0438 \u0432\u043e\u0440\u043e\u0442\u0430\u043c\u0438 \u0438 \u044f\u0440\u043a\u043e\u044e \u0437\u0432\u0435\u0437\u0434\u043e\u0439<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0422\u0438\u043f \u0431\u043b\u043e\u043a\u043e\u0432 0x10. POI.<\/h3>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0432 en_BL_TYPE <code>POI = 10h,  \/\/ POI<\/code>, \u0432 switch \u0444\u0443\u043d\u043a\u0446\u0438\u0438 block() <code>case 0x10: BT_0x10     block_0x10 &lt;comment=\"POIs\">;<\/code>, \u0438 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 BT_0x10 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0430 0x10.<br \/> \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 30h \u0438 \u043c\u0430\u0441\u0441\u0438\u0432 BRIF_0x10 &#8212; \u0432\u0441\u0451 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 \u0441\u0442\u0440\u0430\u043d, \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u0438 \u0443\u043b\u0438\u0446\/\u0434\u043e\u0440\u043e\u0433. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0439\u0441\u044f \u0431\u043b\u043e\u043a \u0442\u0438\u043f\u0430 0x10 <code>block(FindBlockByType(0x10));<\/code>, \u0438 \u0441\u0440\u0430\u0437\u0443 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d &#8212; \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c <code>block_0x10.next_0x10.offset<\/code> &#8212; \u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e. \u0412 BRIF_0x10 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 more_info \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e &#8212; \u044d\u0442\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430.<\/p>\n<pre><code class=\"cpp\">\/\/{BT_0x10; \/\/{BRIF_0x10 - main data, roads and streets typedef     struct{     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset; \/\/ absolute block offset     PSTR        pstr_name &lt;bgcolor=cLtAqua>;    \/\/ ptr to zero-ended str     ubyte     place_bitemask&lt;bgcolor=cDkGreen, fgcolor=cYellow>;\/\/ 0xA={0,1}, 0xC={0,1,2,10,12}     en_LANG     en_lang;      \/\/ language code     PSTR        pstr_region&lt;bgcolor=cLtAqua>;  \/\/ ushort always 0 in 0xA     PTR         p_moreinfo &lt;hidden=true>; \/\/ ptr to item of LIST pl_all_moreinfo;     \/\/ jump to MORE_INFO     local uint retur_here &lt;hidden=true> = FTell();     FSeek(p_moreinfo.ptr + offset);         \/\/MORE_INFO_0xE more_info;        FSeek(retur_here); }BRIF_0x10&lt;read=Read_BRIF_0x10>; string Read_BRIF_0x10(BRIF_0x10 &amp;a){     local string s;     SPrintf(s, \"%02X %s     (%s) . Lang: %s\",          a.place_bitemask,           a.pstr_name.str, a.pstr_region.str,           EnumToString(a.en_lang)         );     return s; }\/\/}BRIF_0x10  typedef struct{     BL_HEAD head; \/\/ \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset;     \/\/ absolute block offset     LIST    pl_all_pois;    \/\/ brief geo info     LIST    pl_all_moreinfo;\/\/ more info, ptrs from briefs     \/\/ next eight uints seems like in hex from rel offset 10h \/\/0xA: CONST_I zero(0); LIST pl_all_POIs;     CONST_I zero(0);  CONST_I zero(0);   \/\/0xA: CONST_I zero(0); CONST_I zero(0);      CONST_I zero(0);  CONST_I zero(0);  \/\/0xC: CONST_I zero(0); LIST pl_all_cat_POIs; CONST_I zero(0);  LIST pl_new_list_ofic;   \/\/0xC: CONST_I zero(0); LIST pl_new_list_ru;  BL_ADDR next_0xC; BL_ADDR prev_0xC;      CONST_I zero(0); CONST_I zero(0); LIST pl_all_cat_POIs; CONST_I zero(0);       CONST_I zero(0); CONST_I zero(0); BL_ADDR next_0x10;    BL_ADDR prev_0x10;       BRIF_0x10 poi[pl_all_pois.cnt] &lt;optimize=false>;  \/\/ main data      }BT_0x10; \/\/}BT_0x10; #include \"inc_blocks.bt\"  \/\/ --- Template ----------------------------- \/\/ block(FindBlockByType(0x0A)); block(FindBlockByType(0x10));       \/\/ Get the first block with type = 0x10  block(block_0x10.next_0x10.offset); \/\/ BL_ADDR next_0x10 in block(FindBlockByType(0x10)); <\/code><\/pre>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<h3>\u0411\u043b\u043e\u043a 0x10. More info<\/h3>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b MORE_INFO_0x10 \u043e\u0447\u0435\u0432\u0438\u0434\u0435\u043d \u043f\u043e \u0433\u043e\u043b\u0443\u0431\u044b\u043c \u0441\u043b\u0435\u0434\u0430\u043c PTR: 28h \u0431\u0430\u0439\u0442. \u0421\u043e\u0437\u0434\u0430\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u043f\u043e\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u044f \u043d\u0430 hex, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044f \u0442\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0438.<\/p>\n<pre><code class=\"cpp\">\/\/{MORE_INFO_0x10; typedef     struct{     uint    ia;     uint    ib;     uint    ic;     CONST_S  sz(0);     PTR     ptr2_unk;     PTR pa;     PTR pb;     PTR pc;     ushort sa;     CONST_I  iz1(0);     PTR pd;     PTR pe;     CONST_S  sz(0);     PTR     ptr2_unk1;     CONST_I  iz2(0); }MORE_INFO_0x10; \/\/}MORE_INFO_0x10; <\/code><\/pre>\n<p>\u0420\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 poi &#8212; more_info &#8212; PTR &#8212; here, \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u0438\u043a\u043e\u043c \u043f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 PTR \u0443\u0442\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 BRIF_Ox10 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e anchor \u0441 \u0442\u0435\u043c \u0436\u0435 \u043c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c <code>anchor(more_info.ptr2_unk.ptr + offset);<\/code>.<\/p>\n<pre><code class=\"cpp\">void anchor(uint offset){     local uint ret_here &lt;hidden=true> = FTell();     FSeek(offset);     ubyte anchor &lt;bgcolor=cPurple, fgcolor=cAqua>;     FSeek(ret_here); } <\/code><\/pre>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, PTR ptr2_unk &#8212; \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443, PSTR name. \u0418 PTR pa, pb, pc, pd &#8212; \u0442\u043e\u0436\u0435 PSTR.<\/p>\n<pre><code class=\"cpp\">\/\/{MORE_INFO_0x10; typedef     struct{     local ushort size &lt;format=hex, hidden=true> = head.addr.size * 0x800; \/\/ size of this block       local uint   offset &lt;hidden=true> = head.addr.offset; \/\/ absolute block offset      uint    ia;     uint    ib;     uint    ic;     ushort  s_ex_z;         PSTR    str_street;         PSTR    str_city;         PSTR    str_region;         PSTR    str_country;     ushort sa;         CONST_S  sz(0);     ushort sb;     ushort sc;     ushort se;         PSTR    str_phone_num;         PSTR    str_zip_code;         CONST_I  izero(0); }MORE_INFO_0x10; <\/code><\/pre>\n<p>\u0423 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/post\/599661\/\" rel=\"noopener noreferrer nofollow\">\u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0431\u043b\u043e\u043a\u0438 0x10 \u0433\u043e\u0440\u043e\u0434\u0430 \u0425\u0435\u043b\u044f<\/a>.<br \/> \u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u043d\u0430\u043f\u043e\u043c\u043d\u044e. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u0430\u043d <code>block(FindBlockByType(0x0A));<\/code> \u0432 carindb_ee. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e <code>Poland, moreinfo, city[7] == h [8]> a e i l o r u y<\/code>, \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 <code>struct CH_IDX childs[1]<\/code> \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code> block(0x0C1108); \/\/of:608C78 'e' [38]>0c()>, hebdow, hecznarowice, hedwizyn, hejdyk, hel<\/code>. \u0418 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u044d\u0442\u0438\u043c \u0431\u043b\u043e\u043a\u043e\u043c &#8212; \u0432 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442, \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>\u0418 \u0431\u043b\u043e\u043a \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u043c\u0441\u044f POI \u0425\u0435\u043b\u044f &#8212; \u0432 \u0442\u0435\u043c\u043f\u043b\u0435\u0439\u0442: <code> block(0x1B47D06); \/\/of:DA3E830 's' [1]>10(POI)>, stacja paliw<\/code>.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435 more_info, \u043c\u0435\u043d\u044f\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e Read_MORE_INFO_0x10, \u0447\u0442\u043e\u0431\u044b \u0442\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Variables \u0432\u044b\u0432\u043e\u0434\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u0442\u0440\u0451\u0445 uint: <code>SPrintf(s, \"ia ib ic: %08X %08X %08X\", a.ia, a.ib, a.ic);<\/code><\/p>\n<p>\u0410 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0449\u0435\u0439 \u0432 Variables \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 BRIF_0x10, \u0441\u0442\u0430\u0432\u043b\u044e \u0432\u044b\u0432\u043e\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0439 MORE_INFO. <code>SPrintf(s, \"%s: %s\", Read_MORE_INFO_0x10(a.more_info), a.pstr_name.str);<\/code><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<h3>\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 carindb.<\/h3>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f ia \u0438 ib \u0443 POI \u0432 \u0425\u0435\u043b\u0435 (\u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0435 \u0432 \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u043e\u0439 \u0438 \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u0440\u0430\u043c\u043a\u0435) &#8212; \u043d\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b, \u043d\u043e \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u0438 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441 \u0441\u043e\u0441\u0435\u0434\u044f\u043c\u0438. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 MORE_INFO \u0431\u043b\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e POI.<br \/> \u0421\u043f\u0440\u043e\u0441\u0438 \u043c\u0435\u043d\u044f \u043a\u0442\u043e, \u044f \u0431\u044b \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u0430\u044f \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430 \u0442\u043e\u0447\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 &#8212; \u0435\u0451 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b.<\/p>\n<p>\u041f\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445 carindb \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u0447\u0442\u043e \u043e\u043d\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438 30-40 \u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438, \u0441 16\/32-\u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0443\u0433\u0443, \u0430 \u0435\u0449\u0435 BigEndian, \u043a\u043e\u0440\u043e\u0447\u0435, \u0447\u0442\u043e \u043b\u0438 \u043f\u0440\u0438\u0432\u0435\u0442, <a href=\"https:\/\/tftwiki.ru\/wiki\/Motorola_68000_series\" rel=\"noopener noreferrer nofollow\">Motorola 68k<\/a>? \u0412\u0430\u0443, \u044d\u0442\u043e \u0447\u0442\u043e, \u044f \u043c\u043e\u0433\u0443 \u043a\u0430\u0442\u0440\u0438\u0434\u0436\u0438 \u0421\u0435\u0433\u0438\u041c\u0435\u0433\u0430\u0414\u0440\u0430\u0439\u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0430\u0432\u0442\u043e\u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u0435, \u0447\u0443\u0442\u044c \u0435\u0433\u043e \u0434\u043e\u043f\u0438\u043b\u0438\u0432? )<br \/> \u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u0441\u0444\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u0430\u0440\u044c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0442 0 \u0434\u043e 360 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432. \u041e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430 40075,017 \u043a\u043c, \u0442.\u0435. \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0433\u0440\u0430\u0434\u0443\u0441 \u0434\u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f 111319.492 \u043c. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430\u044f \u0441 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u043c\u0438 \u0438 \u0434\u043e\u043b\u044f\u043c\u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u043c\u043e\u043b\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 30-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u044f\u0442\u0430\u044f? \u0418\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432 \u0446\u0435\u043b\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, \u0434\u043e\u043c\u043d\u043e\u0436\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u0438 \u0434\u0430\u043b\u0435\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u0430 \u0435\u0441\u043b\u0438 \u0438\u0437\u0440\u0435\u0434\u043a\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0434\u043b\u044f \u043c\u044f\u0441\u043d\u044b\u0445 \u043b\u044e\u0434\u0438\u0448\u0435\u043a \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 &#8212; \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442.<\/p>\n<p>\u041f\u043e\u0440\u0430 \u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c.<br \/> \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u0432\u0438\u0434\u0435 \u0434\u0432\u0443\u0445 32-\u0431\u0438\u0442\u043d\u044b\u0445 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0434\u043b\u044f \u0442\u043e\u0447\u0435\u043a carindb, \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043c\u043e\u0433\u0443 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432 GoogleMaps, \u0438\u043b\u0438 \u0432 OpenStreetMaps. <\/p>\n<p>\u0421\u0430\u043c\u043e\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435, \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u043c\u0438\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p>\u041e\u0431\u044a\u0435\u043a\u0442\u044b:<\/p>\n<ul>\n<li>\n<p>\u043c\u0430\u044f\u043a \u0432 \u0425\u0435\u043b\u0435 &#8212; Latarnia <a href=\"https:\/\/www.openstreetmap.org\/way\/260631220\" rel=\"noopener noreferrer nofollow\">https:\/\/www.openstreetmap.org\/way\/260631220<\/a> , <code>ia ib ic: 1029E480 12147BC0 16400001: latarnia morska hel<\/code><\/p>\n<\/li>\n<li>\n<p>\u0442\u044e\u043b\u0435\u043d\u0438\u0439 \u043f\u0438\u0442\u043e\u043c\u043d\u0438\u043a \u0432 \u0425\u0435\u043b\u0435 &#8212; Fokarium <a href=\"https:\/\/www.openstreetmap.org\/way\/49300162#map=19\/54.60687\/18.80012\" rel=\"noopener noreferrer nofollow\">https:\/\/www.openstreetmap.org\/way\/49300162#map=19\/54.60687\/18.80012<\/a>, <code>ia ib ic: 1028C700 12152180 16300001: fokarium<\/code><\/p>\n<\/li>\n<li>\n<p>\u0411\u0430\u043f\u0442\u0438\u0441\u0442\u0441\u043a\u0430\u044f \u0445\u0440\u0438\u0441\u0442\u0438\u0430\u043d\u0441\u043a\u0430\u044f \u0446\u0435\u0440\u043a\u043e\u0432\u044c \u0432 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u0435 &#8212; Ko\u015bci\u00f3\u0142 Chrze\u015bcijan Baptyst\u00f3w <a href=\"https:\/\/www.openstreetmap.org\/way\/261512876#map=19\/54.03130\/19.02970\" rel=\"noopener noreferrer nofollow\">https:\/\/www.openstreetmap.org\/way\/261512876#map=19\/54.03130\/19.02970<\/a>, <code>ia ib ic: 103C4840 11E44B40 28A00001: chrzescijan baptystow<\/code><\/p>\n<\/li>\n<\/ul>\n<p>\u0412 <a href=\"https:\/\/ru.smath.com\/%d0%be%d0%b1%d0%b7%d0%be%d1%80\/SMathStudio\/%d1%80%d0%b5%d0%b7%d1%8e%d0%bc%d0%b5\" rel=\"noopener noreferrer nofollow\">SMath Studio<\/a> \u0437\u0430\u0432\u043e\u0436\u0443 4 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0430\u0441\u0447\u0435\u0442\u0430: \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e 16-\u0442\u0438\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0434\u0435\u043b\u044e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043b\u0433\u043e\u0442\u0443, \u043f\u043e\u0442\u043e\u043c \u043d\u0430 \u0448\u0438\u0440\u043e\u0442\u0443, \u043f\u043e\u0442\u043e\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043f\u0440\u043e\u0434\u0435\u043b\u044b\u0432\u0430\u044e \u0441\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c. \u0418 \u0442\u0430\u043a \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0440\u0451\u0445 \u043c\u0435\u0441\u0442. \u0418\u0441\u043a\u043e\u043c\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043e\u0439. \u0423 \u0444\u043e\u043a\u0430\u0440\u0438\u0443\u043c\u0430 \u0438 \u043b\u0430\u0442\u0430\u0440\u043d\u0438 \u0432 \u0425\u0435\u043b\u0435 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u043b\u0438\u0437\u043a\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 &#8212; \u043d\u043e \u0438 \u0442\u043e\u0447\u043a\u0438 \u0431\u043b\u0438\u0437\u043a\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0434\u0440\u0443\u0433 \u043a \u0434\u0440\u0443\u0433\u0443, \u0430 \u0442\u0440\u0435\u0442\u044c\u044f \u0442\u043e\u0447\u043a\u0430 &#8212; \u0446\u0435\u0440\u043a\u043e\u0432\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0433\u043e\u0440\u043e\u0434\u0435, \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u0435, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u043d\u044f\u0442\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442.<br \/> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0445\u043e\u0442\u0435\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u044b\u0446\u0430\u0440\u0441\u043a\u0438\u0439 \u0437\u0430\u043c\u043e\u043a \u0432 \u041c\u0430\u043b\u044c\u0431\u0440\u043e\u043a\u0435, \u043d\u043e \u043e\u043d \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u043d\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u044f\u0441\u043d\u043e, \u043a\u0430\u043a\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0437\u0430\u043c\u043a\u0430 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442. \u041d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438, \u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432 \u043e\u0431\u0435\u0438\u0445 \u043c\u0438\u0440\u0430\u0445.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0441\u0438\u043d\u0435\u043c \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0435 &#8212; \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 OpenStreetMaps, \u0432 \u0436\u0435\u043b\u0442\u043e\u043c &#8212; \u0438\u0437 carindb. \u0423\u0432\u044b, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 16-\u0440\u0438\u0447\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 \u043c\u0430\u0442\u0441\u0442\u0443\u0434\u0438\u0438 \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0435 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e &#8212; \u0440\u0443\u0447\u043d\u044b\u0435. \u0412 \u0437\u0435\u043b\u0435\u043d\u043e\u043c \u043a\u0440\u0443\u0436\u043a\u0435 &#8212; \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 (\u043f\u043e\u0447\u0442\u0438) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e \u0432\u0432\u0435\u0440\u0445\u0443 \u0437\u0435\u043b\u0435\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 CoordInit \u0438 \u0435\u0449\u0435 \u0440\u0430\u0437 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0441\u0438\u043d\u0438\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0443\u0436\u0435 \u0434\u0435\u043b\u044e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438\u0437 carindb \u043d\u0430 \u044d\u0442\u043e\u0442 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442. Second &#8212; latitude (\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e, \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 \u0442\u043e \u044f \u0438\u0437 \u043d\u0435\u0433\u043e \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b), \u0430 first &#8212; \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 longtitude \u043d\u0430 30 (\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0442\u043e\u0447\u0435\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0435\u043b\u043a\u0430).<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 CoordInit=5555565 &#8212; \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u043e \u0442\u0440\u0451\u043c \u0442\u043e\u0447\u043a\u0430\u043c. \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430. \u0420\u0430\u0437\u043c\u0435\u0440 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430 111319.492 \u043c. \/ 5555565 = 0.02\u043c, \u0438\u043b\u0438 2 \u0441\u043c.<br \/> \u041a\u0430\u043a\u043e\u0435 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u0432 \u043f\u043e\u0442\u0440\u043e\u0448\u043a\u0430\u0445 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u0430 &#8212; \u043c\u043d\u0435 \u0434\u043e\u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u043f\u044f\u0442\u0451\u0440\u043a\u0438, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0441\u044f, \u043f\u043e-\u043c\u043e\u0435\u043c\u0443, \u0441\u0438\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u0435\u0435. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u0441\u043e<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-327918","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/327918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=327918"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/327918\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=327918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=327918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=327918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}