FujiNetWIFI/fujinet-firmware

Improve CP/M printer performance.

オープン

#918 opened on 2025/04/24

 (0 件のコメント) (0 件のリアクション) (0 人の担当者)C (89 件のフォーク)auto 404
enhancementhelp wanted

Repository metrics

Stars
 (284 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド