What the Heck is NoFastMem?
Topaz the Rabbit digs into NoFastMem
, the Amiga system utility with the
rabbit-themed icon that makes it possible to play some older Amiga games.
This is a remake of the original blog post with a lot
more technical details and examples!
Thanks to Tyrel (@tyrelsouza), Jim K. (@ijimkoz), Colin!
References
- Nameless Algorithm post on Rogue (https://www.namelessalgorithm.com/amiga/blog/rogue/)
- Blog post about Rogue, the Amiga 1000, and
NoFastMem
- Blog post about Rogue, the Amiga 1000, and
- Hardware details on the blitter (http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node0119.html)
- From the AmigaOS developer docs
- Amiga Programming in C Part 5 - Blitter Fundamentals (https://www.youtube.com/watch?v=e5aTb5hg3H8)
- Most blitter examples are in 68k assembler, but I wanted to work in C, and this series of videos helped me figure out how to do so!
- AmigaOS NDK 3.9 docs on AllocMem (http://amigadev.elowar.com/read/ADCD_2.1/Includes_and_Autodocs_3._guide/node01E7.html)
- You’ll have to hunt around a bit to find the 1.3 NDK
- Chip RAM vs. Fast RAM vs. Slow RAM (https://dfarq.homeip.net/amiga-chip-ram-vs-fast-ram-vs-slow-ram/)
- More details on Chip vs. Fast vs. Slow RAM
- GitHub repository with example C code & binary (https://github.com/TheIndustriousRabbit/amiga-allocmem-example-code)
- Read over the C code used in this video and try running it yourself!
Credits
- Black Vortex by Kevin MacLeod
- https://incompetech.filmmusic.io/song/3442-black-vortex/
- Simplified Filmmusic.io Standard License (https://incompetech.filmmusic.io/standard-license)
- Industrious Ferret by Kevin MacLeod
- https://incompetech.filmmusic.io/song/3912-industrious-ferret
- Simplified Filmmusic.io Standard License (https://incompetech.filmmusic.io/standard-license)
- Mouse click sounds by Masgame