mirror of
https://github.com/elliotnunn/powermac-rom.git
synced 2024-06-07 08:30:20 +00:00
some reversal suggested by daniel
This commit is contained in:
parent
f43b5b3a78
commit
074823a713
|
@ -186,18 +186,18 @@ discontiguous physical backing.
|
|||
; Bits 0-19:
|
||||
; if M68pdInHTAB: native PTE index relative to HTABORG
|
||||
; else: physical page address
|
||||
_bitequate 20, M68pdInHTAB ; [UR] user-reserved
|
||||
_bitequate 21, M68pdGlobal ; [G] page immune to PFLUSH (unused?)
|
||||
_bitequate 22, M68pdFrozenUsed ; [U1] copied from Used by VMLRU
|
||||
_bitequate 23, M68pdU0 ; [U0] in 68k arch
|
||||
_bitequate 24, M68pdSupProtect ; [S] supervisor access only
|
||||
_bitequate 25, M68pdCacheMode1 ; [CM1] like PPC Inhibcache
|
||||
_bitequate 26, M68pdCacheMode0 ; [CM0] like inverse of PPC Writethru
|
||||
_bitequate 27, M68pdModified ; [M] like PPC Change
|
||||
_bitequate 28, M68pdUsed ; [U] like PPC Reference
|
||||
_bitequate 29, M68pdWriteProtect ; [WP] ?unused
|
||||
_bitequate 30, M68pdIndirect ; [PDT1]
|
||||
_bitequate 31, M68pdResident ; [PDT0]
|
||||
_bitequate 20, M68pdInHTAB ; [11 UR] user-reserved
|
||||
_bitequate 21, M68pdGlobal ; [10 G] page immune to PFLUSH (unused?)
|
||||
_bitequate 22, M68pdFrozenUsed ; [9 U1] copied from Used by VMLRU
|
||||
_bitequate 23, M68pdU0 ; [8 U0] in 68k arch
|
||||
_bitequate 24, M68pdSupProtect ; [7 S] supervisor access only
|
||||
_bitequate 25, M68pdCacheMode1 ; [6 CM1] like PPC Inhibcache
|
||||
_bitequate 26, M68pdCacheMode0 ; [5 CM0] like inverse of PPC Writethru
|
||||
_bitequate 27, M68pdModified ; [4 M] like PPC Change
|
||||
_bitequate 28, M68pdUsed ; [3 U] like PPC Reference
|
||||
_bitequate 29, M68pdWriteProtect ; [2 WP] ?unused
|
||||
_bitequate 30, M68pdIndirect ; [1 PDT1]
|
||||
_bitequate 31, M68pdResident ; [0 PDT0]
|
||||
|
||||
; Cache Mode (CM) bits:
|
||||
; CM1/CM0 Meaning
|
||||
|
|
|
@ -1018,19 +1018,21 @@ VMLastExportedFunc_0x87
|
|||
addi r9, r9, 0x01
|
||||
stw r9, KDP.NKInfo.HashTableCreateCount(r1)
|
||||
rlwimi r8, r4, 22, 26, 31
|
||||
|
||||
lwz r9, KDP.PageAttributeInit(r1)
|
||||
oris r8, r8, 0x8000
|
||||
rlwimi r9, r16, 0, 0, 19
|
||||
rlwimi r9, r16, 5, 23, 23
|
||||
rlwimi r9, r16, 3, 24, 24
|
||||
rlwimi r9, r16, 31, 26, 26
|
||||
rlwimi r9, r16, 1, 25, 25
|
||||
xori r9, r9, 0x40
|
||||
rlwimi r9, r16, 30, 31, 31
|
||||
|
||||
_mvbit r9, bLpteReference, r16, bM68pdUsed
|
||||
_mvbit r9, bLpteChange, r16, bM68pdModified
|
||||
_mvbit r9, bLpteInhibcache, r16, bM68pdCacheMode1
|
||||
_mvbit r9, bLpteWritethru, r16, bM68pdCacheMode0
|
||||
xori r9, M68pdCacheMode1
|
||||
_mvbit r9, bLpteP1, r16, bM68pdWriteProtect
|
||||
|
||||
lwz r7, KDP.HTABORG(r1)
|
||||
ori r16, r16, 0x801
|
||||
ori r16, r16, M68pdInHTAB | M68pdResident
|
||||
subf r7, r7, r14
|
||||
rlwimi r16, r7, 9, 0, 19
|
||||
rlwimi r16, r7, 9, 0xFFFFF000
|
||||
blr
|
||||
|
||||
VMLastExportedFunc_0xd7
|
||||
|
|
Loading…
Reference in New Issue
Block a user