The Commodore 64 - a technical perspective

2022 ж. 23 Қаң.
8 399 Рет қаралды

This video provides a technical and historical introcution to the Commodore 64, and will be referenced in future videos in the TRSE tutorial series.
watch the first video in this series: • Create a game for the ...
If you're interested in learning about programming for the C64, check out www.turborascal.com
Notes/bugs in the video:
- some words are muffled. still learning how to do voice recordings.
- sound will probably be more consistend when I don't have to create a pillow fortress for use as a recording studio (with cats included)
- 40 columns and 25 rows, not the other way around!
- a note on the colour location in bitmap mode: Hires has color data located where the text mode screen data is located, not at $D800. Same goes for multicolor, but it uses $D800 as its extra colour data.
watch some of my demos for various platforms:
"1981" (C64, 2021): • 1981 (Happy New Year!)...
"Aroused" (C64,2019): • Aroused by Proxima - 2...
"Splösh" (Pico-8,2019): • Splösh by Proxima - a ...
"Yo-girl makes a demo", (Gamboy, 2019): • "Yo-grl makes a demo" ...
"Mørketid" (Amstrad CPC, 2020): • Mørketid. A 40kb Proxi...
"Beep" (BBC Micro, 2021): • Beep! A Demo for the o...
"Purple Planet Yo" (VIC-20, 2019): • Purple Planet Yo - 201...
Music used in this video:
Technical parts were made with ManimGL, a python library for mathetmatical animations: pypi.org/project/manimgl/
Opening: Slow Motion - Bensound
www.bensound.com
SIDs:
Ole Marius Pettersen - Losing Light
Michael P. Bridgewater - Saudade No. 2
Martin Galway - Comic Bakery
Stein Pedersen - Teltale
Ole Marius Pettersen - Rommel - tysk politiker
Glenn Rune Gallefoss - Curved Salmon
Geir Tjelta - Artillery (sorry for slicing it!)
Thomas Mogensen - Waste Pocket
Ole Marius Pettersen - Fopcycle
mA2E & No-XS - Good Ol' Times
Stein Pedersen - Datastorm Leftovers (song #3)
Thomas Danko & Figge Wasberger - We are 64
Rob Hubbard - Commando (song #2)

Пікірлер
  • Features for me that made the C64 a completely awesome thing: 1a. Graphics. Super-smooth scrolling (Uridium for example), and all of the fancy tricks that could be pulled off. 1b. The rather unique palette colour. It's simply unique and and identifiable attribute. 2. SID chip. This sound chip simply dominated the 8 bit space. With talented artists like Rob Hubbard and Martin Galway producing memorial tunes that we fell in love with back then. 3. Game catalogue. A boat load of classic games that just kept on coming.

    @config2000@config2000 Жыл бұрын
  • 19:36 when rob hubbards commando score-entry end music came, i had a feeling it was the end of the video 😂 nicely done 👍

    @Mr_ToR@Mr_ToR7 ай бұрын
  • Best video-introduction i've seen sofar to the greatest computer of all time. Thank you very much.

    @markusmueller5966@markusmueller59662 жыл бұрын
    • Wow, thanks dude!

      @leuat@leuat2 жыл бұрын
  • Brings back memories. Thank you.

    @kcharles8857@kcharles8857 Жыл бұрын
  • Amazing Video! I love my C64!!!

    @henriklinz@henriklinz2 жыл бұрын
  • I REALY LOVE MY C64 ❤❤❤ FOREVER ❤❤❤❤

    @dr.ignacioglez.9677@dr.ignacioglez.96774 ай бұрын
  • What a great video you made!!! For a greatest machine of all time :)

    @MrGareth1973@MrGareth19732 жыл бұрын
  • Nice. I learned to program on the C64. Been programming ever since.

    @chaadlosan@chaadlosan2 жыл бұрын
  • We all adore our C-64... 😁 Amazing Video, thank you very much!

    @SledgeFox@SledgeFox7 ай бұрын
  • Fun how you picked one of my favorite sid tunes for the part about SID.

    @c128stuff@c128stuff7 ай бұрын
  • 40 years and I still learning things about my favorite computer of all time!

    @losalfajoresok@losalfajoresok7 ай бұрын
  • Outstanding overview, thank you for creating this video. I saw a link to this video/channel on a BBS message board yesterday. Very interesting content, I will keep following :)

    @keimahane@keimahane2 жыл бұрын
    • Glad you enjoyed it!

      @leuat@leuat2 жыл бұрын
    • It must have taken a very long time to make this video!

      @SundstedtAnimation@SundstedtAnimation2 жыл бұрын
  • The feature I always wanted in the VIC-II was a way to define a start address and row length for the screen to facilitate scrolling. So you don't have to move an entire screen of bytes around every 8 pixels. It could work for bitmap or text. It would have been more like scrolling on the NES.

    @sa3270@sa327018 күн бұрын
  • Very nice video, thank you. I believe, for practical reason you didn't mention the various revisions of various chips that Commodore updated during the lifespan of the C64. One very important upgrade (sorry, I'm biased here :) ) is the SID chip revisions and bugfix. While most games' music work perfectly fine with kind of every revision of the 6581, majority of demoscene production, especially in the past 30 years prefer SID8580. There is a big difference in the sound compared to 6581's, however, the 8580 is more stable in terms of giving back the same sound on any 8580's. I know this might sound as minor difference, but in reality it makes a lot of difference to the audio. Anyway, I could write and talk about this topic for hours. Conclusion is that this video is great (I hope you'd make a series of it) and SID revisions do matter! :)

    @StrayBoom@StrayBoom2 жыл бұрын
  • Great video!!! and I love TRSE!

    @Chick2Disk@Chick2Disk2 жыл бұрын
  • wunderschöne Grafikbilder! beautiful graphic images!

    @GUISCHOL@GUISCHOL7 ай бұрын
  • Absolutely love this video. So perfectly presented with superb explanations and examples. My demo handle was Jason in the demo group Orbs. I made graphics for demos. Personally l programmed a lot of basic programs, but l struggled to learn assembly coding, probably because l just had the basic manual and what l was clearly lacking was this video, to understand all the technical limitations and features better. I am not active on the C64 but l do keep an eye out for demos and SID music. Thanks for making this awesome video!

    @SundstedtAnimation@SundstedtAnimation2 жыл бұрын
    • Thanks, dude! Will hopefully get back at making another one soon!

      @leuat@leuat2 жыл бұрын
  • Total sales of C64 and C128 machines are on the same scale as total sales of Atari 2600 consoles, for a computer that was quite an achievement and sales of rival machines were insignificant in extremis. SID is king and even VIC-II has very advanced features for a mid 1981 chip. It offered 8 massive sprites and all sorts of cool unique tricks like mixing hi-res and multicolor characters side by side, sub pixel smooth scroll of multicolor screens, ability to split multicolor screens into 2 sets of 2 colours your sprites can move inbetween like dual playfield/parallax hardware. BASIC V2 may not have been the best for commands but it was seriously fast, much faster than the competition.

    @madcommodore@madcommodore7 ай бұрын
  • Wonderful stuff! I’m just starting to dig in to making things happen in my c64s and I definitely will keep checking on your channel!

    @TheGrunt76@TheGrunt762 жыл бұрын
    • Awesome, thank you!

      @leuat@leuat2 жыл бұрын
  • Very nice video, I like it! I totally agree with a reasons of C64 success.

    @JosipRetroBits@JosipRetroBits2 жыл бұрын
  • Great video, thank you!

    @awanderer5446@awanderer54462 жыл бұрын
  • The C64 color palette is the Armay Painter starter kit of palette. Only the colors that you actually need.

    @MarquisDeSang@MarquisDeSangАй бұрын
  • Very nice

    @ralfderwerwurm6960@ralfderwerwurm6960 Жыл бұрын
  • It was popular because it was reasonably priced and had a lot of graphics and sound features and a full 64K RAM. Commodore owned MOS so they could get chips cheap.

    @sa3270@sa327018 күн бұрын
  • What a fantastic video!!!!

    @bajinaji@bajinaji2 жыл бұрын
    • Thanks a bunch dude!

      @leuat@leuat2 жыл бұрын
  • E un video impeccabile,un video che il C64 merita alla grande!.ottimo lavoro

    @giuseppelavecchia775@giuseppelavecchia7752 жыл бұрын
    • grazie amico!

      @leuat@leuat2 жыл бұрын
  • Great! I used Turbo Rascal to make one game to Mega65 :) Nowadays i use cc65 for some C64 sw development. Btw about text mode screen memory, you can chance the location where it is so it doesn't have to start at 0x0400. I used that trick in Basic demo challenge back in the day ;)

    @airjuri@airjuri7 ай бұрын
  • great content mate.

    @mikonik6602@mikonik66024 ай бұрын
  • Great video!

    @em00k@em00k2 жыл бұрын
  • I had a +4 and so became a kitchen porter

    @stalinvlad@stalinvlad2 жыл бұрын
  • I

    @chrisshrigley@chrisshrigley7 ай бұрын
  • It would be good to see an amstrad cpc similar video, both machines (cpc and c64) have cool but different approaches to the same goals. Heard cpc (especially plus models) play sid music? Or the techniques and rasters that are likely similar on both?

    @ninjazhu@ninjazhu9 ай бұрын
  • Well the main reasons why C64 was so successful is because Commodore "copied" basic architectural characteristics found in Jay Miner's early machine and it was sold really cheap in Toy Stores and Supermarkets. Timing was also great since software houses finally figured out what a 6502 was capable of.

    @nickolasgaspar9660@nickolasgaspar9660 Жыл бұрын
    • hi there! sorry I didn't see your reply before now.. the best way to ask questions is either a) join the slack channel (pm me for an invite) or b) use our facebook group! and yes - what is case sensitive/insensitive is quite.. strange. Basically, "built-in functions" and constants are all case insensitive - everything else is. Built-in functions are older-style methods that are implemented directly into C++, while the newer / better way of doing things is having methods written in Units (libraries) - and these are case-sensitive. So just remember: built-in stuff and constants are all case-insensitive, while everything else is case-sensitive!

      @leuat@leuat Жыл бұрын
    • @@leuat We all know that youtube is broken as a platform. I just saw your post but I was puzzled with it since I didn't ask any questions. My argument was that the C64 had an impact only from a commercial aspect. Other than that it didn't really introduce any groundbreaking advances to the industry except being friendly to programmers and great memory management. On the contrary it came with many bugs and weaknesses failing to improve home computing. (i.e. a really slow disk drive with cryptic loading commands , absence of a reset key, issues with joystick ports, the best synth audio chip which was a dead end for the industry, small color palette, bad ergonomics, low quality and reliability etc). Most of the outstanding advances were introduced 3 years earlier by Jay Miner's team and the atari 8bit line which were destined to change the industry. (i.e.first home platform with: a custom chipset and a co processor from graphics, SIO/usb like port, S video port, PCM audio capabilities, large color palette with hardware sprites, scrolling and scaling, screen saver, auto boot feature across all storage mediums, reset button etc etc). It mazes me when people jump straight to the king of sales while ignoring the king of revolutionary technical characteristics.

      @nickolasgaspar9660@nickolasgaspar96607 ай бұрын
  • You dont need to copy 8000 bytes in a frame if you double buffer.

    @simonscott1121@simonscott112111 ай бұрын
  • Best selling computer of all time? I'd say the IBM PC and it's clones might have had a slightly greater impact and just a tiny bit higher sales numbers. Over 300 million desktop and laptop PCs were sold just last YEAR. Dell alone sells 60 million per year.

    @stargazer7644@stargazer76447 ай бұрын
  • 0:40 You said 1980 but proceed to show late 70s computers.

    @sa3270@sa327018 күн бұрын
  • 15:50 I think something is amiss here in the hardware explanation. The explanation doesn't explain the image. This implies bits turned "on" show up as the color assigned by the 8x8 cell's corresponding static nybble color RAM location. "Off" bits presumably show through such that the background 53281 color is visible (black in this case) or do they? But you can see that there are 8x8 regions that are not simply a color, with some parts showing through to the background (black). In terms of DMA cycles, if your explanation were correct, there would be none of those 25 "bad lines" in bitmap mode. My guess then, is that the data usually fetched to show a character, instead is used to define a background color.

    @saganandroid4175@saganandroid4175Ай бұрын
  • 7:20 What the actual F!?!?!?

    @peddersoldchap@peddersoldchap5 ай бұрын
  • 6510 = bank switching

    @rev.davemoorman3883@rev.davemoorman38832 жыл бұрын
    • Kind of... the PLA handled banking out RAM/ROM/IO, configured via the 6510's IO port. The VIC-II bank was selected via two IO lines on the 6526 CIA.

      @snorman1911@snorman19112 жыл бұрын
  • 6510

    @jakubkrcma@jakubkrcma7 ай бұрын
  • 12:55 What the actual? Why are software guys so immune to hardware concepts? No, that's not an API. Poking or storing a va lue in an ASIC's control register is just the nature of making the hardware act a certain way, pe r the engineer 's design. The API is more like the kernel and its jump tables.

    @saganandroid4175@saganandroid4175 Жыл бұрын
  • 3 shades of grey? The Atari 8-bits had at least EIGHT. This video didn't mention THAT, did it??

    @Foebane72@Foebane722 жыл бұрын
    • ok so I cheated a bit and neglected the Atari family! Hopefully I'll be able to remedy this in the future!

      @leuat@leuat2 жыл бұрын
    • That's a topic on its own: The Atari had a lot more colours. But no colour RAM. And that is a big deal, just watch Atari and C64 screenshots and you see the effect. I consider it another apparently insignificant design decision that had a huge impact on the possibilities of the C64. By the way, I would have phrased it differently: The C64 has 8 different luminances within its palette. It isn't just the greys, but smooth luminance transistions (also when using colour) that make C64 graphics appealing.

      @danielmantione@danielmantione2 жыл бұрын
    • @@danielmantione I bought my first monochrome monitor a few months ago and found 9 luminances (one is quite subtle).

      @NuntiusLegis@NuntiusLegis2 жыл бұрын
    • If you count black and white as shades of gray when your talking about Atari, you have to count them when talking about Commodore.

      @sa3270@sa327018 күн бұрын
    • ​@@danielmantione Early Commodore 64s had 5 luminances; later ones used a revised VIC-II with 9 luminances.

      @sa3270@sa327018 күн бұрын
  • This was interesting, but at the same time a freak show. What you explain as the "coolness" of the C64, is IMO a waste of time, to serve a handful of coding nerds a battle arena to bake nice looking pies with just flower and water. And you show 100% emulated C64. If you would have filmed a real machine, it would have looked disgusting. I've tried a lot, but getting decent output on a CRT from a VIC chip is as hard as driving a Lambo through downtown Londen at 300km/h during rush hour. Imagine what you see with added noise, chroma bleed and vertical jail bars and chroma-shift bands: a lot less attractive. And if you have a C128 like me, things are even more nasty. That's what makes a CPC so much more interesting. The machine is simple as heck, understandable for everyone, and it is super-easy to have it output a glorious colourful RGB signal for a SCART TV. OK, it has less smooth scrolling, but these are home computers, not game-consoles. I have a PC Engine for that, which runs circles around a C64. To me the C64 is an over-complicated chunk of plastic with too much bromine flame retardants, the shittiest floppy drive of them all, with a really really bad version of BASIC thrown at you in an ugly and impossible to read font in purple on purple. The designers must have been on acid back in 1981.

    @lovemadeinjapan@lovemadeinjapan20 күн бұрын
    • If you hate Commodore so much, why don't you get rid of your Commodore stuff and go to a CPC whatever the F that is channel. For the record, you don't even seem aware that the Commodore 64 has a luma/chroma output for better video quality. What are you racist against HSL color spaces?

      @sa3270@sa327018 күн бұрын
KZhead