Creating a functional computer in GKC

Sooooo

I have almost no knowledge of how a computer actually works other than its main components, but I am a little determined on this project and don’t plan on giving up soon. However, I have encountered an issue. Yes, I have realized that I will not have enough counters to run an actual game on the PC, so at this point it is just an overly complicated textpad.

I have created a functioning byte of RAM that currently just sends the binary code to a text property. I am only using the text property as a model, and I need to turn a byte into 8 singular bits in order to send the RAM to the program memory. Right now, I only have the characters 1 and ! functioning

Unnecessarily low quality gif to show my issue
GIF

Basically, the byte is one property, and I need to turn it into 8 different properties to store it properly.

Ty for taking the time to read this :slightly_smiling_face:

Edit :
I feel like this needs more explanation
So I’m using counters as bits of data. 8 counters is a byte of data. Currently for my program memory, I’m just using a text property to model it and not using counters to represent the data. The only problem, is that the byte of RAM for the letter you are going to type, is converted from 8 values into 1 value. I need to convert 1 value into 8 values to send the binary code to the program memory counters.

1 Like

So what I’m getting here is that you can convert 8 values into 1 but that one value can’t convert back into 8?

1 Like

Yes
Can you wait to reply because im gonna take a picture of the block code I used for this previously that didn’t work, and maybe you can pinpoint the mistake.
Edit:
Sorry if this takes a while, I deleted it and im going to recreate it real quick

1 Like

Just ping me when you’ve got it.

1 Like

@Coolcaden26
here you go

hmmm, so the property “StoreRom” is getting changed every time a new input is being put in? and it’s being projected onto the properties “ROMvalue(#)”?

1 Like

Exactly, and each individual property’s purpose is to either increment or reset it’s designated counter.

Edit :
Have to go do the dishes, will probably be back in 10-15 minutes
Edit2 :
I have returned

@Coolcaden26
this is how the RAM would convert each bit of data (counter) into a byte (8 counters)

Maybe I can fix it by replacing the RAM data with the next byte sent instead of resetting the byte an rewriting each bit everytime there is a new letter.

1 Like

Self-solve