Subversion Repositories Kolibri OS

Rev

Rev 1689 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1689 Rev 3487
Line 2... Line 2...
2
;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
2
;; Copyright (C) KolibriOS team 2004-2009. All rights reserved. ;;
3
;; Distributed under terms of the GNU General Public License    ;;
3
;; Distributed under terms of the GNU General Public License    ;;
4
;;                                                              ;;
4
;;                                                              ;;
5
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 6... Line 6...
6
 
6
 
Line 7... Line 7...
7
$Revision: 1689 $
7
$Revision: 3487 $
8
 
8
 
Line 20... Line 20...
20
	dd	fs_OnRamdisk
20
	dd	fs_OnRamdisk
21
	dd	fs_NextRamdisk
21
	dd	fs_NextRamdisk
22
	db	7,'ramdisk'
22
	db	7,'ramdisk'
23
	dd	fs_OnRamdisk
23
	dd	fs_OnRamdisk
24
	dd	fs_NextRamdisk
24
	dd	fs_NextRamdisk
25
	db	2,'fd'
-
 
26
	dd	fs_OnFloppy
-
 
27
	dd	fs_NextFloppy
-
 
28
	db	10,'floppydisk'
-
 
29
	dd	fs_OnFloppy
-
 
30
	dd	fs_NextFloppy
-
 
31
	db	3,'hd0'
25
	db	3,'hd0'
32
	dd	fs_OnHd0
26
	dd	fs_OnHd0
33
	dd	fs_NextHd0
27
	dd	fs_NextHd0
34
	db	3,'hd1'
28
	db	3,'hd1'
35
	dd	fs_OnHd1
29
	dd	fs_OnHd1
Line 439... Line 433...
439
	dd	0
433
	dd	0
440
	dd	fs_RamdiskDelete
434
	dd	fs_RamdiskDelete
441
	dd	fs_RamdiskCreateFolder
435
	dd	fs_RamdiskCreateFolder
442
fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4
436
fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4
Line 443... Line -...
443
 
-
 
444
fs_OnFloppy:
-
 
445
	cmp	ecx, 2
-
 
446
	ja	file_system_lfn.notfound
-
 
447
	mov	eax, [ebx]
-
 
448
	cmp	eax, fs_NumFloppyServices
-
 
449
	jae	fs_OnRamdisk.not_impl
-
 
450
	call	reserve_flp
-
 
451
	mov	[flp_number], cl
-
 
452
	mov	ecx, [ebx+12]
-
 
453
	mov	edx, [ebx+16]
-
 
454
   ;     add     edx, std_application_base_address
-
 
455
	add	ebx, 4
-
 
456
	call	dword [fs_FloppyServices + eax*4]
-
 
457
	and	[flp_status], 0
-
 
458
	mov	[image_of_eax], eax
-
 
459
	mov	[image_of_ebx], ebx
-
 
460
	ret
-
 
461
 
-
 
462
fs_FloppyServices:
-
 
463
	dd	fs_FloppyRead
-
 
464
	dd	fs_FloppyReadFolder
-
 
465
	dd	fs_FloppyRewrite
-
 
466
	dd	fs_FloppyWrite
-
 
467
	dd	fs_FloppySetFileEnd
-
 
468
	dd	fs_FloppyGetFileInfo
-
 
469
	dd	fs_FloppySetFileInfo
-
 
470
	dd	0
-
 
471
	dd	fs_FloppyDelete
-
 
472
	dd	fs_FloppyCreateFolder
-
 
473
fs_NumFloppyServices = ($ - fs_FloppyServices)/4
-
 
474
 
437
 
475
fs_OnHd0:
438
fs_OnHd0:
476
	call	reserve_hd1
439
	call	reserve_hd1
477
	mov	[hdbase], 0x1F0
440
	mov	[hdbase], 0x1F0
478
	mov	[hdid], 0
441
	mov	[hdid], 0