This bugfix will fix memory corruption when mixing cached and non-cached (UCAB) memory. This memory corruption can cause the DMA chain to the GS to become corrupted and can eventually crash the GIF/GS.
gsKit_heap_alloc and gsKit_heap_alloc_dma have been simplified. The alloc functions are now related to the GSQUEUE object, instead of the GSGLOBAL object, making the function smaller and easy to read.
Small gsHires.c cleanups/improvements added during testing.
This bugfix will fix memory corruption when mixing cached and non-cached (UCAB) memory. This memory corruption can cause the DMA chain to the GS to become corrupted and can eventually crash the GIF/GS.
gsKit_heap_alloc and gsKit_heap_alloc_dma have been simplified. The alloc functions are now related to the GSQUEUE object, instead of the GSGLOBAL object, making the function smaller and easy to read.
Small gsHires.c cleanups/improvements added during testing.