second crack at init code

This commit is contained in:
Elliot Nunn 2018-07-15 01:31:15 +08:00
parent 0e58a36e35
commit f1b71713d3
2 changed files with 464 additions and 2237 deletions

View File

@ -26,38 +26,52 @@ InfoRecord ds.l 16 ; fc0:1000 ; the public part
; Some InfoRecord fields are obliquely referenced from PPCInfoRecordsPriv.h ; Some InfoRecord fields are obliquely referenced from PPCInfoRecordsPriv.h
; (e.g. nkSystemInfoPtr = 0x5FFFEFF0) ; (e.g. nkSystemInfoPtr = 0x5FFFEFF0)
InfoRecord record 0,INCR InfoRecBlkEntry
InfoRecordPtr ds.l 1 ; 00 kdp/irp+fc0 ; set in kdp, copied to irp
Zero ds.l 1 ; 04 kdp/irp+fc4 ; const
NKProcessorStatePtr ds.l 1 ; 08 kdp/irp+fc8 ; in PSA InfoRecBlk record 64,DECR
NKProcessorStateVer ds.w 1 ; 0c kdp/irp+fcc ; const ProcInfo ds InfoRecBlkEntry
NKProcessorStateLen ds.w 1 ; 0e kdp/irp+fce ; const SysInfo ds InfoRecBlkEntry
DiagInfo ds InfoRecBlkEntry
NKInfo ds InfoRecBlkEntry
ProcInfo2 ds InfoRecBlkEntry
Unknown5 ds InfoRecBlkEntry
Unknown6 ds InfoRecBlkEntry
Unknown7 ds InfoRecBlkEntry
endr
NKHWInfoPtr ds.l 1 ; 10 kdp/irp+fd0 ; in IRP InfoRecBlk record 0,INCR
NKHWInfoVer ds.w 1 ; 14 kdp/irp+fd4 ; const UnknownPtr ds.l 1 ; 00
NKHWInfoLen ds.w 1 ; 16 kdp/irp+fd6 ; const UnknownVer ds.l 1 ; 04
UnknownLen ds.l 1 ; 06
NKProcessorInfoPtr ds.l 1 ; 18 kdp/irp+fd8 ; in KDP NKProcessorStatePtr ds.l 1 ; 08
NKProcessorInfoVer ds.w 1 ; 1c kdp/irp+fdc ; const NKProcessorStateVer ds.w 1 ; 0c
NKProcessorInfoLen ds.w 1 ; 1e kdp/irp+fde ; const NKProcessorStateLen ds.w 1 ; 0e
NKNanoKernelInfoPtr ds.l 1 ; 20 kdp/irp+fe0 ; in KDP NKHWInfoPtr ds.l 1 ; 10
NKNanoKernelInfoVer ds.w 1 ; 24 kdp/irp+fe4 ; BCD NKHWInfoVer ds.w 1 ; 14
NKNanoKernelInfoLen ds.w 1 ; 26 kdp/irp+fe6 ; const NKHWInfoLen ds.w 1 ; 16
NKDiagInfoPtr ds.l 1 ; 28 kdp/irp+fe8 ; in PSA NKProcessorInfoPtr ds.l 1 ; 18
NKDiagInfoVer ds.w 1 ; 2c kdp/irp+fec ; const NKProcessorInfoVer ds.w 1 ; 1c
NKDiagInfoLen ds.w 1 ; 2e kdp/irp+fee ; const NKProcessorInfoLen ds.w 1 ; 1e
NKSystemInfoPtr ds.l 1 ; 30 kdp/irp+ff0 ; in IRP NKNanoKernelInfoPtr ds.l 1 ; 20
NKSystemInfoVer ds.w 1 ; 34 kdp/irp+ff4 ; const NKNanoKernelInfoVer ds.w 1 ; 24
NKSystemInfoLen ds.w 1 ; 36 kdp/irp+ff6 ; const NKNanoKernelInfoLen ds.w 1 ; 26
NKProcessorInfoPtr2 ds.l 1 ; 38 kdp/irp+ff8 ; in KDP (same as above) NKDiagInfoPtr ds.l 1 ; 28
NKProcessorInfoVer2 ds.w 1 ; 3c kdp/irp+ffc ; const NKDiagInfoVer ds.w 1 ; 2c
NKProcessorInfoLen2 ds.w 1 ; 3e kdp/irp+ffe ; const NKDiagInfoLen ds.w 1 ; 2e
NKSystemInfoPtr ds.l 1 ; 30
NKSystemInfoVer ds.w 1 ; 34
NKSystemInfoLen ds.w 1 ; 36
NKProcessorInfoPtr2 ds.l 1 ; 38
NKProcessorInfoVer2 ds.w 1 ; 3c
NKProcessorInfoLen2 ds.w 1 ; 3e
Size equ * Size equ *
endr endr
@ -708,7 +722,7 @@ SysInfo ds NKSystemInfo ; cc0:d80
DiagInfo ds NKDiagInfo ; d80:e80 DiagInfo ds NKDiagInfo ; d80:e80
NKInfo ds NKNanoKernelInfo; e80:f80 ; see NKNanoKernelInfo in PPCInfoRecordsPriv NKInfo ds NKNanoKernelInfo; e80:f80 ; see NKNanoKernelInfo in PPCInfoRecordsPriv
ProcInfo ds NKProcessorInfo ; f80:fc0 ProcInfo ds NKProcessorInfo ; f80:fc0
InfoRecord ds.b 64 ; fc0:1000 ; was main copy in NKv1, now vestigial? InfoRecBlk ds InfoRecBlk ; fc0:1000 ; was main copy in NKv1, now vestigial?
endr endr

File diff suppressed because it is too large Load Diff