Info-IBMPC@WSMR-Simtel20.Army.mil ("Info-IBMPC Digest") (02/24/91)
Info-IBMPC Digest Fri, 22 Feb 91 Volume 91 : Issue 39 Today's Editor: Gregory Hicks - Rota Spain <GHICKS@WSMR-Simtel20.Army.Mil> Today's Topics: '386 LOADALL MOTOROLA PART FOR A MONO SAMSUNG MONITOR (V91 #30) RE: SLIP for DOS question from Vienna Today's Queries: Sound effects Fileserver host on packetswitching Hard Disk Problem Help Imprimis disk Keyword Search on SIMTEL20 index? info on a Fastcard IV PC Tracking Software XT Upgrade to High Density Diskette Drive New Uploads: ALCHMY13.ZIP - JPEG/Targa/GIF/IFF/PICT2/PCX/Sun/TIFF convert LQCHR121.ZIP - Design own char sets for Epson LQ compat prntr MVSP2.ZIP - MultiVariate Stats. Package ver. 2 New ALL Chargecard files uploaded to SIMTEL20 Send Replies or notes for publication to: <INFO-IBMPC@WSMR-SIMTEL20.ARMY.MIL> Send requests of an administrative nature (addition to, deletion from the distribution list, et al) to: <INFO-IBMPC-REQUEST@WSMR-SIMTEL20.ARMY.MIL> Archives of past issues of the Info-IBMPC Digest are available by FTP only from WSMR-SIMTEL20.ARMY.MIL in directory PD2:<ARCHIVES.IBMPC>. ---------------------------------------------------------------------- Date: 15 Feb 91 16:29:12 GMT From: rcollins@altos86.Altos.COM (Robert Collins) Subject: '386 LOADALL In article <9091@hub.ucsb.edu> 6600sirt@ucsbuxa.ucsb.edu writes: >I have heard that there is an undocumented LOADALL instruction on the >286 which allows you to access any part of extended memory without >leaving "real" mode. This sounds very useful! The person who first I've recently completed writing a magazine article on 80286 LOADALL, and 80386 LOADALL. However, for probably obvious reasons, I can't post the article. It will be in the October issue of Tech Specialist. 80286 LOADALL, opcode 0F05, requires a 102-byte table at physical address 800h. 80286 LOADALL is described in an Intel-confidential 15-page document. If you bug Intel long enough, and have a good enough reason, they might give it to you. [Another description of this instruction, with probably the same info that could be obtained from Intel, can be obtained from WSMR-SIMTEL20.army.mil in file PD1:<MSDOS.SYSUTL>VU-XM1C.ZIP...] 80386 LOADALL, opcode 0F07, requires a similar table, but is pointed to by ES:EDI. Segment overrides are allowed, but apparently have no affect. To my knowledge, there is no known document describing this instruction. However, I have reverse engineered it, and offer the following description: 386 LOADALL 386 LOADALL instruction (0F07) is similar to the 286 LOADALL instruction (0F05). The 286 instruction requires a 102-byte table to be located at physical address 800h. The 386 LOADALL doesn't have this restriction, and due to the added registers, and features in the 386, has a different table layout. ;--------------------------------------------------------------------- ; 386_LOADALL: ;--------------------------------------------------------------------- ; Opcode: 0F07 ;--------------------------------------------------------------------- ; Input: ES:EDI = Pointer to LOADALL table ; Output: Registers modified to specified values ;--------------------------------------------------------------------- ; Structure definitions: ;--------------------------------------------------------------------- REG_STRUC STRUC REG_VAL DW ? DW 0 ENDS DESC_CACHE STRUC DB 0 _Type DB ? DB 0 DB 0 _Addr DD ? _Limit DD ? ENDS ;--------------------------------------------------------------------- ; Segment descriptor cache register ; ; 9 6 3 2 1 1 0 0 ; 5 3 1 3 5 3 7 0 ; +--------------+---------------------+---+---------------+---+---+ ; | 32-bit limit | 32-bit base address | 0 | Access Rights | 0 | 0 | ; +--------------+---------------------+---+---------------+---+---+ ; ;--------------------------------------------------------------------- ; 386 Descriptor Cache Access Rights ; ; ++++++++----------------------------- 0=Undefined ; |||||||| +--------------------------- Present 0=No 1=Yes ; |||||||| |++------------------------- Descriptor privelege level ; |||||||| |||+------------------------ System Desc. 0=Sys 1=Code/Data ; |||||||| ||||+++--------------------- Type(*) ; |||||||| ||||||+-----------------------Read/Write 0=R/O 1=R/W ; |||||||| |||||+|-----------------------Expansion 0=Up 1=Dwn ; |||||||| ||||+||-----------------------Executable 0=No 1=Yes* ; |||||||| ||||||| 000=Read Only ; |||||||| ||||||| 001=Read/Write ; |||||||| ||||||| 010=Read Only, Expand down ; |||||||| ||||||| 011=Read/Write, Expand down ; |||||||| ||||||| 100=Execute only ; |||||||| ||||||| 101=Execute/Read ; |||||||| ||||||| 110=Execute only, conforming ; |||||||| ||||||| 111=Execute/Read, conforming ; |||||||| |||||||+-------------------- Accessed ; |||||||| |||||||| +------------------ 0=Undefined ; |||||||| |||||||| |+----------------- Default operand size(+) ; |||||||| |||||||| || 0=16-bit operands ; |||||||| |||||||| || 1=32-bit operands ; |||||||| |||||||| || ; |||||||| |||||||| ||++++++-++++++++-- 0=Undefined ; |||||||| |||||||| |||||||| |||||||| ; |||||||| |||||||| |||||||| |||||||| ; 3||||||||2||||||||1||||||||0||||||||0 Bit ; 1||||||||3||||||||5||||||||7||||||||0 Offset ; +++++++++++++++++++++++++++++++++++++ ; | Intel |22221111|11|Intel| Intel | (*) = CS can be marked as a R/W ; |Reserved|32109876|54|Rsvd.|Reserved| data segment if LOADALL ; +++++++++++++++++++++++++++++++++++++ is used to load register. ; (+) = Only applicable for CS ; ;--------------------------------------------------------------------- ;--------------------------------------------------------------------- ; ; A closer look at the access rights field definitions: ; ; 2 2 2 2 1 1 1 1 1 1 1 Bit 2 2 2 2 1 1 1 1 1 1 1 ; 3 2 1 0 9 8 7 6 5 4 3 Offset 3 2 1 0 9 8 7 6 5 4 3 ; +-+---+-+-----+-+-+-+-+ +-+---+-+-----+-+-+-+-+ ; |P|DPL|S|Type |A|0|G|D| |P|DPL|S| Type |0|G|D| ; | | | |0| | | | | | | | | | | |1| | | | | | | | ; +-+---+-+-----+-+-+-+-+ +-+---+-+-----+-+-+-+-+ ; ; Bit: ; P Present bit. 1=Present, 0=Not present. ; This bit signals the CPU if the segment addressed by the ; segment base address is actually present in memory. ; DPL Descriptor Privilege Level: 0=highest, 3=lowest ; S System descriptor: 0=Code, Data; 1=System descriptor ; Type Segment Type: (S=0) ; +-+-+-+ ; |X|Y|Z| ; +-+-+-+ ; | | | ; | | +-- Read/Write 0=Read-only 1=Read/Write ; | +---- Expansion direction. 0=Expand up 1=Expand down ; +------ Executable 0=Data Seg 1=Code Seg ; ; Type Segment Type: (S=1) ; 0000 = Reserved ; 0001 = Available 286 TSS ; 0010 = LDT ; 0011 = Busy 286 TSS ; 0100 = 286 Call Gate ; 0101 = Task Gate ; 0110 = 286 Interrupt Gate ; 0111 = 286 Trap Gate ; 1000 = Reserved ; 1001 = Available 386, 486 TSS ; 1010 = Reserved ; 1011 = Busy 386, 486 TSS ; 1100 = 386, 486 Call Gate ; 1101 = Reserved ; 1110 = 386, 486 Interrupt Gate ; 1111 = 386, 486 Trap Gate ; ; A Accessed (S=0) 0=Not Accessed 1=Accessed ; The processor sets this bit when the descriptor is ; accessed. ; G Granularity 0=Byte 1=4k ; When set, upon loading the limit field of the descriptor ; cache register, the CPU shifts the limit by 12, and fills ; in the 1st 12 bits with 1's as follows: ; SHL LIMIT,12 ; OR LIMIT,0FFFh ; D Default operand size 0=16-bit 1=32-bit ; When set, the CPU interprets all operands, and effective ; addresses as 32-bit values. When clear, all operands ; and effective addresses are 16-bit values. This bit ; is only applicable to the CS descriptor cache. ; ;--------------------------------------------------------------------- ;--------------------------------------------------------------------- ; The definition of these bits is exactly as that of the access ; rights in the descriptor table, with the following exceptions: ; 1) The "PRESENT" bit becomes a valid bit. Using LOADALL, you ; may load a descriptor cache register whose P bit is marked ; not present (P=0). During normal CPU operaion, simply ; loading the segment selector with a descriptor table entry ; whose P=0 will cause an exception-11. This is different ; that operating with LOADALL. LOADALL will let you load the ; descriptor cache register with P=0. But any memory ; reference using that segment selector will cause exception- ; 13. ; 2) The DPL field for SS & CS descriptors determine the CPL. ; 3) The DPL field for DS, ES, FS, & GS should be 3. ; 4) The Granularity (G) bit has no effect on the limit field ; in the descriptor cache register ; 5) A Code segment (CS) may be Read/Write/Executable by setting ; the access rights as a Read/Write/Data segment. This will ; even work in protected mode. ;--------------------------------------------------------------------- ;--------------------------------------------------------------------- ; LOADALL table: ;--------------------------------------------------------------------- Offset Description Size Value ====== =========== ==== ===== [00] CR0 DD ? [04] EFLAGS DD ? [08] EIP DD ? [0C] EDI DD ? [10] ESI DD ? [14] EBP DD ? [18] ESP DD ? [1C] EBX DD ? [20] EDX DD ? [24] ECX DD ? [28] EAX DD ? [2C] DR6 DD ? [30] DR7 DD ? [34] TR_REG REG_STRUC <?> [38] LDT_REG REG_STRUC <?> [3C] GS_REG REG_STRUC <?> [40] FS_REG REG_STRUC <?> [44] DS_REG REG_STRUC <?> [48] SS_REG REG_STRUC <?> [4C] CS_REG REG_STRUC <?> [50] ES_REG REG_STRUC <?> [54] TSS_DESC DESC_CACHE <?,?,?> [60] IDT_DESC DESC_CACHE <0,?,?> [6C] GDT_DESC DESC_CACHE <0,?,?> [78] LDT_DESC DESC_CACHE <?,?,?> [84] GS_DESC DESC_CACHE <?,?,?> [90] FS_DESC DESC_CACHE <?,?,?> [9C] DS_DESC DESC_CACHE <?,?,?> [A8] SS_DESC DESC_CACHE <?,?,?> [B4] CS_DESC DESC_CACHE <?,?,?> [C0] ES_DESC DESC_CACHE <?,?,?> [CC] LENGTH OF TABLE Robert Collins UUCP: ...!sun!altos86!rcollins HOME: (408) 225-8002 WORK: (408) 432-6200 x4356 ------------------------------ Date: Mon, 18 Feb 1991 10:21:01 PST From: George_C._Burkitt.El_Segundo@xerox.com Subject: MOTOROLA PART FOR A MONO SAMSUNG MONITOR (V91 #30) >Date: 5 Feb 91 09:18:00 EDT >From: "DRCV06::OPER1" <oper1%drcv06.decnet@drcvax.af.mil> I don't think Sylvania or GE-RCA make fast, high current Darlingtons like this. In the D.A.T.A. listings, that part is also made by Samsung and Phillips. Similar parts in the T0-220 pkg are made by Selelab, Semicon Tech, Texas Instruments, CollmerFuji, Shindengen. These would require some evaluation before substituting. I suggest, if you want only GE-RCA or Sylvbania, you call their nearest sales offices and talk to their applications engineers. Maybe the distributors also provide that service, I don't know. ------------------------------ Date: Mon, 18 Feb 91 12:15:26 CST From: smutniak@fergvax.unl.edu (Frank Smutniak) Subject: RE: SLIP for DOS question from Vienna About a year ago I needed to implement Serial Line Internet Protocol between 2 DOS machines and discovered "KA9Q". KA9Q is a software package with SLIP drivers intended for sending packets to other DOS machines via Amateur Radio. I was able to use KA9Q and an RS232 cable to FTP & etc. between the 2 PCs. (it did require a bit of playing around as there wasn't much clear documentation on using KA9Q in that manner.) A KA9Q implementation can be found in files: G1EMMKIT.ZIP G1EMMSRC.ZIP or something like that. (TurboC source) These files and info can be obtained by anonymous FTP to: tomcat.gsfc.nasa.gov (or send mess. to tomc@tomcat. ...) and probably zaphod.ncsa.uiuc.edu (128.174.20.50) trwind.trw.com (129.4.16.70) ucsd.edu (128.54.16.1) sun.soe.clarkson.edu (128.153.12.3) sun.cnuce.cnr.it (192.12.192.4) [as well as from WSMR-SIMTEL20.ARMY.MIL in directory PD1:<MSDOS.KA9Q] Should you be interested in becoming a regular user there is a forum about KA9Q carried by: TCP-GROUP-RELAY@ucsd.edu This is actually the letter relay address but I have been unable to relocate the administrative address. Another option for SLIP implementation is NCSA-Telnet. NCSA Telnet can be downloaded via anon FTP from zaphod.ncsa.uiuc.edu WSMR-SIMTEL20.ARMY.MIL in directory PD1:<MSDOS.NCSATELNET> I have no experience with the latter but if you have further questions about KA9Q I can either help or help you find people who can help. Good luck, Frank Frank Smutniak Internet:smutniak@fergvax.unl.edu Bitnet:FRANK@UNLASVAX ------------------------------ Date: Mon, 18 Feb 91 09:37:28 MEZ From: Ivo Duentsch <DUENTSCH@DOSUNI1.bitnet> Subject: Sound effects Some programs produce sound without giving the option to turn it off, which may prevent you from using it e.g. while the children are asleep. Is there a graceful way of silencing the speaker, run the program, and then turn the speaker on again? Thanks and regards from Ivo (duentsch@dosuni1). ------------------------------ Date: 18 Feb 91 21:43 UT From: /PN=REINHARDT.MOLLER/O=TESTORG.ATI/ADMD=ATI/C=JP/@sprint.com Subject: Fileserver host on packetswitching Does anybody know a software to run an IBM-PC as a fileserver host on packet switching networks. We are using "Telix" (C) Colin Sampaleanu with his host application ("Host.slt") on telephone lines with modems (Hayes) successfully, but did not yet succeed to modify it for German Datex-P Packet switching. The distributor does not support application to packet switching. Simple remote uploading and downloading would do. Best regards, R. Moeller Japanese-German Center Berlin, Tiergartenstr. 24-27, D-1000 Berlin 30 From Internet, Bitnet, UUCP and Junet: /pn=reinhardt.moller/o=testorg.ati/admd=ati/c=jp/@sprint.com ------------------------------ Date: Sun, 17 Feb 91 16:54:40 -0500 (EST) From: Gregory Phillip Rhoads <gr0z+@andrew.cmu.edu> Subject: Hard Disk Problem OK, I am having a problem formating my hard disk. I low-level formatted it; ran fdisk; then ran format. But my AT Clone's bios, 1987 Award Bios, does not have my hard disk as an option (830 Cyls. 10 heads 17 sectors). So when I do the high level format, it acts on whatever parameters I have it set too, ie. not the right ones, and the program says that it is trying to "recover lost allocation units". The program stops about 78% of the way throught the format, and the paramaters I was using where 1024 cyls, 10 heads. So this makes sense I guess because Format at around 80% would be trying to format beyond the length of the hard drive. Is there a way around this??? 1) I am trying to find a number for Award to see if I could get an updated copy of my bios (anybody know the number?) but I heard that with some clones, the company alters the bios given to them to fit there specific architecture. I had a problem with a generic copy of phoneix bios that I used to run that would lockup on large file transfers, this was fixed when I got the Awad bios from the company that sold me the computer. Problem, since my clone company went out of business, can I trust that a new copy of Award will work on my machine? 2) I have heard about programs that allow you to change the disk parameters in memory. I found one on Simtel20, but the author does not recommend you using it on Hard Disks. Anybody know of one that might solve my problem? 3) Finally, does the DRIVEPARAMS command allow you to set your hard disk specifications in your batch files (using DOS 4.01)? I would appreciate anyone's help. It is kind of frustrating to have to boot off of floppies while I have a perfectly good hard disk just sitting there. Greg Rhoads ------------------------------ Date: Tue, 19 Feb 91 00:30:03 +0200 From: ECAA100%bgunve.bgu.ac.il@CUNYVM.CUNY.EDU Subject: Help Imprimis disk Hello SCSI gurus I have an Imprimis disk model 94161-142 WREN-III which was working on a custum computer controller, I am trying to set it up on my PC (386sx) I have connected the disk to ST-02 SCSI Cont. from Segate, and with all kinds of diagnostic software, all tells me that they find the drive as 4.3 Meg (952 Cyl. 9 Head. 1 Sect) instead of the 142 Meg it should be. I have tried formating it with g=c800:5 with debug, at the end It says that it was formated as 952 Cyl 9 Head 65 Sect ??, even so fdisk finds it to be 4.3 Meg also. as I understand there is no way to reconfigure SCSI disk manualy with DM. please send me any information to make this disk work. thanks in advance. Eli Aroshas (ECAA100@BGUNVE) ------------------------------ Date: Sun, 17 Feb 91 01:21:56 CDT From: "H. Alan Montgomery" <FHD%TAMCBA.BITNET@ricevm1.rice.edu> Subject: Keyword Search on SIMTEL20 index? Okay. I want a program that does...say ...cartoons. How do I query the index to tell me all the programs that might have something to do with this? I am on a VM/CMS IBM3090 using ftp to get me to SIMTEL20. [At present, it is not possible to use the server at WSMR to do a KEYWORD search. It is possible, if you have an idea of what the file is named, to do a directory search. Use the standard 'wildcard' symbols and ask for matching file names via the DIR command. A major difference between the TOPS-20 DIR command and the PC/MS-DOS DIR command is that question marks (?) are not allowed in the TOPS-20 command.] This is really a basic problem I have run up against again and again with these on-line archives. WUARCHIVE is no better that I can see. I really don't want to pull across an index that is 2 gigabytes and try to get some PC program to find what I want. I am hoping that there is some easy way to get the SIMTEL20 computer to tell me what I want. In addition I would like to know if there is a generalized solution to this problem, i.e. if I logon to the Arkansas archive, can I follow a set procedure to see if they have a cartoon program? [How do I do the file finding? I download the SIMIBM.IDX file (currently about 450K - 260+K when ZIP'd - and do a 'GREP' on the file. I also update the .IDX file with the frequent - at least monthly - listings put out by Keith Petersen and published here in the Digest. gph] ------------------------------ Date: Mon, 18 Feb 91 11:57:55 CST From: Gary Samek <C133GES%UTARLVM1.BITNET@ricevm1.rice.edu> Subject: info for a fastcard iv Hello net, I have inherited what I believe to be an old 3rd or 4th hand xt. It has a card in it called a fastcard IV. It seems to do a lot of nice things, but I do not know about the switch settings and such. I would appreciate any info about the card itself, or possibly about the company that builds this card so I can see if they would be willing to offer me some documentation. Thanks for your help. ------------------------------ Date: Mon, 18 Feb 91 11:43:06 MST From: rtravsky@CORRAL.UWyo.Edu (Richard W Travsky) Subject: PC Tracking Software Hello - We're looking for software packages (to run on PCs) to help us track PCs that have been sold through our department; this would include inventories, repair histories (both during the warranty period and after the machine is placed on a maintenance contract), items on order, etc. So far I've only learned of two packages, PC Tracker from RG Software Systems (of Willow Grove Pennsylvania) and CA-NETMAN Micro Resource Manager from Computer Associates. If anyone has any information on other packages or any tales of usage of the two mentioned above I would appreciate your passing it on to me. Richard Travsky Bitnet: RTRAVSKY @ UWYO Division of Information Technology Internet: RTRAVSKY @ CORRAL.UWYO.EDU University of Wyoming (307) 766 - 3663 / 3668 ------------------------------ Date: Sun, 17 Feb 91 20:57:06 EST From: jyoo@elbereth.rutgers.edu (J-S Yoo) Subject: Query: XT Upgrade to High Density Diskette Drive Greetings, The computer is Fountain XT with 20M HD. The built-in ROM is dated at 3/17/1987. And I like to upgrade this machine starting with 1.2M and/or 1.44M drive. Do I need new ROM and/or new floppy disk controller? Thank you. ------------------------------ Date: Wed, 6 Feb 91 23:09:32 PST From: "Allan N. Hessenflow" <allanh%netcom.com@RELAY.CS.NET> Subject: ALCHMY13.ZIP - JPEG/Targa/GIF/IFF/PICT2/PCX/Sun/TIFF convert I have uploaded to SIMTEL20: pd1:<msdos.graphics> ALCHMY13.ZIP JPEG/Targa/GIF/IFF/PICT2/PCX/Sun/TIFF convert Image Alchemy v1.3 is an image format conversion and compression program. It can read and write JPEG, Targa, GIF, IFF, PICT2, PCX, Sun Raster, and TIFF files. Alchemy can convert between mapped and direct images; for direct to mapped it can generate a custom palette, use a built in uniform palette, or use a user supplied palette. The image can also be optionally dithered. Shareware. Allan N. Hessenflow {apple|claris}!netcom!allanh allanh@netcom.com ------------------------------ Date: Thu, 7 Feb 1991 11:25:44 EST From: VILLENEUVEP@VEENA.ME.VT.EDU Subject: LQCHR121.ZIP - Design own char sets for Epson LQ compat prntr I have uploaded to SIMTEL20: pd1:<msdos.printer> LQCHR121.ZIP Design own char sets for Epson LQ compat prntr LQCHAR is a program for MSDOS computers that allows the user to design their own downloadable character sets for most Epson LQ compatible printers. Pierre V. Villeneuve VILLENEUVEP@VTPOOH.ME.VT.EDU ------------------------------ Date: 5-FEB-1991 19:51:15 GMT From: WLK%ABERYSTWYTH.AC.UK@pucc.PRINCETON.EDU Subject: MVSP2.ZIP - MultiVariate Stats. Package ver. 2 I have uploaded to SIMTEL20: pd1:<msdos.statistics> MVSP2.ZIP MultiVariate Stats. Package ver. 2 MVSP performs a number of numerical analyses useful in many fields. It calculates three basic types of eigenanalysis ordinations: principal components (PCA), principal coordinates (PCO), and correspondence analyses (CA). It can also perform cluster analysis, with eighteen different distance and similarity measures and seven clustering strategies. Three different diversity indices may be calculated for ecological data. Scatterplots and dendrograms of the results of these analyses can be plotted in graphics mode. The program also has a built-in data editor and a variety of options for data manipulation and transformation. It is menu driven, with context-sensitive help, and provides a large number of user-defined settings that can be saved for future use. WLK@ABERYSTWYTH.AC.UK ------------------------------ Date: Thu, 7 Feb 1991 12:17 MST From: "Frank J. Wancho" <WANCHO@WSMR-SIMTEL20.ARMY.MIL> Subject: New ALL Chargecard files uploaded to SIMTEL20 I have uploaded to SIMTEL20: pd1:<msdos.allcharge> ALLMENU.ZIP System information display for ALL CHARGECARD LOADERS.ZIP New EMS loaders for ALLEMM4 CHARGECARD softwre ALLMENU.ZIP replaces the previous version in <MSDOS.ALLCHARGE>. LOADERS.ZIP is a new set of loaders that replace the ones in ALLEMM4.ZIP. The ALLMENU program appears to now work on machines without a real ALL Chargecard for most of the information it presents. However, it seems to hang on some of the memory displays if an EMS handler is not present. The new LOADERS (FILES, BUFFERS, LASTDRIV, DEVICE, and ALLOAD) work with all the ALLEMM4 software releases for the ALL CARD, ALL CHARGECARD, and ALL CHARGE 386. --Frank ------------------------------ End of Info-IBMPC Digest V91 #39 ******************************** -------