Да, из РК-ДОС пытаюсь по инструкции печатать командами PRN, TYPE..
Да, из РК-ДОС пытаюсь по инструкции печатать командами PRN, TYPE..
Если да, то посмотрите директиву DED1F,ED21
wtf
прямо на ВВ55? вполне может быть что он просто по току не тянет, в принтере могут быть подтягивающие резисторы на интерфейсе. посмотреть осциллографом, если не тянет - надо буфер ставить.
- - - Добавлено - - -
на фото вроде кроме принтера ничего нет. а подпрограмма работы с принтером должна режим ВВ55 настроить как надо.
а что с таймером не так? у него /RD к плюсу притянут, так что шина данных всегда только на ввод работает. конфликтовать нечему.Как то это все очень неграмотно. Уже не говоря о параллельном подключении таймера ВИ53.
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Вы о чем?
Написано же выше с чем есть
Все это дерьмо попадет на ВИ53, а таймер обычно для звука используется. Дерьмо будет слышно даже.
В эмуляторе Виктора попробуйте.
- - - Добавлено - - -
В эмуляторе дает следующий результат
Это неверный адрес порта для Микроши. Поэтому печать не должна работать из ДОС.ED1F 21
ED20 02 A0
Прошивка не для Микроши, а для РК. Вероятно не полностью адаптированная.
Что можно сделать.
Адаптировать прошивку для Микроши.
Написать тестовую программу для печати и попробовать без ДОС.
wtf
Pluto, держите свеженаписанный тест для печати (собрано под Микрошу).
Выводит тестовый текст на экран и на принтер, посимвольно.
Ожидает сигнала BUSY с принтера, так что без принтера задумается после вывода первой буквы.![]()
Исходник
Код:;-------------------------------------- ; ТЕСТ ПЕЧАТИ НА ПРИНТЕР ДЛЯ РК* ; c6lab ;-------------------------------------- ;MONITOR2 = 0F86Ch MONITOR2 = 0F891h ; mikrosha PRINTC = 0F809h ;VF80F = 0F80Fh ; RCW = PC0-PC3 Input, ; PC4-PC7 Output, ; PA Output, PB Output PPAMODE = 81H ; PA0..PA7 - Data ; PC7 - /Strobe MASK_STROBE = 80h ; PC3 - Busy MASK_BUSY = 08h ;LPTPPA = 0A003h ;LPTCTRL = 0A002h LPTCTRLL = 02h LPTPPA = 0C803h ; mikrosha LPTCTRL = 0C802h ; mikrosha .org 0100h call LPTINIT call LPRINT .db "primer wyzowa " .db "podprogrammy " .db "PRINT.", 0Dh, 0Ah .db "konec soob}eniq -" .db " 00", 0Dh, 0Ah .db 0 jmp MONITOR2 ;-------------------------------------- LPRINT: pop h ; ret LPRINT01: mov c, m push h call VF80F ; vector of LPRINTC pop h inx h mov a, m ora a jnz LPRINT01 pchl ; ret LPTINIT: lxi h, LPTPPA mvi m, PPAMODE dcx h mvi m, MASK_STROBE ret VF80F: push psw push b call PRINTC pop b lxi h, LPTCTRL LWAIT: ; PC3 - Busy mov a, m ani MASK_BUSY jnz LWAIT ; PA0..PA7 - Data xra a mov l, a ; a = 0 mov m, c ; PC7 - /Strobe mvi l, LPTCTRLL mov m, a ; zero is active mvi m, MASK_STROBE ; clean pop psw ret .end[свернуть]
testlpt.rk.zip
Последний раз редактировалось cy6; 17.03.2025 в 00:48.
wtf
Pluto(17.03.2025)
Жду с нетерпением результатов![]()
wtf
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
У меня даже без принтера Микроша распечатывает все сообщение почему то.
Вот так:
Пытался припаять LPT разъем с огрызком шлейфа к плате, оно не заработало. Отпаял. Нашел в закромах трехрядный разъем с ответной частью, впаял его в плату реплики.
На этом реплика начала бастовать. Сказываются видимо панельки под сороконожками..
Пришлось немного повозиться и Микроша раскочегарилась.
Теперь надо припаять ответку к LPT разъему и продолжить опыты. У меня на даче несколько матричных принтеров, но я не уверен, что они все исправны. Буду пробовать с теми, что печатали с Галаксией.
Последний раз редактировалось Pluto; 25.03.2025 в 20:51.
cy6(25.03.2025)
Добавил фото экрана с тестом принтера
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)