Aidan Jennings
Aidan Jennings
  • 6
  • 61 369
Running Operating Systems on a Z80 Computer
github.com/anjennings/Tom80
If you make the mistake of using twitter (like I have) you can follow me there too
AidanJennings19
0:00 CP/M
0:50 Compiling Hello World
1:15 CP/M Kernel
1:55 Fuzix
3:05 Hardware Retrospective
4:58 Closing
มุมมอง: 5 715

วีดีโอ

Improving on my Z80 Homebrew Computer
มุมมอง 10K3 ปีที่แล้ว
github.com/anjennings/Tom80
ECE 453 Chess X Presentation
มุมมอง 3883 ปีที่แล้ว
UW Madison Senior Capstone 2021
Building An EEPROM Programmer
มุมมอง 22K3 ปีที่แล้ว
An exercise in futility, AND FUN! Github: github.com/anjennings/Tom80 With apologies to William Shatner and Brent Spiner
Building a Homebrew Z80 Computer
มุมมอง 22K3 ปีที่แล้ว
github.com/anjennings/Z80-Computer
Breadboard Computer Running Simple Program
มุมมอง 1.3K4 ปีที่แล้ว
Check my github for programs and specs: github.com/anjennings/Z80-Computer

ความคิดเห็น

  • @Smorpy
    @Smorpy 2 หลายเดือนก่อน

    do you use extensions in visual studio code for asm?

    • @AidanJennings
      @AidanJennings 2 หลายเดือนก่อน

      For most of the asm on this project I used www.asm80.com/ because it was the easiest thing to get up and running at the time.

  • @arecproject6719
    @arecproject6719 2 หลายเดือนก่อน

    Hi, I'm writing to you because I bought a box with thousands of components in a flea market, I understood that there was something good in the middle. in fact I managed to find different versions of the z80,, and the 8085,8088,8086, ram, rom, eeprom, plus hundreds of TTLs as well as thousands of transistors, capacitors, .... etc. I wanted to know if you could help me choose the best versions of components and build a computer from scratch. It has always been a passion of mine. If you want I'll send you photos of the components I found, I'm cataloging them.. I hope you can help me, thanks...

  • @KalterKrieger
    @KalterKrieger 4 หลายเดือนก่อน

    Nice, but I build such a computer 4 years ago with wire wrapping and wrote my own OS in C with upload to the board in Intel Hex. Than I sold the system because you can do nothing real with it.

  • @Smorpy
    @Smorpy 4 หลายเดือนก่อน

    You gor a new subscriber man

  • @givemeakawasaki
    @givemeakawasaki 6 หลายเดือนก่อน

    Would love to see a repo of your port of Fuzix and potentially an deep dive of your port. Great vid!

  • @kBashumUclugam
    @kBashumUclugam 8 หลายเดือนก่อน

    Cool 👍

  • @JarppaGuru
    @JarppaGuru 9 หลายเดือนก่อน

    0:59 yes why apple cost so much xD

  • @JarppaGuru
    @JarppaGuru 9 หลายเดือนก่อน

    0:30 building and desing not cost nothing its free time on sunday. you just skip wathing netflix. same as software designer could do work on home free still get WOW why they get paid so much LOL. i would win every competitive tendering not ask million i would ask 500k LOL

  • @JarppaGuru
    @JarppaGuru 9 หลายเดือนก่อน

    first notice leds are invert.when there m1 led off. when read its off..etc. they should go from +5 to pins. (pins are active low) not from pins to gnd

  • @grahamnichols1416
    @grahamnichols1416 9 หลายเดือนก่อน

    Has anyone created tutorials of writing your own BASIC ROM from scratch?

    • @AidanJennings
      @AidanJennings 9 หลายเดือนก่อน

      Not that I know of, but Doug Gabbard (aka Retro-Depot) translated the original TinyBasic to Z80 asm. th-cam.com/video/lC1N-xdI3dI/w-d-xo.htmlsi=1hmmOjHFYZ0xfVXC github.com/Obijuan/Z80-FPGA/blob/master/Tinybasic/Basic.asm I did not write my own basic implementation, all the ones I show in these videos were written by someone else.

  • @petercheung63
    @petercheung63 11 หลายเดือนก่อน

    Great video, thanks

  • @user-eg3yv3xr7s
    @user-eg3yv3xr7s ปีที่แล้ว

    Very interesting, however it's over my head, as I have no background knowledge or training in programming.

  • @microhobbyist
    @microhobbyist ปีที่แล้ว

    Any new development on your Z80 project?

  • @andrewsodyssey5753
    @andrewsodyssey5753 ปีที่แล้ว

    Are the board files open source?

  • @billpg
    @billpg ปีที่แล้ว

    Le sigh. I always wanted an EPROM programmer in the 80s on my BBC. Had to make do with loading ROM-Images from floppy disk into Sideways-RAM.

  • @DIYRobotGirl
    @DIYRobotGirl ปีที่แล้ว

    I am.just curious of this z80 could operate a servo of even an arduino board

  • @legolad1018
    @legolad1018 ปีที่แล้ว

    when will the next video be out?

  • @kyuchumimo
    @kyuchumimo ปีที่แล้ว

    2:22 I have a AT28C64B EEPROM and I went through this same problem, good that you mentioned it, so I know I wasn't the only one that happened to it

  • @peterbaillie8363
    @peterbaillie8363 ปีที่แล้ว

    Impressive

  • @zetaconvex1987
    @zetaconvex1987 ปีที่แล้ว

    Impressive. I love seeing these old homebrew computers on professional-looking PCBs. Aren't the PCBs expensive, though?

    • @AidanJennings
      @AidanJennings ปีที่แล้ว

      Depends on how much you're willing to spend. Some places will make a 10x10cm for less than 10 USD. Shipping is usually more expensive than the board itself

  • @noelsherron
    @noelsherron ปีที่แล้ว

    Could have been the Tom-8-2

  • @FinepixF30
    @FinepixF30 ปีที่แล้ว

    I would of like a more vanilla approach and use just the Z80 without the propeller. Great work though.

  • @circuithijacker
    @circuithijacker ปีที่แล้ว

    Excellent job

  • @kewakl8891
    @kewakl8891 ปีที่แล้ว

    @0:26 4 million gigabytes of ram, 7000 TB SSD, AWESOME wishlist!

  • @hola3535
    @hola3535 2 ปีที่แล้ว

    Uff, it Will be awsome if the video resolution was 620 x 480.

  • @ljubljanskiburek
    @ljubljanskiburek 2 ปีที่แล้ว

    when Tom80 3.0

    • @AidanJennings
      @AidanJennings 2 ปีที่แล้ว

      I post updates on twitter twitter.com/AidanJennings19/status/1545882286675066885 I'll make a video once the board is fully assembled and debugged

  • @hstrinzel
    @hstrinzel 2 ปีที่แล้ว

    WHY don't you use the eZ80 chip, which contains sooo much stuff already, and can get to pipelining 50Mhz, and many other things? That should result in LESS parts on the board, and would give new opportunities, with much larger memory etc. etc. :

    • @AidanJennings
      @AidanJennings 2 ปีที่แล้ว

      The scope of this project was really just to run CP/M and maybe Fuzix. I considered it early on but the eZ80 is a considerably more complicated chip than the Z84C00. It was my understanding that the eZ80 'core' has a few differences from the stock Z80 that could have made it more difficult to get some software running. At the time I also didn't have the tools on hand to reliably assemble a board with SMD components. In the future I plan to do a fully/mostly SMD version of the Tom80 with an all-in-one chip, probably using a Z180 or Z84C15.

  • @toby9999
    @toby9999 2 ปีที่แล้ว

    I was the opposite. I had the C64 and the Amiga but not what you had. In fact, although I was keen to learn Z80 coding, there was nothing available that could compete for price in my country, so I missed out. That said, both 6502 and 68000 were nice CPUs to code.

  • @firstLast-sn3me
    @firstLast-sn3me 2 ปีที่แล้ว

    Runs doom? Well maybe not, but you can play 3d monster maze. Which is pretty close. th-cam.com/video/bHuIiIreLfk/w-d-xo.html

  • @hstrinzel
    @hstrinzel 2 ปีที่แล้ว

    From a hardware point would it have been simpler to use an eZ80? Easier to use 64K RAM for CP/M and then keep the ROM also?

    • @AidanJennings
      @AidanJennings 2 ปีที่แล้ว

      For this project I didn't intend to run CP/M but yes, if that is your goal then an eZ80 (or a Z180) would be more than sufficient!

  • @derekchristenson5711
    @derekchristenson5711 2 ปีที่แล้ว

    Neat! I like the part about the name, too, LOL.

  • @SusanAmberBruce
    @SusanAmberBruce 2 ปีที่แล้ว

    Super video thanks, I am curious if it's possible to get some form of python running on the Z80, could that be done via Fuzix? You have got my attention, and I am interested in all you got to tell us about Fusix, I agree with all you said about CPM and such. I expect you have heard about Magic one computer, thats using Minux : th-cam.com/video/qOcSnaK0yBw/w-d-xo.html Looking forward to your next video.

    • @AidanJennings
      @AidanJennings 2 ปีที่แล้ว

      Thanks for the compliment! I am not aware of any version of python that can run on Z80 architecture, even through an operating system like Fuzix. Since python is an interpreted language it would require a lot of overhead which would make things difficult given memory constraints. Under Fuzix alone there is Fourth, and BASIC which are all interpreted languages and CP/M offers a lot more although none are actively supported. A project like micropython (github.com/micropython/micropython) might someday be ported to Z80 but I have no idea how much effort that would take. The Magic-1 and its port of Minix are both very impressive and both are much more complicated than anything I've ever worked with. I admire the dev's dedication.

  • @xXtelepatheticXx
    @xXtelepatheticXx 2 ปีที่แล้ว

    You should sell kits of these

  • @edgeeffect
    @edgeeffect 2 ปีที่แล้ว

    Although it's not a "direct anscestor" a lot of the things in CP/M are "inspired by" PDP-11 operating systems "drive:name.ext", commands with slash "/options" and PIP leap immediately to mind. Back at college in the 1989s, it was easy to move to RSTS from CP/M because so much was very similar.

  • @edgeeffect
    @edgeeffect 2 ปีที่แล้ว

    That Mandelbrot Set in MBASIC is BRILLIANT........ Can't say anything else, just brilliant!

  • @cbmeeks
    @cbmeeks 2 ปีที่แล้ว

    I've tinkered with putting a Propeller on my 6502 system. I cannot stand the clunky IDE that is recommended. Fortunately, you can just use VS Code or any other IDE you choose and use command line tools to compile/assemble and upload. So that solves that issue. Voltage differences are an issue too but that would be the same with FPGA. CPLD's like the ATF1508 work with 5V and can create simple VGA framebuffers. So that's probably a better option for simple VGA. And, you're not going to outrun it. My biggest issue with the Prop and 8-bit systems is the interface between is slow like you mentioned. Even with a 6.25 MHz crystal (putting the Prop at over 100 MHz) can't handle a very fast CPU. Now you can devote an entire core or two to help. So it can be done. Just a lot of work. Too bad there isn't a better solution for video. And don't mention the Vera "chip". lol

  • @tuxcode7344
    @tuxcode7344 2 ปีที่แล้ว

    That's awesome! I'm thinking of making a Z80 multicore system with 4 CPUs that each have 8k of dedicated RAM besides a shared global system bus with more ROM and RAM. One or two of the 8 k pages on that global system bus would be paged so that you can theoretically access 256 pages of 8k. I wonder if I just enable 1 core by default and I don't make the rest of the system too difficult to work with, how difficult it would be to port some software. My biggest concern is that after I make this system and I get everything working, I don't really have any software for it, so it would be great if it doesn't take months and months to port existing software.

    • @AidanJennings
      @AidanJennings 2 ปีที่แล้ว

      I've never heard of a multi-core Z80 although I'm sure its possible. What you're describing sounds a bit like the parallax propeller.

    • @tuxcode7344
      @tuxcode7344 2 ปีที่แล้ว

      @@AidanJennings Ah maybe I'm not using the right terminology. What I meant with a "core" is just a single z80 CPU. Using 74x245 bus tranceivers, i could connect each CPUs address, control, and databus to a common system bus, shared by the 4 CPUs. If that common bus is in use by one CPU and another one wants to use it, the WAIT line of that second one would be asserted. I'm thinking of some kind of priority or queue system (perhaps one or more shift registers could help there) to manage the order in which the CPUs get access to that common system bus. And then each CPU would also have 8k of dedicated ram that isn't shared. The software could optimise parallel processing by copying most of the code to that 8k.

    • @joefish6091
      @joefish6091 2 ปีที่แล้ว

      @@tuxcode7344 Just have 4 independent 64K Z80 systems but they share a 256MB RAM 8K page unit that fits into a 8K hole in. each system.

    • @firstLast-sn3me
      @firstLast-sn3me 2 ปีที่แล้ว

      ​@@joefish6091. How would you get the 4xZ80 from talking on the address line at the same time? To read from memory requires 4 T states. I have heard people dividing the 20MHZ by 2. 4 T states for you Z80 number 1, 4 states for you z80 number 2. And then back again. This way you can multiplex access to a ram chip and make it read write by both as they never read/write at the same time. But this means the chips run at 10Mhz.

    • @TSteffi
      @TSteffi 11 หลายเดือนก่อน

      Things like that have been done on S-100 systems. But to make use of that, you need something more than just CPM 2.2 To get multitasking, you would need MP/M or fuzix. Another old one is TurboDOS if I remember correctly. That one can even have different CPUs mixed together.

  • @Lucretia9000
    @Lucretia9000 2 ปีที่แล้ว

    Get some Z80 DMA chips from mouser, that'll handle your SD IO FAST.

    • @TSteffi
      @TSteffi 11 หลายเดือนก่อน

      Nope. The z80 DMA only does parallel IO, but SD cards use a serial SPI interface.

  • @Lucretia9000
    @Lucretia9000 2 ปีที่แล้ว

    I did C on an Amiga, so yeah.

  • @EssArrB
    @EssArrB 2 ปีที่แล้ว

    4:12 The Z80 SIO and DART are good but do have a limitation; they have rather inflexible baudrate dividers. They can only usefully divide the input baud clock by 16, 32 or 64. They really need the Z80 CTC or some other means of generating a variable baud clock. Of course, if you only need 115K for a terminal then use a 1.8432 MHz baud clock, dividee by 16 and you're done.

  • @ckscullion
    @ckscullion 2 ปีที่แล้ว

    What was that editor at the 1:47 mark?

  • @chulangjj
    @chulangjj 2 ปีที่แล้ว

    use maxtrix like 8 x 8 using a mux you can get banks of memory to use

  • @justwoofy7990
    @justwoofy7990 2 ปีที่แล้ว

    Hi, Interested in porting CPM to z80, including which tools/compilers to use. Also a video or two on fuzix. A general video about it and also a porting video. Thanks for the interesting videos.

    • @AidanJennings
      @AidanJennings 2 ปีที่แล้ว

      I have a script kicking around for those but to get you started I used pasmo pasmo.speccy.org/

  • @vanhetgoor
    @vanhetgoor 2 ปีที่แล้ว

    Using a Propeller alongside the Z80 has an extra advantage, you never have to worry about overheating.

  • @PlumGurly
    @PlumGurly 2 ปีที่แล้ว

    I'm not sure why you deleted the post in the Reddit sub. I was glad you posted it there and totally enjoyed the video. I wasn't trying to criticize or hijack anything, just sharing my own ideas. I am sorry about that.

  • @gr8fulfox488
    @gr8fulfox488 2 ปีที่แล้ว

    I'd like a more in-depth explanation. I'm curious to see what code needs to be changed and why when porting.

  • @fuzzs8970
    @fuzzs8970 2 ปีที่แล้ว

    Must say it's a nice video. Thank you. Wondering if you could push the limits to work something out to write on MCU.

  • @RetroDepot
    @RetroDepot 3 ปีที่แล้ว

    Aiden, I see you ported my version of TB. I dig it. I look forward to seeing additional videos.

    • @AidanJennings
      @AidanJennings 3 ปีที่แล้ว

      Thanks for making it available!

    • @RetroDepot
      @RetroDepot 3 ปีที่แล้ว

      @@AidanJennings you’re quite welcome. That’s what it’s there for. ;)

  • @user-ig4mg7go1s
    @user-ig4mg7go1s 3 ปีที่แล้ว

    Fantastic!!! I believe that this is the best Z80 project!

  • @user-ig4mg7go1s
    @user-ig4mg7go1s 3 ปีที่แล้ว

    Great work!