From f662c66cf9843f70fec534c5048513a60d23e6e9 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 13 Aug 2024 13:41:36 +0200 Subject: [PATCH] Clouds colors (DLI) --- dino.asm | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- dino.xex | Bin 7193 -> 7264 bytes 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/dino.asm b/dino.asm index 52cb8b5..cfa7e21 100644 --- a/dino.asm +++ b/dino.asm @@ -62,9 +62,9 @@ GameDL status_line_addr .word status_line_r :4 .byte SKIP8 - .byte MODE2 + .byte MODE2+DLII - .byte SKIP8,SKIP8 ; empty lines + .byte SKIP8,SKIP8+DLII ; empty lines .rept SCR_HEIGHT, # .byte MODE2+LMS+SCH ; gr.0+LMS+HSCRL @@ -1173,6 +1173,7 @@ FadeColor .endp ;----------------------------------------------- .proc SetGameScreen + SetDLI CloudsDLI ; clouds on grey mwa #GameDL dlptrs lda #@dmactl(standard|dma|players|missiles|lineX1) ; normal screen width, DL on, P/M on lda #%00111110 @@ -1225,8 +1226,53 @@ FadeColor beq pressed jmp @- pressed + ; wait for releasing keyz +@ lda CONSOL + cmp #7 + bne @- + ; check keyboard +@ lda SKSTAT + cmp #$f7 ; SHIFT + beq @- + cmp #$ff + bne @- +@ lda TRIG0 + beq @- rts .endp +;-------------------------------------------------- +.proc CloudsDLI + pha + lda VCOUNT + sta $500 + cmp #$3f + bcc other + sta WSYNC + lda COLOR1 + sta COLPF1 + pla + rti +other + lda #$a + sta COLPF1 + pla + rti +.endp +;-------------------------------------------------- +.macro SetDLI +; SetDLI #WORD +; Initialises Display List Interrupts + LDY # <:1 + LDX # >:1 + jsr _SetDLIproc +.endm +.proc _SetDLIproc + LDA #$C0 + STY VDSLST + STX VDSLST+1 + STA NMIEN + rts +.endp ;-------------------------------------------------- icl 'artwork/shapes.asm' ;-------------------------------------------------- diff --git a/dino.xex b/dino.xex index 4302433b132274009852d753cf9f5040c50ae64d..0466496f98672f6bd279cd860ceecad74679c1a3 100644 GIT binary patch delta 1571 zcmb_bU1$?o6h660Q;6L*ZBvuBile6aaZ#&_>j?-2#WMZ4fR>&0m1@A1n6Wf)~5@u`MDqcoV=FX zvVrrj;k59V4czZ~cwP%xw6d!*ApS@CZNoP8Rf>qFu~Z9tSXpD+SwKx1%Kfx9)yyna zi-cx`0747GP8pUUEJIj{@HN6W2wM>Zgk3UxiLe~uD}>bu-y&>7*nzNH1~0;98I~e! zkzobGb{SS7w6eohjj8($#U0gP*+MG%CglfHaTgwfo5Ga>wdpRN1b%EfsVT9sQdjI&Gzt851*-1 z_>@)b;j`Vm)SU~xTG-8JHLAU~2ys$2Y;(o_ZA!%DH%*D&Bn-wIjTa!~=#PI#67fFr zcW)jEPeUTpkWRio{=}S!Um<_>J|0OEq3*eQ^g9v+O7)*4mw^RM`~& zLX5N5S=&GOkKM2@WIx!;+old7s10Fv(xi=cwoQM)t_^|Ru~+ZcO+TQUF8XxS@A)S9 zXJtq+|Fk>60uIOL^!&K>x2UdD^Y_ynH>WI%_L Y?$6F+%YqorPqJ^Lv>#wi=ZJv=|h_jD_?F1 z2f`mH>>;5^R`wG2LGVR!4~#7Hg&BTDD-mf`F%g`_xsNGofG1a z8#j^=ovX^zmJ_Fwhh84~cYBF@T7|e|ZrF__8 zcpWb%m68eh&ir=qJDJuk>Y|%IBC0?6EG(Q~r0YteY6UgiZ}PP=O~Dbq6`>u$g3u*F z4ZE=;S$0Xglh;r5>z8xl%N*jvIO-Aof4cy=w^=# z>Rd5=W*)K{*eXo{R}?P=qe1qt_QQqqewU?L63`Sw4s7 zsZ8eFQxMmhxuafb+mmh9QBvue5neoz)~KIEANWSrP+}PHs+H0Ejo~m0mShjcQy7Y;Ae!PSd^T;@1p{D{5t5_4++JUQ^mbl=tc?EsDL@=cStr%ZA93nRS+1a-zR- yE5c#3nNqWvO_w|KIL>5k7rF+WkKAM96JBOKSW~b@H)sY?snsfy5h7ud+xQzSy<5xx