I think there should be a component in the IO library that allows you to control a black&white LCD. It should have a user-configurable size.
I plan to provide something like this in the next release, but it may not be what you're thinking of. What I've currently developed allows a display size up to 32x32, and each column of the display has a multibit input of up to 32 bits specifying what pixels should be lighted in that column. (In reality, each "pixel" is really a 10x10 square.) Alternatively, an attribute allows you to designate that instead each *row* should have a multibit input. And another provided choice is to have just two multibit inputs saying which rows and columns are "selected" - a pixel is lighted if both its row and its column are chosen. (The last choice sounds a bit weird, but it's an interface found in some real-life off-the-shelf components.)
The display size limit of 32x32 is pretty restricted. To support more pixels, I believe there would need to be something of a video memory, which would be modified via a serial interface. There's a third-party JAR library from Cornell at http://www.cs.cornell.edu/courses/cs316/2006FA/projects123.php that provides such a component. I'm interested in comments about whether that interface is what Logisim should provide, or other comments about how the inputs to the device should work.
A completely different direction - which would also be nice - would be a TTY-like component that allows just text output. Again, I'm not sure what the interface should be.
Implemented as outlined above. It should appear in 2.2.0, which should be released on or around May 19.
Log in to post a comment.
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.