Alright. Last one (quintuple posts ftw!). I made one with rules (and a default rule that is somewhat interesting). Input from the left checks the tape and state and makes a new tape, state, and moves the tape (according to customizable rules). It also outputs a bunch of balls which is how many times you have done this. Input from the top outputs the current cell, and input from the bottom outputs the current state.
http://xorballs.dskl.net/#3,end,[135,new:44cA],[134,Final:31732aq37641944c9477],[133,Color%20Fixer:03704005414J33534035444bl53754055674J837840854],[52,Recursion:32733737642aG43944aq477],[109,Turing%20with%20Rules:13618433635640J41B43044c845046747bm485517555574637665],[16,init%20reset:217241254306337340354400443455487537540554635648677685815844],[110,Interpreter:13717bt18622726by28631734641342143aV44148751752564765bn68573774c3785846854864874],[132,Mini%20Turing%20Machine:02603604B10612114015621722bh24025432533K34435736638640143044bE45048150551553454657465566767bh685837841859875],[31,Color%20Memory%20Direction:03704105414718622724aW26430634735540042aP46A48050554458562764aX664],[111,0-%3F:30731C35bp38640A41D44bq48750951E53br58560761F62bs685727737746754],[117,1-%3F:30731C35bu38640A41D44bv48750951E53bw58560761F62bx685727737746754],[122,2-%3F:30731C35bz38640A41D44c048750951E53c158560761F62c2685727737746754],[127,3-%3F:30731C35c438640A41D44c548750951E53c658560761F62c7685727737746754],[76,Turing%20Machine:02707615618425726bD27436738B44bA46648bk66767bj685725774],[105,init%20reset%20copy:217241254306337340354400442455487537540554635648677685815844],[32,BR%20Partial%20Color%20Memory:04506416aU26aS27C28435645046348866aT67D68476aU846864],[25,Partial%20Color%20Memory:04506416aU26aS27C28435636aS37D38945046348856aT57E58B66aT67F68476aU846864],[33,YG%20Partial%20Color%20Memory:04506416aU26aS27E28435645046348866aT67F68476aU846864],[113,0-0:24728634G44A46B47I48756757H58563664B73H74I837846],[114,0-1:24728634H44A46B47I48756757I58563664B73J74I837846],[115,0-2:24728634G44A46B47I48756757J58563664B73J74I837846],[116,0-3:24728634H44A46B47I48756757G58563664B73J74I837846],[118,1-0:24728634G44A46B47I48756757I58563664B73I74I837846],[119,1-1:24728634H44A46B47I48756757J58563664B73G74I837846],[120,1-2:24728634G44A46B47I48756757G58563664B73G74I837846],[121,1-3:24728634H44A46B47I48756757H58563664B73G74I837846],[123,2-0:24728634H44A46B47I48756757J58563664B73J74I837846],[124,2-1:24728634G44A46B47I48756757G58563664B73J74I837846],[125,2-2:24728634H44A46B47I48756757H58563664B73H74I837846],[126,2-3:24728634G44A46B47I48756757I58563664B73G74I837846],[128,3-0:24728634H44A46B47I48756757G58563664B73G74I837846],[129,3-1:24728634G44A46B47I48756757H58563664B73I74I837846],[130,3-2:24728634H44A46B47I48756757I58563664B73I74I837846],[131,3-3:24728634G44A46B47I48756757J58563664B73I74I837846],[75,Color%20Memory:12614415430634H35G40044aV45050I54J555807827846],[72,Almost%20Turing%20Machine:02704613614bF15716623725530633734bP40041bC42bB43A45bD46450553bH54B55461766572774bQ765837845],[108,Turing%20Machine-1:037040086480585],[107,State%20Write%20Test:11714620721022424F306400413425448817846],[30,53-3:03704005443544B456837840854],[28,53-1:486837840884],[29,53-2:037041084485],[77,Tape:00604405415J21722630731aG32bI34641bG42bJ43644bF45A47648751553A55756bD57463764bO67572774bN75976bM78580581I84887bK884],[87,Turing-2:24526442D44745aG46565567484B875],[74,Write%20Test:01706611B14620721022423624A25630633C34D35F400413425434444454467817846],[73,Color%20Split:34C36737C38644A46A47F48754D56757D585],[79,Turing-1:00603904806610C11713D14716F17720721aG22623724aG25526727aG28631B34937540L43B46B479515534546574635644705784827846],[88,Mini-Tape:31734640G41543644bF457537555],[80,Tape-2:04C40B41E44648750751C585],[78,Tape-1:44B480585],[81,Tape-3:43C44B54E],[86,Tape-7:40G],[85,Tape-6:045084481585],[84,Tape-5:116174217221262286306325357360400419426437447463475489527535557561584805864],[82,Tape-4%20%28Delay%29:00704510918422723724725726727631732aG33aG34aG35aG36aG38B40bL41242843B44B45B46B481517577585705724],[83,Tape-4-1:037040086487]
This is the rules configuration I used:
{{{1,'L',1},{2,'R',3},{3,'L',3},{0,'R',3}},
{{2,'L',2},{3,'R',0},{0,'L',0},{1,'R',0}},
{{3,'R',3},{0,'L',3},{1,'R',1},{2,'L',1}},
{{0,'R',0},{1,'L',2},{2,'R',2},{3,'L',2}}}
(note, in this discussions, 0 = blue, 1 = red, 2 = yellow, 3 = green)
There are sixteen triples in that. Each row is what the current state is, and each column is what the current cell is. So, if the state is 1 and the cell is 2, the instructions are {0,'L',3} which means to change the color of the cell to 0, move the tape left, and change the state to 3. There are sixteen custom cells in the machine called 0-0, 0-1, 0-2, 0-3, 1-0, 1-1, etc. You can change these to make whatever rules you want. The paintbrushes on the right are the ones that changes the cell, the paintbrushes on the bottom are the ones that changes the state, and the one in the middle is the one that moves it left or right. You could make it not change if you wanted to (by just making it never split to that direction).
I haven't made an easy way to see the whole tape, so it will be hard to see what happens. It still fully functions though (I tested it with another program to make sure it was working right (not too much, I hope I didn't make a "typo" somewhere)). Tomorrow, if anybody wants me to, I can say how the whole thing works, but it is extremely late and I need to get to bed.
Oh yeah, also, with the current setup, you can't edit the initial tape. That could probably be fixed though.