Advertisement
RSzacki

Efekt CopperScreen - Interrupt.s

Aug 28th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.     incdir  'includes:'
  3.     include 'hardware/custom.i'
  4.     include 'graphics/gfxbase.i'
  5.     include 'lvo/exec_lib.i'
  6.  
  7.     xdef    _myCopperInt
  8.     xdef    _loadCopperlist
  9.     xdef    _initCopperlist
  10.  
  11.     xref    _GfxBase
  12.  
  13. ; Inicjalizacja Copperlisty */
  14. _initCopperlist
  15.  
  16.     lea planes,a0
  17.     move.l  #raster,d0
  18.     move.w  d0,6(a0)
  19.     swap    d0
  20.     move.w  d0,2(a0)
  21.     rts
  22.  
  23. ; Obsługa przerwania
  24. _myCopperInt:
  25.  
  26.     movea.l 4.w,a6
  27.     movea.l a1,a0
  28.     movea.l (a0)+,a1
  29.     movea.l (a0)+,d0
  30.     jsr _LVOSignal(a6)
  31.  
  32.     moveq   #0,d0
  33.     rts
  34.  
  35. ; Ładowanie własnej copperlisty
  36. _loadCopperlist:
  37.  
  38.     movea.l _GfxBase,a0
  39.     move.l  #_myCopperlist,gb_LOFlist(a0)
  40.     rts
  41.  
  42.     section copperlist,data_c
  43.  
  44. ; Własna copperlista
  45. _myCopperlist:
  46.  
  47.     dc.w    bplcon0,    $1200
  48.     dc.w    bplcon1,    $0000
  49.     dc.w    bpl1mod,    $0000
  50.     dc.w    ddfstrt,    $0038
  51.     dc.w    ddfstop,    $00d0
  52.     dc.w    diwstrt,    $2c81
  53.     dc.w    diwstop,    $f4c1
  54.     dc.w    color,      $0aaa
  55.     dc.w    color+2,    $0fff
  56. planes:
  57.     dc.w    bplpt,      0
  58.     dc.w    bplpt+2,    0
  59.     dc.w    $ffff,      $fffe
  60.  
  61. ; Raster
  62. raster:
  63.     dcb.l   2000,$ffff0000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement