4 ms·
Fallout's Memory Model [video]
- ksherlock 1y agoClassic Mac OS and Apple IIgs also used Handles for memory allocations (where a handle was a pointer to a pointer) for the same reason - so non-locked memory could be relocated (also purgeable handles could be purged) as necessary. In combination with the resource manager, this was sort of a poor-man's implementation of mmap. The API was slightly different in that you could just dereference the handle at any time to get a pointer so locking wasn't quite as enforced, it sounds like.
- leakycap 1y agoI've enjoyed these videos in a similar way Coding Secrets by the founder of TT Games sharing how they worked with and around Sega and other early gaming system limitations https://www.youtube.com/channel/UCkY047vYjF92-8HcoVTXAOg https://www.youtube.com/channel/UCkY047vYjF92-8HcoVTXAOg The videos are interesting and gave me simple examples of how to work around limitations in a tech stack.