|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.06.2021, 20:02 | #1 |
Новичок
Джуниор
Регистрация: 23.06.2021
Сообщений: 7
|
программы не работают на 64-bit. Посоветуйте - что сделать?
в конце 80-х составил несколько программ на ТР в готовом виде (.exe) для выполнения работ со студентами. Программы включали, в том числе печать LPT на матричный принтер, чтение/запись в файлы, подпрограммы. Раньше возникали вопросы с печатью, но некоторые сборки ХР позволяли печать на матричный (с лазерным не получалось). А недавно обнаружил, что программы не работают на 64-bit. Посоветуйте - что сделать. ТР еше помню (слабо, но осталась литература), а для новых языков уже староват (мне 70). Хотелось бы, что программы работали с W 10 и с матричным принтером.
Спасибо |
24.06.2021, 09:19 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Попробуйте поставить виртуальную машину с DOS и пробросить LPT порт.
|
24.06.2021, 11:11 | #3 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Цитата:
А если выгрузить графику в .bmp? Картинку-то оно должно распечатывать безотносительно типа принтера. Ес-сно, если установлен драйвер этого принтера. Ну и радикальный выход: забросить ТР на антресоль и освоить что-нибудь посовременне. Delphi, например - чтобы не отрываться от привычного Паскалевского синтаксиса. Переход прост, как через улицу на зелёный. ------------------------- Первый раз слышу, что для того, чтобы что-то напечатать, нужны специальные сборки ОС и то лишь для "кошерных" принтеров. Последний раз редактировалось digitalis; 24.06.2021 в 11:21. |
|
24.06.2021, 13:17 | #4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
sergey-2, прекрасно понимаете что для Turbo Pascal среда обитания DOS.
Не поверю что о LPT знаете а про DOS не слышали. Следовательно нужен DOSBox: Turbo Pascal (With DOSBox) for PC Windows 10 – Download Latest Version или Turbo Pascal (With DOSBox) P. S. Возник попутный вопрос. Если используете мат. плату на которой есть LPT-порт, с Windows 10 не тормозит это железо? Подозреваю что как минимум мешает ограничение по максимально допустимому объему ОЗУ.
I am not a wizard, I am just learning.
Последний раз редактировалось Desc; 24.06.2021 в 13:31. Причина: Добавил P. S. |
24.06.2021, 15:24 | #5 | |
Новичок
Джуниор
Регистрация: 23.06.2021
Сообщений: 7
|
Цитата:
Поясню. На занятиях применял 4-6 старых РС (2 очень старых и 2-4 с XP) с печатью на FX 800 (80-х). Если студента устраивают результаты расчетов, то он их печатает. На работе каждый год прошу не выбрасывать старые принтеры и РС. Сейчас ставят новые РС с W 10 (без LPT) и поэтому решил делать так: студент выполняет расчеты; скрин с экрана копирует в файл и потом с ним работает. Но прграммы "не пошли", т.к. 32-bit. Почему матричный принтер. Обычный результат расчета - это 4-6 строк, а потом следующий результат и так идет лентой. Лазерный печатает 4-6 строк на 1 стр. |
|
24.06.2021, 16:26 | #6 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
DOSBox - позволит запускать TP в виртуальной DOS.
По поводу разрядности ОС. В 64 разрядных ОС есть директории: Program Files (x86) - для приложений 32 бит; Program Files - для приложений 64 бит. Цитата:
Но в вашем случае проблема не только в разрядности, влияет и отсутствие DOS-эмулятора в операционной системе. Сохранил скрин и потом с ним работать, зачем издеваться над людьми? Перепишите исходники, вывод на матричный принтер замените на запись в файл.
I am not a wizard, I am just learning.
|
|
24.06.2021, 16:34 | #7 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
Если остались исходники и в них не было прямого обращения к портам, к памяти, то можно попробовать скомпилировать их при помощи FreePascal в режиме совместимости с Turbo Pascal - в начале исходника добавить
Код:
Эти новые WinCRT и WinGraph перекомпилировать в режиме совместимости Dilphi - в начале исходников добавить Код:
Если LPT так необходим, то тут ничего не поделать - только запуск из DOSBox с пробросом порта LPT (хотя не уверен, что это именно для LPT возможно). Если производится печать в принтер, то можно попробовать не печатать в сам принтер, а запустив спулер печати, перенаправлять вывод в файл. Спулер печати можно взять по ссылке lptx http://www.ibiblio.org/pub/academic/...rsx85a/240002/ Судя по описанию, он перехватывает int 17h, но не прямой доступ к порту. Исходники - большие? Их можно привести? И покажите, как проходит работа студента на небольшом примере. Может быть всё же есть возможность быстрого переноса с небольшими изменениями на FreePascal и заменой вывода в файл вместо принтера. Последний раз редактировалось FPaul; 24.06.2021 в 17:01. |
24.06.2021, 21:20 | #8 | |
Новичок
Джуниор
Регистрация: 23.06.2021
Сообщений: 7
|
Цитата:
Меня от этого сдерживало следующее: студент работает по-разному и поэтому все его результаты (более подробно) приходится записывать в мой отдельный текстовый файл (студент об этом не знает). Этот файл применяю крайне редко - при конфликте или когда студент потерял свои распечатки. Последний раз редактировалось sergey-2; 24.06.2021 в 21:29. |
|
24.06.2021, 21:29 | #9 | ||
Старожил
Регистрация: 23.10.2010
Сообщений: 2,331
|
Цитата:
Мне немного по более, но освоил Python. Написал свою методичку ... Для студентов это более полезным будет, да и себя надо держать в тонусе. digitalis Цитата:
Delphi для ученого заведения? Тут есть проблема с лицензией, но есть Lazarus, можно и Free Pascal. А как писать на TP приложения с GUI? А как использовать API? Есть Lazarus, можно и Free Pascal. Программирование на Python дают во многих школах. Здесь вам и GUI и графика, и ... Сейчас задания по ЕГЭ Информатика - это Pascal, C++, Python и школьный язык. Кроме того, с этого года школьники сдают ЕГЭ с обязательным использованием компьютера и одной из сред программирования. Есть желание работать, вперёд, осваивайте новые технологии и языки, ... Не цепляйтесь за прошлое. Оно прекрасно, но пока в том, своём времени, а здесь и сейчас нужны другие знания.
Как-то так, ...
|
||
24.06.2021, 21:48 | #10 | |
Новичок
Джуниор
Регистрация: 23.06.2021
Сообщений: 7
|
Цитата:
Меня от этого сдерживало следующее: т.к. студент работает по-разному, то все его результаты (в более развернутом виде) приходится записывать в мой отдельный текстовый файл (студент об этом не знает). Этот файл применяю крайне редко - при конфликте или когда студент потерял свои распечатки (иногда при проверке соответствия варианту задания). Придется записывать данные в 2 файла в разных папках (одна из которых будет моя скрытая). Скажите FreePascal будет для меня сложен ? Исходная писалась на TP5 или TP6. Последний раз ее немного изменял в 2008 (вот тогда и обнаружил, что старею). Появлялись неверные результаты и пришлось заменить некоторые word (65535) на longint. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите с комментариями к строкам написали программы, работают, но не понимаем что написано | Alexander_Petrenko | Помощь студентам | 16 | 29.06.2018 15:45 |
помогите с комментариями к строкам написали программы, работают, но не понимаем что написано | Alexander_Petrenko | Помощь студентам | 1 | 29.06.2018 00:08 |
помогите с комментариями к строкам написали программы, работают, но не понимаем что написано | Alexander_Petrenko | Помощь студентам | 0 | 28.06.2018 23:34 |
Доработка программы java. Посоветуйте что делать | ISV-777 | Помощь студентам | 0 | 03.11.2011 21:46 |
Посоветуйте что сделать на выставку | zifanchuck | Свободное общение | 6 | 18.02.2011 17:32 |