Вход

Просмотр полной версии : Эмулятор с поддержкой принтера. Есть такой?



alvis
29.07.2013, 14:04
Существует ли эмулятор позволяющий печатать из спектрумовского софта на лазерный или струйный принтер?

goodboy
29.07.2013, 16:31
http://zx-pk.ru/showthread.php?t=19583&referrerid=216

alvis
29.07.2013, 20:34
http://zx-pk.ru/showthread.php?t=19583&referrerid=216

Судя по ссылке, только Spectaculator умеет и то только на на виртуальный принтер :(

ZXMAK
02.08.2013, 01:30
в ZXMAK2 есть устройство LPT-PLUS3 - это принтер для Spectrum +3, это устройство пишет весь вывод на принтер в файл. Правда сама запись в файл закоментирована, чтобы она заработала нужно раскоментировать вот эти строчки в файле Hardware/Spectrum/PrinterPlus3.cs:


if ((m_strb&0x10)==0 && (value&0x10)!=0)
{
//using (FileStream fs = new FileStream("C:\\ZXPRN.TXT", FileMode.Append, FileAccess.Write, FileShare.Read))
//{
// fs.WriteByte(m_data);
//}
}


тут C:\ZXPRN.TXT это файл в который будет писаться вывод на принтер

alvis
03.08.2013, 23:35
тут C:\ZXPRN.TXT это файл в который будет писаться вывод на принтер

а если это картинка?

ZXMAK
04.08.2013, 08:48
а если это картинка?

в файл пишется весь вывод на принтер. Если потом скопировать этот файл на принтер, получешь тот-же результат что и при подключении принтера к реальному спектруму

psb
04.08.2013, 17:07
надо еще утиль, которая этот файл разбирает и делает из него картинку или pdf. есть такие?

проф
05.08.2013, 11:04
UKV 12f5 вроде бы поддерживал реальный принтер, но он ДОСовский.

BYTEMAN
05.08.2013, 11:31
спекулятор поддерживает проброс rs232 порта +3 спека на реальный порт.

alvis
06.08.2013, 00:21
Сообщение от alvis
а если это картинка?

в файл пишется весь вывод на принтер. Если потом скопировать этот файл на принтер, получешь тот-же результат что и при подключении принтера к реальному спектруму

Картинка из текстового файла??? Сомневаюсь...

---------- Post added at 23:21 ---------- Previous post was at 23:18 ----------


UKV 12f5 вроде бы поддерживал реальный принтер, но он ДОСовский.


спекулятор поддерживает проброс rs232 порта +3 спека на реальный порт.

Я же спрашивал на лазерный или струйный принтер, а не просто работу с портами LPT и COM. Т.е. интересует работа через виндовые драйвера.

psb
06.08.2013, 00:36
Картинка из текстового файла??? Сомневаюсь...
и в чем сомнения?

alvis
06.08.2013, 01:12
Цитата:
Сообщение от alvis
Картинка из текстового файла??? Сомневаюсь...

и в чем сомнения?

а как принтер будет интерпретировать получаемые данные? Как графику, как текст? Если тест, то в какой кодировке, каким шрифтом? На основе чего принтер или драйвер примет это решение? Каким образом будет инициализирован принтер?

BYTEMAN
06.08.2013, 01:17
alvis, в таком случае, как вариант - печать на виртуальный принтер, сохранение изображения и вывод изображения на реальный принтер.

alvis
06.08.2013, 01:25
alvis, в таком случае, как вариант - печать на виртуальный принтер, сохранение изображения и вывод изображения на реальный принтер.

Как вариант, за неимением лучшего :(

ZXMAK
06.08.2013, 01:55
надо еще утиль, которая этот файл разбирает и делает из него картинку или pdf. есть такие?

вот онлайн сервис, пишут что поддерживают конвертацию EPS в PDF: http://www.zamzar.com/

---------- Post added at 00:55 ---------- Previous post was at 00:35 ----------


а как принтер будет интерпретировать получаемые данные? Как графику, как текст? Если тест, то в какой кодировке, каким шрифтом? На основе чего принтер или драйвер примет это решение? Каким образом будет инициализирован принтер?

графика на принтер в виде текста с помощью ESC полследовательностей передается. В какой кодировке не знаю не знаю :)
Вот набросал такой тест:
http://savepic.org/4376062.png

в итоге получился такой вывод (см.аттачмент)
Видно что какая-то ESC-последовательность, попробовал переименовать в EPS и скормить EPS to PDF конвертеру (http://www.convertfiles.com/) - не понимает...


PS: по всей видимости используется ESC/P последовательность, нужно искать конвертер ESC/P в PDF

alvis
06.08.2013, 03:28
PS: по всей видимости используется ESC/P последовательность, нужно искать конвертер ESC/P в PDF

Фишка в том, что матричные принтеры работали с ESC последовательностями, а вот лазерники и струйники врядли (не готов сейчас утверждать). Но ESC последовательности служили скорее конфигурационными последовательностями, нежели информационными. Ими задавалась инициализация принтера и режим его работы, после чего в принтер передавались данные. Сейчас принтеры используют другие управляющие "языки", например PCL или CUPL.

P.S. Бегло просмотрел приложенный файл. Похоже на true дамп информации которая гонится через порт принтера (вероятно LPRINT). Это даже на реальном спектруме будет работать не с каждым принтером. По умолчанию спектрум мог работать всего с несколькими типами принтеров, с остальными только через подгружаемый драйвер. Соответственно с лазерником или струйником эмулятор будет работать только при условии эмуляции какого либо принтера (для стороны спектрума) и конвертации полученнных с порта принтера спектрума в формат понятный принтеру или драйверу принтера установленного в системе (например виндоус) с дальнейшей обработкой (печатью) полученного результата.

anasana
09.08.2013, 18:16
Поточечно: http://yadi.sk/d/liydHj4m7jXI9 ZXPRN.pdf

https://code.google.com/p/ukncbtl/wiki/ESCParser

alvis
09.08.2013, 21:56
Поточечно: http://yadi.sk/d/liydHj4m7jXI9 ZXPRN.pdf

https://code.google.com/p/ukncbtl/wiki/ESCParser

Это уже намного интереснее!!! Спасибо.

psb
10.08.2013, 00:01
а как принтер будет интерпретировать получаемые данные? Как графику, как текст? Если тест, то в какой кодировке, каким шрифтом?


Фишка в том, что матричные принтеры работали с ESC последовательностями, а вот лазерники и струйники врядли (не готов сейчас утверждать). Но ESC последовательности служили скорее конфигурационными последовательностями, нежели информационными. Ими задавалась инициализация принтера и режим его работы, после чего в принтер передавались данные.
сами же знаете всю теорию, что вопросы-то задаете:)) ясен фиг, что даже матричные далеко не все одинаковые... у меня был экземпляр с кодировкой кои-7, с помощью esc-посл. переключал язык или переходил в граф-режим, а главное, все сигналы принимал строго инверсные. писал как-то под него драйвер для zx-word, и само собой ни одна программа в принципе не могла с ним работать.

в любом случае, нужен конвертер, и вон даже нашли:)

Поточечно: http://yadi.sk/d/liydHj4m7jXI9 ZXPRN.pdf
круто! этот опыт не должен пропасть!

MEGAMONSTER
22.11.2020, 19:57
Подниму тему. Появился ли эмулятор с Lprint III, который бы отправлял распечатку на современный принтер?

nihirash
22.11.2020, 20:17
FUSE умеет эмулировать ZX-Printer(он же Alphacom 32).

[bETA]mEN
22.11.2020, 23:05
Подниму тему. Появился ли эмулятор с Lprint III, который бы отправлял распечатку на современный принтер?

да, но нет

https://www.mamedev.org/releases/whatsnew_0223.txt

new NOT WORKING machines
------------------------

-bus/spectrum: add common printer interfaces: ZX Lprint, ZX Lprint III, Kempston Centronics E Interface ('flat' and 'upright'
models)

zebest
23.11.2020, 00:26
в табличке (https://docs.google.com/spreadsheets/d/14XnVBY8a9-IMtNC9RxUth_HPl8_bQncq-VCq1NmfOsg/edit#gid=0) насчитал 6 эмулей с поддержкой принтера. Даже елси и в pdf выводят на печать - уже неплохо
и FUSE не отмечен поддержкой...