home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Mint / mntlib32.zoo / purec / xbios.s < prev   
Text File  |  1993-05-23  |  7KB  |  442 lines

  1.     .INCLUDE 'osmacros.s'
  2.     
  3.     .EXPORT Initmous,Ssbrk,Physbase,Logbase,Getrez,Setscreen,Setpallete
  4.     .EXPORT Setcolor,Floprd,Flopwr,Flopfmt,Midiws,Mfpint,Iorec,Rsconf
  5.     .EXPORT Keytbl,Random,Protobt,Flopver,Scrdmp,Cursconf,Settime,Gettime
  6.     .EXPORT Bioskeys,Ikbdws,Jdisint,Jenabint,Giaccess,Offgibit,Ongibit
  7.     .EXPORT Xbtimer,Dosound,Setprt,Kbdvbase,Kbrate,Prtblk,Vsync,Supexec
  8.     .EXPORT Puntaes,Floprate,Blitmode,DMAread,DMAwrite,Bconmap,NVMaccess
  9.     .EXPORT Esetshift,Egetshift,EsetBank,EsetColor,EsetPallete,EgetPallete
  10.     .EXPORT EsetGray,EsetSmear
  11.  
  12. ; void    Initmous( int type, _PARAM *par, void (*mousevec)() );
  13. .MODULE Initmous:
  14.     SYS_WLL    XBIOS,#$0,d0,a0,a1
  15.     rts
  16.  
  17.     .ENDMOD
  18.  
  19. ; void    *Ssbrk( int count );
  20. .MODULE Ssbrk:
  21.     SYS_W    XBIOS,#$1,d0
  22.     movea.l    d0,a0
  23.     rts
  24.  
  25.     .ENDMOD
  26.  
  27. ; void    *Physbase( void );
  28. .MODULE Physbase:
  29.     SYS_    XBIOS,#$2
  30.     movea.l    d0,a0
  31.     rts
  32.  
  33.     .ENDMOD
  34.  
  35. ; void    *Logbase( void );
  36. .MODULE Logbase:
  37.     SYS_    XBIOS,#$3
  38.     movea.l    d0,a0
  39.     rts
  40.  
  41.     .ENDMOD
  42.  
  43. ; int     Getrez( void );
  44. .MODULE Getrez:
  45.     SYS_    XBIOS,#$4
  46.     rts
  47.  
  48.     .ENDMOD
  49.  
  50. ; void    Setscreen( void *laddr, void *paddr, int rez );
  51. .MODULE Setscreen:
  52.     SYS_LLW    XBIOS,#$5,a0,a1,d0
  53.     rts
  54.  
  55.     .ENDMOD
  56.  
  57. ; void    Setpalette( void *pallptr );
  58. .MODULE Setpallete:
  59.     SYS_L    XBIOS,#$6,a0
  60.     rts
  61.  
  62.     .ENDMOD
  63.  
  64. ; int     Setcolor( int colornum, int color );
  65. .MODULE Setcolor:
  66.     SYS_WW    XBIOS,#$7,d0,d1
  67.     rts
  68.  
  69.     .ENDMOD
  70.  
  71. ; int     Floprd( void *buf, long filler, int devno, int sectno,
  72. ;                int trackno, int sideno, int count );
  73. .MODULE Floprd:
  74.     pea    (a2)
  75.     move.w    12(sp),-(sp)
  76.     move.l    10(sp),-(sp)
  77.     move.w    d2,-(sp)
  78.     move.w    d1,-(sp)
  79.     move.l    d0,-(sp)
  80.     pea    (a0)
  81.     move.w    #$8,-(sp)
  82.     trap    #XBIOS
  83.     lea    20(sp),sp
  84.     movea.l    (sp)+,a2
  85.     rts
  86.  
  87.     .ENDMOD
  88.  
  89. ; int     Flopwr( void *buf, long filler, int devno, int sectno,
  90. ;                int trackno, int sideno, int count );
  91. .MODULE Flopwr:
  92.     pea    (a2)
  93.     move.w    12(sp),-(sp)
  94.     move.l    10(sp),-(sp)
  95.     move.w    d2,-(sp)
  96.     move.w    d1,-(sp)
  97.     move.l    d0,-(sp)
  98.     pea    (a0)
  99.     move.w    #$9,-(sp)
  100.     trap    #XBIOS
  101.     lea    20(sp),sp
  102.     movea.l    (sp)+,a2
  103.     rts
  104.  
  105.     .ENDMOD
  106.  
  107. ; int     Flopfmt( void *buf, long filler, int devno, int spt, int trackno,
  108. ;                 int sideno, int interlv, long magic, int virgin );
  109. .MODULE Flopfmt:
  110.     pea    (a2)
  111.     move.l    16(sp),-(sp)
  112.     move.l    16(sp),-(sp)
  113.     move.l    16(sp),-(sp)
  114.     move.w    d2,-(sp)
  115.     move.w    d1,-(sp)
  116.     move.l    d0,-(sp)
  117.     pea    (a0)
  118.     move.w    #$a,-(sp)
  119.     trap    #XBIOS
  120.     lea    26(sp),sp
  121.     movea.l    (sp)+,a2
  122.     rts
  123.  
  124.     .ENDMOD
  125.  
  126. ; void    Midiws( int cnt, void *ptr );
  127. .MODULE Midiws:
  128.     SYS_WL    XBIOS,#$c,d0,a0
  129.     rts
  130.  
  131.     .ENDMOD
  132.  
  133. ; void    Mfpint( int erno, void (*vector)() );
  134. .MODULE Mfpint:
  135.     SYS_WL    XBIOS,#$d,d0,a0
  136.     rts
  137.  
  138.     .ENDMOD
  139.  
  140. ; _IOREC   *Iorec( int dev );
  141. .MODULE Iorec:
  142.     SYS_W    XBIOS,#$e,d0
  143.     movea.l    d0,a0
  144.     rts
  145.  
  146.     .ENDMOD
  147.  
  148. ; long    Rsconf( int baud, int ctr, int ucr, int rsr, int tsr, int scr );
  149. .MODULE Rsconf:
  150.     pea    (a2)
  151.     move.w    12(sp),-(sp)
  152.     move.l    10(sp),-(sp)
  153.     movem.w    d0-d2,-(sp)
  154.     move.w    #$f,-(sp)
  155.     trap    #XBIOS
  156.     lea    14(sp),sp
  157.     movea.l    (sp)+,a2
  158.     rts
  159.  
  160.     .ENDMOD
  161.  
  162. ; _KEYTAB  *Keytbl( void *unshift, void *shift, void *capslock );
  163. .MODULE Keytbl:
  164.     SYS_LLL    XBIOS,#$10,a0,a1,REGSIZE+4(sp)
  165.     movea.l    d0,a0
  166.     rts
  167.  
  168.     .ENDMOD
  169.  
  170. ; long    Random( void );
  171. .MODULE Random:
  172.     SYS_    XBIOS,#$11
  173.     rts
  174.  
  175.     .ENDMOD
  176.  
  177. ; void    Protobt( void *buf, long serialno, int disktype, int execflag );
  178. .MODULE Protobt:
  179.     SYS_LLWW    XBIOS,#$12,a0,d0,d1,d2
  180.     rts
  181.  
  182.     .ENDMOD
  183.  
  184. ; int     Flopver( void *buf, long filler, int devno, int sectno,
  185. ;                 int trackno, int sideno, int count );
  186. .MODULE Flopver:
  187.     pea    (a2)
  188.     move.w    12(sp),-(sp)
  189.     move.l    10(sp),-(sp)
  190.     move.w    d2,-(sp)
  191.     move.w    d1,-(sp)
  192.     move.l    d0,-(sp)
  193.     pea    (a0)
  194.     move.w    #$13,-(sp)
  195.     trap    #XBIOS
  196.     lea    20(sp),sp
  197.     movea.l    (sp)+,a2
  198.     rts
  199.  
  200.     .ENDMOD
  201.  
  202. ; void    Scrdmp( void );
  203. .MODULE Scrdmp:
  204.     SYS_    XBIOS,#$14
  205.     rts
  206.  
  207.     .ENDMOD
  208.  
  209. ; int     Cursconf( int func, int rate );
  210. .MODULE Cursconf:
  211.     SYS_WW    XBIOS,#$15,d0,d1
  212.     rts
  213.  
  214.     .ENDMOD
  215.  
  216. ; void    Settime( unsigned long time );
  217. .MODULE Settime:
  218.     SYS_L    XBIOS,#$16,d0
  219.     rts
  220.  
  221.     .ENDMOD
  222.  
  223. ; unsigned long  Gettime( void );
  224. .MODULE Gettime:
  225.     SYS_    XBIOS,#$17
  226.     rts
  227.  
  228.     .ENDMOD
  229.  
  230. ; void    Bioskeys( void );
  231. .MODULE Bioskeys:
  232.     SYS_    XBIOS,#$18
  233.     rts
  234.  
  235.     .ENDMOD
  236.  
  237. ; void    Ikbdws( int count, void *ptr );
  238. .MODULE Ikbdws:
  239.     SYS_WL    XBIOS,#$19,d0,a0
  240.     rts
  241.  
  242.     .ENDMOD
  243.  
  244. ; void    Jdisint( int number );
  245. .MODULE Jdisint:
  246.     SYS_W    XBIOS,#$1a,d0
  247.     rts
  248.  
  249.     .ENDMOD
  250.  
  251. ; void    Jenabint( int number );
  252. .MODULE Jenabint:
  253.     SYS_W    XBIOS,#$1b,d0
  254.     rts
  255.  
  256.     .ENDMOD
  257.  
  258. ; char    Giaccess( char data, int regno );
  259. .MODULE Giaccess:
  260.     SYS_WW    XBIOS,#$1c,d0,d1
  261.     rts
  262.  
  263.     .ENDMOD
  264.  
  265. ; void    Offgibit( int bitno );
  266. .MODULE Offgibit:
  267.     SYS_W    XBIOS,#$1d,d0
  268.     rts
  269.  
  270.     .ENDMOD
  271.  
  272. ; void    Ongibit( int bitno );
  273. .MODULE Ongibit:
  274.     SYS_W    XBIOS,#$1e,d0
  275.     rts
  276.  
  277.     .ENDMOD
  278.  
  279. ; void    Xbtimer( int timer, int control, int data, void (*vector)() );
  280. .MODULE Xbtimer:
  281.     SYS_WWWL    XBIOS,#$1f,d0,d1,d2,a0
  282.     rts
  283.  
  284.     .ENDMOD
  285.  
  286. ; void    *Dosound( void *buf );
  287. .MODULE Dosound:
  288.     SYS_L    XBIOS,#$20,a0
  289.     movea.l    d0,a0
  290.     rts
  291.  
  292.     .ENDMOD
  293.  
  294. ; int     Setprt( int config );
  295. .MODULE Setprt:
  296.     SYS_W    XBIOS,#$21,d0
  297.     rts
  298.  
  299.     .ENDMOD
  300.  
  301. ; _KBDVECS *Kbdvbase( void );
  302. .MODULE Kbdvbase:
  303.     SYS_    XBIOS,#$22
  304.     movea.l    d0,a0
  305.     rts
  306.  
  307.     .ENDMOD
  308.  
  309. ; int     Kbrate( int initial, int repeat );
  310. .MODULE Kbrate:
  311.     SYS_WW    XBIOS,#$23,d0,d1
  312.     rts
  313.  
  314.     .ENDMOD
  315.  
  316. ; void    Prtblk( _PBDEF *par );
  317. .MODULE Prtblk:
  318.     SYS_L    XBIOS,#$24,a0
  319.     rts
  320.  
  321.     .ENDMOD
  322.  
  323. ; void    Vsync( void );
  324. .MODULE Vsync:
  325.     SYS_    XBIOS,#$25
  326.     rts
  327.  
  328.     .ENDMOD
  329.  
  330. ; long    Supexec( long (*func)() );
  331. .MODULE Supexec:
  332.     SYS_L    XBIOS,#$26,a0
  333.     rts
  334.  
  335.     .ENDMOD
  336.  
  337. ; void    Puntaes( void );
  338. .MODULE Puntaes:
  339.     SYS_    XBIOS,#$27
  340.     rts
  341.  
  342.     .ENDMOD
  343.  
  344. ; int     Floprate( int devno, int newrate );
  345. .MODULE Floprate:
  346.     SYS_WW    XBIOS,#$29,d0,d1
  347.     rts
  348.  
  349.     .ENDMOD
  350.  
  351. ; int     Blitmode( int mode );
  352. .MODULE Blitmode:
  353.     SYS_W    XBIOS,#$40,d0
  354.     rts
  355.  
  356.     .ENDMOD
  357.  
  358. ; int     DMAread( long sector, int count, void *buffer, int devno );
  359. .MODULE DMAread:
  360.     SYS_LWLW    XBIOS,#$2a,d0,d1,a0,d2
  361.     rts
  362.  
  363.     .ENDMOD
  364.  
  365. ; int     DMAwrite( long sector, int count, void *buffer, int devno );
  366. .MODULE DMAwrite:
  367.     SYS_LWLW    XBIOS,#$2b,d0,d1,a0,d2
  368.     rts
  369.  
  370.     .ENDMOD
  371.  
  372. ; long    Bconmap( int devno );
  373. .MODULE Bconmap:
  374.     SYS_W    XBIOS,#$2c,d0
  375.     rts
  376.  
  377.     .ENDMOD
  378.  
  379. ; int     NVMaccess( int opcode, int start, int count, void *buffer );
  380. .MODULE NVMaccess:
  381.     SYS_WWWL    XBIOS,#$2e,d0,d1,d2,a0
  382.     rts
  383.  
  384.     .ENDMOD
  385.  
  386. ; int     Esetshift( int shftMode );
  387. .MODULE Esetshift:
  388.     SYS_W    XBIOS,#$50,d0
  389.     rts
  390.  
  391.     .ENDMOD
  392.  
  393. ; int     Egetshift( void );
  394. .MODULE Egetshift:
  395.     SYS_    XBIOS,#$51
  396.     rts
  397.  
  398.     .ENDMOD
  399.  
  400. ; int     EsetBank( int bankNum );
  401. .MODULE EsetBank:
  402.     SYS_W    XBIOS,#$52,d0
  403.     rts
  404.  
  405.     .ENDMOD
  406.  
  407. ; int     EsetColor( int colorNum, int color );
  408. .MODULE EsetColor:
  409.     SYS_WW    XBIOS,#$53,d0,d1
  410.     rts
  411.  
  412.     .ENDMOD
  413.  
  414. ; void    EsetPalette( int colorNum, int count, int *palettePtr );
  415. .MODULE EsetPallete:
  416.     SYS_WWL    XBIOS,#$54,d0,d1,a0
  417.     rts
  418.  
  419.     .ENDMOD
  420.  
  421. ; void    EgetPalette( int colorNum, int count, int *palettePtr );
  422. .MODULE EgetPallete:
  423.     SYS_WWL    XBIOS,#$55,d0,d1,a0
  424.     rts
  425.  
  426.     .ENDMOD
  427.  
  428. ; int     EsetGray( int swtch );
  429. .MODULE EsetGray:
  430.     SYS_W    XBIOS,#$56,d0
  431.     rts
  432.  
  433.     .ENDMOD
  434.  
  435. ; int     EsetSmear( int swtch );
  436. .MODULE EsetSmear:
  437.     SYS_W    XBIOS,#$57,d0
  438.     rts
  439.  
  440.     .ENDMOD
  441.  
  442.