Тёмный

Playing a Game on a MC14500 1-bit Single Board Computer! 

Usagi Electric
Подписаться 95 тыс.
Просмотров 200 тыс.
50% 1

Опубликовано:

 

20 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 248   
@Spacedog49
@Spacedog49 Год назад
Back in 1979, I worked on an industrial controller that used the MC14500B. I was shocked that there were 1-bit controllers on the market. Carl Todd wrote the code and I wish I had kept a copy.
@abinaslimbu3057
@abinaslimbu3057 Год назад
Roman god side temple Greek god hede (serfic Prymide)
@Linkus_1
@Linkus_1 Год назад
​@@abinaslimbu3057 what
@Stv101streamer
@Stv101streamer Год назад
@@abinaslimbu3057what the fuck are yoi on about, lad?
@thomashowe855
@thomashowe855 Год назад
That finished pcb is stunningly beautiful. I can't understate how pleasant it is to look at. Nice work!
@UsagiElectric
@UsagiElectric Год назад
Thank you so much! I'm really happy with how it turned out, definitely a good result for an art project!
@kevincozens6837
@kevincozens6837 Год назад
Fun seeing you running Kill The Bit. That program was popular back in the early days of the old Altair 8800 computers back in the mid-70s.
@clashblaster
@clashblaster Год назад
Yes, it was a nice way for hobbyists to entertain themselves with the original Altair on its own without the need for any terminal or printer or keyboard
@frankowalker4662
@frankowalker4662 Год назад
That PCB is awesome, it's just the right size to look like it's from the mid-late 70's. :)
@UsagiElectric
@UsagiElectric Год назад
Thanks! That's definitely the aesthetic I was going for! I think with some smaller traces, but a similar design style, I can really closely replicate early 70s PCB design and really get the PCBs looking great. I only wish I could figure out which side the KB marking would end up on, haha.
@frankowalker4662
@frankowalker4662 Год назад
@@UsagiElectric Yeah, the thing is, you can only see the KB with the copper removed. I bet even PCB Way don't know which side it's on.
@Geo64x
@Geo64x 4 месяца назад
@@UsagiElectric PCBway let you remove manufacturer markings for like $2
@LarixusSnydes
@LarixusSnydes Год назад
Thank you for also going over the mistakes you made. It makes your presentation feel honest and allows us viewers to share in the possibility of learning from those mistakes. Your bodge wires follow the same design esthetic and look really neat as a result :-). The traces resemble a Disco-style font.
@MarcelHuguenin
@MarcelHuguenin Год назад
I like your design style, whether for CNC or PCB. The CNC ones look absolutely beautiful and the PCB one without the solder mask and silkscreen is great too. More expensive = more beautiful. Great project.
@UsagiElectric
@UsagiElectric Год назад
Thank you so much! I haven't really come up with a great way to do double sided PCBs on the mill just yet, so I wanted to see how an etched double sided PCB designed in the same style would turn out, and I'm quite happy with the result!
@MarcelHuguenin
@MarcelHuguenin Год назад
@@UsagiElectric I would say Go For It, they will look beautiful from both sides! I have not seen such a consistent and artistically nice design for pcb’s before.
@kaitlyn__L
@kaitlyn__L Год назад
@@MarcelHuguenin the wide radii really do top it off. Reminds me of 70s psychedelia somewhat!
@edgeeffect
@edgeeffect Год назад
I really like how you've mounted the switches through the board. It brings stability to something that COULD be pretty fragile. And amazing work from Yaro... to make such a minimal system do ANYTHING is pretty fabulous. I remember seeing a story on TV about the great applause when somebody got an Altair-1 to "actually do something"... and an Altair-1 is GIGANTIC compared to your MC14500 system... :)
@UsagiElectric
@UsagiElectric Год назад
I always hate it when switches or push-buttons are rigidly mounted and strong enough to withstand the forces of an uncoordinated human like myself! And Yaros absolutely killed it! The MC14500 is really just a fancy ALU, so to be able to get just 14 ICs to do anything is impressive.
@colinofay7237
@colinofay7237 Год назад
Any idea what that tv show was called? Or youtube link? I would really like to watch that!
@treelineresearch3387
@treelineresearch3387 Год назад
That coarse-pitch swoopy design and maskless HASL finish is great, looks very much like a brand new board that just came out of a time portal from 1975.
@zyeborm
@zyeborm Год назад
just needs to be slightly wobbly it was really hard to get the tape perfect when making the masks
@gordonwelcher9598
@gordonwelcher9598 Год назад
As Hannibal Smith would say: " I love it when a board comes together ".
@mikescott58
@mikescott58 Год назад
Pretty cool. Can't wait to see it run on the UE14500 vacuum tube computer. BTW, I think you can eliminate one NE555 in your clock circuit. To run in step mode, just switch the discharge path by connecting to a N.O. pushbutton to ground instead of pin 7 on the NE555.
@markt4834
@markt4834 Год назад
I have no idea how this video fell out of a crack in spacetime exactly when I needed it. I have been itching to build a retro computer of some sort for a while, The MyNOR and Gigatron are high on my list (and might end up building both anyway), but I got sucked into reading a few Hackaday articles on WDR-1 replicas and other MC14500 machines. Well I hardly ever do this but I impulse bought a bunch of MC14500s on EBay and almost immediately had buyer's regret. Am I ever going to get around to building anything with these? Well... then I thought to search RU-vid and... what? within 24 hours of picking up these insanely esoteric old chippies, THIS pops up? Instantly erased the buyer's regret. This video is brilliant - great descriptions of what's going on, and that PCB design is amazing. Not sure whether I'll use the Gerbers or do my own board - but If I do I probably won't have the patience to get those curved traces just right!
@lohikarhu734
@lohikarhu734 Год назад
so cool to see this! I did some prototyping with this guy...you just have think very *logically*, but surprising what can be done, and in a very robust system!
@stevedonkers9087
@stevedonkers9087 Год назад
You may like to use a DS1813 (from Maxim) if you need to have everything stabilize before starting. It will hold a reset line low (negative logic) for 150ms upon powerup, and it's extremely easy to add a pushbutton to cause a reset. I use them on my SBC projects. It's in a TO-92 package. You could also use an NE556 to save a little space.
@UsagiElectric
@UsagiElectric Год назад
Interestingly, the stabilization idea wasn't for startup, just to let the ROM catch up before the CPU executed some instruction for every clock cycle. But, turns out the MC14500 doesn't particularly care, so it must be doing more on the falling edge than I was initially thinking. And, I totally would have a used a 556 if I had one, but I've got like 40x 555s, so I figured I should use some of them for something, haha.
@Chriva
@Chriva Год назад
Another option is a rc-circuit feeding a schmitt trigger. So many options to do the same thing :D
@Chris-on5bt
@Chris-on5bt Год назад
Really cool. Programmer by trade, but all your videos make me want to learn electronics so I can do cool projects like this. Thank You!
@UsagiElectric
@UsagiElectric Год назад
Thank you! And mad respect for programmers, I can troubleshoot my way through a misbehaving circuit, but I can't write decent code to save my life!
@bzuidgeest
@bzuidgeest Год назад
Understanding the electronics your code runs on or at least the basics of them can really enhance your coding skills. No just know something works, but understanding why it is so, can be very helpfull. Everything boild down to those most basic bits. For app developers it matters little, but if you write high performance C or similar language its very usefull.
@Chris-on5bt
@Chris-on5bt Год назад
@@bzuidgeest Oh yeah, started out learning C when I was young. I think it setup a lot of the right mental structures to frame the rest of my learning later on. Makes picking many other languages really easy because I already have a frame of reference for what is going on behind the scenes. I have dabbled in assembly, wrote clone of robots on linux using syscalls, but never dug deeper. My experience is 'digging deeper' into how things works yields many rewards especially in a very highly interconnected knowledge space like computer science.
@synqelectric6163
@synqelectric6163 Год назад
I thank the almighty algorithm for recommending this video to me. If only you knew how much I love this kind of PCB art. This is heaven 😍😍😍😍😍 New subscriber here. !! 👍👍
@allobject
@allobject Год назад
Thanks ofr picking this up again. I remember when the MC14500 hit the 'shelf' of the electronic engineer community. Studying the chip and how to setup the hardware around it to actually make it a computer was quite interesting. I really was a good teaching subject, for example what really has to happen on a (conditional) jump. --- When it came to my real first kit though, it was a 8085 on two small boards, one w/ CPU and memory - RAM and ROM w/ monitor, two 8 bit latches for input and output, and a 1k monitor. Because hardware was expensive, the 6 seven segment displays were software driven: so when the CPU was doing something it went dark... it cassette tape interface was available to store and loed programs... after all, it was all hex keyboard entered. Keep going, its fun to go back to the future.
@greenaum
@greenaum Год назад
How DOES it (conditionally) jump? Since the instructions just seem to flow from the ROM in numerical order, fed by the external, separate, address counter.
@allobject
@allobject Год назад
@@greenaum Use a loadable counter and a few other simple chips and wiring and use the nops' hardware flags to trigger loading the counter, inc and dec stack pointer, etc. My comments were not made in reference to the particular hw setup that usagi implemented in his schema / on his board or its capabilities and limitations. I'm sure there is literature still available illustrating setups with that and much more capabilities.
@greenaum
@greenaum Год назад
@@allobject Sure, not sure the setup our dude made allows that. But it does apparently contain jumps! It has to in order to react to the inputs, at least I think so. Seems like programming the 14500 is very different from normal programming just because it's less than half of a real CPU. Like it just streams through it's instructions and moves a couple of bits here and there and it's up to you to make a computer, or whatever control system you want. Incidentally I wonder if, in the early days of home computing, anyone ever used one of these in a real computer with a display and keyboard. Or at least, say, a serial port. Would be amazing to get BASIC on it, but I imagine you'd end up implementing a proper CPU in your own logic and having the 14500 "emulate" something better. 6502 doesn't have a lot of registers, you could maybe do that.
@veremenko
@veremenko Год назад
@@greenaum actually there are no conditional jumps. The whole program loops forever from address 0 to address 255. But MC14500 has a way to deal with it. The only conditional logic required is the setting of the initial value. And OEN is an instruction that allows to conditionally disable memory writes. It essentially makes the initialization code to have no side effects, and even though the CPU executes that code, no writes are happening.
@allobject
@allobject Год назад
@@greenaum indeed... it would need a lot of memory and cycles to getting something like a home computer even for those times going. On the other hand, I enjoyed writing an arithmetic library for the basic operations w/ integers as a thought exercise. I did not have the means at that time nor the support to get that going, even though the journal I read about it showed an usagi like experimental board. Similar fun I had for the COSMAC RCA CDP1802 - about the same time, also CMOS, but 8 bits - because of available in the field (and space) on battery power. The 6502 came to play to in my first ventures on Apple 2E(?) with virtual machine executing USCD Pascal... (there is really no new Java coffee under the SUN... haha... was all there long before... and was very disappointed about how weak Java started out... and goes only 'strong' because the IDEs do for it what other setups had built in from the get go). Some stuff is still tickling my mind for enjoyment...
@DadofScience
@DadofScience Год назад
Building artistic PCBs is an awesome way to create projects that don't have scale or space limitations. Love this project.
@GodmanchesterGoblin
@GodmanchesterGoblin Год назад
No solder mask. Love it! I still have a blank first-off PCB if a 16-bit microprocessor system that I designed in 1983. It did have a basic silkscreen, but the mask was left off to aid visibility of the traces and to make any fixes easier during the initial debug.
@SockyNoob
@SockyNoob Год назад
Holy moly, this board looks nearly like hand-traced PCBs of the 70s and 80s. I guess with how good PCB design has got, it's not far-fetched for PCB fabs to make something that's old-fashioned, considering people can make traces in the shape of a picture now.
@gr8fulfox488
@gr8fulfox488 Год назад
I've wondered about a computer based around that family of chips; thanks for building & sharing! I also have another idea: see if you can turn it into a basic 4-function calculator.
@UsagiElectric
@UsagiElectric Год назад
Thanks for checking the video out! And a four function calculator isn't impossible, but will require a lot more memory, both for the program and for RAM. But, once you have enough storage space, you can really get the MC14500 to do just about anything. Taking the concept in this video and expanding it to a full fledged homebrew with UART support and a proper amount of memory is something I'm slowly working on in the background, and will hopefully make it to a couple videos someday!
@gr8fulfox488
@gr8fulfox488 Год назад
@@UsagiElectric Thanks for responding, and I'm really happy to hear you have a long-term plan for a proper micro-computer around this chip set! Even though it's externals are 1-bit, the heart is still 4-bit, so I'm super excited to see what you can do with them! Also, you mentioned a UART for communication; do you think the classic Hitachi 2x16 LCD display could fit right-in on this type of machine, since it can be set to use a 4-bit data input, with only a few other lines for control?
@derekchristenson5711
@derekchristenson5711 Год назад
Very cool! I think once I clean out my backlog of "things to build", I'll have to build one of these, too. 🙂
@Symplegades
@Symplegades Год назад
Well, this was a fun little diversion. That board looks fantastic, but I most appreciate the fact that you're willing to point out the mistakes and bodges...makes me feel a lot better about every board I try to make.
@SockyNoob
@SockyNoob Год назад
A prototype board without bodges is like typing a book without a rough draft. It's bound to have mistakes.
@RPrice_OG
@RPrice_OG Год назад
Beautiful board. I love PCBWay, they do such a fantastic job on all my projects. However they do not yet have the technology to overcome my mistakes and it usually takes at least a couple tries to get things working.
@ristopoho824
@ristopoho824 Год назад
I do enjoy PCBway as a sponsor for youtubers. Haven't heard anything bad about them, they don't demand long ass ads like some -cough raid- and the product is relevant to the videos they sponsor. Haven't had the need to order anything from them yet, but when i will i know which company i order from. Unless the prices are dumb high, but it really doesn't seem so.
@JCWren
@JCWren Год назад
I've been entertaining the idea of wiring a MC14500B to a STM32 series processor, implementing the memory and control logic in the STM32, and also building in an editor and compiler. It'd even be easy enough to add an SD card so you can transfer files to a PC to store in Github or whatever. I have a largish collection of TIL311 hex displays, so I'm considering using those to display the address and data bus, plus a few LEDs for the status bits, result register, etc. BTW, what PCB design system are you using that doesn't generate warnings for unconnected nets, etc?
@horusfalcon
@horusfalcon Год назад
That thing is not just a bitty-board, it's a work of computing art.
@MakersEase
@MakersEase Год назад
I don't know why I watch your content.. But don't stop.. Every Sunday is an awesome surprise.
@jlawrence71
@jlawrence71 Год назад
Very interesting. Once again, bringing to light another obscure topic (and chip) that we might not be aware of. Was wanting to dive deeper, but your Github link for schematics/gerber yields a 404. Super interesting. Great work !!
@UsagiElectric
@UsagiElectric Год назад
Thank you! As for the link, that was Github and RU-vid not playing nicely with each other because there was a space in the folder name. Should be working now!
@JCWren
@JCWren Год назад
@@UsagiElectric There doesn't seem to be a UETTL repository in the Nakazoto Github page. And except for the Centurion repo, none of the other 6 have been updated since December 16th, 2022.
@jlawrence71
@jlawrence71 Год назад
@@JCWren Yes, I went in directly and found that to be the case. Link is correct, the repo seems to be missing
@UsagiElectric
@UsagiElectric Год назад
@@JCWren I accidentally had it set to Private instead of Public, so I was super confused why it would open for me and no one else. It should be Public and accessible now!
@JCWren
@JCWren Год назад
@@UsagiElectric Excellent, that's working now. I have one hopefully minor request. Could you add a PDF version of the schematic to the repository?
@lindoran
@lindoran Год назад
The one that started it all for me well done!!
@UsagiElectric
@UsagiElectric Год назад
Thanks!
@dennisbartello7682
@dennisbartello7682 Год назад
That is THE most refreshing PCB design I've seen yet.
@simona625
@simona625 Год назад
Loving the retro look. The curved traces look amazing. If it were possible, I would plate the traces with something like nickle to prevent rusting. As a design alteration suggestion, I'd be inclined to use a single 556 timer chip instead of two 555 chips, but that's just my opinion.
@SockyNoob
@SockyNoob Год назад
Corrosion and oxidation is usually what happens to exposed traces
@UsagiElectric
@UsagiElectric Год назад
Thanks! The traces are actually covered with HASL, or Hot Air Solder Leveling, by PCBWay. Meaning that there isn't actually any exposed copper, it's all essentially covered in solder. While not as resistant to corrosion as a proper soldermask, the traces shouldn't corrode for many years to come (just like regular solder on through-hole components). The 556 would have made more sense, but I didn't have any and I had like 40x 555s, so I wanted to use some of them up, haha.
@adrimathlener8008
@adrimathlener8008 Год назад
Your PCB reminds me of the Cambridge Mk14 computer board and of my first real computer the Ohio Scientific Superboard II. The Superboard II got me into the world of computers for the last 40 years.
@jjlee69
@jjlee69 Год назад
I don't think shrinking the board down would be as aesthetically pleasing. Being big makes it look more old school.
@p1god2
@p1god2 Год назад
just awesome, this gave me the inspiration to make something like that in the powder toy
@sundeviltech
@sundeviltech Год назад
Very cool man, love the videos, thank you for mixing it up.
@Nepermath
@Nepermath Год назад
Great job, I really like the things you do. I built a 4-bit processor running at 27.125 MHz 40 years ago. I also made some games back then, I even sold some, but today there is none left to prove what I did. I used the famous 74181 at the time. Again, congratulations on your work. Your PCBs are well made, are you using a CNC? I use vinyl sheets and a laser to make PCBs. Using this process, I can pass 2 tracks of 8 mils between 100 mil pins!
@gordonwelcher9598
@gordonwelcher9598 Год назад
I usually use channel 11 for my clocks.
@ubuntupokemoninc
@ubuntupokemoninc Год назад
A little tip so that you dont miss unrouted air wires, zoom all the way out so the board is as small as possible, and click on it with the route tool, and that will make painfully obvious the air wires you have missed, that has saved my ass a bunch of times.
@TimothyMusson
@TimothyMusson Год назад
I love the Art Deco look of your boards. (I just cannot imagine a sensible Art Nouveau PCB.) By the way, do any of the pushbuttons need debouncing? If so, how do you handle that?
@brianbuchholtz1521
@brianbuchholtz1521 Год назад
To lift a trace, try soldering a piece of wire at the end of the trace. Then pull up with the wire. Also recommend scoring the trace, where you want the break.
@SockyNoob
@SockyNoob Год назад
Be careful, traces themselves are shockingly sharp. I've cut my fingers from pulling up a trace before.
@pixelaccount3882
@pixelaccount3882 9 месяцев назад
people like this just blow my mind. I understand .00001% of all this but it is so fascinating I watch it anyway xD
@ropersonline
@ropersonline Год назад
Let's be honest: If there's one person who doesn't need PCBWay to "cut" a PCB like that, it's you.
@strabley
@strabley Год назад
Would love to get the BOM and any instructions for this - would make an incredible kit for learning how these relic systems work.
@mikeduino4596
@mikeduino4596 10 месяцев назад
Looks like a Teac 4010 sitting on the shelf, I have one too!(and a 6010, and a 2300). Nice job on the one bit computer! I want to build a 4-bit alu with discreet transistors...... time....
@byteforever7829
@byteforever7829 Год назад
Glad you show the mistakes you made it gives everyone hope... sometimes I think everyone else gets everything right all the time
@etmax1
@etmax1 11 месяцев назад
To remove the errant trace, cut where you want to where you want to disconnect from the other track and then set your iron to 350C and solder and flux sliding the iron tip back and forth along the track to be removed. It will just come off. BTW, a decent PCB layout package will have on-line DRC flagging that sort of omission.
@UpLateGeek
@UpLateGeek Год назад
I wouldn't be too worried about the mistakes. I've been doing hobby electronics for over 20 years, and I still make mistakes. It took me 3 PCB boards and two rounds of troubleshooting to find the mistake in my last design. They were all home made, otherwise I probably would've given up after the first fail, which ironically wouldn't have happened if I got the board professionally made. And by "given up" I mean bodged in hacks to make the board work after I found my mistake, exactly as you did.
@elektron2kim666
@elektron2kim666 Год назад
I'm new to all the engineering involved in such. I speak "component" and "code" to a large extent, though. Ordered and got my first empty prototype boards (A1, A2.... holes) where I can just draw the circuit on it and follow my ideas. My solder skills went to the top just recently. Your board is beautiful and I have no idea what you want with it without a display (x.y dots and letters) and no keyboard.
@Exciting__Electronics
@Exciting__Electronics Год назад
Very nice, looks awesome and making mistakes is how we learn. I would suggest a through hole PCB 9v battery holder on rev 2 , to get rid of those flying wires.
@MichalMak77
@MichalMak77 4 месяца назад
This is just brilliant. Thanks for sharing and making it an open project. I think I will order the PCB and use it to teach my kids about low level computer design. Is it difficult to get an MC14500 in hands?
@mikegLXIVMM
@mikegLXIVMM Год назад
5:25 Use a heated soldering iron to heat the trace while using an xacto blade to peel up trace. Much better results. Great work!
@GodmanchesterGoblin
@GodmanchesterGoblin Год назад
Better yet, put a single cut through the trace each side of the section to be removed. Then apply heat from the iron. If you go straight to about 450 degrees Celsius, that will often soften the adhesive enough that the piece of track will then lift pretty easily with very little persuasion. If it's only short, it may even come away on the bit of the soldering iron.
@superpie0000
@superpie0000 Год назад
seeing those bits spin around the register reminds me of my attempt at a minecraft turing machine. exept instead of the logic being built of redstone, its built of code logic. i never played kill the bit, i mostly just used it to make streams of 1's and 0's. but I did get it so that for instance, it could spin the register and copy one end to another to move data. with minimal work, i could have been playing kill the bit
@pjcnet
@pjcnet Год назад
Absolutely fascinating, thank you.
@nigelcleaver
@nigelcleaver Год назад
I still have my MC14500 based SBC on breadboard, trying to migrate to a slightly more permanent solution on veroboard. Currently modifying my design for providing the input register with press button set / reset selectors using 74LS74 flip-flops. Thanks for the latest video, helps to keep my interest going and providing me with the impetuous to continue! I hope this isn't an imposition on your generous nature - is there any chance you could make the 14500 (byte) code available as compiled (I'm unlikely to be able to do a compile on veremenko-y's listings). Thank you.
@gianlucalocri
@gianlucalocri Год назад
Fantastic project! I would add some text indication of the various LEDs and switches using the top layer copper!
@gotboostlag
@gotboostlag Год назад
Been waiting for stuff like this!
@allobject
@allobject Год назад
@Usagi Electric, to make alligator clips easy to attach, drill a whole (at the board edge or two close to each other) slightly larger than the chaw of the clip and put a hallow rived into it. If the board - your legs from the 741 or 555 - i done bay a board manufacturer, instead of rivet a thru contacting works.micro:bit uses that technique. My approach was to solder in a 'ladder bar' from a wire in the shape of an unused paper staple. It is easy to all kinds of clips and (instrument probe) hocks, and can accommodate even ore than one...
@etmax1
@etmax1 11 месяцев назад
I have one of the original 1970's data books, I did a big clean up of what's useful and decided that the MC14500 was just too unique to discard. Question, where do you get MC14500s ??
@robertknott260
@robertknott260 Год назад
Ordered your beautiful board in purple. Will a regular cd4051 work for this build? Thanks for making this sir.
@UsagiElectric
@UsagiElectric Год назад
Thank you! The CD4051 and 74HC4051 look to have the same pinout, so it should work!
@Dirty_Bits
@Dirty_Bits Год назад
Hmmm, I foresee a kill-the-bit competition at the Usagi Electric booth at VCF East.
@lostcarpark
@lostcarpark Год назад
Very nice design, though I'd love to see a minimised version of the PCB.
@antonnym214
@antonnym214 Год назад
The hardware is amazing. I wouldn't have thought a 1-bit CPU to be practical. However, if you chose your instructions carefully, I think you can get by on 16 instructions. The game is neat, but I am not good with reflex stuff. I wonder if you could program it with a NIM-style game whereby you take turns removing a "match" from a pile or row with the object of you forcing your opponent to remove the last "match". You'll need an AI opponent and to control some decent number of LED's (traditional NIM uses 16).
Год назад
Nice video! Be careful, as you used cheap "disposable" IC sockets. You are going to get bit one day!
@AttemptingAstro
@AttemptingAstro Год назад
Right, KB for Kill (the) Bit. Makes sense
@AB-Prince
@AB-Prince 11 месяцев назад
if you use Kicad for pcb design, there's a plugin that will allow you to make blobby traces that look hand drawn, like early photo-etched boards.
@BastetFurry
@BastetFurry Год назад
There was a computer using this build by a show running on the German TV channel WDR, that one even faked jump instructions by sacrificing the second half of the ROM. One byte for the CPU and the next one for some TTL shenanigans that either go to the PC counter or not.
@flatfingertuning727
@flatfingertuning727 Год назад
I've been entertaining the idea of implementing a variation of the Simon(R) brand electronic game using a 64x2 shift register, an 8-bit input shift register and 8-bit output shift register, some 8-bit registers, and an EPROM. The shift register wouldn't be large enough to hold a pattern for people to guess, but would be large enough to hold a pseudo-random number generator and seed, along with a count of how many sequences had been correctly replayed. I think the EPROM would probably have to be bigger than the ROM in the actual game, but not absurdly so, given that everything outside the ROM would be simpler than in the actual game.
@jimmydevice
@jimmydevice Год назад
Check out the Nebula, A serial delay line discrete transistor machine built at Oregon state in the 60's. Gary Oliver was the curator at OSU comp center in the mid 70's. I saw it run. Not as popular as the campus CDC 3300. Fast enough to drive a line printer. Since the early 80's I've wanted to build a single chip implementation to hook to a single DRAM as a 2 chip solution.
@LiviuDragon
@LiviuDragon Год назад
this guy is real Dexter from cartoon network in 1992 he knows everything about computers
@erikvincent5846
@erikvincent5846 Год назад
Is there a PDF of that schematic? The Nakazoto github schematic file isn't opening in anything I have.
@niklasronnberg1246
@niklasronnberg1246 Год назад
What schematics software are you using? Trying to open it in Eagle without success...
@UsagiElectric
@UsagiElectric Год назад
I use DesignSpark PCB because it's the one I downloaded first and got used to. Unfortunately, I don't think it can export to KiCad or Eagle.
@robertmonroe9728
@robertmonroe9728 Год назад
6:10 you need to do it during heating with 350c soldering iron
@robertknott260
@robertknott260 Год назад
On the board the silk screening says 10k for some of the resistors. Are they not all 1k ohm except for the 1 Meg for the clock?
@McTroyd
@McTroyd Год назад
Careful... with only a byte of RAM, you don't want to kill _too_ many bits. 😉
@ElektrischInkorrekt
@ElektrischInkorrekt Год назад
Really cool Project. If using SMD-derivates and Multilayer-PCB's you could make it even smaller. Sadly we don't own a multilayer-press at work yet, cause it's pretty expensive. But we're still etching the pcb's ourself.
@that1cutie
@that1cutie Год назад
This is really cool and especially the ability to play a game on it. On the side though, I feel if your voice recording was converted to mono it would be easier to hear you without your voice phasinng around my head.
@Jonquavious2780
@Jonquavious2780 Год назад
If you are on a windows system just go to settings and turn on mono audio
@video99couk
@video99couk Год назад
Switch is down = 1. That's correct then, like a light switch. Well it is in the UK anyway.
@etmax1
@etmax1 11 месяцев назад
I never do PCBs without solder mask because it's just too easy to get bridging that is both harder to see and harder to remove. I also always tent my vias on a through hole PCB.
@hunterlepage
@hunterlepage Год назад
is there a link where we could buy all the ICs used here? I'm newer to learning electronics like this and it makes it hard to know exactly which ICs I'm looking at & their functions
@ybtech
@ybtech Год назад
I was just thinking that you could use one of those rotary bit selector DIP switches for the ROM addressing so you could get maybe 8 different programs to choose from out of the ROM. Thanks for another great video. I always enjoy seeing your projects come to life. It is amazing the tenacity and enthusiasm you have to solve problems. Keep up the great work! Cheers.
@SeanBZA
@SeanBZA Год назад
Would say a BCD thumbwheel switch would suit this better, with then 10 programs being available, and with the option for a second one to add in 100, as after all the memory needed for all 100 is still well within the capability of a 2764 Eprom, which still will more or less fit in with the time period, and match well. Just need to add in the 9 pin SIL sockets for the pull up resistors, and a 100n decoupling ceramic capacitor across the EPROM, which will be about the only thing there that is power sensitive.
@allobject
@allobject Год назад
@greenaum ...MC14500 (conditional) jump and subroutines: JUMP, (Mnemonic: IMP). The JMP instruction generates a one clock period pulse on the JMP pin of the ICU, beginning on the falling edge of the CLK signal. This pnlse can be used to gate the jump address into the program counter. SKIP IF RR = 0, (Mnemonic: SKZ). U the Result Register contains a logic 0 at the time the SKZ instruction is executed, the next instruction is ignored by the lCU. (i.e. no action is taken.) Together the JMP and SKZ instructions give the lCU a conditional branch capability. To add subroutines to the ICU, a Last In, First Out Memory (LIFO "stack") is required. If the subroutine feature is required, the most economical method of implementing this feature is to have a LIFO stack in which the top location of the stack is a parallel-loadable counter, where the outputs of the top location (counter) are available as address lines. The ICU does not have a JSR (jump to subroutine) instruction; however, both of the NOP instructions create control signal pulses and either could be used as a JSR instruction. This pulse can be used to signal the program stack to perform the "push" (store binary states) operation while the address of the subroutine is parallel-loaded into the top location of the stack. The ICU does provide a return (RTN) instruction. The RTN instruction creates a one clock period pulse on the RTN pin of the ICU. This pulse can be used to signal the program stack to perform the "pop" (return binary states) operation. After executing an RTN, the next instruction is ignored by the ICU. This is done because popping the stack returns the address of the JSR instruction to the top location in the stack. If this instruction was not skipped, the machine would be trapped in an infinite loop. ...as taken from Motorola doc - MC14500B_Industrial_Control_Unit_Handbook_1977 - Theory of operations of ...
@syntax6537
@syntax6537 Год назад
can it play doom?
@gastrodus
@gastrodus 7 месяцев назад
Is it possible to get the Gerber files without the silk screen and soldermak to produce a 70s style pcb?
@martinkuliza
@martinkuliza Год назад
3:32 There is no glue that holds the copper trace to the PCB. it's created from a negative and the remaining copper is removed away chemically leaving your traces. the traces you have a literally the copper plate that they started with, there is no glue holding it down
@jonathanpullen7439
@jonathanpullen7439 Год назад
Are you familiar with Lee Hart's Altoids Tin 1802? This reminds me a bit of it. ;)
@Arcadecomponentscom
@Arcadecomponentscom Год назад
Nice! Will you be bringing this to the next retrocomputer meet-up?
@Vallee152
@Vallee152 Год назад
I had a feeling you were going to play Kill the Bit XD
@markusfischhaber8178
@markusfischhaber8178 Год назад
what system/Software are you using designing the pcb?
@UsagiElectric
@UsagiElectric Год назад
I use DesignSpark PCB, but really, any EDA out there would work just fine like KiCad or Eagle.
@andymouse
@andymouse Год назад
Now I'm thinking how small can you go !....cheers
@johnclawed
@johnclawed Год назад
That layout is Art Deco.
@darkwinter6028
@darkwinter6028 Год назад
“This is the Way… the PCB Way.” - a Mandalorian Engineer.
@SockyNoob
@SockyNoob Год назад
I literally have no idea 4-bit and 1-bit processors existed until this video. I feel dumb for that lol. I thought the moment we went to integrated circuits, we already had 8-bit processors as the norm. I guess having 1 and 4-bit processors doesn't sound too far-off now that I think about it.
@yveshotting3371
@yveshotting3371 Год назад
i would like to now a bit more how the bare board compares to the modern ones
@kyllikki1
@kyllikki1 Год назад
gerbers and schematic link is 404 on github?
@UsagiElectric
@UsagiElectric Год назад
Ah nerts, that was Github and RU-vid not playing nicely with each other because there was a space in the folder name. Should be working now!
@danman32
@danman32 Год назад
How much did that board cost? Looks like one of the LEDs is not working
@kenboak
@kenboak 6 месяцев назад
My name is Ken Boak - so a KB logo is great for me!
@XandBendall
@XandBendall 5 месяцев назад
Hey, sorry to be that guy, but isnt that a 1 BYTE rather than one BIT computer? Like I'm probaly wrong but i was just wondering. Either way, great work my friend, keep it coming!
@arcadebuilder533
@arcadebuilder533 Год назад
Can you make a kit of this that we could buy with all the nessasarry parts in one kit???
@colinstu
@colinstu Год назад
why does the scratch register's right-most LED never light up? edit: nvm it finally did later on.
@veremenko
@veremenko Год назад
I use it as a flag, to only initialize the game once at startup.
@KeritechElectronics
@KeritechElectronics Год назад
5:19 you may try heating the trace with a soldering iron first, and then peel it up - may be a good test of how likely it is to peel up when you don't want it to, in the soldering process. Indeed a thing of beauty. I love the round traces. Horribly inefficient or not, very '70s style and actually possible to service and reverse-engineer without a microscope :) Might be an option to include an input from an external generator, in case the 100k pot on the multivibrator is not enough to slow it down to see every step you take, every move you make. Nice blinkenlights for sure. Nicht für gefingerpoken und mittengraben! A game of kill the bit, or whack a mole and smash a bug :). Sanity check... FAILED! Makes me wonder what if you plug the Kevin in instead of the MC14500 :) 22:26 is it a Tek scope I'm seeing in the bottom left corner? Intriguing... Oh, and a nice catfight.
@RixtronixLAB
@RixtronixLAB Год назад
Nice video, thank you for sharing it :)
Далее
I Thought It Would Be Easy… It Wasn’t
28:11
Просмотров 44 тыс.
I Made a 32-bit Computer Inside Terraria
15:26
Просмотров 3,8 млн
She Couldn’t Believe I Did This! 😭 #shorts
00:12
A Vacuum Tube Single Board Computer?!
22:21
Просмотров 96 тыс.
The world's worst video card?
32:47
Просмотров 6 млн
The Computer Thing From Hell
31:43
Просмотров 103 тыс.
Building my dream computer - Part 1
20:37
Просмотров 2,9 млн
End the line: The last Sun Sparc Workstation
37:32
Просмотров 91 тыс.
I built my own 16-Bit CPU in Excel
15:45
Просмотров 1,5 млн
Exploring 1950’s Computer Logic with the Bendix G-15!
35:28
A Day of Fun With MFM Hard Drives!
34:07
Просмотров 60 тыс.