home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Creative Computers
/
CreativeComputers.iso
/
shareware
/
text
/
dvi_3.62
/
source
/
dvisrc.lha
/
gnuhdcp.s
< prev
next >
Wrap
Text File
|
1993-07-09
|
1KB
|
62 lines
| Datei: DVIHDCP.S
| Autor: Ingo Eichenseher
| Letzte Aenderung: 31.05.1992
import prbyte
export send24
addr equ a2
addr1 equ a3
fw equ d7
pattern equ d6
words equ d3
count equ d4
temp equ d5
code
| void send24(int *addr, int words, int width, int pattern)
send24: moveml d2-d7/a2-a3,sp@-
moveal a0,addr | Start der Graphik
movew d0,words | Breite der Graphik in Worten
movew d1,fw | Adressabstand zweier Zeilen
movew d2,pattern
subqw #1,words
| 1 Byte aus jeder Zeile in bitbuffer kopieren
loop0: moveq #23,count
clrw temp
lea bitbuffer,addr1
loopa: movew 0(addr,tempw),d0
andw pattern,d0
movew d0,addr1@+
addw fw,temp
dbra count,loopa
moveq #15,count
loop1: lea bitbuffer,addr1
rept 3
clrw d0
rept 8
roxlw addr1@+
roxlb d0
endm
jsr prbyte
endm
dbra count,loop1
addq #2,addr
dbra words,loop0
moveml sp@+,d2-d7/a2-a3
rts
bss
bitbuffer: dsw 24
end