?login_element?

Subversion Repositories NedoOS

Rev

Rev 119 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. MODULE mylib
  2.   PUBLIC tablcall
  3.   PUBLIC LD_CLUST
  4.   PUBLIC drv_calls,dio_par      ;,CurrDir
  5.   ;PUBLIC CurrVol
  6.   PUBLIC FatFs
  7.   PUBLIC Fsid
  8.   EXTERN f_mount
  9.   EXTERN f_open
  10.   EXTERN f_read
  11.   EXTERN f_lseek
  12.   EXTERN f_close
  13.   EXTERN f_opendir
  14.   EXTERN f_readdir
  15.   EXTERN f_stat
  16.   EXTERN f_write
  17.   EXTERN f_getfree
  18.   EXTERN f_truncate
  19.   EXTERN f_sync
  20.   EXTERN f_unlink
  21.   EXTERN f_mkdir
  22.   EXTERN f_chmod
  23.   EXTERN f_utime
  24.   EXTERN f_rename
  25.   EXTERN f_chdrive
  26.   EXTERN f_chdir,f_getcwd
  27.   EXTERN ?L_MUL_L03
  28.   EXTERN f_getutime
  29.  
  30.  
  31.   RSEG TRST
  32.  
  33. drv_calls:
  34.                 defw 0  ;init
  35.                 defw 0  ;status
  36.                 defw 0  ;read to userspace
  37.                 defw 0  ;read to buffer
  38.                 defw 0  ;write from userspace
  39.                 defw 0  ;write from buffer
  40.                 defw 0  ;RTC
  41.                 defw 0  ;strcpy_lib2usp
  42.                 defw 0  ;strcpy_usp2lib
  43.                 defw 0  ;memcpy_lib2usp
  44.                 defw 0  ;memcpy_usp2lib
  45.                 defw 0  ;memcpy_buf2usp
  46.                 defw 0  ;memcpy_usp2buf
  47. dio_par:
  48.         DEFB 1        ;DRV
  49.         DEFW 0x4000   ;*BUF
  50.         DEFW 0        ;*sec
  51.         DEFB 32       ;NUM
  52. curr_fatfs:
  53.         DEFW 0
  54. curr_dir:
  55.                 DEFW 0,0
  56. tablcall:  
  57.   DEFW f_mount
  58.   DEFW f_open
  59.   DEFW f_read
  60.   DEFW f_lseek
  61.   DEFW f_close
  62.   DEFW f_opendir
  63.   DEFW f_readdir
  64.   DEFW f_stat
  65.   DEFW f_write
  66.   DEFW 0        ;f_getfree
  67.   DEFW 0        ;f_truncate
  68.   DEFW f_sync
  69.   DEFW f_unlink
  70.   DEFW f_mkdir
  71.   DEFW 0        ;f_chmod
  72.   DEFW f_utime
  73.   DEFW f_rename
  74.   DEFW f_chdrive
  75.   DEFW f_chdir
  76.   DEFW f_getcwd
  77.   DEFW f_getutime
  78. //VolToPart:
  79. //        DEFB 0,0,1,0
  80.  
  81. FatFs:
  82.         DEFW 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  83. Fsid:
  84.         DEFW 0
  85.                
  86. LD_CLUST:
  87.   LD HL,20
  88.   ADD HL,DE
  89.   LD C,(HL)
  90.   INC HL
  91.   LD B,(HL)
  92.   LD HL,26
  93.   ADD HL,DE
  94.   LD A,(HL)
  95.   INC HL
  96.   LD H,(HL)
  97.   LD L,A
  98.   ret
  99.  
  100.    
  101. ENDMOD
  102. END
  103.  
  104.