No video

Hello World on Sega Megadrive - Computerphile

  Рет қаралды 72,671

Computerphile

Computerphile

Күн бұрын

Check out today's sponsor Fasthosts for all of your UK web hosting needs: www.fasthosts....
Hello World on the Sega Megadrive/Genesis - its quite an involved process to write Hello World on a machine that doesn't even have an operating system. Matt Phillips, of Big Evil Corp demostrates the 'wonky R'
More from Matt: bit.ly/C_BEC
Thanks to the National Videogame Museum for hosting us: bit.ly/C_NVM
/ computerphile
/ computer_phile
This video was filmed and edited by Sean Riley.
Computer Science at the University of Nottingham: bit.ly/nottsco...
Computerphile is a sister project to Brady Haran's Numberphile. More at www.bradyharan.com

Пікірлер: 216
@RaithSphere
@RaithSphere 4 жыл бұрын
It's really cool seeing how far Matt has gone with his passion for games and programming, i used to work with him back in 2004
@annihilatorg
@annihilatorg 4 жыл бұрын
As the saying goes. To display "hello world" you need to first start with creating the universe.
@randydandog
@randydandog 4 жыл бұрын
Nice Carl Segan reference
@churchers
@churchers 4 жыл бұрын
You can tell he’s been through that build and run process a few times...
@djaksonclebergoncalvesfilh9513
@djaksonclebergoncalvesfilh9513 4 жыл бұрын
I need a whole series of this man Megadrive development!
@sundhaug92
@sundhaug92 4 жыл бұрын
The Genesis of Hello World
@minirop
@minirop 4 жыл бұрын
"the Mega Drive of Hello World".. the pun doesn't translate well in Europe.
@bepowerification
@bepowerification 4 жыл бұрын
its called Mega Drive all around the world except for the US. so its as relevant as the imperial system.. meaning nonrelevant. I still dont understand why they chose different names for Trump country.
@rasky1991
@rasky1991 4 жыл бұрын
@@bepowerification maybe it was easier for them to rebrand consoles for the NTSC system.
@simonvannarath
@simonvannarath 4 жыл бұрын
@@bepowerification The reason is not entireley known, but clues point to SEGA changing the name to avoid a trademark dispute.
@rickstevens1167
@rickstevens1167 4 жыл бұрын
@@bepowerification hey.... It wasn't trump country then... Don't insult the 90s...Clinton was president then.
@Apfelloch
@Apfelloch 4 жыл бұрын
"And there's the money shot.... with a wonky R"
@nategallegos9937
@nategallegos9937 4 жыл бұрын
Watching him do all of this in 68k Assembler really makes my python experience feel like I'm bringing a water pistol to a gun fight.
@FireWyvern870
@FireWyvern870 4 жыл бұрын
More like bringing gun to a cannon fight
@JamesCaseyPhD
@JamesCaseyPhD 4 жыл бұрын
More like bringing a blaster to lightsaber fight
@thomasjones9431
@thomasjones9431 4 жыл бұрын
More like bringing a lemon to a knife fight.
@baumkuchen6543
@baumkuchen6543 4 жыл бұрын
Like pissing on embers next to a firetruck.
@cesteres
@cesteres 4 жыл бұрын
Dude python is harder imho
@silakanveli
@silakanveli 4 жыл бұрын
This guy is one of the most impressive teacher I have ever seen!! Love all his videos. He should really do his own programming channel as he can really explain complex stuff in very simple way!
@sadhappy8860
@sadhappy8860 4 жыл бұрын
Just amazing to think how many hours went into those old games we all love
@shmunkyman33
@shmunkyman33 4 жыл бұрын
Even more hours go into newer games. The development man-hours for games have steadily been increasing as the years go by, since consumers demand more and more content at higher and higher fidelities. I've seen estimates that a game like the Witcher 3 might have taken close to one million man-hours to complete, which is just crazy to think about.
@davistalhone9482
@davistalhone9482 2 жыл бұрын
@@shmunkyman33 What's most interesting is that the process has changed so much in these few years. These days most games are built from pre-existing engines like Unreal and Unity - where all of the tools not only exist but are available to literally anyone in the world with internet access. I have seen creation of some truly amazing games by individuals who couldn't write a single line of code as a result. This wasn't really the case back then, as Matt demonstrates perfectly. There were only a handful of dev kits in the entire world and even if you got a hold of one, just look at how "easy" it was to use lol
@rosslewerenz9360
@rosslewerenz9360 2 жыл бұрын
@@davistalhone9482 If someone writes a game in unity they know how to program. Just because you use a game engine doesn't mean you can't write a single line of code. It's the same thing as saying "If you use C you cant write a single line of code." Because if you want to get really low level, write it all in binary, and physically wire the connections yourself. You can ALWAYS go one level lower.
@davistalhone9482
@davistalhone9482 2 жыл бұрын
@@rosslewerenz9360 You aren't wrong there - but I was able to make a platformer in GDevelop and my coding skills are all but nill. We really have tools today that cater to we simpletons.
@pauldavis5665
@pauldavis5665 3 жыл бұрын
Damn. That is a lot of work just to do a "Hello World" program. Imagine how difficult it was to make an actual game.
@spht9ng
@spht9ng 2 жыл бұрын
Check out the 'Coding Secrets' youtube channel. He was a programmer making Mega Drive games in the early 90s and has all types of videos about how technical feats were achieved in games during that time all while coding in 68k assembly.
@GamerX84
@GamerX84 4 жыл бұрын
You really appreciate the work that went into creating great Mega Drive games like Sonic, Comix Zone, and Castlevania Bloodlines when you realize they were programmed in 68000/Z80 assembly. This was back in the day when programmers had to write efficient code. Sonic Spinball was written in C and suffered sluggish speed due to the overhead (code bloat) of a high level language. Compiler optimization has gotten a lot better since the early 90s. Keep making these type of awesome videos!
@casperes0912
@casperes0912 4 жыл бұрын
GamerX84 C as high level...
@dingo137
@dingo137 4 жыл бұрын
Casper S� It has no direct relation to the machine instructions - that kind of abstraction is what I always understood by "high level language". I'm a C programmer and would hardly know where to start writing assembly language.
@Jack-im2wd
@Jack-im2wd 4 жыл бұрын
@@dingo137 If you know C, you can easily learn assembly easily. The same can not be said for languages like python and JavaScript.
@beatmapgz
@beatmapgz 4 жыл бұрын
@@dingo137 even at first year of computer science Assembly is used to learn the basics of memory management and so on, even to people who never programmed before. I think that in your case shouldn't be a particular issue to dive into it.
@connie_d
@connie_d 4 жыл бұрын
I was gonna ask if all Megadrive games were written in assembly That's mental/awesome Sonic's still rubbish though
@alphatoaster
@alphatoaster 4 жыл бұрын
Damn, that's some crispy keyboard clicks!
@davistalhone9482
@davistalhone9482 2 жыл бұрын
This is really unbelievable. I used to write games in BASIC back in the Apple II era and then graduated to C but honestly, compared to what it took to master programming for the consoles of the time, I am truly amazed it ever happened at all.
@Controllerhead
@Controllerhead Жыл бұрын
As a retro console ASM hobbyist i can't imagine doing it without the infinite resources of the internet and modern emulator debugging tools. I am also truly amazed it ever happened at all.
@Dudleymiddleton
@Dudleymiddleton 4 жыл бұрын
Fascinating watching the sheer nuts and bolts of coding and programming.
@TheKrazyKat89
@TheKrazyKat89 4 жыл бұрын
Really interesting stuff. I write code for the web and desktop clients and it's fascinating to see the chasm between modern and old tooling.
@Mmouse_
@Mmouse_ 4 жыл бұрын
The complexity is all still there... It's just abstracted away for your convenience.
@yugimumoto1
@yugimumoto1 4 жыл бұрын
@@Mmouse_ yep. Intel assembly is still around and can be used if you want to. You just generally don't need to
@darrink6214
@darrink6214 2 жыл бұрын
Matt needs to make a Udemy class for 68k Genesis-MD programming. He really does a great job of explaining and is one brilliant dude.
@giampaolomannucci8281
@giampaolomannucci8281 4 жыл бұрын
That right arm is pure love, beautiful!
@FrankHarwald
@FrankHarwald 4 жыл бұрын
boy, I remember doing cga, ega & vga palette & register programming in assembly in dos back in the days when pcs had only simple 2d graphics hardware directly by writing to io ports to do such thing on one's own in an application program - not a device or kernel driver even ... :D let's say I went as far as setting up own custom fonts, display resolutions, crt timings (different refresh rates), fast framebuffer tilts & double buffering by changing display adresses... turbo debugger was what I used first because that's all we had & then came nasm debugger a little later.
@Vienna3080
@Vienna3080 4 жыл бұрын
Damn you gotta know some amazing leads to somehow find a Genesis dev kit
@cazino4
@cazino4 3 жыл бұрын
Got to be THE most involved hello world I've ever seen 😂😂 Haha, can't believe he actually had to create his own glyphs first.
@stevesilverman3505
@stevesilverman3505 4 жыл бұрын
The NES and probably the Super NES had a similar tile and palate system.
@ChadZeluff
@ChadZeluff 4 жыл бұрын
This has reinvigorated my desire to learn 6502 assembly. Thank you :)
@pdrg
@pdrg 4 жыл бұрын
I find this interesting, but why did you record it at a swimming pool?
@foxpicious
@foxpicious 4 жыл бұрын
it looks like it's the National Videogame Museum which Conor Clarke introduced last week on this channel.
@chattingesque372
@chattingesque372 4 жыл бұрын
Sounds just like a swimming complex
@salvosuper
@salvosuper 4 жыл бұрын
Honestly mic quality (or plain lack of dedicated mics) is an ongoing issue with this channel.. I really do hope to see some improvements in this department
@aggserp4340
@aggserp4340 4 жыл бұрын
These old consoles must've been hell to work on.
@comradestinger
@comradestinger 4 жыл бұрын
dw, modern consoles are even more of a nightmare if you want to do it yourself like this guy is. :v
@laharl2k
@laharl2k 4 жыл бұрын
Nah it wasnt so much work otherwise it would have been imposible for small teams. It just had its quirks. Assembler mighh look difficult but its not, its like driving without a seat belt. While you drive correctly nothing happens, but when assembler programs fail, they do so catastrophically. (Go watch some sonic 3 or mortal kombat 3 glitchfest video)
@aggserp4340
@aggserp4340 4 жыл бұрын
@@laharl2k I guess the thing is, when you're driving without a seatbelt on your life is in the hands of others (assuming you're a perfect driver xD). I'm pretty new to programming so assembly does seem pretty intimidating, however I do really like languages like C so far. I guess the difficulty in programming games now comes from the fact that they're so much larger and more complex than ever before, but I think it's also far easier now for anyone to learn the basics and quickly start coding. Back then it required a lot more in-depth knowledge and expertise, and many of the things that we take for granted now (such as libraries) didn't exist.
@cal2904
@cal2904 4 жыл бұрын
@@aggserp4340 You don't have to make games as hard as a AAA studio though? You can make noughts and crosses if you wanted to
@aggserp4340
@aggserp4340 4 жыл бұрын
@@cal2904 Well that's certainly easier now than it was in the 80s
@drkamilz
@drkamilz 4 жыл бұрын
This is probably the most hardcore version of coding (in)famous "Hello, World!".
@Ceelvain
@Ceelvain 4 жыл бұрын
Seeing this painful development process just make me want to build a toolchain for a modern Linux.
@Controllerhead
@Controllerhead Жыл бұрын
Retro console dev isn't so bad. There are tile graphics editors, YM-chip sound editors, emulators with step-thru debuggers, and even when writing raw ASM you can define macro routines to do the dirty work like loading up the VDP with tiles to cut down on redundancy.
@foxdie8106
@foxdie8106 4 жыл бұрын
A hero without cape, a true master.
@duncanw9901
@duncanw9901 4 жыл бұрын
"Would you like to buy some CRAM, sir?"
@MrYerak5
@MrYerak5 4 жыл бұрын
The lagendery "blast processing"
@absalomdraconis
@absalomdraconis 4 жыл бұрын
Which ironically has a never-used DMA capability deep in it's ancestry.
@TheDrunkenMug
@TheDrunkenMug 4 жыл бұрын
Very nice ! I own a mk1 Megadrive and never stopped loving it :)
@i-heart-google7132
@i-heart-google7132 4 жыл бұрын
Let us take a moment of silence to appreciate modern game engines...
@forevercomputing
@forevercomputing 4 жыл бұрын
You mean where they now use external files which can be updated without changing the main code.
@HelderB
@HelderB 4 жыл бұрын
Matt, inspirational ever.
@alexh1687
@alexh1687 4 жыл бұрын
With C#, Unity, Python, Godot... we really are on the shoulders of giants now! 😮
@SteveCirelli
@SteveCirelli 4 жыл бұрын
Can you link to all the Sega Megadrive videos? If it's a series i'd like to watch them all.
@juggernaut93
@juggernaut93 4 жыл бұрын
There is a playlist linked on screen at the end of the video.
@SteveCirelli
@SteveCirelli 4 жыл бұрын
@@juggernaut93 oh. I stopped watching when the content ended.
@KarotteImBeet
@KarotteImBeet 4 жыл бұрын
Cool video!
@jamesgrimwood1285
@jamesgrimwood1285 4 жыл бұрын
Kids, be happy you don't need to reboot your computer every time you want to run new code on it...
@BubblegumCrash332
@BubblegumCrash332 3 жыл бұрын
I'd would like this guy to explain how that mystery ASIC in the Sega CD works
@finskou
@finskou 4 жыл бұрын
Fascinating
@DantalionNl
@DantalionNl 4 жыл бұрын
I see you secretly editied in orange back ground ;)
@videojeroki
@videojeroki 4 жыл бұрын
Matt: the recent dev tools could help making better games on those old consoles that wasn't possible before ?
@absalomdraconis
@absalomdraconis 4 жыл бұрын
Have to get the core libraries & such built first.
@dreammfyre
@dreammfyre 4 жыл бұрын
Font remind me of the one from Another World.
@neonafterlife
@neonafterlife 4 жыл бұрын
thanx for tanglewood mate,
@mattstevenson1334
@mattstevenson1334 4 жыл бұрын
THE MONEY SHOT ...I was satisfied
@cl0udbear
@cl0udbear 4 жыл бұрын
I'm a simple man; I see Matt Phillips, I click.
@techtipsuk
@techtipsuk 4 жыл бұрын
Think of an original comment FFS
@cl0udbear
@cl0udbear 4 жыл бұрын
@@techtipsuk Post your own original comments instead of impotently flailing your arms about, demanding originality from people posting shibboleths, you absolute cretin.
@Skindoggiedog
@Skindoggiedog 4 жыл бұрын
@@cl0udbear NPC more.
@DaveVoyles
@DaveVoyles 4 жыл бұрын
Matt is fantastic at explaining these thigs!
@Helheaven
@Helheaven 4 жыл бұрын
Amazing, when show make mega drive games using SGDK?
@Nam3Iess
@Nam3Iess 4 жыл бұрын
Love these videos
@maardal
@maardal 4 жыл бұрын
What a mad man!
@Danny-qh4su
@Danny-qh4su 4 жыл бұрын
Martin Håhjem Årdal absolute mad lad
@andywolan
@andywolan 2 жыл бұрын
Are there any SEGA Genesis/MegaDrive emulators that allows you to walk through and execute commented assembly code? (Like Snasm but without any physical hardware.) The emulators I have seen have debugger capabilities, but none (at least those that I can find) allows you to step through commented assembly code like you can in this video.
@ExtremalMetal
@ExtremalMetal 4 жыл бұрын
Coding your own games is wonkier than you think!
@munumun
@munumun 4 жыл бұрын
I use to do similiar thing in my vhdl class. there are online asci art tools you can use for this
@SproutyPottedPlant
@SproutyPottedPlant 4 жыл бұрын
Is he a Mega Drive whisperer? I love my Mega Drives so much but I can’t talk to them.
@dykodesigns
@dykodesigns 4 жыл бұрын
It looks like he’s real the Mega Drive whisperer. Quite impressive stuff!
@dykodesigns
@dykodesigns 4 жыл бұрын
@Mr Heck Well, rather a MegaCD. It's more multimedia fun! It's an underrated add-on that was actually a lot better then the AVGN makes it out to be.
@ih8tusernam3s
@ih8tusernam3s 4 жыл бұрын
Wow, lots of work involved to program this thing.
@forevercomputing
@forevercomputing 4 жыл бұрын
Uh, it's the same today. You, as the end user never see it.
@Rationalific
@Rationalific 4 жыл бұрын
"Learn to code" is a bit easier said than done.
@mvnkycheez
@mvnkycheez 4 жыл бұрын
To be fair this is some seriously archaic assembly
@m0skit0
@m0skit0 4 жыл бұрын
@@mvnkycheez x64 assembly is even worse.
@forevercomputing
@forevercomputing 4 жыл бұрын
This is programming. There are tools to simplify things, but at the heart, it's still like this.
@WhompingWalrus
@WhompingWalrus 4 жыл бұрын
@@forevercomputing gonna have to disagree. Modern programming uses looooots of abstractions which allow us to focus moreso on the actual program logic, while spending less of our concentration & energy on finicky technical necessities of the hardware. Printing "Hello, World!" to a screen is as simple as "print("Hello, World!")", for example.
@forevercomputing
@forevercomputing 4 жыл бұрын
@@WhompingWalrus the last bit of programming I did was only with BASIC. I've seen the assembly code for it. There's a spelling mistake.
@LoganStringer
@LoganStringer 4 жыл бұрын
And here I am: print("Hellow, world!")
@sceneriaw3387
@sceneriaw3387 4 жыл бұрын
; expected
@casperes0912
@casperes0912 4 жыл бұрын
Sceneria w Rainsted Requiring ; is bad language design. And I say that as primarily a Java dev.
@InsertCleverUsername
@InsertCleverUsername 4 жыл бұрын
@@casperes0912 "Requiring ; is bad language design" - Could you explain your rationale behind this please.
@michawhite7613
@michawhite7613 4 жыл бұрын
@@InsertCleverUsername Rust programmer here. Personally I think a compiler should be able to instinctively tell where the end of statement is. I can't find any language which implements this but I think that it even whitespace should be necessary (although personally I prefer semicolons to whitespace)
@brapamaldi7666
@brapamaldi7666 4 жыл бұрын
bash script has entered the chat :P
@chaoslab
@chaoslab 4 жыл бұрын
Shout out too people that code there own IDE's and Dev tools!
@WhompingWalrus
@WhompingWalrus 4 жыл бұрын
Masochists unite
@ezedjay
@ezedjay 4 жыл бұрын
Nice. From the times when hardware could perform to it's full potential without getting dragged down by the bloat.
@greyed
@greyed 4 жыл бұрын
X-Tiles. I believe!!!
@yourfacemyjizz
@yourfacemyjizz 4 жыл бұрын
I was mucking around with some very simple stuff a few years back, and I changed the game title to my name of some of your code while I played around with some VDP stuff. I found out this year that someone took that code with my name and copied and pasted it on some forums and then it got around and I even got mentioned in places lol ... it was kind of funny coz I had no idea what I was doing and people claim I “revised the code” hahaha. If I had the time I’d totally learn more but there’s so much to it after basic coding. Pixel art for one thing. Anyway if anyone reads this, that’s not my code ! I just played with it to learn!
@RallyDon82
@RallyDon82 4 жыл бұрын
Do you mean to tell me that in order to make a megadrive game you have to convert graphics wit hthis glyph/ascii type code?, that would take forever it took long enough just to get Hello world written on screen, let alone a muliple frames of sprite animation and background art :/, surely there is an easier way I'm learning to make megadrive games and C seems more complex than it needs to be so i turned to Assembly, so if anyone knows of a n eaiser way to display graphics then do let me know i cant sit there forver writing in simple graphics like this. i would die before i got one sprite complete.
@Epsilonsama
@Epsilonsama 3 жыл бұрын
Genesis dev is done in 68k assembly so you gotta know the hardware by hand if you want to code for it. That being said you dont create sprites like this by hand unlike something like the Atari VCS. Instead you use a sprite editor and create the sprite that you want for your game keeping in mind the color limitations of the system. Then in assembly you load the data and decide how would you like to use the sprite. Also keeping in mind the memory limitations.
@mikiex
@mikiex Жыл бұрын
SGDK makes life a LOT easier :)
@Ryan.Lohman
@Ryan.Lohman 2 жыл бұрын
Now I understand why people dread learning assembly.... let alone writing it.
@intilagos-brown5232
@intilagos-brown5232 4 жыл бұрын
wow that third strike machine is pretty loud...
@madezra64
@madezra64 4 жыл бұрын
Saw Matt, instantly clicked!
@gregf9160
@gregf9160 4 жыл бұрын
Background noise sounds like he's in a public swimming pool!
@miltiadiskoutsokeras9189
@miltiadiskoutsokeras9189 4 жыл бұрын
We need cross tool chains for free OS just for preservation of the fine art of controlling an IC with software.
@_blindman
@_blindman 3 жыл бұрын
would it be possible to create a Mega Drive game accessible to the blind using 3D audio technology with enlarged images?
@Phroggster
@Phroggster 4 жыл бұрын
Real programmers use Notepad++ to author their 68k assembly.
@DanBowkley
@DanBowkley 4 жыл бұрын
Emacs.
@alameachan
@alameachan 4 жыл бұрын
Gatekeeping much? It's not about the tools but about what you create with them - just like creativity doesn't come bundled with a Photoshop license.
@Phroggster
@Phroggster 4 жыл бұрын
@@DanBowkley I actually rather like Emacs, it's just too hard to read text in it with the Lisp.
@Phroggster
@Phroggster 4 жыл бұрын
@@alameachan I'm not discounting other editors, I'm more leaning towards impressed. N++ lacks a lot of the creature comforts that other purpose-built editors include, akin to using mspaint to recreate the Mona Lisa at 2400 dpi; Photoshop (or GIMP) would be better suited, but good on him for doing it with mspaint.
@flarebear5346
@flarebear5346 4 жыл бұрын
@@alameachan Go to the dictionary and read about sarcasm
@Sir_Uncle_Ned
@Sir_Uncle_Ned 4 жыл бұрын
Wow. No wonder we're only seeing the indie boom in the age of high level programming. Writing the code for a whole game by yourself would be an absolute nightmare
@charlesdorval394
@charlesdorval394 4 жыл бұрын
Smart move that table ;)
@oziphantom9465
@oziphantom9465 4 жыл бұрын
How have you being doing this for this long and still not made it assemble and run on the devkit on F5(or some other key combo)?
@Controllerhead
@Controllerhead Жыл бұрын
You can indeed fire up .bat files from notepad++ with user defined key combos =)
@mrbmro3991
@mrbmro3991 3 жыл бұрын
This makes java look like new born baby play
@yasyasmarangoz3577
@yasyasmarangoz3577 4 жыл бұрын
These tattoos look good
@bepowerification
@bepowerification 4 жыл бұрын
too sterile..
@yasyasmarangoz3577
@yasyasmarangoz3577 4 жыл бұрын
@@bepowerification What does that mean?
@menso3852
@menso3852 4 жыл бұрын
Contrived. Decided he wanted the full sleeve and feels validated whenever he catches a glimpse of it whilst typing.
@josko50
@josko50 4 жыл бұрын
Can I download a ROM of this and run it on my Everdrive?
@gloverelaxis
@gloverelaxis 4 жыл бұрын
what kind of psychopath uses Notepad++ and light backgrounds when you've been coding long enough to make a whole game in assembly??
@tapwater424
@tapwater424 4 жыл бұрын
Light background masterrace
@hinekde
@hinekde 4 жыл бұрын
Is the language case insensitive or did you correct #TileId_L between the cuts? (10:16 -> 13:10)
@PersistenceOfVisionAtari
@PersistenceOfVisionAtari 4 жыл бұрын
Love 68000, seems a lot of button pressing before the code is sent. Could you not make one button assembly the code, send it and reset the processor?
@forevercomputing
@forevercomputing 4 жыл бұрын
The PC is used to write the code, then it's converted into instructions the Mega Drive can understand. If I sent you some Russian text without translation, you wouldn't know what it was until someone translated and made sense of it for you to read as though it was made in your own language.
@PersistenceOfVisionAtari
@PersistenceOfVisionAtari 4 жыл бұрын
@@forevercomputing That you for letting me know how an assembler works. Go read my comment again then google "pov atari demo compilation" cos I wrote 99% of the menus and did all the ripping/packing/depacking ALL in assembly. #MakeACommentForTheSakeOfIt #Devpac3Rocks
@TheSkytherMod
@TheSkytherMod 4 жыл бұрын
Post Malone after rehab.
@thehumbleone1983
@thehumbleone1983 3 жыл бұрын
👍👍👍👍👍
@danarmstrong8460
@danarmstrong8460 4 жыл бұрын
Nice tattoos
@nutsnproud6932
@nutsnproud6932 4 жыл бұрын
I skipped past the fast hosts bit sorry.
@katukin
@katukin 4 жыл бұрын
nice R
@JmanNo42
@JmanNo42 4 жыл бұрын
Are there no hardware characters/fonts in gaming concoles?
@foxpicious
@foxpicious 4 жыл бұрын
no. it's not worthy to build in memory for something like that since every game would have their own font or look or anything customized and this console hadn't had the possibility for a system menu or anything being loaded before the actual game cartridge is loaded.
@SerBallister
@SerBallister 4 жыл бұрын
PS1 has a huge built in character set (SJIS), which included the entire japanese glyph set too. No one used it in games.
@forevercomputing
@forevercomputing 4 жыл бұрын
@@SerBallister I would imagine under Japanese development, it may have been there as a place holder.
@SerBallister
@SerBallister 4 жыл бұрын
@@forevercomputing sjis is a superset of ascii so usable by all. The font was used in the system menu, it was needed to correctly display game save names as they could use anything in that charset. I think it took smth like half the ROM budget.
@forevercomputing
@forevercomputing 4 жыл бұрын
@@SerBallister ASCII defines the standard 00 to 127, after that, it's not the same. I don't think Japanese characters fill that. I would have to check as I haven't looked it up in years
@MaxDiscere
@MaxDiscere 4 жыл бұрын
digital ocean is cheaper than fasthost
@Vamavid
@Vamavid 4 жыл бұрын
Chemical Plant Zone tattoo
@MrSlowestD16
@MrSlowestD16 4 жыл бұрын
Such a basic system, lol. Roll your own everything. Definitely isn't the same sort of assembly as writing x86 or similar for a driver or application today. It's sort of nice that it's so basic because you have full control & you're the only person in the room so-to-speak, you don't have to worry about an ISR taking too long or too much memory usage, or some other screw-up that can impact the system.
@mads7401
@mads7401 4 жыл бұрын
nice
@quiet5811
@quiet5811 4 жыл бұрын
Assembly 🥺🥺🥺🥺🥺🥺
@swissgamingtutor1948
@swissgamingtutor1948 4 жыл бұрын
"Hello World!"
@waasar
@waasar 4 жыл бұрын
Videos like this remind me why I would never want to do low level programming. There's no built in elegance.
@absalomdraconis
@absalomdraconis 4 жыл бұрын
Would you prefer FORTHy elegance?
@jeremydavis3631
@jeremydavis3631 4 жыл бұрын
@Aa And it reminds me why I love low-level programming. :) I enjoy knowing exactly what the processor's doing. Debugging can be a nightmare, though.
@_me-ta-_3780
@_me-ta-_3780 4 жыл бұрын
There is a different form of elegance in low-level programming that emerges when you realize that you can make the same things, maybe even with less boilerplate. In low-level programming you're only concerned with what the CPU does, so you're not going to build towers of confusing and misleading abstraction.
@ChrisLocke1969
@ChrisLocke1969 4 жыл бұрын
why???? *sigh*
@RussellTeapot
@RussellTeapot 4 жыл бұрын
why sighing?
@ChrisLocke1969
@ChrisLocke1969 4 жыл бұрын
@@RussellTeapot watching the world waste away
@phasm42
@phasm42 4 жыл бұрын
Seems like a pretty developer unfriendly system. Couldn't spare a few cents for a basic ROM to have even a font...
@jc_dogen
@jc_dogen 4 жыл бұрын
it's a game console from 1988 lol check out the snes if you think the mega drive is unfriendly
@SerBallister
@SerBallister 4 жыл бұрын
No one would use the built font, it would be a waste of money. The PS1 also has a massive full SJIS character set built into its ROM, virtually no third party software used it.
@Fattydeposit
@Fattydeposit 4 жыл бұрын
The Mega Drive was arguably the most developer 'friendly' classic console of its era
@neatkefe
@neatkefe 4 жыл бұрын
Cool and all. But I'm gonna go with echo 'Hello World';
@koodauskanava9096
@koodauskanava9096 4 жыл бұрын
Easy as 1,2,3
@RussellTeapot
@RussellTeapot 4 жыл бұрын
* 0, 1, 2
@forevercomputing
@forevercomputing 4 жыл бұрын
@@RussellTeapot 00000000, 00000001, 00000010
@RussellTeapot
@RussellTeapot 4 жыл бұрын
@@forevercomputing ahaha ops, you are right
@TobyDeshane
@TobyDeshane 4 жыл бұрын
"Smega Drive", eh? 😏
@IMWATCHING501
@IMWATCHING501 4 жыл бұрын
You telling me this dude programmed a game in 2019 using assembly? -.-
@gabrielleme00
@gabrielleme00 4 жыл бұрын
Yes...? The point of the video is to show how things were done back then
@adventuremapper
@adventuremapper 4 жыл бұрын
third yay!
@Spekter2500
@Spekter2500 4 жыл бұрын
seventh
@Concentrum
@Concentrum 4 жыл бұрын
with 1.5m subs, can you afford a more suitable mic for your content? i had to stop the video because i got ear cancer listening through headphones.
@piotrmil
@piotrmil 4 жыл бұрын
Not nice guys, commercials are to be put at the end, not at the start of the video.
@evaluati0n_
@evaluati0n_ 4 жыл бұрын
not if the company who is paying for the advert wants it at the start.
@Prince-gu8or
@Prince-gu8or 4 жыл бұрын
I didn't get a ad.
@ASCENDANTGAMERSAGE
@ASCENDANTGAMERSAGE 4 жыл бұрын
He has to put it at the beginning if that's what the contract specifies
@Kiwipai
@Kiwipai 4 жыл бұрын
If you are referring to them mentioning that they are sponsored in the beginning of the video they have to do that, it's literally the law to disclose sponsorship before the actual content.
@wafermouse
@wafermouse 4 жыл бұрын
ok Karen
AI Safety Gym - Computerphile
16:00
Computerphile
Рет қаралды 120 М.
Sega Game Coding in Assembly - Computerphile
11:13
Computerphile
Рет қаралды 327 М.
Кадр сыртындағы қызықтар | Келінжан
00:16
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 35 МЛН
Prank vs Prank #shorts
00:28
Mr DegrEE
Рет қаралды 6 МЛН
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 63 МЛН
How This New Battery is Changing the Game
12:07
Undecided with Matt Ferrell
Рет қаралды 114 М.
The Clever Way to Count Tanks - Numberphile
16:45
Numberphile
Рет қаралды 980 М.
SGI Octane:  What can a $30,000 computer from the 90's do ?
16:54
RetroBytes
Рет қаралды 1,9 МЛН
Alderson Loop - Computerphile
7:16
Computerphile
Рет қаралды 113 М.
The Microspheres Hiding in your Phone's Screen
11:09
Breaking Taps
Рет қаралды 785 М.
Was the PS2 "Emotion Engine" over hyped?
17:14
Modern Vintage Gamer
Рет қаралды 557 М.
Game Physics (in Assembler) - Computerphile
19:24
Computerphile
Рет қаралды 712 М.
The Bingo Paradox: 3× more likely to win
30:15
Stand-up Maths
Рет қаралды 29 М.
Кадр сыртындағы қызықтар | Келінжан
00:16