I must say, I'm very glad to finally see this computer getting some more love :) Not that I don't enjoy your other projects, but this one is my favorite.
your calmness while building the circuit is what i need to learn from you. I really get frustrated when one stupid wire doesn't get into the breadboard. Well Done anyways
First vids of you I got hooked on were the postbag.... That costed me alot of money 😂😂 Now your vids are so complicated I don't understand anything anymore... Still love your videos mate
Damn! This is great! This playlist turns into an education for understanding and working with computers and how computers are working. You should do this on BBC!
Nice build, your breadboard builds look so much nicer than mine X) I never have the patience to make sure nice wires for everything (which I pay for later in debugging...I know...).
With the breadboard problems, might it be an idea toi turn this into a pcb ? just mount the permanent components, and use headers for the movable connections
Great fun. DIP switches are a pain, get ye a panel with giggle switch ala Altera or PDP11 to load in comfort. In the era of course mechanical nightmares in the form of paper tape readers or punch card readers were the go. Today you could simulate a reader with an Audrino and write a boot loader so Oink can feed off it. Just my musings.
You need to add an input bus to the front end. You could build it similar to what you have for writing to the peripheral registers at the back end but with a shift register so you can program it with two or three wires (data/clock with a counter or data/latch/clock) from an Arduino. The Arduino program would just read an array of bytes, stream out the the bits and send clock signals for each bit. Programming it would still a pig, but at least save you from picking at DIP switches all day. And now you have an Arduino pig programmer for OINC. 🐖 This is awesome. Cheers.
Julian - I tried using a bargraph display on a breadboad (rather than multiple LEDs) and had the same intermittant connection problems. I think the leads on it are too small and too short to make a proper contact in the breadboard.
You should create a simple interface with PC. May be an Arduino with a little program that accepts data from USB and writes it to the computer. And the next step could be a simple assembler for generating and sending the data.
3:30 - 3:35 hehe who else remembers being young enough (approx 10 years old or so) learning electronics and then someone says the phrase........ I'M GOING TO ROOT THE DATA LINES and you're like..... giggle giggle haha he said "ROOT" ahhh the good ol days of being naive and finding everything funny. Good times on that note who remembers the show GOOD TIMES
There you go. It's not that hard is it - just a bit cumbersome. Some kind of non-volatile memory would be nice, as you mentioned elsewhere. I think I've watched all your oink videos, but I can't remember everything, such as the step you take in "step 4" on the post-it. This makes the program (visually) run at varying speed (6 cycles instead of the usual 3). That's something I would've looked into solving.
Ah ha! You're miles ahead of the version that I'm making. I've only got 8 bit numbers shunting around from one register to the next. If you want to take a look, it's on my channel.
@@JulianIlett Hmm, interesting. I'm definitely publishing when one signal goes low, and during that low pulse storing on the positive going clock edge of other signal. I'm not sure if I've made my life more difficult by trying to implement the whole of a 6502 as my first CPU!?!?!
Oh i see: the 7 segment display draws too much current when in 00 mode, because of 6 LEDs active! But only 2 LEDs plus the 1 in binary bargraph is less current! Battery pack flat. You're welcome
Now you just need to program a PIC to program the 8 bit computer for you! :-P Be nice when you have some storage on board... less painful when the batteries go flat! :D
nibble = half byte = 4 bits, 2 bits = half nibble, IMO anyway, great example of real instructions, but probably never gonna do this, microcontroller + arduino C/micropython and I2c controller for lcd might be easier ...
2nd! By the way julian, pls keep up the good work because i have my own channel and i am trying to get good content like this! (This is not the channel, the channel is The Young Hobbyist, check it out if u want)
Breadboard Computer says "I'm sorry, Julian. I'm afraid I can't do that"
HEHE..... funny
No, this kit just say : " Please ! kill me "
I must say, I'm very glad to finally see this computer getting some more love :)
Not that I don't enjoy your other projects, but this one is my favorite.
damn, you missed the opportunity for: Breadboard computer says “NO”
That would have been quicker ;)
your calmness while building the circuit is what i need to learn from you. I really get frustrated when one stupid wire doesn't get into the breadboard. Well Done anyways
Those bits end up on the cutting room floor. ;)
@@benwinkel so true
First vids of you I got hooked on were the postbag.... That costed me alot of money 😂😂
Now your vids are so complicated I don't understand anything anymore... Still love your videos mate
And Ilettnet was born - "Hello professor Ilett. Shall we play a game"
Oh my, I'm having flash backs to the 70's, as I learned to hardware program an early PDP-8 with the address and data switches and toggles. :-)
Brian McConkey I still remember 012737 “transfer register to memory”
@@PhilC184 On a PDP-8 that would be 3xxx, "deposit and clear accumulator".
Alex Taylor you’re right, of course, I came in at the PDP-11/34.
Damn! This is great! This playlist turns into an education for understanding and working with computers and how computers are working. You should do this on BBC!
Brilliant! Congratulations Julian. Now to make it shine it just needs a vocoder.
Great video! Your breadboard organization skills are phenomenal.
Just wanted to say Congratulations Julian, great result on a great project!
Some may not think so, but i agree. This is exciting. Well done.
That's bloody awesome. More of this please Julien!
Pretty damn nifty Julian!
PS> The contrast effect is most likely due to power usage...fully charged batteries should fix this.
Julian needs to make it say Good Morning All
Congratulations ! Thanks for sharing !
Nice build, your breadboard builds look so much nicer than mine X) I never have the patience to make sure nice wires for everything (which I pay for later in debugging...I know...).
Looks awesome. Nice work.
Now we just need someone with the patience to write Manic Miner for it and we can call it a success!
With the breadboard problems, might it be an idea toi turn this into a pcb ?
just mount the permanent components, and use headers for the movable connections
Same thinking
Great fun. DIP switches are a pain, get ye a panel with giggle switch ala Altera or PDP11 to load in comfort. In the era of course mechanical nightmares in the form of paper tape readers or punch card readers were the go. Today you could simulate a reader with an Audrino and write a boot loader so Oink can feed off it. Just my musings.
I know it's a lot more work, but this is well worth watching. If you get my drift. :)
Love this project! I wonder how difficult it would be to adapt my assembler to your processor.
Why does your breadboard speak to you? Mine never does. At least not in a language I do understand. And that gets me really mad!
I can see the need for an e2prom being added soon. next step dual core breadboard computer :)
You need to add an input bus to the front end. You could build it similar to what you have for writing to the peripheral registers at the back end but with a shift register so you can program it with two or three wires (data/clock with a counter or data/latch/clock) from an Arduino. The Arduino program would just read an array of bytes, stream out the the bits and send clock signals for each bit. Programming it would still a pig, but at least save you from picking at DIP switches all day. And now you have an Arduino pig programmer for OINC. 🐖 This is awesome. Cheers.
Julian - I tried using a bargraph display on a breadboad (rather than multiple LEDs) and had the same intermittant connection problems. I think the leads on it are too small and too short to make a proper contact in the breadboard.
How do you intent to make it Turing complete? Without conditional branch it cannot be. It's just a sequencer.
Great video, thank you. Your segmented led displays, do you have a link for those?
It's beautiful ! I wonder if there is a schematic or logic diagram somewhere ?
Add a matrix keypad and a keyboard to it next.
Breadboard (at first I thought is said *breadbin* )
You should create a simple interface with PC. May be an Arduino with a little program that accepts data from USB and writes it to the computer.
And the next step could be a simple assembler for generating and sending the data.
Adding an arduino will remove the point of actually building the 8 bit computer
But it is a good idea
@@megamer2340 well... you think it's part of the computer you are using for editing and assembling the code,,,
3:30 - 3:35
hehe
who else remembers being young enough (approx 10 years old or so)
learning electronics
and then someone says the phrase........ I'M GOING TO ROOT THE DATA LINES
and you're like..... giggle giggle
haha he said "ROOT"
ahhh the good ol days of being naive and finding everything funny.
Good times
on that note
who remembers the show GOOD TIMES
Great vid, as always
There you go. It's not that hard is it - just a bit cumbersome. Some kind of non-volatile memory would be nice, as you mentioned elsewhere.
I think I've watched all your oink videos, but I can't remember everything, such as the step you take in "step 4" on the post-it. This makes the program (visually) run at varying speed (6 cycles instead of the usual 3). That's something I would've looked into solving.
In my case , computer not work .
Breadbord not work properly with z80 cpu.
How do you record your videos? Like how do you have the camera shooting from the top, without it obstructing your view?
Now you need an EPROM
Ah ha! You're miles ahead of the version that I'm making. I've only got 8 bit numbers shunting around from one register to the next. If you want to take a look, it's on my channel.
Looks like yours uses a similar principle. Mine does a publish on one clock edge and a store on the other.
@@JulianIlett Hmm, interesting. I'm definitely publishing when one signal goes low, and during that low pulse storing on the positive going clock edge of other signal. I'm not sure if I've made my life more difficult by trying to implement the whole of a 6502 as my first CPU!?!?!
Oh i see: the 7 segment display draws too much current when in 00 mode, because of 6 LEDs active! But only 2 LEDs plus the 1 in binary bargraph is less current! Battery pack flat. You're welcome
computer says "NO"
Next project: write a compiler (or at least an assembler) :-)
After entering a 30 byte program in binary, I feel that non-volatile storage is urgently needed :)
Well done! Some sort of storage next?
That was my thought :)
good stuff Mr I ! your not gonna add "World" ?
Maybe u should contact IBM!
Cor blimey guvnor, that took me back...!!!
And no arduino. Move over boys, let a man work here
Where can you get that type of flat cable compatible with the breadboard spacing?
Ya gotta make a keypad for it and some how use Arduino to write the code 🤔😀 that's spot on tho 👍
Adding an arduino will remove the point of actually building the 8 bit computer
Hmmm. BBC program (bread board computer program)
Let's hope so.
Now you just need to program a PIC to program the 8 bit computer for you! :-P Be nice when you have some storage on board... less painful when the batteries go flat! :D
Well done
Impressive! But you need a compiler. ;-)
Do you know that the computer isn't finished until the answer to everything is 42, or it is turing complete.
Exelent work!! I'm thinking EPROMesq storage ? If possible tape/dictaphone interface ?
BTW 11101=29
Hex 60 is not sixty you bad boy! ;)
As soon as I saw C8 I thought RET Z.
Z80 forever
Next project... punch card reader to make programming it easier 😁😂
Or even better a room full of Wrens in uniform.
nibble = half byte = 4 bits, 2 bits = half nibble, IMO
anyway, great example of real instructions, but probably never gonna do this,
microcontroller + arduino C/micropython and I2c controller for lcd might be easier ...
I'll Be Back...
Nibbles and bits nibbles and bits, !!!
Impressive
pease send the shematic for this breadboard
Amazing
Now run doom on it
very cool
incrível!
There better be coins.......
I've moved on to flickbooks now ;)
Cool.
2nd! By the way julian, pls keep up the good work because i have my own channel and i am trying to get good content like this! (This is not the channel, the channel is The Young Hobbyist, check it out if u want)