forked from frje/B.A.T.II
-
Notifications
You must be signed in to change notification settings - Fork 0
/
IFFVGA.S
43 lines (36 loc) · 1.04 KB
/
IFFVGA.S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
;---------------------------------------------------------------
;
; iff 17/07/90
;
; lecture d'un fichier image iff
;
; entree: a0 adresse du coprs du fichier iff (BODY)
; a1 adresse du buffer
;
iff:
movea.l a1,a2 ; lea.l 64000(a1),a2 ;adresse fin de buffer
adda.l #64000,a2
movea.l a1,a3
boucle:
cmpa.l a2,a1
bge.s passe2
moveq.l #0,d0
move.b (a0)+,d0
cmpi.w #128,d0
beq.s boucle
bgt.s sup128
binf128:
move.b (a0)+,(a1)+
dbra d0,binf128
bra.s boucle
sup128:
moveq.l #0,d1
move.b (a0)+,d1 ;motif a repeter
neg.w d0
addi.w #256,d0
bsup128:
move.b d1,(a1)+
dbra d0,bsup128
bra.s boucle
passe2:
rts