Lunar Lander on the NDR-Klein Z80 8bit Computer

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • This computer was built in 1985 and it slept in a dusty room for 35years. Last year it was restored and a bit modernized but I tried to keep it as close as possible to the original setup.
    With 2MHz processor speed and just 24kB of RAM, a game like Lunar Lander is quite a challenge but it was great fun to program it. And I relearned how to program in Assembler :-)
    Here are some specs:
    2MHz Z80CPU, 24kB static RAM, 512x256pixel video, AY38912 sound chip, SSI263A speech synthesizer, Z80 PIO (2x 8bit I/O ports), 3W speaker, 8A 5V/12V power supply

Комментарии • 35

  • @antonnym214
    @antonnym214 Год назад +4

    I used to code in Z80 and 8080 Assembly. This is nice work! The graphics look very crisp, like vector graphics. Your scrolling and scaling are impressive. Sound and speech very good. Nice job! A bit of history: Lunar Lander was an Atari arcade game in 1979 and looked a lot like this. It was Atari's first vector graphics game, developed and programmed by Howard Delman and Rich Moore and was one of the first two games to be registered in the U.S. Copyright office. All good wishes.

  • @stefanweilhartner4415
    @stefanweilhartner4415 Месяц назад

    ein traum.
    mein ziel ist es derzeit einen atari 2600 6-switcher zu einem vollständigen heimcomputer zu erweitern.
    das ganze in mehreren iterationen und modular, damit man bei einer weiteren iteration des motherboards nicht viel löten muss, ausser einige sockel oder pin header. z.b. eine kleine adapterplatine die original 7805 und kondensatoren beinhaltet und irgendwann gegen eine flexiblen 5v dc/dc converter austauschen kann, oder eine versorgungplatine über USB. eine cpu platine auf der der original 6507 gesockelt sitzt, also ein 6502 mit weniger adresspins. diese steckplatine aber etwas größer mit vielen resevepins und maximal 24 adresspins.
    eine videoplatine, ebenfalls mit viel mehr reserve pins, die den originalen NTSC oder PAL videochip aufnehmen kann. zwei eingangspins für die taktfrequenz, ein pin für den NTSC takt, einer für den PAL takt.
    eine kleine platine für den taktgenerator. entweder für pal, oder ntsc. oder eine moderne platine mit smd oszillatoren für pal und ntsc clock out.
    also alles modular. gibts ein neues mothboard, können die alten aufsteckplatinen weiterverwendet werden. irgendwann eine universal ice40 fpga platine mit lokalem ram und pegelwander, die man als video oder cpu platine verwenden kann. oder also audioplatine.

  • @douro20
    @douro20 8 месяцев назад

    To think of what Dr-Ing. Rolf-Dieter Klein has done since. He developed a system called "Brick 'R' Knowledge" for teaching electronics at elementary through university level, and even demonstrated a 75GHz frequency meter and spectrum analysis system built on his Bricks.

  • @PeterDoingStuff
    @PeterDoingStuff Год назад

    thats the most awesome computer i have seen and the game are so cool ;-)

  • @gregorymccoy6797
    @gregorymccoy6797 2 года назад

    Great presentation. Thanks.

  • @BastetFurry
    @BastetFurry 2 года назад

    If i have ever seen a Cyberdeck, this is one. ❤

  • @HennerZeller
    @HennerZeller 2 года назад +1

    Sehr schoen resturiert. Ich habe damals das dazugehoerige Buch ( "Mikrocomputer selbstgebaut und programmiert" ) aus der Buecherei geliehen und verschlungen (und mehrfach verlaengert). Hat @rolfdieterklein schon gesehen, dass dieses Examplar noch tut ?

    • @alexboehm7171
      @alexboehm7171  2 года назад

      genau das gleiche Buch hatte ich auch. Mein Vater sah mir damals zu und schüttelte nur den Kopf 😁

  • @ninoporcino5790
    @ninoporcino5790 4 года назад +3

    cool, with just 2MHz the game is very smooth

  • @bprosman
    @bprosman Год назад

    Nice restoration !! What size screen do you use ?

    • @alexboehm7171
      @alexboehm7171  Год назад

      That is an 8" Display
      www.pollin.de/p/20-3-cm-8-display-set-ls-8-hdmi-dvi-vga-cvbs-121059

  • @beyallaphyta7932
    @beyallaphyta7932 3 года назад +1

    Super toll gestaltet, aufgebaut und programiert. ich wünsche noch viel Freude mit dem Z80.

  • @heckybeckenbauer9434
    @heckybeckenbauer9434 2 года назад +2

    2Mhz Z80 and 24kB ram, not a challenge at all. Maybe for todays programmer but back in the day it was not that hard to do the same with even less ram and a slower processor. Sad that nowadays this is called a challenge. But understandable as almost all todays programmers count on the compiler to be in charge of compact code.
    Back then we had contests to write one line programs ( Look it up and see things like a spinning globe written in a one liner )
    However nice modernization of the old clunker :-)

  • @peterwilson69
    @peterwilson69 2 года назад

    This is the only example I can find of the EF9366 graphics processor IC displaying vector graphics.

    • @alexboehm7171
      @alexboehm7171  2 года назад

      hooo! How did you know I used an EF9366? :-) This processor is actually superfast with drawing lines.

    • @peterwilson69
      @peterwilson69 2 года назад

      @@alexboehm7171 I’m researching for my own Z80 build. When I saw this awesome creation of yours, I followed every link I could find to see how you built it. Must’ve landed at your personal website somewhere along the line. Excellent project, simply amazing and inspiring especially for using such an awesome video chip which I didn’t know existed before seeing this video. Well done!

    • @alexboehm7171
      @alexboehm7171  2 года назад +2

      @@peterwilson69 Thank you! If you need some more information or data sheets, let me know. And don't forget to post your Z80 build. Everyone here would be eager to see it.

    • @lasskinn474
      @lasskinn474 2 года назад

      @@alexboehm7171 do you need to fit the screen in ram with this setup?

    • @alexboehm7171
      @alexboehm7171  2 года назад +1

      @@lasskinn474 the EF9366 sits on a graphics card that has dedicated RAM (64kB). If you want to draw an object, you just tell the EF the starting point and then a bunch of relative "drawto" instructions. It does all the work for you.

  • @siegfriedhart7163
    @siegfriedhart7163 4 года назад +1

    Sehr schön!

  • @MadMatty72
    @MadMatty72 3 года назад

    I wote a basic version as a kid on a 2mhz z80 machine - it sucked.

  • @Rand0081
    @Rand0081 3 года назад

    Cool! Do you know what would be even more cool? A before and after photo :D

  • @NickT6630
    @NickT6630 2 года назад

    Thats really excellent work!

  • @andrewmackie5110
    @andrewmackie5110 2 года назад

    Love it!

  • @TheWinnieston
    @TheWinnieston 3 года назад

    I would buy one of these

  • @Xanty55
    @Xanty55 4 года назад

    Toll! Was so ein Z80 alles kann.

  • @Manawyrm
    @Manawyrm 4 года назад

    Tolle Maschine!

  • @CarstenMeyer
    @CarstenMeyer 3 года назад

    Klasse!

  • @douro20
    @douro20 4 года назад +1

    I saw a picture of an old laboratory rack case which had a Klein-Computer installed in it but I couldn't get to the website on which the image was hosted.

    • @alexboehm7171
      @alexboehm7171  4 года назад

      build your own and join the community :-)

    • @jonathan_herr
      @jonathan_herr 3 года назад

      @@alexboehm7171 the generic Z80 community or the Klein-specific one? (But in all seriousness, it would be neat to see a bit more in-depth on the various cards used and their construction.)

    • @alexboehm7171
      @alexboehm7171  3 года назад +1

      @@jonathan_herr well both. In my case I joined two Klein-Computer groups. There are some guys designing own cards for all kind of purposes. And they are always happy to help out.

    • @renevetter4089
      @renevetter4089 3 года назад +1

      @@jonathan_herr As a start you might check www.nkc-wiki.de which contains information on the newly refreshed cards as well as links to more information. But sorry, everything is in German language since this was/is a popular German system.