Rev 3 | Rev 7 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3 | Rev 5 | ||
---|---|---|---|
Line 84... | Line 84... | ||
84 | draw_pointer dd __sys_draw_pointer |
84 | draw_pointer dd __sys_draw_pointer |
85 | drawbar dd __sys_drawbar |
85 | drawbar dd __sys_drawbar |
86 | putpixel dd __sys_putpixel |
86 | putpixel dd __sys_putpixel |
87 | ; } mike.dld |
87 | ; } mike.dld |
Line 88... | Line 88... | ||
88 | 88 | ||
89 | version db 'Kolibri OS version 0.5.0.0 ',13,10,13,10,0 |
89 | version db 'Kolibri OS version 0.5.1.0 ',13,10,13,10,0 |
Line 90... | Line 90... | ||
90 | ;dd endofcode-0x10000 |
90 | ;dd endofcode-0x10000 |
91 | 91 | ||
92 | ;db 'Boot02' |
92 | ;db 'Boot02' |
Line 2267... | Line 2267... | ||
2267 | last_key_press dd 0 |
2267 | last_key_press dd 0 |
2268 | keyboard_mode_sys db 0 |
2268 | keyboard_mode_sys db 0 |
Line 2269... | Line 2269... | ||
2269 | 2269 | ||
2270 | iglobal |
2270 | iglobal |
2271 | version_inf: |
2271 | version_inf: |
2272 | db 0,5,0,0 ; version 0.5.0.0 |
2272 | db 0,5,1,0 ; version 0.5.1.0 |
2273 | db UID_KOLIBRI |
2273 | db UID_KOLIBRI |
2274 | db 'Kolibri',0 |
2274 | db 'Kolibri',0 |
2275 | version_end: |
2275 | version_end: |
Line 4129... | Line 4129... | ||
4129 | pop ecx edi esi |
4129 | pop ecx edi esi |
4130 | .ret: |
4130 | .ret: |
4131 | ret |
4131 | ret |
Line 4132... | Line -... | ||
4132 | - | ||
4133 | - | ||
4134 | - | ||
4135 | ; calculate fat chain |
- | |
4136 | - | ||
4137 | calculatefatchain: |
- | |
4138 | - | ||
4139 | pushad |
- | |
4140 | - | ||
4141 | mov esi,0x100000+512 |
- | |
4142 | mov edi,0x280000 |
- | |
4143 | - | ||
4144 | fcnew: |
- | |
4145 | xor eax,eax |
- | |
4146 | xor ebx,ebx |
- | |
4147 | xor ecx,ecx |
- | |
4148 | xor edx,edx |
- | |
4149 | mov al,[esi+0] ; 1 |
- | |
4150 | mov bl,[esi+1] |
- | |
4151 | and ebx,15 |
- | |
4152 | shl ebx,8 |
- | |
4153 | add eax,ebx |
- | |
4154 | mov [edi],ax |
- | |
4155 | add edi,2 |
- | |
4156 | - | ||
4157 | xor eax,eax |
- | |
4158 | xor ebx,ebx |
- | |
4159 | xor ecx,ecx |
- | |
4160 | xor edx,edx |
- | |
4161 | mov bl,[esi+1] ; 2 |
- | |
4162 | mov cl,[esi+2] |
- | |
4163 | shr ebx,4 |
- | |
4164 | shl ecx,4 |
- | |
4165 | add ecx,ebx |
- | |
4166 | mov [edi],cx |
- | |
4167 | add edi,2 |
- | |
4168 | - | ||
4169 | add esi,3 |
- | |
4170 | - | ||
4171 | cmp edi,0x280000+4100*4 |
- | |
4172 | jnz fcnew |
- | |
4173 | - | ||
4174 | popad |
- | |
4175 | ret |
- | |
4176 | - | ||
4177 | - | ||
4178 | restorefatchain: ; restore fat chain |
- | |
4179 | - | ||
4180 | pushad |
- | |
4181 | - | ||
4182 | mov esi,0x280000 |
- | |
4183 | mov edi,0x100000+512 |
- | |
4184 | - | ||
4185 | fcnew2: |
- | |
4186 | cld |
- | |
4187 | xor eax,eax |
- | |
4188 | xor ebx,ebx |
- | |
4189 | xor ecx,ecx ; esi XXXXxxxxxxxx yyyyyyyyYYYY |
- | |
4190 | xor edx,edx |
- | |
4191 | mov ax,[esi] ; edi xxxxxxxx YYYYXXXX yyyyyyyy |
- | |
4192 | mov bx,ax |
- | |
4193 | shr bx,8 |
- | |
4194 | and ebx,15 |
- | |
4195 | mov [edi+0],al ; 1 -> 1 & 2 |
- | |
4196 | mov [edi+1],bl |
- | |
4197 | add esi,2 |
- | |
4198 | - | ||
4199 | xor eax,eax |
- | |
4200 | xor ebx,ebx |
- | |
4201 | xor ecx,ecx |
- | |
4202 | xor edx,edx |
- | |
4203 | mov bx,[esi] |
- | |
4204 | mov cx,bx |
- | |
4205 | shr ecx,4 |
- | |
4206 | mov [edi+2],cl |
- | |
4207 | and ebx,15 |
- | |
4208 | shl ebx,4 |
- | |
4209 | mov edx,[edi+1] |
- | |
4210 | add edx,ebx |
- | |
4211 | mov [edi+1],dl ; 2 -> 2 & 3 |
- | |
4212 | add esi,2 |
- | |
4213 | - | ||
4214 | add edi,3 |
- | |
4215 | - | ||
4216 | cmp edi,0x100000+512+0x1200 |
- | |
4217 | jb fcnew2 |
- | |
4218 | - | ||
4219 | mov esi,0x100000+512 ; duplicate fat chain |
- | |
4220 | mov edi,0x100000+512+0x1200 |
- | |
4221 | mov ecx,0x1200/4 |
- | |
4222 | cld |
- | |
4223 | rep movsd |
- | |
4224 | - | ||
4225 | popad |
- | |
4226 | ret |
- | |
4227 | 4132 | ||
Line 4228... | Line 4133... | ||
4228 | 4133 | ||
Line 4229... | Line 4134... | ||
4229 | align 4 |
4134 | align 4 |