Blame | Last modification | View Log | Download | RSS feed
Mr Gluk Reset Service 6.61(10 jan 2010)Краткое описание теневой операционки Mr Gluk Reset Service.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Авторы: Ренат Мамедов (Mr Gluk), Роман Гаврилов (Reanimator) иДмитрий Быстров (Alone Coder).Управление осуществляется с помощью системы меню, вложенность не более трех. Выбор функции в меню осуществляется с помощью стрелки. Стрелка появится только в том случае, если прога обнаружит кемпстон мышь. Иначе ее нет и управлять придется только с клавиатуры. Мышь имеет более высокий приоритет, т.е если вы мышу навели на какую-то опцию, то как бы вы не били по клавиатуре - выбранная опция не сменится. При управлении с клавиатуры: вверх - "Q", CURSOR UP вниз - "A", CURSOR DOWN в конец меню - CURSOR RIGHT в начало меню - CURSOR LEFT огонь - ентер, пробел. Нажатие "BREAK", "EDIT" вернет в предыдущее окно, если оно не главное. В этом случае ничего не произойдет. Вообще эти кнопки производят отказ от выбранной функции.При старте программы происходит определение наличия мыши и часов. Однако, в силу ряда причин может потребоваться изменение состояния определителя - например, если определитель сработал неверно, или в часах произошло разрушение времени - тогда можно кнопками "8" и "9" включать и выключать мышь и часы соответственно, игнорируя мнение определителей. Внизу экрана (2-я строка) во время работы программы можно видеть сообщение "MR GLUK RESET SERVICE 6.61". Однако, если записать в ячейку #12 часов символ "G", то внизу (вместо этой строки) можно увидеть сообщение, которое храниться в часах с адреса #13. Маркер конца - #FF.Теперь пройдемся по главному меню: 1 GLUK BOOT Из названия видно, что это бут, который написал я - Мр.Глюк. Управление осуществляется под общим интерфейсом, т.е.: а) дисковод сканируется на вынимание диска; б) возможен возврат назад в прошивку откатными клавишами; в) запуск осуществляется аналогично перфектовскому; 2. hdd0 BootNemo master HDD boot sec loader по Zet9. Грузит с 3-го сектора0-й головы 0-го цилиндра #6000 байт по адресу #6000 и запускаетоттуда же.3. cd bootCD boot по стандарту Time Gal / ACNews #45 / IG #9.4. P.c. Легендарный PERFECT COMMANDER. См.5. p.C.512Он же, но видит расширенную память.6. trdoSВыход в TR-DOS, минуя резидент [в ZX Evo резидент убран].7. 48k basIcВ любимый, магнитофонный :)8. 128k menUВыход в 128K menu. Обычно там Quick Commander.9. cacHe #66Выход в кэш по адресу #0066.10. R.c.#17Выход в Real Commander в странице 7.11. sTs #57Выход в STS в странице #57 (#7FFD).12. Xas #51Выход в XAS или ALASM в странице #51 (#7FFD).13. Kills13.1. Low memЧистит 48K память, кроме места, где Глюк.13.2. PagesЧистит 128K страницы.13.3. ALL PAGESЧистит мегабайт.13.4. cacHe 0-#65Чистит начальные адреса кэша.13.5-7. R/D/ Code/Game/FidoСоздаёт рамдиск на нужный размер [в ZX Evo страницы рамдискадругие, поэтому создавайте рамдиск не тут, а вEvo Reset Service!!!]13.8. copY diskПростой TR-DOS копировщик 160 дорожек с текущегодиска на выбранный (например, на рамдиск. Предварительноформатировать рамдиск не обязательно). Портит 0-ю страницу -юзает её как буфер. Если будут пожелания, сделаю через экрани/или 9 секторов буфера под каталог...14. Save scr. Уникальная функция, не видел больше нигде. Позволяет вынуть картинку, которая была на экране в момент сброса, и скидывать на диск. Вынуть можно как с 5-го экрана, так и с 7-го. Файл запишется на диск с именем "@-SCREEN". Проверка на наличие одноименного не производится, если уже такой есть - будет два. Кстати сказать: после сброса картинки с экранов уменьшается в 2 раза и помещаются по углам экрана.15. TR.KEEPER Меню, где можно посмотреть 0-ой, 161-ый, записать туда и обратно. В сохраненный каталог кладется маркер. Если даже 161-й трек физически существует - запарывания каталога информацией с него не произойдет. Записываемые дорожки предварительно форматируются. Выбор дисковода для работы - цифрами 1-4. Запоминается в часах.Переключение турбо-режима (Fast/Slow) - кнопкой W.Тоже запоминается.Переключение размера памяти (ALL/128/48) - кнопкой M.Защелка 128/вся висит на бите D2 порта #EFF7. Состояние защелкизапоминается в часах.Ну вот - вкратце всё по функциям. Следует сказать, что дисковые ошибки повлекут за собой открытие окошка "RETRY/ABORT/IGNORE", там же после слова "RETRY" можно увидеть трек/сектор/сторону, на которой произошел инцидент. Игнорить при записи настоятельно не рекомендую. Вся работа прошивки осуществляется стандартными функциями тырдоса, доступными через #3D13. Единственное исключение - форматирование дорожки при сохранении трека. Также путем прямого доступа к контроллеру мгновенно останавливается дисковод. Однако, на эмулях все прекрасно пашет.Кнопки сбросов:Space - to DOS.C - to COLOR TABLE (сверху - все возможные flash квадратики, всередине - все чистые цвета, внизу - наложение цветов в сетке,на границе средней и нижней трети можно проверять одинаковостьяркости чистых тёмных и черессеточных ярких красок). Параллельнона COVOX играет чистый звучок, для теста. Любая крайняя клавиша- изменение цвета бордюра.D - to DEMO "Grass" by PSB^Halloween.S - CMOS Setup. Действуют стрелки и цифробуквы. Изменениязаносятся в CMOS незамедлительно. Существующие загружаемыеаналоги перебивают друг друга по размеру в секторах, да ещё иимеют обыкновение теряться на дисках ;)CS - to STS page #57.Любая буквенная клавиша из оставшихся - встроенный HELP.Из HELP можно попасть в Disk doctor клавишами 1-4 (это номердисковода). Набираем трек-сектор и редактируем. CS/Enter -сохранить. CS/0 - исправить введённое. L - другой трек-сектор.Общее распределение памяти (т.е. что мы портим):#5c00-#5d4a, исключая область 23582-23605 - системные переменные#5fdx-#9bd3 - Глюк и его стек#9bd4-#9bff - состояние стека и регистров при сбросе#9c00-#a4ff - буфер каталога и уменьшалки экрана#a500-#bfff - захваченный 5-й экранОтличия версии 5.4R от версии 5.3K:- нормально проходит сброс на тех патологах, у которых /RESзамыкается на /M1.- при запуске прог и выходе в командир AY обнуляется (во все 14регистров записывается ноль [плюс см.изменения в v6.0R]). Теперьбудут нормально звучать EMERGENCY и TRASHe.- 5-й экран более не убивается. Плюс ускорена процедурканаложения сеточки.+ после выхода нибудь-куда восстанавливается 5-й экран.Пустячок, а приятно.- перекрашена менюшка EXIT MENU - раньше на ч/б курсор тампрятался.- мышка теперь определяется, даже если её дёргают.+ PC понимает русскую речь в именах файлов./ убит скринсажер со звездюльками. Просто он много местазанимал :(./ убит выход по маркеру "D", "S", "C". (Это Ренат так защитилсвой продукт от взлома STS'ом. Бояка.)+ T(c)S не написал CMOS Setup [прим.: я его потом написал],поэтому взамен добавлен текстовый редактор Word'2001 (прим.:теперь кнопка E в Perfect'е). Это AC Edit 0.09, но с минусами:/ нет русских на цифрах;/ нет автовыравнивания;/ нет окна информации;/ ещё много чего нет.Что осталось:+ 64k текста;+ ssQ,ssE,ssW,csEnt - Home,End,ё,Save соотв.;+ Enter ставит <CR+LF>.fix (5.5R):- исправлен глюк с CONCAT FILE в Perfect (определялка памяти вреж.128k портила яч.#7ffd).- Perfect будет показывать все картинки с чёрным, а не спсевдослучайным бордером.- каталог в Word'е теперь полный.- ячейка #ffff больше не юзается (текущий дисковод теперь незабывается).* цвет редактора культурно серый.- KILL RAM (форматирование рамдиска) теперь по стандартуDOS5.13fm (892k disk)* выход из редактора теперь EXTEND.- на выходе из редактора текущая строка запоминается.- на входе в редактор курсор устанавливается в начало текста.- текст протирался на границах страниц.* табуляций больше нет.- в одном месте опрос мыши проводился без учёта возможностиналичия колеса. Если это место не единственное, колесованныхпросим обращаться...- "отмена" на мышке работала даже при отсутствии мышки.fix (5.5RR):/ убиты горячки выхода в аласм (всё равно не работалипочему-то).- перед выходом в STS и прочими выходами - теперь задержка,чтобы работало на реале (видимо, фронты сброса на разныхмикросхемах определились по-разному).+ сброс в STS можно и по CS+Reset.+ прилагается бейсик-запускалка для приверед.beta (25 feb 2005):! полная декомпиляция.* опции переобозваны грамотно.* полупрозрачное окошко, под печатаемыми символами - сеточки.+ видно оба экрана уменьшенные.+ видно регистры и стек. Я выбрал способ сохранения регистров,который при единичном (не дребезжащем) сбросе не портит ничего,кроме стека (да и то, не портит (SP-2)). На случай дребезгасброса огранизована задержка в 4000 тактов. При повторном сбросебудет запорчено AF./ я выбросил настройщик портов CMOS. Просьба не молчать, есливам нужен Gluk с настройкой этих портов! Не надо сидеть и просебя на меня материться! Если действительно нужно, напишите - ия верну. Это именно проверка реакции общественности иуничтожение антистандартов. (Вообще-то исходник есть :))/ аналогично с кондратьевской раскладкой кнопок мыши, онауничтожена. Автоопределение по первой нажатой неюзабельно.Пишите, если вам это не нравится (объясните, почему)./ выброшено ускорение мышки - нельзя было попасть в опцию ;)/ X-COPY выкинуто, ибо его уже нет в TR-DOS.+ Nemo master HDD boot sec loader по Zet9. Грузит с 3-го сектора0-й головы 0-го цилиндра #6000 байт по адресу #6000 и запускаетоттуда же.- не работали Keep'ы на DOS6.05. Теперь DOS6.05 (точнее, еговариант с перевёрнутым рамдиском: "dos6b05e.r") - официальныйДОС для Глюка. Прилагается новая версия настройщика DOS6.05,теперь в виде исходника ALASM, а не в виде исходника устаревшегоSTORM.- в досе при операциях с рамдиском текущая страничкаопределяется по 4, а не по 2 байтам, теперь ошибки практическиисключены.* поскольку рамдиск теперь растёт вниз, то его форматировать вГлюке можно на разный размер (508k/764k/892k). В самом досеформатилка делает 508k. Как обычно, 7ffd/bit5 - старший, далееbit7,6,2,1,0, то есть 508k - рамдиск, невидимый для программ.* запуск бейсиков - с чёрными атрибутами (вредно для начинающихкодеров! см.ниже).* очищает память при запуске файлов (тоже вредно для начинающихкодеров - сделано для быстрого просмотра старого глючного софтаиз архивов).- нажаты кнопки мышки - тоже нет мышки (для zx_emul без драйверамышки - когда половины железа на писюке нет, только мама,видюха и дисковод, а поюзать емуль хоцца :)))).- CMOS #6: 0 при BCD=1 (1 при BCD=0) как воскресенье (Dallas),может быть, неверно. Кто проверит? Эмулятор не считается!+ выбор дисковода горячими кнопками "1"-"4".+ горячая кнопка щёлкания режима памяти - "M".+ куча горячек в самих меню (они выделены заглавными буквами).- режим 48k работает и на метре (eff7:2=1, 7ffd:5=1).- запуск первых никронов без шипения. Там ay8=ay9=ayA=#F. Теперьay7=#FF.+ опция выхода в pg7:c000 с проверкой наличия там RC/QC.+ чистый звучок для Covox (чтобы быстро протестировать работустарших битов Covox) - при закрытии окна "GO SLEEP, STUPIDUSER!" {пардон, теперь в цветовой таблице}.+ добавлена демка Reset+D. Автор PSB^Halloween^3umf,демка называется Grass! Интересно, как она работает? ;) В нейможно протестировать все 3 канала AY (в A - огибающая, в B -тарелочки, в C - барабанчики). Бипер уже есть в Perfect.+ стандартная точка входа в Глюк, торчащий в 0-й странице ПЗУ:#3d2f=nop:ret.+ сбросы с 0,2,ss,5,7 - для ромдиска (соответственно 0-я, 2-я,4-я, 5-я и 7-я страницы ПЗУ, если Глюк прошит в 6-ю. Последниетри запускаются через точку #62, там должно быть:pop bc,af:inc sp,sp).* выход в кэш теперь по адресу #66.+ выход в кэш по Reset+H по адресу #60, там должно бытьnop:nop:pop bc,af:inc sp,sp - для сохранения всех регистров.* clear cache очищает #0000..#61 и кладёт по адресу #62pop bc,af:inc sp,sp. В общем теперь сброс в кэш - это аналогMagic :)* при выходе в STS даёт ему в стеке 23600 (и не портит этупамять, см.ниже!), для новых STS'ов 7-й версии.- границы выбора опции мышкой были неверные.- при выключении CMOS не перерисовавалась часть экрана подчасами.+ память #c000 в 0-й страничке больше не занимается под экран.- каталог для Gluk Boot и Keep Trk портил 0-ю страничку.+ появились опции стирания 128k памяти и ВСЕЙ памяти (т.е. 1M попорту пентагона). При стирании метра сначала грохаются "правые"512k (D5=0), а потом "левые". Если на борту всего 512k, товключится 48k...+ появилась опция стирания ОЗУ ниже стека.+ boot устанавливает шрифт UDG.! процедуры инициализации больше не занимают ОЗУ.+ если при сбросе видит аласм в #8000 - прячет его в страницу#51 (точнее, обменивает с ней). Теперь можно нажимать сброспрямо в аласме!* убито всё, завязанное на "защиту от взлома" ("D","S","C").! в исходнике можно убрать и день рождения Mr Глюка (10августа), если вы его за что-то не любите :(+ вместо 2 таблиц системной области памяти (#5c00-#5fff) теперьвсего одна и короче. Не стирает резидент аласма. Даже почти нестирает бейсик :)+ ставит правильный 24-байтный стек бейсика, а не один адрес#1bb0 (RST 8:#ff).* кнопки отключения мыши и часов перенесены на 8, 9.+ Reset+C - цветовая таблица. Тестируются цвета, Bright, Flashи их взаимное наложение на мелкой сетке. Любая кнопка меняетцвет бордюра - тоже важно.+ выбранный режим памяти устанавливается и при выходе в TR-DOS,и при выходе в RC (раньше было только в BOOT и PC).+ в инициализации (см.конец *.rom) имеется три #ff-ки, в которыепользователь может позже дошить вызов своего кода, не стираяПЗУ. Также имеются #ff-ки в перекидывалке аласма, но для ихзадействования нужно одновременно забить пару байт NOP'ами.fix (6.0R mar 2005):- не устанавливался режим памяти при запуске из BOOT.- неправильно прорисовывалось окошко 2-й страницы каталога.* надписи в TR-DOS приведены в современное состояние, и, чтобыеё не путали с оригинальной 6.05E, ей присвоено почётное звание6.09E.+ добавлен простой TR-DOS копировщик 160 дорожек с текущегодиска на выбранный (например, на рамдиск. Предварительноформатировать рамдиск не обязательно). Портит 0-ю страницу -юзает её как буфер. Если будут пожелания, сделаю через экрани/или 9 секторов буфера под каталог...+ добавлен дискдоктор. Сначала следует ввести три цифробуквыдорожки-сектора, потом становится доступно редактирование.Работают стрелки, цифробуквы, cs0 - восстановить байт,ssQ - сдвиг, ssW - раздвиг, csEnt - сохранить, L - загрузитьдругой сектор, Break - выход.- сброс в ROM#2 теперь Res+U, как в меню.+ Res+S=CMOS Setup. Действуют стрелки и цифробуквы. Изменениязаносятся в CMOS незамедлительно. Существующие загружаемыеаналоги перебивают друг друга по размеру в секторах ;)+ Res+любая незадействованная клавиша=HELP.- Res+D по ошибке включал страничку ПЗУ 128-го бейсика,оставлял включенной текущую страничку ОЗУ и не менял IM0 на IM1.+ клавиатура действует и тогда, когда мышь на окне. "Огонь" намышке опознаётся только если мышка находится на подсвеченнойопции.- убрана ещё одна несовместимость с колесом мыши.* очищается начало не 1-й страницы кэша, а 0-й (параллельной128-му меню, а не 48-му бейсику), ибо Res+H идёт именно в 0-ю.Обычно программы устанавливаются в 1-ю, Wolf2004 и ZXRar такжепользуются 1-й. Выход в кэш через меню идёт в 1-ю страничкукэша по адресу #66, для этого ничего очищать не надо.+ в исходнике можно выключить фишку с подменой двух опций (см.ниже, в описании).+ Break при вводе трека-сектора в докторе - перейти кредактированию без чтения или отменить ввод (как в HDDoct).+ при выходе в 48 basic и 128 menu тоже устанавливаетсявыбранный режим памяти.- включал Caps Lock при запуске программ.- поверх сохраняемого экрана светилось знакоместо будильника -было некрасиво.- доктор не стирал часы.* окно boot - непрозрачное, доктор тоже.- подправлена раскраска mem=48, сдвинута пара меню.- по ошибке включал #17 страницу при запуске бейсиков.- не показывал и не сохранял 2-й экран./ всё-таки возвращён щелчок в I KNOW ALL вместо шипелки, ашипелка опять в канале A и опять в GO SLEEP (отвыкнуть трудно).+ цвета в цветовой таблице пересортированы так, что на границесредней и нижней третей можно проверять одинаковость яркостичистых тёмных и черессеточных ярких красок. Плюс флеш теперьпоказывается на элегантных квадратиках...- стрелочка на часах их затирала.+ дисководы и режим памяти можно щёлкать мышкой.+ самые ходовые опции подсвечены разными цветами.fix (6.1R 22 jun 2005):- Perfect не работал на ATM turbo 2.* в Perfect исправлен символ V.+ добавлен бейсик-загрузчик.- в DOS6.10e убран якобы "фикс" команды PEEK, из-за которогоменялось расширение (#5ce5) при команде чтения файла, а врезультате глючил Wolfed.+ в дискдокторе дорожка-сектор вводятся с курсором.* встроенный хелп - только по нажатию буквенной кнопки, несчитая U, H, X (чтобы не портило экран при случайном нажатии).v6.2 (30 mar 06)+ reset+2 любых кнопки одновременно - тест клавы- хелп показывается только при res+ОДНОВРЕМЕННО кнопка- 48k с пофиксенным NMI, -65536, INT и т.д. (на основе ПЗУ 1991года) - пофиксено повисание по Enter в процессе редактирования,когда RAMTOP слишком низко+ версия для ATM turbo 2+- исправлена инициализация HDD- PC: DISK FULLCONTINUE COPY Y/N - курсор мигал в Y=15- после смены диска глючило окно бутаv6.3 (1 sep 06)- не портится резидент в системных переменных TR-DOS+ можно установить bit7 в #10 ячейке CMOS и не запоминатьдисковод+ программное выключение turbo кнопкой W (на Pentagon 1024SLv2.1 порт #eff7 bit4 [инверсно], а на ATM turbo2+ порт #ff77bit3). Сохраняется в bit7 #0E ячейки CMOS+ подсказки в CMOS setup+ CD boot по стандарту Time Gal / ACNews #45 / IG #9v6.4-при выходе в аласм, в 128, ..., не выключало турбо и mem- csI не работает (можно использовать I, потом быстро cs)*Q: Можно ли сделать в Gluk reset service вход в TR-DOS так,чтобы сохранялся текущий выбранный в Глюке диск, т.е. один разпри стартесделать инициализацию системных переменных TR-DOS и больше их нетрогать?Просто я тут пытался использовать версию WDC для прошиваниявместо 128бейсика, она при старте постоянно выдает диск A, независимо оттого, что явыбирал в глюке. Хотя, похоже, она заново инициализирует TR-DOSпристарте, и включает текущим диск A (KOE)A: теперь можно, но надо прошить WDC с настройкой "братьдисковод из сисперем трдос"-ATM2 требует инициализации ОЗУ ФАПЧ (не реализовано)38A6 3E06 ld a,0638A8 017701 ld bc,017738AB ED79 out (c),a38AD 211E39 ld hl,391E ;F1 E1 D1 C1 C1 B1 A1 91 41 21 31 1101 01F1 E138B0 111006 ld de,061038B3 0E77 ld c,7738B5 3E08 ld a,0838B7 D3FF out (FF),a38B9 7E ld a,(hl)38BA 23 inc hl38BB D3FF out (FF),a38BD 0641 ld b,4138BF ED51 out (c),d38C1 F608 or 0838C3 D3FF out (FF),a38C5 0601 ld b,0138C7 ED51 out (c),d38C9 1D dec e38CA 20ED jr nz,38B938CC 017741 ld bc,417738CF 3E06 ld a,0638D1 ED79 out (c),a38D3 3EFF ld a,FF38D5 D3FF out (FF),av6.5-не работал PC128*дисковый доктор вызывается из хелпа - кнопками 1..4 взависимости от требуемого дисковода (надо инициализироватьTR-DOS!)v6.61. теперь доктор инициализирует переменные трдос2. исправлен хелп в Reset+Z3. csI работает4. удержание P не даёт глюка при входе в PC1285. при перечитывании каталога в глюкбуте курсор не ставился наместо6. кнопка M перебирает не ""->"48"->"128" а ""->"128"->"48" (LVD)v6.61-стек показывался сдвинутто+в версии для АТМ добавлен CD boot+в версии для АТМ добавлена инициализация ФАПЧ - должно работатьна реале!версия для АТМ комплектуется TR-DOS 6.11E - там добавлены точкидля STS под ATM (сам STS пока не переделан под них) [прим.: и непонадобилось, и так работает]NB: версия TR-DOS 6.11E для ZX Evo имеет другие страницырамдиска, поэтому чистку рамдиска надо делать в Evo ResetService! Резидент там тоже убран, как и чтение номера дисководаиз часов.Alone Coderdmitry.alonecoder@gmail.com(4912)751390390026 Рязань, Высоковольтная 37к.1, кв.12 Быстрову Дмитрию Мих.P.S.Информация по опциям, которые, скорее всего, не пригодятся:Gluk прошивается на свободное место в ПЗУ, должен запускаться покнопке Reset. Если у кого свободным местом считается 128 васик,прошивайте на здоровье туда - только за глюки я не отвечаю(Операция Р.Р. и иже с ней). (прим.: можно прошивать в кэш изапускать Глюк из другого Глюка ;))Gluk комплектуется ПЗУ TR-DOS с RAM-диском: версия 6.11E.Выход в TR-DOS через меню работает исключительно с DOS 5.1xf или6.xxE. DOS 5.01-04 и 6.08 он не понимает!Дополнительные кнопки сбросов:H - to CACHE0 по адресу #60 (там должно быть nop:nop:pop bc,af:inc sp,sp; в прошивках для ROM #4-7 - аналогично, только вместоnop:nop должно быть out (c),a).0 - to ROM #0 по адресу 0. Для ROM #0 надо иметьв #3d2f этого ROM'а байты nop:ret.SS, 5, 7 - to ROM #4, #5, #7 соотв., по адресу #62 (все регистрысохраняются, а в случае #4 сохраняется и страничка). Для ROM #4нужно иметь в #3d2f этого ROM'а байты nop:ret. Для ROM #5 нужныне только эти байты в #4, но и out (c),a в том же #4 по адресу#60.ROM #4-7 должны включаться вместо стандартных при сбросе ивыключаться при исполнении любой команды в ОЗУ. Не проверено,ибо схема не собрана! Gluk должен в этом случае быть в ROM #6.Уже непредусмотрена возможность заменить GLUK BOOT опцией, засунутой вCACHE1 (вызывается по адресу 0). Её наличие определяется так:#18 по адресу 0 и строка "GLUK" по адресу 2. Имя опции лежит поадресу 6 и занимает 9 байт (последний символ - с установленным7-м битом).Такжеуже неорганизована замена надписи "MENU128" на надпись из ПЗУ128-го меню, если по адресу 0 опять-таки присутствует #18, а поадресу 2 - опять-таки "GLUK". Имя опции тоже лежит по адресу 6 изанимает 9 байт (было 7) - и последний символ опять сустановленным 7-м битом.