Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stdcall Draw.VertLine,10,10,150,4
- stdcall Draw.HorLine,10,10,150,4
- stdcall Draw.RLine,160,10,150,4
- stdcall Draw.LLine,160,10,150,4
- proc Draw.VertLine uses di, x0,y0,length,color:BYTE
- mov di, [y0]
- imul di, 320
- add di, [x0]
- mov cx, [length]
- mov al, [color]
- .drawLoop:
- mov [es:di], al
- add di, 320
- loop .drawLoop
- ret
- endp
- proc Draw.HorLine uses di, x0,y0,length,color:BYTE
- mov di, [y0]
- imul di, 320
- add di, [x0]
- mov cx, [length]
- mov al, [color]
- .drawLoop:
- mov [es:di], al
- ; add di, 320
- ; loop .drawLoop
- rep stosb
- ret
- endp
- proc Draw.RLine uses di, x0,y0,length,color:BYTE
- mov di, [y0]
- imul di, 320
- add di, [x0]
- mov cx, [length]
- mov al, [color]
- .drawLoop:
- mov [es:di], al
- add di, 320
- inc di
- loop .drawLoop
- ret
- endp
- proc Draw.LLine uses di, x0,y0,length,color:BYTE
- mov di, [y0]
- imul di, 320
- add di, [x0]
- mov cx, [length]
- mov al, [color]
- .drawLoop:
- mov [es:di], al
- add di, 320
- dec di
- loop .drawLoop
- ret
- endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement