<JomerDev[m]>
<duskwuff[m]> "I guess I'm coming in a little..." <- Not without soldering, sadly. My hope is to do this project without having to modify the original PCB, by just replacing the EPROM with my own PCB
<zyp[m]>
I have to say I'm quite happy about how the async simulator API worked out -- especially how you can take a generic async client with pluggable transports, make a simulated transport, and stick it right into a testbench: https://paste.jvnv.net/view/LWaiZ
<whitequark[cis]>
yep!
<whitequark[cis]>
that's exactly what I wanted it to be
<zyp[m]>
we ought to add something like `asyncio.gather`/`asyncio.TaskGroup` at some point
<zyp[m]>
things get kinda ugly when you e.g. want a single function to send a command on one stream and receive a response on another and you have to start receiving the response before the command is sent
<whitequark[cis]>
we ought, yes
<zyp[m]>
the trick I've used so far is to push the command to a queue and have a second testbench that checks the queue and feeds contents to the input stream, but registering that second testbench is a bit painful