Улучшение сопряжения БК и ТВ
Владельцы БК обычно используют схемы подключения к телевизору, рекомендуемые в руководстве по эксплуатации компьютера или опубликованные в периодике (например, в «Науке и жизни»). Эти традиционные способы позволяют неплохо работать с телевизором как с монитором, но могут значительно ухудшать качество приёма телепередач. Это вызвано тем, что низкочастотный тракт телевизора оснащается дополнительными, иногда довольно длинными, проводами, которые играют роль «низкочастотной антенны», принимая на себя и передавая в тракт телевизора низкочастотные помехи гармонического и импульсного характера.
Рекомендую подключать БК к ТВ по стандартной схеме, но с увеличением ёмкости разделительного конденсатора до 500 мкФ. Соединение выполняется тонким коаксиальным кабелем или экранированным проводом, сигнал подаётся по центральной жиле кабеля.
Важно, чтобы конденсатор находился как можно ближе к монтажу телевизора; тогда он выполняет роль фильтра, препятствующего проникновению помех в низкочастотный тракт. Большая ёмкость разделительного конденсатора позволяет получить на телеэкране устойчивое, чёткое изображение без характерных чёрточек и точек, образуемых помехами от самого компьютера и от его блока питания. Полтора десятка малогабаритных телевизоров «Юность», «Электроника», «Шилялис», особенно чувствительных к такого рода помехам, доработанных мною по этой схеме, радуют своих владельцев универсальностью: устойчиво работают в качестве монитора, прекрасно принимают телепередачи; отпадает нужда в переключателе «монитор-телевизор».
П. МИХАЙЛОВ
Упрощение организации движения изображений в Бейсике
Обычно движение изображений на экране программируют следующим образом: рисуют начальное изображение, стирают и рисуют его же, но с некоторым смещением.
Дорисовать
Стереть
10 FOR J%=-60%TO170% 15 LINE (90%,221%-J%)-(107%,215%-J%) 20 LINE -(108%,203%-J%) 25 LINE -(110%,200%-J%) 30 LINE -(112%,203%-J%) 35 LINE -(113%, 215%-J%) 40 LINE -(130%.221%-J%) 45 LINE (103%,236%-J%)-(108%,235%-J%) 50 LINE -(112%,235%-J%) 55 LINE -(117%,236%-J%) 60 LINE (90%,225%-J%)-(106%,226%-J%),4 65 LINE (114%,226%-J%)-(130%,225%-J%),4 70 LINE (103%,240%-J%)-(110%,241%-J%),4 75 LINE -(117%,240%-J%),4 80 NEXT J%
Предлагаемый способ отличается тем, что дорисовывается лишь передний край рисунка (в направлении движения), а задний стирается. Если же координаты в операторах графики сделать больше (меньше) максимальных (минимальных) координат экрана, то рисовать «статическое» изображение не нужно; создаётся эффект постепенного «выплывания» рисунка. В приводимой программе применены операторы LINE, имеющие меньшее быстродействие по сравнению с DRAW, но это позволяет реализовать выполнение программы как на БК-0010, так и на БК-0011 (в БК-0011 не реализован оператор DRAW!).
М. САДОВНИКОВ, О. ПЕТРУК
БК-0010.01 в роли осциллографа
В радиолюбительской практике при наладке цифровых устройств довольно часто возникает необходимость в одновременном наблюдении сигналов в нескольких точках схемы. Использование традиционных приборов в таких случаях малоэффективно, а двухлучевые осциллографы и логические анализаторы доступны лишь малому числу радиолюбителей. Между тем небольшая программа превращает БК-0010.01 в 16-канальный цифровой низкочастотный запоминающий осциллограф.
Программа позволяет наблюдать на экране видеомонитора одновременно 16 каналов. Максимальная частота наблюдаемых сигналов 20 кГц. Ограничение определяется скоростью выполнения пары команд
1M: MOV (R4),(R1)+ SOB (R5),1M
Частоту наблюдаемых сигналов можно повысить примерно в два раза, если воспользоваться предложением по увеличению тактовой частоты микропроцессора (ИНФО. 1990. № 2).
Минимальная частота практически не ограничена. Задав период опроса, равный 100000(8), можно наблюдать сигналы с частотой порядка 0,005 Гц.
Значительно повысить верхний диапазон частоты исследуемых сигналов можно, обеспечив заполнение буфера памяти аппаратным образом, но он сложен. В большинстве случаев программного способа достаточно: практически всегда можно снизить тактовую частоту генератора отлаживаемого устройства и произвести отладку на пониженной частоте. Для цифровых схем такой способ позволяет определить большинство неисправностей.
; Текст программы OSC1.TXT в системе МИКРО.11К NOV #14,R0 ;ОЧИСТКА ЭКРАНА EMT 16 MOV #232,R0 ;ОТКЛЮЧЕНИЕ EMT 16 ;ИНДИКАЦИИ КУРСОРА MOV #A2,R1 ;ВЫВОД СООБЩЕНИЯ MOV #20000,R2 ;"ВВЕДИТЕ ПЕРИОД" EMT 20 JSR PC,@#100472 ;ВВОД ЗНАЧЕНИЯ MOV R5,@#230 ;ПЕРИОДА N: MOV #177714,R4 MOV #2000,R3 MOV #2000,R1 CMP #0,@#230 BEQ 1M BR 2M 1M: MOV (R4),(R1)+ ;ЗАПОЛНЕНИЕ БУФЕРА SOB R3,1M BR BGN 2M: MOV @#230,R5 1S: SOB R5,1S MOV (R4),(R1)+ SOB R3,2M BGN: MOV #14,R0 EMT 16 MOV #0,R1 ;ВЫВОД НА ЭКРАН MOV #2,R2 ;ОЦИФРОВКИ EMT 24 MOV #A1,R1 MOV #20000,R2 EMT 20 MOV #1,R0 MOV #20,R1 MOV #34,R2 MOV #2000,R3 7M: MOV #0,R4 MOV (R3)+,R5 ;ЧТЕНИЕ БУФЕРА COM R5 5M: JSR PC,EMT INC R4 CMP #20,R4 BEQ 4M ADD #12,R2 ;УВЕЛИЧЕНИЕ БАЗЫ Y BR 5M 4M: MOV #34,R2 INC R1 ;УВЕЛИЧЕНИЕ KOOP- CMP #1000,R1 ;ДИНАТЫ X BNE 7M BR N EMT: EMT 30 ;ПОДПРОГРАММА MOV R2,-(SP) ;ВЫВОДА БИТА ROR R5 BCS 1E SUB #1,R2 BR 2E 1E: SUB #6,R2 2E: EMT 30 MOV (SP)+,R2 RTS PC A1: .A:00^01^02^03^04^05^06^07^08^09^10^11^12^13^14^15 .E A2: .A:ВВЕДИТЕ-ПЕРИОД:0...177777<ВВОД>^ .E END
Входной порт БК-0010.01 |
Контрольные точки исследуемой схемы |
---|---|
ВВ00 В24 |
Канал 1 |
ВВ01 А24 |
Канал 2 |
ВВ02 В23 |
Канал 3 |
ВВ03 В17 |
Канал 4 |
ВВ04 В20 |
Канал 5 |
ВВ05 А20 |
Канал 6 |
ВВ06 В22 |
Канал 7 |
ВВ07 А23 |
Канал 8 |
ВВ08 В31 |
Канал 9 |
ВВ09 А31 |
Канал 10 |
ВВ10 В32 |
Канал 11 |
ВВ11 А32 |
Канал 12 |
ВВ12 В30 |
Канал 13 |
ВВ13 А29 |
Канал 14 |
ВВ14 В29 |
Канал 15 |
ВВ15 А30 |
Канал 16 |
Общий В19 Общий А18 |
К общей точке исследуемой схемы |
А. БАРСУКОВ
Калейдоскоп БК
Уже хорошо известный читателям А. Лакеев предлагает очередные программы. Первая позволяет распознавать состояние клавиатуры: 0 - клавиша нажата, 1 - все клавиши отжаты.
10 PRINT AT(10,10)MID$(BIN$(PEEK(&0177716)),10,1) 20 GOTO 10
Вторая превращает БК в нечто, напоминающее цветомузыкальную установку.
10 CLS 20 T=3 30 A$=MID$(BIN$(PEEK(&0177716))11,1) 40 IF A$="1" THEN GOTO 70 ELSE IF T>-60 THEN T=T-1 50 CIRCLE(122,122),T,4 60 GOTO 30 70 CIRCLE(122,122),T,INT(RND(1)*3)+1 80 IF T<10 THEN T=T+2 ELSE T=T-2 90 GOTO 30
Третья «приводит в норму» ключи после выхода в Бейсик из монитора.
DEF USR1=&O120606<ВВОД> A%=USR1(A%)<ВВОД>
Четвёртая отключает звуковой сигнал, выдающийся при нажатии на клавишу.
10 GOSUB 30 20 GOTO 10 30 K=0 40 IF PEEK(-80)=64 THEN RETURN 50 K=PEEK(-78) 60 ? CHR$(K) 70 POKE -80,64 80 RETURN
В. Ким (г. Самарканд) советует вместо отсутствующего в Бейсике БК оператора форматного вывода на экран PRINT USING использовать следующий приём:
10 К%=6% 20 А=12.34789 30 ? MID$(STR$(A),1%,К%)
В строке 10 задаётся число символов, выводимых на экран. Оно должно быть на 1 больше числа выводимых цифр, включая десятичную точку. В строке 20 задаётся произвольное число А. В строке 30 находится аналог PRINT USING, выводящий на экран в данном случае две цифры до и две цифры после десятичной точки: 12.34.
К. Толмазов (Москва) предлагает ещё один способ отключения звукового сигнала, сопровождающего нажатие клавиш БК. Его программа умещается в системной области.
10 DATA 12737,432,60,12737,470,274,207,4437, 110340,10546,5737,224,1402,4737,110536,12737, 177777,222,113700,177662,137,101150,4437,110340, 10546,5737,224,1402,4737 15 DATA 110536,12737,177777,222,113700,177662,137,101374 20 FOR A%=&O414 TO &O524 ST 2% 30 READ C% 40 POKE A%,C% 50 NEXT A% 60 DEF USR=&O414 70 R%=USR(R%)
Введя её, следует дать команды RUN и NEW. Если же вы работаете с Фокалом, кодовую часть программы можно загрузить из режима ТС с адреса 414(8), заменив команду 207(8) на 0, затем запустить её и далее запустить Фокал с адреса 120000(8).
С.А. Паничев (Мурманская обл.) предлагает усовершенствовать программу КОПИР-М В. Ярошенко. Приводимая таблица констант скоростей должна быть вставлена в подпрограммы, соответствующие адресам в таблице. Её использование позволяет увеличить надёжность хранения файлов.
Адрес |
Данные |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|
3400 |
10 |
10 |
50 |
50 |
10 |
10 |
20 |
20 |
10 |
10 |
3502 |
20 |
20 |
120 |
120 |
20 |
20 |
40 |
40 |
20 |
20 |
3604 |
40 |
40 |
240 |
240 |
40 |
40 |
100 |
100 |
40 |
40 |
П. Дейчко (Вильнюс) предлагает способ просмотра в системе МИКРО.10К текстовых файлов в формате EDASP. Для этого следует директивой LO загрузить нужный файл в ассемблер, выйти в редактор командой EN и нажать клавишу |<--. Если удерживать её нажатой, текст файла будет проплывать по экрану «бегущей строкой».
Оригинальную находку сделал А. Дарменко (Электрогорск). Он обнаружил в Фокале... лишний оператор. Оказывается, если вместо FOR поставить SET, работа Фокал-программы не меняется.
Книга-почтой для пользователей «Электроника БК-0010».
Адрес: 105187, Москва, Кирпичная ул.,
39-41, НТО «Магистр-2», ИТС