Skip to content

Implement a LaserWriter IISC printer emulation#303

Open
demik wants to merge 8 commits intotwvd:masterfrom
demik:iisc
Open

Implement a LaserWriter IISC printer emulation#303
demik wants to merge 8 commits intotwvd:masterfrom
demik:iisc

Conversation

@demik
Copy link
Copy Markdown

@demik demik commented Apr 27, 2026

Hello,

The protocol has been mostly reversed, so here is a PR to implement it in Snow.
There is probably some stuff to improve, but as a first shot I hope this isn't too bad

Thank you for the nice architecture. The SCSI code is really nice, it was easy to implement it. (I did hit a couple of bugs, which were fixed last week)

Couple of notes:

  • Implementation was based ethernet.rs, then the rest was a fight with rustc (can't do OOP to save my life)
  • printed pages are saved like screenshots, except with "Snow print" instead of "Snow screenshot"
  • added SNOW_SCSI_TRACE_PRINTER to ease future debugging
  • I think the rendering is done inside the emulation thread, not sure this is right

If this is ok, I would like to add a few more things, for example use the nice debug features of Snow (debug paper size, count pages or commands, etc)

Edit: the printer feature needs --feature printer, not sure how that's gonna work with the CI

@demik
Copy link
Copy Markdown
Author

demik commented Apr 28, 2026

I fail to understand the MINGW64 build error. GitHub acting again ?

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