Улучшение сопряжения БК и ТВ

Владельцы БК обычно используют схемы подключения к телевизору, рекомендуемые в руководстве по эксплуатации компьютера или опубликованные в периодике (например, в «Науке и жизни»). Эти традиционные способы позволяют неплохо работать с телевизором как с монитором, но могут значительно ухудшать качество приёма телепередач. Это вызвано тем, что низкочастотный тракт телевизора оснащается дополнительными, иногда довольно длинными, проводами, которые играют роль «низкочастотной антенны», принимая на себя и передавая в тракт телевизора низкочастотные помехи гармонического и импульсного характера.

Рекомендую подключать БК к ТВ по стандартной схеме, но с увеличением ёмкости разделительного конденсатора до 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», ИТС

 

Performed by © gid, 2012-2022.