SCRCOPY.BIN

By Eugeny_Brychkov

Paragon (1232)

Eugeny_Brychkov's picture

16-11-2009, 22:34

Привет всем! Долгое время не могу найти эту утилиту, позволяющую выводить экран на матричный принтер. Ее размер порядка 1К. Пробовал ND, но он требует больше памяти и резидентность, в добавок инвертирует цвета (черный печатает белым и т.д.) и как-то странно изменяет геометрию экрана на бумаге...
SCRCOPY.BIN была относительно распространенной утилитой, странно что ее нигде нет!

Login or register to post comments

By cax

Prophet (3741)

cax's picture

18-11-2009, 21:33

Оно ?

         ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ ПРОГРАММЫ "PRSCRSP"
             ПРЕДНАЗНАЧЕННОЙ ДЛЯ РАСПЕЧАТКИ ЭКРАНА
                     НА ПЭВМ "YAMAHA" MSX-2


     Программа "PRSCRSP"  предназначена для распечатки копии эк-
рана на стандартном принтере GEMINI-10XR или на любом EPSON-сов-
местимом принтере.  Программа работает как в текстовых,  так и в
графических экранах.  Загрузка программы  производится с помощью
команды 

     BLOAD "PRSCRSP",R

После этого программа находится в редко используемой области ма-
шинной памяти, и может быть вызвана во время работы другой прог-
раммы с помощью нажатия клавиши SELECT. Программа  распечатывает
то, что в момент ее вызова находилось на экране, включая  спрай-
ты.
     Программа сама определяет используемый режим  экрана,  и  в
зависимости от этого выбирает текстовый  или  графический  режим
распечатки. Экран 0 всегда распечатывается в  текстовом  режиме.
Экран 1 может быть распечатан как в текстовом, так и в графичес-
ком режиме, в зависимости от желания пользователя. Экраны  2 - 8
распечатываются в графическом режиме. Для того,  чтобы  распеча-
тать экран 1 в графическом режиме, нужно в момент нажатия клави-
ши SELECT держать нажатой клавишу GRAPH. 
     В графическом режиме имеется несколько вариантов  распечат-
ки. Если в момент нажатия клавиши  SELECT  была  нажата  клавиша
SHIFT, то распечатка экрана будет  производиться  в  увеличенном
формате 18х15 см (вместо 9х7.5). Если в момент  нажатия  клавиши
SELECT была нажата клавиша CTRL, то  распечатка  будет  произво-
диться в негативном изображении. Отметим, что в экранах  1  -  7
цвет 0 и в позитивном и в негативном изображении всегда распеча-
тывается как белый. Остальные цвета имеют различные матрицы рас-
печатки. В восьмом экране используются 64 различные матрицы  для
распечатки цветов, что позволяет  достаточно  хорошо  передавать
цветовые оттенки, особенно при распечатке в увеличенном формате.
     После нажатия клавиши SELECT до начала распечатки  проходит
обычно около 2 секунд, но иногда, например при распечатке экрана
2, эта пауза может быть несколько больше, до 5 секунд.
     Распечатку экрана в любой момент можно прекратить, нажав  и
подержав некоторое время клавишу ESC. После этого, так же как  и
в случае нормального завершения распечатки, будет продолжена ра-
бота программы, из которой распечатка экрана была вызвана.
     Программа предназначена в первую очередь для работы с прог-
раммами, написанными на языке BASIC, однако она может работать и
с программами написанными на других языках.
     Программа распечатки экрана несовместима с программами, ко-
торые: 1) используют 4 - 7 страницы машинной памяти,  2) органи-
зуют собственную обработку прерываний, 3) изменяют режим экрана,
регистры VDP или регистры палитры,  не  занося  при  этом  соот-
ветствующую информацию в память, специально отведенную для этого
операционной системой.
     В случае, если при работе в  графическом  режиме  программа
растягивает изображение в горизонтальном направлении, нужно:
     а)выключить принтер;
     б)переключить второй переключатель DIL в верхнее  положение
(четыре переключателя находятся на задней стороне принтера);
     в)включить принтер и повторить распечатку.
     Программа позволяет производить распечатку на разных  прин-
терах как в один так и в два прохода. При распечатке в два  про-
хода улучшается качество изображения, но соответственно замедля-
ется время печати. В поставляемом варианте  программа  настроена
на стандартный принтер GEMINI-10XR для  работы  в  два  прохода.
Чтобы изменить эти параметры нужно провести инсталяцию  програм-
мы. Для этого выполните команду в системе

     A>PRSCINST

Вам будет предложено выбрать один из нескольких файлов, записан-
ных на диске с расширением .PRN. В такие файлы записана информа-
ция об управляющих символах, необходимых для работы  принтера  в
один или два прохода. Так например, если вы выберете файл  GEMI-
NI1.PRN, то программа будет инсталирована для работы с принтером
GEMINI-10XR в один проход, а если вы выберете  файл  EPSON2.PRN,
то программа будет инсталирована для работы с EPSON-совместимыми
принтерами в двухпроходном режиме. Затем вам будет задан вопрос,
нужно ли делать эту инсталяцию постоянной. Если  вы  собираетесь
работать в выбранном режиме постоянно, нажмите  клавишу  "Д",  в
этом случае соответствующая информация будет  записана  на  диск
(диск не должен быть защищен от записи). В противном случае наж-
мите клавишу "Н", тогда инсталированная программа будет загруже-
на в память ПЭВМ, а на диск никаких записей произведено  не  бу-
дет.
     Авторы будут признательны каждому, кто сообщит им о  недос-
татках в работе программы.

    Адрес:  226250, Рига, б.Райниса, 29
            Институт математики и информатики
            Латвийского университета
            Отдел ОДУ
            Ю.Козлов, Л.Лепин

By Eugeny_Brychkov

Paragon (1232)

Eugeny_Brychkov's picture

18-11-2009, 22:49

Вскрытие покажет. (в хорошем смысле, если это возможно )
Пошли мне ее пожалуйста.

By cax

Prophet (3741)

cax's picture

18-11-2009, 23:34

Вскрытие вполне может понадобиться - боюсь, что все программы на этой дискете защищены от копирования.
Я проверил все кроме этой, и все они ругались.

By Eugeny_Brychkov

Paragon (1232)

Eugeny_Brychkov's picture

08-03-2017, 23:20

Новая информация по теме - я еще тогда вскрыл защиту, но сегодня обнаружил, что программа не работает на YIS503-3. Выяснилось, что прога заточена на YIS805, обращаясь напрямую к вшитому биосу флопа в слоте 3-3, к расширенной ПЗУ в слоте 3-1, а также по умолчанию подразумевает, что оперативка находится в слоте 3-2. Сделав некоторые пассы, мне удалось запустить прогу на YIS-503-3, однако есть еще несколько мест, с которыми нужно разбираться, чтобы заставить ее работать на любой машинке (слоты и чтение из портов маппера). Заметим, она умеет печатать экраны SCREEN 8, что довольно здорово.

Не могу найти контактов разработчиков, чтобы спросить формального разрешения на мои действия.

By Eugeny_Brychkov

Paragon (1232)

Eugeny_Brychkov's picture

09-03-2017, 20:15

https://youtu.be/RpfMWEeTAQw программка в действии.

By cax

Prophet (3741)

cax's picture

12-03-2017, 04:17

Ну надо же - и я 30 лет назад печатал заставки из Monty и Death Wish!

By Dolphin101546015

Champion (337)

Dolphin101546015's picture

26-02-2020, 16:25

ScrCopy:
   Выводит копию экрана на принтер (совместимый со "Star GEMINI
   10/15XR" и "Star NL-10/15"). В настоящее время НЕ работает в
   SCREEN 0, 1 и 3. К сожалению, в связи с тем,  что  в режимах
   SCREEN 6 и 7 размеры экрана по оси X очень велики,  рекомен╨
   дуется печатать эти режимы на рулонной бумаге, т.к. на бума╨
   гу писчего формата они не вмещаются.

   ПРИМЕЧАНИЕ: выполнение любой функции можно, в любой  момент,
               прервать нажатием на клавишу .

   ВНИМАНИЕ! При вызове сетевых функций системы, если фирменная
             сеть активирована,  то  выполняется  команда  Call
             NetEnd. При Call ND это тоже происходит.

Если речь об этом, то это к Игорю Бочарову.