Rick's Tech & Language Channel
Rick's Tech & Language Channel
  • Видео 228
  • Просмотров 65 262
M68K Project - Progress has been made!!
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g
Finally, conquered all the issues for ROM & RAM and I can now move on.
My publishing company: xgipublishing.com/
My Podcast: autodidactic.info/
My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
Просмотров: 348

Видео

M68K Project - Making A Logic Analyser
Просмотров 222День назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Had to pause the build in order to create a logic analyser! Better Firmware: github.com/dotcypress/ula My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
M68K Project Working Sort Of
Просмотров 7914 дней назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Some progress being made finally. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
M68K Project - More Failures and More Learning
Просмотров 22821 день назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g More Failure! But more learning too My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
M68K Project Part 6 FAILURE!!
Просмотров 101Месяц назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Nothing seems to be going right on this build! Any suggestions appreciated. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
M68K Project Part 5
Просмотров 182Месяц назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Finally have all the hardware I need! My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
M68K project part 4
Просмотров 82Месяц назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g I'm back with some more hardware updates. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
M68K project part 3
Просмотров 110Месяц назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g I've started soldering! The github page for this project is here: github.com/rdearman/my_m68k My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
68K Homebrew Computer Part 2
Просмотров 81Месяц назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Part 2 of my M68k build. I'm focusing on software until I can get the rest of the hardware I need. You can find the software on my github page: github.com/rdearman/my_m68k My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
New 68k Homebrew Computer
Просмотров 1072 месяца назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Starting an new project to create my own homebrew 68k computer. Eventually building Bootloader, POST, Monitor software and OS. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
GPIO & MMIO Failure
Просмотров 743 месяца назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Sharing my failure to get MMIO and GPIO working on my visionfive 2 My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
Tricorder Series Update - Alpha or Omega?
Просмотров 255 месяцев назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Is this the beginning or the end of the series? Even I don't know. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
Intro to the Tricorder Series with Risc-V SMB
Просмотров 585 месяцев назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g I'm planning a new series with a fun little project to create and interface into a fictional Star Trek tricorder using python and risc-v assembly programming My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
RISC-V - Macros and Decomposition
Просмотров 1688 месяцев назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g In this video I'll show you how to use macros and also how to break up your program into multiple files. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
RISC-V - Function calls riscv assembly
Просмотров 4088 месяцев назад
ruclips.net/channel/UCQEy77dAENOtj0iG6Zt6H5g Today I go through creation of your own functions and how to use them, as well as function calls to the C library. My publishing company: xgipublishing.com/ My Podcast: autodidactic.info/ My Newsletter: rdearman.uk.to:1492/lists/?p=subscribe&id=2
RISC-V - Program flow in assembly
Просмотров 1358 месяцев назад
RISC-V - Program flow in assembly
RISC-V Maths Instructions
Просмотров 2708 месяцев назад
RISC-V Maths Instructions
How I create custom audio language course
Просмотров 678 месяцев назад
How I create custom audio language course
Registers And Stack Pointer
Просмотров 1709 месяцев назад
Registers And Stack Pointer
7 Easy to Avoid Mistakes When Learning a Language
Просмотров 499 месяцев назад
7 Easy to Avoid Mistakes When Learning a Language
Parts of a RISC-V Assembly Program
Просмотров 2539 месяцев назад
Parts of a RISC-V Assembly Program
GNU Toolchain Installation
Просмотров 4149 месяцев назад
GNU Toolchain Installation
Beginners risc-v Assembly
Просмотров 1 тыс.9 месяцев назад
Beginners risc-v Assembly
Using Dead Space/Time for language learning
Просмотров 2710 месяцев назад
Using Dead Space/Time for language learning
ASM-Editor for Motorola 68000 CPU
Просмотров 20110 месяцев назад
ASM-Editor for Motorola 68000 CPU
Language Learning on a Tight Budget - Part IV - Getting Free Media
Просмотров 3510 месяцев назад
Language Learning on a Tight Budget - Part IV - Getting Free Media
7 Ways to Win a Million - Part III
Просмотров 810 месяцев назад
7 Ways to Win a Million - Part III
ARM String Programming Exercises
Просмотров 1810 месяцев назад
ARM String Programming Exercises
Getting Official Korean Language Resources
Просмотров 1110 месяцев назад
Getting Official Korean Language Resources
Language Learning on a Tight Budget - Part III - Leverage Your Language Exchange
Просмотров 3311 месяцев назад
Language Learning on a Tight Budget - Part III - Leverage Your Language Exchange

Комментарии

  • @AppliedCryogenics
    @AppliedCryogenics 16 часов назад

    Cool project! I miss the good old days of the M68K powering the golden age of arcade gaming and being the main alternative to x86. I miss BIG ENDIAN! A bit of constructive criticism though.. the 15 FPS camera is a bit distracting.

  • @manlyhallresearch9785
    @manlyhallresearch9785 5 дней назад

    Interesting. I did not watch the earlier videos, but you have an interesting project.

  • @WolfmanZach
    @WolfmanZach 12 дней назад

    Great book, and great summary. Thank you 🙏

  • @hanspeterbestandig2054
    @hanspeterbestandig2054 18 дней назад

    @4:03 I guess that you painted the real schematic wrong? I assume this because here DTACK is tied to VCC and the remaining circuit is meaningless. What signal does it drive?

    • @Rick62820
      @Rick62820 18 дней назад

      Yes, sorry the VCC is on the other side of the resistor and when the base of the transistor is low it pulls dtack low. (I tried to ascii art draw it below) VCC (5V) | (RPin 1) [Pull-Up Resistor] (10kΩ) | +--------- DTACK# (to CPU) | (RPin 2) [Collector] (T Left, 2N2222) | CE# Signal --> [Base Resistor] (10kΩ) --> Base -- [NPN Transistor] (T Middle, 2N2222) | [Emitter] (T Right, 2N2222) | GND

    • @hanspeterbestandig2054
      @hanspeterbestandig2054 18 дней назад

      @ This makes sense! Thank you for the explanation! 👍👏👏👏

  • @meettechniek
    @meettechniek 21 день назад

    Third try! Previous comments I posted disappeared. Maybe they where too long. I'll keep this one short. But an issue with your programs is the exception vectors.

    • @Rick62820
      @Rick62820 21 день назад

      Yes, I have been looking at that. Certainly not having an error handler for BERR is a problem. One of the hardware issues I've seen is DTACK, but I think I've fixed that part. I'd be interested in your longer comment! I think you can email me?? There should be a link on my youtube profile somewhere. :)

    • @meettechniek
      @meettechniek 21 день назад

      @@Rick62820 I just send you an email. The big issue is lack of a reset PC vector.

  • @URANUS-TITANIA
    @URANUS-TITANIA 22 дня назад

    The ZIF socket should be able to fit in a cheap dual wipe socket, which would then fit into your turned pin sockets.

  • @filedotzip
    @filedotzip 23 дня назад

    This is an awesome video. Thanks for sharing your progress on this project

  • @AK-vx4dy
    @AK-vx4dy 25 дней назад

    wide flat screw driver could be helpful, you have plenty space to use it, but if you reporpgram often, ZIF sockets would be better. or mini prybar with flat somtimes are in "phone" repair tools sets.

    • @Rick62820
      @Rick62820 23 дня назад

      I have some plastic phone repair tools I 3d printed. That is a good shout. Thanks.

    • @AK-vx4dy
      @AK-vx4dy 23 дня назад

      @Rick62820 You revived my memories. Once I constructed part of pipeline inspection device based on Amiga 600. I replaced kickstart completely with my software. At first I traveled by tram to friendly company who has eraser (sheet metal box with UV lamp) and programmer few times a day...later I almost started living there debugging software and hardware (some information in books were incorrect or outdated in A600 and 68020 case).

  • @gnu-lynx2501
    @gnu-lynx2501 25 дней назад

    onward to 68000 emacs! :)

  • @folkishappalachian6827
    @folkishappalachian6827 29 дней назад

    Im not good at code at all, but could you please make an update video on how to do this on the Docker Desktop app step by step?

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

    At 4:58 the stackpointer initial value 0x103fffff is odd, it should be even (the first address beyond the actual stack memory) Also, why are you using a full 32 bit address for the SP, addresses are actually 24 bits on the 68k. Same quesstion for the GPIO address a few lines later (0x50000000)

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

      Well I wanted to make sure that the stack pointer address was well within the memory range so that I was sure that I wasn't going past the memory range. However you are correct that I am using 32 bit addressing and I need to fix that. Subsequently I found that I have a floating pin and a bus error but I fixed those and I'm still having problems so I'll look at the code and make sure to changed everything to 24-bit addresses and hopefully that will solve my issues.

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

      I expected that an out of range address like $50000000 would cause an bus error. But i tried it just on my home brew computer and it did not. And indeed, an uneven stackpointer will cause an address error. The first line after _start you're move a long but define a immediate value that is a word. How does the assembler interpretate that? Regarding to that odd reset behavior. I did not see a link to a schematic in the description, but the reset and hold line must be simultaneous activated for a reset.

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

      @@meettechniek Out of range addresses aren't checked by the processor, the upper address byte is simply ignored (some old code used this byte for other purpose like tag bits), the processor just checks word and longword accesses for odd address and raises an address error in this case. OTOH, bus errors are signalled by *external* hardware to indicate an invalid address.

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

      The bus error was the floating pin. I have fixed that issue. I am keen to get home and try the change to the memory mapping. I also think I need to change my MMIO mapping because I don't have the full 4megs as it is configured now. These comments and discussion has been super helpful for me!

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

      Yes the bus error was a floating pin, after I fixed that the problem went away. I need some change of address mapping for the MMIO.

  • @AK-vx4dy
    @AK-vx4dy Месяц назад

    Did i rember corectly that on MC68K move instruction changes flags ?

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

      Well... Yes and no. By default, MOVE does not alter the flags in the condition code register. It simply transfers the data. However, the MOVE instruction can explicitly alter the flags in the CCR or the status register (SR) if it's used to load a value into the CCR or SR. For standard data transfers (e.g., between registers or memory), MOVE does not change the flags. When MOVE is used to manipulate the CCR or SR directly, it will affect the flags as determined by the operation. So, yes and no. 😂

    • @AK-vx4dy
      @AK-vx4dy Месяц назад

      @Rick62820 I thought about indirect change just like ALU was used to transfer but i probably mixed something in decades old memeories 😉 But if i checked documentation When the MOVE source, destination format is used, the Negative and Zero flags are set as per the data moved, the Overflow and Carry flags are reset to zero and the Extend flag is unaffected. When the MOVE source, CCR / SR formats are used, the flags are set directly from the data. When the MOVE is done with the USP as an operand, no flags are affected."

  • @hanspeterbestandig2054
    @hanspeterbestandig2054 2 месяца назад

    Great! Sounds good! I“m curious to see how your project proceeds! 👍 Do you intend to tie the chips inputs with static levels directly to their according levels directly or do you use resistors? For instance if you tie the CPUs BDM pins to the shown levels directly then you‘ll not have the option to use these pins with an BDM debugger later. Using (e.g 4k7) resistors to assign the pins level will still keep this option open… BR from Munich, Germany!

    • @Rick62820
      @Rick62820 2 месяца назад

      Some of the pins will require pull up resistors. But I didn't mark them in the pinout. I definitely need them for the reset chip and the watchdog. I didn't know much about these BDM debuggers, so I've had a quick look around, and the only one I could find was ridiculously expensive. So I will not be using that, so it's largely irrelevant whether I use pull-up or pull-down resistors, since I simply cannot afford to purchase one of those debuggers! So I'll have to do it, any debugging the hard way.

  • @jackkorovev5217
    @jackkorovev5217 2 месяца назад

    Are you reading? What's the point of a video of a guy reading a text? You could be astonishingly handsome but it would be more productive to show some examples, schemes or the actual text, instead.

  • @dilligentstreetcat
    @dilligentstreetcat 3 месяца назад

    thank you good sir!

  • @cheatyhotbeef2636
    @cheatyhotbeef2636 3 месяца назад

    AI generated script

  • @gempf
    @gempf 3 месяца назад

    Why don't you use Dap mode?

    • @Rick62820
      @Rick62820 3 месяца назад

      Never heard of it before. Can you please tell me more? I looked it up and I don't see how that is going to help me to find the MMIO addresses for the gpio pins? Can you explain?

  • @linux-sv5nr
    @linux-sv5nr 4 месяца назад

    You have such a nice channel!! New subscriber

  • @kamilziemian995
    @kamilziemian995 4 месяца назад

    I want to know assembly, because I like to know how things work. But, where I should look to learn assembly?

    • @Rick62820
      @Rick62820 4 месяца назад

      The problem is that it with assembly language it depends on the CPU which you are writing code for. Intel CPU instruction set is different from ARM, which is different from RISC-V, etc. But I can give you some books to check out, for various CPUs and architectures. A cheap Raspberry PI with an ARM CPU would be great for a starter. For the X86 CPU: www.amazon.com/Waite-Groups-Microsoft-Macro-Assembler/dp/0672301555 artofasm.randallhyde.com/ archive.org/details/newpeternortonpr00nort/page/n9/mode/2up (OLD BOOK FOR DOS) For RISC-V CPU's: www.robertwinkler.com/projects/riscv_book/riscv_book.pdf riscv-programming.org/book.html For ARM CPU's www.rigwit.co.uk/ARMBook/ARMBook.pdf 6502 CPU: skilldrick.github.io/easy6502/

    • @kamilziemian995
      @kamilziemian995 4 месяца назад

      @@Rick62820 Thank you so much!

  • @ronnyeliezermallenburgos3076
    @ronnyeliezermallenburgos3076 5 месяцев назад

    Do you know books about create games on C and Assembly language?

    • @Rick62820
      @Rick62820 5 месяцев назад

      Certainly! Here are some books that can help you learn to make games using C and assembly language: ### Books for Game Development in C: 1. **"Programming Principles in C" by John White** - Provides a solid foundation in C programming, which is essential for game development. 2. **"Game Programming in C++: Creating 3D Games" by Sanjay Madhav** - Although it's focused on C++, it covers many concepts applicable to C as well, including game design and architecture. 3. **"Tricks of the Windows Game Programming Gurus" by Andre LaMothe** - Focuses on Windows game development and includes extensive coverage of C programming techniques. ### Books for Game Development in Assembly Language: 1. **"Assembly Language for x86 Processors" by Kip R. Irvine** - A comprehensive guide to x86 assembly language programming, useful for understanding low-level game development. 2. **"Programming from the Ground Up" by Jonathan Bartlett** - Teaches assembly language programming from scratch with practical examples, including game-related projects. 3. **"Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level" by Randall Hyde** - Provides insights into low-level programming, with a focus on optimising C and assembly code for performance. ### Combined Resources: 1. **"Programming 8-bit PIC Microcontrollers in C with Interactive Hardware Simulation" by Martin P. Bates** - Although focused on microcontrollers, this book includes C and assembly programming, which can be useful for game development on embedded systems. 2. **"Game Engine Architecture" by Jason Gregory** - Offers a detailed look at game engine design and development, covering both high-level C programming and low-level assembly optimisations. These books should give you a good mix of theoretical knowledge and practical skills for developing games in C and assembly language.

  • @Tobi-hs9pt
    @Tobi-hs9pt 5 месяцев назад

    A phrase: “Everything is open-source if you know assembly!” this can let you learn how different apps work, and how to learn from their code / structure!

  • @shear-watts
    @shear-watts 5 месяцев назад

    you right 100%

  • @cherryb893
    @cherryb893 5 месяцев назад

    I'm also trying to convert some old cassettes using Audacity. My issue is, the source media are really old - in some cases > 30 years - and they come out with an evil-sounding electrical hum, worse by some margin than your example. I get the bit about diminishing returns, but it sounds serious, and the music in question isn't available in digital format unless I make it myself. I also love it to bits. Your tip might save my collection, so thank you! 😊❤

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

    Picked up x64 asm because ive always heard it was the hardest language and i wanted to seem cool, well its actually quite easy and fun and i can see how everything works, still working on the cool part

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

    Learn 6502 asm or some other earlier CPU. You likely can't beat the compiler as far as creating efficient/fast programs by hand writing asm. Learn enough to know what a memory map is, and how the stack works, then move on IMHO.

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

      Good thing is 6502 is so primitive (compared even to 8080) there is hardly anything to learn 😁 Messing with Z80 assembly in my childhood I was amazed just now how primitive 6502 is in comparison. I can't belueve such an underwhelming CPU with just 4 registers (with only 1 of them being able to hold 16 bit value - the Program Counter) and stack of 256 bytes powered some iconical machines like Atari 800 and Commodore 64. Back in the day I thought 6502 was a superbeast 😂

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

      @@b213videoz it is amazing what was capable on such limited hardware. That's why I would recommend it as a starting point. You can potentially build a mental model to hold all of its state in your head. Obviously, you aren't going to be doing any real heavy lifting especially as a beginner. Once you understand what mem-mapped IO is, and get a feel for how simple operations running one after another extremely fast lead to a usable program, something gets unlocked in your brain. I've been wanting to build a Z80 computer, then read recently that they're discontinuing it... I'm sure that there are/will be some more modern replacements or replicas, but still.

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

      @@adammontgomery7980 Oh please, there are enough of Z80 chips in the world for you to build your computer 😊 You can opt for EZ80 😉 Look, I hear you but I'm dissapointed that on 6502 I just can't easily move a block of memory larger than 256 bytes with one/very few instructions like I would on Z80 or 8086. Stack size of < 256 bytes is just pathetic. But once I was past non-sensical syntax of 6502 (which really reminds me of AT&T x86 syntax) I was able to start hacking Atari 800 games within a week. For Ultima II I even managed to implement joystick support - which was absent (keyboard only).

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

    Learning assembly language in general is a worthwhile endeavour, but x86 in particular possibly not. You won't learn much about how your current PC works, except in the most general terms, since x86 isn't how the CPU "thinks" any more, nor how everything is laid out. Current x86 processors have a translation layer where instructions are broken down into microcode. You don't get to see the superscalar, pipelined reality at all. Compilers on x86 computers also do so much heavy lifting that you are unlikely to get performance benefits from programming naive x86 assembler, apart from controlling your memory very tightly. Finally, x86 is just so ugly I keep starting to learn it and then leaving in disgust :)

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

      x86 in all its "ugliness" was the first to ptovide division and multiplication instructions 🤪 I actually like original 8086/8088 assembler. 6502 is such a pathetic thing in comparison. TRUE, 6502 is fairly easy to pick up but writing a non-trivial code for it is a mess. The 6loody thing even isn't capable to copy more than 256 bytes without some crazy code. It's UGLY! Even 8080 is far better than that.

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

      @@b213videoz I'll take Sparc RISC any day :)

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

    a big thank you, for sharing your video, the 68000 and the first microprocessor that I studied in my studies, unfortunately we only did theoretical work, no wiring with the CPU.

  • @user-yc6km3iw7c
    @user-yc6km3iw7c 7 месяцев назад

    Great videos, thank you!

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

      Glad you like them. I was planning to do some more but I have had to rebuild my PC and it is taking a while. Hopefully more to come soon.

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

    Thanks, that's pretty hands-on. Gradint looks like a pretty old program, and I couldn't quite get from its page what it is that it does exactly. Does it simply take a collection of phrases recorded as separate audiofiles and then combines them lessons using a spaced repetition algorithm? It doesn't actually parse those individual files in any way, right? For instance, it won't try to break a phrase into words and words into syllables. Also I was not sure at which point in the presentation you ran Gradint exactly. Was it triggered directly from your Python script / program?

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

      It doesn't break the phrase up or do reverse pronunciation like Pimsluer. You'd need a human for those sorts of things. It doesn't parse the files, it just takes the collection of files and applies the Pimsluer algorithm to them for space repetition.

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

      I ran the gradint python script by itself. The other script was just to get the audio files.

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

      @@Rick62820 thanks for the response. I think parsing on syllables and/or word boundaries is very doable, but it’ll obviously require a library / pretrained neural network to avoid reinventing the wheel. Now I have a side project in mind, haha

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

      Interesting! If do it I am sure the gradint author would be interested. I certainly would be.

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

      @@Rick62820 well, text tokenizers have existed since a long time ago. Surely with the recent breakthroughs in speech recognition, there should now be speech tokenizers too. Worst case scenario, one would need to train a neural network on one’s language of choice. And if it very occasionally breaks up words incorrectly, it probably isn’t such a big deal after all. And then you can make it accept actual dialogs / audio files created for learners of that language from some traditional courses, break them up into phrases and phrases into segments (words and syllables) and then leverage spaced repetition. Effectively, you would be able to generate an audio course identical to Pimsleur from a bunch of dialogs / recordings

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

    a very interesting way to create audio files but this is too technical for me...😅

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

      You should try, it isn't as bad as it seems.

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

    Thank u! Awesome ideas to learn and practice a new language! Definitely im going to watch your language videos to improve my english. Could you share your spreadsheet for 30:30 Vocabulary Challenge please?

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

      Sure. docs.google.com/spreadsheets/d/1-U_KoR50Np_-NEiTvvjjIZ_qJhghyS_Lq9AsIs0wujk/edit?usp=sharing

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

    Good content. Keep up with this channel!

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

      Appreciate it!

  • @MylesSmith-q4y
    @MylesSmith-q4y 9 месяцев назад

    In late 1979 it was like the Motorola 68000 Microprocessor was saying to the Intellivision "Hey you think you're the wave of the future? Well you haven't seen what I've got".

  • @bytecode5834
    @bytecode5834 9 месяцев назад

    Fantastic video, thanks for sharing you knowledge

  • @keegster7167
    @keegster7167 9 месяцев назад

    Thanks! I didn't want to get php on the base of my local machine so this is a nice alternative!

    • @Rick62820
      @Rick62820 9 месяцев назад

      No worries! You might want to look into a program called Lute which does a similar thing but has a pre built Docker image.

  • @bestopinion9257
    @bestopinion9257 9 месяцев назад

    Yes, you will learn where all programming languages come from. But these days are nuts with AI and who knows what else.

  • @lispwizard
    @lispwizard 9 месяцев назад

    However, this source code printed on paper is still available (decades later); not terribly likely to be true for a web site today....

  • @foo0815
    @foo0815 9 месяцев назад

    Being a long-term 68k programmer, I find this new assembly syntax totally unreadable and awkward, especially the addressing modes and register names.

    • @Rick62820
      @Rick62820 9 месяцев назад

      To be honest I think there is an expectation that if you know one assembly language you can switch easily but in fact they are completely different languages similar to how Java is visually similar to C. You actually have to teach yourself a new language for every processor.

  • @NoName-mt8zg
    @NoName-mt8zg 9 месяцев назад

    How and from where should I start learning assembly language? please give answers or make a video on this topic 🙏🙏🙏🙏

    • @Rick62820
      @Rick62820 9 месяцев назад

      It depends on what CPU you want to write code for. Unlike high level language like C or Rust the language is different for each CPU because they have different registers and instructions.

    • @NoName-mt8zg
      @NoName-mt8zg 9 месяцев назад

      Thanks for the answer

    • @Rick62820
      @Rick62820 9 месяцев назад

      If you tell me the CPU you are using I could probably recommend something.

    • @NoName-mt8zg
      @NoName-mt8zg 9 месяцев назад

      @@Rick62820 I am a student right now. I am too interested in both hardware and software. I want to start learning about this. I am searching (RUclips and browsers,..) about this but I can't find how should I start it. Please guide me

    • @NoName-mt8zg
      @NoName-mt8zg 7 месяцев назад

      I am using "Intel(R) Core(TM) i3-12100"

  • @thiccmeatmaster6885
    @thiccmeatmaster6885 9 месяцев назад

    Hello Rick, could you please give a tutorial on the thug shaker? This was helpful but not what I was looking for. Thug Shaker Thug Shaker Thug Shaker Thug Shaker Thug Shaker.

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

    You were not clear on what that board was so we can follow along.

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

      In this series I am going to be using a virtual machine since it is more accessible to people rather than one specific board.

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

    Are you going to do a full RISC-V with Embedded on your embedded board including interrupts, WS2812, UART, SSD1306 things of that nature? Something comprehensive?

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

      Not this series, but that is a good idea and I can do that later.

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

      @@Rick62820 the simply biggest issue with RISCV from an Assembler perspective is the lack of good tutorials for using UART, even a simple SSD1306, Interrupts, WS2812 all of the things a MCU would do in ARM so it makes it difficult to consider.

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

      I will try to do something along those lines. At the moment I am awaiting a serial link cable from china so when I get that I can start doing those types of videos.

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

    I,m really happy that I found your channel !!!

  • @EDC.EveryDayCode
    @EDC.EveryDayCode 10 месяцев назад

    I had to sub, we share so many interests! I like Internet Arch. information should not be behind closed doors or paywalls!

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

      Awesome thank you!

  • @EDC.EveryDayCode
    @EDC.EveryDayCode 10 месяцев назад

    Ya prob won't use it as a web developer, like your saying. and there's so much to learn and know, so I'll pass for now. It got me thinking tho, of the benefits of learning a programming lang like js or php really deeply instead of just using frameworks, libraries, and other abstractions. One of the commenters mentioned gov systems. Well for gov websites, i don't think they could use a framework like laravel over php basics, since they would be trusting the authors.

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

    It works, but.... only partially. There are parts of the subtitles missing. How is that possible?

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

      That is very odd. It is possible Netflix has changed something, or perhaps Firefox changed. I will need to look into it.

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

      @@Rick62820 Thanks. I downloaded subtitles from "American Conspiracy: The Octopus Murders", Episode 4. What I got was only lines spoken by some characters off screen (on the phone), and some by the narrator. I thought there might be a complementary file with the rest but my search turned up nothing else. Thanks!

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

    Do you have an "assembly from scratch" series? This series seems to have a lot of assumed prerequisite knowledge.

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

      No I don't. The thing is that I did this series whilst teaching myself Risc assembly and I did already know some assembly. But I did give links to some free books which you can use to read up on assembly language for RISC. This one is really good: www.robertwinkler.com/projects/riscv_book/riscv_book.pdf

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

      great thanks.

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

    Love your channel and would love to see a comprehensive RISCV Assembler series as I grew up with my first language in 6502 Assembler as a kid and then learned C and others later.

  • @maxmuster7003
    @maxmuster7003 11 месяцев назад

    I learned it just for fun at home first on C64 and then on DOS debug x86 assembly, all without internet.

  • @callisoncaffrey
    @callisoncaffrey 11 месяцев назад

    Gay. Seriously though, I would like to get back into ASM as well. I just did a little at the university basically. Where would I start? I too would go the arm route since I have those lying around here. Did you like read a book or 12 or did you just jump into it?

    • @Rick62820
      @Rick62820 11 месяцев назад

      I found a tutorial online for GCC/as assembler online (but it wasn't great) but gave me enough knowledge to get started. There are better tutorials nowadays. One trick I use, and I mentioned it in one of my Risc-v assembly videos is to use the -S switch on the GCC compiler and it will output assembly. So I would write a simple Hello World program in C the compile it with the -S flag and the study the resulting assembly code. It does optimization but it is enough to give you a leg up. In addition the ARM website has a super set of documentation with all the assembly language instructions. Then finally I got help from the kind folks on stack exchange.

    • @callisoncaffrey
      @callisoncaffrey 11 месяцев назад

      @@Rick62820 Thanks a bunch. I'll look around what I can find.

    • @Rick62820
      @Rick62820 11 месяцев назад

      @@callisoncaffrey I dug through some of the links I had and posted them below. ARM offers a free online course called "Getting Started with Arm Assembly Language" that is a great place to start: developer.arm.com/documentation/107829/latest/Assembly-language-basics FreeCodeCamp has a tutorial which covers the basics of assembly language programming, the ARM architecture, and how to write simple ARM assembly programs: www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/ The University of Cambridge has a free online course on ARM assembly language programming. The course is taught by Professor Simon Moore, and it covers the basics of assembly language programming, the ARM architecture, and how to write simple ARM assembly programs: m.ruclips.net/video/gfmRrPjnEw4/видео.html Ghidra: Ghidra is a free and open-source software reverse engineering tool that can be used to disassemble ARM assembly language code. This can be a helpful way to learn how ARM assembly language programs work. I hope this helps!

    • @callisoncaffrey
      @callisoncaffrey 11 месяцев назад

      @@Rick62820 No Ghidra for OpenBSD. Though I think I have enough content with the links you gave me. Thanks again.

    • @maxmuster7003
      @maxmuster7003 11 месяцев назад

      Mhm i have zero knowledge about ARM CPU. I use a DosBox emulator app on my android tablet. In DosBox we can control a lot of hardware components with x86 assembly 80386/80387 for 32 bit CPU/FPU complex instruction set. Intel developer manuals and documentation from AMD are online. Table with interrupt numbers online (for many bios and DOS function) based on Ralph Browns Interrupt List html version.