Login

Subversion Repositories NedoOS

Rev

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

MODULE mylib
  PUBLIC tablcall
  PUBLIC LD_CLUST
  PUBLIC drv_calls,dio_par      ;,CurrDir
  ;PUBLIC CurrVol
  PUBLIC FatFs
  PUBLIC Fsid
  EXTERN f_mount
  EXTERN f_open
  EXTERN f_read
  EXTERN f_lseek
  EXTERN f_close
  EXTERN f_opendir
  EXTERN f_readdir
  EXTERN f_stat
  EXTERN f_write
  EXTERN f_getfree
  EXTERN f_truncate
  EXTERN f_sync
  EXTERN f_unlink
  EXTERN f_mkdir
  EXTERN f_chmod
  EXTERN f_utime
  EXTERN f_rename
  EXTERN f_chdrive
  EXTERN f_chdir,f_getcwd
  EXTERN ?L_MUL_L03
  EXTERN f_getutime
 

  RSEG TRST
 
drv_calls:
                defw 0  ;init
                defw 0  ;status
                defw 0  ;read to userspace
                defw 0  ;read to buffer
                defw 0  ;write from userspace
                defw 0  ;write from buffer
                defw 0  ;RTC
                defw 0  ;strcpy_lib2usp
                defw 0  ;strcpy_usp2lib
                defw 0  ;memcpy_lib2usp
                defw 0  ;memcpy_usp2lib
                defw 0  ;memcpy_buf2usp
                defw 0  ;memcpy_usp2buf
dio_par:
        DEFB 1        ;DRV
        DEFW 0x4000   ;*BUF
        DEFW 0        ;*sec
        DEFB 32       ;NUM
curr_fatfs:
        DEFW 0
curr_dir:
                DEFW 0,0
tablcall:  
  DEFW f_mount
  DEFW f_open
  DEFW f_read
  DEFW f_lseek
  DEFW f_close
  DEFW f_opendir
  DEFW f_readdir
  DEFW f_stat
  DEFW f_write
  DEFW 0        ;f_getfree
  DEFW 0        ;f_truncate
  DEFW f_sync
  DEFW f_unlink
  DEFW f_mkdir
  DEFW 0        ;f_chmod
  DEFW f_utime
  DEFW f_rename
  DEFW f_chdrive
  DEFW f_chdir
  DEFW f_getcwd
  DEFW f_getutime
//VolToPart:
//        DEFB 0,0,1,0

FatFs:
        DEFW 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Fsid:
        DEFW 0
               
LD_CLUST:
  LD HL,20
  ADD HL,DE
  LD C,(HL)
  INC HL
  LD B,(HL)
  LD HL,26
  ADD HL,DE
  LD A,(HL)
  INC HL
  LD H,(HL)
  LD L,A
  ret
 
   
ENDMOD
END