home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 493.lha / Cburst_dev / CBLINK.I next >
Encoding:
Text File  |  1991-04-06  |  4.6 KB  |  166 lines

  1.     XDEF    _OpenScreen24
  2.     XDEF    _CloseScreen24
  3.     XDEF    _DrawRGB
  4.     XDEF    _ReadRGB
  5.     XDEF    _SetControl
  6.     XDEF    _SetRGB
  7.     XDEF    _SetData
  8.     XDEF    _SetCoPRO
  9.     XDEF    _SetLoadAddress
  10.     XDEF    _Update_Palette_CoPRO
  11.     XDEF    _Chng_DataLine
  12.     XDEF    _Chng_NoWrt_DataLine
  13.     XDEF    _Select_Col_CoPRO
  14.     XDEF    _Set_Control_Bit
  15.     XDEF    _Set_Menu_Position
  16.     XDEF    _Set_DMA_Ratio
  17.     XDEF    _Load_Menu_Palette
  18.     XDEF    _Set_Menu_BitMap
  19.  
  20. _OpenScreen24:
  21.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  22.     ;move.l    4(sp),ScreenPointer        ;Screen bitplane Structure
  23.     bsr    OpenScreen
  24.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  25.     rts                    ;return
  26.  
  27. _CloseScreen24:
  28.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  29.     bsr    CloseScreen
  30.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  31.     rts                    ;return
  32.  
  33. _DrawRGB:
  34.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  35.     bsr    WritePixel    
  36.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  37.     rts                    ;return
  38.  
  39. _ReadRGB:
  40.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  41.     bsr    ReadPixel
  42.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  43.     rts                    ;return
  44.  
  45. _SetControl:
  46.     move.l    4(sp),a0            ;stucture pointer
  47.     move.l    (a0),a0                ;Address of control register
  48.     move.w    4(a0),d0            ;Data to write
  49.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  50.     bsr    SetControl    
  51.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  52.     rts                    ;return
  53.  
  54. _SetRGB:
  55.     move.l    4(sp),a0            ;stucture pointer
  56.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  57.     move.b    (a0),d0                ;Palette register to modify
  58.     move.b    1(a0),d1            ;Red data
  59.     move.b    2(a0),d2            ;Green data
  60.     move.b    3(a0),d3            ;blue data
  61.     bsr    SetRGB
  62.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  63.     rts                    ;return
  64.  
  65. _SetData:
  66.     move.l    4(sp),a0            ;stucture pointer
  67.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  68.     move.b    (a0),ColAddress            ;Palette load start address
  69.     move.b    1(a0),PixelMask            ;Mask for pixel data
  70.     move.b    2(a0),ControlReg        ;Video Control Register
  71.     bsr    SetData
  72.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  73.     rts                    ;return
  74.  
  75. _SetCoPRO:
  76.     move.l    4(sp),a0            ;stucture pointer
  77.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  78.     move.w    (a0),d0                ;CoPRO line to modfiy
  79.     move.b    2(a0),d1            ;Data to write for that line
  80.     bsr    SetCoPro
  81.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  82.     rts                    ;return
  83.  
  84. _SetLoadAddress:
  85.     move.l    4(sp),a0            ;stucture pointer
  86.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  87.     move.l    (a0),Load_Address        ;CoPRO line to modfiy
  88.     bsr    SetLoadAddress
  89.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  90.     rts                    ;return
  91.  
  92. _Update_Palette_CoPRO:
  93.     move.l    4(sp),a0            ;stucture pointer
  94.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  95.     move.b    (a0),d0                ;0=Palette, 1=CoPRO
  96.     bsr    Update_Palette_CoPRO
  97.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  98.     rts                    ;return
  99.  
  100. _Chng_DataLine:
  101.     move.l    4(sp),a0            ;stucture pointer
  102.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  103.     move.l    (a0),a0                ;New dataline address
  104.     bsr    Chng_DataLine
  105.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  106.     rts                    ;return
  107.  
  108. _Chng_NoWrt_DataLine:
  109.     move.l    4(sp),a0            ;stucture pointer
  110.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  111.     move.l    (a0),a0                ;New dataline address
  112.     bsr    Chng_NoWrt_DataLine
  113.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  114.     rts                    ;return
  115.  
  116. _Select_Col_CoPRO:    ;Select update to palette or CoPROcessor
  117.     move.l    4(sp),a0            ;stucture pointer
  118.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  119.     move.b    (a0),d0                ;status for update
  120.     bsr    Select_Col_CoPro
  121.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  122.     rts                    ;return
  123.  
  124. _Set_Control_Bit:    ;Set a bit in a specified control register
  125.     move.l    4(sp),a0            ;stucture pointer
  126.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  127.     move.l    (a0),a0                ;address of control line
  128.     move.b    4(a0),d0            ;status of bit to write
  129.     move.b    5(a0),d1            ;Bit to modify
  130.     bsr    SetControlBit
  131.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  132.     rts                    ;return
  133.  
  134. _Set_Menu_Position:    ;Set the menu to appear at the vertical position
  135.     move.l    4(sp),a0            ;stucture pointer
  136.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  137.     move.w    (a0),d0                ;position of menu
  138.     bsr    Set_Menu_Position
  139.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  140.     rts                    ;return
  141.  
  142. _Set_DMA_Ratio:        ;set the Ratio for screen update and DMA
  143.     move.l    4(sp),a0            ;stucture pointer
  144.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  145.     move.b    (a0),d0                ;the DMA Ratio
  146.     bsr    Set_DMA_Ratio
  147.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  148.     rts                    ;return
  149.  
  150. _Load_Menu_Palette:    ;set the Ratio for screen update and DMA
  151.     move.l    4(sp),a0            ;stucture pointer
  152.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  153.     move.l    (a0),d0                ;the Palette address
  154.     bsr    Load_Menu_Palette
  155.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  156.     rts                    ;return
  157.  
  158. _Set_Menu_BitMap:    ;link in bitplanes into Menu Copper list
  159.     move.l    4(sp),a0            ;stucture pointer
  160.     movem.l    d2-d7/a2-a6,-(sp)        ;save registers
  161.     bsr    Set_Menu_Address
  162.     movem.l    (sp)+,d2-d7/a2-a6        ;restore registers
  163.     rts                    ;return
  164.  
  165.  
  166.