[comp.os.msdos.programmer] Frequently asked questions ?

otto@tukki.jyu.fi (Otto J. Makela) (01/30/91)

I haven't noticed a FAQ listing for comp.os.msdos.programmer, have you ?
If there isn't any, here's a starter with the three most common questions
I've seen in this newsgroup...  If there is, maybe this could be merged
into it ?

I'd like some more info on literature for the 3rd question.
-------------------------------------------------------------------------------
The three most commonly asked questions on {alt,comp.os}.msdos.programmer:
1. How do I reboot the machine with a program ?
2. What are the proper IRQ settings for serial ports ?
3. Where can I find information on programming the VGA/serial ports etc. ?
-------------------------------------------------------------------------------
1. How do I reboot the machine with a program ?

In the following examples, jump to "warm" to produce a warm boot, and "cold"
to produce a cold boot (memory tests and all).

DEBUG assembler (for example MASM won't compile this):
WARM:	MOV	AX,0040
	MOV	DS,AX
	MOV	AX,1234
	MOV	[0072],AX
COLD:	JMP	FFFF:0000

C (for example Turbo C):
warm:	*( (unsigned short int (far *)) 0x00400072L ) = 0x1234;
cold:	( (void (far *)() ) 0xFFFF0000L )();

Who says C is a high-level language ?  :-)
-------------------------------------------------------------------------------
2. What are the proper IRQ and I/O address settings for serial ports ?

The only ones that are really standard are COM1 and COM2:
	Port	IRQ	I/O
	COM1	 4	03F8h
	COM2	 3	02F8h
one common way of setting COM3 and COM4 are:
	COM3	 4	03E8h
	COM4	 3	02E8h
but also both on IRQ5 is common.  Or other on IRQ2, other on IRQ5.

See below for more information.
-------------------------------------------------------------------------------
3. Where can I find information on programming the VGA/serial ports etc. ?

First, a plug for Ralph Brown's excellent INTER list, which is free and
available from BBSs and ftp sites near you.  Two common ftp sites are
wsmr-simtel20.army.mil (for US users, file pd:<msdos.info>inter191.zip)
and nic.funet.fi (for European users, file pub/msdos/info/inter191.lzh),
remember to set tenex mode before transferring.  The list gets updated
frequently, so check if the version 1/91 is already old by the time you
read this...

Here is a collection of common hardware/software/hardware-oriented books:

Author				Book
Peter Norton & ?		Peter Norton's Guide to the PC
Winn Rosch			Winn Rosch's Hardware Bible
Forester ?			The Programmer's guide to EGA and VGA ?
?				The Programmer's guide to SuperVGA ?
?				The PC listbook?
--
   /* * * Otto J. Makela <otto@jyu.fi> * * * * * * * * * * * * * * * * * * */
  /* Phone: +358 41 613 847, BBS: +358 41 211 562 (USR HST/V.32, 24h/d)   */
 /* Mail: Kauppakatu 1 B 18, SF-40100 Jyvaskyla, Finland, EUROPE         */
/* * * Computers Rule 01001111 01001011 * * * * * * * * * * * * * * * * */

hudgens@sun13.scri.fsu.edu (Jim Hudgens) (01/30/91)

In article <OTTO.91Jan29192441@tukki.jyu.fi> otto@tukki.jyu.fi (Otto J. Makela) writes:
>3. Where can I find information on programming the VGA/serial ports etc. ?
>
  [mentions interrupt list]
>
>Here is a collection of common hardware/software/hardware-oriented books:
>
>Author				Book
>Peter Norton & ?		Peter Norton's Guide to the PC
>Winn Rosch			Winn Rosch's Hardware Bible
>Forester ?			The Programmer's guide to EGA and VGA ?
>?				The Programmer's guide to SuperVGA ?
>?				The PC listbook?


I would add the following two books for this area (hardware and 
DOS details).  

	PC System programming, Michael Tischer, Abacus Books, 1990

	PC Principles, Gunnar Forst, MIT Press, 1990

Just purchased both recently, and have been pleasantly suprised at 
how complete both really are. 

>--
>   /* * * Otto J. Makela <otto@jyu.fi> * * * * * * * * * * * * * * * * * * */
>  /* Phone: +358 41 613 847, BBS: +358 41 211 562 (USR HST/V.32, 24h/d)   */
> /* Mail: Kauppakatu 1 B 18, SF-40100 Jyvaskyla, Finland, EUROPE         */
>/* * * Computers Rule 01001111 01001011 * * * * * * * * * * * * * * * * */


-- 
Disclaimer:  I didn't do it.
Jim Hudgens		Supercomputer Computations Research Institute
hudgens@sun13.scri.fsu.edu