First Run - Building and programming a 16-bit Intel x86 breadboard computer [part 1]

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 189

  • @crusaderanimation6967
    @crusaderanimation6967 3 роки тому +117

    Ben Eater want to know your location !

  • @deltakid0
    @deltakid0 3 роки тому +10

    I just get recommended this video after 4 months of the upload, I'm very upset because I've been looking for this content before, I'm very willing to watch all your videos because nobody has explained this CPU at electrical level, just software and debuggers and things like that. Thank you very much.

    • @SladorSoft
      @SladorSoft  3 роки тому +4

      Thank you very much for your comment. Out of these 4 months, three were very very slow in terms of growth. Just a month ago I had around 20 (!) subscribers. The more nice comments (like yours) and likes I get, the more often the videos may be recommended to new viewers. So thank you all and stay tuned for the next video.

  • @tomhekker
    @tomhekker 3 роки тому +29

    Awesome video man. Ever since I saw Ben’s video with the 6502 I thought how about doing this with a 8088, glad to see someone is already doing it!

  • @stevegoyette4785
    @stevegoyette4785 3 роки тому +31

    This is fantastic! Can’t wait for the third video!

    • @SladorSoft
      @SladorSoft  3 роки тому +11

      Thank you very much. I'm really having lots of fun doing this. I'm really happy that somebody may like what I do. Unfortunately, I had to take a break from this during the summer holiday, but the next video should be available in the first half of September.

  • @mikeyjohnson5888
    @mikeyjohnson5888 3 роки тому +10

    I wish I had known what I know now and could find these kind of videos when I was learning. Makes a lot of low level stuff very clear. Thank you very much!

    • @SladorSoft
      @SladorSoft  3 роки тому +1

      Mikey, thanks for stopping by. I'm sure there is many more better videos out there, but if you can spend a moment around here, I'd be more than happy having you around. My only aim for the audience is to have at least a tiny fraction of the fun I have building these contraptions on the breadboard. That's all it is, thank you staying around here!

  • @damouze
    @damouze 3 роки тому +11

    Technically the NOP opcode (0x90) is for the XCHG AX, AX operation, which would swap the AX with itself (or rather its contents). Whether or not a given x86 CPU actually performs this operation is implementation dependent.
    It is nice to see the venerable 8088 used in a video like this. Thanks!

    • @SladorSoft
      @SladorSoft  2 роки тому +3

      Yes, of course, you are right. The encoding of "XCHG with the accumulator" is 10010rrr, where the "rrr" is 000 for the AX. I didn't mention to avoid confusing those who didn't know the platform well. Thank you!

  • @migry
    @migry 3 роки тому +9

    Excellent presentation. I have built my own 8088 system, which implements single step, but I never considered a solution whereby the clock of a CMOS processor could be stopped. You learn something new everyday!

    • @SladorSoft
      @SladorSoft  3 роки тому +5

      Thank you very much. Yes, the clock of the CMOS version can be arbitrarily slow, but it is true only for the CMOS, which you can tell by the letter "C" between the "80" and "88". The datasheet of the HMOS version says that the maximum clock cycle period is 500ns which translates to 2MHz.

    • @southernflatland
      @southernflatland 2 роки тому +1

      I know this isn't exactly related, but it kinda is. I got a couple interesting brief stories regarding the clock stopping...
      First situation is rather simple. I used to repair and modify cheap digital watches in my teens, back in the 90s. I discovered quite by accident that if you touched the pins on the quarts crystal oscillator, the display would go blank and the time would get stuck, until you removed your finger anyways.
      Second story is much more odd though. Once I had an HP laptop come into my computer shop, which was acting rather odd after they had dropped it. Everything appeared to still be working, more or less. But we found viruses on it and chalked the weirdness up to the viruses, so we decided we should reinstall Windows ya know..
      This is where things got really weird. As we started reinstalling Windows, it would just randomly lock up, like solid. Well we had many computer repairs at the same time so it sat there like 4 hours stuck, in the middle of XP reinstall.
      But as soon as I lifted the laptop up, my fingers pressed in a little in the middle to balance it ya know, but when I did the computer suddenly started running again haha! And you could repeat this too, set it back down on the flat desk and it freezes, lift it up by hand and it keeps running right where it left off flawlessly!
      I dunno what exactly went wrong with that timer circuit, but it was pretty obvious that there was a bad solder connection some damn where.
      Whatever connection/line broke loose was like a damn pause button for the CPU.

  • @danman32
    @danman32 3 роки тому +3

    I built a breadboarded 8088 system for my Sr design project in college back in 1988. I still have the project breadboarded but wires came loose and corroded.
    Looking to reverse engineer and rebuild it so this is good review.

    • @SladorSoft
      @SladorSoft  3 роки тому

      I still have my 8088 system build on a (homemade) PCB 20 years ago. Because of many changes I applied to it later on, the PCB looks really messy and I'm not brave enough to power it on ;-) Thank you for your interest!

  • @socktt5534
    @socktt5534 3 роки тому +19

    Make sure to put an "Intel inside" sticker on it!

  • @jemdeweare6432
    @jemdeweare6432 Рік тому +1

    Thank you for the perfect information and great explane , my 8088-2 is working perfect now , i made a lot of tests with no result before , but now it works

    • @SladorSoft
      @SladorSoft  Рік тому

      I'm really glad I could help! Thank you.

  • @vvdvlas8397
    @vvdvlas8397 Рік тому +8

    В 1986 я собрал свой первый контроллер на К1810ВМ86 и DRAM К565РУ5 на 128kb. Использовал при этом проводной монтаж микросхем.
    In 1986, I assembled my first controller using K1810VM86 and 128kb DRAM K565RU5. I used wired installation of microcircuits.

    • @cal2127
      @cal2127 8 місяців тому

      russian cpus are cool as hell, cpushack introduced me to them and theres just something cool about the white and gold ceramic packaging they use. id love to get my hands on an old russian 8086 machine

  • @DridriLaBastos
    @DridriLaBastos 3 роки тому +10

    I am writing an emulator for the 8088 and there is something really satisfying to thee that my emulator is very accurate compared to real life, I knew it because I read the documentation about a thousand times a carefully implement it, but still, to see it is very satisfying.
    Nice video and nice subject, I kind of wanted to build my own computer based on an 8086, maybe one of my future projects :)

    • @HamguyBacon
      @HamguyBacon 2 роки тому

      look into 86box or PCEM

    • @MMD_16-95
      @MMD_16-95 2 роки тому

      Can you show us please 🙏

  • @crusaderanimation6967
    @crusaderanimation6967 3 роки тому +9

    Me:Start finishing Ben Eater's breadboard computer series.
    YT: But wait.. THERE IS MORE !

    • @SladorSoft
      @SladorSoft  3 роки тому +9

      Thanks for your comment. Of course I'm aware of Ben Eater's videos and I appreciate them a lot. I'm not here to compete with him at all. I just thought that I'd be able to share my experience in programming Intel CPU's while having fun rebuilding a working machine on a breadboard. I must say that Ben's videos kind of inspired me to do what I'm doing here, really. I hope you'll enjoy the rest of the series.

    • @crusaderanimation6967
      @crusaderanimation6967 3 роки тому +1

      @@SladorSoft Well actually i meant that as complement like expansion/extension/addition to Bean Eater with provide us with more glorious low level nerdy shit i(and people like me) love and enjoy.

    • @m1geo
      @m1geo Рік тому

      Check out James Sharman's 8bit Pipelined CPU. It's excellent; he's designed his own CPU, VGA, Sound, etc., from scratch in 100s of videos. On Breadboard and PCBs. All open source.

  • @vitorfilho37
    @vitorfilho37 6 місяців тому

    Aguardamos o décimo vídeo desta fantástica série de vídeos! E desde já agradeço sua disposição para dividir com todos nós os seus conhecimentos. Muito Obrigado!

    • @SladorSoft
      @SladorSoft  6 місяців тому

      Obrigado meu amigo! Next video is almost done - I am struggling with finding enough time to finish it. I have plans for at least 3 more videos in this series after which I'm going to design a new, hopefully final PCB for this computer.

  • @ms767210
    @ms767210 Рік тому +1

    Beautifully clear demonstration of the operation of this good ol' processor 👍

    • @SladorSoft
      @SladorSoft  Рік тому

      @ms767210 - thank you very much!

  • @SvenAlmgren
    @SvenAlmgren 3 роки тому +1

    Watched this a while back and realized I never left a comment, and engagement is important :P Great series! I hope to see a lot more in the future!

    • @SladorSoft
      @SladorSoft  3 роки тому

      It is important indeed. Thank you for your comments!

  • @arslanrozyjumayev8484
    @arslanrozyjumayev8484 2 роки тому +2

    Legit content, on this channel, man, so well done !!!!

  • @koffeika_let2947
    @koffeika_let2947 2 роки тому +1

    вау, я никогда не думал что такое может быть очень интерестным, я правда не разбираюсь в программировании(к тому же старом, я об asembler) я только могу собрать копьютер кому нибудь, а понять его полностью, и использовать для своих целей, эт мега круто и интерестно. Подключить провода и сделать из него что то своё - взрыв мозга. Автор, большое спасибо за твой труд! Хоть тебя и смотрит определённо малая аудитория, но это правда очень интерестно и ценно для меня и остальных, мне даже книгу никакую не пришлось читать))
    p.s. ты хорошо обьясняешь

  • @Mustafa_Dinc_
    @Mustafa_Dinc_ 4 місяці тому

    Videolarınız âdeta biler kütüphane değerinde, Şimdiye kadar daha sade bir anlatıma henüz karşılaşmamıştım, Bu sebeple bilgisayarıma arşiv olarak indirmiş bulundum,
    Türküye den Selamlar

    • @SladorSoft
      @SladorSoft  4 місяці тому +1

      Thank you very much. I'm really happy that you found it useful!

  • @thijsnl
    @thijsnl 3 роки тому +4

    Very nice explaination! I like these low level, low complexity approaches! Gives a lot of insight!

    • @SladorSoft
      @SladorSoft  3 роки тому +4

      I'm really glad you enjoyed it! There is plenty more to show in the future videos. Thank you for your comment.

    • @thijsnl
      @thijsnl 3 роки тому

      @@SladorSoft inspired by this video, i got a mindset it is feasable to build a minimal system..I made a PCB together with some logic and got my own system running now

  • @bendertherobot910
    @bendertherobot910 Рік тому +2

    Thanks for this video!! With this, I could fix some mistakes regarding my design with a NEC V20 CPU and now it works.

  • @der.Schtefan
    @der.Schtefan 2 роки тому +1

    The bus logic of the 808x chips always weirded me out as a tinkerer. The 6502 made interfacing so simple on a breadboard.

  • @alexloktionoff6833
    @alexloktionoff6833 9 місяців тому

    Intel 808x CPU supports >1MB by design, 1MB is IBM PC limitation. In every memory cycle 808x outputs 4 status bits on the pins which can be used to separate/extend memory segments for code, data and so on.

  • @jtsiomb
    @jtsiomb 3 роки тому +5

    Oh that's beautiful. I've looked into the 8088/8086 in the past for potentially using in a homebrew computer, but the multiplexed busses put me off. Also I thought I remember some clock phase requirements, but I might be wrong. Didn't know there's a static version either, nice.
    I still prefer the motorola 68000, but it would be interesting to give the 8088 a try at some point; should be fun.
    Subscribed to remember to watch the rest of your videos about it.

    • @nilsskansar416
      @nilsskansar416 Рік тому

      Hi, do you know about some M68k boards available or CAD drawings ? I would not want to Wire Wrap such a board.

  • @AntoniousAutodidacticasaurus
    @AntoniousAutodidacticasaurus 3 роки тому +3

    This is excellent. Keep going! :)

  • @IndellableHatesHandles
    @IndellableHatesHandles 9 місяців тому

    I've recently gotten into assembly by writing a fibonacci sequence program that takes command line arguments on Linux. It was a neat project, and definitely taught me about how x86 assembly works, but I'm not sure what my next step should be. Perhaps my solution lies in creating something with an older piece of kit like this one.

  • @drivers99
    @drivers99 2 роки тому +1

    I have my original 8088 (IBM PC) and also an NEC V20 that someone gave me which is compatible but a little faster on some opcodes. I just checked for 80C88 to follow along but they are out of stock. I'm also watching John's Basement where he explains the pins for the Z80 so it's cool to see what is the same and what's different.

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      Hi there. Yes, I'm aware of the fact that it's quite tricky to buy 80C88. In part 7 I introduced the 80C188 which is much easier to find on eBay or AliExpress.

    • @drivers99
      @drivers99 2 роки тому

      @@SladorSoft oh cool, thanks!

  • @greenerell484
    @greenerell484 2 місяці тому

    cool I have been doing something like this with the 8086

  • @MrGoMario
    @MrGoMario 2 роки тому

    Well done! You just did what I did at school in 1984 😁 OK, your manual Clock circuit is better/more precise! Needles to say, I instantly subscribed to your channel 👍

  • @The-python-guy
    @The-python-guy 11 місяців тому +1

    Amazing man I building something like this but it achieves 16bit by running two 8bit processors into each other. (I call it a 8x2 computer because it's not 16 bit technically)

  • @KaldekBoch
    @KaldekBoch 2 роки тому +2

    This is just as good as Ben Eater's content, but for the x86!

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      I'm really happy that you like it. Thank you very much - that's really flattering.

  • @hadibq
    @hadibq 2 роки тому +3

    Ben Eater ++ .... great project ! TY!! new sub indeed :)
    a great explaination of the clock diagram ever seen. congraats! very well done. who can't thumbs up this video?? :)

    • @SladorSoft
      @SladorSoft  2 роки тому

      Thank you very much! I wouldn't compare myself to Ben, but I'm really happy that you like it - this was my first video I've ever done.

  • @mordsithrahl
    @mordsithrahl 2 роки тому +1

    It's an electrical question about the resistors. How does putting a resistor between, achieves its "state" (1 or 0, or Voltage or ground) to be recognized only as data (when the CPU reads from "memory"), and not as an address as well (when the CPU requests what address to read data from)?
    PS: I have been a software developer for many years, but I don't know that much from the electrical side of things.

    • @SladorSoft
      @SladorSoft  2 роки тому +2

      Hi! The AD0 - AD7 pins are bi-directional. It means that they are sometimes outputs, when the CPU asserts the address bits (when the ALE is active) or when it writes data to memory, or inputs, when the CPU reads data from the data bus. In the latter case, those pins have very high impedance and therefore can be driven by the resistors from either 0V or 5V. When they become outputs, the CPU is driving them instead, setting the required voltages. The resistance of the resistors is high enough (a few kOhm) for the CPU to override the voltage level of the pins. If the resistance was too small, we could damage the CPU as the current flowing from the CPU through them would be to big for the circuitry of the CPU to handle.
      This above is also correct in all other similar cases as well, but the 8088 has in fact a special circuitry on those pins which determines the upper resistance value for those resistors. These pins need to be driven with at least 400uA to be correctly set to a logical level. That means that the resistors' values could not be greater than 5V / 400uA = 12.5kOhm.
      I hope that makes sense (without drawing example schematics).

  • @xenoxaos1
    @xenoxaos1 3 роки тому

    That's a fancy NOP slide.

  • @JoseGustavoAbreuMurta
    @JoseGustavoAbreuMurta Рік тому

    I really liked your project! Thanks A suggestion to improve the visualization of CPU pins - Hex display HP 5082-7340

    • @SladorSoft
      @SladorSoft  Рік тому

      @JoseGustavoAbreuMurta - Wow! These are really cool! I've not seen them before. Had I seen them when I was starting this series, I'd definitely use them. These days though I'm not really relying on looking at the buses anymore while making my videos, but thanks again for your great idea.

  • @Computer_Science_Lab
    @Computer_Science_Lab Рік тому +1

    this is pretty cool

  • @DragoniteBrian
    @DragoniteBrian Рік тому +1

    where did you get the power supply

    • @SladorSoft
      @SladorSoft  Рік тому +1

      Hi,
      Since I needed 5V supply, I simply used an old mobile charger. I cut off the micro USB plug and soldered the pin header instead.

  • @kekeke7815
    @kekeke7815 2 роки тому +1

    Thanks Mike!

  • @graemeokeefe5063
    @graemeokeefe5063 2 роки тому +1

    fantastic work, thank you for creating this.
    in your videos, you refer to 74hct logic, but in your schematics, 74hc logic.
    does it make any difference for the 80c88 or V20 chips?

    • @SladorSoft
      @SladorSoft  2 роки тому

      Thanks Graeme!
      Yes, that's a fair point. In this case there is no difference between HC and HCT, so I used the general HC family in the schematics, but I had some HCTs in my drawer, so I had used them in the videos.
      The difference is important only when you mix these with the LS series chips which have different voltage levels for both 0 and 1. I tried to explain that in the other video: ua-cam.com/video/7_hZLauyYRg/v-deo.html

  • @Saltydog693
    @Saltydog693 3 роки тому +1

    Is it possible to provide the schemas and values of the used capacitors, resistors, ...?

    • @SladorSoft
      @SladorSoft  3 роки тому +1

      I am planning to put together a simple website where I would publish all schematics, source code and other details for reference. Currently I'm focused exclusively on publishing the next video (which should happen finally this weekend), but after that I'll think about this website. I'd like to ask for a little patience as this is my after-hours project and initially didn't expect to get this interest honestly. As to the values, I assume you ask for these in the clock circuit (around the button). I used some common sense arbitrary values: R around 10k and C around 10uF. The resistors on the data bus in the 1st video were around 2.2k.

  • @6p1p
    @6p1p 2 роки тому

    my high school dream is using computer processor to make video game.. i did use 8088 processor to build LCD game.. i think video game thr graphics controller is most complicated then processor.. recently im thinking using 8751 as video game processor bcoz i like yhe ceramic with quartz window able to see the chip ..

    • @SladorSoft
      @SladorSoft  2 роки тому +2

      That's interesting, but personally I'm a little bit too lazy to use anything involving EPROM these days (not that I didn't use it back in the past), especially when trying to fix a problem by re-flashing and testing several times in a loop.
      But if you follow this series, I can promise that I will be going towards building a full-featured computer and write a video game for it.

    • @6p1p
      @6p1p 2 роки тому

      @@SladorSoft That will be nice.i will check your video later again and follow up..
      yes agree to re program EPROM is troublesome. but if can try in Flash memory like 28C64 or something then once the firmware work then will program in 2764 or something.. make the RAM large enough so all the software store in SD card using SPI.. i did successfully write in 8051 assembly code to access SD card under 2GB , FAT16 once the firmware work well everything will pass down to SD card like harddisk.. the only thing 8751 dont have Ready and hold pin for DMA..etc i still not sure is it possible to modify by stop clocking the process to let it access the data bus.
      For video game project i still not fullty understand how the NES or SNES system work.. i think the most complicated will be the Graphics portion which can handler spirit and front moving object..

  • @Nada83292
    @Nada83292 3 роки тому

    Nice! Keep uploading videos please

    • @SladorSoft
      @SladorSoft  3 роки тому

      I have already recorded the next video - now I'm in process of editing and creating the "graphics" covering my commentary. Thank you for watching and your patience ;-)

  • @kaustuvakumarsahu3933
    @kaustuvakumarsahu3933 3 роки тому +1

    Great video.

  • @KoralLeidy
    @KoralLeidy 2 роки тому +1

    Hi, small question - what is RESET level during the operations? It was 4cycles HIGH, then 8 cycles LOW and what next? It is kept high or low?

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      The RESET is active HIGH. Also, it needs to be HIGH at least 4 cycles to reset the processor. As soon as it changes to LOW, it initialises itself for approximately 7 cycles after which the CPU starts fetching and executing the programme. For normal operation RESET needs to stay LOW at all times. The first 7 cycles is just the initialisation of its internal state before normal operation. Hope that clears this a little bit.

    • @KoralLeidy
      @KoralLeidy 2 роки тому

      @@SladorSoft wow, thanks for incredibly detailed answer, it helped a lot!

  • @DB-zp9un
    @DB-zp9un 10 місяців тому

    no clue if this will be seen or not but does any place have a bill of materials of what chips and other items that are used in this project? I know there are schematics on the page, but looking for a shopping list I guess :)

    • @SladorSoft
      @SladorSoft  10 місяців тому +1

      Of course it will be seen ;-) I read all the comments on this channel. You are actually not the first person asking for the BOM, so, if people find it useful, I have decided to put it somewhere on my website: slador.uk/ sooner or later. It will probably not happen this week, as I would like to focus on my next video, but I'll try to make it soon.

  • @markshoemaker3751
    @markshoemaker3751 10 місяців тому

    Most excellent.

  • @Stoney3K
    @Stoney3K 2 роки тому +1

    Cool project. Are you also planning to write your own ROM BIOS so it can eventually run MS-DOS?

    • @SladorSoft
      @SladorSoft  2 роки тому

      Thanks!
      No, not really. The main reasons are: lack of any kind of a storage device and graphics card - the 20x4 LCD is a little to small to make it a usable "screen".
      I am considering building a kind of a graphics card device as a future plan at some point though. This series was rather meant to allow me having fun tinkering with the 8088 - not to build a proper computer ;-)

    • @Stoney3K
      @Stoney3K 2 роки тому

      @@SladorSoft You could try emulating an MDA adapter, which would be less difficult since it's text only. Or get data in and out of the computer using a UART and a serial terminal.

  • @amanuelnigatu4621
    @amanuelnigatu4621 2 роки тому

    oh that's beautiful art...tnx man

  • @kaustuvakumarsahu3933
    @kaustuvakumarsahu3933 3 роки тому

    HaHa we have 8085, 8086, 8251 in this semester for uni. i have read them all but couldn't understand few things. Yourvideo help to catch those points.

    • @SladorSoft
      @SladorSoft  3 роки тому

      Thank you so much! Being helpful in any way is more than I ever expected! Unfortunately, I have no experience with the others in opposite to x86, so probably won't cover them.

  • @hyblidblackbox8847
    @hyblidblackbox8847 Рік тому +1

    13:50.. Memory map is not correct... start and end address was switched and ordering .... CS start from 0000H and DS, SS and ES (FFFFH) side 😀

    • @SladorSoft
      @SladorSoft  Рік тому +1

      Hi @hyblidblackbox8847. I'm not entirely convinced that it is incorrect. It's intention is to show that each segment register can point anywhere in memory and that its segment is 64kB in size. There is no assumptions about where each segment actually is or what order they appear. The only constrain is that after reset, the CS is initialised to 0xFFFF.
      You said that start and end are switched, but memory maps are usually created from bottom up and this diagram follows this convention.
      I would defend this diagram even if I wasn't its author. It was taken straight from the CPU datasheet. Funny thing is that it does have a mistake after all, which nobody pointed out: the size of the CS segment is labelled as "64k-bit" when it should read "64k-BYTE" ;-)

    • @hyblidblackbox8847
      @hyblidblackbox8847 Рік тому

      @@SladorSoftMy apologies. I checked Intel's data sheet.. You are right. My apologies.

    • @SladorSoft
      @SladorSoft  Рік тому +1

      @hyblidblackbox8847 - no reason to apologise. Any input is welcome. Our comments here could also be useful for others interested in the x86 architecture. Thanks for that!

  • @cesarari007
    @cesarari007 Рік тому

    Thank you for this series of videos. I have a question. I follow the same steps you follow to get the FFFF0H but I get a FFFFFH. What could be happening?

    • @SladorSoft
      @SladorSoft  Рік тому +1

      Hi @cesarari007. It is really hard to answer your question, without looking into your contraption and taking some measurements. The reason could be anything like faulty CPU, mistake in wiring, reset signal not applied (or not removed when it should be), incorrect supply voltage and so on.
      I would start from making sure that your clock and reset signals changes as you expect them to. Again, the "reset" must be held active for at least 4 clock cycles, then it needs to go to "0" and after 7 more clock cycles the FFFF0H should appear on the address lines. Putting LEDs in both the clock and reset lines should help visualise their levels.
      I'm sorry that I cannot give you more specific advice.

  • @mihirsevak4456
    @mihirsevak4456 16 днів тому

    How did you build your clock and reset circuit? Which chips are used for that? Thanks.

    • @SladorSoft
      @SladorSoft  7 днів тому

      @mihirsevak4456: the schematic is shown in the video around 12:14 timestamp (the circuit you're asking for is in the bottom-left part). It is also available on my GitHub: github.com/sladorsoft/Intel8088OnBreadboard
      I used 74HCT14 and 74HCT74. The couple of the pull-up resistors are around 10k and the caps are 1uF

  • @YaroKasear
    @YaroKasear 2 роки тому

    Correction, the IBM PC was early 1980s, not 1990s.

    • @SladorSoft
      @SladorSoft  2 роки тому

      Yes, someone else has already pointed this out. It was just my mispronunciation. Of course it was 1980s.

  • @malikahmed49
    @malikahmed49 Рік тому

    can you provide the list of all the parts and equipment needed?

    • @SladorSoft
      @SladorSoft  Рік тому

      @malikahmed49 - thanks for having a look.
      My idea in this series was to show and talk about every chip I add to the contraption. Also, when I make changes I always show the schematics with all the elements used at the moment. I was hoping that it was enough to replicate the contraptions. Have a look at my GitHub where I added all the schematics for every video. They are in two formats: the native KiCad and the PDF, if you don't have (or want) the KiCad installed.

  • @alexanderthorbrugge6489
    @alexanderthorbrugge6489 3 роки тому

    Very excited 😊

    • @SladorSoft
      @SladorSoft  3 роки тому

      I'm excited as well, Alexander, believe me . The whole YT thing is all new to me as well and honestly, until the latest moment, I cannot tell if the script I planned would work as expected. I try to be honest when I record these and if something does not work as I planned, I am going to state that clearly. So far, so good!

    • @alexanderthorbrugge6489
      @alexanderthorbrugge6489 3 роки тому

      @@SladorSoft you are doing an amazing job till now. It almost feels like a Ben eater video. Really high quality. 👍🏻👍🏻

  • @hsittefchannel8911
    @hsittefchannel8911 11 місяців тому +1

    I've always wanted to know is it possible to build a computer that can run windows 3.11 if so what parts would I need

    • @SladorSoft
      @SladorSoft  11 місяців тому +1

      That's a really interesting question. I assume that you are asking about building the computer from scratch (like I do in these videos).
      First of all: it is not possible to run Windows 3.11 on either 8088(6) or 80188(6) as it uses the CPU's protected mode. It can run on at least 80286 in so-called "standard mode" or 80386 in the "enhanced mode". Despite Windows 3.11 being a 16-bit OS, the "enhanced mode" is particularly interesting, because - which is not immediately obvious - Windows itself is one of the virtual machines running by a 32-bit (!) hypervisor. Then, any MS-DOS processes started under Windows run each in a separate, additional VM running in the CPU's "virtual 8086 mode".
      I think it's quite interesting, in technical terms, because most people would assume that Win 3.x were only a "shell" running on top of MS-DOS, while it was so much more under the hood.
      After this long introduction, let me finally answer your question. You need at least 80286 CPU, at least 1MB of memory, VGA controller, keyboard and serial port (for serial mouse) controllers, some storage and a controller chip for that - shortly speaking - quite a lot. And I haven't yet mentioned lots of logic chips gluing everything together. And all of it would probably need to be IBM-PC compatible, so the controllers would need to have standard I/O ports and memory locations.
      To simplify my 80188 computer I decided not to follow the IBM-PC compatibility (not to say that you would not be able to run Win 3.x on it anyway), but I hope it will be able to run some of these: FreeDOS, MS-DOS or elks at some point.

    • @hsittefchannel8911
      @hsittefchannel8911 11 місяців тому

      @@SladorSoft right now I have thoes chips I’m gonna get 1pcs 82C450 1MEGABIT Dram VGA Graphics Controller Sis FT232RL FTDI Module USB to Serial for Arduino Mini USB to 232 FT232 USB to TTLMiNi ENC28J60 Ethernet LAN Network Module For Arduino SPI AVR PIC LPC STM32Macronix MX29F1615PC-10 MX29F1615 16MBIT FLASH EEPROM PDIP40 X 2pcs PIC18F4620-I/P PIC Microchip microcontroller 40MHz Flash
      50 MHZ Full Can Footprint Dip14 3V3-5V Crystal Oscillator maybe we can work together and our brains can make this seemingly impossible project real or as real as we can get with breadboards lol

    • @hsittefchannel8911
      @hsittefchannel8911 11 місяців тому

      @@SladorSoft also another thing I didn't mention I know it may be really complex in a lot of components and I expected that maybe we can help each other by creating a list of what exactly we need to do and possibly collaborate and make it possible or attempt to at least I mean it may take awhile for me to get the parts being jobless and all but still a good idea nonetheless

  • @axescar
    @axescar 8 місяців тому

    Thank you for your video! Can I use NEC V20 (wiki says that it CMOS too) to build similiar circuit with manually switching ticks of CPU?

    • @SladorSoft
      @SladorSoft  8 місяців тому +1

      Hi @yuriiradkovskyi8330. I have no experience with the V20, but I'm afraid that the manual clock may be impossible (despite that it's CMOS as you pointed out). According to its datasheet the maximum allowed clock cycle is 500ns, which translates to the minimum frequency of 2MHz.

    • @axescar
      @axescar 8 місяців тому

      @@SladorSoft Thanx, will buy 80C88 then for experiments like that

  • @calvinjosephalex7403
    @calvinjosephalex7403 3 роки тому

    Hey there!
    I'm thinking of starting this project. Where will I get the ic? May I know where you get your parts. I wanna buy EEPROMS and microcontrollers.

    • @SladorSoft
      @SladorSoft  3 роки тому

      I bought my parts quite a long time ago, but I can still see sometimes 8088 and other retro ICs available on eBay, but that may depend on where you are. Try AliExpress as well. Flash memories: again, eBay. I can see some on Farnell website as well. Futurlec has quite a good assortment (they also have 512k RAM). I hope that helps.

  • @LeonardoPJ
    @LeonardoPJ 3 роки тому

    Nice work. I have in drawer one 8085, is the same logic that 8086 ? And i made one computer with Z80, see on the channel

    • @SladorSoft
      @SladorSoft  3 роки тому +2

      Honestly, Leonardo, I have a couple of 8085 in my drawer as well. This is a separate 8-bit architecture preceding the 8086 which has not too much to do with the x86 and having more to do like the similar Z80 family. I will, therefore, leave it to someone else to cover that, while me keeping on to the known x86 family which I'm familiar with for over 25 years. I'm sorry to disappoint you on the 8085, but I hope I can keep you enjoying watching me playing with an 8088 instead? Se you there!

    • @LeonardoPJ
      @LeonardoPJ 3 роки тому

      ​@@SladorSoft Thanks to responst. The 8085 seems kind of hard for me, that is why i like Z80 (see in my channel). I hope you go far way with video controller, compact flash, and outher advanced devices. I have so much curitosity about 16 bits.

  • @mihirsevak4456
    @mihirsevak4456 4 місяці тому

    hey I am trying to do this on my own so a few questions. 1) What processor should I buy? I am finding 8088 ...8bit processors from intel. I assume they will come with data sheets but I want to follow this as is first so please advise. 2) what is the resistor and LED combination that is put in for data lines? Can you give their attributes how much resistance and what kind of leds to buy? 3) for clock you created a circuit yourself but didn't go in details so can you share what to buy for that please? Thanks

    • @SladorSoft
      @SladorSoft  4 місяці тому +1

      Hi there! Thanks for watching and here are the answers to your questions:
      1) Yes, I'm using 80C88 - any manufacturer would do it. You can find the datasheets on the Internet easily. I show the relevant parts of it in my videos (including the pinout) as well.
      2) Any LEDs would work. Since we are using the 5V logic here and an LED usually needs a few mA to light up, the resistors could have values from around 470 Ohms to 2.2k. It depends on the LEDs, so you can experiment. I found my blue ones really bright at a small current, so used the 2.2k with them. Others are 1.2k in my case I think.
      3) I showed the schematics around 12:14 mark (the clock and reset circuit is in the left bottom part). Have a look at my GitHub pages where I publish all the schematics as well. I used two ICs: 74HC14 and 74HC74 (both can be HC or HCT). I missed putting the resistor and capacitor values on the schematics - they could be something around 10-47k and 1-10uF respectively. They are only used there to debounce the buttons, so the values may vary.

    • @mihirsevak4456
      @mihirsevak4456 4 місяці тому

      @@SladorSoft Thanks. I am trying to build this. Will let you know if have any issues.

    • @SladorSoft
      @SladorSoft  3 місяці тому

      Don't hesitate to ask, if you need help

    • @mihirsevak4456
      @mihirsevak4456 3 місяці тому

      @@SladorSoft Thanks for your offer to help. I have ordered the parts online and waiting for them to arrive. Is there an email I can contact you on in case I get stuck? Thanks.

  • @matthewrease2376
    @matthewrease2376 2 роки тому

    Wait so the same pins that output the memory address, somehow also take the input from memory?? How does that work?
    The direction of power flow must change internally right?

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      Yes - that's correct. These pins are bidirectional. First, the address is asserted on all 20 lines, the ALE signal gets active. One clock tick later, these "common" pins (AD0-AD7) may switch to be inputs when the CPU reads the memory, which signifies by issuing the RD signal. That's why you need latches to store the address for the whole bus transfer. I hope it gets more clear in the "part 2" video.

    • @matthewrease2376
      @matthewrease2376 2 роки тому

      @@SladorSoft yes thank you, part 2 has cleared up the black magic 😅

  • @bilalboulahia3324
    @bilalboulahia3324 Рік тому

    very good thanks🙏

  • @m1geo
    @m1geo Рік тому

    Just found your series after another UA-camr (@rehsd) gave you a shoutout in his breadboard 80268 series. I really like your clean presentation and style - subscribed! Thanks!

    • @SladorSoft
      @SladorSoft  Рік тому

      Oh! Cheers for that! I wasn't aware of him and thanks to your mention I started watching his videos. It's incredible that he has made such a big progress in just a few months! I wish I had more time to speed up my series, because I too have quite a few ideas for the series, including something even better the 286 ;-)
      Can you point me out exactly which episode he gave me the shoutout, please?
      Thank you!

    • @m1geo
      @m1geo Рік тому

      @@SladorSoft if I find it again, I'll reply! I'll be rewatching! 😁

  • @roadwarrior6395
    @roadwarrior6395 2 роки тому

    Hello, where can I find the documentation that you use? Is it from a book?

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      Hi there! Just try to Google for "intel 8086 datasheet pdf".

    • @roadwarrior6395
      @roadwarrior6395 2 роки тому

      @@SladorSoft thanks

  • @nardongputakti9042
    @nardongputakti9042 Рік тому

    Hello. I copied your project, but instead use a nec v20. What modifications shoud I do with the contraption that drive the CLOCK and RESET signals to meet the 50 duty cycle? Many thanks and more power!

    • @SladorSoft
      @SladorSoft  Рік тому

      Hi there. If you are asking about the manual clock I used in the part 1 then you don't need to worry about the duty cycle - it's way too slow to make any difference. If you think about a high frequency generator, you can use the oscillator built with 7414 from part 4, but at its exit add a flip-flop (7474) like the one in the manual clock here in part 1. The flip-flop will guarantee 50% duty cycle. I'd draw a schematic, but I cannot include any pictures here in the comment.
      I'll create a FAQ on my webpage next week and your question will be the first one there. Thanks for that!

    • @nardongputakti9042
      @nardongputakti9042 Рік тому

      @@SladorSoft thank you very much and more power to your channel!

  • @geo4win601
    @geo4win601 Рік тому

    @Slador is it possible to swap the 16bit CPU with a 32bit CPU?

    • @SladorSoft
      @SladorSoft  Рік тому

      @Geo4win well, it depends what do you understand by "swap". If you mean to remove 8088 and (somehow) connect 80386 to the existing components around, then: "no" - it is not possible due to many different reasons. But... if you ask if it is possible to build a similar contraption and observe what happens on the processor's busses, then: "yes" - it is possible and I'm planning to show you exactly that in one of the future videos ;-)

  • @eugrus
    @eugrus Рік тому

    What is actually the latest x86 (mechanically) compatible with an 0.1 inch breadboard?

    • @SladorSoft
      @SladorSoft  Рік тому +1

      It looks like the 8086/8 is the latest x86 compatible with breadboards. The 80188/6 and 80286 have square PLCC-68 packages. The 80386 and 80486 have PGA packages, although still 0.1 inch.

  • @evilsdexter5261
    @evilsdexter5261 3 роки тому

    can we still buy this processor anywhere? great video, btw!!!

    • @SladorSoft
      @SladorSoft  3 роки тому

      Thanks! Yes, you can still buy them. Try eBay, AliExpress or Futurlec for example.

  • @bitlong4669
    @bitlong4669 Рік тому

    Inspired enough , and purchased 8088 cmos chip from eBay lol….

    • @SladorSoft
      @SladorSoft  Рік тому

      @bitlong4669 good job! Have fun with your 8088 :-)

  • @perseverance8
    @perseverance8 3 роки тому

    IBM introduced their IBM PC or the “PC” was introduced in 1981.

  • @zakariatalukdar2552
    @zakariatalukdar2552 11 місяців тому

    Can anyone tell where can I buy this 8086 microprocessor from in India?

    • @SladorSoft
      @SladorSoft  10 місяців тому

      I'm not in India, so I cannot tell you for sure, but does not AliExpress post worldwide? (Just to be precise: you need a 8088 - not 8086 if you want to follow my steps). Cheers!

  • @ntoslinux
    @ntoslinux 2 роки тому

    Can you please point where can i buy the processor?

    • @SladorSoft
      @SladorSoft  2 роки тому

      Hi there!
      That the question which was already asked several times here. Since they are not produced for a long time, you can only hope to find them resold on websites like eBay, AliExpress or similar.
      It is much easier to buy 80C188 instead and that's why I focused on this CPU starting from episode 7 of this series.

    • @ntoslinux
      @ntoslinux 2 роки тому

      @@SladorSoft Thanks a lot for taking time in answering that. Much Appreciated.

    • @SladorSoft
      @SladorSoft  2 роки тому

      That is my pleasure to answer any questions here. It just may sometimes take a few days to reply like in your case ;-) Sorry for that!

  • @s1nister688
    @s1nister688 2 роки тому

    Where can I purchase the chip from?

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      Well, since it is not manufactured for a long time now, you can try some second hand sources. Try looking for "80C88" on eBay or AliExpress. At the moment of writing this comment, AliExpress lists one cheap source of "80C88-2" - the "-2" part means that it's the faster, 8MHz, version.

    • @m1geo
      @m1geo Рік тому

      Digikey still lists them, brand new, for around £5. Search "intel 8088".

  • @scottlarson1548
    @scottlarson1548 2 роки тому +1

    Ugh, all those multiplexed pins.

  • @donwald3436
    @donwald3436 8 місяців тому

    Random jumper colors makes me cry lol.

  • @microtechbdsystem-automati8689
    @microtechbdsystem-automati8689 2 роки тому

    I like you and Ben Eater

  • @richardhoff5255
    @richardhoff5255 2 роки тому

    Subscribed!

    • @SladorSoft
      @SladorSoft  2 роки тому

      Thank you Richard - that means really a lot to me!

  • @KeinNiemand
    @KeinNiemand 4 місяці тому

    Can this thing run ms dos?

    • @SladorSoft
      @SladorSoft  4 місяці тому

      MS-DOS was written for 8088 CPU, so it is compatible, yes. Obviously, to run MS-DOS you need much more than just a CPU. For example, you need a storage to load MS-DOS from, you need a keyboard controller, a graphics card to display anything on, etc.
      If you look at my more recent videos, where I build a 80188 system, you will find that I'm working towards this goal - already added a disk controller and more is coming, so please stay tuned!

  • @varshneydevansh
    @varshneydevansh 6 місяців тому

    OMG 16 bit

  • @RayMillTN1
    @RayMillTN1 Рік тому

    just tried this (failed) - I think I have a bad chip - but rest assured I will try again.

    • @SladorSoft
      @SladorSoft  Рік тому

      Please don't give up! Swap the chip and try again - it's fun :-)

    • @RayMillTN1
      @RayMillTN1 Рік тому

      @@SladorSoft Luckily - it was not the CPU but the noise generator I called a clock. Created a better clock source and was able to "reset" and watch it load FFFF0 on the bus then count up until it was not able to go any further. next step - get the NOP instruction loaded. thanks for the encouragement.

    • @nardongputakti9042
      @nardongputakti9042 Рік тому

      ​@@RayMillTN1hi, can you share your schematics for the clock improvement? Thank you

  • @ExploringNew1
    @ExploringNew1 4 місяці тому

    69 missed calls from Ben eater

  • @nxgrey1492
    @nxgrey1492 2 роки тому

    Where to buy this

    • @SladorSoft
      @SladorSoft  2 роки тому +1

      Hi there!
      Try eBay or AliExpress. Search for "80C88". Also, you may try to search in Google and switch the results to "shopping" - that gives me many results.

    • @nxgrey1492
      @nxgrey1492 2 роки тому

      @@SladorSoft thank you for replying sir ... Is there any alternative

    • @SladorSoft
      @SladorSoft  2 роки тому

      If you ask for an alternative to the CPU, there is a clone made by NEC called "V20" - you may also try to search for that.

  • @ducksonplays4190
    @ducksonplays4190 3 роки тому +1

    The 8088 doesn't receive enough attention.

    • @SladorSoft
      @SladorSoft  3 роки тому +4

      Thank you and I totally agree with your thoughts, hence my series of videos. I hope you have at least some part of the fun of what I have while building my computer!

  • @steelbrotherhoodof2359
    @steelbrotherhoodof2359 2 роки тому

    i can not tell a lightboard from a computer. did you made the ohm resistance calculation. so your board does not generate heat. before you assembled it. you know computers. but you are not an electronical specialist engineer. upfront you can calculate ohm versus current overall value of your cirquite board. and adjust components accordingly . also. does your design serve a usefull purpose or do you use the parts like Lego° ? it looks good ?

    • @steelbrotherhoodof2359
      @steelbrotherhoodof2359 2 роки тому

      i think you made a "stove" classic hilarisch misstake. but you need to start somewhere. do you want to take an infrared tempreture picture of your design. or do you use this space age technology to bake eggs. ? the guideline is not to make the heat generation ,higher the room tempreture. the highr the kelvin, celcius fahreheit, the lesses the electrical conduction. causeing a cascade of more heatvgeneration. also. if you out those part so close togehter. you will get radio eletricalmagnetic interfenrentie between compounends. and signal distortion. i see you also dont use mass. all thou i dont know what that means. maybe ask a friend. wich has "all that" as a temporairly "look over your shoulder". those.. ingredients are quit expensive. please save them forever. also when a faster version of "black blocks with pins" will come out. good luck.

  • @awaismushtaq5719
    @awaismushtaq5719 10 місяців тому

    Hmm! Cool eh!

  • @adobejazz
    @adobejazz Рік тому

    This is Ben Eater… but why is he disguising himself as someone else? 😅

    • @SladorSoft
      @SladorSoft  Рік тому

      @adobejazz I know, right! And he perfectly changed his accent to a foreign one ;-)
      But, seriously, his videos - watched during the pandemic - inspired me to have a go with my own channel.

  • @crusaderanimation6967
    @crusaderanimation6967 3 роки тому +1

    Someone: Create's or presents somethign with computating power.
    Me: "You know the rules and so do i" "say -good bye- ":
    Will it run doom ?

  • @steelbrotherhoodof2359
    @steelbrotherhoodof2359 2 роки тому

    you are funny.

  • @Ray11mond
    @Ray11mond Рік тому

    That was awesome 👌