Радио-86РК/Радио 02-91/Программа DUMPCOR

Материал из Emuverse
Версия от 13:23, 8 декабря 2008; Panther (обсуждение | вклад) (http://retro.h1.ru/RK86/Edit/DumpCor.php)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: В. АКИНФИН

Источник: http://retro.h1.ru/RK86/Edit/DumpCor.php

Предлагаемую здесь программу мы публикуем не только для практического использования читателями журнала, но и как своеобразную «затравку» для создания программного продукта аналогичного назначения для «Радио-86РК». Дело в том, что программа «DUMPCOR» несколько, на наш взгляд, великовата по объему и не имеет полного набора сервисных удобств. Вот мы и решили пригласить вас принять участие в мини-конкурсе на разработку программы ввода и редактирования шестнадцитиричных кодов в ОЗУ «Радио-86РК».

Во-первых, нам представляется, что такая программа должна иметь все-таки меньший объем. Во-вторых, по-видимому, целесообразно иметь не только построчный, а и поблочный — по 256 байт — подсчет контрольных сумм (без выхода в МОНИТОР и использования его директивы О). Ведь именно в такой форме контрольные суммы приводятся при описании программ в нашем журнале. Разумеется, надо, чтобы у пользователя была возможность получить контрольную сумму и для всей вводимой программы.

Еще один вопрос — алгоритм подсчета контрольной суммы. Без того, что используется в МОНИТОРе, конечно, не обойтись. Но настала пора иметь и возможность дополнительного контроля ввода данных по более мощному (с точки зрения возможностей по выявлению ошибок) алгоритму, например, по известному у профессиональных программистов под названием «CRC». И, наконец, должен быть реализован экранный режим редактирования таблицы кодов. Отнюдь не исключаются при "том и другие усовершенствования программы по сравнению с публикуемой — главное, чтобы она была действительно удобна в работе для неквалифицированного пользователя.

Крайний срок предоставления материалов на конкурс — 30 мая 1991 г. (по почтовому штемпелю места отправки).

Конкурсные материалы должны включать краткое описание работы программы, кассету с записью программы в формате «Радио-86РК» (несколько копий), данные об авторе или авторах (фамилию, имя и отчество, почтовый адрес, телефон).

Лучшая работа будет отмечена премией (250 руб.). Редакция не исключает и поощрение тех, кто будет на втором и третьем местах,— были бы интересны предложенные ими программы.


В библиотеке системных программ владельцев радиолюбительского компьютера «Радио-86РК» может оказаться весьма полезной программа экранного редактора шестнадцатиричных кодов «DUMPCOR». С ее помощью удобно, в частности, вводить в ОЗУ компьютера программы в машинных кодах. При этом сама процедура ввода становится более наглядной и, следовательно, менее утомительной. Снижается и вероятность ошибок, так как данные представляются на экране дисплея в той же форме, что и в журнале.

Программа имеет объем примерно 1,2 К и предназначена для компьютеров с ОЗУ объемом 32 К. Коды программы приведены в табл. 1, а поблочные контрольные суммы — в табл. 2. После запуска (G7000) программа запрашивает начальный адрес блока. Если надо просматривать содержимое ОЗУ, начиная с нулевого адреса, то необходимо набрать в адресе, по крайней мере, один ноль. После нажатия на клавишу «ВК» на экран выводится первый блок объемом 128 байт и можно приступать к просмотру и изменению содержимого ячеек этого блока.

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

Внутри блока, выведенного на экран, курсор перемещают клавишами управления курсором, включая и клавишу «Курсор в левый верхний угол» (она не приведена в подсказке). Нажатие на эту клавишу устанавливает курсор в начало блока. Нажатие на клавишу «ВК» приводит к выполнению команд «Перевод строки» и «Возврат каретки» (то есть курсор устанавливается в начало следующей строки). Смену блоков производят нажатием на клавишу «G» (переход к следующему блоку объемом 128 байт) и на клавишу «Н» (возврат к предыдущему блоку). Если необходимо изменить адрес, с которого ведется просмотр, то нажимают на клавишу «N» и программа запрашивает новый адрес.

ТАБЛИЦА 2

KOHTРОЛЬНЫЕ СУММЫ
7000-70FF 9679
7100-71FF 1EB9
7200-72FF A8E2
7300-73FF 1E7D
7400-74BF 8632
7000-74BF BFC3

Кроме выполнения функций просмотра и модификации ячеек, программа «DUMPCOR» просчитывает для каждой строки таблицы контрольные суммы (они выводятся справа от строки).

В. АКИНФИН, г. Измаил, Одесская обл.

Отсканировано с журнала Радио № 2 1991 г.
Отредактировано Лесных Ю. 2001 г.