|
|
|
@ -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 { |
|
|
|
|