[comp.binaries.ibm.pc] v05i069: blockcur, force block cursor

psfales@cbnewsc.ATT.COM (Peter Fales) (11/16/89)

Checksum: 2907367298  (Verify with "brik -cv")
Posting-number: Volume 05, Issue 069
Submitted-by: psfales@cbnewsc.ATT.COM (Peter Fales)
Archive-name: blockcur/blockcur.uue

After mentioning this program in an article, I have received several
requests to post it.  This program changes the cursor from an underline
to a block, and forces it to stay that way, making the cursor much more
visible on laptop LCD displays.  I have tested the program, it seems to
work well, and at $10.00 is very reasonably priced shareware

Peter Fales			AT&T, Room 5B-420
				2000 N. Naperville Rd.
UUCP:	...att!peter.fales	Naperville, IL 60566
Domain: peter.fales@att.com	work:	(312) 979-8031

[
A common misfeature in programs that use BIOS calls or access the
hardware directly is that they change the shape of the cursor to
something the author of the program prefers, and that may not be
something that you the user prefer.  The original IBM PC was supposed
to be able to let you save and restore cursor shape, so a program could
change the shape of the cursor and later restore it to what it was.
However, the original ROM had some bugs in this area.  Regrettably,
many software authors either don't try hard enough, or just don't
bother, to preserve the cursor shape.

BLOCKCUR is a memory-resident program that creates and valiantly tries
to maintain a user-chosen cursor shape.  It does this by resetting the
cursor at a user-specified interval.  So, even if a rogue program zaps
your cursor, BLOCKCUR will eventually (one hopes) restore the cursor.

Casual testing showed that it works.  I had a system crash while trying
it, but couldn't reproduce it.  I was using the default setting, which
causes the program to access the video registers directly to set the
cursor shape.  Since this program lets you tell it to go strictly
through the BIOS for setting the cursor, that could perhaps have
prevented the crash.

I also found one example of surprising behavior.  I have a CED synonym
that invokes the BRIEF editor, and then invokes a little program
BLOCK.COM to set the cursor back to a block:

   ced syn b brief %1 %2 %3 %4 %6 %6 %7 %8 %9~block

With BLOCKCUR active, BRIEF rudely zapped my block cursor as usual
(presumably by accessing a video register directly), but my BLOCK.COM
program couldn't set the cursor back to a block.  The problem was that
BLOCKCUR was preventing any program (including BLOCK.COM) from changing
the cursor shape through a BIOS call.  Therefore there was a delay of a
few seconds before BLOCKCUR itself took action and changed the cursor
back to a block.  I could tell BLOCKCUR to *allow* programs to change
the cursor shape through BIOS calls, but that would greatly decrease
its effectiveness in other cases.  What would be nice to have would be
a cursor-preservation program that would always allow the cursor to be
set *to* a specific shape, but not changed *from* it, through BIOS
calls.

For the benefit of a cursor of your choice, then, your cost is: a
mandatory ten-dollar fee for using this program, 1024 bytes of memory,
a nasty beep if you type wrong arguments to the program, an opening
screen that apparently cannot be suppressed, the sort of anomalous
behavior described above, and the uncertainty caused by adding another
memory-resident program to the pile you probably already have.

Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.

checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
   21842        12579      blockcur.uue

checksum     size (bytes)  file
   22422         9106      blockcur.zoo

-- R.D.
]

blockcur part01/01
BEGIN--cut here--cut here
begin 644 blockcur.zoo
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
M!@T0$`#<I\3]`@``````````````````````````````````````````````
0``````````````````#\@P``
`
end
END--cut here--cut here