Subversion Repositories Kolibri OS

Rev

Rev 31 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 31 Rev 51
Line 256... Line 256...
256
   
256
   
257
restore_mode:
257
restore_mode:
258
    push eax
258
    push eax
259
    push ebx
259
    push ebx
260
    push edx
-
 
261
    call kill_all
260
    push edx
262
    mov eax,21
261
    mov eax,21
263
    mov ebx,13
262
    mov ebx,13
264
    mov ecx,4
263
    mov ecx,4
265
    int 40h
-
 
266
    call ref_screen
264
    int 40h
267
    pop edx
265
    pop edx
268
    pop ecx
266
    pop ecx
269
    pop eax
267
    pop eax
Line 277... Line 275...
277
    push ebx
275
    push ebx
278
    push edx
276
    push edx
279
    mov eax,[currvm]
277
    mov eax,[currvm]
280
    mov [oldvm],eax
278
    mov [oldvm],eax
281
    mov [currvm],edx
279
    mov [currvm],edx
282
    call kill_all
-
 
283
    pop edx
280
    pop edx
284
    push edx
281
    push edx
285
    mov eax,21
282
    mov eax,21
286
    mov ebx,13
283
    mov ebx,13
287
    mov ecx,3
284
    mov ecx,3
288
    int 40h
285
    int 40h
289
    pop edx
286
    pop edx
290
    pop ebx
287
    pop ebx
291
    pop ecx
288
    pop ecx
292
    call ref_screen
-
 
293
    retn
289
    retn
Line 294... Line 290...
294
   
290
   
295
; IN: eax = 0/1  -  -/+ 1Hz
291
; IN: eax = 0/1  -  -/+ 1Hz
296
inc_dec_rate:
292
inc_dec_rate:
Line 305... Line 301...
305
    pop edx
301
    pop edx
306
    pop ecx
302
    pop ecx
307
    pop ebx
303
    pop ebx
308
    retn
304
    retn
Line 309... Line -...
309
   
-
 
310
   
-
 
311
ref_screen:
-
 
312
    push eax
-
 
313
    push ebx
-
 
314
    push ecx
-
 
315
    mov eax,5
-
 
316
    mov ebx,100
-
 
317
    int 40h
-
 
318
    mov eax,19
-
 
319
    mov ebx,strt
-
 
320
    xor ecx,ecx
-
 
321
    int 40h
-
 
322
    pop ecx
-
 
323
    pop ebx
-
 
324
    pop eax
-
 
325
    retn
-
 
326
   
305
   
327
get_pid:
306
get_pid:
328
    mov eax,9
307
    mov eax,9
329
    mov ebx,buffer
308
    mov ebx,buffer
330
    xor ecx,ecx
309
    xor ecx,ecx
Line 351... Line 330...
351
    mov cx,bx
330
    mov cx,bx
352
    rol ecx,16
331
    rol ecx,16
353
    mov [currvm],ecx
332
    mov [currvm],ecx
354
    retn
333
    retn
Line 355... Line -...
355
   
-
 
356
kill_all:
-
 
357
    call get_pid
-
 
358
    mov ecx,[totp]
-
 
359
ka_loc_00:
-
 
360
    push ecx
-
 
361
    push ecx
-
 
362
    mov eax,9
-
 
363
    mov ebx,buffer
-
 
364
    int 40h
-
 
365
    pop ecx
-
 
366
    mov eax,[mypid]
-
 
367
    cmp eax,[ebx+30]
-
 
368
    je ka_loc_02
-
 
369
    mov eax,18
-
 
370
    mov ebx,2
-
 
371
    int 40h
-
 
372
ka_loc_02:
-
 
373
    pop ecx
-
 
374
    loop ka_loc_00
-
 
375
    retn
-
 
376
   
-
 
377
   
334
   
378
get_initial_videomode:
335
get_initial_videomode:
Line 379... Line 336...
379
    retn
336
    retn