// I completely forgot what I was doing. uint_32 addpages(uint_32 pagedir, int pages) { for (int i = 0; i < 1024; i++) { if (pagedir[i] & PF_PRESENT) { uint_32 *pagetable = (uint_32 *)(pagedir[i] & PF_ADDRESS); for (int j = 0; j < 1024; j++) { if (!(pagetable[j] & PF_PRESENT)) { for (int k = j; k < j + pages; k++) { if (pagetable[k] & PF_PRESENT) continue; } } } } } }