Радио-86РК/Радио 08-87/Программа-модификатор

Материал из Emuverse
Перейти к: навигация, поиск
Red copyright.png Данный материал защищён авторскими правами!

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

Автор: В. БАРЧУКОВ, Е. ФАДЕЕВ

Источник: http://retro.h1.ru/RK86/Programm/Modify.html

Описанный в прошлом номере пакет программ «МИКРОН» разработан для компьютера «РАДИО-86РК» с объемом ОЗУ 16 Кбайт. Однако его можно модифицировать и использовать РК с любым другим объемом ОЗУ, изменив содержимое некоторых ячеек памяти. Эти изменения можно произвести вручную, однако, лучше, чтобы это сделала специальная программа (см. таблицу).

1000 21 64 11 CD 85 10 FE 6E C2 2B 10 21 00 00 39 EB
1010 31 A0 10 E1 7C B5 CA 1E 10 36 08 C3 13 10 EB F9
1020 21 63 07 36 00 21 00 09 C3 47 10 21 8C 11 CD 85
1030 10 D6 31 DA 2B 10 FE 09 D2 2B 10 47 21 00 11 11
1040 00 04 19 05 F2 42 10 22 28 00 22 4C 08 EB 21 B8
1050 11 CD 8F 10 AF 95 6F 3E 00 9C 67 22 EA 05 EB CD
1060 30 F8 22 1F 00 22 01 08 22 66 08 19 EB 21 F6 11
1070 CD 8F 10 21 0F 12 CD 18 F8 21 D7 11 CD 18 F8 CD
1080 03 F8 C3 00 00 CD 18 F8 CD 03 F8 4F C3 09 F8 CD
1090 18 F8 EB 7C CD 15 F8 7D CD 15 F8 0E 48 C3 09 F8
10A0 32 00 38 00 3F 00 43 00 46 00 69 00 76 00 7F 00
10B0 B3 00 C5 00 F2 00 2B 01 32 01 6F 01 73 01 82 01
10C0 8B 01 9C 01 A5 01 BE 01 C8 01 D1 01 00 02 04 02
10D0 40 02 43 02 49 02 56 02 59 02 73 02 7A 02 97 02
10E0 9E 02 B5 02 B8 02 BC 02 E5 02 F9 02 01 03 08 03
10F0 2E 03 31 03 37 03 3D 03 45 03 4E 03 5C 03 6E 03
1100 73 03 85 03 8F 03 A5 03 A8 03 B7 03 CB 03 D9 03
1110 1C 04 22 04 25 04 52 04 56 04 59 04 5C 04 61 04
1120 69 04 8B 04 8E 04 9A 04 9E 04 A7 04 BF 04 ED 04
1130 06 05 33 05 3F 05 45 05 49 05 4F 05 5A 05 93 05
1140 99 05 A1 05 E1 05 21 06 7F 06 AC 06 B2 06 B8 06
1150 D8 06 E3 06 2D 07 34 07 4F 07 55 07 58 07 67 07
1160 1F 04 00 00 1F 62 75 64 65 74 65 20 70 6F 6C 78
1170 7A 6F 77 61 74 78 73 71 20 61 73 73 65 6D 62 6C
1180 65 72 6F 6D 28 64 2F 6E 29 3F 20 00 0D 0A 72 61
1190 7A 6D 65 72 20 6F 62 6C 61 73 74 69 20 74 72 61
11A0 6E 73 6C 71 63 69 69 20 28 31 2E 2E 2E 39 29 2C
11B0 6B 62 61 6A 74 3F 20 00 0D 0A 61 64 72 65 73 20
11C0 6E 61 7E 61 6C 61 20 62 75 66 65 72 61 20 74 65
11D0 6B 73 74 61 3A 20 00 0D 0A 6B 6F 6E 65 63 2E 6E
11E0 61 76 6D 69 74 65 20 6C 60 62 75 60 20 6B 6C 61
11F0 77 69 7B 75 3A 00 0D 0A 72 61 7A 6D 65 72 20 62
1200 75 66 65 72 61 20 74 65 6B 73 74 61 3A 20 00 20
1210 62 61 6A 74 00 00 00 00 00 00 00 00 00 00 00 00

После запуска программы (директивой МОНИТОРА G1000) РЕДАКТОР и АССЕМБЛЕР самостоятельно настраиваются под имеющийся в РК объем ОЗУ. Программа выполняет и некоторые дополнительные функции: изменение размера области трансляции к исключение из пакета программы АССЕМБЛЕР, что может оказаться полезным в том случае, если вы собираетесь использовать только РЕДАКТОР текстов.

После запуска программы экран очищается и на него выводится сообщение «БУДЕТЕ ПОЛЬЗОВАТЬСЯ АССЕМБЛЕРОМ (Д/Н?)». Если вы не предполагаете пользоваться АССЕМБЛЕРОМ, нажмите клавишу Н (русское), в противном случае клавишу «Д» или любую другую. Если вы ответили «Д», то на экран будет выведен запрос о размере области, необходимой для трансляции (в килобайтах от 1 до 9), на который вы должны ответить нажатием соответствующей цифровой клавиши. В результате будет определен и выведен на экран в виде шестнадцатеричного числа адрес начала буфера текста. Значение этого адреса в прямом и дополнительном кодах будет занесено в соответствующие ячейки памяти пакета.

О завершении работы программа сигнализирует выводом сообщения «КОНЕЦ. НАЖМИТЕ ЛЮБУЮ КЛАВИШУ». Выполнив эту просьбу, вы тем самым передадите управление редактору ED "МИКРОН.

Если на запрос об использовании АССЕМБЛЕРА вы ответили нажатием клавиши «Н», то РЕДАКТОР настроится таким образом, что служебная область будет занимать адреса в 800Н по 8FFH, а буфер текста начинаться с адреса 900Н. АССЕМБЛЕР будет исключен из пакета «МИКРОН».

В. БАРЧУКОВ, Е. ФАДЕЕВ

г. Москва

Отсканировано с журнала Радио № 8 1987 год.

Отредактировано Лесных Ю. 2001 год.