MASTEROM 64: Rediscovered 1987 Commodore 64 KERNAL Replacement

Sdílet
Vložit
  • čas přidán 10. 07. 2024
  • MASTEROM 64 is a Commodore 64 KERNAL ROM replacement created by Norland Software Products of Milton, Ontario, Canada in 1987. It replaces the cassette ROM routines with other features of more use to disk users. This software was nearly lost and forgotten until MindFlareRetro was able to meet the creator and archive both the ROM and documentation. MFR asked me to take a look at the software which I was very happy to do, especially once I learned of its Canadian roots and connection with Transactor magazine.
    Check out MindFlareRetro's video for the story of how MASTEROM was rediscovered and preserved, and for download links: • Rediscovering MASTEROM 64
    My video about cassette use in North America: • Software on Cassette T...
    Every official C64 KERNAL variation: • All the Commodore 64 K...
    To support 8-Bit Show And Tell:
    Become a patron: / 8bitshowandtell
    One-time donation: paypal.me/8BitShowAndTell
    2nd channel: / @8-bitshowandtell247
    Index:
    0:00 Why?
    1:54 What is MASTEROM 64?
    3:50 How did they fit this new functionality in?
    5:22 Running MASTEROM on EasyFlash 3
    6:22 Demonstrating new functions
    13:45 Showing some of the ROM differences in SuperMon
    21:23 Check out MindFlareRetro's video, and thanks!
  • Věda a technologie

Komentáře • 123

  • @8_Bit
    @8_Bit  Před 2 lety +19

    Here's MindFlareRetro's video about his return to retro-computing, and his discovery of MASTEROM. Links to download the ROM and manual are in the video description. Make sure you welcome MFR back to CZcams too! czcams.com/video/Et7ZM9f1mec/video.html

    • @LeftoverBeefcake
      @LeftoverBeefcake Před 2 lety

      12:55 I think the F5 key sets an "edit marker" for the other screen editing command F6, so if you, say, put the cursor at column 1 on the screen, and hit F5, the C64 will remember you put a "marker" there. If you then move the cursor to column 10, and then hit F6, the C64 is gonna erase everything from where you set the marker to the current cursor position, and move any other text to fill in what got erased. The CanDo software authoring package for the Amiga works in a similar manner to do cut and paste operations and it's very awkward until you get used to it. At least that's what I *think* is going on.

    • @8_Bit
      @8_Bit  Před 2 lety +1

      @@LeftoverBeefcake I think that's what it's supposed to do too, but every time I tried it, the whole line would erase. You can download the ROM from MindFlareRetro's video description if you want to give it a try; let me know if you figure it out.

    • @LeftoverBeefcake
      @LeftoverBeefcake Před 2 lety +1

      @@8_Bit Tried it out for a while and yep, something seems buggy with that feature. No matter what it always erases the line. Also don't hit F8 without first defining a SYS address with =J or the whole machine will lock up!

    • @8_Bit
      @8_Bit  Před 2 lety +1

      @@LeftoverBeefcake Sounds like we have some fixes to do for V4 :)

    • @PrivateOGITH
      @PrivateOGITH Před rokem +1

      do you Know About the AVGN ???

  • @MindFlareRetro
    @MindFlareRetro Před 2 lety +35

    Another super informative video, Robin. Thank you for explaining MASTEROM 64 so well. I am glad I asked you to do this MASTEROM deep dive -- there is no one better to analyze and explain this forgotten C64 Kernal replacement both on its surface and under the hood. Well done, as always ... and thank you, 8-Bit Sensei Robin!

    • @8_Bit
      @8_Bit  Před 2 lety +8

      Thanks for the invitation, it's been fun working on this with you!

    • @painkillergko
      @painkillergko Před 2 lety +1

      Thank You for shearing your discover :) C64 forever :D

    • @MindFlareRetro
      @MindFlareRetro Před 2 lety

      @@painkillergko You are welcome!

  • @jordancobb509
    @jordancobb509 Před 2 lety +9

    I can't "life" without 8-Bit Show and Tell .

  • @ianide2480
    @ianide2480 Před 2 lety +11

    My uncle had a ton of software for the c64 back in the 80's. At that time he gave a bunch of it to me, including a disk copy program that would copy anything. Even the most copy protected game titles were no match. This alone made it so me and my friends could share absolutely everything. Talk about simpler times.... Thanks for yet another interesting c64 video.

  • @almurray2000
    @almurray2000 Před 2 lety +12

    I lol’d when you read, verbatim, “can you life without it?”

  • @CandyGramForMongo_
    @CandyGramForMongo_ Před 2 lety +6

    I’ll take Canadian Commodore History for $400, Alex.
    Oh why do I know much more about the C64 now than I did then? It’s thanks to fellow fans like you! 😊

  • @mikeyoung9810
    @mikeyoung9810 Před 2 lety +4

    I did most of my basic programming on a c64 and I miss it. It's just not the same using a remake c64. There was just something hypnotic about that blue screen and just being able to start entering a program. I wrote some very large games in the sloppiest code you ever saw and I'd spend hours tracking down bugs but those hours would seem like minutes and entire days would vanish. Those days are gone but I do miss them.

  • @jeremyzeimet3631
    @jeremyzeimet3631 Před 2 lety

    Thank you so much for documenting this stuff, it's so helpful to those of us just getting into commodore computers.

  • @MichaelDoornbos
    @MichaelDoornbos Před 2 lety +3

    0:30 Am I the only one who thinks MASTER CONTROL when reading the name?
    3:48 I love that you counted the exact number of diff bytes
    6:15 Interesting color choices
    14:40 Side by side memory listings might be my new favorite nerdy thing
    15:58 Pretty clever use of this vector
    21:50 Yay the old credits are back!
    END OF LINE

  • @paulkoopmans4620
    @paulkoopmans4620 Před 2 lety

    Your always explaining things so well Robin.
    I grew up with an commodore but was to young to grasp the machine programming. I truly enjoy it now being explained.
    I am originally dutch but live in Canada now for more than 10 years... and the Bob and Doug reference was nice.
    Thanks for all your hard work eh!

  • @Breakfast_of_Champions
    @Breakfast_of_Champions Před 2 lety +6

    An interesting find. There were a few kernals with similar features in the 64's golden days when the Amiga had already taken over. You can only fit so much into the cassette and some other memory spaces. The best I found so far is the Jiffy/Dolphin-DOS hybrid, that one is a very mature hack.

  • @RetroGameCoders
    @RetroGameCoders Před 2 lety +3

    Wow, another hidden treasure uncovered - great stuff! 🤯

  • @painkillergko
    @painkillergko Před 2 lety

    Thanks for the presentation, Robin. I'm about to start testing :)

  • @tommyovesen
    @tommyovesen Před 2 lety

    Thanks for sharing this Robin. Really interesting.

  • @CommodoreFan64
    @CommodoreFan64 Před 2 lety

    I was a huge Jiffy DOS user back in the day, but never knew this existed. Truely an awesome find! 👍

  • @michaelcarey
    @michaelcarey Před 2 lety

    This is so cool! What an amazing research project. Thanks to you both for sharing this with us all. The extra spaces in the version number are triggering my OCD though! I might have to create my own version with a tidier looking opening screen :-)

  • @frankmeyer9984
    @frankmeyer9984 Před 2 lety

    Wow, thank you very much! Seems to be a interesting Kernal!

  • @HAGSLAB
    @HAGSLAB Před 2 lety

    Very interesting video, great watch 😊

  • @The.Doctor.Venkman
    @The.Doctor.Venkman Před 2 lety +1

    Great news, Robin!

  • @svenpetersen1965
    @svenpetersen1965 Před 2 lety

    Seems to me like a useful thing. I will definitely give it a try.
    I like your channel very much, BTW.

  • @wildorb1209
    @wildorb1209 Před 2 lety

    Ok, that was new for me... Until today I didn't know that there were other "kernels" for the C64. THX for the video.

    • @8_Bit
      @8_Bit  Před 2 lety +1

      In case you're interested, here's a video I made about all the different official Commodore variations on the KERNAL: czcams.com/video/If4mcprqBZw/video.html

  • @cairsahrstjoseph996
    @cairsahrstjoseph996 Před 2 lety

    The sort of ROM replacement I would have liked to have back then. There's so many possible uses for the cassette routine space and it could be changed without affecting compatibility with anything disk-based.

  • @lonewretch
    @lonewretch Před 2 lety

    I dunno, I still loved my epyx fastload cartridge. Especially after I put a button on it to do a soft reset so I could go into machine code and change things, then sys the code start address... oh man your videos take me back in time..

  • @zeromega
    @zeromega Před 2 lety

    What a great find, I love it.

  • @microchipmatt
    @microchipmatt Před 2 lety

    Your videos are awesome.

  • @game_whisperer1606
    @game_whisperer1606 Před 2 lety +2

    Nice job Robin, you did it justice.

    • @8_Bit
      @8_Bit  Před 2 lety

      Thanks, and you did some nice detective work!

  • @rkornilo
    @rkornilo Před 2 lety

    Funny, I saw the address at the beginning with "Nipissing Rd." and thought - hey I visited North Bay, Lake Nipissing in the summer of 1985 (I'm from the US). Just looked up the address on Maps - nope, not even close to the lake. :-)
    I very much enjoy your videos, Robin (sp?).

    • @8_Bit
      @8_Bit  Před 2 lety

      Yeah, Nipissing is used as a name fairly often in Ontario; I'm not sure if it's all in reference to the lake or if there is another origin to the name. And yes, Robin is the correct spelling, thanks!

  • @csbruce
    @csbruce Před 2 lety +6

    1:06 That web page looks familiar…
    3:39 I thought Macbeth was dead… and he used a dagger instead of a staff…
    6:08 Like the regular Kernal, MASTEROM chose colors with a low contrast difference. Is it wise to change the screen color? How many BASIC programs assume the default screen colors when they start? The best plan would be to use the normal screen colors but with a White cursor, which a lot of people probably activate habitually anyway.
    7:39 I remember a hit song about SYS 64738…
    11:23 Are you sure you have to add the ,8 on JiffyDOS? It eliminates the cassette routines, too.
    17:15 Ha - I figured you'd get trapped in Quote Mode! You could type a second Quote and a Delete.
    18:17 The EOR #$01 doesn't save anything over the stateless and more clear LDA #$09. Technically, it does the EOR if the drive ★IS★ equal to 8.
    21:23 Oh no, the floating hand is typing telepathically now! I, for one, welcome our new floating-hand overlord.
    22:16 There's that hit song!

    • @8_Bit
      @8_Bit  Před 2 lety +1

      I finally got trying it on JiffyDOS and you're right, the ,8 isn't needed there either. Interestingly, if you LOAD"$" on JiffyDOS then directory is loaded to $0400 implying that it's doing the equivalent of ,8,1 - I didn't expect that.

    • @csbruce
      @csbruce Před 2 lety

      @@8_Bit: ,8,1 makes the most sense as a default since many programs are launched that way, and for almost all C64 programs, it's harmless even if it isn't necessary. Did you specifically test if MASTEROM is doing ,8,0?

    • @8_Bit
      @8_Bit  Před 2 lety

      I just tried and it seems that MASTEROM also does ,8,1 so LOAD"$" will display the directory on screen as it loads to $0400, just like JiffyDOS. I agree it's a sensible default, but it was still a bit of a surprise since the stock KERNAL has LOAD defaulting to ,0

  • @generalkilbabathemadmansch3602

    great little nugget of history. And very informative. Would you ever write your own custom system ROM?

  • @donaldwiller9238
    @donaldwiller9238 Před 2 lety

    Grate job.

  • @Okurka.
    @Okurka. Před 2 lety

    The F5/F6 functions do work in MASTERAID, the precursor of MASTEROM.

  • @tektel
    @tektel Před 2 lety +1

    In my country about 10% of C64s had the floppy drive

  • @benbaselet2026
    @benbaselet2026 Před 2 lety

    Not to be confused with the MastuROM, keeping you company all those long winter nights.

  • @VenturiLife
    @VenturiLife Před 2 lety +1

    Norland.. Somebody missed the "B" key right next to "N"

  • @fattomandeibu
    @fattomandeibu Před 2 lety +1

    All but one(a game cartridge) of my programs are on tape, so this would be useless to me. You did pre-empt this by mentioning most people here in England would indeed be using tape, though.
    Very interesting seeing this stuff, nonetheless.

  • @awilliams1701
    @awilliams1701 Před 2 lety +2

    Mindflayer retro released a video!!!!??!!?!? (I guess it's been so long youtube didn't bother to tell me)

    • @8_Bit
      @8_Bit  Před 2 lety +2

      I actually did get a notification when his video released! I must be lucky :)

  • @GerbenWijnja
    @GerbenWijnja Před 2 lety

    I see you're the lucky owner of Mountie Mick's Deathride! I have been looking for that one for years.

    • @8_Bit
      @8_Bit  Před 2 lety

      It's a rare one! I gotta ask if you have an original "The Detective"; that's probably #1 on my want list now.

    • @GerbenWijnja
      @GerbenWijnja Před 2 lety

      @@8_Bit Sorry, no I don't have that game. Let me know if you're looking for anything else. (Maybe I should make a list of stuff I have...)

    • @8_Bit
      @8_Bit  Před 2 lety

      @@GerbenWijnja Oh, I was just curious if we were hunting for the same games - not that I would try to take it from you! :)

    • @GerbenWijnja
      @GerbenWijnja Před 2 lety

      @@8_Bit Aahh. Well I only collect games that I used to play when I was young. Everything else can go. :) And I like model trains, so I loved Deathride! But yeah it's very rare. I do have an original Deathride disk, but no case... I'm also still looking for Wings of Fury, and Pogo Joe.

    • @8_Bit
      @8_Bit  Před 2 lety

      @@GerbenWijnja Pogo Joe is great, and it's funny but I never played Wings of Fury! I just watched some gameplay video just now, it looks very interesting. I like how it has a close-up and distant camera, very unusual for 8-bit games.

  • @Ensign_Cthulhu
    @Ensign_Cthulhu Před rokem

    16:21 Question - as I understand it, the CMP instruction compares the value against the accumulator contents. How is the keystroke being fed into the accumulator? Is this what the subroutine at $0079 does?

  • @dankellogg
    @dankellogg Před 2 lety

    How have I lifed my live so long without MASTEROM?

  • @IntenseGrid
    @IntenseGrid Před 2 lety

    Did you ever do a show on your SDCARD dongle? How about Ultimate IIplus?

  • @fordprefect80
    @fordprefect80 Před 2 lety

    I used to own a c64 that had the Cockroach rom kernal replacement installed. No Idea about it specs or abilities but it seemed to be near or fully 100% compatible.

    • @uriituw
      @uriituw Před rokem

      I had a Cockroach back in the day. I had a switch to switch between that and the original ROM.

  • @LordmonkeyTRM
    @LordmonkeyTRM Před 2 lety

    How about a video on Novaload?
    Maybe an explanation of why it makes that noise??

  • @sypialnia_studio
    @sypialnia_studio Před 2 lety

    I always watch your videos at 1.25x speed.

  • @napomania
    @napomania Před 2 lety

    Hi Robin. Have you ever known of Geckos , a " distro unix" for commodore 64?

    • @8_Bit
      @8_Bit  Před 2 lety

      Yes, I talk to the author André Fachat sometimes, and saw the presentation Glenn Holmer gave on it at VCFMW a couple years ago. It's really impressive.

  • @cemmy410
    @cemmy410 Před 2 lety +2

    You mention MFR's video several times, but there's not actually a link to it in the description 😅

    • @8_Bit
      @8_Bit  Před 2 lety +1

      It won't be released until Saturday; check out the bottom paragraph of the Patreon email/post, I explain it there :)

    • @cemmy410
      @cemmy410 Před 2 lety +1

      @@8_Bit that explains why I couldn't find it!

    • @8_Bit
      @8_Bit  Před 2 lety +1

      Just in case anyone didn't see the link to MFR's video yet, it's now live: czcams.com/video/Et7ZM9f1mec/video.html

  • @CelentAle
    @CelentAle Před 2 lety +1

    slippery butterfield! 😅😋

  • @AnnatarTheMaia
    @AnnatarTheMaia Před 2 lety

    What's that UNIX you were running at 3:40 into the video? In what looks like C or Tenex C shell, no less!

    • @8_Bit
      @8_Bit  Před 2 lety +1

      It's actually just MacOS with a custom prompt!

    • @AnnatarTheMaia
      @AnnatarTheMaia Před 2 lety

      @@8_Bit the Grey background tricked me, I thought that it might be NetBSD.

  • @tarstarkusz
    @tarstarkusz Před 2 lety

    We can call it the Canuck Kernal!

  • @kalidsherefuddin
    @kalidsherefuddin Před rokem

    The great course

  • @dougjohnson4266
    @dougjohnson4266 Před 2 lety +1

    No fast disk IO keeps me from wanting to use it full time but the rest is cool.

  • @NuntiusLegis
    @NuntiusLegis Před 2 lety +1

    But I adore my Datassette.

  • @alexanderwingeskog758
    @alexanderwingeskog758 Před 2 lety

    I like this kernel, but maybe I would have done somethings differently. Something that I discovered with my Amiga and programming that an editor with macro ability was just awesome.
    Maybe if you (not specific you but someone) could have done a neat/small RLE (or anything smaller, faster better ofc) compression/decompression built it you could have had en small editor in kernel that would have a macro function (basic record/playback with search and find). It would not be impossible I think and it would have leveraged the C64 so much more... I mean if you don't use cassette (datasette) anymore you would be more "serious" user and then a basic text editor would be nice thing to have.
    Maybe have extra features loaded on the disk (which came with the ROM :-) which could turn it into a wordprocessor or IDE for either assembler or C, Pascal, Comal, ADA, Forth and so on and on...
    That would have been cool in 1987!

  • @richardblack5710
    @richardblack5710 Před 2 lety

    Would you be able to convert this to a crt file and post it? Backbit and Kung Fu Flash support crt files but not bin files. I don't have an EasyFlash.

    • @8_Bit
      @8_Bit  Před 2 lety

      As far as I know Backbit and Kung Fu Flash don't support the KERNAL replacement feature that EasyFlash 3 has. EF3 does some trickery to switch out the KERNAL ROM in the C64 with a .bin file. Pretty sure a .crt file can't do this.

    • @richardblack5710
      @richardblack5710 Před 2 lety

      @@8_Bit I asked Evie and and she said that the Backit Pro with the PLAster V2 will support KERBAL replacement. I have the Backbit Pro, so I am ordering the PLAster V2. Thanks for replying.

  • @50hzAva
    @50hzAva Před 2 lety

    Is that manual original? That would make it probably the earliest known use of the term dongle

    • @8_Bit
      @8_Bit  Před 2 lety

      It is the original manual, but the term dongle goes back to at least 1981, for instance: archive.org/details/PersonalComputerWorld1981-10/page/132/mode/2up?q=dongle

  • @luisvolkyazul
    @luisvolkyazul Před 11 měsíci

    Hi Robin, is this the same as JiffyDOS?

    • @8_Bit
      @8_Bit  Před 11 měsíci +1

      It's similar in concept, in that it replaces the cassette ROM routines for other features that disk users will find more useful, but the particular features are mostly different, especially the JiffyDOS fast disk load protocol, which is not in MasterROM.

    • @luisvolkyazul
      @luisvolkyazul Před 11 měsíci

      @@8_Bit thank you so much for your help

  • @wlorenz65
    @wlorenz65 Před 2 lety

    I used the same color scheme when I burned my 64'er ROM from the 64'er Magazine. It looks good on a 14" black-and-white TV which has been converted into a monitor by adding a SVHS luminance input, a 64'er Magazine hardware project. That color scheme is not well suited for color displays, though.

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR Před 2 lety

    Would have been nice if the COMMODORE C64 had an Assembler like the MEMOTECH MTX512 had that could be accessed by typing ASSEM 10 return to let you write machine code programs.

  • @whitslack
    @whitslack Před 2 lety

    How did companies get away with redistributing code that was largely copyrighted by Commodore? Did Commodore freely license the KERNAL for modification and commercial redistribution? I would be shocked if so.

    • @8_Bit
      @8_Bit  Před 2 lety +2

      I assume Commodore didn't fight it since it was something their customers wanted and Commodore wasn't providing it themselves, and there was no financial loss to Commodore as their customers had already purchased the original KERNAL legally. Commodore did go after 3rd party disk drive manufacturers that ripped the 1541 ROM code, but in that case, Commodore was losing out on sales of original 1541 drives.

  • @JanBruunAndersen
    @JanBruunAndersen Před 2 lety

    Seems a bit memory inefficient with all those LDA/CMP/BNE to implement the new commands. I would have tried to set up some kind of general lookup table with codes to look for and the adress to jump to. Perhaps with a single byte with a bitmap indicating if the lookup is for one of the new command keys or one of the Fn keys. The bitmap could even be used to indicate if the jump adress is absolute or relative.
    With such a table in place, the decoding could be done with the Y register indexing the table and 4-5 instructions to LDA/CMP/BNE.
    I am not sure how much memory space could be saved (it all depends on how many of those nearly identical sequences of LDA/CMP/BNE/JMP that could be eliminated) but it sure would look much nicer!

  • @LjubomirSimin
    @LjubomirSimin Před 2 lety +1

    Was this licensed by Commodore? It's clearly not a full reimplementation of whole kernal.

    • @6581punk
      @6581punk Před 2 lety

      I suppose Commodore saw it as a beneficial change? It's a totally different scenario to the clones of the 1541 drive that bundled the original 1541 code. Commodore saw no benefit from that.

    • @csbruce
      @csbruce Před 2 lety

      They could rationalize it as the ROM chip being useless without being plugged into a C64, and anyone who bought a C64 has paid Commodore a copyright fee for the ROM they're replacing.

  • @BrainSlugs83
    @BrainSlugs83 Před 2 lety

    You can't life without it. 😂😂💀

  • @darrylteichroeb9132
    @darrylteichroeb9132 Před 2 lety

    Take off eh!

  • @user-vn7ce5ig1z
    @user-vn7ce5ig1z Před 2 lety

    =P is an emoticon
    ◔_◔ is a donger
    🤨 is an emoji

  • @estebanvillalobos2303
    @estebanvillalobos2303 Před 2 lety

    SO IT'S A DOS WEDGE?

    • @8_Bit
      @8_Bit  Před 2 lety +3

      YES IT'S A DOS WEDGE BUT IT ALSO HAS SOME EXTRA FUNCTIONS

    • @XalphYT
      @XalphYT Před 2 lety

      GOOD QUESTION. GOOD ANSWER. THANKS.

    • @8BitNaptime
      @8BitNaptime Před 2 lety +1

      @@XalphYT I AGREE BUT WHY ARE WE ALL YELLING?

  • @Chexsum
    @Chexsum Před 2 lety

    try f5 then move the cursor then f6

  • @bigbeef2654
    @bigbeef2654 Před 2 lety

    Or they could have just used memory banking and have unlimited ROM sizes .

  • @lsdowdle
    @lsdowdle Před 2 lety

    I left a comment on your website but it is awaiting moderation. Please check it out when you get a chance.

  • @chibichabot9293
    @chibichabot9293 Před 2 lety

    “Can you life without Masterom? Not likely.” lol

  • @b43xoit
    @b43xoit Před 2 lety

    What is "KERNAL?""

    • @Okurka.
      @Okurka. Před 2 lety

      en.wikipedia.org/wiki/KERNAL

    • @b43xoit
      @b43xoit Před 2 lety

      @@Okurka. Weird.

    • @8BitNaptime
      @8BitNaptime Před 2 lety

      @@b43xoit What's weird?

    • @b43xoit
      @b43xoit Před 2 lety

      @@8BitNaptime That they would stick with the misspelling.

    • @8BitNaptime
      @8BitNaptime Před 2 lety

      @@b43xoit So? They weren't curating the OED.

  • @LordmonkeyTRM
    @LordmonkeyTRM Před 2 lety

    Nipissing

  • @TomLeg
    @TomLeg Před 2 lety

    "kernel"

  • @michaelkavanagh5947
    @michaelkavanagh5947 Před 2 lety

    Do you have Bitcoin on a C64 lol.