BUILDSNA : BANKSET 0 ORG #100 RUN #100 recommence ; toutes les encres au noir ld bc,#7F00 : ld e,#54 toBlack out (c),c : inc c out (c),e ld a,c : cp 17 : jr nz,toBlack ld bc,#7F80+%1100 : out (c),c ; utiliser le mode 0 call tempo ld e,1 ; notre limiteur fonduEnOuverture ; attendre la VBL ld b,#F5 .noVBL in a,(c) : rra : jr c,.noVBL .VBL in a,(c) : rra : jr nc,.VBL ld hl,palette_image ld bc,#7F00 xor a .setRealColor out (c),a : inc a : inc b : outi cp e : jr z,.propageSuivantes cp 17 : jr nz,.setRealColor jr .termine .propageSuivantes dec hl ; revenir à l'encre précédente out (c),a : inc a : inc b : outi cp 17 : jr nz,.propageSuivantes inc e : ld a,17 : cp e : jr z,.termine jr fonduEnOuverture .termine call tempo jr recommence tempo ld a,10 : ld bc,0 .loop djnz $ : dec c : jr nz,.loop : dec a : jr nz,.loop ret palette_image defb #54,#5C,#44,#56,#58,#40,#4C,#55,#52,#57,#45,#4E,#4A,#43,#5B,#4B border defb #4B ; couleur la plus claire répétée ORG #C000 ; mémoire vidéo incbin 'leonMarchand.bin' |
macro compose,lerouge,levert,lebleu defb soft2hard_ink({lebleu}+{lerouge}*3+{levert}*9) mend startingindex 0 repeat 3,vert repeat 3,rouge repeat 3,bleu ; on va parcourir toutes les encres tmprouge=rouge : tmpvert=vert : tmpbleu=bleu compose tmprouge,tmpvert,tmpbleu ; encre de base ; on essaie 2 fois de descendre le vert repeat 2 if tmpvert>0 : tmpvert-=1 : endif compose tmprouge,tmpvert,tmpbleu rend ; on essaie 2 fois de descendre le bleu repeat 2 if tmpbleu>0 : tmpbleu-=1 : endif compose tmprouge,tmpvert,tmpbleu rend ; on essaie 2 fois de descendre le rouge repeat 2 if tmprouge>0 : tmprouge-=1 : endif compose tmprouge,tmpvert,tmpbleu rend rend rend rend |
; table de couleurs pour fondu en fermeture (ordre basic) defb #54 , #54 , #54 , #54 , #54 , #54 , #54 defb #44 , #44 , #44 , #54 , #54 , #54 , #54 defb #55 , #55 , #55 , #44 , #54 , #54 , #54 defb #5C , #5C , #5C , #5C , #5C , #54 , #54 defb #58 , #58 , #58 , #5C , #5C , #54 , #54 defb #5D , #5D , #5D , #58 , #5C , #54 , #54 defb #4C , #4C , #4C , #4C , #4C , #5C , #54 defb #45 , #45 , #45 , #4C , #4C , #5C , #54 defb #4D , #4D , #4D , #45 , #4C , #5C , #54 defb #56 , #54 , #54 , #54 , #54 , #54 , #54 defb #46 , #44 , #44 , #54 , #54 , #54 , #54 defb #57 , #55 , #55 , #44 , #54 , #54 , #54 defb #5E , #5C , #5C , #5C , #5C , #54 , #54 defb #40 , #58 , #58 , #5C , #5C , #54 , #54 defb #5F , #5D , #5D , #58 , #5C , #54 , #54 defb #4E , #4C , #4C , #4C , #4C , #5C , #54 defb #47 , #45 , #45 , #4C , #4C , #5C , #54 defb #4F , #4D , #4D , #45 , #4C , #5C , #54 defb #52 , #56 , #54 , #54 , #54 , #54 , #54 defb #42 , #46 , #44 , #54 , #54 , #54 , #54 defb #53 , #57 , #55 , #44 , #54 , #54 , #54 defb #5A , #5E , #5C , #5C , #5C , #54 , #54 defb #59 , #40 , #58 , #5C , #5C , #54 , #54 defb #5B , #5F , #5D , #58 , #5C , #54 , #54 defb #4A , #4E , #4C , #4C , #4C , #5C , #54 defb #43 , #47 , #45 , #4C , #4C , #5C , #54 defb #4B , #4F , #4D , #45 , #4C , #5C , #54 |
palettes_finales defb #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54 defb #54,#54,#54,#54,#54,#54,#5C,#54,#54,#54,#5C,#5C,#5C,#5C,#54,#5C defb #54,#5C,#54,#54,#5C,#5C,#4C,#54,#54,#54,#4C,#4C,#4C,#4C,#5C,#4C defb #54,#5C,#54,#54,#5C,#5C,#4C,#44,#54,#44,#4C,#4C,#4C,#4C,#58,#45 defb #54,#5C,#44,#54,#58,#58,#4C,#55,#54,#55,#45,#4C,#4C,#45,#5D,#4D defb #54,#5C,#44,#54,#58,#58,#4C,#55,#56,#55,#45,#4C,#4E,#47,#5F,#4F defb #54,#5C,#44,#56,#58,#40,#4C,#55,#52,#57,#45,#4E,#4A,#43,#5B,#4B palette_image defb #54,#5C,#44,#56,#58,#40,#4C,#55,#52,#57,#45,#4E,#4A,#43,#5B,#4B ; reference |
BUILDSNA : BANKSET 0 ORG #100 RUN #100 ld bc,#7F80+%1100 : out (c),c ; utiliser le mode 0 recommence ld hl,palettes_finales ld d,7 ; 7 palettes à faire .bouclePalette ld bc,#7F00 .boucleCouleur out (c),c : inc c : inc b : outi : ld a,c : cp 17 : jr nz,.boucleCouleur ld e,3 ld b,#F5 .noVBL in a,(c) : rra : jr c,.noVBL .VBL in a,(c) : rra : jr nc,.VBL dec e : jr nz,.noVBL dec d : jr nz,.bouclePalette call tempo jr recommence tempo ld a,10 : ld bc,0 .loop djnz $ : dec c : jr nz,.loop : dec a : jr nz,.loop ret palettes_finales defb #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54 defb #54,#54,#54,#54,#54,#54,#5C,#54,#54,#54,#5C,#5C,#5C,#5C,#54,#5C,#5C defb #54,#5C,#54,#54,#5C,#5C,#4C,#54,#54,#54,#4C,#4C,#4C,#4C,#5C,#4C,#4C defb #54,#5C,#54,#54,#5C,#5C,#4C,#44,#54,#44,#4C,#4C,#4C,#4C,#58,#45,#45 defb #54,#5C,#44,#54,#58,#58,#4C,#55,#54,#55,#45,#4C,#4C,#45,#5D,#4D,#4D defb #54,#5C,#44,#54,#58,#58,#4C,#55,#56,#55,#45,#4C,#4E,#47,#5F,#4F,#4F defb #54,#5C,#44,#56,#58,#40,#4C,#55,#52,#57,#45,#4E,#4A,#43,#5B,#4B,#4B ORG #C000 ; mémoire vidéo incbin 'leonMarchand.bin' |