Rev 3665 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3665 | Rev 3742 | ||
|---|---|---|---|
| Line 10... | Line 10... | ||
| 10 | #define MEM_MAP_DESCRIPTOR_OFFSET_PAGES 24 |
10 | #define MEM_MAP_DESCRIPTOR_OFFSET_PAGES 24 |
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | //Link image as a data array into hello - usefull with network boot |
14 | //Link image as a data array into hello - usefull with network boot |
| 15 | #define IMAGE_LINKED |
15 | //#define IMAGE_LINKED |
| 16 | 16 | ||
| 17 | bootinfo_t *bootinfo=(bootinfo_t *)BOOTINFO_ADDRESS; |
17 | bootinfo_t *bootinfo=(bootinfo_t *)BOOTINFO_ADDRESS; |
| 18 | 18 | ||
| 19 | 19 | ||
| 20 | #ifdef IMAGE_LINKED |
20 | #ifdef IMAGE_LINKED |
| Line 84... | Line 84... | ||
| 84 | UINTN Size; |
84 | UINTN Size; |
| 85 | 85 | ||
| 86 | StrCpy(FileName,DevicePathToStr(LoadedImage->FilePath)); |
86 | StrCpy(FileName,DevicePathToStr(LoadedImage->FilePath)); |
| 87 | for(i=StrLen(FileName);i>=0 && FileName[i]!='\\';i--); |
87 | for(i=StrLen(FileName);i>=0 && FileName[i]!='\\';i--); |
| 88 | FileName[i] = 0; |
88 | FileName[i] = 0; |
| - | 89 | FileName[0] = 0; |
|
| 89 | 90 | ||
| 90 | Print(L"%s\n",LoadedImage->LoadOptions); |
91 | Print(L"%s\n",LoadedImage->LoadOptions); |
| 91 | 92 | ||
| 92 | i=0; |
93 | i=0; |
| 93 | CHAR16 *LoadOptions = LoadedImage->LoadOptions; |
94 | CHAR16 *LoadOptions = LoadedImage->LoadOptions; |
| Line 103... | Line 104... | ||
| 103 | 104 | ||
| 104 | if(LoadOptions[i++]==0){ |
105 | if(LoadOptions[i++]==0){ |
| 105 | StrCat(FileName,L"\\image.bin"); |
106 | StrCat(FileName,L"\\image.bin"); |
| 106 | defaultLoad=1; |
107 | defaultLoad=1; |
| 107 | } |
108 | } |
| 108 | else{ |
109 | /* else{ |
| 109 | CHAR16 buf[1024]; |
110 | CHAR16 buf[1024]; |
| 110 | buf[0]='\\'; |
111 | //buf[0]='\\'; |
| 111 | i--; |
112 | i--; |
| 112 | int j; |
113 | int j; |
| 113 | for(j=0;LoadOptions[i+j]!=L' '&&LoadOptions[i+j]!=0;j++) |
114 | for(j=0;LoadOptions[i+j]!=L' '&&LoadOptions[i+j]!=0;j++) |
| 114 | buf[j+1]=LoadOptions[i+j]; |
115 | buf[j+1]=LoadOptions[i+j]; |
| 115 | buf[j+1]=0; |
116 | buf[j+1]=0; |
| 116 | StrCat(FileName,buf); |
117 | StrCat(FileName,buf); |
| 117 | defaultLoad=0; |
118 | defaultLoad=0; |
| - | 119 | }*/ |
|
| - | 120 | else{ |
|
| - | 121 | CHAR16 buf[1024]; |
|
| - | 122 | //buf[0]='\\'; |
|
| - | 123 | i--; |
|
| - | 124 | int j; |
|
| - | 125 | for(j=0;LoadOptions[i+j]!=L' '&&LoadOptions[i+j]!=0;j++) |
|
| - | 126 | buf[j]=LoadOptions[i+j]; |
|
| - | 127 | buf[j+1]=0; |
|
| - | 128 | StrCat(FileName,buf); |
|
| - | 129 | defaultLoad=0; |
|
| 118 | } |
130 | } |
| 119 | 131 | ||
| 120 | imageLoad=1; |
132 | imageLoad=1; |
| 121 | #ifdef IMAGE_LINKED |
133 | #ifdef IMAGE_LINKED |
| 122 | if(defaultLoad) { |
134 | if(defaultLoad) { |