TO : Budian, and other friends on the forum
Before reporting back, let me say a bit more about my PC. The friend who assembled this PC for me said: I hope an expert can find an antique COMPAQ DESKPRO EB/SP to take a look at,
because the “Phoenix BIOS” is quite different, and maybe that's the reason for my hang.
The following is the approximate content of what my friend who assembled the PC said in his own words---(but I don't understand what he's saying, I hope what was mentioned above can help the developer, solve the problem, and benefit the end user)
“The BIOS-IRQ settings on the EB/SP are very unusual. In the last column of the settings menu, besides automatic PnP-IRQ, the machine also lets the user (me) change the remaining IRQs: 9, 10, 11, and assign them directly to different cards (NICs and other added devices)”
Both the boss and my friend mentioned “interrupts”. I don't know what interrupts are, so after searching GOOGLE.COM -- for things about interrupts, it may help friends reading this thread who are also getting started with DOS. If what the experts call “interrupt vectors” is not what is described below, experts please correct me:
IRQ stands for Interrupt Request, meaning "interrupt request" (hereafter called IRQ). The function of IRQ in the computer we use
is to carry out hardware interrupt request actions, used to stop the working state of the related hardware.
Understanding IRQ Interrupts in a computer can be divided by the source of the signal into hardware interrupts and software interrupts. Hardware interrupts are mostly issued by peripheral devices and the computer system controller, while software interrupts are generally produced by software commands. Among hardware interrupts there are also "maskable interrupts" and "non-maskable interrupts". As the name suggests, maskable interrupts can be either accepted and processed or deferred (that is, masked) depending on the system's needs; non-maskable interrupts directly
activate the corresponding interrupt handler, and they cannot and will not be delayed. The IRQ interrupts we commonly talk about are maskable hardware interrupts.
IRQ allocation table
Interrupt 0 System timer
Interrupt 1 Keyboard
Interrupt 2 Programmable interrupt controller
Interrupt 3 com2
Interrupt 4 com1
Interrupt 6 Floppy disk controller
Interrupt 7 Parallel port 1
Interrupt 8 System cmos/clock
Interrupt 12 ps/2 mouse
Interrupt 13 Math coprocessor
Interrupt 14 First ide controller
Interrupt 15 Second ide controller
In earlier computer systems, each hardware device's IRQ was controlled by an interrupt controller chip 8259 or 8259A (now this chip is mostly integrated into other chips)
. At present there are 16 IRQ groups in total; after removing one IRQ group used for bridging, in fact there are only 15 IRQ groups available for hardware use. And each of these IRQs has its
own recommended configuration (see the IRQ allocation table).
From the table above we can see that only 5, 9, 10, and 11, a total of 4 interrupts, are unoccupied and can be used by users for newly added hardware devices. Among them the video card must
occupy one interrupt exclusively, and the sound card generally occupies two interrupts, used respectively for the MIDI interface and WAVE playback.