- Now FreeLDR crashes no more and arrives at FrLdrStartup to boot kernel and setup paging.
svn path=/trunk/; revision=45425
PLIST_ENTRY NextEntry, OldEntry;
PARC_DISK_INFORMATION ArcDiskInformation;
PARC_DISK_SIGNATURE ArcDiskSignature;
PLIST_ENTRY NextEntry, OldEntry;
PARC_DISK_INFORMATION ArcDiskInformation;
PARC_DISK_SIGNATURE ArcDiskSignature;
- ULONG ArcDiskCount = 0, Checksum = 0;
+ ULONG ArcDiskCount = 0;
+#if 0
+ ULONG Checksum = 0;
PMASTER_BOOT_RECORD Mbr;
PULONG Buffer;
PMASTER_BOOT_RECORD Mbr;
PULONG Buffer;
- TuiPrintf("About to prepare for kernel boot\n");
- while (TRUE);
-
//
// Allocate the ARM Shared Heap
//
//
// Allocate the ARM Shared Heap
//
InitializeListHead(&ArcDiskInformation->DiskSignatureListHead);
ArmLoaderBlock->ArcDiskInformation = (PVOID)((ULONG_PTR)ArcDiskInformation | KSEG0_BASE);
InitializeListHead(&ArcDiskInformation->DiskSignatureListHead);
ArmLoaderBlock->ArcDiskInformation = (PVOID)((ULONG_PTR)ArcDiskInformation | KSEG0_BASE);
for (i = 0; i < 128; i++) Checksum += Buffer[i];
Checksum = ~Checksum + 1;
for (i = 0; i < 128; i++) Checksum += Buffer[i];
Checksum = ~Checksum + 1;
//
// Allocate a disk signature and fill it out
//
ArcDiskSignature = ArmAllocateFromSharedHeap(sizeof(ARC_DISK_SIGNATURE));
//
// Allocate a disk signature and fill it out
//
ArcDiskSignature = ArmAllocateFromSharedHeap(sizeof(ARC_DISK_SIGNATURE));
- ArcDiskSignature->Signature = Mbr->Signature;
- ArcDiskSignature->CheckSum = Checksum;
+ ArcDiskSignature->Signature = 0xBADAB00B;// Mbr->Signature;
+ ArcDiskSignature->CheckSum = 0xFAB4BEEF; //Checksum;
//
// Allocare a string for the name and fill it out
//
// Allocare a string for the name and fill it out