What the Heck is NoFastMem? -- Amiga RAM and Older Games

Поділитися
Вставка
  • Опубліковано 15 січ 2025

КОМЕНТАРІ • 51

  • @kimorlandonilsson1196
    @kimorlandonilsson1196 2 роки тому +9

    As an Amiga fan I was thrilled to find this video. So well produced and I even learn something new. Well done. You got yourself a new subscriber.

  • @Waccoon
    @Waccoon 2 роки тому +5

    Way more in-depth than I expected. I think I'm going to like your channel. 8)

  • @MacintoshLibrarian
    @MacintoshLibrarian 2 роки тому +7

    Thanks for this ! I grew up with Macs and Amigas and always wondered what that bunny Icon was for.

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

    Do more Amiga content! These are by far your most popular videos. Love your content =)

    • @TheIndustriousRabbit
      @TheIndustriousRabbit  2 роки тому +2

      There will definitely be more Amiga content in this channel's future! Thanks!

  • @TatharNuar
    @TatharNuar Рік тому +1

    You might want to take another look at the captions btw.
    Edit: Nevermind, UA-cam did a weird thing and put all the captions together on one screen. It was trying to translate English captions to English too.

  • @DanielIvanovDecsev
    @DanielIvanovDecsev Рік тому +2

    Now let's talk about mergemem :D

  • @ScoopexUs
    @ScoopexUs 11 місяців тому +1

    In the beginning, there were no Fastmem expansions. It's only possible to be backwards-compatible, never future-compatible.
    Today, the oldies are patched for WHDLoad, but if you have original disks and an Amiga with Fastmem (which all Amigas deserve and makes them thrive), then make the not-future-compatible games run by using HogFast. (Or NoFastMem, unless it gurus your Amiga - again, software cannot be future-compatible.)

  • @plechaim
    @plechaim 2 роки тому +5

    Great video really well explained

  • @plasmaastronaut
    @plasmaastronaut 9 місяців тому +4

    all amiga fans go to their graves wondering why commodore didn't release an amiga in 1989 with improved sound, 8 bit colours, and a faster processor thereby maintaining the amigas lead in custom hardware over PCs and a lead in price over Apples.

    • @ecernosoft3096
      @ecernosoft3096 9 місяців тому +2

      1. They did. The A3000 existed in 1989 and it was a beast.
      2. Apple was wicked expensive, you had the A500+

  • @lurkerrekrul
    @lurkerrekrul 2 роки тому +5

    NoFastMem was only good for programs launched from Workbench. If you needed to boot a non-DOS game without Fast RAM, this wouldn't do you any good.
    I forget where I got it, but I used to have a floppy that had a small boot-block program on it. When you booted it, it came up with a screen that kind of looked like a cracking group intro and it let you disable Fast RAM, external drives, or both. It would then reboot the machine with those settings in effect for one session. I used to use this to disable Fast RAM for running the games Archon and Archon II.
    Later on, Degrader had the same options and more. Of course, if I remember correctly, Degrader only works on Kickstart 2.0 and the US releases of the Archon games only worked in Kickstart 1.x. Some say they needed KS 1.2, but I used to run them in KS 1.3 just fine.

    • @TheIndustriousRabbit
      @TheIndustriousRabbit  2 роки тому +2

      Oh that's handy! Rogue runs from the disk's Startup-Sequence script, so it's possible to modify the script and run NoFastMem before running Rogue off floppy.

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

      @Neb6 Hm, I seem to recall having some problem using Degrader under KS 1.3. Maybe the PAL option didn't work for me.

  • @nathanlamaire
    @nathanlamaire 2 роки тому +2

    Never have known that Amiga could even fail on this super critical condition. I thought that they would separate mem allocation functions for both chip RAM and fast RAM on first start.
    By the way, never have known that this masterpiece will live here. I subbed so I won't miss further contents!

  • @naviamiga
    @naviamiga Рік тому +1

    Oh, very interesting. Seen the icon before but never thought much about it.

  • @MikeyGRetro
    @MikeyGRetro 2 роки тому +1

    Explained very well. Great video. 👍

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

    Well done. A good video for those who didn‘t grow up with an Amiga.

  • @jsrodman
    @jsrodman 8 місяців тому

    I think the workbench manual answered the question. At least, i remember learning it from print in the time.

  • @HiAdrian
    @HiAdrian 2 роки тому +1

    Really good explanation, nice video!

  • @SilverstringsMusings
    @SilverstringsMusings Рік тому +1

    A lot of this is also useful for memory management in other systems.

  • @jazzthief81
    @jazzthief81 2 роки тому +1

    This is fantastic!

  • @youuuuuuuuuuutube
    @youuuuuuuuuuutube 11 місяців тому

    Finally understood what it was about.

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

    Any chance you can reprogram Robin Hood - Conquest of the Long Bow so it will draw Ram from where it is available? 🤭

  • @ЛютыйЗадротер
    @ЛютыйЗадротер 2 роки тому +4

    Amiga being what it is, also having all those kickstart, RAM, NTSC-PAL incomptabilites for sure added to the mess.

  • @siljamickeify
    @siljamickeify 2 роки тому +1

    Just found your channel. Love the topics and your style. I am now a subscriber. I'm a coder by profession. I own an A500 which I want to get to know more than in my youth. Being a dad with basically zero time over to side projects, I would LOVE a guide towards the lowest friction path towards coding on it. Preferably not cross compile or UAE or similar. I'm guessing limitating factors are how memory hungry the compiler is, how to get hold of one/transfer to the Amiga, how to store programs, etc. All in a way that won't either ruin me (new hardware seems prohibitively expensive), nor make me hate the experience (floppies aren't as fast as I remembered them...).

    • @TheIndustriousRabbit
      @TheIndustriousRabbit  2 роки тому +1

      That sounds like a neat idea! I have both the Gotek USB drive and the PCMCIA slot on my A1200 for transferring files. I think the hardest part will be getting files onto your A500. A Gotek would likely be the cheapest solution. If you can get your hands on an expansion card that provides a hard drive interface, that'd be the fastest. Once it's on there, as long as your machine meets the minimum requirements for the compiler/assembler/etc, it's down to how patient you want to be with build times and how you'll deal with the build assets.

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

      @@TheIndustriousRabbit yesterday I had a pleasant experience compiling Hello World with Aztec C on an emulated WB1.3 A500 with HD. Beats compiling the work stuff (coming in at 15-20 minutes on bad days) by miles haha.

    • @TheIndustriousRabbit
      @TheIndustriousRabbit  2 роки тому +1

      ​@Neb6 This is a great playlist!

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

      @Neb6 WOW, thanks!!

    • @Nebulous6
      @Nebulous6 3 місяці тому +1

      I'm back! And I found a few more learning Assembly-language playlists -- in addition to the first one: ua-cam.com/video/W-Sqs0VA12Q/v-deo.html ua-cam.com/video/1i4UgDR5_To/v-deo.html
      ua-cam.com/video/p83QUZ1-P10/v-deo.html

  • @bradhansen2065
    @bradhansen2065 Рік тому +1

    Great, but how do you know which programs need you to turn off Fast Ram?

    • @TheIndustriousRabbit
      @TheIndustriousRabbit  Рік тому +2

      I searched a bit for a definitive list but couldn't find one (if there is one, someone please comment!). Very likely, if the game is an older one, like mid-to-late 80s, and there's graphical corruption like with Rogue, or it just crashes right away on a non-AGA Amiga, it might be a Fast RAM issue. If you're using an emulator, you can try turning off Fast RAM directly, or running NoFastMem manually or as as part of a modified startup sequence. Some WHDLoad-bundled games I believe fix these issues, so you don't need to worry about it as much.

    • @bradhansen2065
      @bradhansen2065 Рік тому +1

      @@TheIndustriousRabbit Thanks for taking the time. I always thought “No fast ram.” Was the opposite of “Fastmemfirst.”
      Appreciate the answer.

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

    Thats why you code in asm and use sections 😊

  • @stephenwhite506
    @stephenwhite506 Рік тому +1

    What happens to programs that have already allocated memory from fast RAM? I wonder what NoFastMem actually does? I assume it simply allocates and consumes all remaining fast RAM. But if a program that was running before NoFastMem was run then frees its fast RAM then there would be fast RAM in the pool again. Unless NoFastMem switches something in the operating system to stop it freeing the RAM back to the pool.

    • @TheIndustriousRabbit
      @TheIndustriousRabbit  Рік тому +2

      I just tested out the memory allocation part and added the code I used, as well as a binary, to the repo linked to in the description. If you allocate Fast RAM, then run NoFastMem to prevent more Fast RAM allocations, the originally allocated Fast RAM doesn't go away or get relocated. It's still in Fast RAM, but new allocations will come from Chip RAM, until you run NoFastMem again.

  • @frankerobert5315
    @frankerobert5315 2 роки тому +2

    since i watched this video i love my atari sts a bit more :)

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

      😆 I've never used an Atari ST! I'm gonna get around to it eventually.

    • @frankerobert5315
      @frankerobert5315 2 роки тому +1

      ​@@TheIndustriousRabbit it would be interesting to watch a amiga view on the hardware. no special chips beside the blitter, one type of ram and line a.
      never the less some interesting videos here, i am a bit cusiuos how this goes on.
      best regards

    • @kimorlandonilsson1196
      @kimorlandonilsson1196 2 роки тому +2

      The Amiga vs. Atari war never ends 😈

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

    That was a great explanation. I see some people are still pushing the limits of the Amiga 1000, like this game-in-progress that's A1000 compatible: ua-cam.com/video/XDdMoglmUbs/v-deo.html

  • @ShieTar_
    @ShieTar_ Рік тому +1

    Most "older" PCs have custom chips? Its not like modern PCs come without a GPU or a Sound-Chip or a "Chipset"-Chip ;-)
    Sure, there are "System on Chip" things now, but not a lot of people are gaming on them to my knowledge.

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

    It's not "slow RAM", it's commonly called "fake FAST".

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

      Both terms are correct, as per the official Amiga Hardware Reference Manual.

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

      @@Nebulous6 which page?

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

      @@AnnatarTheMaia Hard copy, Page 5.

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

      @@Nebulous6 weeelll! I just happen to have the original hard copy, let me look at page 5! ...Aaannnd, exactly as I remember it, no such term is mentioned either in Preface, page V, or Introduction, page 5. Do kindly take a stroll.

  • @mirabilis
    @mirabilis 10 місяців тому

    Why are you a rabbit?

  • @sacredbanana
    @sacredbanana Рік тому +1

    Pros use AllocVec() instead :P