БРЭМ-П - новые функции и отличия от БРЭМ КОМАНДА DRAW С выпуском БРЭМ-П началась полная поддержка новой команды - "DRAW". Данная коман да позволяла записывать и выводить данные уже не в виде обычных чисел, но и в ви де простых строк. Рассмотрим программу для БРЭМ-П, тестирующую эту команду: ;;;;;;;;;;;;;;;;;;;;;;; ; ТЕСТ КОМАНДЫ DRAW ; ;;;;;;;;;;;;;;;;;;;;;;; LOAD 1 42 ;;;;;;; ;;;; ВЫВОД СТРОК КОМАНДОЙ DRAW ;;;;;;; DRAW "=== ТЕСТ КОМАНДЫ DRAW ===" DRAW 0 2 "Строка с пробелами в позиции 0,2" DRAW 5 3 "Строка с отступом и пробелами" DRAW 0 4 R1 DRAW 0 5 "*" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DRAW "=== ТЕСТ ЗАВЕРШЕН ===" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Впрочем, лишние комментарии нам не нужны, потому, уберём их и посмотрим на "сыру ю" версию программы: LOAD 1 42 DRAW "=== ТЕСТ КОМАНДЫ DRAW ===" DRAW 0 2 "Строка с пробелами в позиции 0,2" DRAW 5 3 "Строка с отступом и пробелами" DRAW 0 4 R1 DRAW 0 5 "*" DRAW "=== ТЕСТ ЗАВЕРШЕН ===" Итак, как вы видите, на первой строке мы загружаем в регистр 1 значение "42". Он о нам понадобится позже, поэтому, перейдём сразу ко второй строке, где уже начин ается вывод. Вывод с только одним параметром (строка) будет выполнен таким образ ом, что заданная строка окажется на последней доступной позиции видеотерминала. Переходим к третьей строке, где уже указываются координаты. В данном случае синт аксис вот такой: DRAW Y X "ТЕКСТ" Если указать в один из параметров (или, например, в оба) значение "0", то выполн ение будет похоже на предыдущую команду, т. е. вывод текста произойдёт на послед ней доступной строке. Третья строка - это проверка уже обоих параметров на "реал ьные" значения, т. е. НЕ нулевые. Четвёртая строка уже гораздо интереснее - вот здесь нам и пригодился регистр номер 42. В данном случае синтаксис такой: DRAW Y X R(номер регистра) Команда позволяет вам вывести значение регистра как обычную строку, а потому выв од в нашем случае будет "42". Пятая строка проверяет работу со специальными симв олами и координатами, а шестая уже завершает тест обычным выводом. Спасибо за внимание!