Раздел 2
DD І К555ЛАЗ
і
[ * ~ L 3
г
4
Г*
X6
12
Г*-
10
4 X
8
Вых.
2
0
U
DDL!
0D1.2
Г
DD1.3
L
9
DD1.4
Рис. 2
на линии А8 адресной шины импульса низ-
кого уровня сканирования клавиатуры, этот
импульс поступит на вход схемы задержки,
а через VD1 — на линию KLO.
Низкий уровень одновременно на линиях А8
и KLO воспринимается процессором как нажа-
тие клавиши “CS” (хотя физически она не на-
жата). С выхода схемы задержки через VD7 и
VD8 низкий уровень одновременно установит-
ся на линиях Al 1 и KLO, что процессор “пой-
мет” как нажатие клавиши “1" (которая физи-
чески также не нажата).
Комбинацию из “нажатой” клавиши “CS” и
“нажатой” с задержкой клавиши “1" процессор
воспримет как команду ’’EDIT' и перейдет в
режим редактирования. Задача решена.
На рис. 2 приведена принципиальная схе-
ма простейшего варианта реализации схемы
задержки, не требующая комментариев.
Предлагаемый подход позволяет адапти-
ровать к “Ленинграду” (а вообще говоря, к
компьютерам и других типов) промышлен-
ную или самодельную клавиатуру практи-
чески любой конфигурации при минималь-
ных затратах элементной базы: на каждую
дополнительную функциональную клави-
шу — одна МС 555ЛАЗ и три диода КД 521.
Успеха тем, кто пожелает развить плодо-
творную идею.
Предлагаем телефон-
ный автоответчик на ба-
зе гХ-БресН ит. К
запросу — копию кви-
а / Ж
Г
ТО О “ Кварта”.
П.БУТКО,
320069, ^Днепропетровск,
ул.Героев Сталинграда, 126-8.
И с п о л ь зо в а н и е
“т е н е в о й ”
о б л а ст и О З У
Многие из радиолюбителей откладывают статьи, посвященные до-
работкам ПЗУ ZX SPECTRUM, либо из-за того, что не имеют воз-
можности перепрограммировать микросхемы, либо просто не жела-
ют (во избежание побочных эффектов) записывать непроверенную
версию операционной системы. Некоторые просто переключают не-
сколько микросхем с различными ОС. Однако “ленинградский” ва-
риант позволяет более простое решение этой задачи. При этом поль-
зователь может иметь на ленте сколько угодно различных вариантов
ОС и запускать их на своем компьютере (при использовании двойной
скорости запуск новой ОС занимает не более 50 сек.).
В “РЛ” уже публиковалось несколько схем доработок ZX “ленин-
градского” варианта с целью обеспечения возможности использова-
ния “теневой” области ОЗУ. Одна из возможностей применения этой
области — использование ее вместо основного ПЗУ. Загрузка в эту
область операционной системы образца 1982 г. показала, что вслед-
ствие возникающих ошибок ОС происходит порча информации в
первых пяти ячейках ОЗУ. В результате этого после нажатия RESET
рестарта не происходит. Аналогичный результат был получен и при
попытке загрузить ОС промышленного компьютера “Робик”.
Для исключения подобного эффекта была произведена доработка
по схеме, представленной на рисунке. В верхнем по схеме положении
тумблера происходит не только переключение нижних адресов на
ОЗУ, но и блокировка записи в эту область. При установке тумблера
в нейтральное положение нижние адреса могут использоваться для
записи, что особенно ценно для тех, кто желает оперативно вносить
изменения в ОС.
В качестве примера использования подобной доработки ниже при-
ведена программа, позволяющая на доработанном указанным обра-
зом компьютере проверить работу приведенного в “РЛ” N4/91 изме-
нения прошивки ПЗУ для работы с двойной скоростью. 1
0
10 LOAD “DOUBLE” CODE 40000
20CLS
30 PRINT AT 10,5; “PRESS RAM/ROM SWITCH”
40 RANDOMIZE USR 40000
Перед запуском данной программы необходимо записать на ленту
блок кодов командой SAVE “DOUBLE” CODE 40000,336. Содержи-
мое памяти, начиная с адреса 40000 (#9С40), приведено в таблице.
Следует отметить, что, начиная с адреса #9С90 по адрес #9D8F, блок
данных соответствует приведенному в “РЛ” N4/91 г. (авт. — Ю.Ста-
родубов).
После запуска программы на Бейсике происходит ввод блока ко-
дов. На экране появляется сообщение “PRESS RAM/ROM
’’SWITCH". Необходимо переключить тумблер в верхнее положение.
Произойдет перезагрузка ОС. Компьютер может производить
ввод/вывод с двойной скоростью.
Модифицируя коды с #9С40 до #9C8F, можно получить загрузчик
кодов в любые адреса (можно загрузить всю ОС с ленты).
9С40
F3
21
00
00
11
00
00
01
00
40
ED
ВО
21
90
9C
11
9С50
70
05
01
80
00 ED ВО 21
10
9D
11
70
38
01
80
00
9С60
ED
ВО
21
39
15
4E
ЗЕ
53
47
77
В8
20
F8
71
06
9С70
14
78
11
00
40
21
00
40
01
00
40
ED
ВО
47
10
F l
9С80
СЗ
00
00
00
00
00
00
00
00
00
00
00
00
00
00
00
9С90
FA
21
00
02
10 FE
В5
20
F9
CD
ЕЗ
05
30
EB
9СА0
СЗ
70
38
00 53
74
61
72
2D
44
72
69
76
65
72
06
9СВ0
BF
CD
Е7
05
ЗО
D5
78
FE
CD
30
F4
CD
Е7
05
DO
79
9СС0
ЕЕ
03
4F
26
00
06
АА
18
IF
08
20
07
ЗО
0F
DD
75
9CD0
00
18
OF
CB
11 AD СО 79
IF
4F
13
18
07
DD
7E
00
9СЕ0
AD
СО
DD
23
08
06
АС
01 CD ЕЗ
05
DO
3E
CD
9CF0
В8
СВ
15
Об
АА
D2
СА
05
AD
67
ВЗ
20 CA 7C
9D00
FE
01
С9
CD
Е7
05
D0
ЗЕ
3D
20
FD
А7
04
C8
3E
9D10
Об
96
CD
ЕЗ
05
ЗО
OB
ЗЕ
С8
В8
ЗО
06
24
20
F l
C3
9D20
8F
05
26
00
Об
CF
CD
ЕЗ
05
D2
6В 05
ЗЕ
Е4
B8
D2
9D30
6С 05
24
20
EF
Об
Е2
CD
Е7
05
D2
6В 05
78
FE
E7
9D40
30
F3
CD
E7
05
DO
79
ЕЕ
03
4F
26
00
06
D9
18
1F
9D50
08
20
07
ЗО
0F
DD
75
00
18
0F
СВ
11 AD СО 79
1F
9D60
4F
13
18
07
DD
7E
00 AD СО DD 23
08
06
DA
2E
9D70
01 CD ЕЗ
05
DO
ЗЕ
Е7
В8
СВ
15
06
D9
D2
D l
38
7C
9D80
AD
67
7A
ВЗ
20
CA
FE
01
С9
FF
FF
FF
FF
FF
FF
10
Радиолюбитель 12/92
предыдущая страница 9 Радиолюбитель 1992-12 читать онлайн следующая страница 11 Радиолюбитель 1992-12 читать онлайн Домой Выключить/включить текст