[mod.computers.ibm-pc] Info-IBMPC Digest V5 #108

Info-IBMPC@C.ISI.EDU.UUCP (12/20/86)

Info-IBMPC Digest       Friday, 19 December 1986      Volume 5 : Issue 108

This Week's Editor: Billy Brackenridge

Today's Topics:
		     Tiny Turbo Accelerator Board
		    Compaq Screen Blanking Problem
			PATH Length Limitation
			Doing Our Work for Us
	  ARC Word Processing C Code Development Environment
		  MS C 4.0 Dynamic Memory Allocation
			       Pibterm
			 Epsilon 2.01 w/color
		 A Christmas Program Written in Basic
Today's Queries:
		       Tecmar Music Synthesizer
			   Milestone Chart
		     Fast Half-Height Hard Drives
			 Z-171 internal modem
			IBM-PC Jr. Accessories
	       Cheap Relational Database Package Wanted
		      C Cross Compiler for 8048
			    SIMCGA Wanted
			   Xenix 2.0 and C
		 9600 Baud Modems and CD ROM Players

----------------------------------------------------------------------


Date:     Wed, 17 Dec 1986 10:02 PST
From:     JGTP003%CALSTATE.BITNET@WISCVM.WISC.EDU
Subject:  Tiny Turbo Accelerator Board


In answer to the person who asked about the 80286 boot-up problem with
the Orchid Tiny Turbo Accelerator Board....I have this board installed
in my IBM PC and when I first got the board approximately 6 mos ago I
had the same problem.  I could not boot the system up when the board
was set to the 80286 mode.  I had to start the boot process with the
switch on the 8088 mode and once the boot process (memory check) was
started I could switch over to th 80286 mode.  This was a major pain,
since the way my PC is situated, it was very awkward to reach around
back to the switch.  Anyway, I am pleased to say that a month or so
ago I called up Orchid and was informed that they had solved this
80286 boot-up problem.  They sent me a replacement chip for one on the
board, I installed it, and...presto!...I can now boot the system up
from the 80286 mode.  So far I have found no compatibility problems in
this mode and I just leave the machine always set to the 80286 mode.
It is nice though to know that I have the 8088 mode if I ever do run
into a compatibility problem or if I just want to see the speed
difference with a particular piece of software or process.

Glenn Zwinger (213/498-5403)
Academic Computing Coordinator
California State University, Long Beach
JGTP003@CALSTATE.BITNET

------------------------------


Date: Wed, 17 Dec 1986 13:44:13 ULG
From: Andre PIRARD <A-PIRARD%BLIULG12.BITNET@WISCVM.WISC.EDU>
Subject: Compaq Screen Blanking Problem
To: Marc Caminetsky <marc%uofm-uts.cdn%ubc.csnet@RELAY.CS.NET>


Pressing the CNTRL NUMLOCK keys cause the ROM BIOS keyboard
interrupt 9 to set a flag and loop until the same flag is
reset. Typing another key causes another interrupt 9 that
resets the above flag and releases the first looping interrupt
handler.

CNTRL NUMLOCK just *happens* to provide scroll lock. In fact,
it just stops anything not interrupt driven. Every software
should beware of its possible impact. But it is too often
overlooked.  Even the genuine IBM ROM BIOS gets caught. If one
holds the machine right during a scroll, the result is a messy
screen showing the video RAM in the middle of the move.

As to the screen blanking, I can't tell of Compaq's case, but
IBM's ROM code looks to turn off video during scroll up and on
before INT 9 loop (ha ha).  This at least shows you in what
direction to search. Maybe a INT 9 front end could do the
trick.

There is a whole book to write about the PC ROM's blunders.

My latest finding relates to the keyboard buffer overflow beep.
If the keyboard repeat rate is faster than the tone length (not
hard) and the running program isn't fast enough to catch up (or
simply does no keyboard input), repeated keying causes every
new beep to interupt the ongoing one. As a result, the stack
keeps growing beyond compare. It generally miserably crashes
everything, but with some luck and patience, you may be able to
contemplate once in your life the dos "internal stack overflow"
message.

Happy computing. Merry Christmas and Happy New Year to all.

------------------------------


Date: Wed, 17 Dec 86 10:14:15 PST
From: Jim Anderson <bilbo.jta@LOCUS.UCLA.EDU>
Subject: PATH Length Limitation


Besides available environment space, the maximum length of a command
that may be fed to COMMAND.COM also limits the length of a PATH (or
any other environment string.)  A couple of possible solutions,
neither of which I have tried:

1.  Use a program such as setenv.c from the INFO-IBMPC library to
    place a large PATH string in COMMAND's environment.

2.  Write a program that copies it's environment with an
    appropriately modified PATH string and then EXECs a secondary
    COMMAND.COM with the modified environment.

Both these solutions assume that COMMAND does not care how long the
PATH string is once it is in the environment.

------------------------------


From: microsof!gordonl@beaver.cs.washington.edu
Subject: Doing Our Work for Us
Date: Wed Dec 17 09:59:40 1986


[Microsoft are you listening? Our readers are doing your work for you. How
about some responses, acknowledgement? -wab]

Yes, we're listening.  We respond by fixing these bugs in the next release
that we can.  Often there are administrative reasons why our OEMs decline
to take a bug fix (too late in the testing cycle, etc.) and so it can
take quite a while for the fix to hit the streets.

Giving patches out over the net would be a big problem; people would have
troubles getting it to work, we can't provide individual support, and
we'd have to be compatible not only with previous versions of DOS but with
arbitraryly patched versions, as well.

I disagree with the implication of your "Our readers are doing your work
for you."  When my car fails and I take it in for service, am I doing
the car builder's work?  When you get sick, are you doing the doctor's work
because he didn't call you up in advance of illness to prescribe?

Buy one of our retail products and you'll get good retail support.  DOS
is an OEM product and its the responsibility of the OEM to support it.
If they don't do that job to your satisfaction, then complain to them.

I understand the frustration that this approach brings on, but our
hands our tied. That INT 25 DOS bug was discovered at Microsoft
before 3.2 was released, but we weren't allowed to fix it. We're not
*allowed* to provide the support you ask.  Take a guess as to how
happy we engineers feel about this.  

	gordon


I guess we do our own work, once in a while.

------------------------------


Date: 17 Dec 1986 12:09:59 PST
Subject: Doing Our Work for Us
From: Billy <BRACKENRIDGE@C.ISI.EDU>
To: microsof!gordonl@BEAVER.CS.WASHINGTON.EDU

Sorry if the tone sounded harsh. Of course we users have our frustrations
with Microsoft/IBM as well. The editor engaged in a bit of retorical
overkill and I apologize for the tone. Ragging on Microsoft doesn't
do anybody any good.

On the positive side there are hundreds of new readers to INFO-IBMPC
who don't know that Microsoft is listening and that constructive
bug reports, complaints, gripes etc. do get read.

Recently I have been getting phone calls from people complaining about
bugs in Microsoft C 4.0. I wish these people would send detailed reports
and code examples. While the bug fix may take several months for the
next release, the problem will get to the right people and the rest of
us will be spared the duplicated effort of discovering the same bug.


------------------------------


Date: Wed, 17 Dec 86 18:16:03 PST
From: larry@Jpl-VLSI.ARPA
Subject: ARC Word Processing C Code Development environment

Answers to three questions follow:

ARC can be gotten from SIMTEL20, from the PD:<MSDOS.ARC-LBR> subdirectory.
I believe the filename you want is ARC51.COM, but you may want to bring down 
ARC-FILE.INF first which I believe summarizes the subdir contents.  I down-
loaded and am using two other programs since I don't need the full ARC 
capability.  ARCV106.COM lists the contents of an ARChive file, ARCE206.COM 
extracts files.  Since SIMTEL20 is a 36-bit machine you need to type 

   FTP>quote
   FTP>TYPE L 8              before doing the 
   FTP>binary
   FTP>get ...

I am using WordPerfect and am very happy with it.  There's a built-in 
function to import and export ASCII files, and a CONVERT program for several 
other word processor programs, including Wordstar.  WordPerfect has a number 
of features professional writers will appreciate.  I've also used Word and 
Xywrite III, and consider them equally as good as WP.  Each has somewhat 
different capabilities, though with a lot of overlap, and I suspect you'd do 
better to choose according to how you like the interface.

Beginning C programmers may very well find interpreters better than 
compilers, but I've not tried any.  Several reviews of them have appeared in 
Dr. Dobbs/Software Tools in the past year or so.  I'm currently using 
Microsoft C version 4.0 and am very happy with it.  With the Codeview 
source-code debugger and a C-smart version of the Emacs editor I have as 
good an environment as on our VAX supermini.  (Actually I do most of my work 
on an AT and transfer code to the VAX only for testing and modifications 
needed just for the VAX.)
                                    Larry @ jpl-vlsi.arpa


------------------------------


Date: Thu, 18 Dec 86 00:53:56 EST
From: "James H. Coombs" <JAZBO%BROWNVM.BITNET@WISCVM.WISC.EDU>
Subject: MS C 4.0 Dynamic Memory Allocation


If you use malloc()/_fmalloc() with the Compact model (and apparently
with Large and Huge as well), allocation stalls when the far heap is
exhausted.  I have bench marks that took as long as 24 minutes to
allocate some 350k; 17 seconds for 300k and 24 minutes for 50k.

Full details are avilable in the Microsoft conference on BIX, and
I posted the source code to my benchmarking program there.

[What is BIX and could someone forward this info to the rest of us? -wab]

There are a couple of solutions, but MS just came back with one that is
outstanding: link with /CP:1. The consequence is that there is no near
heap for malloc() to stall on.  One still has access to all of the RAM
for dynamic allocation, and no fancy dances are necessary.

Unless a program uses _nmalloc(), it should probably be linked with
/CP:1 (under compact, large, and huge models).

Hopefully MS will document this in the future.  Of course, they might
modify their allocation routines.  One of the beauties of this solution
is that no code modification would be required to adapt to new
allocation strategies.

--Jim

------------------------------


Date:  Thu, 18 Dec 86 17:22 N
From: <INNO%HWALHW5.BITNET@WISCVM.WISC.EDU>
Subject:  Pibterm


In one of the earlier digests, I complained about the fact that I
didn't receive PIBTERM in spite of the money I sent.  Philip Burns
contacted me and apologized. According to him he encountered
considerable difficulties in mailing disks to Europe.  Also foreign
requests didn't reach him always.  If there are people in Europe that
have had these complaints, please contact me. Maybe I can collect
them and send them to Mr. Burns; it seems that we have a reliable
contact now.

                                                Inno Frencken
                                                Computing Centre
                                                Agricultural University
                                                Hollandseweg 1
                                                6706 KN  Wageningen
                                                The Netherlands
                                                phone: 08370-83875
                                                EARN-id: INNO
                                                EARN-node: HWALHW5


------------------------------


Date: Fri, 19 Dec 86 09:04:09 EST
From: John.Brennen@VI.RI.CMU.EDU
Subject: Epsilon 2.01 w/color

This is a little patch for Epsilon version 2.01 for those of us who can't
stand a screen full of WHITE characters.  It's a quick and dirty hack, but
it works.

	Jack Brennen			Carnegie-Mellon University
	jfb@vi.ri.cmu.edu		Visual Inspection Lab

---------------------------------- Cut here ----------------------------------
rem  This patch works for Epsilon version 2.01.  Normally, if you use Epsilon
rem    with a color graphics adapter, you are stuck with white characters on
rem    a black background.  This patch makes Epsilon use whatever foreground
rem    color you prefer.  The patch as given below makes Epsilon use green
rem    characters.  To use other colors, merely change the '22' found near the
rem    end of the long string of hex bytes below.  The first digit gives the
rem    color of the inverse video mode line and the second digit gives the
rem    color of normal text.  For example, changing the '22' to '24' gives
rem    a green mode line and red everywhere else.
rem
rem  To execute this patch, make sure epsilon.exe is in the current directory
rem    and command.com and debug.com are on the PATH or in the
rem    current directory and type:
rem
rem               command < patch
rem
rem  Replace patch with the name of the file you saved this patch script in.
rem
rem  NOTE:  The modified Epsilon which is created will NOT work with a
rem         Monochrome Display Adapter (or any derivative thereof, such
rem         as the Hercules card).  If you try to run the modified Epsilon
rem         on such a system, it will hang, but won't do any permanent harm.
rem
copy epsilon.exe foo.bar
debug foo.bar
e c65c eb fe 8a 66 0e 80 fc ff 74 03 80 e4 22 c3
e c6d0 e8 8b ff
w
q
ren foo.bar green.exe
exit
---------------------------------- Cut here ----------------------------------

[Later versions of Epsilon allow users to specify color. -wab]

------------------------------


Date: Wed, 17 Dec 86 09:50:25 est
From: nagy@bnl.ARPA (John Nagy)
Subject: A Christmas Program Written in Basic


Enclosed in a program for the season.  It is based on the IBM DOS
supplementary program MUSIC.BAS.  Tunes therein have been replaced
by Christmas songs and some other features have been added.  To
get all the effects, the program should be run with the BASICA
interpreter on a system with the color/graphics adapter/monitor.

500 REM  CHRISTMA.BAS
505 REM
510 REM  Based on IBM DOS 2.0 supplementary program MUSIC.BAS
525 REM  Plays Christmas music and draws a tree, instead.
530 REM
531 REM  To get all features
535 REM    (1) Use BASICA interpreter
540 REM    (2) Use color/graphics adapter/monitor
543 REM
544 REM  Suggested .BAT
545 REM    ECHO OFF
548 REM    CLS
550 REM    BASICA <path>CHRISTMA
555 REM
560 REM  Following the name of a song in the DATA section,
570 REM  input for three new variables (S,TN,TD) is added.
575 REM  These are normally set to 0,1,1.  Reset S to change key,
580 REM  or reset TN,TD to change tempo.  See line 1545 and 1546.
585 REM
590 REM  For faster loading, SAVE without the ,a switch
595 REM
600 REM          HAVE A MERRY CHRISTMAS AND A HAPPY NEW YEAR
610 REM
910  DEFINT A-Z
920  DIM M(88),O(70)
975 DEF SEG: POKE 106,0
1000 CLS:KEY OFF:LOCATE 1,1,0:GOSUB 5000  'INTRODUCTORY BACKGROUND MUSIC
1010 KEY OFF:SCREEN 0,1:COLOR 15,0,0:WIDTH 40:CLS:LOCATE 5,19,0
1141 ON ERROR GOTO 1148
1142 PLAY "mf"
1143 GOTO 1149
1148 RESUME 1149
1149 ON ERROR GOTO 0
1150 SCREEN 0,1:WIDTH 40:COLOR 15,1,1:CLS
1160 LOCATE 15,1:PRINT " ------------- selections -------------"
1170 LOCATE 16,1:PRINT " A-Silent     E-Deck The   I-O Tanen   "
1180 LOCATE 17,1:PRINT " B-Little Twn F-O Holy     J-Away In A "
1190 LOCATE 18,1:PRINT " C-What Child G-Joy To The K-Drummer   "
1191 LOCATE 19,1:PRINT " D-First Noel H-O Come All L-Rudolph   "
1200 COLOR 15,0
1210 FOR I=0 TO 15:FOR J=0 TO 8
1220 LOCATE 5+J,5+I*2:PRINT CHR$(219);CHR$(221);
1230 NEXT:NEXT
1240 FOR I=0 TO 12:FOR J=0 TO 4
1250 IF I=2 OR I=6 OR I=9 OR I=13 THEN 1270
1260 LOCATE 5+J,8+I*2:PRINT CHR$(32);CHR$(222);
1270 NEXT:NEXT
1280 FOR J=0 TO 9
1290 LOCATE 4+J,4:COLOR 4,0:PRINT CHR$(221);:LOCATE 4+J,36:COLOR 15,0
1300 PRINT CHR$(221);:COLOR 4,1:PRINT CHR$(221);
1310 NEXT
1320 COLOR 4,1:LOCATE 4,4
1330 FOR I=0 TO 32:PRINT CHR$(219);:NEXT
1340 PRINT CHR$(221);:LOCATE 13,4
1350 FOR I=0 TO 32:PRINT CHR$(219);:NEXT
1360 PRINT CHR$(221);:COLOR 0,7
1370 FOR I=7 TO 88:M(I) =  36.8*(2^(1/12))^(I-6):NEXT
1380 FOR I=0 TO 6:M(I) = 32767:NEXT
1390 O(0) = 0
1400 O(39)=5:O(40)=7:O(41)=8:O(42)=9
1410 O(43)=10:O(44)=11:O(45)=13:O(46)=14
1420 O(47)=15:O(48)=16:O(49)=17:O(50)=18
1430 O(51)=19:O(52)=21:O(53)=22:O(54)=23
1440 O(55)=24:O(56)=25:O(57)=27:O(58)=28
1450 O(59)=29:O(60)=30:O(61)=31:O(62)=32
1460 O(63)=33:O(64)=35:O(65)=36:O(66)=37
1470 O(67)=38:O(68)=39:O(69)=40:O(70)=42
1480 GOTO 1630
1490 READ J,K
1500 CMD$ = INKEY$:IF CMD$="" THEN 1540
1510 IF CMD$=CHR$(27) THEN RETURN
1520 POKE 106,0
1530 REM
1540 IF J = -1  THEN RETURN
1545 IF J>0 THEN J=J+S
1546 K=(K*TN)/TD
1550 Q = O(J)
1560 IF J>64 OR J<39 THEN 1590
1570 IF SCREEN(5,Q)<>32 THEN COLOR 0,7
1575 LOCATE 11,Q:PRINT CHR$(14);:COLOR 15,0:GOTO 1590
1580 COLOR 15,0:LOCATE 7,Q:PRINT CHR$(14);:COLOR 0,7
1590 SOUND M(J),K:IF J=0 AND K=1 THEN 1600:'SKIP NEXT FOR STACCATTO
1595 SOUND 32767,1
1600 IF J>64 OR J<39 THEN 1490
1610 IF SCREEN(5,Q) = 32 THEN COLOR 15,0:LOCATE 7,Q:PRINT CHR$(32);:GOTO 1490
1620 COLOR 15,0:LOCATE 11,Q:PRINT CHR$(219);:GOTO 1490
1630 LOCATE 21,5:PRINT "                                ";
1640 LOCATE 21,5:PRINT "ENTER SELECTION [or ESC] ==>";
1650 IF INKEY$ <> "" THEN 1650
1660 CMD$=INKEY$:IF CMD$="" THEN 1660
1670 IF CMD$=CHR$(27)  THEN 1860
1680 IF CMD$="A" OR CMD$="a" THEN S$= "":RESTORE 4000:GOTO 1770
1690 IF CMD$="B" OR CMD$="b" THEN S$= "":RESTORE 4100:GOTO 1770
1700 IF CMD$="C" OR CMD$="c" THEN S$= "":RESTORE 3700:GOTO 1770
1710 IF CMD$="D" OR CMD$="d" THEN S$= "":RESTORE 4300:GOTO 1770
1720 IF CMD$="E" OR CMD$="e" THEN S$= "":RESTORE 3500:GOTO 1770
1730 IF CMD$="F" OR CMD$="f" THEN S$= "":RESTORE 3200:GOTO 1770
1740 IF CMD$="G" OR CMD$="g" THEN S$= "":RESTORE 3600:GOTO 1770
1750 IF CMD$="H" OR CMD$="h" THEN S$= "":RESTORE 3900:GOTO 1770
1755 IF CMD$="I" OR CMD$="i" THEN S$= "":RESTORE 4500:GOTO 1770
1757 IF CMD$="J" OR CMD$="j" THEN S$= "":RESTORE 3300:GOTO 1770
1761 IF CMD$="K" OR CMD$="k" THEN S$= "":RESTORE 4400:GOTO 1770
1765 IF CMD$="L" OR CMD$="l" THEN S$= "":RESTORE 4600:GOTO 1770
1769 GOTO 1640
1770 PRINT " ";CMD$
1780 READ D
1800 READ S$:LOCATE 23,1+(40.5-LEN(S$))/2
1805 COLOR 15,4:PRINT S$;:COLOR 0,7
1807 SOUND 21767,12:SOUND 32767,1:READ S,TN,TD
1810 GOSUB 1490
1820 S$=STRING$(39," "):LOCATE 23,1:COLOR 4,1:PRINT S$:COLOR 0,7
1830 GOTO 1630
1840 END
1860 SCREEN 0,1:COLOR 7,0,0:CLS:GOSUB 6000:GOSUB 7000:SYSTEM
3200 DATA -2,"O HOLY NIGHT",0,1,1
3210 DATA 0,24,45,12,45,9,45,3, 48,21,48,3,50,9,50,3,46,9,50,3
3215 DATA 53,24,48,6,0,3,48,3,45,9,43,3, 41,12,45,9,46,3,48,12,46,9,43,3
3220 DATA 41,36,0,12
3225 DATA 0,24,45,12,45,9,45,3, 48,21,48,3,50,9,50,3,46,9,50,3
3230 DATA 53,24,48,6,0,3,48,3,46,9,45,3, 52,12,48,9,50,3,52,12,55,1,53,9,52,3
3235 DATA 45,24,0,18,48,6
3240 DATA 48,12,50,12,43,12,48,12, 50,9,48,3,53,9,45,3,50,12,48,9,48,3
3245 DATA 48,12,50,12,43,12,48,12, 50,9,48,3,53,9,45,3,48,18,0,6
3250 DATA 53,36,52,9,50,3, 52,36,52,12, 55,33,50,3,50,9,50,3
3255 DATA 53,24,53,12,0,6,53,6, 57,42,48,6, 53,36,52,9,50,3
3260 DATA 48,24,48,9,48,3,50,9,48,3, 48,36,53,12, 55,36,0,6,48,6
3265 DATA 57,36,55,12, 53,24,52,12,53,9,55,3, 53,36
3270 DATA -1,-1
3300 DATA -2,"AWAY IN A MANGER",0,1,1
3310 DATA 52,12, 52,18,50,6,49,12, 49,12,47,12,45,12, 45,12,44,12,42,12
3320 DATA 40,24,40,12, 40,18,42,6,40,12, 40,12,47,12,44,12, 42,12,40,12,45,12
3330 DATA 49,24,52,12,  52,18,50,6,49,12, 49,12,47,12,45,12, 45,12,44,12,42,12
3340 DATA 40,24,40,12, 50,18,49,6,47,12, 49,12,47,12,45,12, 47,12,42,12,44,12
3350 DATA 45,36
3370 DATA -1,-1
3500 DATA -2,"DECK THE HALLS",0,1,1
3510 DATA 52,9,50,3,49,6,47,6, 45,6,47,6,49,6,45,6
3520 DATA 47,3,49,3,50,3,47,3,49,9,47,3, 45,6,44,6,45,12
3530 DATA 52,9,50,3,49,6,47,6, 45,6,47,6,49,6,45,6
3540 DATA 47,3,49,3,50,3,47,3,49,9,47,3, 45,6,44,6,45,12
3550 DATA 47,9,49,3,50,6,47,6, 49,9,50,3,52,6,47,6
3560 DATA 49,3,51,3,52,6,54,3,56,3,57,6, 56,6,54,6,52,12
3570 DATA 52,9,50,3,49,6,47,6, 45,6,47,6,49,6,45,6
3580 DATA 54,3,54,3,54,3,54,3,52,9,50,3, 49,6,47,6,45,12
3590 DATA -1,-1
3600 DATA -2,"JOY TO THE WORLD",0,1,1
3610 DATA 54,10,53,7,51,2, 49,15,47,5, 46,10,44,10, 42,15,49,5, 51,15,51,5
3620 DATA 53,15,53,5, 54,30,54,5, 54,5,53,5,51,5,49,5, 49,7,47,2,46,5,54,5
3630 DATA 54,5,53,5,51,5,49,5, 49,7,47,2,46,5,46,5, 46,5,46,5,46,5,46,2,47,2
3640 DATA 49,15,47,2,46,2, 44,5,44,5,44,5,44,2,46,2, 47,15,46,2,44,2
3650 DATA 42,5,54,10,51,5, 49,7,47,2,46,5,47,5, 46,10,44,10, 42,20
3670 DATA -1,-1
3700 DATA -2,"WHAT CHILD IS THIS?  [GREENSLEEVES]",0,1,1
3710 DATA 44,10, 47,20,49,10,51,15,52,5,51,10, 49,20,46,10,42,15,44,5,46,10
3720 DATA 47,20,44,10,44,15,43,5,44,10, 46,30,39,20,44,10
3730 DATA 47,20,49,10,51,15,52,5,51,10, 49,20,46,10,42,15,44,5,46,10
3740 DATA 47,15,46,5,44,10,43,15,41,5,43,10, 44,30,44,30
3750 DATA 54,30,54,15,52,5,51,10, 49,20,46,10,42,15,44,5,46,10
3760 DATA 47,20,44,10,44,15,43,5,44,10, 46,20,42,10,39,30
3770 DATA 54,30,54,15,52,5,51,10, 49,20,46,10,42,15,44,5,46,10
3780 DATA 47,15,46,5,44,10,43,15,41,5,43,10, 44,30,44,30
3810 DATA -1,-1
3900 DATA -2,"O COME, ALL YE FAITHFUL",0,1,1
3910 DATA 49,8, 49,16,44,8,49,8, 51,16,44,16, 53,8,51,8,53,8,54,8
3920 DATA 53,16,51,8,49,8, 49,16,48,8,46,8, 48,8,49,8,51,8,53,8
3930 DATA 48,16,46,12,44,4, 44,32, 56,16,54,8,53,8
3940 DATA 54,16,53,16, 51,8,53,8,49,8,51,8, 48,12,46,4,44,8,49,8
3950 DATA 49,8,48,8,49,8,51,8, 49,16,44,8,53,8
3960 DATA 53,8,51,8,53,8,54,8, 53,16,51,8,53,8, 54,8,53,8,51,8,49,8
3970 DATA 48,16,49,8,54,8, 53,16,51,12,49,4, 49,24
3990 DATA -1,-1
4000 DATA -2,"SILENT NIGHT [STILLE NACHT] - GRUBER",0,1,1
4010 DATA 47,18,49,6,47,12,44,36, 47,18,49,6,47,12,44,36
4020 DATA 54,24,54,12,51,36, 52,24,52,12,47,36
4030 DATA 49,24,49,12,52,18,51,6,49,12, 47,18,49,6,47,12,44,24,0,12
4040 DATA 49,24,49,12,52,18,51,6,49,12, 47,18,49,6,47,12,44,24,0,12
4050 DATA 54,24,54,12,57,18,54,6,51,12, 52,36,56,24,0,12
4060 DATA 52,18,47,6,44,12,47,18,45,6,42,12, 40,72
4080 DATA -1,-1
4090 REM -- C, 6/8, 91.5 bpm
4100 DATA -2,"O LITTLE TOWN OF BETHLEHEM",0,1,1
4110 DATA 49,12, 49,12,49,12,48,12,49,12, 52,12,50,12,42,12,47,12
4120 DATA 45,12,44,6,45,6,47,12,40,12, 49,36,49,12, 49,12,49,12,54,12,52,12
4130 DATA 52,12,50,12,42,12,47,12, 45,12,44,6,45,6,49,12,47,12, 45,36
4140 DATA 49,12, 49,12,49,12,47,12,45,12, 44,24,44,12,44,12
4150 DATA 42,12,44,12,45,12,47,12, 49,36,49,12, 49,12,49,12,48,12,49,12
4160 DATA 52,12,50,12,42,12,54,12, 52,12,45,12,49,18,47,6, 45,36
4200 DATA -1,-1
4300 DATA -2,"THE FIRST NOEL",0,1,1
4310 DATA 46,5,44,5, 42,15,44,5,46,5,47,5, 49,20,51,5,53,5, 54,10,53,10,51,10
4320 DATA 49,20,51,5,53,5, 54,10,53,10,51,10, 49,10,51,10,53,10
4330 DATA 54,10,49,10,47,10, 46,20,46,5,44,5, 42,15,44,5,46,5,47,5
4340 DATA 49,20,51,5,53,5, 54,10,53,10,51,10, 49,20,51,5,53,5
4350 DATA 54,10,53,10,51,10, 49,10,51,10,53,10, 54,10,49,10,47,10
4360 DATA 46,20,46,5,44,5, 42,15,44,5,46,5,47,5, 49,20,54,5,53,5
4370 DATA 51,20,51,10, 49,30, 54,10,53,10,51,10, 49,10,51,10,53,10
4380 DATA 54,10, 49,10, 47,10, 46,20
4390 DATA -1,-1
4400 DATA -2,"THE LITTLE DRUMMER BOY tm",0,1,1
4410 DATA 45,18,47,6, 49,12,49,6,49,6, 50,3,49,3,50,6,49,30,0,6
4420 DATA 0,6,45,6,45,6,47,6, 49,6,49,6,49,6,49,6, 50,3,49,3,50,6,49,30,0,6
4430 DATA 0,6,47,6,49,6,50,6, 52,6,52,6,52,6,54,6
4440 DATA 52,3,50,3,49,6,47,30,0,6
4450 DATA 0,6,47,6,49,6,50,6, 52,6,52,6,52,6,54,6
4460 DATA 55,3,54,3,52,6,50,12, 54,3,52,3,50,6,49,12
4470 DATA 52,3,50,3,49,6,47,30,0,6, 45,18,47,6
4480 DATA 49,6,49,6,49,6,49,6,50,3,49,3,50,6,49,30,0,6,47,3,45,3,47,6,45,30,0
4490 DATA 6,-1,-1
4500 DATA -2,"O TANENBAUM",0,1,1
4510 DATA 40,12, 45,9,45,3,45,18,47,6, 49,9,49,3,49,18,49,6
4520 DATA 47,6,49,6,50,12,44,12, 47,12,45,12,0,6
4530 DATA 40,12, 45,9,45,3,45,18,47,6, 49,9,49,3,49,18,49,6
4540 DATA 47,6,49,6,50,12,44,12, 47,12,45,12,0,6
4550 DATA 52,6, 52,6,49,6,54,18,52,6, 52,6,50,6,50,18,50,6
4560 DATA 50,6,47,6,52,18,50,6, 50,6,49,6,49,12,0,6, 40,12
4570 DATA 45,9,45,3,45,18,47,6, 49,9,49,3,49,18,49,6
4580 DATA 47,6,49,6,50,12,44,12, 47,12,45,12
4590 DATA -1,-1
4600 DATA -2,"RUDOLPH, THE RED-NOSED REINDEER tm",0,1,1
4605 DATA 49,5,51,5, 52,5,49,10,45,5,51,5,47,10,44,5,49,5,45,10,42,5,49,5,47
4610 DATA 15,52,5,49,10,45,5,51,5,47,10,44,5, 49,5,45,10,42,5,49,5,47,15
4615 DATA 44,10,44,10,44,10,44,10, 49,30,49,5,51,5
4620 DATA 52,10,52,10,52,10,51,10,49,5, 47,40
4625 DATA 47,4,49,8,47,4,44,8,52,8, 49,8,47,24, 47,4,49,4,47,4,49,4,47,8,52,8
4630 DATA 51,32, 45,4,47,8,45,4,42,8,51,8, 49,8,47,24
4635 DATA 47,4,49,4,47,4,49,4,47,8,49,8,44,32
4640 DATA 47,4,49,8,47,4,44,8,52,8, 49,8,47,24, 47,4,49,4,47,4,49,4,47,8,52,8
4645 DATA 51,32, 45,4,47,8,45,4,42,8,51,8, 49,8,47,24
4650 DATA 47,4,49,4,47,4,49,4,47,8,54,8,52,32
4655 DATA 49,8,49,8,52,8,49,8, 47,8,44,8,47,16, 45,8,49,8,47,8,45,8, 44,32
4660 DATA 42,8,44,8,47,8,49,8, 51,8,51,8,51,16, 52,8,52,8,51,8,49,8
4665 DATA 47,8,45,4,42,20
4670 DATA 47,4,49,8,47,4,44,8,52,8, 49,8,47,24, 47,4,49,4,47,4,49,4,47,8,52,8
4675 DATA 51,32, 45,4,47,8,45,4,42,8,51,8, 49,8,47,24
4680 DATA 47,8,49,8,47,8,49,8,47,16,54,16,52,56
4695 DATA -1,-1
5000 REM -- "We Wish You a Merry Christmas" INTRODUCTION
5010 ON ERROR GOTO 5090
5020 SETUP$="MB O3 T136 L4"
5060 VERSE$="DGG8A8G8F+8EEEAA8B8A8G8F+DDBB8>C8<B8A8GED8D8EAF+G2"
5070 PLAY SETUP$+VERSE$
5080 GOTO 6070
5090 RESUME 5100
5100 PRINT "Use BASICA next time"
5110 FOR I=1 TO 1000 : NEXT I
5120 GOTO 6070
6000 REM -- exit flourish
6010 ON ERROR GOTO 5090
6020 VERSE$="DGGGF+2F+GF+ED2ABA8A8G8G8>D<DD8D8EAF+G2"
6060 PLAY SETUP$+VERSE$
6070 ON ERROR GOTO 0
6080 RETURN
7000 REM --- exit picture
7002 WIDTH 80 : CLS
7004 DEF SEG=0 : IF (PEEK(&H410) AND &H30)=&H30  THEN 7006
7005 DISPLAY$="color": SCREEN ,,1,0: COLOR 0,7: CLS: LOCATE 1,1,0: GOTO 7010
7006 DISPLAY$="mono" : LOCATE 10,12,0
7007 PRINT "You should ask Santa for a color display this Christmas."
7008 FOR I=1 TO 1000 : NEXT I
7010 STAR$=CHR$(15): TRUNK$=CHR$(219): LEAF$=CHR$(14): FILL$=CHR$(177)
7015 BOTR=24: BOTC=40: WIDE=20
7020 COLOR 6,0 : FOR J = 0 TO 2
7025 LOCATE BOTR-J,BOTC-1: FOR I=1 TO 3: PRINT TRUNK$;: NEXT I : NEXT J
7030 IF DISPLAY$="mono" THEN LOCATE 10,12,0: FOR I= 1 TO 60: PRINT " ";:NEXT I
7035 BOTR=BOTR-3
7040 FOR I=BOTR TO 2 STEP -1
7045 LOCATE I,BOTC-WIDE
7048 COLOR 4,7 : PRINT LEAF$;
7050 COLOR 2,0 : FOR J=2*WIDE-2 TO 0 STEP -1:PRINT FILL$;:NEXT J
7052 COLOR 4,7 : PRINT LEAF$;
7055 WIDE=WIDE-1: NEXT I
7060 LOCATE 1,BOTC: COLOR 31,7 : PRINT STAR$;
7065 LOCATE 1,1,0 : COLOR ,,7 : IF DISPLAY$="color" THEN SCREEN ,,1,1
7070 CMD$=INKEY$:  IF CMD$="" THEN 7070
7072 IF DISPLAY$="color" THEN SCREEN ,,0,0 : COLOR 7,0,0
7075 RETURN


------------------------------

Date: Tue 16 Dec 86 19:16:09-PST
From: Donald Lindberg <LINDBERG@SUMEX-AIM.STANFORD.EDU>
Subject: Tecmar Music Synthesizer


Does anyone know of or use this new synthesizer card for the PC. What is the
name and model, how much is it, and is it any good?  I understand it to be
an audio generator to be used for music.

                                thanks for any info,

                                 Don Lindbergh


------------------------------



Date: Wed, 17 Dec 86 11:30:14 est
From: preedy@nswc-wo.ARPA
Subject: Milestone Chart



     I have been looking for project planning software for the IBM PC, but
I have been unsuccessful in finding one that I like that makes a milestone
chart.  I like to be able to fill in the triangles when the goal is met.
If you have any favorites, please let me know and how I can get a copy.

                         PREEDY@NSWC-WO.ARPA

------------------------------


Date: Wed, 17 Dec 86  16:27:27 AST
From: wdw%Acadia.BITNET@WISCVM.WISC.EDU  (Bill Wilder - Acadia University)
Subject:  Fast Half-Height Hard Drives


We were recently made an offer we could not refuse and have purchased
a  number  of  TeleCAT-286 Model three micros.  Basically we like the
machine but are not too happy with the hard disks that were  included
(Seagate 225 - 20 Mb and 75 ms. average access time).

Can anyone offer me  some  information  on  hard  disks  with  larger
capacity  and  better  seek  times  (  < 40 ms.).  Such disks must be
suitable for use on an AT type machine and must be  half  height.   I
understand that MicroScience has a half height 45 Mb - 28 ms.  drive.
Does  anyone  have  any  information  on this such as price and model
number?  Any information you might  have  on  other  brands  of  half
height drives would also be welcome.

Thanks

------------------------------


Date: 17 December 1986 11:50:06 CST
From: U45571%UICVM.BITNET@WISCVM.WISC.EDU  (James A. Danowski 312-996-3187)
Subject:  Z-171 internal modem

I have a Zenith 171 with internal modem.  I have been trying to
use the internal modem without the built-in modem software, instead
using a telecom package called YTERM (for IBM CMS mainframe-pc
communication).

My problem is that the internal modem will not respond to the YTERM
commands.  I suspect I somehow need to over-ride the internal modem
configuration.

Any suggestions?  Thanks!

------------------------------


Date: 17 December 1986 18:24:58 CST
FROM: <RJL%UIUCVMD.BITNET@WISCVM.WISC.EDU>
Subject: IBM-PC Jr. Accessories

Help!  I'm trying to help a friend expand the memory on her PC Jr.  I
understand that the Jr. uses sidecars (?) (external boards) in place of
slots to expand memory, etc.  Are there still sources of memory expansion
sidecars around?  I couldn't find much in Computer Shopper this month.


------------------------------


Date:     Wed, 17 Dec 86  20:55:55 EST
From:  cerebus%UMass.BITNET@WISCVM.WISC.EDU
Subject: Cheap Relational Database Package Wanted


Hi,
    I am trying to find relational database packages for an IBM-PC compatable
computer.  They should work in the same way as DBase or RBase, but the group
that may need these packages does not have the money to spend for the
"name brands".  Speed is not important, but reliability is.

                     Thanks,

                     Matthew Saroff

SAROFF%UMASS.BITNET@WISCVM.WISC.EDU

------------------------------


Date: 18 Dec 1986 at 0820-EST
Subject: C Cross Compiler for 8048
From: hsw at TYCHO.ARPA  (Howard Weiss)

Does aynyone know of a DOS C-compiler that will cross compile for
an Intel 8048 (or 8031 or 8051)?  Or, does anyone know how much
trouble it would be to "fix" an 8080 cross compiler to generate
correct code for the 8048?

Please reply directly to me since I am not a regular reader of this
list.

Thanks,

Howard Weiss
hsw at TYCHO.ARPA

------------------------------


From: ames!seismo!mcvax!targon!roel@cad.Berkeley.EDU
Date: Thu, 18 Dec 86 15:26:28 +0100
Subject: SIMCGA Wanted
Organization: Nixdorf Computer BV., OSP, Vianen, The Netherlands
Cc: roel@cad.Berkeley.EDU

In article <8612170442.AA07603@ucbvax.Berkeley.EDU> you write:

>    SIMCGA - Simulate CGA with Hercules Monochrome Card
>
>This memory-resident utility allows you to "fool" most software requiring
>a Color Graphics Adapter into using your Hercules (or compatible) mono-
>chrome adapter in the graphics mode.
>

We're not sure how to address B. Svetitsky directly from here, and  
we'd like to get hold of SIMCGA as possible. If he got the 
program from a bulletin board, does it follow that it's public domain ?
And if so, could you ask him to send a copy of the program to us ?

Many thanks, and Happy Christmas!

------------------------------


Date: Thu 18 Dec 86 11:42:55-EST
From: Seth Chaiklin <EXT1.CHAIKLIN@CU20B.COLUMBIA.EDU>
Subject: Xenix 2.0 and C


We have recently upgraded from Microsoft Xenix 1.0 to 2.0.  We
also have the software development system for Xenix 1.0 to write
C programs.  However,  we cannot compile C programs in Version
2.0.  We get the following error message:

       Warning:  __.SYMDEF out of date in /lib/Slibcfp.a

An IBM representative at the 800 number they supplied said that
we would have to buy Version 2.0 of the software development
system.  I would appreciate advice and insight on this problem.


------------------------------


Date: 18 Dec 86 13:30 EST
From:  C0144%CSUOHIO.BITNET@WISCVM.WISC.EDU
Subject: 9600 Baud Modems and CD ROM Players



    Can anyone give me their opinions on specific products that fall
into the following categories?

    9600-bps full-duplex ansynchronous modems for use with PC's (for BBS use)

    CD-ROM players w/ appropriate interface adapters to PC's

    Any and all answers would be appreciated, either to me or the net. Thanks.

                                       Dave Chatfield
                                       PC Technical Consultant
                                       Cleveland State University
                                       C0144%CSUOHIO.BITNET@WISCVM.WISC.EDU

------------------------------

End of Info-IBMPC Digest
************************



-------