How have you implemented the instruction fetch from memory? I mean you have 1-byte opcodes and 3 bytes of arguments, right? So if the memory is byte addressable, how can you access all the 4 bytes during a single instruction? This issue has been troubling me in my own CPU implementation. Any tips would be appreciated!
@nsaarela The clock has several steps for loading an instruction. The CPU first loads the opcode, then enters a loop wherein it loads 2 or 3 arguments (1 per step). After that is done, the CPU executes the instruction. Look on my site for a more thorough description.
This is just incredible work! I'm designing my own 8-bit CPU with Logisim at the moment, while learning the stuff from a book. How did you come up with this design? I mean could you possibly link the schematics for the GPU, CPU or both, just to give me some idea how this stuff works? And how did you learn this much advanced electronic during highschool? I'm currently studying electronics in college and I still can't come up with such ideas as this.
Awesome! I'm designing a computer which I plan on building in a similar way. Right now I'm working on the machine code. Which I've been working on for a couple months now. I was surprised and impressed when I saw the muffin game. I doubt my computer will be fast enough to run any game effectively.
I can't belive that you wired and programed such simple chips I didn't think these chips were capaple if it. How many transistors do each chip have and how long did it take to write muffins?
What kind of instruction set architecture did you use for your processor? RISC I'm assuming. What kind of instructions did you use? I'm awfully curious about this. Please respond!!!
Congratulations, man! This is incredible! Hope you get a job with Microsoft, or better yet, take down Microsoft with your own "The Ultra Duo Adept" OS :)
I've just finished doing the schematic for my 8 bit ALU, started on the controller side of things and the RAM and have a pretty good Idea of how I'll do that. Just wondering mainly about the GPU, as I can't seem to find anything about it on the intertubes. What resource did you use for desgining that mainly and if possible could I peek at your circuit diagram?
I've been watching your videos since the initial conception of the duo. Having some experience with TTL logic, I can understand the amount of effort it took to make this. This is extremely impressive and I hope that you get very far in life.
Congratulations... now a days is not easy find projects like this... most people like the easier way to do things, in this case just a microcontroller or FPGA. You had realized that the knowledge you got with this project was superb than any other with current technologies. So, my conclussion based upon many years of experience that is fantastic to know real basis of things. You will be a real scientific, not just a simple technology implementor.
Wow, I would LOVE to be able to do something like that, but would not have a clue where to start lol. That's some dedication there, how many hours do you think it took to do that?
In the future, EMPs from nuclear wars wipe out all electronics and we will be again reduced to simple technology, this man will design simple processors to run machines built to survive the post-apocalyptic world. Eventually, this essential survival skill will be a common trade among the few who scavenge the earth for sustenance and rebuild civilization. However, the necessary resources used to build more advanced processors will be lost and thus a new age dawns : Eightbitopia.
At least when you say to people you meet that you built your own computer, you can say it with a cheeky grin as they'll probably not realize what you truly meant :P
It seems memory access of the video subsystem conflicts with the CPU accesses, so there is some snowing. However that's just part of the retro feeling anyway, as it was there with some old commercial computers as well :) Nice work!
Wish I had the kind of immense knowledge needed to make anything even remotely as good as this... great job! Now invent a time machine, and go back to 1947 and build one there, before Bill Gates has a chance ;)
Those who like this project should check out the Magic-1 homebrew computer. It's a much more complex machine that can run Minix (from wich Linux was derived) and actual programs. Also comes with DRAM and an IDE hard drive.
Reminds me of my old Altair which was a !@#$ to assemble. Later I had a COSMAC ELF by RCA. Now that was an easy one to put together, but by the time I did the TRS-80 model 1 had really dropped in price. You went through a lot of work on this one since you can get a lot on one chip now days.
@Esperantanaso Oh man, that's sad news. Such a tradgedy when talanted makers gets lost in the realm of proprietary greedbased corporate filth, putting their efforts in holding back development and beeing a generall parasite on society =( -R.I.P. Esperantanaso's soul....
@Esperantanaso Shame, DOW Chemical could use people like you, sure Microsoft has you? In any case, good luck! Stick with the computers and get a degree!
Very impressive, sir. You must have the patience of a saint because the wiring alone would have driven me insane. I've created a few different logic gates, adders and counters purely from transistors, but would never attempt to undertake a feat such as yours for fear of giving up halfway through once I realize I can just buy an 8-bit cpu for a song. I have no doubt you've got a bright future in EE, Computer Science, Engineering, Physics or... hell, just about anything you choose to pursue.
@TheAgamemnon911 If the memory were infinitely expandable, the DUO Adept would be Turing Complete. With color graphics, sound, and a lot more memory, the machine could run Crysis.
This is awesome. Very cool and impressive stuff, now you just need to build an add-on board with some audio oscillators too so your computer can play its own chiptunes. :D
How have you implemented the instruction fetch from memory? I mean you have 1-byte opcodes and 3 bytes of arguments, right? So if the memory is byte addressable, how can you access all the 4 bytes during a single instruction? This issue has been troubling me in my own CPU implementation. Any tips would be appreciated!
nsaarela 3 weeks ago
@nsaarela The clock has several steps for loading an instruction. The CPU first loads the opcode, then enters a loop wherein it loads 2 or 3 arguments (1 per step). After that is done, the CPU executes the instruction. Look on my site for a more thorough description.
Esperantanaso 3 weeks ago
Oh, and what software did you use to do the schematics with?
nsaarela 3 weeks ago
@nsaarela MS Paint. :>
Esperantanaso 3 weeks ago
This is just incredible work! I'm designing my own 8-bit CPU with Logisim at the moment, while learning the stuff from a book. How did you come up with this design? I mean could you possibly link the schematics for the GPU, CPU or both, just to give me some idea how this stuff works? And how did you learn this much advanced electronic during highschool? I'm currently studying electronics in college and I still can't come up with such ideas as this.
This is simply some amazing work you did :D
nsaarela 3 weeks ago
amazing.. i dont know those stuff so i want to learn it.
lovelplants 1 month ago
Pretty cool, good job.
Groose1972 1 month ago
Awesome, it runs and calculates fast for a homemade computer with TTL chips !
If you were 40 years older, you would have been the 70s computer star instead of Steve Jobs and his Apple I
SuperBunkerbuster 2 months ago
That is seriously the most awesome thing I've ever seen...
OldTimeyJunk 2 months ago
wow...
SeestarSunrunner 2 months ago
Awesome! I'm designing a computer which I plan on building in a similar way. Right now I'm working on the machine code. Which I've been working on for a couple months now. I was surprised and impressed when I saw the muffin game. I doubt my computer will be fast enough to run any game effectively.
Pitzik4TheGreat 2 months ago
I can't belive that you wired and programed such simple chips I didn't think these chips were capaple if it. How many transistors do each chip have and how long did it take to write muffins?
jdflyback 3 months ago
@jdflyback Most of the chips have around 50-100 transistors, I think. Muffins took a few days to make. Machine code isn't very convenient!
Esperantanaso 3 months ago
What kind of instruction set architecture did you use for your processor? RISC I'm assuming. What kind of instructions did you use? I'm awfully curious about this. Please respond!!!
irascib1e 4 months ago
@irascib1e The instruction set is of my own design. I would say it is RISC. See my webpage in the description for details.
Esperantanaso 4 months ago
Lots of noise in your gpu. Do you have a lowpass filter?
keoni29 5 months ago
odd question...what is song(music)
tuhinbhatt1 5 months ago in playlist tuhinbhatt1's Favorited Videos
Congratulations, man! This is incredible! Hope you get a job with Microsoft, or better yet, take down Microsoft with your own "The Ultra Duo Adept" OS :)
DoomedYouth666 6 months ago
OMG !!!
sir you have all my respect
etaxalo 6 months ago
omg, pong :o
im loving it
saintconnnor 6 months ago
I've just finished doing the schematic for my 8 bit ALU, started on the controller side of things and the RAM and have a pretty good Idea of how I'll do that. Just wondering mainly about the GPU, as I can't seem to find anything about it on the intertubes. What resource did you use for desgining that mainly and if possible could I peek at your circuit diagram?
bobolopop 7 months ago
absolutely amazing!! im making my own but im designing it first in logisim. :P but i do wonder how you made the graphics side...
legokidnaruto 7 months ago
glorious.
ghwizz 7 months ago
BTW, next time, try first with logic simulation, then FPGA/PLD, then TTL ;) or CMOS logic for that matter… :)
NLS87 7 months ago
Wow! Awesome!
NLS87 7 months ago
I've been watching your videos since the initial conception of the duo. Having some experience with TTL logic, I can understand the amount of effort it took to make this. This is extremely impressive and I hope that you get very far in life.
twoofakindmagic 7 months ago
As a 20 year old computer science student I must say: I am very impressed.
j00p1234 7 months ago
This was a triumph.
I'm making a note here: HUGE SUCCESS.
StormHammy 7 months ago
is this project DONE? Whats next?
sciman001 7 months ago
How much did it cost?
RagnisArmus 8 months ago
blue wires everywhere...imagine the debugging headaches
myguitardidyermom12 8 months ago
wow this is awesome, good job
rampage241 8 months ago
Congratulations... now a days is not easy find projects like this... most people like the easier way to do things, in this case just a microcontroller or FPGA. You had realized that the knowledge you got with this project was superb than any other with current technologies. So, my conclussion based upon many years of experience that is fantastic to know real basis of things. You will be a real scientific, not just a simple technology implementor.
jaimorjv 8 months ago
Wow, I would LOVE to be able to do something like that, but would not have a clue where to start lol. That's some dedication there, how many hours do you think it took to do that?
RetroGamerVX 8 months ago
hmmm thats nice...LOL
I really could use some help building a graphic processor... scart to plub on the tv.. but i dont have enough skills lol
DuarteOnTheLine 8 months ago
Kinda looks like the Amiga prototype with all those wires. Impressive!
M3n747 8 months ago
way to kick ass. Will look awesome on the cv.
" Yeah I built my own computer using basic logic gates then designed an os for it and built some games.
- for fun
- with no formal education in the field
- when I was 18/19."
you ain't going to struggle for job offers.
fridgelawless 8 months ago 3
¿can i see redtube on this?...
thumbs ups moth3rfockers
hugeliuz 8 months ago
this is cool but nothing can beat the DUO 14 PREMIUM
weed2luke 8 months ago
one word SOOOOSWEEEEETTMANIMPOSTINGTHISONFACEBOOK!
BI05Gameplay 8 months ago
In the future, EMPs from nuclear wars wipe out all electronics and we will be again reduced to simple technology, this man will design simple processors to run machines built to survive the post-apocalyptic world. Eventually, this essential survival skill will be a common trade among the few who scavenge the earth for sustenance and rebuild civilization. However, the necessary resources used to build more advanced processors will be lost and thus a new age dawns : Eightbitopia.
Daver14X 8 months ago 11
Epic! How well does Crysis run on it?
KlingonOG 8 months ago 5
I wish! It's machine code!
TheDeadlyKind 8 months ago
whoa, impressive, most impressive!
MightySavagE 8 months ago
Truly impressive sir. I see good things in your future :)
TristEndo 8 months ago
You Need to start come out a new brand of computer! Start your own brand like Gates and Jobs did.
skyhigh007 8 months ago
Мы тоже в свое время компики собирали сами и это было в порядке вещей, а сейчас нах никому не нужно. Пошел да купил. Нормальный ноут или системник.
ZX Spectrum Foreva!!!!
MrIgorNT 8 months ago
Very interesting! I just wish you'd started working for someone I hated less than Microsoft, but congratulations nonetheless :)
BTW, what's the chiptune in the video?
fallingwater 8 months ago
This is truly amazing. *hats of to you* Thank you for sharing :)
HertzBlut 8 months ago
This is so awesome!
thaboinger 8 months ago
what causes the random noise / squares that flicker all over the screen?
Ps. Super cool project
PaladinMark 8 months ago
How many chips did you burn out?
longblackjimmy 8 months ago
I had a hernia after seeing the wiring. I'm sure that was really fun to debug.
Amazing work.
longblackjimmy 8 months ago
thats a SHIT load of breadboards
danmick101 8 months ago
you have a job lined up at microsoft? :0
mrtamborineman10 8 months ago
My gast is flabbered. My mind boggles at the thought of trying to build a computer from pretty much first principles alone.
tommyspade 8 months ago
Respect!!
CzechDDR 8 months ago
verry impressive who ever dislikes this is just mad cause they are tards and could never ever build anything this complex
jerrya27 8 months ago
Ide like to nominate this kid to win the Thiel Fellowship grant
FutureLaugh 8 months ago
What is the name of the track playing in the background?
t0msw1ft 8 months ago
Aside from myself, I wonder how many other people now feel like utter failures.
garrettw87 8 months ago 5
did you make this vid on your computer? oh sorry, just joking :)
lonelyday91 8 months ago
Very cool project. Nice job!
adpdesign 8 months ago
You know if you could get it to do random useless effects and snap a Mac logo on it you could sell it for 3k or more :P
s5SnipEmo 8 months ago 2
@s5SnipEmo so, you can't afford a mac, right :p
Herearetheundead 8 months ago
This... This is AMAZING! Great work!
JBGigas 8 months ago
This is pretty awesome, but I just love the music. What is it, perchance?
toahagahiruni 8 months ago
At least when you say to people you meet that you built your own computer, you can say it with a cheeky grin as they'll probably not realize what you truly meant :P
weezel2007 8 months ago
buy a playstaiton kid
justkiddingrollin 8 months ago
You need to get a job at DARPA
MrSpc4 8 months ago
Wow amazing stuff. Nice soundtrack for the vid too :) Keep up the hard work!
batlin 8 months ago
Wow, what a utter legend. i thought i knew what i was doing when it comes down to computers, but jeeezusss nice work man, you must be very proud :)
StOnEdStE11 8 months ago
How old are you?
faiz434 8 months ago 6
@faiz434 I'm turning 19 soon.
Esperantanaso 8 months ago 31
@Esperantanaso Damn you're sick!
faiz434 8 months ago
awesome :) quite a retro machine :D love it. now you could add a sound chip from a C64 for some sound effects :)
jeffzero0 8 months ago
Very well. Since you got Pong covered, next logical step would be implementing a webserver and hook it up to the internets :)
fiedel 8 months ago
love, love, love the track- what is it???... ALSO it doesn't take away from the sheer ingeniousness of your new toy!!
suedeslove 8 months ago
But can it run Crysis at max?
junitono1 8 months ago 2
It seems memory access of the video subsystem conflicts with the CPU accesses, so there is some snowing. However that's just part of the retro feeling anyway, as it was there with some old commercial computers as well :) Nice work!
lgblgblgblgb 8 months ago
This is great!!! I´ll use your video to inspire my students!! Thanks man
gonza7807 8 months ago
HOW WOULD YOU INSTALL A GAME? >.<
Fraudzter 8 months ago
Superb!
royrobotiks 8 months ago
What's the music?
grinick 8 months ago
This is awesome! Good stuff
quake63 8 months ago
Wish I had the kind of immense knowledge needed to make anything even remotely as good as this... great job! Now invent a time machine, and go back to 1947 and build one there, before Bill Gates has a chance ;)
SJMSim 8 months ago
yea.... can it play crysis?
hehe really good job though
qoaa 8 months ago
Those who like this project should check out the Magic-1 homebrew computer. It's a much more complex machine that can run Minix (from wich Linux was derived) and actual programs. Also comes with DRAM and an IDE hard drive.
But it doesn't have the charm of the Duo :-)
subtheo 8 months ago
Nice work. Don't work at Microsoft or Apple they're evil.
Donaldo 8 months ago
Great work mate!
ElecDashTronDotOrg 8 months ago
I envy you, young colleague.
aljoshabre 8 months ago
fucking genious im gonna kick ur ass for serious
NeronAurelio 8 months ago
Just amazing Grats!!!
wakkowb 8 months ago
Man...this is fu*king awesome! you have my glory!
Keep goin ;D
And i think you can be more and more better :)
Black1056g 8 months ago
does it run DukeNukemForever?
orlandotech 8 months ago
@orlandotech I dont't think so :D
Black1056g 8 months ago
Simply amazing.
DieFrikadelle 8 months ago
Oh and Sorry, but no Words can Express how awesome this is :D
Really Amazing Work.
Kevterminator 8 months ago
Will it blend?
Kevterminator 8 months ago 3
@Kevterminator lmfao!
Carlit0Tit0 8 months ago
I bet it runs portal 2...
iToasterman 8 months ago 2
Your on engadget :D congrats
iToasterman 8 months ago
loved the creative case
l7ll7ll7l 8 months ago
THIS IS AMAZING !!!
linuxrealpower 8 months ago
This is extremely impressive. I bet 99% of people here don't get how hard and time consuming it must have been to do this! Well done!
syrus3k 8 months ago in playlist An 8-Bit TTL CPU + GPU
What a great project Jack! Well done.
jespdj 8 months ago
Amazing! Where did you get all your "informal" education on electronics? Google? Books? Both!? NEITHER!?!?
denebgarza 8 months ago 10
@denebgarza Google, other YouTube users, personal experimentation, and of course the datasheets for each chip.
Esperantanaso 8 months ago 15
@Esperantanaso That is exactly how I am learning all of my stuff on electronics.
EveryThingInOneMusic 8 months ago
Awesomeness: achievement unlocked.
umloginqualquer 8 months ago 2
YEAH JACK!!!
haleystorm31 8 months ago
@haleystorm31 thumbs up if you think haleystorm31 is a noob!
codenamex927 8 months ago
man that's awesome! what a piece of work!!!
ccaldera87 8 months ago
I' ll try to port linux to that .... LOL
chilenoneto 8 months ago
Nice job man. That's just amazing
ChristianRH90 8 months ago
but can it blend?...hahah but seriously nice job
2xuq773pps 8 months ago
You can be really proud of yourself! Just amazing. How old are you at the moment?
wakka247 8 months ago
imagine what you did.. and imagine there are like 3D things already.. damn where is this all going to.. interesting..^_^
ownage300 8 months ago
You could call it a miniprocessor.
douro20 8 months ago
@douro20 Or macroprocessor? :P
Esperantanaso 8 months ago 28
@Esperantanaso You do know Steve Woz commented on Engadet about you write? He said:
"I can smile.
Jack, we should get together someday...steve at woz dot org."
Email him bro! You could meet and talk with the Apple Co-Founder you lucky bastard!!!
Forgineers 8 months ago
you are a genius! :D..
wensis2006 8 months ago
Now go back in time and make the first pc!
If you didn't do that already.
MonsterMikeMonster 8 months ago
@MonsterMikeMonster first he needs to make a time portal then. but maybe he already did in the future?
TitaniumLocker 8 months ago
Next step:
Build a macbook
ohh teh irony.
yousuckhardtime 8 months ago
whats the song
cossackxxx 8 months ago
@cossackxxx: My First LSDJ by Derris Kharlan
DirkVDV01 8 months ago
@DirkVDV01 thanks for your fast reaction! :D
cossackxxx 8 months ago
haha oke thanks
i get it!!
NIce jobb
mrn95 8 months ago
5 people don't like muffins.
codenamex927 8 months ago
Excellent job!!!!
lurynowicz 8 months ago
Reminds me of my old Altair which was a !@#$ to assemble. Later I had a COSMAC ELF by RCA. Now that was an easy one to put together, but by the time I did the TRS-80 model 1 had really dropped in price. You went through a lot of work on this one since you can get a lot on one chip now days.
desertbard 8 months ago
Now get a job at microsoft and be the new bill gates :D
SamuraiM0 8 months ago 25
@SamuraiM0 It is funny you should say that, because my job at Microsoft starts next month. ;)
Esperantanaso 8 months ago 75
@Esperantanaso Damn dude Congrats! I'm so jealous of you :P
P.s In which department are you gone work?
SamuraiM0 8 months ago 3
@SamuraiM0 Application virtualization. It rhymes. :P
Esperantanaso 8 months ago 5
@Esperantanaso
Good stuff. Virtualization is really getting bigger and bigger.
SeanOMatic 8 months ago
@Esperantanaso
Congrats! and keep up the good work!!
xynix1986 8 months ago
@Esperantanaso Oh man, that's sad news. Such a tradgedy when talanted makers gets lost in the realm of proprietary greedbased corporate filth, putting their efforts in holding back development and beeing a generall parasite on society =( -R.I.P. Esperantanaso's soul....
CalyptratusTZM 8 months ago
@Esperantanaso You can do THAT and you sell yourself to micro$oft?
Wow, that's a waste.
stavnir91 8 months ago 3
@Esperantanaso Shame, DOW Chemical could use people like you, sure Microsoft has you? In any case, good luck! Stick with the computers and get a degree!
XXXMRcoolkidXXX 8 months ago
this is really cool
crazyceezy 8 months ago
That's great, but... WILL IT BLEND??
alfvicente 8 months ago 6
nice, but did you see the gorilla?
ArmenianPower09 8 months ago
WOW! We're really living in the future now! ;)
1000Errors 8 months ago
But, can it make guacemole?
Dininiful 8 months ago
8bit music + 8bit computer = Pure awsom3 n355
WeFailinEMS 8 months ago
i dont get it,....
mrn95 8 months ago
@mrn95 I made a computer using simple parts. It lets you play games and stuff.
Esperantanaso 8 months ago 2
You are a genius!
Epkeee 8 months ago
But, will it blend?
Whiteheadache 8 months ago
Wow that's really cewl :D
Love the music to, can buy/download it somewhere !?
makedaevilmage 8 months ago
the calculate thing was crazy
Tcete1923 8 months ago
Wow, nice work!
888WhildChild888 8 months ago
cool
tony2001iscool 8 months ago
This comment has received too many negative votes show
i built one of them when i was 13,,sorry esper but im better than you
ricodelta1 8 months ago
Well done you! Your computer is great!!!
SlickSlaw 8 months ago
very nice ;D
bolleaap9 8 months ago
I want to be like you when I gr- never mind, too late.
Cryptarchy 8 months ago 3
but... will it blend
just joking
rubenwashier 8 months ago
welcome to duo os :) you made my day :D
IILarrII 8 months ago
That Get Muffins game was Mario straight up! Loved it! I had no idea Mario liked muffins. NICE!
nathanallan1 8 months ago
no dislikes sweet :)
wiidsgamer 8 months ago
@wiidsgamer Why do you say that? there is always a retard reading your comment and then disliking it....
Jumpen4Fun 8 months ago
respect for you... respect!
simo4 8 months ago
Very impressive, sir. You must have the patience of a saint because the wiring alone would have driven me insane. I've created a few different logic gates, adders and counters purely from transistors, but would never attempt to undertake a feat such as yours for fear of giving up halfway through once I realize I can just buy an 8-bit cpu for a song. I have no doubt you've got a bright future in EE, Computer Science, Engineering, Physics or... hell, just about anything you choose to pursue.
JeffCarlson84 8 months ago
This is awesome. Keep using that brain.
digitalintent 8 months ago
I should add this system to RetroCopy... :D
retrocopy 8 months ago
If it is Turing complete (which I assume it is) it can run anything - even Crysis. The interesting question is: At what framerate?
Anyway: Words cannot describe the awesomeness of this thing.
TheAgamemnon911 8 months ago 4
@TheAgamemnon911 If the memory were infinitely expandable, the DUO Adept would be Turing Complete. With color graphics, sound, and a lot more memory, the machine could run Crysis.
Esperantanaso 8 months ago
@Esperantanaso Oh, right... -infinite- memory... (DO'H my mistake)
About half of what that game seems to need... ;)
So, do you plan on expanding on the DUO or do you consider the project finished?
TheAgamemnon911 8 months ago
very cool man, nice work
Orvtrebor 8 months ago
This is awesome. Very cool and impressive stuff, now you just need to build an add-on board with some audio oscillators too so your computer can play its own chiptunes. :D
Nerobi 8 months ago
@Ryuuken24
You are so shortsighted. Ofc he did it for fun and to learn how to do it and to show that he can. Incredible.
vibonacci 8 months ago 3