home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
296.lha
/
MuchMore_v1.8
/
CopyLine1.asm
< prev
next >
Wrap
Assembly Source File
|
1989-10-08
|
1KB
|
56 lines
;(*---------------------------------------------------------------------------
; :Program. CopyLine1.asm
; :Author. Fridtjof Siebert
; :Address. Nobileweg 67, D-7000-Stuttgart-40
; :Phone. (0)711/822509
; :Shortcut. [fbs]
; :Version. 1.0
; :Copyright. PD
; :Language. 68000 Assembler
; :Contents. Procedures used by MuchMore
;---------------------------------------------------------------------------*)
; BitMap:
bm_BytesPerRow = 0
bm_Rows = 2
bm_Flags = 4
bm_Depth = 5
bm_Pad = 6
bm_Plane0 = 8
bm_Plane1 = 12
bm_SIZEOF = 40
; a0: Bitmap
; d0: NumColumns
; d1: NumLines;
; d2: ScreenPos;
BM EQUR a0;
s1 EQUR a1;
s2 EQUR a2;
z1 EQUR a3;
z2 EQUR a4;
NumCol EQUR d0;
NumLin EQUR d1;
ScrPos EQUR d2;
CopyLine:
move.l bm_Plane0(BM),z1;
move.l bm_Plane1(BM),z2;
asl #3,NumCol;
muls NumCol,ScrPos;
lea (z1,ScrPos),z1;
lea (z2,ScrPos),z2;
muls NumCol,NumLin;
lea (z1,NumLin),s1;
lea (z2,NumLin),s2;
asr #2,NumCol;
subq #1,NumCol;
\loop;
move.l (s1)+,(z1)+;
move.l (s2)+,(z2)+;
dbra NumCol,\loop;
END;