Computer Language from Scratch #2 MIN at Work

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

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

  • @rednibcoding3412
    @rednibcoding3412 7 месяцев назад +1

    Du bist einfach unglaublich! Alles was du auf deinem Kanal zeigst ist unglaublich! Du müsstest eigentlich mehr Subscriber haben!

    • @slu467
      @slu467  7 месяцев назад

      Dankeschön 🙂 es finden halt nur die, die es finden wollen...

  • @mlann2333
    @mlann2333 10 месяцев назад +1

    I've your minimal up and running and working great. It's really hit me the amount you have implemented here. Porting your own python interpreter to your own assembly language on your own hardware is an astonishing achievement. I think you're far too modest in what you've built here and this project is exactly what i was looking to understand to get from logic gates to tetris rather than doing it all on an fpga.

    • @slu467
      @slu467  10 месяцев назад +1

      Congrats on getting everything up and running. This is not an easy build. Write me an email with a pic of your Minimal if you wish to become part of the build gallery in the manual ;-) Thanks a lot for your kind words and your appreciation of this project. It took me a looong time... If you like it, please tell others about it so it doesn't go down the internet drain ;-) ... and watch out for the Minimal 64x4 ;-)

    • @mlann2333
      @mlann2333 10 месяцев назад

      Yes glad to, send on your email or where I can find it if you don't want to post it publicly here. Many thanks !

    • @slu467
      @slu467  10 месяцев назад +1

      You'll find it in the ref manual.

    • @mlann2333
      @mlann2333 10 месяцев назад

      hmmm, I've had a good search and don't see it in there...

    • @slu467
      @slu467  10 месяцев назад

      oops, are we talking about Minimal UART or Minimal 64 Home Computer? 😀

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

    I'm speechless. Man... you are big genius, great teacher and very creative. Thank you very much !!!

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

      Thanks, Francois. This means a lot to me :-) glad you find all this interesting.

  • @windows1.0
    @windows1.0 2 года назад

    You're flexing your skills at this point. You're the best programmer I've ever seen. You're great!!!

  • @Philip8888888
    @Philip8888888 2 года назад +5

    What you've achieved in the 3 years is phenomenal. Great work!

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

      Glad you like this. That means a lot to me. Cheers!

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

      @@slu467 Thanks goes to you. Your work has really been inspirational and I plan to work on something similar but need to carve out some time for this (and also make it much less ambitious so that it remains feasible for my time/skill level).

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

    Absoluter Wahnsinn !! Mehr als beeindruckend was du da zusammengetreten hast. Echt klasse.

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

      Vielen Dank!

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

    Gotta say you're one of the most inspiring programmers I've found recently. Building my own 8-bit system in my spare time and you've opened my eyes to a lot new things.

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

    Now all you need is a min.min and the journey is complete. Great work. Your first example of min inspired me to create a similar thing in C#.
    PS: I named it min in your honor. Will release the source once it's ready.

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

      Glad to hear that I got you on your own tangent! I've also developed a C++ version as an intermediate stage between Phython and Minimal Assembler. It's lightning fast compared to the Minimal ;-)

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

    Just wonderful! Danke für so viel tolle Arbeit und deine tolle Art der Präsentation! :) Immer eine Freude deine Videos zu schauen und zu lernen!

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

      Danke für das Lob!

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

    Very impressive! Looking forward to what you have next.

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

    Slu4, never get bored with your stuff, incredible as always. gotta try your proj. some d. ( for now in my drawer unfortunately) cheers.

  • @Corummo
    @Corummo Год назад +1

    Outstanding. Next step could be a canonical 3 walk interpreter in python, by implementing lexer, parser and evauator. It'd be a fantastic learning journey. You did a great job with both hardware and software sides of things. Congratulations!

    • @slu467
      @slu467  Год назад +1

      Glad you like my stuff 🙂I have just finished Min 5 blending Python with direct memory access. Very nice for limited systems. Will publish a video soon. Take care.

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

    Another great video, and a very impressive achievement. It's very inspiring. I love that its a Python based language rather than another Basic interpreter. The ZX81, which I used to own as a teenager, was not that much faster than the Minimal. It's Basic was very slow.

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

      Hi David,
      I too remember the ZX81 very well. It was the first machine I got my hands on... remember that moonlanding game? Just a row of numbers going up an down - but so exciting ;-)

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

      To be kind to the ZX81, its BASIC interpreter was designed to be as compact as possible. In spite of its slowness, it's quite impressive for how much functionality it fits into so little space.

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

      Well said, Keith. The ZX81 is a masterpiece in minimalism.

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

    Great work! I must order PCBs for the final version soon. It's inspiring!

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

      Thanks, Aaron, and greetings to Australia. I hope everything is well on your end :-)

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

    Impressive!! Keep it going

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

    amazing! ✨

  • @zlatkovidlanovic6454
    @zlatkovidlanovic6454 8 месяцев назад +1

    It is really excellent and at first i fon't get it that you build it for custom computer...great
    can i translate your py code to Basic compiler code ?

  • @Cesar-ot1xk
    @Cesar-ot1xk 2 года назад +1

    very interesting video i would love to built a minimal computer .
    greeting from spain

  • @mlann2333
    @mlann2333 6 месяцев назад

    One thing that's not clear for me is how 'min' operates at run time as it's parsing the instruction and generating the control signals for the hardware. A simple video perhaps taking a calculator example that just takes two numbers and performs arithmetic on them. But starting with 'min' and taking a line at a time to see what's happening with the stack, registers and ALU along with control ROMs to make it all happen. Just a suggestion !

    • @slu467
      @slu467  6 месяцев назад +1

      Min does not have access to control signals of the CPU. Min just an interpreter written in assembler.

    • @slu467
      @slu467  6 месяцев назад +1

      ... and I'd need a whole video series to explain how Min works. Its quite a complicated piece of software - at least for my skill level...

    • @mlann2333
      @mlann2333 6 месяцев назад

      @@slu467 ah, not so trivial then. No worries.

    • @mlann2333
      @mlann2333 22 дня назад

      @@CoruscationsOfIneptitude yes it's pretty cool. The only downside is it's all virtual and not so hands on. Hard to beat building and analysing a PCB based design I think.

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

    Hello, when will you implement interruptions to the minimalist 8-bit computer?

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

      Hi Steven,
      well, it is a minimalist machine. Therefore, it won't have interrupts ;-)

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

      @@slu467 Could you make a video of how the iterruptions could be implemented?

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

    you can turn it into a compiled language, it could be faster

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

      Yes, this would be interesting. However, the compiler wouldn't be very sophisticated (size!) and would probably spit out many KBs of object code... I have the feeling that the 32KB RAM are just not enough to support all that. But you never know... ;-)