TIP: Click on subject to list as thread! ANSI
echo: commo
to: ALL
from: CAREY BLOODWORTH
date: 1995-11-12 21:59:00
subject: 28 rows on the screen

Some time back I gave {COMMO} a try and decided against it because I
really liked having at least 28-33 rows on the screen and {COMMO} didn't
have those modes built into it.  It could call a program to do it, but I
didn't happen to have any at the time.
I've since bought Procomm Plus for DOS (and discovered I don't really
like it.... ).  It doesn't have the 28 mode built in either, but
it does have the option of switching to another mode.  But the 28 mode
isn't a standard mode, so that didn't help.
I finally decided to do something about it.
I've accumulated a number of programs that switch to odd screen sizes.
20x12, 40x50, 80x30, 80x28, 80x33, 80x60 and almost everything in
between, and on my card, even up to 132x60.  (All of these and more, are
real text screen modes, not graphics modes pretending to be text mode.
Some modes are easier to get into than others, too!)
But none of them were real video mode programs.  They were just stand
alone programs that switched the mode and ended.  And if you ran another
program that switched the mode, you lost your custom mode.
So I decided to write one.  Since it would have to be a TSR and fairly
small, I wrote it in assembler.  I'm not good in assembler, and in fact,
can't stand 80x86 nmemonics, but I managed.  (How Fred Brucker manages
to do something the size of {COMMO} I have no idea.)
I tried numerous variations, including one that added several new video
mode numbers, but I finally decided that really, all I wanted was 80x28.
3 extra lines for BBSing, allowing a status line in the comm program, or
allowing for the WildCat! BBS bug where it lists 2-3 more files than
your screen can hold.  (I would have prefered 80x33, but that's a bit
more effort.)
So, I hardwired it for that mode and stripped out all the extras and
came up with a .com program that had only a 256 byte resident portion.
And that includes the ability to unload itself, and be turned on or off.
What it does is patch into the INT 10h video mode change and when
somebody tries to switch into mode 3 (the normal 80x25 mode), it
switches into my 80x28 mode instead.
Not every program can handle odd screen size.  Those are generally
either old ones that are hardwired for a particular known/expected video
mode or play with the odd sizes themselves and gets the VGA registers a
bit confused. Simply doing another "MODE CO80" from DOS will reset
everything.
When you run the program, simply do a /? to get help.
Here's the uuencoded version of it.  Hope somebody else finds it
usefull.
begin 644 newvideo.zip
M4$L#!!0``@`(`+RM;!\VABM@;@,``-X$```,````3D575DE$14\N0T]-=5-/
M:"-5&'])TRV.)K3U*&R_5(5MS:;=UJY%9U&:-C:+[2QTTSV4/;QD7I)A)V_*
M>V^2#2(8!+&KR)YEBWCW(IM#&G$5>O(0>M@]>!'!]1":BPS/9D(LA
MY)'Y?=_W^_.]Z;OWGSVX1F+JQ6MC1+UW>$KPTWRVEO'_:I[E\FJZ>8;@^"=G
M8_[3]$'B@!R>=`AI$W)CICWY>C?9RB4FNLG#DP=?Z<;CG79T^N%B[\_S]ACI
MG9ZWIZ9Z?YRWIA]"[]?SO<.31Q^3Y9_OO?2TFOW67*A=-:F(IL#<5*^:[ZH9
M,Z_F3$N!F54IYS>I0?%9V2@S,0C!L3HT-VKZ274D-Q
MJZ-^J&T[RO$XSHT;>4G+[&W8WKBUFUO?L&!O(7\;?S9OQPV`A3P`Y/G`,3P?
M'D";"*T["B.=2F+Y"?LH'MA2[J\*:D#V-O-B^+[RRH%5P
M&:WA1!HWEE:N0J&A&%Q*SF&P$GUPA31^`:2'E%0!Y8UAHWX0-XH5RLO8KPED
M"NH.AN!2A5L73&\/E`>>+P9:=%79-#P?*A@%B.W-]C98$`J*"ABK*%H'.^-7)XP6\P/?.GP.4N&`#!48S9KK>7;=$ZJ"J=L8-#(7&)20
MQM4D*`]K/\Q86UO61_J_D/HM^`]02P$"%``4``(`"`"\K6P?-H8K8&X#``#>
M!```#``````````!`"``````````3D575DE$14\N0T]-4$L%!@`````!``$`
*.@```)@#````````
`
end
--- QScan/PCB v1.18b / 01-0162
---------------
* Origin: Jackalope Junction 501-785-5381 Ft Smith AR (1:3822/1)

SOURCE: echomail via exec-pc

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.