Category : C Source Code
Archive   : CEXPRESS.ZIP
Filename : LOCATE.ASM

 
Output of file : LOCATE.ASM contained in archive : CEXPRESS.ZIP
;void locate(col,row);
; unsigned char col,row;

EXTRN _memory_model:byte
EXTRN _video_page:byte

_TEXT SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:_TEXT
PUBLIC _locate
_locate proc near
push bp ;save BP
mov bp,sp ;set stack frame
cmp _memory_model,0 ;near or far?
jle begin ;jump if near
inc bp ;else add 2 to BP
inc bp ;
begin: mov bh,_video_page ;set the page
mov dh,[bp+6] ;get the row
dec dh ;count from 0
mov dl,[bp+4] ;get the column
dec dl ;count from 0
mov ah,2 ;function to set cursor
int 10h ;set the cursor
pop bp ;restore BP
L1: cmp _memory_model,0 ;quit
jle quit ;
db 0CBh ;RET far
quit: ret ;RET near
_locate endp
_TEXT ENDS
END


  3 Responses to “Category : C Source Code
Archive   : CEXPRESS.ZIP
Filename : LOCATE.ASM

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/