Forums - Open Redstone Engineers

Full Version: mPaint v2: 16x16 D-Latch screen w / 256 Byte serial storage.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
WARP: mPaint2

Features:
Directly mapped button to pixel keypad. (no need for a cursor!)
Row fill
Column fill
Screen fill
Selector for writing 1s or 0s to the screen. (Paintbrush / Eraser)

7 slots of rewritable picture memory. (8th slot reserved for a possible networking upgrade.)
Load / Save functionality.
Progress bar for the Load / Save serial transfers. (~60 tick wait time)
During serial Load / Save, the screen output is disabled to reduce client / server lag. (Lots of scrolling serial redstone lamp updates!)

[Image: ccjEUqi.png]
[Image: ars8ZFm.gif]
[Image: vnNcAMj.png]
[Image: iCRtIL2.png]

Comparison with mPaint v1:
[Image: KMZTjDY.png]
This can easily be converted into a fully useable screen.
yup, the core of this screen is my 2x2 D-latch design that also allows propogation to the next D-latch below it. Each cell takes 3 inputs: Serial enable, Data in, and Clock.

Serial enable controls a comparator read which takes the upper latch output and lets it go to the lower latch's input.
It's also naturally 2 tick serial, so it would be very easy to interface with loads of stuff.

[Image: GGJiL18.png]

Reading from this screen serially is destructive, but I worked around that by having the data loop back and relatch on that orange global bus.

(If you're wondering why the data and clock inputs are connected, I use an SS of 1 to write a zero and an SS of 2 or more to write a one)
Very cool. Might try and make a little bit bigger screen and use it for the display of my GPU idea.
who was the wal-mart employee, dcentrics?