Subversion Repositories Kolibri OS

Rev

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