powermac-rom/NanoKernel
Elliot Nunn 3302c1ba99 Identify all accesses to the Primary System Area
Whenever a field was added to the end of the Primary System Area (PSA)
record, the offsets of all other fields would change. When reversing NK
version 02.27, I noticed that 32 bytes had been added to the end of the
PSA between 02.27 and 02.28. To build a byte-perfect 02.27, all
references to PSA fields must therefore use the record definition in
NKPublic.s instead of a numeric offset.

In this commit, all PSA references are identified by field name (_FFF if
the field has not yet been reversed).
2018-04-22 19:00:29 +08:00
..
InnerMakeFile Reverse power management functions 2018-03-17 20:24:02 +08:00
MakeFile Initial commit 2018-02-18 01:24:10 +08:00
NanoKernel.s Reverse power management functions 2018-03-17 20:24:02 +08:00
NKAdditions.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKAddressSpaceMPCalls.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKBuiltinInit.s Remove unnecessary static branch hints 2018-04-15 16:52:14 +08:00
NKCache.s Remove unnecessary static branch hints 2018-04-15 16:52:14 +08:00
NKConsoleLog.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKEquates.s Reverse the NanoKernel pool allocator 2018-03-30 09:56:08 +08:00
NKIndex.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKInit.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKInterrupts.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKMacros.s Reverse PPC-68k context switching (incomplete) 2018-04-15 17:00:11 +08:00
NKMPCalls.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKPaging.s Reverse PPC-68k context switching (incomplete) 2018-04-15 17:00:11 +08:00
NKPoolAllocator.s Remove unnecessary static branch hints 2018-04-15 16:52:14 +08:00
NKPowerCalls.s Remove unnecessary static branch hints 2018-04-15 16:52:14 +08:00
NKPrimaryIntHandlers.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKProcFlagsTbl.s Reverse power management functions 2018-03-17 20:24:02 +08:00
NKProcInfoTbl.s Remove unnecessary static branch hints 2018-04-15 16:52:14 +08:00
NKReplacementInit.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKRTASCalls.s Reverse PPC-68k context switching (incomplete) 2018-04-15 17:00:11 +08:00
NKScheduler.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKScreenConsole.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKSleep.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKSync.s Reverse PPC-68k context switching (incomplete) 2018-04-15 17:00:11 +08:00
NKTasks.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKThud.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKTimers.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00
NKTranslation.s Reverse PPC-68k context switching (incomplete) 2018-04-15 17:00:11 +08:00
NKVMCalls.s Identify all accesses to the Primary System Area 2018-04-22 19:00:29 +08:00