?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1. FMODE_RW       = %000
  2. FMODE_NO_WRITE = %001
  3. FMODE_NO_READ  = %010
  4. FMODE_INHERIT  = %100
  5.  
  6. ATTR_NOTHING   = #00
  7. ATTR_RDONLY    = #01
  8. ATTR_HIDDEN    = #02
  9. ATTR_SYSTEM    = #04
  10. ATTR_VOLUME    = #08
  11. ATTR_DIRECTORY = #10
  12. ATTR_ARCHIVE   = #20
  13. ATTR_DEVICE    = #80
  14.  
  15.     module Dos
  16. ; DE -> filename
  17. ; A -> mode
  18. ;
  19. ; A <- Error
  20. ; B <- Handle
  21. fopen:
  22.     ld c, #43
  23.     jp BDOS
  24.  
  25. ; DE -> filename
  26. ; A  -> mode
  27. ; B  -> attribute
  28. ;
  29. ; A <- error
  30. ; B <- handle
  31. fcreate:
  32.     ld c, #44
  33.     jp BDOS
  34.  
  35. ; B <- Handle
  36. ;
  37. ; A <- Error
  38. fclose:
  39.     ld c, #45
  40.     jp BDOS
  41.  
  42. ; B <- Handle
  43. fsync:
  44.     ld c, #46
  45.     jp BDOS
  46.  
  47. ; B <- Handle
  48. ; DE <- buffer
  49. ; HL <- Count
  50. ;
  51. ; A <- error
  52. ; HL <- actually read
  53. fread:
  54.     ld c, #48
  55.     jp BDOS
  56. ; B <- Handle
  57. ; DE <- Buffer
  58. ; HL <- Count
  59. ;
  60. ; HL <- actully written
  61. ; A <- Error
  62. fwrite:
  63.     ld c, #49
  64.     jp BDOS
  65.     endmodule
  66.  
  67.