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

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

>

>60 IF EOF (1) THEN 110

>70 A$=INPUT$ (1,#1)

>80 IF A$="1" THEN PRINT#2,"1";: GOT0 60

>90 IF A$="0" THEN PRINT#2,"0";: GOTO 60

>10 °CLS: BEEP: PRINT "CARTE.CRD не соответствует формату CRD": END

>110 PRINT "Выполнено": BEEP

>120 END

>130 REM (c) 1997 Patrick GUEULLE


Этим можно воспользоваться, чтобы извлечь пользу из файлов. CRD, полученных от пользователей, работающих, например, с программой CARDOMAT, очень высоко ценимой в США, которая, надо признаться, несколько подстегнула воображение автора…

Рекомендуется сначала скопировать исходный файл под именем CARTE.CRD, в то время как результат преобразования будет носить имя CARTE.CAR.


ДЕКОДИРОВАНИЕ ПЯТИБИТНЫХ СИМВОЛОВ

Иногда необходимо декодировать содержимое файла .CAR, когда нет карты, с которой он был считан. Это может быть файл, уже прочитанный при помощи LECT75 или LECT210, или файл, переписанный на дискету либо полученный по электронной почте другим любителем считывания с магнитных карт. Это может быть даже файл, предварительно «перевернутый» программой INVERT, если есть подозрение, что он был считан в обратном направлении.

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

Программа DEC5.BAS, со своей стороны, может взаимодействовать с любым файлом .CAR с пятиразрядным кодированием (а значит, цифровым) вне зависимости от его длины и дорожки, с которой он взят.

Познакомиться с работой DECS.BAS можно, предложив ей декодировать файл TEST5 .CAR, который есть на сайте www.dmk.ru.

>10 REM — DEC5.BAS —

>20 KEY OFF: CLS

>30 PRINT "Имя декодируемого файла?";

>40 INPUT N$: IF N$="" THEN END

>50 FOR F=1 TO LEN(N$)

>60 IF MID$(N$,F,1)="." THEN 90

>70 NEXT F

>80 N$=N$ +".CAR"

>90 OPEN N$ FOR INPUT AS #1

>100 L=INT(LOF(1)/2)-1

>110 DIM T(LOF (1))

>120 F=1:WHILE NOT EOF(1)

>130 INPUT#1,T(F): F=F+1

>140 WEND

>150 J=1

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

>170 IF T(J+1)<>1 THEN 220

>180 IF T(J+2)<>0 THEN 220

>190 IF T(J+3)<>1 THEN 220

>200 IF T(J+4)<>0 THEN 220

>210 K=J: GOTO 230

>220 J=J+1: GOTO 160

>230 C$=""

>240 FOR F=0 TO 4

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

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

>270 NEXT F

>280 GOSUB 310

>290 K=K+5: IF K>L-1 THEN END

>300 GOTO 230

>310 IF C$ = "11010" THEN PRINT "{Start}"

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

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

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

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

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

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

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

>390 IF С$ = "01000" THEN PRINT "2";

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

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

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

>430 IF C$ = "01101" THEN PRINT "6";

>440 IF C$ = "11100" THEN PRINT -7";

>450 IF C$ = "00010" THEN PRINT "8";

>460 IF C$ = "10011" THEN PRINT "9";

>470 RETURN

>480 REM (с) 1996 Patrick GUEULLE


ДЕКОДИРОВАНИЕ СЕМИБИТНЫХ СИМВОЛОВ

Программа DEC7.BAS выполняет функцию, аналогичную выполняемой программой DEC5, но с алфавитно-цифровыми файлами, символы которых закодированы семью битами.

>10 REM — DEC7.BAS —

>20 KEY OFF: CLS

>30 PRINT "Имя декодируемого файла?";

>40 INPUT N$: IF N$="" THEN END

>50 FOR F=1 TO LEN(N$)

>60 IF MID$ (N$,F,1) = "." THEN 90

>70 NEXT F

>80 N$=N$+".CAR"

>90 OPEN N$ FOR INPUT AS #1

>100 L=INT(LOF(1)/2)-1

>110 DIM T (LOF (1))

>120 F=1: WHILE NOT EOF(1)

>130 INPUT#1,T(F): F=F+1

>140 WEND

>150 J=1

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

>170 IF T(J+1)<>0 THEN 240

>180 IF T(J+2)<>1 THEN 240

>190 IF T(J+3)<>0 THEN 240

>200 IF T(J+4)<>0 THEN 240

>210 IF T(J+5)<>0 THEN 240

>220 IF T(J+6)<>1 THEN 240

>230 K=J: GOTO 250

>240 J=J+1: GOTO 160

>250 C$=""

>260 FOR F=0 TO 6

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

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

>290 NEXT F

>300 GOSUB 330

>310 K=K+7: IF K>L-1 THEN END

>320 GOTO 250

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>550 IF C$="0010101" THEN PRINT "4";

>560 IF C$="1010100" THEN PRINT "5";

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

>580 IF C$="1110101" THEN PRINT "7";

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

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

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

>620 IF C$="1101101" THEN PRINT "{1BH}";

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

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


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

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


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

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


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

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


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

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


Введение в электронику

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


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

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


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

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


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

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


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

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


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

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


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

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