diff --git a/hal/paging.go b/hal/paging.go index 0edfea2..25cce6f 100644 --- a/hal/paging.go +++ b/hal/paging.go @@ -145,10 +145,10 @@ func (mmu *MMU) movePageToDrive(page *Page) { } func (mmu *MMU) loadPageFromDrive(page *Page) { + page.RegisterAddress = mmu.findEmptyRegisterAddress() for i := 0; i < PageSize-1; i++ { mmu.module.register[i+page.RegisterOffset()] = mmu.drive[page.PageNumber][i] } - page.RegisterAddress = mmu.findEmptyRegisterAddress() } func (page *Page) RegisterOffset() int {