Daedalus Community
Daedalus Community
  • Видео 21
  • Просмотров 1 140 463
Making a simple Dynamic Memory Allocator (malloc)
In this video I discuss how to make a simple dynamic Memory Allocator.
CODECRAFTERS x DWB:
Link of the charity: www.doctorswithoutborders.org/
Codecrafters Link, offering a 40% discount off of our 1-year plan: app.codecrafters.io/join?via=mell-o-tron
Просмотров: 13 948

Видео

Lizards that play Rock Paper Scissors - Uta Stansburiana Sillycon Desert
Просмотров 3125 месяцев назад
Part of the final 2024 seminar session of "The Knights Who Say Lambda" In this seminar, Alessandro Scala and Salvatore Salerno tell us about some lizards, and their Rock-Paper-Scissors behaviour.
Frog Checking - Applying Model Checking to a Population of Frogs
Просмотров 2125 месяцев назад
Part of the final 2024 seminar session of "The Knights Who Say Lambda" In this seminar, the Frog Master (Matteo Simone) tells us how to apply approaches from model checking to a population of frogs.
Complex Systems and Traffic Models
Просмотров 3285 месяцев назад
Part of the final 2024 seminar session of "The Knights Who Say Lambda" In this presentation I introduce the topic of complex dynamical systems, and describe how I implemented two traffic models in Godot. Github: github.com/mell-o-tron/road-network-sim
Computing π with four dice and a grid (π day 2024)
Просмотров 7679 месяцев назад
Hi! In this video I compute π through a classic Montecarlo algorithm. Hope you enjoyed it! More to come soon!
Can we do without while loops?
Просмотров 4,7 тыс.Год назад
Proof that the Ackermann function is not primitive recursive: www.cs.utep.edu/vladik/cs5315.21/notAllPr.pdf
Graph Theory (for Computer Science) - A Short Overview
Просмотров 4,4 тыс.Год назад
Graph Theory (for Computer Science) - A Short Overview
Computing π with my own programming language (Pi Day 2023)
Просмотров 2,8 тыс.Год назад
This is not the usual video, the quality is terrible, but I hope you'll appreciate this anyway :) Happy pi day! Github repo: - github.com/mell-o-tron/Lambda-Maj7 Corrections: - When I said "multiple of ten", I of course meant "power of ten"
Functional programming - A general introduction
Просмотров 121 тыс.Год назад
The functional paradigm is a bit different from the ones most people are familiar with. This is why I decided to make a video about it, to present its general features without talking about any language in particular, and without ever mentioning category theory.
My Latest Projects - Short Recap (2021/22)
Просмотров 3,7 тыс.2 года назад
This is a very, very short update of what I have been doing lately :) The sound is a bit off, because I'm in campus and don't really have a good microphone here... sorry about that! Project repos: github.com/mell-o-tron/PySimplex2D github.com/mell-o-tron/PyNewton github.com/mell-o-tron/PyNewtonFractal github.com/mell-o-tron/MellOs Additional projects I've worked on after publishing the video: g...
Making an OS (x86) Chapter 7 - Cross Compiler, Bootloader, Kernel
Просмотров 68 тыс.3 года назад
The Arch build script is finally here! github.com/mell-o-tron/MellOs/blob/main/A_Setup/setup-gcc-arch.sh Note: the "extern" keyword from C doesn't work in C !You need to say extern "C" instead of extern (from user Barracuda _) Next Episode: www.patreon.com/posts/55409989 Debian Shell Script: github.com/mell-o-tron/MellOs/blob/main/A_Setup/setup-gcc-debian.sh Full Code: github.com/mell-o-tron/OS...
Making an OS (x86) Chapter 6 - Entering Protected mode, GDT
Просмотров 60 тыс.3 года назад
Corrections: - You could actually use colors in real mode as well, by setting the bl register - I wrote binary values as 010010 instead of 0b010010 Hostinger link: www.hostinger.com/daedalus Coupon code: DAEDALUS New Website: www.mrdalliard.com Full Code: github.com/mell-o-tron/OS-Reference/blob/main/6/6.asm OSDev articles for exercise: wiki.osdev.org/Text_mode wiki.osdev.org/Drawing_In_a_Linea...
Making an OS (x86) Chapter 5 - Reading the disk with BIOS
Просмотров 47 тыс.3 года назад
Corrections: - 2:37 the size of the boot sector is 512 bytes, not 256 - 3:29 you can't just move 0 to the es register. you should do something like: mov ax, 0 mov es , ax make sure you're not losing the contents of ax, do a push/pop if you want to be safe with that. Full Code: github.com/mell-o-tron/OS-Reference/blob/main/5/5.asm As requested by some of you, I made a patreon: www.patreon.com/Da...
Making an OS (x86) Chapter 4 - Stack, Functions, Segmentation
Просмотров 50 тыс.3 года назад
Making an OS (x86) Chapter 4 - Stack, Functions, Segmentation
Making an OS (x86) Chapter 3 - Strings, Keyboard Input in BIOS
Просмотров 76 тыс.3 года назад
Making an OS (x86) Chapter 3 - Strings, Keyboard Input in BIOS
Making an OS - Update, Resources, Future of the Series
Просмотров 35 тыс.4 года назад
Making an OS - Update, Resources, Future of the Series
Making an OS (x86) Chapter 2 - BIOS, Printing the Alphabet, Conditional Jumps
Просмотров 163 тыс.4 года назад
Making an OS (x86) Chapter 2 - BIOS, Printing the Alphabet, Conditional Jumps
Making an OS (x86) Chapter 1 - CPU, Assembly, Booting
Просмотров 482 тыс.4 года назад
Making an OS (x86) Chapter 1 - CPU, Assembly, Booting
Programming in VR - HyperOn
Просмотров 4,3 тыс.4 года назад
Programming in VR - HyperOn

Комментарии

  • @RestlessPlayerYT
    @RestlessPlayerYT 5 часов назад

    holy hell, didnt even make it to the 3rd chapter and my head hurts

  • @go4itgo4that86
    @go4itgo4that86 6 дней назад

    I think the code around 6:34 should be much more like this: def my_sum(a, b, res, c): if (c >= b): return res return my_sum(a, b, res+1, c+1) def sum(a, b): return my_sum(a, b, a, 0)

  • @iahimoh4838
    @iahimoh4838 8 дней назад

    This is very informative, and much more easy to understand then reading about it online.

  • @mc-ciro
    @mc-ciro 8 дней назад

    Wow! I've seen so many youtubers "explaining" how to do an operating system but i didn't understand anything, This is the best explanation ever

  • @SWEbigbox
    @SWEbigbox 10 дней назад

    I finished my homework :D mov ah, 0x0e mov al, 97 int 0x10 loop: sub al, 31 int 0x10 add al, 33 cmp al, 123 je exit int 0x10 jmp loop exit: jmp $ times 510-($-$$) db 0 db 0x55, 0xaa

  • @logolept
    @logolept 14 дней назад

    Your inauguration resembles assembly.

  • @anime_erotika585
    @anime_erotika585 15 дней назад

    mb a little too late but here is my solution to homework mov ah, 0x0e mov al, 'A' mov bl, 'b' loop: int 0x10 mov cl, al mov al, bl int 0x10 mov al, cl add al, 2 add bl, 2 cmp bl, 'z' + 2 jne loop hlt times 510 - ($ - $$) db 0 db 0x55, 0xaa (I wanted to use stack btw, but since you didn't introduce it i assumed it would be an overkill)

  • @valentinrafael9201
    @valentinrafael9201 16 дней назад

    If you know patterns will happen, can’t you just make a tagged union, literally name the enums like “pattern_a b c” etc. and then use them as keys mapped to values that are functions, and dispatch them? This works in any language. I am not buying this pattern matching until I don’t see some kind of obvious benefit over what I just said. What I said also avoids branching ( which I believe pattern matching would do since you said it works lime a switch conditional statement ). If the input is one of the enum types in the union, then they will always be correctly mapped, and there’s no branching happening under the hood.

    • @DaedalusCommunity
      @DaedalusCommunity 16 дней назад

      I mean, that's both very cumbersome and very weak.... Patterns can infer the type of what you're matching over, with very complicated types. They're much more complex and nuanced than you believe. I guess the only way to convince yourself that they're more powerful than what you describe is to use them for a while (say, in rust, or I believe they're also in Python now) and you'll see for yourself :)

  • @Wololo123abc
    @Wololo123abc 28 дней назад

    Bro thinks I'm going to add and subtract for my homework🤣🤣🤣 Obviously I'm going to figure out the laziest way to do it. org 0x7c00 mov si, hello mov ah, 0x0e loop: lodsb cmp al, 0 je $ int 0x10 jmp loop hello: db "aBcDeFgHiJkLmNoPqRsTuVwXyZ", 0 times 510-($-$$) db 0 dw 0xaa55

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

    Check this out: mov ah, 0x0e mov al, 0x61 PRINT: cmp al, 0x7B je $ int 0x10 cmp al, 0x5A jle TO_LOW cmp al, 0x61 jge TO_UP TO_LOW: times 33 inc al jmp PRINT TO_UP: times 31 dec al jmp PRINT jmp $ times 510-($-$$) db 0 db 0x55, 0xaa

  • @nvs-different-ideas
    @nvs-different-ideas Месяц назад

    now I can continue with my plan. Your and nanobyte`s videos help me a lot!

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

    The video is well done, but still, after 15+ years of experience, I do not understand why? Why functional programming? I do not get the benefit of it. :(

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

      As I've said to orher commenters, it's very practical in specific contexts (mainly due to pattern matching and algebraic data types). Additionally, ideas from FP (like lambdas, pattern matching, program as an expression, option types, typeclasses...) have made their way in different amounts into other languages like js, python, rust, and even java. Functional features in OOP make it possible to use new design patterns that are all the rage in frameworks like React, or to use pipelines in Java. So yeah, there are several benefits to functional programming, so much so that all programming languages are progressively becoming "more functional"

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

      @@DaedalusCommunity Thanks a lot! I am aware of friends of mine using FP in the security domain. For the sake of conversation if you have any specific examples I am truly interested :)

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

    When will we start making the GUI of this OS 😢

  • @der.Schtefan
    @der.Schtefan Месяц назад

    Memory addresses are obviously counted from zero, but the BIOS loads your code into 0000:7C00. That's where it starts out. It is not loaded into 0000:0000 because that is where a x86 CPU expects the interrupt vectors to be.

  • @nvs-different-ideas
    @nvs-different-ideas Месяц назад

    I try it, but the screen keep resetting. Is there something wrong with the build file or the setup: ASM=nasm SRC_DIR=src BUILD_DIR=build $(BUILD_DIR)/main_floppy.img: $(BUILD_DIR)/main.bin cp $(BUILD_DIR)/main.bin $(BUILD_DIR)/main_floppy.img truncate -s 1440k $(BUILD_DIR)/main_floppy.img $(BUILD_DIR)/main.bin: $(SRC_DIR)/main.asm mkdir -p $(BUILD_DIR) $(ASM) $(SRC_DIR)/main.asm -f bin -o $(BUILD_DIR)/main.bin setup: QEMU KVM 1 core CPU 512MB RAM

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

      @@nvs-different-ideas if the screen keeps resetting, it means that either the program counter is executing stuff that is not code, or that you're hitting some fault. To check your code, use the OS Reference repo on my github. Let me know :)

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

    5:23 I feel dense… 😅. How does (foo(2))(5) return 10 if 5 was never passed in?

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

      Because foo(2) returns a function that doubles its input. Let's call it f. foo(2) = f such that f(x) = 2x f(5) = 2*5 = 10 Therefore: (foo(2))(5) = 10

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

      @ I guess the f(5) isn’t intuitive to me with (foo(2))(5) because my brain is reading it as (2x)(5) not (2 * 5). I appreciate you responding!

    • @maaikevreugdemaker9210
      @maaikevreugdemaker9210 14 дней назад

      ​@@imgeekboyreading it as (2x)(5) is actually fine if you remember that x is the variable 'x' that will become 5.

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

    free() needs to know the size passed to malloc(). It can not turn off all the contiguous '1's because it could deallocate another blocks

  • @nvs-different-ideas
    @nvs-different-ideas Месяц назад

    I spend 2h trying to make it print hello world from 16bits example, converted from AI to 32bits and do not work. your videos make it a lot more easy to understand it. Thanks. *It is hard to find videos like this. A lot of the videos use syscall, that do not help me*

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

    mov ah, 0x0e; Switch to teletype mode mov al, 'A' loop: int 0x10 cmp al, 'z' je end inc al cmp al, 96 jl capital jg small capital: add al, 32 jmp loop small: sub al, 32 jmp loop end: jmp $ times 510-($-$$) db 0 dw 0xaa55

  • @FamilyAcc-yq8uj
    @FamilyAcc-yq8uj 2 месяца назад

    We need your help for making an amd64 OS because I understand the best from you.

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

    3:40 mfw almost a decade ago, I had that exact CM12 rom on that exact LG G3 phone with that exact same "bios" boot animation 😏

  • @HassanRasheed-g8f
    @HassanRasheed-g8f 2 месяца назад

    0:24 when ur codin in python when doing lists "pop" has the same defiition

  • @HassanRasheed-g8f
    @HassanRasheed-g8f 2 месяца назад

    the "hello weirdo" jmpscared me(see what i did there)

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

    Thank gosh i resolved my mental problem with this

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

    I started learning elixir and just reading it feels like reading Chinese. This helped a lot! Thanks

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

    2:34 lines of WHAT ...oh...

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

    Your cadence is impossible to predict. I am unable to anticipate when you will do this random 100-200ms pauses in your speech, you are an artist. Love the video. Cheers.

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

      Yeah it's a combination of the way I use punctuation, deliberate short pauses that try to [pause...] **stress** a certain word, and honestly just random pauses introduced by mistake when cutting the SEVERAL audio takes, lol

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

    4:21 shouldn't this be (ds << 16) + offset? Or am I missing something... Why would you add the 16-bit offset (which could be as large as 65535) to a base that is only a multiple of 16? The "ds:offset" expression, in my experience, means "ds concatenated with offset". In this case, that would be the same as (ds << 16) + offset.

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

    my brain hurts

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

    who else opened the console to check the [] + [] and {} + []?

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

    Excuse me, but i am getting an error from qemu, saying no bootable disk. Do you know any way to fix this?

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

      Use this reference code to troubleshoot: github.com/mell-o-tron/OS-Reference

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

    This sounds like jibberish to me. A command is an instruction telling the computer what to do. Whatever form it takes, it is still a command. I don't get the distinction since you never trully define what a command is. I'm also disturbed by the use of the term, "command" in functional programming. Why not choose a unique word without other mean like bloud instead of trying to redefine the word, command? All you're doing is creating confusion. I've watched a number of videos on functional programming without a clear definition of a command. I'll keep trying until I find someone who truly understands this and can explain it to me in terms that I can understand.

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

    0:09: low level* you mean

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

      It's higher level compared to assembly, but overall yeah, I'd say it's pretty low level

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

    Reading through the comment section of every functional programming videos/shorts I've watched, I've come to conclude at the hypothesis that either 1. nobody can agree on the what even is the difference between Functional Programming vs Procedural Programming, everyone keeps saying that an explanation is a procedural programming paradigm even when they are wrong, and vice versa 2. Everyone thinks they are smarter than a university/course lecturer Why the hell are we even using paradigms, just start programming instead of writing a thesis

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

      Perhaps you have something valuable to add to the conversation?

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

    Finally, finallium

  • @idk7-c7s
    @idk7-c7s 3 месяца назад

    After 8 months I decided to tackle this topic again with better understanding of assembly! Anyway here's my homework: mov ah, 0x0E mov al, 'A' something: int 0x10 inc al xor al, 0x20 ; literally only this instruction got added LOL cmp al, 'Z' + 1 jne something jmp $ times 510-($-$$) db 0 db 0x55, 0xAA

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

    the volume of the background music is so high, it's quite annoying. Please either a) talk or b) do music, but when doing a) make sure b) doesn't interfere.

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

      Yeah I'm aware of this. The main problem is, I find my own voice a bit annoying with no background music. Also, my choice of background music is not ideal, I'd like something a bit more soothing and less distracting, but so far I haven't been able to find anything that fits well :(

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

    as an idiot and also a java dev and java enjoyer this was very informative and entertaining, thank you & subbed <3 @Comment @Dishwasher @CommentContentsConstructor @NoCommentContentsConstructor Sent from my public void abstract interface AccountSubscriberUserBuilderFactoryHelperUtil

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

      This is THE comment

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

      you forgot to extend dozen more interface

    • @iahimoh4838
      @iahimoh4838 8 дней назад

      iCommentFactoryManagerProducerGetter

    • @bryceeklund944
      @bryceeklund944 8 дней назад

      @@Lenjiy i already said i'm an idiot

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

    Errr.. FUNCTIONS ABSTRACT OVER EXPRESSIONS. End of briefest possible introduction! Simples... (:-)

  • @Thegoal2.P
    @Thegoal2.P 3 месяца назад

    5:11 I have never thought that assembly was easy

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

    I think I'll stop at Kotlin & Lambdas . Anything more is too pure to me :)

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

    What is property 1 and 2 at the first place You explanation is not clear at all buddy!

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

      The properties are the following: 1: programs are expressions, not commands 2: functions are values I'm sorry you found this unclear, if I can help I'm here :)

  • @FoxrOyalyty-h5p
    @FoxrOyalyty-h5p 4 месяца назад

    i couldnt do the function one i dont know how it works i mean how c i convert it to its ascii value without a database can i get some help

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

      Hi, what specifically do you need help with? If you want an ascii table, google "ascii table" and you will find it

  • @FoxrOyalyty-h5p
    @FoxrOyalyty-h5p 4 месяца назад

    [org 0x7c00] start: mov ah, 0x0e mov bx, variable loopA: mov al, [bx] cmp al, 0 je config1 int 0x10 inc bx jmp loopA config1: mov ah, 0x0e mov al, 0x0a int 0x10 mov al, 0x0d int 0x10 xor bx, bx mov bx, buffer xor cx, cx loopB: xor ax, ax int 0x16 mov [bx], al cmp al, 0 je loopB mov ah, 0x0e int 0x10 inc bx inc cx cmp cx, 10 je config2 jmp loopB config2: mov byte [bx], 0 mov ah, 0x0e mov al, 0x0d int 0x10 mov al, 0x0a int 0x10 mov bx, buffer loopC: mov al, [bx] cmp al, 0 je hang int 0x10 inc bx jmp loopC hang: xor al, al xor ah, ah xor bx, bx jmp $ variable: db "write a word with 10 letters", 0 buffer: times 11 db 0 times 510-($-$$) db 0 db 0x55, 0xaa

  • @FoxrOyalyty-h5p
    @FoxrOyalyty-h5p 4 месяца назад

    me wasting 35 minutes staring at the code not realising i declared the variable after the boot signature

  • @FoxrOyalyty-h5p
    @FoxrOyalyty-h5p 4 месяца назад

    i did the alphabet without cheating... and i put dashes between them too💁‍♀ Update: i did A-B-C-D-E...Y-Z /13 min/ and A-a-B-b-C-c-D-d-E-e...Y-y-Z-z /around 30 min/ and A-b-C-d-E...Y-z /like 1 minute if not less cuz i just edited the code of the prev one/

  • @zoro.73
    @zoro.73 4 месяца назад

    0:23 The 🐐

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

    I think there's a mistake in the proof. When you define what list[n] is, the definition isn't include "they can call another list function." There are 2 reason why this rule shouldn't be included. 1. This will cause "circular definition." You can't define list[n] to be "those who can return in a finite time and call another *list function*," or it will be defined by themselves. 2. Consider this function: input n; return list[n](n); This is the function that appeared in video but without "+1" in return statement. If a list function can call another list function, then the above function should also be one. Assume the index of it is x. Then we give x as an argument for it. It will return list[x](x), and it's just itself, so it will be in a recursion for infinite time. Obviously, an infinite recuring function isn't an interesting function, so it isn't a list function, either. Due to the two reasons, a list function shouldn't call another one, so the "weird function" in the video isn't in the list. Therefore, the proof in the video is invalid.

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

      I don't understand what you mean. I define list[n] as "the n-th program that does not use while loops, according to some arbitrary enumeration". The function f(n) = list[n](n) + 1 fits the definition of computable function (because it calls a computable function and applies a computable operation to it), yet by a diagonal argument it is shown not to be in the list. The proof is quite standard, and it is mentioned in several books, among which Godel Escher Bach by Hofstadter, who used a slightly different formalism for the proof: en.wikipedia.org/wiki/BlooP_and_FlooP. The proof also relies on the fact that the set of (finite length) programs that do not use while loops is countable (i.e. it is in a bijection with the naturals), whereas the set of countable functions is not. Therefore, these cannot be in a bijection, hence there are some computable functions that cannot be expressed without using while loops. Edit: Here is a further example of a diagonal argument: en.wikipedia.org/wiki/Cantor's_diagonal_argument Further edit: I probably now understand what you mean. You are saying that making it so that a function in the list can call another function in the list would make the definition circular. It is an understandable objection, and the reason why it is not valid is a bit deep. - As mentioned before, we define the list[n] as "the n-th program that does not use while loops, according to some arbitrary enumeration". - Once we have defined the list, we can define the function f(n) = list[n](n) + 1, and we can ask whether or not such a function is or is not in the list. The one key point is that we're asking *if there is a function in the list that is equal to f*. In order for two functions to be equal, they need not have the same "body", they just need to return the same output whenever provided with the same input. As an example, the two functions "g (x) = sqrt (x^2)" and "h(x) = abs(x)" are not written in the same way, but are **the same function**. So, the function that we are looking for in the list is not one that "calls a list element", but one that behaves in the same manner as the function f(n) = list[n](n) + 1, and is not written using while loops. Is it clearer now?

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

      @@DaedalusCommunity Thanks for you explanation. Now I know where I misunderstood the proof. I mistook the same functions for those with the same body, so i mistakenly thought there's some list[n] call itself and cause infinite recursion. You explained very well. I'm very grateful.

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

      @@dying476 thanks! Your question was very good, too!

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

    Could you help me with the os tutorial? I created an array inside the c file, and when I try to access the array, all the values are null or 0. Could you show me how to fix this?

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

      Could you make a repo and share your code?

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

      Nevermind. I fixed it. Now i need help with including bin files in c.

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

    yapper

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

      ruclips.net/video/T7UqhDs8zj4/видео.html