12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- INCLUDE IMGFUN.inc
- .CODE
- PUBLIC IMGblt
- IMGblt PROC imageBuf, pitch, x, y, bitmapPtr
- STARTPROC
- MOV EAX, imageBuf
- MOV image_buf, EAX
-
- MOV AX , DS
- MOV ES , AX
- MOV ESI, bitmapPtr
- XOR EAX, EAX
- LODSW
- MOV EBX, EAX
- LODSW
- MOV ECX, EAX
- MOV EDX, pitch
- SUB EDX, EBX
- CLD
-
- CALC_ADDR EDI, x, y, pitch
- @@putLine:
- PUSH ECX
- MOV ECX, EBX
- REP MOVSB
- ADD EDI, EDX
- POP ECX
- LOOP @@putLine
- @@end: ENDPROC
- IMGblt ENDP
- END
|