home *** CD-ROM | disk | FTP | other *** search
/ Millennium Time Capsule / AC2000.BIN / disks / ac13disk / centscrn / dev / asm / gem.equ < prev    next >
Encoding:
Text File  |  1998-08-21  |  2.9 KB  |  160 lines

  1. ***************************************************************************
  2.  
  3.         ****************
  4.         * Flags pour la ligne de command:
  5.         * COMMENT HEAD=xx+xx+xx
  6.         
  7. FastLoad        equ    %001
  8. FastPrg        equ    %010
  9. FastMem        equ    %100
  10.  
  11.         ****************
  12.         * Structure d'une basepage
  13.         RSRESET
  14. p_lowtpa        rs.l    1
  15. p_hitpa        rs.l    1
  16. p_tbase        rs.l    1
  17. p_tlen        rs.l    1
  18. p_dbase        rs.l    1
  19. p_dlen        rs.l    1
  20. p_bbase        rs.l    1
  21. p_blen        rs.l    1
  22. p_dta        rs.l    1
  23. p_parent        rs.l    1
  24.  
  25.         rs.l    1
  26.  
  27. p_env        rs.l    1
  28.  
  29. hdl_stdin        rs.b    1
  30. hdl_stdout    rs.b    1
  31. hdl_aux        rs.b    1
  32. hdl_prn        rs.b    1
  33.         rs.b    3
  34.         
  35. ddrive        rs.b    1
  36.         rs.b    8
  37.  
  38. uu        rs.b    40
  39.  
  40. save_d0        rs.l    1
  41. save_a3        rs.l    1
  42. save_a4        rs.l    1
  43. save_a5        rs.l    1
  44. save_a6        rs.l    1
  45. save_a7        rs.l    1
  46. cmdcnt        rs.b    1
  47. cmdlin        rs.b    127
  48.  
  49. basepage_len    rs.l    0    ;256 bytes
  50.  
  51.         ****************
  52.         * Liste des erreurs GEMDOS
  53.  
  54. EINVFN        equ    -32    ;invalid function
  55. EFILNF        equ    -33    ;file not found
  56. EPTHNF        equ    -34    ;path not found
  57. ENHNDL        equ    -35    ;no more handles
  58. EACCDN        equ    -36    ;access denied
  59. EIHNDL        equ    -37    ;invalid handle
  60. ENSMEM        equ    -39    ;insufficient memory
  61. EIMBA        equ    -40    ;invalid memory block address
  62. EDRIVE        equ    -46    ;invalid drive specification
  63. EXDEV        equ    -48    ;cross device rename
  64. ENMFIL        equ    -49    ;no more files (from Fsnext)
  65. ELOCKED        equ    -58    ;record is locked already
  66. ENSLOCK        equ    -59    ;invalid lock removal request
  67. ERANGE        equ    -64    ;range error
  68. ENAMETOOLONG    equ    -64    ;a filename component is too long
  69. EINTRN        equ    -65    ;internal error
  70. EPLFMT        equ    -66    ;invalid program load format
  71. ENOEXEC        equ    -66    ;idem
  72. EGSBF        equ    -67    ;memory block growth failure
  73. ELOOP        equ    -80    ;too many symbolic links
  74.  
  75.         ****************
  76.  
  77. Pterm0        EQU    $0000
  78. Cconin        EQU    $0102
  79. Cconout        EQU    $0204
  80. Cauxin        EQU    $0302
  81. Cauxout        EQU    $0404
  82.  
  83. Cprnout        EQU    $0504
  84. Crawio        EQU    $0604
  85. Crawcin        EQU    $0702
  86. Cnecin        EQU    $0802
  87.  
  88. Cconws        EQU    $0906
  89. Cconrs        EQU    $0A06
  90. Cconis        EQU    $0B02
  91. Dsetdrv        EQU    $0E04
  92. Cconos        EQU    $1002
  93. Cprnos        EQU    $1102
  94. Cauxis        EQU    $1202
  95. Cauxos        EQU    $1302
  96.  
  97. Maddalt        EQU    $140a
  98. Srealloc        EQU    $1506
  99.  
  100. Dgetdrv        EQU    $1902
  101.  
  102. Fsetdta        EQU    $1A06
  103. Super        EQU    $2006
  104. Tgetdate        EQU    $2A02
  105. Tsetdate        EQU    $2B04
  106. Tgettime        EQU    $2C02
  107. Tsettime        EQU    $2D04
  108.  
  109. Fgetdta        EQU    $2F02
  110. Sversion        EQU    $3002
  111. Ptermres        EQU    $3100
  112.  
  113. Dfree        EQU    $3608
  114. Dcreate        EQU    $3906
  115. Ddelete        EQU    $3A06
  116. Dsetpath        EQU    $3B06
  117. Fcreate        EQU    $3C08
  118. Fopen        EQU    $3D08
  119. Fclose        EQU    $3E04
  120. Fread        EQU    $3F0c
  121.  
  122. Fwrite        EQU    $400c
  123. Fdelete        EQU    $4106
  124. Fseek        EQU    $420a
  125. Fattrib        EQU    $430a
  126.  
  127. Mxalloc        EQU    $4408
  128.  
  129. Fdup        EQU    $4504
  130. Fforce        EQU    $4606
  131. Dgetpath        EQU    $4708
  132. Malloc        EQU    $4806
  133. Mfree        EQU    $4906
  134.  
  135. Mshrink        EQU    $4A0c
  136. Pexec        EQU    $4B10
  137. Pterm        EQU    $4C00
  138.  
  139. Fsfirst        EQU    $4E08
  140. Fsnext        EQU    $4F02
  141. Frename        EQU    $560c
  142. Fdatime        EQU    $570a
  143. Flock        EQU    $5c12
  144.  
  145.  
  146.         ****************
  147.  
  148. GEM:        MACRO
  149.  
  150.         move    #\1>>8,-(sp)
  151.         trap    #1
  152.         
  153.         add    #\1&$ff,sp    
  154.         
  155.         ENDM
  156.         
  157.         ****************
  158.  
  159. ***************************************************************************
  160.