From 4c52d9590ec77c7157d4f8be850e86b3456cf646 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 14 Aug 2024 21:58:15 +0200 Subject: [PATCH] More music --- dino.asm | 38 ++++++++++++++++++++++++++++++++++++-- dino.xex | Bin 9697 -> 9745 bytes 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/dino.asm b/dino.asm index 7ce3dc0..ffe2565 100644 --- a/dino.asm +++ b/dino.asm @@ -42,7 +42,7 @@ swap_table=$0600 ; table for swap bytes in left characters :) ;--------------------------------------------------- org $2000 PLAYER - ins 'music/pl_2000.bin' ; MPT player $2000 + ins 'music/pl_2000.bin',+6 ; MPT player $2000 org $2800 PMgraph @@ -116,6 +116,7 @@ FirstSTART jsr ClearScreen jsr GenerateCharsets jsr GenerateClouds + jsr PrepareMusicPlayer ;AnyKey jsr SetGameScreen NewGame @@ -123,6 +124,7 @@ NewGame jsr SetStart jsr WorldToScreen jsr FadeColorsIN + jsr PlayInGameMusic jsr GameR jsr GameOverR AnyKey @@ -132,6 +134,7 @@ NewGame jsr SetStart jsr WorldToScreen jsr FadeColorsIN + jsr PlayInGameMusic jsr GameL jsr GameOverL AnyKey @@ -1299,6 +1302,37 @@ pressed beq @- rts .endp +;-------------------------------------------------- +.proc PrepareMusicPlayer + jsr StopMusic + VMAIN VBLinterrupt,7 ; jsr SetVBL + rts +.endp +.proc PlayInGameMusic + lda #$00 + ldy #MUSIC1_DATA + jmp PLAYER ; rts +.endp +.proc PlayGameOverMusic + lda #$00 + ldy #MUSIC2_DATA + jmp PLAYER ; rts +.endp +.proc StopMusic + lda #$02 + jmp PLAYER ; rts +.endp +.proc VBLinterrupt + jsr PLAYER+3 + pla + tay + pla + tax + pla + rti +.endp ;-------------------------------------------------- icl 'artwork/shapes.asm' ;-------------------------------------------------- @@ -1334,7 +1368,7 @@ screen MUSIC1_DATA ins 'music/ingame.mpt',+6 ; ingame music MUSIC2_DATA - ins 'music/game over.mpt',+6 ; bame over music + ins 'music/game over.mpt',+6 ; game over music run FirstSTART diff --git a/dino.xex b/dino.xex index 16fc19498454f024171a194c36de6a8783b23b8e..294392d51e5689784cbb7bc17b1abc73b7a91acc 100644 GIT binary patch delta 665 zcmY+9UuaTM9LK%hi(6Oc#MvH3&~LgJS%G>Lr}tE{mnbh3Q3N8(qCyIyjT+TcXl@I< zP@IQ~7|12fD~Ny2Sj328P+l*U z^|Y{OK|>YESIrO=kT|&FfH4lHc+m6UbHN7>EOPL|3z&y-JM416ejXZLpuOPQ+Ai7Q zaHl=v73}skyt=t5&PLwyu?YWsmSx1&Bmm` z@A?u+MXJ8aN(fqoY>h>mr6!$PN;CLhr?C?ZpB%jDgyxaxB&mmcrP)T7y1&ZON%T1$J1ZW7S!`5~JMW8h3)l@P-6vFYXx&tg$tGnJB<~# zSt(=~D##cqm{==3w^I0Jsi1=-b;wY`0VWk;<)deq0Mhf#bZPqqe}zet<2jTpJ{v34 zo2>Nd{lc_V?f>&qUWq9f8a?ItFt-D^r7S=^95!fJM)t)K&s1p0mEcl z{=6I}