Пікірлер
@VulpisFoxfire
@VulpisFoxfire 26 күн бұрын
Slightly misleading in your example. You miss mentioning the fact that Python is converting those English language lines into approximately the same Machine Language commands as it goes. Also, kind of amusing that you use a combination of labels and absolute addresses in your Assembly code...you could have simply made labels for the score and lives addresses, as well as the 'after' address in the program code.
@seisveintiocho-x9e
@seisveintiocho-x9e Ай бұрын
Statically typed languages do not in general need to be told about types in advance. For example, in Haskell you rarely need to type out types. Instead, the compiler figures out types for you. But Haskell is statically typed. C needs types to be declared but that is a C thing, not a static types thing. Dynamic types are actually not types at all, they are part of run time values. Dynamic types are labels that get attached to values and can be manipulated at run time like any part of values generally can. For example, the value 2 would in a dynamically typed language at run time be represented by a value like (Integer, 2), that is, by a 2 combined with a label indicating the "type". Statically typed languages often also support dynamic types, in Haskell for example those are called "constructors". Static types are used at compile time to e.g. check whether the program satisfies certain criteria and are then generally discarded so that at run time they do not exist at all. Static types are inaccesible to the program, that is, a program cannot inspect nor change it's own static types. So the real difference between static types and dynamic types is when they are used. One at compile time, the other at run time.
@feahnorl
@feahnorl 3 ай бұрын
Great video, but videos with a bot voice are a hard pass.
@Nukle0n
@Nukle0n Ай бұрын
Bot voice? Look at the age of the video.
@ouba90
@ouba90 4 ай бұрын
C# is a real time compiled language
@goukenslay7555
@goukenslay7555 4 ай бұрын
i had to learn assembly language called VHDL in programming in college
@NoxmilesDe
@NoxmilesDe 4 ай бұрын
Part 3 please
@NoxmilesDe
@NoxmilesDe 4 ай бұрын
Part 3 please
@jimbo3947
@jimbo3947 4 ай бұрын
I'm trying to make a GameBoy emulator and want to say that this is one of the best explanations of the hardware that I have seen, many thanks for this.
@awolowiecki720
@awolowiecki720 5 ай бұрын
when is part 3???
@donwald3436
@donwald3436 5 ай бұрын
lol those are operands not operators.
@Nukle0n
@Nukle0n Ай бұрын
It's a 9 year old video and it had a correction uploaded immediately
@Kylefassbinderful
@Kylefassbinderful 6 ай бұрын
No video has ever explained assembly code at its basic form to me in a way that I can understand.
@robertmayfield8746
@robertmayfield8746 6 ай бұрын
Assembly language is the best.
@WZPlasticBling
@WZPlasticBling 6 ай бұрын
Still waiting for the next episode...
@benniness2970
@benniness2970 6 ай бұрын
Agreed, when's part three lets go!!
@mastermega8
@mastermega8 7 ай бұрын
Bro dropped a bomb video and then dipped, what a Chad.
@IRONNELLO
@IRONNELLO 7 ай бұрын
Assmebly... ricordi delle superiori... dopo c,c++ e cosi via
@jorgezarco9269
@jorgezarco9269 7 ай бұрын
This Game Boy will self-destruct in 5 seconds.
@OhadLutzky
@OhadLutzky 7 ай бұрын
There are a few additional errors about typing here (yes I realize I'm 7 years late). Extreme nitpicking time. A more accurate way to describe dynamic typing is that "variables don't have types - the values do". So, in the example, variable1 first has a value of 2 (which in python has type int) and then value "hi" (of type str). So far so good. With static languages, however, you say that "a statically typed language like C must be told in advance". While this is true of C, it is not true of C++11 (which is also statically typed), as it has the "auto" keyword; you can write "auto variable1 = 2;", and the compiler will deduce the type of variable1; so the compiler isn't "told in advance". The second line would indeed fail, as the type of a variable can't change in a statically-typed language... ...or can it? In Rust, the following code runs just fine (without the println statements it would compile with warnings): let variable1 = 2; println!("{}", variable1); let variable1 = "hi"; println!("{}", variable1); The trick here is that the second variable1 is a different variable, masking the first one. In C++, the equivalent would be: auto variable1 = 2; cout << variable1 << endl; { auto variable1 = "hi"; cout << variable1 << endl; }
@davecool42
@davecool42 7 ай бұрын
OAM is Object Attribute Memory.
@davidvd5000
@davidvd5000 8 ай бұрын
Man, I just discovered this series of videos thanks to KZbin recommendations. And I got completely hooked!! Only to find out it never went beyond ep.2. Such a pity, this was looking fantastic. Awesome videos mate.
@s1p0
@s1p0 8 ай бұрын
Using 8 bits to register 8 buttons, would probably be too much simple and straightforward.
@MaximumPower1
@MaximumPower1 8 ай бұрын
Good video!
@feimemore
@feimemore 9 ай бұрын
Hope you can do the ep 3
@feimemore
@feimemore 9 ай бұрын
Hi
@Derekhugger
@Derekhugger 9 ай бұрын
This is one of the most well done videos I've seen on this subject. Any plans to make more?
@teresan2688
@teresan2688 9 ай бұрын
I've been going down a gameboy behind-the-scenes wormhole, and as an embedded systems student learning assembly, seeing the difference between Python and ASM reeallllly puts into context why I'm learning ASM first. Amazing video.
@PixelProphecy
@PixelProphecy 9 ай бұрын
Excellent series! I'm still waiting for a part 3 about bank switching and what not; nonetheless I want to chime in that your production quality and visualization is top notch and I appreciate the many hours that went into making it. Thank you! 😊
@mathzm
@mathzm 10 ай бұрын
Amazing video! We need more of this
@tomekstsz6458
@tomekstsz6458 11 ай бұрын
by saying it contains a number between 0 and 2**16, the number 2**16 itself is not included due to the statement "between". in fact, even the 0 is not included.
@alexandryjj2239
@alexandryjj2239 Жыл бұрын
Its 2023 and no new videos😢
@diegocrusius
@diegocrusius Жыл бұрын
exactly what I needed
@barefootshortfilms
@barefootshortfilms Жыл бұрын
Ho appena iniziato a programmare in C per imparare come funziona il Gameboy, bellissimi video, di altissima qualità (anche quelli in inglese). Come mai ti sei fermato?
@corbness
@corbness Жыл бұрын
Still waiting for part 3... 7 years later 😭😭😭
@Rediox5251525300
@Rediox5251525300 Жыл бұрын
I can't believe this was uploaded 7 years ago. I could not even understand English at that time. So, are we having the promised part 3?
@EISENKAISER911
@EISENKAISER911 Жыл бұрын
pokemon level 256 ?
@21-00
@21-00 Жыл бұрын
So interesting, good job
@talosthoren5409
@talosthoren5409 Жыл бұрын
This video is fantastic though I think it overstates the difficulty of coding in Assembly. It's really not that difficult once you know a bit computer architecture.
@CarloBellioni
@CarloBellioni Жыл бұрын
Tutto bene amico?
@nobyra
@nobyra Жыл бұрын
This lady sounds so much like paramedic from MGS3 and it's so great, I want her to start talking about movies.
@thrjfi5360
@thrjfi5360 Жыл бұрын
Well where's the rest ...come on we r stuck on stupid here
@thrjfi5360
@thrjfi5360 Жыл бұрын
Comparatively is the Gameboy cpu superior to the nes
@FunnyGamerMan
@FunnyGamerMan Жыл бұрын
and part 3 never came...
@Musumura
@Musumura Жыл бұрын
Just watched this series very good shit. Subbed and waiting for part 3
@Sharkdive1983
@Sharkdive1983 Жыл бұрын
Grazie a te per la lezione 🙌
@brandonakey6616
@brandonakey6616 Жыл бұрын
Judging by these comments, you made errors in your video correcting multiple other errors from a different video. Not sure what to believe anymore.
@ironfist2168
@ironfist2168 Жыл бұрын
Can’t wait for part 3 🫠
@ElettronicaRiparo
@ElettronicaRiparo Жыл бұрын
Complimenti sei stato molto preciso ❤
@EricMcDonaldSnowshoe
@EricMcDonaldSnowshoe Жыл бұрын
-1 ftw!
@shakeyframe2330
@shakeyframe2330 Жыл бұрын
Yo dose anyone know what happened and why he left ?
@nosville22
@nosville22 Жыл бұрын
You make a hardware autopsy of the system you're aware of the differences between the two yet you still bundle gb and gbc together for statistics why?
@eduardoalvarez4457
@eduardoalvarez4457 Жыл бұрын
because Nintendo officially bundle the data from the 2, so is hard to find reliable data of units sold of the GBC alone.