バンク切り替えメモリを搭載したビデオカードで24ビットフォーマットをコードはどのように扱ったのか?
初期のビデオカードはバンク切り替えメモリを使用しており、24ビットカラーなどの広いメモリ空間を扱うために、プログラマは複数のメモリバンクを切り替えながらデータを読み書きする必要がありました。この手法は、現代の連続メモリ空間とは異なる複雑なプログラミングを必要としました。
初期のビデオカードはバンク切り替えメモリを使用しており、24ビットカラーなどの広いメモリ空間を扱うために、プログラマは複数のメモリバンクを切り替えながらデータを読み書きする必要がありました。この手法は、現代の連続メモリ空間とは異なる複雑なプログラミングを必要としました。
The author developed a cross-platform tool to visualize software builds in real-time, helping identify inefficiencies that slow down compilation processes. The tool is now available for others to try.
The author describes their personal default approach to error reporting, focusing on showing users useful error messages. This follows their previous discussion about Zig's strongly-typed error codes solving error handling.
The author presents a technique for implementing type-safe generic data structures in C using unions to associate type information. The approach is demonstrated through a basic linked list implementation and can be applied to various data structures like maps, arrays, and binary trees.
The article describes a fast, growable array data structure in C that provides constant time indexing and stable pointers. It has been independently discovered by multiple programmers and goes by various names including "Segmented List" in Zig and "levelwise-allocated pile" in academic literature.
Hot reloading allows developers to modify SwiftUI app code while the application is running, without using Xcode. The article demonstrates this technique by creating a Todo app.