Official Forum
You are not logged in.
[PCP] Phun Computer Project Main Thread Version 0.50b from 2009-05-09
Computer 2.xx is ready!!!!
Hello! I like to intoduce the Phun Computer Project! This project wants to archieve a great advance in optical phun-computing via thyme. Maybe we can simulate complex circuits in future...?
Our project has a fictive company called OXB.Systems. OXB.Systems was founded by xplane80, Bronie12345 and me.
TODO-list:
-We need a standard command and memory adress pattern (XPLS 2?)!
-We will add a high capacity adressable RAM interface or a high capacity adressable hard-drive
-We will add fast graphic functions for the new screen
At last we will built a little phun computer
Announcements:
2009-04-13: The PCP was founded
2009-04-14: Thread version 0.2b released (added voting rules, facts, new jobs, bus specs)
2009-04-15: Thread version 0.25b released (added topical research)
2009-04-15: The first working phun computer was born (very simple pc)
2009-04-21: The second working phun computer was born (very complex pc)
2009-05-01: OXB.Systems was founded!
Rules:
Voting rules:
Do not rate our scenes down if they miss 100% realtime performance.
This project is very complex. Be happy if they run 100% realtime @ 0.01x speed.
Interesting facts from our research:
-Our latest PC has a frequency up to 32Hz
-The collection of logic gates runs on 29500 collisions per second.
Topical research:
1. Floppy text reader and writer
floopy with textures (bugfix), floopy with textures, floppy with texture reading, pssd (phun solid state disk) version 2, pssd (phun solid state disk) version 1, hdd thats able of saving multiple strings, floppy PC mini, floppy reader, writer and working wires, floppy reader and writer, floppy reader [Congrats to Bronie12345, xplane80, RBS & lollerman
]
2. Endless data storages
3. Different harddisks LINK(1), LINK(2), LINK(3), LINK(4) [Congrats to Spokesh, dionytadema, xplane80, Bronie12345]
4. Very small computers First phuncomputer, Phun Computer V2.00
5. Data cables Transfer example, V1.00, V2.00 [Congrats to RA2lover]
6. Keyboards Research-Version, V1.00, OXB.Systems P15
7. Screens Animated version 2.75, Touch screen version 4.00
PROBLEMS?
Nope ^^
Free jobs:
-Communication standards developer (memory access r/w, frequency settings, signal standards)
-Main memory development [Spokesh?]
-Circuit management (conducting, chip layout)
-Main peripheral devices research
-LED Display R&D
-Scene optimization (lag, size,..)
Free jobs in future:
-Kernel programmer
-O/S programmer
Contest-corner:
Currently no contest open
Important phun-system-environment variables:
sim.timeDelta
Type: Positive decimal value
Description: Time between two physics engine solvings (default is 0.01s). 0.01s means a processor frequency of 100Hz, 0.001s means 1kHz,...
sim.timeFactor
Type: Positive decimal value
Description: Sets the simulation speed. A value of 1 means realtime.
Motto: Computers inside Computers: It's possible!
Otacon140.96
---
How this project has begun:
This old construction kit (see below) contains analog and digital logic gates, A/D converters and frequency synthesizers and much more...
Features:
Logic gates: AND, OR, NAND, NOR, XOR, XNOR, NOT
Digital gates: Color-addition, color-substraction
A/D converters: 4bit, 8bit, 16bit, 32bit, 64bit
Color converters: Color to RGBA, RGBA to color
Color analyzers I: Color to R, color to G, color to B, color to Alpha
Color analyzers II: Color to R to boolean, color to G to boolean, color to B to boolean, color to Alpha to boolean
Synthesizers: Sinus and cosinus, ON/OFF, OFF/ON
How a gate works (simplified):
1. A gray circle collides with an object (collision group A)
2. The circle reads information from this object (color, density, type,...)
3. The circle switches the collision group from A to B
4. The circle collides with a new object and does something..
5. The circle switches the collision group from B to A
1. ...
2. ...
Pros and cons:
+Thyme script is located in the circles only
+No extra custom variables are declared
+Analog signal frequency ~33.3Hz
+Digital signal frequency ~50Hz
+Less amount of geometries is necessary to build a circuit
-The devices are not so easy to understand
-The brush tool may not be suited for building conducting parts
-High latency for input devices, because of the low signal speed
Different BUS specifications:
Analog BUS System:
Name: 0/1-BUS
Bandwith: 1bit (RGBA color channel)
Array-form: [R, G, B, A]
Range: [0, 0, 0, 1] and [1, 1, 1, 1] (one bit per color)
Stepping: 1
Digital BUS Systems:
n = 4, 8, 16, 32, 64
Name: n-bit-BUS
Bandwith: n-bit (RGBA color channel)
Array-form: [R, G, B, A]
Range: [0..2 ^ (n / 4 - 1), 0..2 ^ (n / 4 - 1), 0..2 ^ (n / 4 - 1), 0..2 ^ (n / 4 - 1)] (n / 4 bit per channel)
Stepping: 1
PS: Set simulation speed to 0.01x to see the devices working step by step.
Author: Otacon140.96
Title: [PCP] Collection of logic gates
File Size: 71.03 kB
Rating: (7.47)


--------
(C) Otacon140.96 2009
Last edited by Otacon140.96 (2009-05-22 12:22:23)
Offline
Very impressive. But maybe i', too drunk and tired ;-)
For now, i can only offer my Harddisk prototype.
Author: Spokesh
Title: magnetic data storage prototype
File Size: 62.99 kB

Tomorrow i will take a closer look and play around with it a while.
Thank you for your work
Offline
wow this will be amazing, i will be telling all my IT and physics teachers about this! the possibilities really are endless!
Offline
omg this looks like a hard collab that would be awsome if we actualy made one 0.0
<--- click there to give me an internet Offline
dude nice logic gates and hard drive!
<--- click there to give me an internet Offline
using oncollide variable modification, and storing variables in things like the harddrive prototype, one could make a really advanced data-storage system, yet make it easy to write and read off of. i'll look into making a harddrive.
Offline
Spokesh wrote:
Very impressive. But maybe i', too drunk and tired ;-)
For now, i can only offer my Harddisk prototype.
[..]
Tomorrow i will take a closer look and play around with it a while.
Thank you for your work
@Spokesh:
Great work! Thank you! At the moment I write a 32bit (=4byte) A/D converter for you, so you can storage 50 * 32bit = 1600bit = 200byte! Maybe we can use the density, friction and controllerAcc parameters to gain more information per circle so we can storage a "very big" data amount..
@all:
Thanks for your support! We need a lot of experts for all duties! This is a hard collab!
Last edited by Otacon140.96 (2009-04-13 07:37:09)
Offline
anyone interested in a 1hz puls generator or a 1hz gate?
Offline
Otacon140.96 wrote:
Maybe we can use the density, friction and controllerAcc parameters to gain more information per circle so we can storage a "very big" data amount..
nah. its better to use the unused collision groups for storage as well. besides, different densities would cause problems, like a moved reader... maybe use the drawborders, opaqueborders, restitution(readers with 0 bounciness = no effect on the reader at all), collidewater(who the heck is going to put water in a storage model like this?), and drawcake as bits too...
but..... looks like if this project wants to proceed, first its needed to teach the forum users which dont know(hey, most of this community is composed of teenagers)
Last edited by RA2lover (2009-04-13 15:29:12)
Offline
RA2lover wrote:
Otacon140.96 wrote:
Maybe we can use the density, friction and controllerAcc parameters to gain more information per circle so we can storage a "very big" data amount..
nah. its better to use the unused collision groups for storage as well. besides, different densities would cause problems, like a moved reader... maybe use the drawborders, opaqueborders, restitution(readers with 0 bounciness = no effect on the reader at all), collidewater(who the heck is going to put water in a storage model like this?), and drawcake as bits too...
but..... looks like if this project wants to proceed, first its needed to teach the forum users which dont know(hey, most of this community is composed of teenagers)
@RA2lover: Okay.. Maybe we can create a little tutorial for beginners. Using "drawcake" as information works only for circles. DrawBorders & OpaqueBorders should work..
@bronie12345: Yes, I'm interested!!
@Spokesh: I nominate you for the team leader in "memory development". Would you appreciate that?
Here is my new A/D 32bit converter:
ATTENTION: Lots of thyme script is implemented (more than 500 lines). The scene will lag!
The script needs optimization! [edit: NOT! I made a better one]
Author: Otacon140.96
Title: [PCP] 32bit A/D converter Version 1
File Size: 35.59 kB

Last edited by Otacon140.96 (2009-04-13 20:09:50)
Offline
Okay. We will keep this in mind.
First, we need a good 32bit A/D converter. Is it possible to create a fast algorithm with the mod() operator (instead of 128 interlaced if-conditions)?
edit: I GOT IT!
Here is some visual basic code scripted by me:
Dim i As Byte = 0 NumericUpDown.Value = 255 Label.Text = "" For i = 0 To 7 If ((NumericUpDown.Value / 2 ^ i) Mod 2) >= 1 Then Label.Text = "1" & Label.Text Else Label.Text = "0" & Label.Text End If Next i This will output: "11111111"
Now I have to translate this into thyme! ^^
editII: HERE WE GO!
The new powerful 32bit A/D converter! Spokesh!!! Your harddisk is now able to storage 200byte (50 circles => 1 circle = 4byte)!
Author: Otacon140.96
Title: [PCP] 32bit A/D converter Version 2
File Size: 27.73 kB

Old digital data bus standard:
Name: 4B-BUS
Bandwith: 32bit (RGBA color channel)
Array-form: [R, G, B, A]
New range: [0..255, 0..255, 0..255, 0..255] (one byte per channel)
Old range: [0..1,0..1,0..1,0..1] (float)
4B-BUS works with: 32bit A/D converter 2.00, The collection of logic gates
New digital data bus standard
Name: 8B-BUS
Bandwith: 64bit (RGBA color channel)
Array-form: [R, G, B, A]
New range: [0..65535, 0..65535, 0..65535, 0..65535] (two bytes per channel)
Old range: [0..255, 0..255, 0..255, 0..255] (one byte per channel)
Spokesh's harddrive capacity (50 circles): 400byte
editII: HURRAY!
Here's the new 64bit A/D-converter!
Author: Otacon140.96
Title: [PCP] 64bit A/D converter [Version 1]
File Size: 25.31 kB

Last edited by Otacon140.96 (2009-04-14 08:57:54)
Offline
that 64 bit converter is so laggy, that if theres anything elsel laggy, it will crash phun (well its not SO laggy but still) and it hurts mah eyes soput a dark opacity panel on top of it so you see it only little (at least if ytou put this to computer).
and what were you thinking this computer would be used if it ever gets ready?
im going to try some kind of hard drive
( is it just like 0101010111 blablabla?)
and why dont you try making some kind of disks instead of hard drives so you could have some kind of programs written on them?
Last edited by lollerman (2009-04-14 09:40:38)
Offline
lollerman wrote:
that 64 bit converter is so laggy
It runs fine on my computer. 100% realtime performance is not the aim of this project!
lollerman wrote:
it hurts mah eyes soput a dark opacity panel on top of it so you see it only little (at least if ytou put this to computer).
Set the simulation speed to 0.01x to reduce the flickering. We will cover the digital cicuits with a dark transparent panel soon.
lollerman wrote:
and what were you thinking this computer would be used if it ever gets ready?
im going to try some kind of hard drive( is it just like 0101010111 blablabla?)
This computer would be programmable so we can make calculations and many other things!
Last edited by Otacon140.96 (2009-04-14 09:49:15)
Offline
BTW what is difference between round and that flashy harddrive in phun? because roundy would be much less laggier if its just black/wight ball (you would have to make it using some other program as circles go to wrong places if you copy much of them
)
Last edited by lollerman (2009-04-14 11:05:47)
Offline
well, i see the prob here...
its too laggy
dont make many small objects, keep it simplified
im gonna work on a hard drive for you guys wich you can play with, store data with, and send msgs with
Offline
for making it easier to read (harddrive) you could try making it have many layers and make reading,thingy change layer from a button, so it will be smaller and data wont be packed so tightly ![]()
And as i dont know anything about how computer work, how many scenes (big one in main post) would a somehow working simple computer need? is it like 1-5 scenes or is it 10 or more? because if its more than 10 , you need to add one 0 to your simulation run speed and that will be sllloowwww
Last edited by lollerman (2009-04-14 11:23:29)
Offline
well, im gonna make use of the text feature, so it memorizes the msg
and make a backup in it, so if you press a key, it restores the last msg
Offline
Bronie12345 wrote:
well, im gonna make use of the text feature, so it memorizes the msg
and make a backup in it, so if you press a key, it restores the last msg
are the messages readable by computer or do they show up on screen? (0101 or wussup bro jou?!?)
Offline
Its seems my old post here isnt here, so Ill repost ![]()
I have an idea for a input device:
There would be a circle inside a box (connected with springs) the user would drag the circle to the edges of the box that would be scripted with oncollide(eg when its touched, a cursor moves) I suppose its sorta like a joystick, if you need help visualising the concept, I could make it but not script it(I suck at thyme) What do you think?
Offline
do you need a programmer for this (not thyme) because it would be willing to program messages and maybe more into it. and also could someone explain how the a/d converter works... cause i was going to try and use spokesh's hardrive to store a 32 bit 3x5 pixel display and output text with that. (going to use 15 syncronous circles one for each pixel)
Last edited by triclops200 (2009-04-14 12:59:15)
Offline
i just made a floppy reader
it is very simple, but effective
if you adjust it, you can make a hdd of it
im now working on a writer
but than i have to make a typing machine first
when i have a writer and a reader, i can make a full working hdd of it
Author: Bronie12345
Title: floppy reader
File Size: 79.59 kB

Last edited by Bronie12345 (2009-04-14 13:02:18)
Offline
6smith wrote:
Its seems my old post here isnt here, so Ill repost
I have an idea for a input device:
There would be a circle inside a box (connected with springs) the user would drag the circle to the edges of the box that would be scripted with oncollide(eg when its touched, a cursor moves) I suppose its sorta like a joystick, if you need help visualising the concept, I could make it but not script it(I suck at thyme) What do you think?
why dont you just make a machine that reads your own mouse position and moves the phun computer cursor with it? i dont just think there will be buttons or cursor on the screen ![]()
Offline
i made the writer also now
i hope you guys like it and i hope it helps
Author: Bronie12345
Title: floppy reader and writer
File Size: 37.35 kB

Offline