This will be 100% programmable block.
It wont be like the classic programmeble block wich you control with blocks, this one will be controlled with code.
Some easy to apprehend but with enough force to make circuits.
When you will place this block it wont do anything.
You will have to right click it and select a code.
You will save your code to mods folder in .txt format.
Also capacitors and resistors will be useful.(ok capacitors maybe not but i think people will find way how to use it)
When you will right click them you will be able to set something.
And you could also use block redstone emitter/detector block.When powered emits redstone/When gets redstone signal emits current (1EU/S)
And you will be also able to make letter blocks, you will be able to set their texture by powering it with different current. Also the are transparent)
0 EU/s = Nothing
1 = A
2 = B
After Z there will be numbers and after 0 there will be special characters.
etc...
Also LEDs will be useful. You will be able to set their color by powering it with different current.
0 EU/s = Black
1 = Blue
etc...
And now for the block itself.
I will show you part of code i made (just for demonstration how it works i am not sure if this is programmable)
The current it emits will be after turning off that section will be returned to storage.
Name = Test (You will see a script named test in blocks GUI)
Define = On,Light (It will make 2 changeable values)
Mpow = 4 (Main powering cable will be 4 (Up 1, Down 2, Front 3, Back 4, Left 5, Right 6) so it will be side you were facing the block when placed)
If (1 = 1(POW)) {On = 1} (If will be top side powered value On will cange to 1)
If (1 = 2(EUS)) {On = 0} (If you will provide exactly 2 EU/s to top side value On will change to 0)
If (On = 1) {3 = 10(EUS)} (If On is exactly 1 front side will emit 10 EU/S(Can be connected to a LED that will change color))
// This is an comment! I will not be executed by program.
If (5 = 1(POW)) {Light = 1}
Else (Light = 0) (If line above contains If and the condition is not fulfilled it will do this action)
If (On = 1 &(and) 4S(LE) <= 15000) {6 = 1(EUS)} (If value on is exactly 1 and Storage connected at 4 has remaining less or 15000 EU, then 1 EU/S will be emitted at 6(wich will go to another CPU)
If (On = 1 &(and) 4S(LE) >= 15000 & Light = 1) {6 = 2(EUS) (If value On is exactly 1 and storage sonnected has at least 15000 EU and Light is exactly 1 then 6 will emit 2 EU/S)
Display More
Now for the second block:
Name = Test2
Define = Text
Mpow = 1
If (6 = 1(EUS)) {4 = 1(EUS)} (4 will be connected to redstone emitter and will turn on generators.)
If (6 = 2(EUS)) {Text = 1}
If (Text = 1) {5 = 15(EUS) & 6 = 14(EUS)} (They will be connected to letter blocks so they will show On)
If (Text != 1) {5 = 0(EUS) & 6 = 0(EUS)} (!= does mean is not)
If (Text = 1) {3 = 256(EUS)} (When On is displayed it will power up base)
Now with these 2 blocks you will be able to make system that will keep your storages full and can also turn on your base.
And it will also show you if it its turned on.
Of course there can be much more commands you can use like multiply deduct percentages etc...
And also this code will able to check contents of chests (with cables).
If this will be implemented into minecraft i will like to see some IC computers
Maybe OS Mine
It will calculate how much % of mined things were ores etc..
Like 10 % Gold
80 % Stone
10 % Diamond
Sorry for my bad english/code.