home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.update.uu.se
/
ftp.update.uu.se.2014.03.zip
/
ftp.update.uu.se
/
pub
/
rainbow
/
msdos
/
decus
/
RB139
/
mwc-rb.lzh
/
PUTLINE.S
< prev
next >
Wrap
Text File
|
1986-03-26
|
3KB
|
108 lines
/ module name Rainbow
.shri
.globl disable_
disable_:
push si
push di
push bp
mov di, $0x0008
int 24
pop bp
pop di
pop si
ret
.globl enable_
enable_:
push si
push di
push bp
mov di, 0x000a
int 24
pop bp
pop di
pop si
ret
.globl fv_RingBell_
fv_RingBell_:
push si
push di
push bp
mov di, $0x001e
int 24
pop bp
pop di
pop si
ret
.globl putline_
putline_: /putline(row, col, txt)
push si /save registers
push di
push bp
mov di, $0x0008 / disable cursor
int 24
mov bp, sp
push 12(bp) /call strlen to get length(txt)
call strlen_
add sp, $2
mov si, ax /save length in si for later
/
mov ax, $0x0002 /code for text only
movb bh, 10(bp) /bh <- column
movb bl, 8(bp) /bl <- row
mov cx, si /set length computed above into cx
mov si,12(bp) /offset of txt
mov bp,ds /segment of txt
mov di, $0x00014
int 24
/
mov di, $0x000a /re-enable cursor
int 24
pop bp /restore registers
pop di
pop si
ret
.globl putattr_
putattr_: /putattr(row, col, txt)
push si /save registers
push di
push bp
mov di, $0x0008 / disable cursor
int 24
mov bp, sp
push 12(bp) /call strlen to get length(txt)
call strlen_
add sp, $2
mov si, ax /save length in si for later
/
mov ax, $0x0001 /code for text only
movb bh, 10(bp) /bh <- column
movb bl, 8(bp) /bl <- row
mov cx, si /set length computed above into cx
mov dx,12(bp) /offset of txt
mov bp,ds /segment of txt
mov di, $0x00014
int 24
/
mov di, $0x000a /re-enable cursor
int 24
pop bp /restore registers
pop di
pop si
ret