home *** CD-ROM | disk | FTP | other *** search
- ;* -------------------------------------------------- *
- ;* WRITESTR.ASM *
- ;* (c) 1991 Björn Brücher & DMV-Verlag *
- ;* -------------------------------------------------- *
- DATA SEGMENT WORD PUBLIC
-
- EXTRN Bild : WORD ; global in FARBTAB.PAS
-
- DATA ENDS
-
- ;* -------------------------------------------------- *
- CODE SEGMENT BYTE PUBLIC
-
- ASSUME CS:CODE,DS:DATA
-
- PUBLIC WriteStr ; PROCEDURE WriteStr(x, y : WORD;
- ; st : STRING;
- ; att : WORD);
-
- WriteStr PROC NEAR
-
- PUSH BP
- MOV BP, SP
- PUSH DS
- MOV ES, Bild ; Bildschirmsegment
- MOV AX, SS:[BP+10] ; y
- MOV BX, 160
- MUL BL
- MOV DI, SS:[BP+12] ; x
- SHL DI, 1
- ADD DI, AX
- LDS SI, SS:[BP+6] ; st
- CLD
- LODSB
- XOR CH, CH
- MOV CL, AL
- JCXZ b
- MOV AH, SS:[BP+4] ; att
- a:
- LODSB
- STOSW
- LOOP a
- b:
- POP DS
- POP BP
- RET 8
-
- WriteStr ENDP
-
- CODE ENDS
- END
- ;* -------------------------------------------------- *
- ;* Ende von WRITESTR.ASM *
-
-