Skip to content

printer: emulate Apple LaserWriter IISC SCSI printer#363

Open
erichelgeson wants to merge 2 commits intomainfrom
eric/printer
Open

printer: emulate Apple LaserWriter IISC SCSI printer#363
erichelgeson wants to merge 2 commits intomainfrom
eric/printer

Conversation

@erichelgeson
Copy link
Copy Markdown
Contributor

Adds device type S2S_CFG_PRINTER. A PR/ folder on the SD card registers a printer at that SCSI ID and doubles as the spool target; captured jobs land in /PR/print_NNNN.bin as a stream of CDB + length-prefixed payload records.

print files can be converted here: https://bluescsi.com/printer

Thanks to @demik for the reverse-engineering documentation: https://web.archive.org/web/20260425223154/https://68kmla.org/bb/threads/laserwriter-iisc-scsi-protocol-reversed-for-emulator-implementation.52165/

Tested on a Quadra 700 on System 7.1. Note you choose the printer in the chooser but it does not show anything to select like you'd normally assume in chooser. AppleTalk may need to be off. More testing and docs coming soon here https://github.com/BlueSCSI/BlueSCSI-v2/wiki/Printer

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 26, 2026

BlueSCSI Memory Report

Compared against release v2026.04.27

Memory Usage

Target FLASH RAM SCRATCH_X SCRATCH_Y
Pico_2_Audio_SPDIF 678.5 KB (+3.7 KB) [33%] 511.7 KB [100%] 3.5 KB [88%] 3.8 KB [94%]
Pico_2_DaynaPORT 670.8 KB (+3.7 KB) [33%] 511.7 KB [100%] 3.5 KB [88%] 3.0 KB [75%]
Pico_Audio_SPDIF 700.6 KB (+4.1 KB) [34%] 252.4 KB [99%] 1.5 KB [38%] 768 B [19%]
Pico_DaynaPORT 692.3 KB (+4.1 KB) [34%] 246.0 KB [96%] 1.5 KB [38%]
Ultra 687.8 KB (+3.7 KB) [34%] 511.7 KB [100%] 3.5 KB [88%] 3.0 KB [75%]
Ultra_Wide 447.8 KB (+3.8 KB) [22%] 511.7 KB [100%] 2.0 KB [50%] 3.0 KB [75%]

Symbol Region Changes

Pico_Audio_SPDIF: 1 symbols moved RAM → FLASH (-96 B RAM)
Symbol Size
scsiDiskFolderIsTapeFolder(FsFile*) 96 B
Pico_DaynaPORT: 1 symbols moved RAM → FLASH (-96 B RAM)
Symbol Size
scsiDiskFolderIsTapeFolder(FsFile*) 96 B

Adds device type S2S_CFG_PRINTER. A PR<id>/ folder on the SD card
registers a printer at that SCSI ID and doubles as the spool target;
captured jobs land in /PR<id>/print_NNNN.bin as a stream of CDB +
length-prefixed payload records.

print files can be converted here: https://bluescsi.com/printer

Thanks to demik for the reverse-engineering documentation:
https://web.archive.org/web/20260425223154/https://68kmla.org/bb/threads/laserwriter-iisc-scsi-protocol-reversed-for-emulator-implementation.52165/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant