Chameleon

Chameleon Commit Details

Date:2010-08-22 12:09:49 (13 years 7 months ago)
Author:Azimutz
Commit:422
Parents: 421
Message:Doc edit.
Changes:
M/branches/azimutz/CleanCut/doc-azi/CHANGES.txt
M/branches/azimutz/CleanCut/doc-azi/README.txt

File differences

branches/azimutz/CleanCut/doc-azi/CHANGES.txt
1
2
3
4
15
26
37
4
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Note: this text doesn't use the "most recent layout" of the main Chameleon CHANGES file.
---------------//---------------//---------------
- (rev )
Change:
Motif:
Motif:
---------------//---------------//---------------
- (rev 299)
Change: added "hands off" setting of EFI32 values, for 32 bit only processors.
Works according to the architecture in use, either chosen by the booter or forced by user.
Note: on pre 10.6 systems, the default EFI values used for 64 bit processors while booting i386 arch
(normal arch on these systems) will still be EFI64, which causes absolutely no problem.
EFI32 values still can be forced by using the respective booter flag.
Tested only on Leopard.
Motif: fixes http://forge.voodooprojects.org/p/chameleon/issues/21/.
---------------//---------------//---------------
- (rev 320)
Change: using the original code i suggested to Mozodojo
(http://www.projectosx.com/forum/index.php?s=&showtopic=1337&view=findpost&p=8809)
for memory modules Part Number extraction.
Motif: If i don't do
if (isspace(sPart[i]))
break;
i get extra characters that don't belong to the Part Number, according to CPU-Z or
Everest. This is consistent on the 2 brands of modules i own, Qimonda & Kingston
and others i saw on some user reports.
If someone wishes to test this, contact me and i'll cook a booter to help confirm
(or deny) this behavior.
---------------//---------------//---------------
- (rev 321)
Change: a change that got hidden on this commit; changed RestartFix from true to false, by default.
Motif: this goes against one of my "Guide Lines" for the booter! (check README on doc-azi).
It's absolutely not needed by all users! If someone proves me that this is needed by more
of 50% of the motherboards Chameleon will ever enconter, then i'll change it back to true ;)
There's a key for this and i'm not afraid to use it.
---------------//---------------//---------------
- (rev 335)
Change: merged the educational side of arch=i386 + the practical one of -x32, into a simple 32 flag.
Type just 32 to get you booted into i386 arch.
Note: only useful on 64 bit processors.
Motif: 2 keys to do the same, should never had happen!
I really think that arch=i386 is a more "educational" designation, since what we're really
doing here is select an architecture to boot, but reading the Chameleon TODO "Integrate...
quick shortcut modified version of 18seven" and knowing that these shortcuts use the 3 + 2
key combination to select i386 arch, why not extend it to the prompt boot!?
---------------//---------------//---------------
- (rev 335)
Change: added -legacy kernel flag. This flag tells the booter to load i386 arch before is passed to
the kernel. This only needs to be done on Snow Leopard.
Type -legacy to get you booted into i386 arch, Legacy Mode.
Note: only useful on 64 bit processors.
Note: this is not really needed; typing "32 -legacy" (no quotes) does the trick. It's just handy!
Note: just out of curiosity and for those who don't know, Legacy Mode is in fact the mode used
by 32 bit "only" processors! Since the OS X kernel can handle 64 bit apps even on i386 arch,
64 bit processors need this flag to disable any handling of 64 bit instructions, when
"emulating" a full 32 bit environment.
Motif: this flag was not being passed on 10.6.x; the reason why is on the kernel code, Legacy Mode
is only available under i386 arch. So, while testing Meklort's kernel patcher,
i felt the need to add the key. Maybe i'll remove it later?!
---------------//---------------//---------------
- (rev 335)
Change: added 64 bit flag to keep company to the 32 one :)
Type just 64 to get you booted into x86_64 arch.
Motif: mainly to override 32 or -legacy if they are flagged on the Boot.plist.
Like -legacy, was born while testing kernel builds.
---------------//---------------//---------------
- (rev 336)
Change: removed 3 keys to handle PCI Root UID, two of them with exact same code (PCIRootUID & PciRoot).
Kept just the already existing PciRoot=X, plus the new code.
Motif: These many keys, should never had happened!
This came along when the Asere code was ported to Chameleon, but even on Asere's booter,
what's the need? None!
The only key in use on his booter is PCIRootUID. The rest is commented out.
---------------//---------------//---------------
- (revs 337 --> 360)
Change: file loading related changes (search algo).
This is were the fun stops :) to be continued...
Motif:
branches/azimutz/CleanCut/doc-azi/README.txt
3333
3434
3535
36
36
37
38
39
40
41
42
43
44
45
46
3747
3848
3949
everyone, like the AutoResolution i use on Ch. It's mean to be compared easily and keep the stuff
i consider most useful to Chameleon "at hand". Stuff committed here will always come from Ch!
Any feedback is appreciated. I mean ANY! Good, bad, suggestion, opinion, etc...
Guide Lines:
- simplify booter use as much as possible.
- make the code more understandable for learners.
- all files loaded by the booter stay confined to Extra folder.
- fixes that are not absolutely needed by all the users, should be disabled by default.
- a few more things that i can't remember right now.... etc etc etc...
---------------//---------------//---------------
Any feedback is highly appreciated. I mean ANY! Good, bad, suggestion, opinion, bug, issue, etc...
About requests, keep in mind that my knowledge is limited!
Think "baby steps" ;)

Archive Download the corresponding diff file

Revision: 422