Book Club: Commodore 64 Programmer's Reference Guide

Поділитися
Вставка
  • Опубліковано 22 сер 2024

КОМЕНТАРІ • 189

  • @8_Bit
    @8_Bit  4 роки тому +14

    If anyone has other printings of the C64 PRG, it'd be great to know:
    1) If the "Commodorf" typo (page 121) was fixed in the 2nd printing (we already know it is by the 3rd printing!)
    2) When the Z-80 & CP/M section was blanked out on page 368 and on (it was in the 9th printing, gone for sure by the 15th printing)
    3) Are there any other differences between the various first edition printings?

    • @Okurka.
      @Okurka. 4 роки тому +2

      The second printing still has the typo: www.classiccmp.org/cini/pdf/Commodore/C64%20Programmer%27s%20Reference%20Guide.pdf

    • @karlramberg
      @karlramberg 4 роки тому +3

      First edition, fourth printing- 1983. Commodore UK. Biggest difference is that it is bound with metal spiral binding coils, not the plastic binding.

    • @jameschamblin7120
      @jameschamblin7120 4 роки тому +1

      @@karlramberg I think the metal spiral binding has to do with where the book was bound. I have a tenth printing that has the metal spiral binding. @8-Bit Show ANd Tell Tenth printing 1984 still has the Z-80 section.

    • @snakefriesia6808
      @snakefriesia6808 4 роки тому +2

      I have a First Edition , Fourth Printing , UK version , bound in metal rings , and the Commdorf is definitley gone at page 121, the Z-80 /cpm section is still present on pages 368 and on
      i also have First Edition First print, US version , bound in plastic , typo and z-80 present

    • @CommodoreFan_nl
      @CommodoreFan_nl 4 роки тому +2

      First Edition -Fourth printing -1983, the Z80 & CP/M part is present.
      First Edition - Eleventh printing -1984, the Z80 & CP/M part is still present.

  • @QuintusCunctator
    @QuintusCunctator 4 роки тому +47

    This is, no joke, one of the most important books in my life. When I was 4 years old, my father bought a C64 and, bless, this gem was packaged with it. Basically I learnt how to read on it, and the rudiments of English language (I'm not a native speaker) by pestering my parents about the content ("mooom, what does PRINT mean?"). Plus, it kickstarted my career as a programmer. Thanks, Commodore!

    • @jack002tuber
      @jack002tuber 4 роки тому +2

      That is so cool! :-D

    • @yataman6727
      @yataman6727 4 роки тому +1

      U were in the right timing for this book to start.. At the times i startet my real job . Without any connection with computers or programming. In school nowere computers. After the last year i came out of highschool with economcs they come for first time . I needed a decade after plus five years to start at 30 . Very late for restarting again.

    • @0LoneTech
      @0LoneTech 2 роки тому

      I was too late to get a C64, but similarly got my English vocabulary started on the STOS manual. It included some mishaps like the time I thought the funfares.mbk file was corrupt, as I didn't yet understand mbk (for memory bank) files could contain music, not just sprites. And of course I had no clue how things were actually pronounced.

  • @brianbirkinbine2054
    @brianbirkinbine2054 4 роки тому +13

    The C64 is the reason I chose my career. Loved that book

    • @jack002tuber
      @jack002tuber 4 роки тому +5

      I am in IT and have been for 24 years, and got started with computers using the c-64.

    • @rancidbeef582
      @rancidbeef582 4 роки тому +1

      I started on a TRS-80, but later "upgraded" to a C64. I'm still writing software for a living. While I love Linux and being able to use machines with gigabytes of RAM and terabytes of disk space, nothing quite compares to the feel of those old 8-bit machines. I think the kids today are missing out on the fun stuff.

  • @donnierussellii4659
    @donnierussellii4659 4 роки тому +7

    I asked for this book one year as a Christmas present. It was falling apart after a few years. I learned assembly and wrote a few games. It was so exciting to get that extra speed over BASIC. As a labor of love I made a formatted pdf, suitable for printing.

    • @8_Bit
      @8_Bit  4 роки тому +1

      Did you learn assembly just from this one book? If so, I'm impressed. It's a great reference, but the assembly tutorial section was lacking in my opinion.

    • @donnierussellii4659
      @donnierussellii4659 4 роки тому +2

      I had this book and some Compute books. I used BASSEM. I was pretty determined.

    • @weedmanwestvancouverbc9266
      @weedmanwestvancouverbc9266 4 роки тому

      I got this book as a birthday present from an adult who used my PET based BBS in 1983.
      He also paid for a subscription to Compute! and escorted me and a friend to the Computer Fest at Robson Square as we were both teens.
      Jim Butterfield was there giving a lecture, and while he was just starting, a remote-controlled robot that was still on stage with them started up for few seconds and moved across the stage towards and then stopped. He said that robot accidents in the future we're probably going to cause a lot of injuries to male virility in the future. I keep wanting to go to one of the local television stations and see if they still have the video of this on file someplace

  • @AnimationByDylan
    @AnimationByDylan 4 роки тому +12

    Amazing that nearly 40 years later these pages are still burned into my brain. As a kid I found the book confusing, and it wasn’t until I (much later) got Jim Butterfield’s assembly book that things started to click. To be fair, I started too early to understand more complex math.

  • @Brian-vs9sd
    @Brian-vs9sd 4 роки тому +6

    You had me at deep and nerdy.

  • @Danny-bd1ch
    @Danny-bd1ch 4 роки тому +3

    I can so relate to this person explaining his confusion to the book. Myself as a 13 year old in 1981, had such trouble understanding the book and its methodology. My grandfather first had a Vic-20, followed by the C64. I spent many hours inputting basic code from magazines for my gaming enjoyment. Only to have to wait for magazine corrections, to get the game to work.

  • @r000tbeer
    @r000tbeer 4 роки тому +2

    Thanks for the trip down memory lane, loved it!

  • @thewizardmountain
    @thewizardmountain Рік тому

    This book came with the second hand c64 my parents bought me in the 90s. Taught myself to program using it!! Holds a super special place in my heart.

  • @BertGrink
    @BertGrink 4 роки тому +4

    Commodorf is a small village in Germany.

    • @BertGrink
      @BertGrink 4 роки тому

      @ungratefulmetalpansy Yep

  • @SouthwestJoker
    @SouthwestJoker 4 роки тому +1

    I still have my original Programmer's Reference Guide from 1984.
    Great video Robin.

  • @dalestyx
    @dalestyx 4 роки тому +4

    I still have my original round at my mums house, with various other books too. I never ever managed to write a program in assembly language sadly. Thanks for upping this video, it brought back fond memories of a time when the c64 was at its prime and I was much younger.

    • @weedmanwestvancouverbc9266
      @weedmanwestvancouverbc9266 4 роки тому +1

      Robin, the 10th printing of the 1st Edition STILL had the section on the CP/M cartridge.

    • @jack002tuber
      @jack002tuber 4 роки тому

      @@weedmanwestvancouverbc9266 I have the 1st edition 5th printing and the CP/M is still in there

    • @weedmanwestvancouverbc9266
      @weedmanwestvancouverbc9266 4 роки тому +1

      @@jack002tuber We kno it was there for Robins edtion #9 and for mine #10

  • @donkeytonk
    @donkeytonk 3 роки тому

    Wow so many memories. I managed to create some of the demos in this book when I was about 10. Inspired me to make some of my own basic games including a text adventure, a troll-style breakout clone (the physics would do the opposite of what you expected) and a track and field style button mashing racing game. I remember my tape deck breaking on me and I ended up handwriting one of the games in a physical notepad! Had such an interest in pursuing this as a career but my parents and even teachers were clueless when I asked them.
    Tried to pick up some other reading material but was all beyond my ability. Gave up and instead pursued business related studies. Fast forward 25 years and I decided to take up games programming as a hobby. Just had my first mini hit and given up my day job to do this full time. Better late than never to pursue the dream!

  • @darthbukowski6894
    @darthbukowski6894 4 роки тому +7

    A PDF is fine if you need the guide but there is nothing like having the paper copy in your hands.

    • @BillyMartin4Life
      @BillyMartin4Life 4 роки тому

      This quote was said for for in relation to when a game company decided to get one of the reference books it used back into print, but I think it can still apply here, lol:
      "You can't use a PDF to beat the ignorance out of someone" Nicholas Moran AKA "The Chieftain"

    • @darthbukowski6894
      @darthbukowski6894 3 роки тому

      ungratefulmetalpansy , no I completely understand that.

  • @williammckeever4790
    @williammckeever4790 4 роки тому +1

    Always like your references to Zellers. I bought a lot of my c64 games and hardware from them back in the 80's. Wish they were still around!

    • @MattKasdorf
      @MattKasdorf 4 роки тому

      I once bought 5 boxes of Star Raiders for the 2600 just to get the keypads, they were just $2cdn each.

  • @Polaris64
    @Polaris64 3 роки тому +1

    Thanks for reviewing this book, your video brought back a lot of memories! I remember using this book exclusively as reference when I built a C64 emulator quite a few years ago before I had reliable Internet access, which just goes to show how much useful information was contained within those pages.

  • @bcostin
    @bcostin Рік тому

    I used to carry the PRG around in my bookbag to read during my bus ride to and from school. I'd completely forgotten about that awesome little sprite editor. Being able to edit something visually via the DATA statements and then have a sprite was very satisfying. It was also fun to demonstrate to my parents (who pretended to be fascinated every time).

  • @stefanocrespi5424
    @stefanocrespi5424 4 роки тому

    Thanks for sharing, Robin, this excursus is pure gold.

  • @johansenphotography
    @johansenphotography 4 роки тому

    I agree with you on the Definitive Guide. I printed and spiral bound my own copy of the for the VIC20 and plan to do so for the C64 too. And you are correct. Whatever the Commodore - nothing can beat the official Programmer's Reference Guides!!

  • @rancidbeef582
    @rancidbeef582 4 роки тому

    You mention taking the book to college... I used to take my "Mapping the 64" and a binder with a disassembly print-out of the kernal and Basic ROMs to my college classes. When I was bored or had some downtime, I'd go through the code writing comments in the margin about what it was doing, using the Mapping book as a guide. I learned a lot about 6502 assembler and an ton about doing various tweaks on the 64. Fun stuff!

  • @8bitgamerC64
    @8bitgamerC64 4 роки тому +2

    Probably my most used book when i was coding the c64. i remember writing a sprite multiplexor and getting 128 sprites on screen. i had to count how many clock cycles each 6502 instruction took so i wouldnt slow down the CPU (under raster interrupt) too much.

  • @michaellosh1851
    @michaellosh1851 3 роки тому

    Thanks for posting! I still have my original copy (1st ed. 3rd printing). I believe I'm of a similar age and was equally bewildered by sections of that book when I first got it in my youth. Now I wish everything in computers was as straightforward and well-documented!

  • @JSRFFD2
    @JSRFFD2 3 роки тому

    My local bookstore carried this book, but my local software store only sold games. Thus, I had this book long before I had an assembler or even monitor! I was therefore baffled when I read about 64mon. My first ML experience was with the Epyx Fastload cart, which could disassemble but not assemble! I didn't really "get" assembly until I ended up typing in a BASIC program for an assembler from a book. I wish I had had better tools earlier! Still, I was happy when I eventually bought the "64 assembler" via mail order, when this all clicked into place. I loved this book! Thanks for the detailed review.

  • @waymamma
    @waymamma 4 роки тому

    Perfect and awesome video Robin, thanks so much for publishing this from your Patreon channel. This is exactly the "nerdy" kind of content I love from your channel!

  • @HelloKittyFanMan.
    @HelloKittyFanMan. 2 роки тому

    This was nice! Thanks for releasing this to the general public!

  • @mickehog76
    @mickehog76 3 роки тому

    Love that book "programmer's reference guide". Learned a lot about C64 and 6502 assembler. But I had the version with a white front page and didn't used that spiral.
    C64 was and is still an amazing computer. My personal favorite. So much fun you can have with C64 if you are a programmer.

  • @garyhucker8314
    @garyhucker8314 4 роки тому +3

    Love your videos. My book is bound on the right side instead of the left. It's first edition, first printing - 1982 but also says second Australian printing - 1984. Has the section re Z80 but no Commodorf typo.

    • @rivards1
      @rivards1 4 роки тому

      Bound on the right? Ya crazy Aussie, it's upside down!

  • @chipacabra
    @chipacabra 4 роки тому +1

    Probably the closest equivalent for the Atari 8-bits was De Re Atari in 1982. Failing to support developers was always one of Atari's weaknesses, it's true.

  • @MurderMostFowl
    @MurderMostFowl 4 роки тому

    I used the programmers reference guide so much as a kid that I had to tape the cover and first few pages back together so many times. Such great memories.

  • @jonasrullo2590
    @jonasrullo2590 4 роки тому +3

    Nice walkthrough. I'm looking forward to the next set. Great song. I was the same way but didn't get to the level of actual game programming. Just a bit of music and BBSing here and there.

  • @peachgrush
    @peachgrush 4 роки тому +2

    19:53 The mythical VSP Cartridge appears once again :)

    • @MurderMostFowl
      @MurderMostFowl 4 роки тому

      So interesting... especially since VSP means something completely different to the C64 these days!

  • @rohart6981
    @rohart6981 3 місяці тому

    I have a First Edition Second Printing 1983 and Commodorf is still in that edition. I really enjoy your book club videos. It also has the Z80 CPM section.

  • @KayoMichiels
    @KayoMichiels 2 роки тому

    Neat! I got a First edition, Tenth printing. Loving the in-depth study of the computer.. oh and the wiring diagram at the back.. just wow!

  • @larssjodahl7660
    @larssjodahl7660 4 роки тому

    The timing of this is uncanny! I started tinkering with my c64 this spring, and ordered THIS VERY BOOK on eBay 9 WEEKS ago, with eta TOMORROW, and you release this video now? Almost unbelievable. Gonna watch the rest of the video tomorrow, but that you just happen to publish a review of this ancient tome this very weekend, simply must be a sign from the 8bit gods...

  • @evileyeball
    @evileyeball 4 роки тому

    One of my favorite Professors was a fan of scrunching. He passed away a few years back but I always remember him fondly when I hear things like scrunching.

  • @Anth369
    @Anth369 Рік тому

    Hey Robyn, just revisiting this old video. I’m glad you mentioned how terrible the book is at explaining machine code. I tried to wrap my head around it in my teens and remember just being absolutely bewildered. I figured I just didn’t understand machine code and gave up. Now, 30 odd years later, I’m back on the mission of coding in machine language. Nice to know it wasn’t just my intellect, but some terrible instructions given! Cheers mate from Melbourne Australia.

  • @dougjohnson4266
    @dougjohnson4266 4 роки тому +5

    So I had to go check my book. First ed, Third printing and it has the Z-80 info, no ...DORF. :-) Thank you sir.

    • @8_Bit
      @8_Bit  4 роки тому +2

      Hopefully someone with the 2nd printing will resolve the mystery of when DORF was removed :)

    • @moshly64
      @moshly64 4 роки тому +1

      ​@@8_Bit I have First edition Fourth printing 1983 (wire bound, marked Commodore UK on back cover) has Z80 section, DORF has been fixed.

  • @steviebboy69
    @steviebboy69 4 роки тому +1

    I have this book among others packed away I should check what revision it is, but from memory the book is mint condition. Years ago I purchased from someone about 4 C64's newer and old style and around 5 1541's and heaps of disks and a few cartridges and books as i mentioned. There were also some datasette tape units and a SX-64. i did get this for around $100 AUD. This was around late 1998, gees i see sx-64 going for crazy amounts on fleabay.

  • @Asterra2
    @Asterra2 4 роки тому +1

    Never owned a C64. Definitely the pc/gaming era that I flat out missed out on. Jumped straight from Vic20 to Amiga. But I do remember the books with those plastic spool binds. And how that tended to promote book wear. Vic20 book had one or two specimens of complete (Basic) program. I was quite young back then so it probably shouldn't surprise me that I only successfully typed the whole thing in on like the fifth try over the span of a year. I could tell I'd done it right, because the end result was a lucid, playable space game kind of in the vein of Space Invaders, though the baddie was a giant asteroid (imagination was needed here). I was really too young to take instructions from a book, but I can remember the day I figured out looping and how that was needed to perpetuate motion. If I could have read that in an instruction book, that would have saved me a lot of time.

  • @DaveF.
    @DaveF. 4 роки тому

    Thanks for uploading this to youtube - that was, and still is, one of the favourite computing books I've ever owned. The opcode reference list and the schematic wowed me completely. I've just brought myself a BBC Master system, and the appropriate reference manuals for that and I'm really looking forward to getting into a deep delve of that with it's built in assembler. Thanks!

  • @csbruce
    @csbruce 4 роки тому +5

    2:47 "1. BASIC PROGRAMMING RULES" can be interpreted in a few different ways.
    8:59 Don't the Interrupt-control registers in the CIA operate a little differently for Read and Write?
    12:00 It doesn't seem that the 2114 is actually connected to the VIC at the place you indicate, but that some of the Address lines go "under" the 2114. The special parallel connections between the VIC and 2114 would be the Data lines that are also on the system bus. They go to D₈…D₁₁ on the VIC (where the system bus is only eight data bits wide).
    12:13 I'm sure Bender from "Futurama" also had "naked" circuits on his dorm wall.
    15:18 I wasn't able to understand the same section of the VIC-20 Programmer's Reference Guide. It wasn't until the last class of a mostly-pointless night course on the VIC-20 that everything clicked into place.
    17:13 At the bottom of page 109: it's messed up that they didn't make the FRE() function of their new computer with the huge amount of RAM return a positive number. Lots of people probably felt gypped!
    19:12 Of if you need LESS detail: The Complete Commodore Inner Space Anthology. Less detail is useful when you already know how the stuff works but just need to remember the memory addresses.
    20:34 Did any cartridge ever actually use the Dot-Clock signal?
    28:13 PETSCII's control codes grew by accretion from the PET to the C128. Is there really any logic to the codes beyond the 128 bit indicating a Shifted key?
    30:08 I once had a letter about VIC-20 memory expansion published in Power/Play.
    30:23 I'm partial to The Transactor as well… I think it also started out as a publication owned by Commodore, or Commodore employees.
    31:51 The VIC has five DRAM-refresh cycles are in its 63 to 65 memory accesses per scanline, but how does the DRAM get refreshed on the C128 in 2-MHz mode when all of the VIC's accesses are taken away?
    34:30 No, you still get gypped - RAM locations $0000 and $0001 are unavailable for programming! It's even worse on the C128, as locations $0000-$0001 and $FF00-$FF04 are unavailable on each internal RAM bank!
    38:11 "Ten years old, 1983." With data like this, one could calculate how old you are!
    38:16 I had a computer in my room when I was a kid, which made it impossible to be bored! Of course, today, the average household probably has over a hundred computers, if you include every Turing-complete computational element.

    • @jack002tuber
      @jack002tuber 4 роки тому +3

      Man, you are more Robin than Robin! :-D

    • @8_Bit
      @8_Bit  4 роки тому +4

      @@jack002tuber I'm out of a job if csbruce ever starts his own channel!

  • @marred2277
    @marred2277 3 роки тому +1

    I'll admit, your video style took a little getting used to---Animated Hand teaches 8 bit computing. But I now see it's close to perfect as a way of presenting this information. Together with your voice, it's a great combination that makes your videos very easy and interesting to watch. Your voice and speaking style is very well suited for teaching, and being able to watch you type helps one follow along. Keep up the good work.

  • @alienrenders
    @alienrenders 3 роки тому

    When I was a kid, took me forever to find this book. Went to a bookstore and asked and they said they could order it. Book cost over 80 dollars. Took me a while to save up. As yes I checked several places and it was even more expensive. Mine was the later softcover binding which isn't as good. But after going through it, it was well worth the money.

  • @jeffhyche9839
    @jeffhyche9839 2 роки тому

    The first time I encountered this book was right after I got my first C-64. I dug it out of a $1.00 barrel at a used book store. It looked like it had been run over by a truck. The notes in the margins the original owner left where a god send when I started programming the C-64.

  • @sabriath
    @sabriath 4 роки тому +1

    I loved that book, I don't think I have it anymore though, it's probably in my attic somewhere if I still have it at all. The book I do keep around though is the "Programming the PET/CBM" by Raeto West, it doesn't have much of the video memory stuff that book had, but it is still good for assembly lookups.

  • @neilloughran4437
    @neilloughran4437 4 роки тому +1

    Fabulous video. I would have loved this book back in 1983/4... unfortunately it was a lot of money for a 14 year old esp as you needed a assembler cart as well to anything.. later I came across a cassette at the local library for a C64 assembler and I got into it but it seemed a kludge...

  • @opengldirectx1259
    @opengldirectx1259 Рік тому

    Hi Robin! I was lucky enought to get one of them today for 3Euro! Its fourth printing 1983 and its like brand new! I Found it in Poland 😊 Book is great:)

  • @MurderMostFowl
    @MurderMostFowl 4 роки тому

    I remember reading through the instruction set and being so interesting in learning how many cycles each operation took and being weirdly obsessed with memorizing it all, even before I really understood what it all meant

  • @jack002tuber
    @jack002tuber 4 роки тому

    Great video. I have this book, got it when it was new. I wrote in it a lot. It broke the comb that holds the pages, I replaced it with my own invention, I have plastic tabs on the pages like you see on some Bibles. Used it a lot and learned a lot about the commodore and about programming. Mine is first edition, 5th printing (no commodorf typo) This is one of my most loved books ever.

  • @JustWasted3HoursHere
    @JustWasted3HoursHere 4 роки тому +1

    18:00 I totally agree that getting programming info out there is in the best interest of the manufacturer. Atari and Apple both have a long history of trying to keep this info to themselves or leaking it out bit by bit, but in the end it hurt them. In my opinion, not only should all of these 8 bit systems have readily available programming info, but that info should be included with the system, along with actual programming tools to get started right away! If a system has a large library of programs for it people are more likely to buy it. It's a win/win situation.

  • @comchia4306
    @comchia4306 4 роки тому

    18:30 IIRC, Atari's notoriously bad system documentation was a significant factor in the Jaguar's demise, especially since programmers struggled to get the system's full potential unlocked.
    And, as somebody currently learning a bit about the 6502, this book looks fascinating. Thank you for the video!

  • @G.B...
    @G.B... 4 роки тому

    I enjoyed watching this "nerdy" video as much I enjoy watching your videos focusing on programming. Plus I learned a few things I didn't know. Some might think "why do we need to know all those details?". Well, if someone asks that question, he/she is not "nerdy" enough. Plus learning new things is always great, even more when they are related to a great book for your favorite machine.

  • @awilliams1701
    @awilliams1701 4 роки тому +2

    Just imagine making a detailed schematic like that of a modern component like a graphics card.

  • @brucetungsten5714
    @brucetungsten5714 3 роки тому

    Done watching the whole thing - very interesting!

  • @MrRobbyvent
    @MrRobbyvent 3 роки тому

    The C64 P.R.G. cost me a fortune for a teen-ager back then. But I wanted it so badly when I saw it in a shop. In Italy, for what I knew, was the only way to have a complete reference of the memory map and the ROM routines and this stuff was pretty rare to find. The italian edition we had was bigger approaching I guess the A4 size and thus very expensive.

  • @Tuxon86
    @Tuxon86 4 роки тому +1

    I still have mine. I also have a french book containing the listing of the kernal. For macine language I used the brown Compute! book of assembler.

  • @williamsquires3070
    @williamsquires3070 4 роки тому

    (@11:22) - You mention and show that the book has the schematic. The manual that came with the Apple ][+ also had the schematic, as well as pinouts for all the connectors, the joystick/paddle socket, and the expansion card slots. It also had a listing of part of the ROMs as well.

  • @jim_64s8-bitprojects5
    @jim_64s8-bitprojects5 4 роки тому

    By the way, the c64 shown on the cover is the same as on the box. It does not have the silver label badges. The commodore badge is black with a silver commodore text, opposite of the real silver labels. Also, the badge around the power LED is a rainbow 64 and ,as noted, the keyboard is a PET font version but with the gray function keys. Probably an early marketing mockup that got photographed and used for a while.

  • @diarrhealatte2881
    @diarrhealatte2881 4 роки тому

    The Master Memory Map is another classic

  • @wesc6755
    @wesc6755 4 місяці тому

    This book + Compute/Gazette + Ahoy = my entire life.

  • @Soundfactory24
    @Soundfactory24 4 роки тому

    Nice explanation about the holy bible for true programming enthusiasts! That reminds me of my beginnings with assembler with the Commodore PLUS4 and its built-in machine language monitor. I have a book "C16, C116, PLUS4 ROM-Listing" from "Markt und Technik" (in German) with 435 pages, where the ROM list was printed out and every assembly line in all routines was documented line by line.

  • @fuzzybad
    @fuzzybad 4 роки тому

    Interesting fact about the Z-80 cart section in the PRG! My copy has it, 1st edition, 11th printing (1984)

  • @ScottyBrockway
    @ScottyBrockway 4 роки тому

    We have two of three same favorite commodore books, my third one is Inside Commodore DOS instead of the Raeto West one. 4th would be the complete commodore innerspace anthology Transactor book. I learned assembly from Jim Butterfield's book, what an awesome guy he was. - Fungus

  • @Lion_McLionhead
    @Lion_McLionhead 3 роки тому

    Used to look up character codes & registers from that, but never read the prose sections. Learned to draw schematics with arches where lines crossed over from that book. It was always frustrating that schematic editors & college professors didn't do the same.

  • @baardbi
    @baardbi 4 роки тому

    This episode was amazing!

  • @matti157
    @matti157 3 роки тому

    The 1984 italian edition still have the Z80 chapter. Fun fact: the page numbers have been eliminated and the font is that of a typewriter

  • @Potsie
    @Potsie 4 роки тому +1

    Quite an interesting and nostalgic look back at (what I assume) many of your viewers did in their childhood. I, like yourself, got a C64 when I was 12 for Christmas. Unlike you however, my brother did read the bit about MON64 and we bought that cartridge. I recall managing to get an A character at the top left corner of the screen, but my 5 year older brother had sprites running around by joystick control in no time which I thought was amazing.
    Funny thing was that when I started high school (about a month later - the school year here in Australia starts at the end of January) I remember correcting my 'computer studies' teacher in class as I seemed to know more than she did.. I must have been an annoying little s*it...
    It's only been through watching your videos some 35 odd years later that I have realised how 'bad' the C64 basic was. (Due to commodore not wanting to pay Microsoft for a new version of the pet basic I think). Pretty much Australia wide 'Microbee' computers were used in schools. Instantly having a 'HIRES' command available on the Microbee made graphics so much more attainable...and I then spent a lot more time on programming the Microbee than the C64 (eg. Lots of cursing was required at the Programmers reference guide when trying to count the number of spaces between the dots in the balloon sprite you referred to).
    Thanks for the video.

  • @spartonberry
    @spartonberry Рік тому

    24:14 As to undefined opcodes on a 6502, I have done that on NES. On Metroid, people spread a known extremely vulgar password (no idea how someone found it) which passes the game's password hash validation check, but results in an invalid game state. Something in the encoded game state data causes the cartridge memory mapper to map the incorrect ROM bank, causing the CPU to jump to garbage data as code. People rumored it could damage the cartridge, but I do not see any cartridge hardware that could be damaged, especially not for the reason people claim "because the played time date gets mapped to like a million years". Especially for a cartridge without battery-backup save. On real hardware, it would crash the CPU, emulators would run in a glitch state, or reset the game (such as the GBA port was coded), depending on their invalid opcode handling.
    People probably incorrectly thought it was destructive to real hardware because someone made a popular post about it the moment Nintendo launched the 3DS Virtual Console version (the user hard-locked their console). That version was an early-access version given to early adopters and wasn't quite polished yet, such as checking for undefined opcodes, and surely Nintendo patched that after the response but before releasing the final commercial distribution.

  • @vcv6560
    @vcv6560 4 роки тому

    @Robin, indeed the R.C.West tome is such a jewel I bought the VIC version new in`85 even though my 64 was my main computer (later added a used C64 one) just because it was so rich of detail and too damn interesting to pass up. I hope the book club also covers Tool Kit Basic & Tool Kit Kernel by Dan Heeb. Nerd register Store $FF.

  • @colwarsstudiobrickfilmandm8580
    @colwarsstudiobrickfilmandm8580 3 роки тому

    There is also a good book by (i think) robert morris (or something like that) where he talks about many of the things that the refrence guide covers!

  • @spartonberry
    @spartonberry Рік тому

    16:13 Oh, I think that might be source of the text document I have downloaded from the Internet and saved on my computer as a quick reference to the 6502 instruction set (though I have used it for writing NES code).

  • @psyderianlinux6473
    @psyderianlinux6473 4 роки тому

    Énorme ! A l'époque ont savait bien faire les choses quand même

  • @ImYourProblem
    @ImYourProblem 4 роки тому

    Thanks, Rob.. love your vids man

  • @speedbird737
    @speedbird737 4 роки тому

    @ 30:20 Power/Play Magazines available here archive.org/details/commodore-power-play-magazine

  • @williamsquires3070
    @williamsquires3070 4 роки тому

    About the various C64 memory maps (or any other 8-bit system that used a 6502, or derivative): you had to watch out for the stack @ 0x0100-0x01FF; if you clobbered it, your program would crash, but not necessarily instantly! This was so not good, as it would often crash one subroutine call after the problem occurred, or as soon as you returned from the subroutine where the stack got clobbered. It makes me wonder how many people scratched their heads bald trying to figure out problems caused by stack smashing. Another problematic area was 0x0-0xFF (6502 zero-page) as it often has system vectors or other bits of information used by the BASIC interpreter, or the system ROMs.

  • @speedbird737
    @speedbird737 4 роки тому

    @ 30:20 Commodore the Microcomputer Magazine available here archive.org/search.php?query=commodore%20the%20microcomputer%20magazine

  • @jgcornell
    @jgcornell 3 роки тому

    I remember buying the Machine Code for VZ200 book years ago and it had just the same problem, it went from ELI5 to Postgrad in complexity like an on/off switch. I never did glean anything from it, except a single POKE to make it go Beep

  • @raymondheath7668
    @raymondheath7668 3 роки тому

    My Programmers Reference Guide is fifth printing 1983 and has the Z80 cartridge info, interesting. My book also mentions the VSP cartridge, but COMMODORE is spelled correctly.

  • @Brian-vs9sd
    @Brian-vs9sd 4 роки тому +1

    Interesting. My "First printing".. "Second Australian Printing" Text colour for the highlights is more purple than light blue.

  • @jim_64s8-bitprojects5
    @jim_64s8-bitprojects5 4 роки тому +1

    Agreed! All the comments in my code reference page number in the PRG. Want to select a different screen memory location, comment says goto page 103!

  • @HelloKittyFanMan.
    @HelloKittyFanMan. 2 роки тому

    "...It only had 38K..." Closer to 39K in that message, actually.

  • @bald_engineer
    @bald_engineer 4 роки тому +1

    I have been using a PDF for a while. I bought a copy of this one from eBay and it arrived on Monday.
    It is a third printing. It has the CP/M section on 368. But doesn’t have the Commodorf typo.

  • @tiborzic
    @tiborzic 4 роки тому

    ? C64 was and is the greatest machine ever, keep up with it... love your episodes, and we send you cheers from Slovenia

  • @bgelais
    @bgelais 4 роки тому +1

    I remember i had this book...had the french version tough.

  • @VolJoe
    @VolJoe 3 роки тому

    Do you remember zoom copy for the c64? I believe it was the first fastloader that made c64 diskcopy fast. I remember it was translated from German but the translators missed the error codes so errors. So those were entertaining.
    There was a rumor at the time that it was copywrite material but everyone had a copy of it.

  • @meneerjansen00
    @meneerjansen00 4 роки тому +1

    Wish they'd reprint the Programmers Ref. Guide. I have to read it form PDf and it's agony to browse through. Only hard copy is suited to quickly go back an forth from a chapters text to an appendix to look things up etc.

    • @jack002tuber
      @jack002tuber 4 роки тому +1

      I wonder if a print shop would print one?

    • @meneerjansen00
      @meneerjansen00 4 роки тому +1

      @@jack002tuber Might be a solution. Wouldn't look very good, but better than reading off a screen.

  • @Momentvm
    @Momentvm 3 роки тому +1

    These books were gold! Unfortunately, being over the iron curtain at the time, language and availability was always a problem. Polish books were either non-existent or really bad.
    What would be the Atari counterparts for these? "Mapping the Atari" ?

    • @8_Bit
      @8_Bit  3 роки тому

      Mapping the Atari is the closest I've found so far, yes. I have a lot to learn about the Atari, and overall I've been disappointed by the quality of the Atari books I've found; hopefully there are better books I haven't discovered yet.

  • @JGreen-le8xx
    @JGreen-le8xx 4 роки тому

    I have a 1st Edition 10th printing 1984. It has the censored material as well. Also have Commodore 64 User's Guide 1st Edition 2nd printing May 1983

  • @CobraTheSpacePirate
    @CobraTheSpacePirate 4 роки тому +1

    OH man! I got rid of mine back in the 90's!!!

    • @8_Bit
      @8_Bit  4 роки тому

      I'm very sorry to hear that!

  • @TheSulross
    @TheSulross 2 роки тому

    if you ask those in the room to raise their hand if they have had a software development career and the C64 was their first computer, well, my hand is up

  • @DaveF.
    @DaveF. 4 роки тому

    Hmm - my copy was spiral bound rather than with those flat white ties. And it did have the z80 section.

  • @haweater1555
    @haweater1555 2 роки тому

    I always thought the worst part of the book was the overstuffed binding, so many pages that turning them will wear out the holes and fall out. The VIC20' Programmers Reference Guide, while thinner, has an appropriate sized binding that won't tear pages.

  • @dannejendinger1847
    @dannejendinger1847 3 роки тому

    I just bought one on ebay! 😃 1st edition. Expensive but worth it.

  • @rager1969
    @rager1969 4 роки тому

    Interesting pronunciation of flag. Do you say it the same way when talking about a national, regional or organisational flag, like the Canadian flag, California flag or POW/MIA flag?

  • @MichaelDoornbos
    @MichaelDoornbos 3 роки тому

    I was troubleshooting a bug and thought I should review the kernal routines I was using. I have three versions of the PRG.
    On P290, the PLOT kernal routine, and I noticed something odd. Had to break out my other versions as it was late and I thought maybe my mind was fooling me. It has something different for each of the three versions:
    Second printing(1982) - Y is the column number of the cursor location (0-79)
    Third Printing(1983) - Y is the column number of the cursor location (6-39). 6! Weird.
    The other one I have is a Twenty First Printing (1989) and it's correct there, 0-39. I wonder what version was the first it's actually fixed in.

    • @8_Bit
      @8_Bit  3 роки тому +1

      Nice, I hadn't noticed that one! I wonder how many other small corrections/changes like that were snuck in. I wonder if the "6" was someone mis-reading a sloppily written zero. It seems to frequently take Commodore 3 tries to get things right :)

    • @MichaelDoornbos
      @MichaelDoornbos 3 роки тому

      @@8_Bit Yeah, a hasty 0 in red pen or something could have been read incorrectly by the typesetter. Hadn't thought of that. It's the routine I use the most second to $FFD2 and I guess I'd never read that paragraph very carefully before. I HAVE run into trouble not clearing the carry on that one from time to time.

  • @m7hacke
    @m7hacke 4 роки тому

    Hi Robin, I have the 11th printing of the PRG and it does have the Z-80 section and does not have the "COMMODORF" typo.

  • @mrdarbab
    @mrdarbab Рік тому

    I still have the book I think in the basement somewhere.

  • @enricowillios1469
    @enricowillios1469 3 роки тому

    Cool Videos nice greatings from germany ;)

  • @AndrewKroll
    @AndrewKroll 4 роки тому +1

    Still have my original copies, and lots of others, some of them aren't CBM related and are actually binders. 🤓

  • @andlabs
    @andlabs 4 роки тому

    classiccmp.org has a PDF of the second printing. It DOES have COMMODORF! www.classiccmp.org/cini/pdf/Commodore/C64%20Programmer%27s%20Reference%20Guide.pdf
    commodore.ca seems to have the third printing split by chapters, and it doesn't have COMMODORF: www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference_guide-03-programming_graphics.pdf (Of course that assumes that these PDFs are all scanned from the same book, and the quality appears to be low here...)
    35:31 At least the C64 PRM talks about how to make an auto-start ROM (on page 263). The VIC-20 PRM just mentions that auto-start ROMs are possible, but never talks about how to make them (which I wanted to know so I could disassemble those HAL games from a few videos back). I managed to find a brief discussion on how to do so.... on some university student's term paper about using the VIC-20 as the basis for some medical device. vtechworks.lib.vt.edu/bitstream/handle/10919/76031/LD5655.V855_1985.B744.pdf?sequence=1&isAllowed=y I wonder if Commodore back then didn't want people making and selling their own cartridges, which would, combined with how Atari handled programmers on their computers and how Commodore sold Infocom games using the standardized C64 branding, make sense for the time??? (That didn't stop companies like Thorn EMI from making VIC-20 cartridges anyway.)