Subversion Repositories Kolibri OS

Rev

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

Rev 17 Rev 19
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.1.0      ',13,10,13,10,0
89
version           db    'Kolibri OS  version 0.5.1.5      ',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 2255... Line 2255...
2255
last_key_press  dd 0
2255
last_key_press  dd 0
2256
keyboard_mode_sys db 0
2256
keyboard_mode_sys db 0
Line 2257... Line 2257...
2257
 
2257
 
2258
iglobal 
2258
iglobal 
2259
version_inf: 
2259
version_inf: 
2260
  db 0,5,1,0  ; version 0.5.1.0 
2260
  db 0,5,1,5  ; version 0.5.1.5 
2261
  db UID_KOLIBRI 
2261
  db UID_KOLIBRI 
2262
  db 'Kolibri',0 
2262
  db 'Kolibri',0 
2263
version_end: 
2263
version_end: 
Line 2275... Line 2275...
2275
    mov   [last_key_press],eax
2275
    mov   [last_key_press],eax
2276
 .finish:
2276
 .finish:
2277
    ret
2277
    ret
Line 2278... Line 2278...
2278
 
2278
 
2279
sys_cachetodiskette:
2279
sys_cachetodiskette:
-
 
2280
;    pushad
-
 
2281
;    cmp  eax,1
-
 
2282
;    jne  no_write_all_of_ramdisk
-
 
2283
;    call fdc_writeramdisk
-
 
2284
;    popad
-
 
2285
;    ret
-
 
2286
;  no_write_all_of_ramdisk:
-
 
2287
;    cmp eax,2
-
 
2288
;    jne no_write_part_of_ramdisk
-
 
2289
;    call fdc_commitflush
-
 
2290
;    popad
-
 
2291
;    ret
-
 
2292
;  no_write_part_of_ramdisk:
-
 
2293
;    cmp  eax,3
-
 
2294
;    jne  no_set_fdc
-
 
2295
;    call fdc_set
-
 
2296
;    popad
-
 
2297
;    ret
-
 
2298
;  no_set_fdc:
-
 
2299
;    cmp  eax,4
-
 
2300
;    jne  no_get_fdc
-
 
2301
;    popad
-
 
2302
;    call fdc_get
-
 
2303
;    mov    [esp+36],ecx
-
 
2304
;    ret
-
 
2305
;  no_get_fdc:
-
 
2306
;    popad
2280
    pushad
2307
;    ret
2281
    cmp  eax,1
2308
    cmp eax,1
2282
    jne  no_write_all_of_ramdisk
-
 
2283
 
2309
    jne no_floppy_a_save
2284
    call fdc_writeramdisk
2310
    mov   [flp_number],1
2285
    popad
-
 
2286
    ret
2311
    jmp save_image_on_floppy
2287
  no_write_all_of_ramdisk:
2312
  no_floppy_a_save:
2288
    cmp eax,2
2313
    cmp eax,2
2289
    jne no_write_part_of_ramdisk
2314
    jne no_floppy_b_save
2290
    call fdc_commitflush
-
 
2291
    popad
-
 
2292
    ret
2315
    mov   [flp_number],2
2293
  no_write_part_of_ramdisk:
2316
  save_image_on_floppy:
2294
    cmp  eax,3
2317
    call save_image
2295
    jne  no_set_fdc
-
 
2296
    call fdc_set
-
 
2297
    popad
-
 
2298
    ret
-
 
2299
  no_set_fdc:
2318
    mov  [esp+36],dword 0
2300
    cmp  eax,4
2319
    cmp  [FDC_Status],0
2301
    jne  no_get_fdc
-
 
2302
    popad
2320
    je   yes_floppy_save             
2303
    call fdc_get
2321
  no_floppy_b_save:
2304
    mov    [esp+36],ecx
-
 
2305
    ret
2322
    mov [esp+36],dword 1
2306
  no_get_fdc:
-
 
2307
    popad
2323
  yes_floppy_save:
Line 2308... Line 2324...
2308
    ret
2324
    ret
2309
 
2325
 
2310
uglobal
2326
uglobal