From 8e83f3484d4e25128c3e1388c79736e6766b0323 Mon Sep 17 00:00:00 2001 From: alpine9000 Date: Sat, 5 Mar 2016 16:35:50 +1100 Subject: [PATCH] Slightly simplified the blit routine --- 009.anim_blit/anim_blit.s | 24 +++++++++++----------- 009.anim_blit/bin/anim_blit.adf | Bin 901120 -> 901120 bytes 009.anim_blit/blit.s | 34 ++++++++++++++------------------ 009.anim_blit/init.s | 10 ++++------ 009.anim_blit/utils.s | 14 +++++++++++++ 5 files changed, 45 insertions(+), 37 deletions(-) diff --git a/009.anim_blit/anim_blit.s b/009.anim_blit/anim_blit.s index 1e6c7f3..eb002a5 100644 --- a/009.anim_blit/anim_blit.s +++ b/009.anim_blit/anim_blit.s @@ -7,21 +7,20 @@ entry: lea CUSTOM,a6 bsr init - + lea bitplanes(pc),a0 lea emoji,a1 lea emojiMask,a2 .mainLoop: + bsr waitvbl + bsr moveBlitterObject bra.s .mainLoop include "blit.s" include "init.s" - -level3InterruptHandler: - movem.l d0-a6,-(sp) - move.w #INTF_VERTB,INTREQ(a6) ; clear interrupt bit - -.moveBlitterObject: + include "utils.s" + +moveBlitterObject: lea xpos(pc),a3 lea ypos(pc),a4 add.l #1,xpos ; move the blitter object one pixel to the left @@ -35,12 +34,13 @@ level3InterruptHandler: bne.s .done move.l #0,ypos ; wrap y back to 0 .done: + rts - -.interruptComplete: - movem.l (sp)+,d0-a6 - rte - + +installPalette: + include "out/image-palette.s" + rts + xpos: dc.l 0 ypos: dc.l 0 diff --git a/009.anim_blit/bin/anim_blit.adf b/009.anim_blit/bin/anim_blit.adf index ceaa834783b003c183d4789bd5bc01f76e984021..84cc6cd00843a882d23998cfb071925fa0b8822d 100644 GIT binary patch delta 342 zcmZo@FmGru-@wTtJ;m`C(*@_B4D6@wxB|&5cM=&Gz9lj+8YO(2EW;upWWn&v=b^_- z4_gNYCk6-pQ??G1gIM%T%xoA=96PAMalz$+v#tY!2M~wY)&#IJMEKmV|L<4o@%;Zk z+Zy)&4AX3D>i;v$0-E}2@(ETQHYNtwUyK(f|6-M@XWXLe!O&o!$IxM0(|mwo8bYUn zCByv>EC=>5F#c!Q03`Jp(%v9sRct`w4?7MtIsOExQxZ7Tw4pKW2SkPYFUAm0AP(Be zz|OP+Os+{}_;-qDCj$c`14t~5OZg821A{D>0}^I902E#W6$Xi}@hjcDi-nJo2}rlF wMci$A()NV0?Fm!c6Xv!jENxF%+n%tsJz;Nq!qN7Gv+W62+Y|0(Pk8PC0E2~u!~g&Q delta 329 zcmZo@FmGru-@wV@Im_`E(;DZW4D6?NxB|&5I}-kRDOhI!*Rt(GyX#VPIf5aqOT9$CZ{V z&ALtu9=cAG`&cCS+KTr>{$iL?z@o%y>d3(4 z;RqzzoL@3%1b79W`2WW77ej@v2SbB_9z%z1P4fYUX|^>76c}dt+^_!+ahYumg95`G z_g@Sio