FujiNetWIFI/fujinet-firmware

Improve CP/M printer performance.

開放

#918 建立於 2025年4月24日

 (0 則留言) (0 個反應) (0 位負責人)C (89 個分叉)auto 404
enhancementhelp wanted

倉庫指標

星標
 (284 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

CP/M printer performance is slow.

This is because we are sending each individual character to the virtual printer, one character at a time conforming to the CP/M BIOS function.

see: https://github.com/FujiNetWIFI/fujinet-firmware/blob/master/lib/runcpm/cpm.h#L637 and: https://github.com/FujiNetWIFI/fujinet-firmware/blob/master/lib/device/sio/printer.cpp#L115

The buffer in question happens to be 320 bytes long, so up to 320 bytes can be sent to the printer in print_from_cpm(), which would vastly speed up the process, and using a timer to indicate when to flush the buffer (assuming less than 320 bytes is in it)

-Thom

貢獻者指南