Exploring Sid Meier's Pirates! - BASIC Code, Quirks, Bugs on Commodore 64

  Рет қаралды 93,412

8-Bit Show And Tell

8-Bit Show And Tell

Күн бұрын

We take a look at the original Sid Meier's Pirates! which was programmed on the Commodore 64 in BASIC, in large part. We take a look at some bugs and quirks in the game, and find evidence of abandoned features and scenarios in the source code. Thanks to TheFatman for his discovery of the SID diagnostic screen in C-64 Pirates!
To support 8-Bit Show And Tell:
Become a patron: / 8bitshowandtell
One-time donation: paypal.me/8BitShowAndTell
2nd channel: / @8-bitshowandtell247
Intro and end credits music by bedfordlevelexperiment.bandca...
Index:
0:00 Some history and info about Pirates! and Sid Meier
3:51 Pirates! gameplay
10:35 Bug: forward bow cannon fire
11:38 Silver Train Ignorance: A Rather Unpromising Start
16:35 Broken SID Detection & Effect
22:12 Gold overflow bug
25:12 Crashing Pirates! to BASIC
27:05 Using "OLD" to cleanly see Pirates!' BASIC code
29:25 Pirates of the Spanish Main!!
32:40 The Pirates of Tortuga: Lost Scenario
37:15 Broken SID Detection Code
42:45 Side 2 MAIN listing, and Nostalgia shout-out
44:41 Thanks

Пікірлер: 466
@8_Bit
@8_Bit 2 жыл бұрын
Updates/Corrections: Version 132x02 appears to also be an officially released version of Pirates (probably a PAL region release?), not a change by Nostalgia in their release. Thanks to Jason Compton for the info.
@jmp01a24
@jmp01a24 2 жыл бұрын
A little trivia for you Pirate expert: How many different releases (incl. box variations) was there of the game for the C64? Incl. PAL or NTSC. Official releases, not botlegs.
@DenmarkRadar
@DenmarkRadar 2 жыл бұрын
The trick to resolving answering the copy-protection wrongly: In the first town split up your party/gold and choose to "advance" to Apprentice difficulty. That way the game becomes playable again. However when retiring you will suffer a penalty of bad health/hard life.
@jmp01a24
@jmp01a24 2 жыл бұрын
@@DenmarkRadar Penalty? That's a badge of honor among us Pirates. We live hard and party hard, plenty of women and sails into the storm rather than avoid it.
@Ferrie123
@Ferrie123 2 жыл бұрын
Just finished watching this again, and I'm really hoping you want to do a follow up of digging through the code op Pirates in more detail. As a programmer and game enthusiast I love to see all the details and really the duration of the clip could never be too long for my taste. Thanks for the wonderful channel, I love your work!
@bpfurtado
@bpfurtado 2 жыл бұрын
@@Ferrie123 I second that.
@Olesmir
@Olesmir 2 жыл бұрын
The game of my childhood. It's hard to believe that a child's imagination can make a real Caribbean out of these few pixels. The best game ever!
@gamingtonight1526
@gamingtonight1526 2 жыл бұрын
Must have put a 1,000 hours into this game! Had the map up on the wall with various coloured pins in it, like a professional! :) I own every Sid Meier's game for the C64 and DOS!
@rooneye
@rooneye 2 жыл бұрын
Ohhhh don't you just LOVE a game when you do shit like that put the map up on the wall and actually use it. Awesome. You know you're having a good time with a good game when you do that shit. Last game I did that was Red Dead 2, even though you have maps online with everything on, there's nothing better than writing down the locations of the rare elite animals to kill on the map. Loved it. Gold bars, big red circle! Awesome.
@robert48044
@robert48044 2 жыл бұрын
been a fan of this game since the NES days, still have it on my PC
@lolitaras22
@lolitaras22 2 жыл бұрын
I've had a pirated floppy disk that came without the map back in the '80s, so I had to sail at the edges and define longitude and latitude with the instruments and then draw the game map box on a real world map, before start playing. Also I had to identify a lot of cities and islands that was renamed or wasn't accurately positioned. That's immersion.
@Morrodin182
@Morrodin182 2 жыл бұрын
I played pirates as a kid on my father's Tandy 1000
@robert48044
@robert48044 2 жыл бұрын
@@Morrodin182 i have the version from Steam I think
@Pandamad
@Pandamad 2 жыл бұрын
It is mainly the text screens that are programmed in BASIC. The battles are all in machine code, including the sword battles, the ship sailing and the ship battles, the drawing of the terrain and the men walking on the land; basically anything that involved reading the joystick input and displaying sprites is all programmed in machine code and are called by SYS routines from BASIC. I spend many hours exploring the code and hacking the game by changing variables and memory locations.
@Shmbler
@Shmbler 2 жыл бұрын
The fun part is that all these things have not been written in actual machine code. Pirates! runs some kind of 16 bit integer Basic engine/runtime. These parts of the game exist as byte code that is executed by this engine/runtime. I've reverse engineered most commands of this engine and they clearly look like what you would expect from a Basic interpreter's command set.
@JimLeonard
@JimLeonard 2 жыл бұрын
Huge props to the programmer to have the foresight to check the RNG quality from the SID and produce an error if it's not good. That's really cool.
@jpcompton
@jpcompton 2 жыл бұрын
That feels like the kind of thing that he got burned on in this game or a previous title: tracking down a phantom bug report which turned out to be due to a bum SID. After that wild goose chase, I can see why you'd paranoiacally guard so as not to get burned again.
@OscarSommerbo
@OscarSommerbo 2 жыл бұрын
@@jpcompton I think something similar happened with "save and replace" to trigger him to write that improved command at line 20 side 2.
@H2Obsession
@H2Obsession 2 жыл бұрын
@@OscarSommerbo I remember being bitten by the save-and-replace bug myself! There was (perhaps still is?) a lot of debate about it because it is hard to reproduce. In my experience, it is hard to reproduce with quality media and properly functioning disk drive. But if your disk becomes worn-out, or the drive is dirty or mis-aligned, this can happen pretty easy. But even then, the bug is still almost impossible to reproduce on demand.
@cryptc
@cryptc 2 жыл бұрын
I loved this game so much as a kid, and it's the reason why I still know a lot of city names in the Caribbean :D
@demonsty
@demonsty 2 жыл бұрын
name one.
@cryptc
@cryptc 2 жыл бұрын
@@demonsty nassau, port royal (now kingston), san juan, havana, st martin, etc
@hipparchos
@hipparchos 2 жыл бұрын
Same here, I used to know their latitude as well thanks to the game
@cryptc
@cryptc 2 жыл бұрын
@@hipparchos I mostly navigated by knowing where stuff was compared to eachother, knowing their latitudes is impressive :) I did however start to learn most the reef formations to the point that a single map piece often would be enough to find stuff :)
@hipparchos
@hipparchos 2 жыл бұрын
@@cryptc Yeah, since I didn't have the map of the game (for...reasons) I drew my own map eventually based on an atlas I had found. Pre-internet era was fun!
@hueyiroquois3839
@hueyiroquois3839 2 жыл бұрын
It figures that Sid would verify the SID chip.
@jmp01a24
@jmp01a24 2 жыл бұрын
The SID has a random noise generator. It produces random numbers, but there are different versions of the SID so on some the code would make it different to get right output.
@Mnnvint
@Mnnvint 2 жыл бұрын
I got to say though, Sid's SIDs weren't the best.
@wolfengange6377
@wolfengange6377 2 жыл бұрын
In Austria there is this phrase, when something might get broken, it " probably goes Meier".
@jmp01a24
@jmp01a24 2 жыл бұрын
@@wolfengange6377 So it does not goes to Meier? Any info on how the saying came about? Very off topic but I like to learn...
@jmp01a24
@jmp01a24 2 жыл бұрын
@@Mnnvint He wasn't into the SID but he knew games. Music wasn't his thing...
@pufaxx
@pufaxx 2 жыл бұрын
I love this game ... Back in the days I played "Pirates!" so often, that I could find most treasures with one part of a map. I remember being very proud of that. 😊
@rudeboyjohn3483
@rudeboyjohn3483 2 жыл бұрын
Yea buddy!! Same here lol
@boogada
@boogada 2 жыл бұрын
I can pretty much still do that.
@jmp01a24
@jmp01a24 2 жыл бұрын
Where is the silver train located around these days x100 years ago?
@djrmarketing598
@djrmarketing598 10 ай бұрын
omg that's hilarious, I could do that too! it was such a fun game
@vladimirdanov9536
@vladimirdanov9536 2 жыл бұрын
Every beginner programmer is like "I'm going to learn how to code and then write a game myself." Then finds a video like this and makes them stick to microservices
@pandarmy567
@pandarmy567 2 жыл бұрын
Would be great if Sid himself would do a reaction-video to your video! Maybe he could explain some more of the code!
@MichaelDoornbos
@MichaelDoornbos 2 жыл бұрын
I think the most impressive thing about this sort of thing that someone was able to keep track of all of those short variables.
@galois19
@galois19 2 жыл бұрын
Wasn’t there a C64 command utility that changed them for you once you finished your code? The problem was that it had to fit in memory too. I used a pen and paper!
@MichaelDoornbos
@MichaelDoornbos 2 жыл бұрын
@@galois19 There are several, but I would worry about using it on a BASIC program that long. I've certainly used line renumbering before with success. But yeah, I use paper still ;-)
@rooneye
@rooneye 2 жыл бұрын
What do you guys mean? Short variables and you used pen and paper?
@milanciga
@milanciga 2 жыл бұрын
@@rooneye :) You must be born long after 8 bits era :) To stay in memory, code could not be really long, including variable's lengths. So, with that many a, b, c, x, y.... and aberviations you had to right down on paper true meaning of variable. Lets say you have something similar to today's TotalCargoWeight, you will code it with "tcw" but you would write this to peace of paper
@JasonHansenNorway
@JasonHansenNorway 2 жыл бұрын
Also, the C64 Basic interpreter only considers the first two letters of a variable name. Hence variables TCW, TCA, TCB, etc. would all be regarded as the same variable, TC by the interpreter.
@derkernspalter
@derkernspalter 2 жыл бұрын
I loved the game. Used to start as Dutch, because they had only a few places. Conquered the Spanish cities for them, then switched alliances to French and conquered the same cities a second time, but now for the French. :)
@jpcompton
@jpcompton 2 жыл бұрын
I also find playing Dutch very satisfying. When you're English or French you almost always end up in a position where war declarations give you incentive to wipe the other out. As Dutch you can usually hang back a bit, build yourself up, and then choose which side to back.
@RaymondBarbour
@RaymondBarbour 2 жыл бұрын
I remember the game map was so good I would compare the treasure maps against our large Readers Digest Atlas to find the locations of the treasure
@noland65
@noland65 2 жыл бұрын
What I also found remarkable is the use of a few 3-character variable names, like CTY or CLN, for important, probably often recurring properties. Mind that Commodore BASIC uses only 2 significant characters for variable names. The third character essentially assisted Sid's brain, but also wasted some significant amount of memory! - I've heard of the time vs space trade-off in game programing, but rather infrequently about a brain cells vs memory cells trade-off. ;-)
@gmacaffer
@gmacaffer 2 жыл бұрын
Nice video! One of my favourite games for the C64. I fell victim to the gold bug and lost a lot of gold! Made me determined to hack the game and get it back. Quick tip though = once you force the game to crash,you just need to re-enable the run/stop key by typing Poke 808,237. Then the program lists correctly. One of the lines of code near the beginning of the program disables it with Poke 808,234, replace the 234 with 237 and you can break back into thev program whenever you want so long as you are not in a machine code routine ie sailing etc. Interesting there is a random bug in the tape version where it would randomly crash if you got promoted.... you always had to save the game before you visited the governor if you were likely to get promoted!
@ptkx1877
@ptkx1877 Жыл бұрын
I spent a large chunk of my childhood playing Pirates! on the C64. Later, when the basic code became available, I spent several attempts to reverse engineer the code, at first just to see how the game worked, since this collection of algorithms entertained me for a large part of my childhood. One of my primary questions was "Why did the Governor flee some towns that you sacked, but not others?" I suspected at the time it had to do with a combination of your party size and population. But then there were the strange towns that NEVER seemed to be able to flip nationalities. I did run into the flip-over to 0 bug for gold. I was quite dismayed at the time. I then came up with the idea that maybe I would reverse engineer the game, or modify the original C64 game to add more map areas and features. Wouldn't it be great to sail around South America, and up the coast of Chile and Peru, and end up in the Pacific Ocean? I would think that this would completely possible in today's world of BackBit and EasyFlash cartridges. A side note, I recently came across an old book called "The Buccaneers of America" by Alexandre Exquemelin. Sid must have read this book while coming up with the design for the original Pirates! It reads like a lost lore book for this game.
@BenderdickCumbersnatch
@BenderdickCumbersnatch 2 жыл бұрын
"Pirates: It used the graphics of an Atari game. If anyone has pictures, please add them." is the funniest wiki entry I have ever seen. I was aware of this game's existence in the 90s but never played it until the 3D remake in the early 2000s. It instantly became an addiction that lasted for months. I can totally understand how mind blowing this was in the 80s.
@Sheevlord
@Sheevlord 2 жыл бұрын
Great username! And yes. That Wiki entry is hilarious. Someone should tell that person that C64 games can be emulated and played on modern PCs. So there's no real obstacle preventing anyone from playing the game. In fact, I want to try it out now. Seems quite complex and elaborate, especially for a 1987 game.
@BenderdickCumbersnatch
@BenderdickCumbersnatch 2 жыл бұрын
@@Sheevlord Haha thanks, you may have heard about my brother, the famous actor... Hugh Grant.
@BenderdickCumbersnatch
@BenderdickCumbersnatch 2 жыл бұрын
@@Sheevlord I agree, the original Pirates seems really complex and seems to have most of the systems from the 2000s 3D remake. It's a very fun game if you've never tried them. Naval battle, diplomacy, plundering, and outfitting your ship. It's great. :)
@TheHighlander71
@TheHighlander71 2 жыл бұрын
I simply cannot imagine keep track of all that code, just using the C64 and its limited screen. I'd like to imagine Sid used a C128 with 80 column support to at least give him some more real estate. Perhaps we've all become too used to all the modern comforts as programmers. But Sid must have kept some sort of outline or a system of notes keeping track of everything. Imagine having to find and fix a bug. Or what about having to renumber the code because you have to fit something in! Boggles the mind.
@rooneye
@rooneye 2 жыл бұрын
Right! That's why programmers back then were/are WAY better programmers than todays coders. They had to do all this shit and work arounds and it just made them way better coders.
@jmp01a24
@jmp01a24 2 жыл бұрын
What is more strange is that he didn't use a basic compiler to produce machine code - or maybe it was faster in basic to do the different math bits?
@jdlech
@jdlech 2 жыл бұрын
For the C64, it was quite common to use the disk buffers as temporary data storage. They used every bit of memory they could find
@jmp01a24
@jmp01a24 2 жыл бұрын
@@jdlech Sucks if you only have the game on tape though lol :)
@MickeyMousePark
@MickeyMousePark 2 жыл бұрын
i wrote some BASIC programs back in the day (in MSDOS) as for listing to screen we use to print out all the source code to a printer and used that as a reference..we could do "markups" on the printout for changes and either change it ourselves or have someone else do it on the computer... you are right screen is too small.. As for renumbering the trick was on your initial write to increment the line numbers by 5 or 10 looks like he did it by 5 that way if you need to add code or patch you put a gosub in between the lines .. also as mentioned REM statements took up memory but the coder would have a complete print out including all REM statements then run a little routine to remove them before running the code...
@DIREWOLFx75
@DIREWOLFx75 2 жыл бұрын
AFAIK, when you fail the copyprotection question, it basically lets you play at a fifth difficulty level. Where everything is 10 times worse for you or something like that. Funny little not quite an easter egg is that until you play REALLY well, you wont find out that your endscore can go higher than 100/100. IIRC my best ever was 192/100. That's the game where i captured every treasure fleet AND silvertrain for, something like 7-8 years in a row. AND conquered nearly all the Spanish main(and some cities elsewhere) and turned them over to all 4 nations, enough so that i managed to get Duke with all nations. While best accomplishment was when i managed to capture the treasure fleet BOTH at sea(superduper galleons(as in carrying far more guns and crew than their stated max) with several/many thousand golds each) and then ALSO capture it in the city that i captured the individual ships outside(Havana). Scored something like 120k gold just from those together, even before counting goods to sell.
@tripe2237
@tripe2237 2 жыл бұрын
My father hated video games and wouldn't let us play them. One of his friends got an Apple and sold his C64 to my father which he gave to me. Little did he know it came with every C64 game you can think of. I played the hell out of Pirates, and would definitely put it as #1. I think it had a lot of replayability for its time with all of the starting options.
@pedrotimoteo329
@pedrotimoteo329 2 жыл бұрын
I'm pretty sure the music was composed by JS Bach; Sid just coded it. :)
@tobyCornish
@tobyCornish 2 жыл бұрын
Not CPU Bach?
@pedrotimoteo329
@pedrotimoteo329 2 жыл бұрын
@@tobyCornish Nah, that is still a few years away. :)
@zulucain
@zulucain 2 жыл бұрын
Its actually the Water Music
@AltayGENC
@AltayGENC 2 жыл бұрын
There were 10 tracks. Except the first track which I could not find, the others were originally composed by J.S.Bach and G.F.Handel. Not CPU Bach. Also, the game was criticized about the accuracy of the musics because they were ahead of their time. The game was around the time period between 1600-1680 but composers were borned not before 1685.
@MrIngeHP
@MrIngeHP 2 жыл бұрын
@@AltayGENC I too have problems identifying the first track. According to the Amiga version, the tune is by J.S. Bach from "Four preludes".
@hannuback
@hannuback 2 жыл бұрын
I played this so much as a kid! This game is actually the reason I was so eager to learn english, as I didn't understand any of the text at first , but slowly learnt what the options did (my older brothers helped a bit)... and I played a pirated version, so when I learned that there was a file on the disk with the right answers (probably made by whoever pirated it), it felt like I found the easy mode :'D Before that I did have a save file with a "good start" when I randomly got the right answer, but it took time... I got that newest version for PC on a dvd-rom and ended up buying it for my Steam library too. I felt I had to pay for my pirating days as a kid :P this game gave me so much joy! Sid Meier's games are very good and educational too, so I've learned a lot by playing them.
@DonPidgeon
@DonPidgeon 2 жыл бұрын
I played the Amiga version of this; so many good memories. I've re-bought the PC version on GoG, but it's not the same as when I was sitting in my moms basement trying to match map-pieces with the larger physical map.
@squishmastah4682
@squishmastah4682 2 жыл бұрын
I was once in Maryland with my dad and he was busy with something business-related so I took a walk down the sidewalk to look around and wouldn't you know I happened to walk right past the humble, rather nondescript offices of Microprose! As a long-time fan of their games I did a double take! Sadly the office was closed.
@DavidRomigJr
@DavidRomigJr 2 жыл бұрын
I, *ahem*, procured a copy of Pirates! when I about 10 from a family friend along with 200 other disks. It was always so ridiculously hard. Then one day playing with the directory as a kid does, I found a file that printed where the silver train and gold fleet would be and suddenly the game was a little easier. I didn’t know it was copy protection at the time. Later, I traced a map of the Caribbean from a book and used it to create a map of the game as I played. After that I finally started doing okay in the game. Good memories.
@exidy-yt
@exidy-yt 2 жыл бұрын
There were a few other C64 games that used this kind of brutal copy protection that made you simply not want to play their game any more. Alternate Reality: The City was a good one for this, as your alignment would be set to permanently grow more and more evil as time went on, stores would throw you out on sight, even open taverns would suddenly charge huge 'membership fees' to join and THEN throw you out anyway before you could buy so much as a drink, etc. LOL. Good times, good times.
@MichaelPohoreski
@MichaelPohoreski 2 жыл бұрын
@2:12 _Seven Cities of Gold (1984)_ was one of the open world games predating _Sid Meier's Pirates! (1987)_
@carlosdelgado2737
@carlosdelgado2737 2 жыл бұрын
Dan Bunten!
@Mnnvint
@Mnnvint 2 жыл бұрын
Yeah, also its successor "Heart of Africa".
@MichaelPohoreski
@MichaelPohoreski 2 жыл бұрын
@@Mnnvint Thanks! Didn't know there was a sequel.
@merman1974
@merman1974 2 жыл бұрын
Great video! I noticed a couple of SYS calls in the BASIC listing as it scrolled by, so those are worth investigating further. At least one of them looked like it set up the text box/menu with a border. The RNG detection was interesting too. Several of the MicroProse games had more than one version. I have two different revisions of Gunship, and I know Project Stealth Fighter also had at least two versions. Pirates was updated too, with the later version having animated flags for the ships and more variety in the town pictures.
@H2Obsession
@H2Obsession 2 жыл бұрын
I remember hacking Pirates! back in the day. One interesting thing is there are one two images on disk that never show up in any game I've ever played (I played a lot). Also several of the files are actually two files! As I recall, all/most of the graphics files were two. This was controlled by the game's fast loader; I can't remember where on the disk (unused directory bytes, maybe?). So it would load data into one section of RAM, for example screen memory controlled by a file's normal load address, and then, somewhere in the "middle" of the file, the fast loader would reset the load address to something else (like character/font RAM). There is no meta-data with-in the file to indicate where this split occurs. I have a disk somewhere with all the double-files separated into unique files. And changes to the BASIC program to load the two files normally. Also no fast-loader, so you better have JiffyDOS or it will be almost unplayable... well cassette fans might have the patience :) I didn't have JiffyDOS back in the day, so I think there is also a version with a fast-loader I made. Faster than Microprose and without the disk copy protection. It wasn't mentioned in the video, but the original has disk-media copy protection too.
@shadowsoflife000
@shadowsoflife000 2 жыл бұрын
I *loved* this game on the C-64 and on DOS and Windows, too! I got my dad hooked on it, and eventually my son, too. Thanks for this deep dive into how Sid put it together and some of the things that "might have been" in it, if only.... Very cool!
@patrickfurlong4276
@patrickfurlong4276 2 жыл бұрын
Thanks for another great video! Would never have thought this.. learn something new each day
@FloppyDeepDive
@FloppyDeepDive 2 жыл бұрын
Thanks Robin for another great video with a unique insight to one of my favorite games! I recently got an original version of this game and it's one of my favorite pieces of my collection. I remember getting the question wrong back in the day and having that same terrible experience with game play.
@briangleeson1528
@briangleeson1528 2 жыл бұрын
Thanks for the video! This was my favorite C64 game. Such a great open world to explore. The game was a great mix of challenging but kid friendly too.
@entropiahelper
@entropiahelper 2 жыл бұрын
I owned an original copy of the game and I hated its RapidLock protection scheme; I had to invest another $30 to get the KrackerJax copier and I'm glad I DID!!! ... I played this game so much that my 1541 read head wore out track 18 (directory track) of five copies into oblivion!
@rooneye
@rooneye 2 жыл бұрын
haha yeh pirate protection could be a nightmare back in the day. Annoying af.
@lumpusmaximus8257
@lumpusmaximus8257 2 жыл бұрын
I had one game that wouldn't even load on a 1541 and had to play it on my C128 with a 1571 drive
@Mysticsword
@Mysticsword 2 жыл бұрын
The Pirates games was one of my favs many years ago when I had a C64. Watching this video was a good shot of nostalgia and it was cool to see all the extra stuff you demonstrated. Now, maybe I'll need to find a way to play that game again (emulator perhaps). Keep up the good work. Cheers!
@rooneye
@rooneye 2 жыл бұрын
The Commodore 64 is such a legendary machine. As a Brit who used BBC Micro's at school then recently got one, I have a MASSIVE soft spot for that, but the C64 was just better, the single BEST computer of it's type, i.e the Beeb, shitty Sinclair's, Amstrad, etc. After that when the Amiga (again Commodore being awesome, so sad that we've lost them) came out it just blew EVERYTHING out of the window with how powerful it was for such a low price. Nothing compared to the Amiga in the 80's. Man fucking good times, with new computers and shit, now it's Mac, Windows or Linux and they're all basically the same. Machines were all so different back then.
@c0burn
@c0burn 2 жыл бұрын
Pretty nice, thank you for looking in to that. I didn't speak much english back in the days when I played the game, but still played for many hours, and used the power supplies as feet warmers (in winter), as there was no heater in the attic, in which I played on the Commodore 64 :-D Good times, glad I got to experience that beginings of digital gaming. A game I also enjoyed was Mafia. And unfortunately the game ends at Lvl 100. After a couple of years working with the C64, I was able to access the Source Code of Mafia and changed the end of the game to not occur at lvl 100 anymore, so I could play longer. Fun stuff!
@erniemiller1953
@erniemiller1953 2 жыл бұрын
@42:30, the "JAN" written twice was for 30 days out in December. If you did 30 days out in December, without the second JAN, you would get an overflow error. I used this technique in business apps at the time.
@wernerviehhauser94
@wernerviehhauser94 2 жыл бұрын
I remember using my Action Replay VI to teleport my fleet to the pacific to attack that darn city of Panama from sea.
@FishGuy876
@FishGuy876 2 жыл бұрын
Im in awe! What an amazing piece of code!
@G1itcher
@G1itcher 2 жыл бұрын
Robin, I genuinely enjoy your videos; there's an easy going quality to them that reminds me of techmoan
@8_Bit
@8_Bit 2 жыл бұрын
Thanks, Techmoan and VWestlife are two of my favourite channels and I definitely take inspiration from both of them.
@patlabor16
@patlabor16 2 жыл бұрын
The almighty algorithm seems to be of the same opinion
@bobk4438
@bobk4438 2 жыл бұрын
Wow! I loved my Commodores (64, 128, Amiga). Loved all those Sid Meier games. Thanks!
@rudeboyjohn3483
@rudeboyjohn3483 2 жыл бұрын
The 8Bit NES version of this game remains one of the BEST gaming experiences I have ever had. I still go back to it fairly frequently
@XAD566
@XAD566 2 жыл бұрын
Oh man, I remember having a great big map of taped together pieces of paper. Absolutely awesome game
@KS-nm6rt
@KS-nm6rt 2 жыл бұрын
For once KZbin's recommendation was spot on! Happy to have found your channel. Keep up the good work. Brings back memories of playing California Games with friends back in late eighties and early nineties.
@RickinBaltimore
@RickinBaltimore 2 жыл бұрын
MicroProse was a huge company here in the Baltimore area!
@SvenS2
@SvenS2 2 жыл бұрын
What a wonderful vid! Instant sub
@hydrostatics
@hydrostatics 2 жыл бұрын
Thank-you. I very much enjoyed this.
@bsvenss2
@bsvenss2 Жыл бұрын
I remember when I examined Jeff Minter's machine code (I don't remember which games) and was surprised that he often did not use branches, but repeated instructions in the hundreds. I guess it had to do with speed.
@LordRenegrade
@LordRenegrade 2 жыл бұрын
Oh, one of my favorite games from this era!
@williamhenshaw8650
@williamhenshaw8650 2 жыл бұрын
Damn! I miss those wonderful C-64 days, so many games and this was one of the best. My favorite Sid Meier game was Gunship. I was into flight sims for about 5 years and Microprose was the go to software company for me.
@valensiyagames
@valensiyagames 2 жыл бұрын
I used to pretend to be sick when I was kid, to stay home from school and play Pirates!
@madzen112
@madzen112 2 жыл бұрын
You're not the only one
@brettb.345
@brettb.345 2 жыл бұрын
This brings back memories. I had F-15, Pirates, and Silent Service for the Atari 600/800XL (had both computers at one point).
@8_Bit
@8_Bit 2 жыл бұрын
I think I read that Sid got his start programming the Atari!
@MarioSalvini
@MarioSalvini Жыл бұрын
Love to see an extended jouney thru the game mechanics. 👍
@rivards1
@rivards1 2 жыл бұрын
The original Apple II release of Ultima was all BASIC files as well. WOuld love to see someone walk through all the modules (outside, towns, dungeons, space) of that original California Pacific release!
@chrisbrowne5829
@chrisbrowne5829 Жыл бұрын
I loved my C64. Watching this brings back so many memories.
@puttanesca621
@puttanesca621 2 жыл бұрын
This game was so amazingly fun to play.
@bozimmerman
@bozimmerman 2 жыл бұрын
Love that scratch and save line. Whether it's BASIC, or my LADs assembly in BASIC, I always add a line 55555 that does that AND a verify. :)
@joedeats
@joedeats 2 жыл бұрын
I can still hum the music to Pirates after many fond days of Pirates on my Amiga.
@squishmastah4682
@squishmastah4682 2 жыл бұрын
We're proper cultured.
@NomadColossus
@NomadColossus 2 жыл бұрын
Would like to see more of these! That is breakdowns of C64 games, at present there are only three on your channel.
@fdk7014
@fdk7014 2 жыл бұрын
I absolutely loved Pirates! on the C64 back in the day! What a great game it was!
@jdlech
@jdlech 2 жыл бұрын
I remember playing Pirates for hours on end. You really had to have a joystick. Not everyone did.
@SeeJayPlayGames
@SeeJayPlayGames 2 жыл бұрын
You from the UK or something? Talking about the tape version and not everyone having a joystick... how different things were across the pond... the Atari joysticks worked with the 64; they were cheap and ubiquitous here in the USA. Chances were you had an Atari VCS (2600) AND a C=64 at some point in your life. I know I did.
@jdlech
@jdlech 2 жыл бұрын
@@SeeJayPlayGames No, I'm talking about the commodore 64. Sword fighting was best done with a joystick. But most of us college kids at the time couldn't afford them. You must have been rich.
@SeeJayPlayGames
@SeeJayPlayGames 2 жыл бұрын
@@jdlech Not rich growing up, but not poor either. Middle class, I guess. You couldn't afford $20-30 for a joystick? You must have been poor. I can relate... now.
@Dayta
@Dayta 2 жыл бұрын
this is intresting looking back at it a friend of mine had the situation with encounters every second but we had no idea .. we propebla had the warning but since weve had not idea about how to talk read or understand english we just "clicked" .. just looking at this or just listen to the audio noise sound the disc drive produces when reading brings back this warm and fuzzy feeling of happyness :)
@BlookbugIV
@BlookbugIV 2 жыл бұрын
I’m very glad my copy had superior box art. I Spent a lot of time studying the beautifully painted art on my version as a kid. A pirate ship in tropical waters, firing at a hapless ship with a broken mast and holes in its sails. There was a lot of detail to eat up like pirates climbing in the rigging. Really added a lot a flavour.
@Akareyon
@Akareyon 2 жыл бұрын
Ah, the hours and days and years sunk into this game! I could find a treasure with only one piece of the map... had a 1560 run where I first gave almost all Spanish towns to England, making me duke, then the Spanish came and took them back, giving me the opportunity to do the French and Dutch a favor too to rise up in their ranks. Lost my beautiful wife along the way though... :,( In the 64'er magazine, they had a cheat that gave you unlimited crew happiness, which stopped their nagging. I still must have the complete BASIC listing printout somewhere...
@turgin9098
@turgin9098 2 жыл бұрын
Thanks for this! One of my all time favorite games. As a teenager I played hours upon hours on an Amstrad PC1512 with a black and white monitor but was totally blown away when I saw it on my friend's C64. I didn't care for the Gold version much but I still enjoy playing the 2004 remake from time to time. Not a fan of the dancing mini game though.
@christod1
@christod1 2 жыл бұрын
Loved this game. Spent years playing it. Still have the original game in the Microprose box I bought in 1987..
@JustWasted3HoursHere
@JustWasted3HoursHere 2 жыл бұрын
Wow, a new video from you AND the 8-bit Guy on the same day? Yay!
@MariaEngstrom
@MariaEngstrom 2 жыл бұрын
Wow! What an awesome episode and great topic. :) Only bad thing is how not-extremely long the episode was, would watch this 1½ hour easily. 👍😊 Funny thing, my brother and I talked about and searched for Pirates! on the different auction sites available just the other day. Such coincidences happen to me often, there's a name for it even - synchronicity. The European cassette version had a very nasty bug where you were thrown out to BASIC and lost everything if certain conditions were met. I don't know the conditions, but a classmate that borrowed my copy when I was a kid basically always suffered this bug. My brother thinkmember it had something to do with looting Cartagena.
@8_Bit
@8_Bit 2 жыл бұрын
Wow, I'm not surprised the cassette version would be extra-buggy. It seems a miracle they got it working at all!
@Mountainmonths
@Mountainmonths 2 жыл бұрын
cool! never played this one but I loved Gold and the 2004 release
@MurderMostFowl
@MurderMostFowl 2 жыл бұрын
How weird it must have been to have Robin Williams in a video game company meeting room.
@brandong.1857
@brandong.1857 2 жыл бұрын
I recently finished "Uncharted Waters" on SNES. I've never played "Pirates!", thanks for making this vid now I'm intrigued.
@rokker333
@rokker333 2 жыл бұрын
Love the vid. You got a new subscription ;) Nice to see the coding. Back in the days the difference between code and the logic of the problem domain (here, the game) was so big. The programmer had to do the transition. Even more if ASM was used. Today the abstraction of the programming languages and dev stacks is so high that coding if much easier. Of course with higher abstraction also more complex solutions can be addressed. Just saying. Learned first coding as a kid on a C64 and still loving it.
@allanm6246
@allanm6246 2 жыл бұрын
Good to know game development doesn't always have to be 100% machine code.
@milk-it
@milk-it 2 жыл бұрын
I lost count of how many days I literally spent playing this, instead of doing homework :-).
@WilliamPorygon
@WilliamPorygon 2 жыл бұрын
Thanks, I liked the old Micro Prose games back in the day, Pirates was one of the few we didn't have though, but this was a very interesting look at the game! My dad was particularly into flight sims, on the C64 we had F-15 Strike Eagle and Gunship among others. Gunship was personally my favorite, although it had this very annoying bug where sometimes the roster save data would get corrupted and lost seemingly at random. I haven't been able to find much info about it other than it happened to others as well so it wasn't just an issue with our disk/C64, and a suggestion that it may have been linked to turning the game off when failing a mission to avoid getting KIA or MIA. Although I know there were times I did that and it didn't corrupt and times I didn't do that and it did, so that explanation seems kind of suspect. If you'd ever like to do an in-depth video on C64 Gunship (or any Micro Prose games really) in the future in a similar manner to this one I'd be extremely invested in it! Love your videos, I enjoy them a lot!
@shaolin95
@shaolin95 2 жыл бұрын
My favorite game for the c64 and all the tons of hours I spent on this game. So addictive
@thedungeondelver
@thedungeondelver 2 жыл бұрын
This is so fascinating. I had no idea that they'd have written Pirates! in BASIC. I wonder what language they used for, say Gunship...
@donnierussellii4659
@donnierussellii4659 2 жыл бұрын
I'd assumed that this game was written in machine or assembly language! Other commercial C64 BASIC games such as Sword of Fargoal and the Dunjonquest series were years earlier. Random observation: I believe the pictures in C64 Pirates! are loaded into part of the redefined character set (the characters not used in the text).
@pelimies1818
@pelimies1818 2 жыл бұрын
Anyone has Pirates!? Anyone? lol Man, I have played dozen of Sid’s games during these decades.. RRTycoon, Civs, F15 II, Gunship2000, Colonization.. I’m in debt for Sid, Braben, Lord British, and a lot of other great pioneers for giving such amount of rich experiences, not only as a child or young person, but these classics still bring enjoyment even after 30-40 years. Cheers from Northern Europe!
@sycove1
@sycove1 2 жыл бұрын
Also had the C64 version on cassette. You had to load both sides of the tape for the game to run and it took about 25 minutes without a fast loader. Great game though and still a favourite.
@darrenc2721
@darrenc2721 Жыл бұрын
me and a friend used to play this together on a c64 and the cpc 464. I used to take my computer to his place with my monitor (he lived only across the street) and we would play all afternoon. The cpc version was a tad slower, but some great memories!
@rekunta
@rekunta 2 жыл бұрын
Silent Service! Ah, good memories. I remember going over to my friend’s house after high school and his Dad was constantly playing it (Silent Service II actually) with a huge bowl of smoked cigarettes and cups of coffee. I was always more interested in watching him play than playing with my friend, I think I got on his nerves. 😂 I wonder if he ever got into the Silent Hunter series. Wish they’d make another one with the budget of Star Citizen! Ah, I can dream.
@snoeg
@snoeg 2 жыл бұрын
What a game. I remember hearing in some interview (maybe on The Retro Hour podcast, not sure) that the idea for Pirates! came from a co-worker at MicroProse, who learned about Pirate history during his vacation in the Caribbean.. Sorry, can't remember names.
@snoeg
@snoeg 2 жыл бұрын
Agh. Had to check. So, it was Sid himself who was in the Caribbean. Source: The Retro Hour podcast ep. 230, interview with Bill Stealey at 1h 1m 16s.
@0xGEEK
@0xGEEK 2 жыл бұрын
Awesome video! I wonder how the gigantic map of the ocean fit into that tiny breadbin....
@Finsternis..
@Finsternis.. Жыл бұрын
That fanwiki page is hilarious. It's so hilarious that I want it to never change.
@richardhendriks7654
@richardhendriks7654 2 жыл бұрын
I really loved and playes this game a lot, back in the days.
@JoeMcLutz
@JoeMcLutz 2 жыл бұрын
I played on C64, Amiga and PC: TONS OF HOURS! Maybe the game I played the most! I still love it. 💖👍🏴‍☠️
@n.h.s.a.d.m.
@n.h.s.a.d.m. 2 жыл бұрын
The NES version of the game was a decent translation and the cartridge has a battery in it to save your character's progress.
@pleasedontwatchthese9593
@pleasedontwatchthese9593 2 жыл бұрын
I wonder what they did with all that basic code
@rudeboyjohn3483
@rudeboyjohn3483 2 жыл бұрын
Still one of the best gaming experiences I've ever had...to this very day. I had a copy of that NES cart and boy, did I wear that one out. Had the map on my wall and everything. Emulation is the only way I can still revisit this treasure. When Cyberpunk 2077 burned me, I went back to this classic. Never disappointed by that game.
@drlegendre
@drlegendre 2 жыл бұрын
6:34 - Reminds me more of SWASHBUCKLER for Apple II!
@IvarDaigon
@IvarDaigon 2 жыл бұрын
Pirates was the spiritual successor to Taipan from the Apple II.. it took the genre to a whole new level.. I can remember spending days glued to the tv and playing a single campaign. there have been many clones since the 2004 remake but none of them come close to the gameplay of the original... hope they make another true remake soon as its been far to long without a decent pirate conquest and trading game. They still make new CIV games every couple of years. Just wish they did the same with Pirates and Railroad tycoon because they are true masterpieces.
@hipparchos
@hipparchos 2 жыл бұрын
Oh, it's my favourite game of all time. I used to play it on Amstrad CPC6128. I spent countless hours on it. Since I had no manual nor map (for...reasons), I had to guess the arrivals of the silver train and treasure fleet before each game, and to draw my own map with all the towns.
@niclash
@niclash 2 жыл бұрын
I loved this game, but only had the PC version. In the PC version, the Gold Overflow bug was different. It seemed that it started to wrap into other state variables, because all kinds of weird behavior showed up somewhere between 50,000 and 150,000 (IIRC). I always had to divide the loot before 100,000 or for sure lose it all due to something completely unrelated. Don't recall the details.
@youreallyplaythat
@youreallyplaythat 2 жыл бұрын
excellent channel. +1 subscriber!
@giochivecchissimi
@giochivecchissimi Жыл бұрын
My favorite game is Giana Sister, can you maybe one day do a code analysis? About physics in the game, music, sprites, level design and so on? That would be great 😃 thanks and congratulations for the hi quality videos!
@ericfavre2301
@ericfavre2301 2 жыл бұрын
i played pirates on atari st back in the days ! i can still remember the map provided with the game !
@MichaelThomas-op1ts
@MichaelThomas-op1ts 2 жыл бұрын
The cassette version of Pirates is all I had and it is the best c64 game, with Creatures 1&2 and Turrican 1&2. Edit: Head over Heals, Way of the exploding fist, Hobbit, IK+, Space Crusade. Shit I loved the C64 so many good games.
@revolvant
@revolvant 2 жыл бұрын
I have had this problem occur with the similar effects (knew it was broken SID) but never saw that special dialog. Perhaps it was a different version?
@2PeteShakur
@2PeteShakur 4 ай бұрын
"My last big C64 game was Sid Meier's Pirates! Sid pushed beyond the confines of military sims to pursue a lifelong interest in the so-called Golden Age of Piracy. An action-adventure game, the player could sword fight, sail, attack enemy vessels and interact with the denizens of the Spanish Main. Every screen was restricted to a character set of no more than 127 unique characters using the C64's (less than ideal) palette of 16 colours. The team spent less than nine months on the game from launch to publication." -- Michael Haire, graphic artist
@andressauceda1
@andressauceda1 2 жыл бұрын
at 2:38, if you select command famous expedition you can play the games listed as you described, expansions
@G.B...
@G.B... 2 жыл бұрын
Great video, as usual. I learned a lot from it. Checking the output of SID Osc.3 for a difference 101 times in a row AND in Basic seems like an overkill to me. Even if the code was written in assembly ,101 times would still be an overkill. Sid wanted to be really-really sure Osc.3 is returning the same value, it seems.
@davidfranzkoch9789
@davidfranzkoch9789 Жыл бұрын
I guess he had to check a lot of times because the value of the SID did not change at every machine cycle. Much easier doing it this way than working out the timing in a precise way.
I Am The C-64: Tutorial Series, Volumes 1-3
39:24
8-Bit Show And Tell
Рет қаралды 17 М.
JRPG-Style Menu in C64 BASIC with LOADSTAR's Toolbox 181
48:19
8-Bit Show And Tell
Рет қаралды 29 М.
Black Magic 🪄 by Petkit Pura Max #cat #cats
00:38
Sonyakisa8 TT
Рет қаралды 37 МЛН
1 класс vs 11 класс (неаккуратность)
01:00
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 79 МЛН
The delivery rescued them
00:52
Mamasoboliha
Рет қаралды 7 МЛН
My First Paid Game Dev: Code Walkthrough of Frogs And Flies on the Commodore 64
1:33:43
Games That Push The Limits of the Commodore 64 in Surprising Ways
20:11
38911 Bytes Free? Commodore 64's BASIC RAM
29:57
8-Bit Show And Tell
Рет қаралды 36 М.
Exploring Marz: C-64 6510 Assembly Minigame Code Walkthrough
57:02
8-Bit Show And Tell
Рет қаралды 31 М.
How It Was Made: THE COMMODORE 64 factory tour
22:10
Retro Recipes
Рет қаралды 500 М.
Fastest C64 10 PRINT (one-line) With New Benchmark BASIC?
35:06
8-Bit Show And Tell
Рет қаралды 29 М.
How Old-School Computers Played Sound Samples | MVG
14:25
Modern Vintage Gamer
Рет қаралды 111 М.
How Old-School Cassette Tape Drives Played Games | MVG
12:00
Modern Vintage Gamer
Рет қаралды 410 М.
Pratik Cat6 kablo soyma
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН
Нашел айфоны в мусорке!
0:32
По ту сторону Гугла
Рет қаралды 275 М.
Карточка Зарядка 📱 ( @ArshSoni )
0:23
EpicShortsRussia
Рет қаралды 612 М.
ПК с Авито за 3000р
0:58
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,9 МЛН
Iphone or nokia
0:15
rishton vines😇
Рет қаралды 990 М.