Магнитные карты и ПК - [19]

Шрифт
Интервал

.





Отметим, что 630 бит — это 90 раз по 7 бит, то есть они соответствуют 79 знакам, которые максимально может содержать дорожка ISO 1, плюс 77 нулей заполнения.

>10 REM — LECTISO1.BAS —

>20 KEY OFF: CLS: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT

>30 SHELL "LECT210.EXE"

>40 OPEN "carte.car" FOR INPUT AS #1

>50 DIM T(630)

>60 FOR F=1 TO 630

>70 INPUT#1,T(F)

>80 NEXT F

>90 J=1

>100 IF T(J)<>1 THEN 160

>110 IF T(J+1)<>0 THEN 160

>120 IF T(J+2)<>1 THEN 160

>130 IF T(J*3)<>0 THEN 160

>140 IF T(J+4)<>0 THEN 160

>141 IF T(J+5)<>0 THEN 160

>142 IF T(J+6)<>1 THEN 160

>150 K=J: GOTO 200

>160 J=J+1:GOTO 100

>200 C$=""

>210 FOR F=0 TO 6

>220 IF T(K+F) =0 THEN C$=C$+"0"

>230 IF T(K+F)=1 THEN C$»C$+"1"

>240 NEXT F

>250 GOSUB 2000

>260 K=K+7: IF K>623 THEN END

>270 GOTO 200

>2000 IF C$="1010001" THEN PRINT "{start}"

>2010 IF C$="0111110" THEN PRINT "{sep}"

>2020 IF C$="1111100" THEN PRINT "{end}"

>2030 IF C$="0000001" THEN PRINT " ";

>2031 IF C$="1000000" THEN PRINT "{1H}";

>2032 IF C$="0100000" THEN PRINT "{2H}";

>2033 IF C$="1100001" THEN PRINT "{3H}";

>2034 IF C$="0010000" THEN PRINT "{4H}";

>2036 IF C$="0110001" THEN PRINT "{6H}";

>2037 IF C$="1110000" THEN PRINT "{7H}";

>2038 IF C$="0001000" THEN PRINT "{8H}";

>2039 IF C$="1001001" THEN PRINT "{9H}";

>2040 IF C$="0101001" THEN PRINT "{AH}";

>2041 IF C$="1101000" THEN PRINT "{BH}";

>2042 IF C$="0011001- THEN PRINT "{CH}";

>2043 IF C$="1011000- THEN PRINT "{DH}";

>2044 IF C$="0111000" THEN PRINT "{EH}";

>2045 IF C$="1111001" THEN PRINT "{FH}";

>2060 IF C$="0000100" THEN PRINT "0";

>2070 IF C$="1000101" THEN PRINT "1";

>2080 IF C$="0100101" THEN PRINT "2";

>2090 IF C$="1100100" THEN PRINT "3";

>2100 IF C$="0010101" THEN PRINT "4"

>2110 IF C$="1010100" THEN PRINT "5"

>2120 IF C$="0110100" THEN PRINT "6";

>2130 IF C$="1110101" THEN PRINT "7"

>2140 IF C$="0001101" THEN PRINT "8";

>2150 IF C$="1001100" THEN PRINT "9";

>2151 IF C$="0101100" THEN PRINT "{1AH}";

>2152 IF C$*"1101101" THEN PRINT "{1BH}";

>2153 IF C$="0011100" THEN PRINT "{1CH}";

>2154 IF C$="1011101" THEN PRINT "{1DH}";

>2155 IF C$="0111101" THEN PRINT "{1EH}";

>2160 IF C$="1000011" THEN PRINT "A";

>2161 IF C$="0100011" THEN PRINT "В";

>2162 IF C$="1100010" THEN PRINT "C";

>2163 IF C$="0010011" THEN PRINT "D";

>2164 IF C$="1010010" THEN PRINT "E";

>2165 IF C$="0110010" THEN PRINT "F";

>2166 IF C$="1110011" THEN PRINT "G";

>2167 IF C$="0001011" THEN PRINT "H";

>2168 IF C$="1001010" THEN PRINT "I";

>2169 IF C$="0101010" THEN PRINT "J";

>2170 IF C$="1101011" THEN PRINT "K";

>2171 IF C$="0011010" THEN PRINT "L";

>2172 IF C$="1011011" THEN PRINT "M";

>2173 IF С$="0111011" THEN PRINT "N";

>2174 IF C$="1111010' THEN PRINT "O";

>2175 IF C$="0000111” THEN PRINT "P";

>2176 IF C$="1000110" THEN PRINT "Q";

>2177 IF C$="0100110" THEN PRINT "R";

>2178 IF C$="1100111" THEN PRINT "S";

>2179 IF C$="0010110" THEN PRINT "T";

>2180 IF C$="1010111" THEN PRINT "U";

>2181 IF C$="0110111" THEN PRINT "V";

>2182 IF C$="1110110" THEN PRINT "W;

>2183 IF C$="0001110" THEN PRINT "X";

>2184 IF C$="1001111" THEN PRINT "Y";

>2185 IF C$="0101111" THEN PRINT "Z";

>2190 IF C$="1101110" THEN PRINT "{3BH);

>2191 IF C$="0011111" THEN PRINT "{3DH);

>2192 IF C$="1011110" THEN PRINT "{3EH);

>2193 IF C$="1111111" THEN PRINT "{40H};

>2999 RETURN

>3000 REM (c) 1996 Patrick GUEULLE


LECTISO1.BAS — основная программа, которая посредством вызова

LECT210.EXE выполняет следующие операции:

• считывает 630 бит с дорожки ISO 1 и создает файл CARTE.CAR;


• отображает считанные 630 бит;

• отображает соответствующие алфавитно-цифровые символы.

Ниже представлен результат работы программы для частного случая файла TEST7.CAR, содержащегося на сайте www.dmk.ru (мы намеренно убрали несколько нулей заполнения).



Считывание дорожки ISO 3

Как и ISO 1, дорожка ISO 3 имеет плотность записи 210 bpi, но она содержит цифровые данные, которые закодированы пятиразрядным кодом.

Считывание производится при помощи программы LECT210.EXE, но считанные 630 бит на этот раз соответствуют 126 группам по 5 бит. На самом деле в записи может содержаться 107 цифр плюс 95 нулей заполнения.

Для запуска считывающей программы и декодирования требуется основная программа, которая по аналогии с LECTISO1 и LECTISO2 получила название LECTISO3.BAS.

>10 REM — LECTIS03. BAS —

>20 KEY OFF: CLS: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT: PRINT

>30 SHELL "LECT210.EXE"

>40 OPEN "carte.car" FOR INPUT AS #I

>50 DIM T(630)

>60 FOR F=1 TO 630

>70 INPUT #1,T(F)

>80 NEXT F

>90 J=1

>100 IF T(J)<>1 THEN 160

>110 IF T(J+1)<>1 THEN 160

>120 IF T(J+2)<>0 THEN 160

>130 IF T(J+3)<>1 THEN 160

>140 IF T(J+4)<>0 THEN 160

>150 K=J: GOTO 200

>160 J=J+1: GOTO 100

>200 C$=""

>210 FOR F=0 TO 4

>220 IF T(K+F)=0 THEN C$=C$ +"0"

>230 IF T(K+F) =1 THEN C$=C$+"1"

>240 NEXT F

>250 GOSUB 2000

>260 K=K+5: IF K>623 THEN END

>270 GOTO 200

>2000 IF C$="11010" THEN PRINT "{start}"

>2010 IF C$="10110" THEN PRINT "{sep}"

>2020 IF C$="11111" THEN PRINT "{end}"

>2030 IF C$="01011" THEN PRINT "{10}";

>2040 IF C$="00111" THEN PRINT "{12}";

>2050 IF C$="01110" THEN PRINT "{14}";

>2060 IF C$="00001" THEN PRINT "0";

>2070 IF C$="10000" THEN PRINT "1";

>2080 IF C$="01000" THEN PRINT "2";

>2090 IF C$="11001" THEN PRINT "3";

>2100 IF C$="00100" THEN PRINT "4";

>2110 IF C$="10101" THEN PRINT "5";


Еще от автора Патрик Гёлль
Как превратить персональный компьютер в измерительный комплекс

Книга Патрика Гёлля «Как превратить персональный компьютер в измерительный комплекс» позволяет создать на базе IBM PC-совместимого персонального компьютера систему сбора и обработки информации о различных физических процессах. Тем самым ПК превращается в мощный измерительный прибор. Область применения виртуального измерительного комплекса шире, чем у обычного измерительного прибора, поскольку виртуальный комплекс можно перепрограммировать и оптимизировать для конкретных задач.В книге рассказывается о создании системы сбора и обработки данных, состоящей из датчиков физических величин (тока, давления, температуры и т. д.), интерфейсного устройства (как правило, аналого-цифрового преобразователя) и программных средств, позволяющих обрабатывать и интерпретировать собранную информацию.


Рекомендуем почитать
Что такое звукозапись

Переполненная аудитория большого зала затихла в ожидании. Лектор подошел к небольшому аппарату и включил его. Из мощных громкоговорителей раздались звуки симфонического оркестра, затем послышалось пение. Пел Леонид Витальевич Собинов — замечательный русский певец, умерший много лет назад. Голос артиста, запечатленный еще в его молодости, сохранился благодаря чудесному достижению техники — звукозаписи. Теперь для нас в этом нет ничего необыкновенного. Каждый, слушая дома граммофон, присутствует при подобном чуде.


Детали ламповых приемников

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Твой первый квадрокоптер: теория и практика

Детально изложены практические аспекты самостоятельного изготовления и эксплуатации квадрокоптеров. Рассмотрены все этапы: от выбора конструкционных материалов и подбора компонентов с минимизацией финансовых затрат до настройки программного обеспечения и ремонта после аварии. Уделено внимание ошибкам, которые часто совершают начинающие авиамоделисты. В доступной форме даны теоретические основы полета мультироторных систем и базовые понятия работы со средой Arduino IDE. Приведено краткое описание устройства и принципа работы систем GPS и Глонасс, а также современных импульсных источников бортового питания и литий-полимерных батарей.


Радиоэлектроника-с компьютером и паяльником

Книга является практическим введением в изучение начал радиоэлектроники с помощью компьютера и самостоятельного технического творчества. В популярной форме рассказывается о радиоэлектронике, поясняется смысл используемых понятий и явлений, приводятся занимательные эпизоды из истории изобретений и открытий. Основу практической части составляют описания простейших и в тоже время интересных и полезных самоделок из электронных наборов Мастер КИТ. Даются подробные советы по их сборке, наладке и применению в быту.


Простые роботы своими руками, или Несерьёзная электроника

Книга состоит из описаний простых конструкций, содержащих электронные компоненты. Тематика изделий — электронные игрушки и сувениры.Содержание книги является логическим продолжением содержания двух первых книг — «Роботы своими руками. Игрушечная электроника» и «Игрушечная электроника NEXT», опубликованных в издательстве СОЛОН-ПРЕСС.Книга будет полезна начинающим электронщикам разного возраста, как пособие по изготовлению практических изделий.


Искусство схемотехники. Том 2 [Изд.4-е]

Широко известная читателю по предыдущим изданиям монография известных американских специалистов посвящена быстро развивающимся областям электроники. В ней приведены наиболее интересные технические решения, а также анализируются ошибки разработчиков аппаратуры: внимание читателя сосредоточивается на тонких аспектах проектирования и применения электронных схем. На русском языке издается в трех томах.Том 2 содержит сведения о прецизионных схемах и малошумящей аппаратуре, о цифровых схемах, о преобразователях информации, мини- и микроЭВМ и микропроцессорах.Для специалистов в области электроники, автоматики, вычислительной техники, а также студентов соответствующих специальностей вузов и техникумов.


Как освоить радиоэлектронику с нуля. Учимся собирать конструкции любой сложности

Если у вас есть огромное желание дружить с электроникой, если вы хотите создавать свои самоделки, но не знаете, с чего начать, — воспользуйтесь самоучителем «Как освоить радиоэлектронику с нуля. Учимся собирать конструкции любой сложности». Эта книга поможет модернизировать и дополнить некоторые основные схемы. Вы узнаете, как читать принципиальные схемы, работать с паяльником, и создадите немало интересных самоделок.Вы научитесь пользоваться измерительным прибором, разрабатывать и создавать печатные платы, узнаете секреты многих профессиональных радиолюбителей.


В помощь радиолюбителю. Выпуск 20

В этой книге приведены краткие описания и принципиальные схемы конструкций, ранее опубликованных в радиолюбительской литературе, которых вполне достаточно для сборки и налаживания различных приборов. Учтены интересы начинающих радиолюбителей самого разного возраста.Для широкого круга радиолюбителей.


В помощь радиолюбителю. Выпуск 11

В этой книге приведены опубликованные в зарубежной и отечественной радиолюбительской литературе краткие описания и принципиальные схемы конструкций, которых вполне достаточно для сборки и налаживания различных приборов. Учтены интересы начинающих радиолюбителей самого разного возраста.Для широкого круга радиолюбителей.


В помощь радиолюбителю. Выпуск 10

В этой книге приведены краткие описания и принципиальные схемы конструкций, ранее опубликованные в радиолюбительской литературе, которых вполне достаточно для сборки и налаживания каждой схемы. Учтены интересы начинающих радиолюбителей самого разного возраста.Для широкого круга читателей.