home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / purec / gemdos.s < prev    next >
Text File  |  1993-05-23  |  6KB  |  394 lines

  1.     .INCLUDE 'osmacros.s'
  2.     
  3.     .EXPORT    Pterm0,Cconin,Cconout,Cauxin,Cauxout,Cprnout,Crawio
  4.     .EXPORT Crawcin,Cnecin,Cconws,Cconrs,Cconis,Dsetdrv,Cconos
  5.     .EXPORT Cprnos,Cauxis,Cauxos,Dgetdrv,Fsetdta,Super
  6.     .EXPORT Tgetdate,Tsetdate,Tgettime,Tsettime,Fgetdta,Sversion
  7.     .EXPORT Ptermres,Dfree,Dcreate,Ddelete,Dsetpath,Fcreate,Fopen
  8.     .EXPORT Fclose,Fread,Fwrite,Fdelete,Fseek,Fattrib,Fdup,Fforce
  9.     .EXPORT Dgetpath,Malloc,Mfree,Mshrink,Pexec,Pterm,Fsfirst
  10.     .EXPORT Fsnext,Frename,Fdatime,Mxalloc,Maddalt,Flock
  11.  
  12. ; void    Pterm0( void );
  13. .MODULE Pterm0:
  14.     clr.w    -(sp)
  15.     trap    #GEMDOS
  16.  
  17.     .ENDMOD
  18.  
  19. ; long    Cconin( void );
  20. .MODULE Cconin:
  21.     SYS_    GEMDOS,#$1
  22.     rts
  23.     
  24.     .ENDMOD
  25.  
  26. ; void    Cconout( int c );
  27. .MODULE Cconout:
  28.     SYS_W    GEMDOS,#$2,d0
  29.     rts
  30.     
  31.     .ENDMOD
  32.  
  33. ; int     Cauxin( void );
  34. .MODULE Cauxin:
  35.     SYS_    GEMDOS,#$3
  36.     rts
  37.     
  38.     .ENDMOD
  39.  
  40. ; void    Cauxout( int c );
  41. .MODULE Cauxout:
  42.     SYS_W    GEMDOS,#$4,d0
  43.     rts
  44.     
  45.     .ENDMOD
  46.  
  47. ; int     Cprnout( int c );
  48. .MODULE Cprnout:
  49.     SYS_W    GEMDOS,#$5,d0
  50.     rts
  51.     
  52.     .ENDMOD
  53.  
  54. ; long    Crawio( int w );
  55. .MODULE Crawcio:
  56.     SYS_W    GEMDOS,#$6,d0
  57.     rts
  58.     
  59.     .ENDMOD
  60.  
  61. ; long    Crawcin( void );
  62. .MODULE Crawcin:
  63.     SYS_    GEMDOS,#$7
  64.     rts
  65.     
  66.     .ENDMOD
  67.  
  68. ; long    Cnecin( void );
  69. .MODULE Cnecin:
  70.     SYS_    GEMDOS,#$8
  71.     rts
  72.     
  73.     .ENDMOD
  74.  
  75. ; int     Cconws( const char *buf );
  76. .MODULE Cconws:
  77.     SYS_L    GEMDOS,#$9,a0
  78.     rts
  79.     
  80.     .ENDMOD
  81.  
  82. ; void    Cconrs( LINE *buf );
  83. .MODULE Cconrs:
  84.     SYS_L    GEMDOS,#$A,a0
  85.     rts
  86.     
  87.     .ENDMOD
  88.  
  89. ; int     Cconis( void );
  90. .MODULE Cconis:
  91.     SYS_    GEMDOS,#$B
  92.     rts
  93.     
  94.     .ENDMOD
  95.  
  96. ; long    Dsetdrv( int drv );
  97. .MODULE Dsetdrv:
  98.     SYS_W    GEMDOS,#$E,d0
  99.     rts
  100.     
  101.     .ENDMOD
  102.  
  103. ; int     Cconos( void );
  104. .MODULE Cconos:
  105.     SYS_    GEMDOS,#$10
  106.     rts
  107.     
  108.     .ENDMOD
  109.  
  110. ; int     Cprnos( void );
  111. .MODULE Cprnos:
  112.     SYS_    GEMDOS,#$11
  113.     rts
  114.     
  115.     .ENDMOD
  116.  
  117. ; int     Cauxis( void );
  118. .MODULE Cauxis:
  119.     SYS_    GEMDOS,#$12
  120.     rts
  121.     
  122.     .ENDMOD
  123.  
  124. ; int     Cauxos( void );
  125. .MODULE Cauxos:
  126.     SYS_    GEMDOS,#$13
  127.     rts
  128.     
  129.     .ENDMOD
  130.  
  131. ; int     Dgetdrv( void );
  132. .MODULE Dgetdrv:
  133.     SYS_    GEMDOS,#$19
  134.     rts
  135.     
  136.     .ENDMOD
  137.  
  138. ; void    Fsetdta( _DTA *buf );
  139. .MODULE Fsetdta:
  140.     SYS_L    GEMDOS,#$1a,a0
  141.     rts
  142.     
  143.     .ENDMOD
  144.  
  145. ; long    Super( void *stack );
  146. .MODULE Super:
  147.     SYS_L    GEMDOS,#$20,a0
  148.     rts
  149.     
  150.     .ENDMOD
  151.  
  152. ; unsigned int  Tgetdate( void );
  153. .MODULE Tgetdate:
  154.     SYS_    GEMDOS,#$2a
  155.     rts
  156.     
  157.     .ENDMOD
  158.  
  159. ; unsigned int  Tsetdate( unsigned int date );
  160. .MODULE Tsetdate:
  161.     SYS_W    GEMDOS,#$2b,d0
  162.     rts
  163.     
  164.     .ENDMOD
  165.  
  166. ; unsigned int  Tgettime( void );
  167. .MODULE Tgettime:
  168.     SYS_    GEMDOS,#$2c
  169.     rts
  170.     
  171.     .ENDMOD
  172.  
  173. ; unsigned int  Tsettime( unsigned int time );
  174. .MODULE Tsettime:
  175.     SYS_W    GEMDOS,#$2d,d0
  176.     rts
  177.     
  178.     .ENDMOD
  179.  
  180. ; _DTA    *Fgetdta( void );
  181. .MODULE Fgetdta:
  182.     SYS_    GEMDOS,#$2f
  183.     movea.l    d0,a0
  184.     rts
  185.     
  186.     .ENDMOD
  187.  
  188. ; int     Sversion( void );
  189. .MODULE Sversion:
  190.     SYS_    GEMDOS,#$30
  191.     rts
  192.     
  193.     .ENDMOD
  194.  
  195. ; void    Ptermres( long keepcnt, int retcode );
  196. .MODULE Ptermres:
  197.     SYS_LW    GEMDOS,#$31,d0,d1
  198.     rts
  199.     
  200.     .ENDMOD
  201.  
  202. ; int     Dfree( _DISKINFO *buf, int driveno );
  203. .MODULE Dfree:
  204.     SYS_LW    GEMDOS,#$36,a0,d0
  205.     rts
  206.     
  207.     .ENDMOD
  208.  
  209. ; int     Dcreate( const char *path );
  210. .MODULE Dcreate:
  211.     SYS_L    GEMDOS,#$39,a0
  212.     rts
  213.     
  214.     .ENDMOD
  215.  
  216. ; int     Ddelete( const char *path );
  217. .MODULE Ddelete:
  218.     SYS_L    GEMDOS,#$3a,a0
  219.     rts
  220.     
  221.     .ENDMOD
  222.  
  223. ; int     Dsetpath( const char *path );
  224. .MODULE Dsetpath:
  225.     SYS_L    GEMDOS,#$3b,a0
  226.     rts
  227.     
  228.     .ENDMOD
  229.  
  230. ; long    Fcreate( const char *filename, int attr );
  231. .MODULE Fcreate:
  232.     SYS_LW    GEMDOS,#$3c,a0,d0
  233.     rts
  234.     
  235.     .ENDMOD
  236.  
  237. ; long    Fopen( const char *filename, int mode );
  238. .MODULE Fopen:
  239.     SYS_LW    GEMDOS,#$3d,a0,d0
  240.     rts
  241.     
  242.     .ENDMOD
  243.  
  244. ; int     Fclose( int handle );
  245. .MODULE Fclose:
  246.     SYS_W    GEMDOS,#$3e,d0
  247.     rts
  248.     
  249.     .ENDMOD
  250.  
  251. ; long    Fread( int handle, long count, void *buf );
  252. .MODULE Fread:
  253.     SYS_WLL    GEMDOS,#$3f,d0,d1,a0
  254.     rts
  255.     
  256.     .ENDMOD
  257.  
  258. ; long    Fwrite( int handle, long count, void *buf );
  259. .MODULE Fwrite:
  260.     SYS_WLL    GEMDOS,#$40,d0,d1,a0
  261.     rts
  262.     
  263.     .ENDMOD
  264.  
  265. ; int     Fdelete( const char *filename );
  266. .MODULE Fdelete:
  267.     SYS_L    GEMDOS,#$41,a0
  268.     rts
  269.     
  270.     .ENDMOD
  271.  
  272. ; long    Fseek( long offset, int handle, int seekmode );
  273. .MODULE Fseek:
  274.     SYS_LWW    GEMDOS,#$42,d0,d1,d2
  275.     rts
  276.     
  277.     .ENDMOD
  278.  
  279. ; int     Fattrib( const char *filename, int wflag, int attrib );
  280. .MODULE Fattrib:
  281.     SYS_LWW    GEMDOS,#$43,a0,d0,d1
  282.     rts
  283.     
  284.     .ENDMOD
  285.  
  286. ; long    Fdup( int handle );
  287. .MODULE Fdup:
  288.     SYS_W    GEMDOS,#$45,d0
  289.     rts
  290.     
  291.     .ENDMOD
  292.  
  293. ; long    Fforce( int stch, int nonstdh );
  294. .MODULE Fforce:
  295.     SYS_WW    GEMDOS,#$46,d0,d1
  296.     rts
  297.     
  298.     .ENDMOD
  299.  
  300. ; int     Dgetpath( char *path, int driveno );
  301. .MODULE Dgetpath:
  302.     SYS_LW    GEMDOS,#$47,a0,d0
  303.     rts
  304.     
  305.     .ENDMOD
  306.  
  307. ; void    *Malloc( long number );
  308. .MODULE Malloc:
  309.     SYS_L    GEMDOS,#$48,d0
  310.     movea.l    d0,a0
  311.     rts
  312.     
  313.     .ENDMOD
  314.  
  315. ; int     Mfree( void *block );
  316. .MODULE Mfree:
  317.     SYS_L    GEMDOS,#$49,a0
  318.     rts
  319.     
  320.     .ENDMOD
  321.  
  322. ; int     Mshrink( int zero, void *ptr, long size );
  323. .MODULE Mshrink:
  324.     SYS_WLL    GEMDOS,#$4a,d0,a0,d1
  325.     rts
  326.     
  327.     .ENDMOD
  328.  
  329. ; long    Pexec( int mode, char *ptr1, void *ptr2, void *ptr3 );
  330. .MODULE Pexec:
  331.     SYS_WLLL    GEMDOS,#$4b,d0,a0,a1,REGSIZE+4(sp)
  332.     rts
  333.     
  334.     .ENDMOD
  335.  
  336. ; void    Pterm( int retcode );
  337. .MODULE Pterm:
  338.     move.w    d0,-(sp)
  339.     move.w    #$4c,-(sp)
  340.     trap    #GEMDOS
  341.     
  342.     .ENDMOD
  343.  
  344. ; int     Fsfirst( const char *filename, int attr );
  345. .MODULE Fsfirst:
  346.     SYS_LW    GEMDOS,#$4e,a0,d0
  347.     rts
  348.     
  349.     .ENDMOD
  350.  
  351. ; int     Fsnext( void );
  352. .MODULE Fsnext:
  353.     SYS_    GEMDOS,#$4f
  354.     rts
  355.     
  356.     .ENDMOD
  357.  
  358. ; int     Frename( int zero, const char *oldname, const char *newname );
  359. .MODULE Frename:
  360.     SYS_WLL    GEMDOS,#$56,d0,a0,a1
  361.     rts
  362.     
  363.     .ENDMOD
  364.  
  365. ; int     Fdatime( _DOSTIME *timeptr, int handle, int wflag );
  366. .MODULE Fdatime:
  367.     SYS_LWW    GEMDOS,#$57,a0,d0,d1
  368.     rts
  369.     
  370.     .ENDMOD
  371.  
  372. ; void    *Mxalloc( long number, int mode );
  373. .MODULE Mxalloc:
  374.     SYS_LW    GEMDOS,#$44,d0,d1
  375.     movea.l    d0,a0
  376.     rts
  377.     
  378.     .ENDMOD
  379.  
  380. ; long    Maddalt( void *start, long size );
  381. .MODULE Maddalt:
  382.     SYS_LL    GEMDOS,#$14,a0,d0
  383.     rts
  384.     
  385.     .ENDMOD
  386.  
  387. ; long    Flock( int handle, int mode, long start, long length );
  388. .MODULE Flock:
  389.     SYS_WWLL    GEMDOS,#$5c,d0,d1,d2,REGSIZE+4(sp)
  390.     rts
  391.     
  392.     .ENDMOD
  393.  
  394.