Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;--------------------------------------------------------------------
  2. ;
  3. ;(C) tolkien / Goblins 2019.
  4. ;
  5. ;--------------------------------------------------------------------
  6.     opt c-,p=68000
  7.     section demophase,code
  8.  
  9. ;Activa o desactiva el canal DMA deseado
  10. COPPER      =   1  
  11. BLITTER     =   1
  12. SPRITE      =   0
  13. DISK        =   0
  14. NASTY       =   0   ;Activa Nasty Mode del Blitter
  15. TOPAZ       =   0   ;Usa Topaz
  16. VBI         =   0   ;activa VertivalBlankInterrupt
  17. CPI         =   0
  18.  
  19. ;Este include contiene las rutinas asesinas del sistema
  20.     include includes/SkyInit.s 
  21.     include includes/GoblinsCustom.i
  22.                            
  23. ;-----------------------------------------------------------
  24. ; Precalculos de la demo. SinTables, etc.
  25. ; Invocada ANTES de tomar el sistema.
  26. ;-----------------------------------------------------------
  27. _Precalc:
  28.  
  29.  
  30.     rts
  31.    
  32.  
  33. ;-----------------------------------------------------------
  34. ; Seccion principal
  35. ; Invocada por SkyInit. La demo termina cuando se sale
  36. ; de esta rutina.
  37. ;-----------------------------------------------------------
  38. _Main: 
  39.         move.l  #screen,d0
  40.         lea     Planes,a1
  41.         move.w  d0,6(a1)
  42.         swap    d0
  43.         move.w  d0,2(a1)
  44.         swap    d0
  45.  
  46.         move.l  #copperlist,COP1LCH+CUSTOMBASE
  47.         clr.w   COPJMP1+CUSTOMBASE
  48.  
  49. _Wait
  50.     btst    #6,$bfe001
  51.     bne.s   _Wait
  52.    
  53.     rts
  54.  
  55. ;-----------------------------------------------------------
  56. ; Finalizacion de la demo (respuesta a WB).
  57. ; Invocada tras la restauracion del sistema.
  58. ;-----------------------------------------------------------
  59. _Exit:
  60.    
  61.     rts
  62.  
  63.  
  64.  
  65. ;-----------------------------------------------------------
  66. ; Invocado por la interrupcion vblank. Se invoca 50 veces
  67. ; por segundo.
  68. ;-----------------------------------------------------------
  69. _Interrupt:
  70.  
  71.     rts
  72.  
  73.  
  74. ;SECCIONES EN MEMORIA CHIP PARA BITPLANOS Y COPPERLIST
  75.  
  76.     section bitplanes,data_c
  77. screen:
  78.         ds.b    40*256      ;40 bytes por linea * 256 lineas
  79.  
  80.         section copperlist,data_c  
  81. ;------------------------------------------------------------------
  82. ;   MAIN COPPERLIST
  83. ;------------------------------------------------------------------
  84. copperlist:
  85.         DC.W    DiWStrt,$2C81,DiWStop,$2cC1,DdfStrt,$0038,DdfStop,$00D0
  86.         DC.W    BplCon0,$1200,BplCon3,$0000,AgaFMode,$0000
  87.         DC.W    BplCon1,$0000,BplCon2,$0000
  88.         DC.W    Bpl1Mod,$0000,Bpl2Mod,$0000
  89.  
  90.         dc.w    $0180,$0000,$0182,$0000     ;color 0 y 1 a negro
  91.  
  92. Planes:
  93.         DC.W    Bpl1Pth,$0000,Bpl1Ptl,$0000     ;punteros del Bitplano
  94.    
  95.         dc.w    $8c01,$fffe             ;Wait linea 8C
  96.         dc.w    $0180,$0f00             ;Cambia el color 0 (registro $180) a Rojo
  97.  
  98.         dc.w    $ffff,$fffe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement