BBS: Inland Empire Archive Date: 11-08-92 (09:04) Number: 394 From: MARK BUTLER Refer#: NONE To: ALL Recvd: NO Subj: SCRNCLS.ASM 1/2 Conf: (2) Quik_Bas
Since I downloaded MASM v5.10a from the MS BBS I've been playing
around with it like a kid with a new toy. I used DASM v3.1 to
disassemble several public domain comfiles that do some fancy screen
clearing and tweaked the code to produce a QB/QBX compatible OBJ that
incorporates all three screen clearing routines. The result is what
you see below. I believe this code is compatible with MASM 6 as well.
==========================8< Cut Here 8<=============================
page ,132
title scrncls.asm
comment~
The following routines are disassemblies of WIPERITE.COM, WIPELEFT.COM
and MELT.COM that can be used as screen clearing tricks in QuickBASIC.
QB compatible ASM format by Mark H Butler 11-08-92.
QB declarations:
DECLARE SUB Melt ()
DECLARE SUB WipeLeft ()
DECLARE SUB WipeRight ()
~
public melt, wipeleft, wiperight
cseg segment para public 'CODE'
assume cs:cseg
assume es:nothing
assume ds:nothing
melt proc far
mov ax,0b800h
mov es,ax
M00105:
mov cx,07d0h
xor bx,bx
mov si,0000h
M0010d:
mov ah,es:[si]
cmp ah,20h
je M00126
jl M00120
dec ah
mov es:[si],ah
inc bx
jmp short M00126
db 90h
M00120:
inc ah
mov es:[si],ah
inc bx
M00126:
inc si
inc si
loop M0010d
cmp bx,00h
jne M00105
mov ah,4ch
retf 0
melt endp
wipeleft proc far
mov ah,08h
mov bh,00h
int 10h
mov bl,ah
mov dl,4fh
mov dh,00h
L0010c:
mov ah,02h
int 10h
mov ah,09h
>>> continued to the next message
--- PPoint 1.35
* Origin: Terminal Oasis, Portland OR (1:105/330.5)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET