The Game Boy, a hardware autopsy - Part 1: the CPU [PART 2 OUT NOW!]

The Game Boy, a hardware autopsy - Part 1: the CPU [PART 2 OUT NOW!]

JackTech

8 лет назад

509,739 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@jorgezarco9269
@jorgezarco9269 - 25.01.2024 11:49

This Game Boy will self-destruct in 5 seconds.

Ответить
@MaximumPower1
@MaximumPower1 - 29.12.2023 14:59

Good video!

Ответить
@teresan2688
@teresan2688 - 18.11.2023 06:24

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.

Ответить
@mathzm
@mathzm - 08.11.2023 06:31

Amazing video! We need more of this

Ответить
@EISENKAISER69
@EISENKAISER69 - 02.07.2023 07:16

pokemon level 256 ?

Ответить
@talosthoren5409
@talosthoren5409 - 29.05.2023 11:54

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.

Ответить
@nobyra
@nobyra - 31.03.2023 04:42

This lady sounds so much like paramedic from MGS3 and it's so great, I want her to start talking about movies.

Ответить
@thrjfi5360
@thrjfi5360 - 11.03.2023 00:42

Comparatively is the Gameboy cpu superior to the nes

Ответить
@nosville22
@nosville22 - 19.09.2022 11:36

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?

Ответить
@jlou888
@jlou888 - 25.07.2022 15:38

It appears you are confusing operator and operand! In the case of "ADD A, 27', you said "it's sampling adding the second operator to the first". It is incorrect. Instead, you are adding (the operation, ADD) the second operand (27) to the first (operand) (A).

Ответить
@karse6365
@karse6365 - 05.07.2022 07:00

what

Ответить
@trevise684
@trevise684 - 01.06.2022 09:06

did you pay someone to do a voiceover? its kinda lifeless ngl

Ответить
@WagnerDeQueiroz
@WagnerDeQueiroz - 29.05.2022 00:59

Este vídeo é um trabalho magnifico! Parabéns pela edição e animação. A muitos anos que nao vejo instruçòes do Z80...

Ответить
@sidrexsorongon8351
@sidrexsorongon8351 - 27.05.2022 06:33

score = "you died"

Ответить
@simonradowitzky4837
@simonradowitzky4837 - 16.04.2022 23:52

I loved this videos. I hope you could upload more content. If you ask me... a famicom autopsy would be awsome. Cheers!

Ответить
@honeybadger256
@honeybadger256 - 12.04.2022 08:48

Everyone hates assembler because of its hard syntax, and damn, comparing to the python, snake consuming x30 or 100x memory than assembler, when it was 70-90s people used to write on Assembler for shrinking info as much as they can(because of slow pc's and low amount of memory they use), but now even a 6 years old kid can start programming, people started to write on ENGLISH and forgot what real programming means.

Ответить
@MaxAbramson3
@MaxAbramson3 - 12.03.2022 21:58

Compilers use lots of CPU time and LOTS of RAM. Even the efficient C compiler would take several minutes to generate a single program, and most entry level machines had less than 128KB back then. Compiled and optimized code was and still is much larger than "hand rolled" code, and human beings look over Assembly and quickly see lots of operations that don't need to happen. It really wasn't until the newer memory-register (VAX, 68000) processors and RISC (MIPS, SPARC, PowerPC, SuperH) that architects started building new ISAs that was designed for compiler generated code that C and C++ compilers became practical for creating software. Intel's own 80486 even had a RISC core, and the Pentium was built around a superscalar, pipelined RISC core, so compiler writers learned to write around the old ISA like a short section of rapids.

Ответить
@bodysnatcher9870
@bodysnatcher9870 - 07.03.2022 15:53

I would love to give this video multiple binary codes that each have the value "1 like"

Ответить
@bodysnatcher9870
@bodysnatcher9870 - 07.03.2022 15:42

I really really searched for this video. I tried to understand computers by myself just in order to understand how the old gameboy actually worked inside lol

Ответить
@tolstoj_
@tolstoj_ - 25.01.2022 19:08

I can't thank you enough for this most excellent video!

Ответить
@EricWafflez
@EricWafflez - 05.01.2022 09:41

Mad props to the mad lads at Game Freak for programming Pokemon in such a dreadful language.

Bigger props to Iwata for fitting the entire first games map inside of the second game.

Ответить
@remixisthis
@remixisthis - 29.12.2021 04:29

AMAZING

Ответить
@AnnoyedSonic
@AnnoyedSonic - 13.12.2021 03:23

You messed up in showing how to print "Hello World" in Python, the instruction wouldn't be "print "Hello World"", that's how you would put it in B.A.S.I.C, in Python it would have to be "print("Hello World")".
Also, in Python if you want to increment a variable by a number all you have to do is "(your variable) += (number)", you don't have to type out the name of the variable twice.

Ответить
@totallybonkers76
@totallybonkers76 - 05.12.2021 18:12

the huge success of the gameboy with it's LESS powerful architecture proves that, simple, is often better. :)

Ответить
@rcarrascc
@rcarrascc - 10.11.2021 16:49

This is the deepest content i've ever seen.

Ответить
@brandongreen633
@brandongreen633 - 16.10.2021 11:33

I just looked up "Nintendo Gameboy Analysis" and came across this high quality video. Very impressive work! I'll be checking out more of your stuff :)

Ответить
@TroyBlackford
@TroyBlackford - 17.09.2021 23:31

Sorry you paid for that narrator because she just doesn't fit. Pronouncing it "oobiquitious" was a bad start, but her tone just isn't melding with the content. Liked the video though.

Ответить
@dergoldaffe7692
@dergoldaffe7692 - 12.07.2021 18:39

Can someone tell me fast why WRAM is slower than a microcontroller ?

Ответить
@NielsenWill
@NielsenWill - 12.07.2021 02:53

Think assembly is a nightmare? Try programming in machine language.
Assembly is converted (assembled) in to machine language which is what the CPU actually uses.

Ответить
@carlosdoe9916
@carlosdoe9916 - 27.06.2021 17:48

instantly subscribed <3

Ответить
@mariowario5945
@mariowario5945 - 07.06.2021 00:50

But, the gamegear had a z80 cpu, and was actually clocked lower than the gameboy

Ответить
@koinpusher
@koinpusher - 13.03.2021 20:13

Gameboy ❤️

Ответить
@eekmeout
@eekmeout - 16.02.2021 21:00

this girl's voice is annoying.

Ответить
@mryitch
@mryitch - 15.02.2021 06:07

Amazing video... pity it didnt pick up any traction at that time. I have shared this with a small community I look after, hopefully there are more views and could help inspire you to make more videos :)

Ответить
@Nooby427
@Nooby427 - 25.01.2021 03:57

GameBoy games can be made with C and the GBDK. The GBDK compiles C into ARM Assembly that the GameBoy can run 😎

Ответить
@chadhartsees
@chadhartsees - 16.01.2021 10:53

How was the Game Boy "underpowered for it's time using older simpler components" compared to the Game Gear...which ALSO used the same basic CPU architecture (the Z-80)? The Master System and all the older SEGA consoles also used the Z-80. The Genesis used a Z-80 for sound and for Master System backwards compatibility. The NES also used an older commoditized CPU (the 6502) which went back even farther than the Z-80 did. The biggest mystery is why the Game Boy didn't use the 6502 also when the Super Famicom ended up using a CPU that was ALSO based on the 6502.

If anything made the Game Boy underpowered it was the ram and display system it was matched to. Not necessarily the CPU architecture. After all, the Atari VCS, the Apple, and the Commodore 64 all used a 6502 based CPU.

Ответить
@thedude951
@thedude951 - 30.12.2020 12:22

why is the channel dead? this is some great content.

Ответить
@trilllyrics6980
@trilllyrics6980 - 06.12.2020 22:14

It looks like Gamecrook is the only legit website for free gems and gold, all the rest are lying.

Ответить
@ravishastri2672
@ravishastri2672 - 06.12.2020 22:07

In case you are looking for free coins, gold, gems, diamons, etc. for free you might want to try Gamecrook.

Ответить
@junehanabi1756
@junehanabi1756 - 14.11.2020 11:11

WONDERFUL VIDEO!!! Quick corrections though.
1. Variable names are a compiler feature because assembly is a compiled language. It's incorrect to say variable names are unsupported because it's assembly. If variable names are unsupported, then it's the compiler, not assembly, that doesn't support variable naming. As far as I know, all gameboy compilers both homebrew and official supported named variables. (Others in comments)

Ответить
@Left-Earth
@Left-Earth - 13.10.2020 18:24

ZZzzz 😴

Ответить
@MobilityEngineer
@MobilityEngineer - 13.10.2020 00:46

Fantastic

Ответить
@funposting8912
@funposting8912 - 26.09.2020 20:39

This video’s not only a great look at how the gameboy works, but also a wonderful and concise way of explaining assembly to people.
Too many times I hear people say “programming languages are like stuff you can read and it gets converted into ONES AND ZEROS for the processor!”, leaving it at that, and not teaching anyone anything.
As someone who has programmed 6502 machine code, both in assembly and binary toggled into a minicomputer with switches, I appreciate the acknowledgement of how these systems realistically work, and that ASM and even hex aren’t completely beyond human comprehension.
I’ll be using this video from now on, as a quick reference for people curious about assembly, and for any time I hear someone talking about machine code just being ones and zeros.

Ответить
@JohnJTraston
@JohnJTraston - 23.09.2020 10:02

I can't listen to a technical talk in that voice seriously.

Ответить
@Matheus-mf9nz
@Matheus-mf9nz - 22.05.2020 01:28

I love this. Please make a playlist of this series!!!

Ответить
@ZakariaRabiai
@ZakariaRabiai - 21.05.2020 08:34

Great video

Ответить