- 237
- 31 210
Hugh Davenport
Приєднався 6 вер 2011
Spiderman #10 - Maybe the debugger can help?
Let me know what you think. I'll be doing this along side www.youtube.com/@ColdIronGaming
You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Переглядів: 46
Відео
Spiderman #9 - OK, what's in that memory
Переглядів 94 години тому
Let me know what you think. I'll be doing this along side www.youtube.com/@ColdIronGaming You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Spiderman #8 - Working out what moves R2D2
Переглядів 447 годин тому
Let me know what you think. I'll be doing this along side www.youtube.com/@ColdIronGaming You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Spiderman #7 - Using Ghidra to build the decompressor for leftover room data
Переглядів 14312 годин тому
Let me know what you think. I'll be doing this along side www.youtube.com/@ColdIronGaming You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Microcorruption CTF - Johannesburg to Santa Cruz - #2
Переглядів 3916 годин тому
Starting the microcorruption.com/ CTF challenge. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport. 01:09 Johannesburg 23:10 Santa Cruz 1:11:03 Jakarta (attempt)
Codecrafters git #2 - My thinking process on zlib decompression
Переглядів 2416 годин тому
This is following the codecrafters git course. app.codecrafters.io/courses/git, my source code is available at github.com/hughdavenport/codecrafters-git-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Codecrafters git #1 - Robust init, cat file struggling
Переглядів 4221 годину тому
This is following the codecrafters git course. app.codecrafters.io/courses/git, my source code is available at github.com/hughdavenport/codecrafters-git-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Microcorruption CTF - New Orleans to Montevideo - #1
Переглядів 2621 годину тому
Starting the microcorruption.com/ CTF challenge. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport. 11:00 New Orleans 16:55 Sydney 20:41 Hanoi 34:53 Cusco 42:00 Reykjavik 57:39 Whitehorse 1:18:19 Montevideo
Codecrafters shell #6 - Redirection is harder than I thought!
Переглядів 28День тому
This is following the codecrafters shell course. app.codecrafters.io/courses/shell, my source code is available at github.com/hughdavenport/codecrafters-shell-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Codecrafters shell #5 - Single quoting
Переглядів 13День тому
This is following the codecrafters shell course. app.codecrafters.io/courses/shell, my source code is available at github.com/hughdavenport/codecrafters-shell-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Codecrafters shell #7 - Redirection solved!
Переглядів 20День тому
This is following the codecrafters shell course. app.codecrafters.io/courses/shell, my source code is available at github.com/hughdavenport/codecrafters-shell-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Codecrafters shell #4 - Finished navigation extension
Переглядів 23День тому
This is following the codecrafters shell course. app.codecrafters.io/courses/shell, my source code is available at github.com/hughdavenport/codecrafters-shell-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Codecrafters shell #3 - Finished base course
Переглядів 41День тому
This is following the codecrafters shell course. app.codecrafters.io/courses/shell, my source code is available at github.com/hughdavenport/codecrafters-shell-c. You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Spiderman #6 - Got room displaying nice
Переглядів 12014 днів тому
Let me know what you think. I'll be doing this along side www.youtube.com/@ColdIronGaming You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Adding small feature to asciiquarium
Переглядів 6314 днів тому
Making it so I can add specific things to the screen. Check out the project at github.com/nothub/asciiquarium. Perhaps you could think of a new fish to add? You are welcome to support me financially if you would like at www.patreon.com/hughdavenport.
Spiderman #5 - Start putting room data in
Переглядів 20114 днів тому
Spiderman #5 - Start putting room data in
Spiderman #4 - Got some things moving in editor and hot reloading
Переглядів 2514 днів тому
Spiderman #4 - Got some things moving in editor and hot reloading
Spiderman debugging #2 - New binary to debug
Переглядів 57Місяць тому
Spiderman debugging #2 - New binary to debug
Spiderman debugging #1 - Introduction to ghidra
Переглядів 195Місяць тому
Spiderman debugging #1 - Introduction to ghidra
Devlang #5 - Rejigging compiler stage to make it easier to look at future tokens
Переглядів 50Місяць тому
Devlang #5 - Rejigging compiler stage to make it easier to look at future tokens
Let's play The Adventures of Captain Comic [1988] (DOS) #2
Переглядів 35Місяць тому
Let's play The Adventures of Captain Comic [1988] (DOS) #2
Devlang #4 - Starting function parsing
Переглядів 104Місяць тому
Devlang #4 - Starting function parsing
Codecrafters Bittorrent #17 - Adding in extensions!
Переглядів 21Місяць тому
Codecrafters Bittorrent #17 - Adding in extensions!
Codecrafters Bittorrent #16 - Hmm this job system went down a rabbit hole
Переглядів 212 місяці тому
Codecrafters Bittorrent #16 - Hmm this job system went down a rabbit hole
How does your Ghidra look so nice and how do I style mine to look like that?? JavaFX is a nightmare!
urg it's a beast. so on my version (12.2.1), on the main screen (where it shows your active projects, not the window where the decompiled stuff is), you should be able to go Edit->Theme->Switch, then I have Flat Dark Theme. If you don't see the option then you're likely not on the right window. It may also be Edit->Tool Options->Tool->"Use Inverted Colors" for older versions. or Ghidra > Edit > Tools Option > Tool > Swing Look and Feels > System. It really depends on your version and whether the full moon is out tonight :D
@hughdavenport1 oh my lord I can't believe they actually, finally added a dark mode. Aside from the more minor issues where Ghidra always fell short when compared to IDA the extremely bright 95-esque UI is what kept me from really giving it a chance. Looks like I'll be giving it another shot soon though 🥳
@Lilly24244 its improved over the years. Still a bit clunky at times. Probably more configurable but meh, it works for me
Interesting detail is that the movement of the helicopter in Midnight is controlled by 2 switches, one on top of the helicopter that starts it moving up, and one along the side of the building that stops it moving. Each of them are single fire, so if you hit the stop switch before the start switch, nothing stops the helicopter anymore from going all the way to the top of the screen!
Haha I should try that. Be cool to see hehe. I have an inkling that the next loop after the first is for all the switches. First loop for moving objects, then switches after that. I'd imagine seeing both the heli switches plus all the other stuff
That section you are testing includes controlling the actions of switches, so when you change something to see what it does, you need to activate the switches to see what happens differently, right?
@@ColdIronGaming oh yeh. I might need to spin it up again. Maybe change my test room to have switched hmm
@3:00 It does run on Windows WSL2 Ubuntu ~/Ladybird/Build/release/bin/Ladybird
i should really have a vm for testing stuff on windows hehe
Yeah, full screen when running multiple monitors is not great on vanilla DOSBox... after they stopped updating DOSBox and especially due to the lack of playing nice with multiple monitors is why I switched to using DOSBox-X. Not sure if the other forks of DOSBox deal nicely with multiple monitors or not... Interesting old game here though.
@@ColdIronGaming ive heard a lot about dosbox-x. I should give it a whirl. Pretty naff experience not having full screen
güzel çalışma, teşekkürler
Interesting project
@@ColdIronGaming hey thanks! I'm keen to see where it takes me. How's your spidey 2.0 going?
@@hughdavenport1Cool. I have the basic structure of the SPL files worked out, but need to find time to work out how the data compression specifically is implemented. Going slow as life demands attention. It'd be wonderful to have a second set of eyes on it.
@@ColdIronGaming oof compression can be gnarly sometimes eh. Im happy to take a look at snything you got, but can't promise results haha. I also go as fast as life allows. You can email me hughdavenport at gmail
Appreciate the detailed breakdown! I have a quick question: My OKX wallet holds some USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). How should I go about transferring them to Binance?
@@CharlesClark-q1o not sure how this is relevant to this video sorry
very strange message from a bot. ive been seeing this alot recently and not sure how the scam works. regardless, goodluck on dev lang! ive been programming formally for a year now and seeing your work flow looks inspiring
@goingcrazy-mg9sf it was like a soup of buzzwords haha
@goingcrazy-mg9sf thanks for the kind words. I'm excited by it as well. Been on my mind for years now
algorithm got this in my recommendation, wondering what you actually building or learning about 😅😅
@@akagi937 ah hey, welcome! These videos are me starting my own hobby language, in aims to reboot my hobby operating system. I'm also learning dotnet at the same time. Keeping it fun!
I think your padding is incorrect. You seem to be doing - 2 for the last 2 words when it should be - 8. That's the first thing that jumped at me but maybe there's other errors.
Ah cheers. I've updated it somewhat since this video (and now seems to be making the right hash). You're more than welcome to review the final code. github.com/hughdavenport/sha1.h/blob/main/sha1.h#L131. This version actually treats the length as a 64 bit integer, not a ... 16 bit. Sadly this bug took me a long time to work out.
I think I resolved the issue you found in ua-cam.com/video/9HlCccGZgno/v-deo.html, but there is also one more video in between.
@hughdavenport1 Yeah I've seen that. Still going through the rest of the videos. Interesting stuff.
what do you think the bittorent coin cent would be in 2025 it is now 0.000009 ?
@@emilbelchev3581 i dont think there is a bittorrent coin. I do get mixed up with bitcoin and bittorrent in the video but they are separate technologies (could be fun to make!)
The videos in the playlist play on reverse order
Thanks! I have corrected the order now (and on all my others). It's a weird default to play the newest first!
I'm a linux user also, I usually use RetroArch with the sameboy core. I like the sameboy core as it lets you simulate the super gameboy backgrounds. But pretty cool to see there's an emulator for DOS.
@@RetroSmoo yeh! Theres a lotta stuff for DOS. I grew up on it, but switched to linux sometime around win xp days. Maybe before that but kept windows for gaming. It was a long time ago
Also yeh sameboy is pretty cool. Can do link cable over net etc
Brutal
You like it?
@@hughdavenport1 Haven't seen it yet, this comment was to save it for the not so near future. I'm still some quite heavy steps behind in terms of knowledge and experience to even begin to appreciate this journey you took... But I'll get there ;)
@@Accanfo ah thats an amazing idea to remember where you are at! Cool!
I'm trying to do the same... but in python... do you know what the first entry in the ZORK1 dictionary signifies? Seems to be "space V" or something like that although tools dumps it as $ve which I don't think it correct. Does anything ever match that entry? 03B28 14 C1 93 6A 41 87 00 $ve PS?VERB+P1?VERB, Verb#=135
OK... I think I've worked it out... "$ve" is a command. it means Disk Verify and results in the VERIFY instruction ultimately being called. My ZStrings must be wrong because I wasn't getting $ve
@@NivagSwerdna yep $ve is the one for some infocom games. For $verify I guess. There is also $record to start a transcript, and $random to set the random seed (less common). Maybe more. Interactive text is full of surprises!
Do you have your python published?
@@hughdavenport1 not yet; but I will
You can seek to an offset of 0 bytes relative to the current position, and it'll return the current position in the file.
Thanks
I would've done the `quetzal_read_chunk` header and size using `unaligned_load`. Are you on Odin's Discord server?
@@Kelimion nah not on the discord. Ive just been reading the docs. Ill have to check it out. I actually changed the code a bit since this video. Can now restore a save from frotz
@@hughdavenport1 That's excellent. You've been making some very decent progress so far.
@@Kelimion its quite addicting haha
I'm glad to catch it early.
@@Kelimion I hope you enjoy! My heads still a bit of a muddle so went a bit slow
I'm glad to see that this project was featured in this month's Odin newsletter.
@@Kelimion ah true I didn't realise it was. I'm humbled
Hope you can continue creating more content using Odin
@@eduardabramovich1216 i hope so too
Eres un máquina. Muy inspirador
@@N0RT0X muy gracias. El proyecto es más avanzado ahora, pero estoy trabajando de otro. Un de haciendo una máquina virtual por un juego de aventura de texto. En el futuro volveré a la sistema operativo
Neat that you're doing it in Odin!
@@dazealex Just trying it out. I like learning new languages, what can I say haha
@@hughdavenport1 Me too. I keep coming back to Go because of its simplicity. Have you tried Zig though?
@@dazealex yeh I actually had a play with both zig and odin to choose for this project. I found some parts of zig slightly less intuitive so went with odin. There will always be another project though!
@@hughdavenport1 Rust is pretty cool, except for no batteries included. Nonetheless, a cool language. I still have a soft spot for C/C++.
@@dazealex i used rust to build a linter tool for my operating system project
Hey man I first came across you from your hobby OS video a few years back. I'm happy you're still going!
Glad you came back! There's been ups and downs. I haven't done work on the OS in a bit but have plans in that space. I also got a better microphone haha
That font is thicc. The colorscheme is tight though.
Gotta be readable haha. I usually have it a lot smaller. Font is Hack. Colorscheme is solarized or selenized. Cant recall on that laptop just now. I'm preferring selenized now though.
Very cool...How much is in size reserved memory?
@@eusebiosksipolitos2524 it varies from system to system. Reserved is basically all the devices on your system that have a dedicated BIOS type thing. Like video cards, motherboards, and some other peripherals. The article at wiki.osdev.org/Detecting_Memory_(x86) under the detecting upper memory talks a wee bit more about the different types.
I was actually thinking about doing this (in Odin) when Jon Blow dropped Braid Anniversary and Casey and he were talking about Brian Moriarty's psalm 47 talk, the Trinity Infocom game, and so forth. Good luck. I'll be following the series.
Thanks! I think the hardest part for me is learning Odin. I think I got enough to get the second video out soon :-)
keep doing these dude this was helpful to me! appreciate the lower level contribution walkthrough type videos
Thanks appreciate you letting me know!
amazing!
Thanks! Glad you enjoyed
Nice but next time stand a bit closer to the microphone..
Sorry about the quality. That was my very first video so I was just using a laptop microphone so not ideal! I moved to a cheap USB mic which got slightly better audio but still not great. That mic has started getting interference badly so I've splashed out for a better one which should last the years to come. Hopefully you will find some of the more recent videos a bit better quality.
awesome run, congrats, now I wanna run this collecting all potions lol <3
Oh I thought of it. Good luck. I think some you can't get all as the bonus blocks you. I'm also unsure whether all blue potions can be gotten. Maybe with clever routing! Good luck for any runs you do :-)
greate job but can you make the music lower next time
Can do. I need to fine tune my audio setup. I haven't done much running in a while but my new audio equipment on order should help have a clearer voice.
'Promo sm' 😃
Thanks. Not sure what sm means though lol
Hey! Are you on twitch or speedy adventures discord? I'd love to catch these runs live.
No twitch, just lurk on discord. I actually record these offline then upload. Im tempted to go on twitch after im better at distracting myself so i can get distracted by chat haha but would love the community. I also do programming videos which may also benefit from the same.
Nice job! I see you're taking advantage of some of the skips and tech - Rough getting that Coffin 5, though.
Yeh I enjoyed running MI2. I should get back into it. I won't be making #1 anytime but I got in the top 10 when I was at my finest! Coffin #5 is the worst but that late in the game you just gotta take it. I thought of a few routing changes that could find out earlier but ended up making the whole thing slower I reckon
Nice one bro!
Chur bro
❤❤❤😮😊😊😊
Thanks!
you write entire os in assembly?
Didnt intend it to be that way to be honest, it just kinda happened. It was a way for me to learn assembly more. I'm thinking of writing a compiler for a language that i design and move to that as assembly is slow going! Thanks for watching, what do you think about it?
@@hughdavenport1 very impressive! Keep doing that
@@hughdavenport1 tbh, i find sticking to assembly easier to make an os if you're not including all of the stuff about protected mode. though it is tedious, it's still really fast.
(though using graphics mode in assembly IS absolute hell)
@@the_true_dreamberddev yeh i agree. Most people think im nuts for doing it in assembly, but i feel like i made progress quicker. Been slow this year but thats for health reasons
It possible to make this uefi capable?
Yeh in principle. I believe it just needs to implement the multiboot2 on the disk instead of (or maybe possibly as well as) the mbr format that I use for BIOS. I just went with mbr as simple and never looked back as it booted. Uefi would make a lot of other things easier though, as bios is pretty limited!
Buddy need to fix audio.
It gets a bit better in more recent videos. Still need some more equipment to get it better still. Sorry about the quality, hope you enjoy the content
@@hughdavenport1 Maybe is good to reupload with better audio. It looks you have good content to learn. thanks to share.
@@tonythai5991 hmm, would have to rerecord hours of content. The recording quality was bad and you can't fix that with software. I would prefer focussing my time on more current videos :-)
this is actually a really cool project
I'm glad you enjoy it. I'm planning on coming back to it soon. I've had some health issues which has made concentrating on certain things hard :-(
video is laggy. I think this is a historic game but I don't know why.
Sorry about the quality. I've been having issues with my setup recently. Planning on building something new
can you tell how did you get started? What things to know, where to look, the mindset stuff like that? Maybe some books to read more about operating systems etc.
Hey, so years ago I had some operating systems course at university which gave me a bit of a background. Before starting this I had been watching some SerenityOS videos by Andreas Kling (youtube.com/@awesomekling) and some other programming content on YT. It gave me confidence to start doing something similar. I started off doing some unpublished low level stuff like memory managers, and had done some programming challenges. I decided to try a bit bigger project, and started doing a bootloader in x86. It kinda just went from there! It's gonna be a long project but I like the diversity of options of things to work on next. It means if I get bored and stagnate one part, I can pick up another then come back another day with more enthusiasm. If you are thinking of getting started, I would suggest just jumping in. The osdev wiki is pretty handy to get some basic tutorials. There is a book operating systems 0 to 1 which I skimmed a bit and found useful. tuhdo.github.io/os01/. For assembly, I got inspired to use it after watching Tsoding on youtube make a language from scratch using fasm as well. ua-cam.com/play/PLpM-Dvs8t0VbMZA7wW9aR3EtBqe2kinu4.html I've got some ideas for the future of the project but nothing is really set in stone. I sometimes don't do much for a bit as stuck on a problem but I'm passionate about this project and if you follow along I'm sure you'll see some cool stuff! Thanks for the comment, I hope you enjoy the content
There are also a bunch of newer videos on my channel with more features than shown here. Hopefully you find them interesting!
@@hughdavenport1 Hey are you still developing your OS?
@@smallSphere69 hey yeah, though at a lot slower pace this year. I've had some health issues which I would have preferred not tbh. Tldr I've had constant burning pain in my face since January. They say its a nerve issue. I'm on meds which make it super hard to concentrate on something this technical. Just waiting for a neurologist to become available. My next plan is to flesh out the terminal gui a bit more and merge that into main and probably make a 0.0.whatever release at that point. After that I got plenty of ideas, just need to pick one and focus. Hopefully nerve issues are more resolved by that point though! I also recently make a small wrapper so I can run my shell under linux. I might make that for windows/macos as well if it's possible if I feel the inspiration.
Thanks heaps for your comment btw. It's people like you finding this and commenting that gives me motivation to share more
Good Stuff! I'll definitely check out your ideas for leaving the bottom left of Air-Locked and the way you do Video Code for possible inclusions into my runs.
oh yeh getting the straight web is soo much quicker, and less risky of failing on you. I think video code I could have done better with the stunning, but I like the route. Definately room for improvement. I may try for a speedrun of all the rooms maybe!
@@hughdavenport1 If you look at my runs you can see how I've been getting out of that corner, so your way might be marginally quicker(but you lose time waiting for the robot on the other side anyways so it might not matter much)
"All this and Jaws too" is the first room that I can't consistently get past without taking damage due to needing to swing above the water. The top part of the Jaws room is easy to cross by just holding up+right the whole time. I've never been able to leave Puzzle Room with no damage though making The Pits and Torture Chamber the only rooms I've never been able to enter damageless for a max score(Take 6 I can get to damageless due to a glitch)
Is the score based on health lost as well as number of rooms seen?
@@hughdavenport1 Score is based on your current health as you enter a room for the first time(max health is 192) and your get 2500 points if you defeat Mysterio. So theoretical max points is 54*192+2500 = 12868. There are 55 total rooms, but you get no points for the starting room.
@@ColdIronGaming could you glitch to take 6 then backtrack to get those two rooms before it at full health, then somehow glitch back to get in the castle then finish from there
@@hughdavenport1 I can get to the Take 6 room with full health via glitches, but have yet to get to The Pits or Torture Chamber... If you can figure something out, I'd love to see it!
There actually are other rooms where you can do the wiggle across the floor.
Oh cool! I could imagine that wobbling would be possible depending on what the "floor" looks like in the level data. It would be interesting to do a disassemble of these games to find out how some glitches work
@@hughdavenport1 I believe it is actually based on the gravity of the room.
@@hughdavenport1 By the way, I am a programmer too and have check into the level data a little. Interesting stuff in there.
This is a great game that I've been playing since the 90s. After I got a really nice high score last year(not the one on my channel) I started speedrunning it. I could probably answer all the questions you had in this video and more with how much I've been breaking it down. It is great seeing others spreading word of this gem! A little hard to hear you talking though...
I need to splash out on a better microphone. Sorry about the audio quality, it's the best I can do currently
interesting, I just cloned you gitlab osdev into /home/pi/prj/jakt/osdev .. :)
Hmm.. audio levels suck .. (first YT video ?)
Quality gets a bit better. This was just laptop mic. My new mic is a bit better, but also needs upgrading as still a bit low. Let me know what you think of the series!
This game Is the bane of my existence, Oh how I sucked at It when I was young, gave me instant ptsd when seeing the video
Cheers Hugh! That's a blast from the past.