SCRCOPY.BIN

By Eugeny_Brychkov

Paragon (1232)

Аватар пользователя Eugeny_Brychkov

16-11-2009, 22:34

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

Для того, чтобы оставить комментарий, необходимо регистрация или !login

By cax

Prophet (3740)

Аватар пользователя cax

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

18-11-2009, 22:49

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

By cax

Prophet (3740)

Аватар пользователя cax

18-11-2009, 23:34

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

By Eugeny_Brychkov

Paragon (1232)

Аватар пользователя Eugeny_Brychkov

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

09-03-2017, 20:15

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

By cax

Prophet (3740)

Аватар пользователя cax

12-03-2017, 04:17

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

By Dolphin101546015

Champion (336)

Аватар пользователя Dolphin101546015

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 это тоже происходит.

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