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

  1.     .INCLUDE 'osmacros.s'
  2.     
  3.     .EXPORT Getmpb,Bconstat,Bconin,Bconout,Rwabs,Setexc
  4.     .EXPORT Tickcal,Getbpb,Bcostat,Mediach,Drvmap,Kbshift
  5.  
  6. ; void    Getmpb( _MPB *ptr );
  7. .MODULE Getmpb:
  8.     SYS_L    BIOS,#$0,a0
  9.     rts
  10.  
  11.     .ENDMOD
  12.  
  13. ; int     Bconstat( int dev );    
  14. .MODULE Bconstat:
  15.     SYS_W    BIOS,#$1,d0
  16.     rts
  17.  
  18.     .ENDMOD
  19.  
  20. ; long    Bconin( int dev );    
  21. .MODULE Bconin:
  22.     SYS_W    BIOS,#$2,d0
  23.     rts
  24.  
  25.     .ENDMOD
  26.  
  27. ; long    Bconout( int dev, int c );    
  28. .MODULE Bconout:
  29.     SYS_WW    BIOS,#$3,d0,d1
  30.     rts
  31.  
  32.     .ENDMOD
  33.  
  34. ; long    Rwabs( int rwflag, void *buf, int cnt, int recnr, int dev );    
  35. ; pass one extra arg from stack:  lrecno
  36. .MODULE Rwabs:
  37.     pea    (a2)
  38.     move.l    10(sp),-(sp)
  39.     move.w    12(sp),-(sp)
  40.     move.w    d2,-(sp)
  41.     move.w    d1,-(sp)
  42.     pea    (a0)
  43.     move.w    d0,-(sp)
  44.     move.w    #$4,-(sp)
  45.     trap    #BIOS
  46.     lea    18(sp),sp
  47.     movea.l    (sp)+,a2
  48.     rts
  49.  
  50.     .ENDMOD
  51.  
  52. ; void    (*Setexc( int number, void (*exchdlr)() )) ();    
  53. .MODULE Setexc:
  54.     SYS_WL    BIOS,#$5,d0,a0
  55.     movea.l    d0,a0
  56.     rts
  57.  
  58.     .ENDMOD
  59.  
  60. ; long    Tickcal( void );    
  61. .MODULE Tickcal:
  62.     SYS_    BIOS,#$6
  63.     rts
  64.  
  65.     .ENDMOD
  66.  
  67. ; _BPB    *Getbpb( int dev );    
  68. .MODULE Getbpb:
  69.     SYS_W    BIOS,#$7,d0
  70.     movea.l    d0,a0
  71.     rts
  72.  
  73.     .ENDMOD
  74.  
  75. ; long    Bcostat( int dev );    
  76. .MODULE Bcostat:
  77.     SYS_W    BIOS,#$8,d0
  78.     rts
  79.  
  80.     .ENDMOD
  81.  
  82. ; long    Mediach( int dev );    
  83. .MODULE Mediach:
  84.     SYS_W    BIOS,#$9,d0
  85.     rts
  86.  
  87.     .ENDMOD
  88.  
  89. ; long    Drvmap( void );    
  90. .MODULE Drvmap:
  91.     SYS_    BIOS,#$a
  92.     rts
  93.  
  94.     .ENDMOD
  95.  
  96. ; long    Kbshift( int mode );    
  97. .MODULE Kbshift:
  98.     SYS_W    BIOS,#$b,d0
  99.     rts
  100.  
  101.     .ENDMOD
  102.  
  103.