I was looking for logic analyser's that run on BlackIce, and saw Ice40LogicSniifer (https://github.com/hoglet67/Ice40LogicSniffer) on @hoglet's github, so I thought I would give it a go. As it does not use SRAM, it didn't seem to need any changes for BlackIce II.
I had a problem building it as I got invalid token messages for the # on lines like:
wire [ASYNC_FIFO_MAXINDEX:0] #1 dly_wrptr = wrptr;
I changed the line, to:
wire #1 [ASYNC_FIFO_MAXINDEX:0] dly_wrptr = wrptr;
and the errors went away. Does anyone know why I got errors for this, but presumably @hoglet didn't?
The uart was set to 460800, which seemed to work on /dev/ttyUSB0. I did "echo -n -e \\02" to send a device identification SUMP command and got a response.
So I installed the OLS Java client (https://lxtreme.nl/projects/ols/) and it seems to work. I believe this is a capture of a PS/2 keyboard key press.
I have not really used logic analysers before, so I don't really know what I am doing, but with a bit of trial and error, things seemed to work.
I am also interested in Sump2 from Black Mesa Labs, which runs on the icoboard and icestick - https://github.com/blackmesalabs/sump2.