Re: ANN: new Pulsonix version 3 PCB software released

From: Robert Wessel (robertwessel2_at_yahoo.com)
Date: 03/16/04


Date: 15 Mar 2004 19:22:50 -0800


"Meindert Sprang" <mhsprang@NOcustomSPAMware.nl> wrote in message news:<40544519$1@news.nb.nu>...
> "Jerry Avins" <jya@ieee.org> wrote in message
> news:40541909$0$2791$61fed72c@news.rcn.com...
>
> > Windows 95 and 98 let you control the serial and parallel ports without
> > hassle. Many programs that do physical I/O won't run on NT derivatives.
>
> The serial ports are completely accessible at register level in NT and 2000.
> For the parallel port are numerous drivers available that, once installed,
> allow any program to access the parallel port at register level.

Actually they're not. For *DOS* applications, a virtual device driver
provides the appearance of direct access. In short, what happens is
the application issues an I/O instruction, when generates a protection
fault. The VDD will have registered itself as a handler for some
range of ports (for example 3f8-3ff for COM1), and it gets a message
that an application has issued a byte/word/dword in/out to port
0xABCD, along with the contents of the registers. The VDD fakes the
operation, updates the registers, returns, and the application is
(more-or-less) none the wiser.

But, as you mentioned, there are drives (for example giveio.sys),
which will allow direct access, although they're certainly not there
by default.



Relevant Pages

  • Re: Via VT 6410 Raid Controller
    ... Using 1 I/O APICs Using ACPI for SMP configuration information Allocating PCI resources starting at 20000000 Built 1 zonelists mapped APIC to ffffd000 ... Allocate Port Service ... USB Universal Host Controller Interface driver v2.2 ... IFWLOG: register target usbcore: registered new driver usblp drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver parport: PnPBIOS parport detected. ...
    (Linux-Kernel)
  • Re: Printer port confusion
    ... indicates that pins 10 and 15 are inverted inputs, ... PC Parallel Port Mini-FAQ ... The data register is at IOBase+0. ...
    (sci.electronics.basics)
  • Re: 2.6.22-rc3 hibernate(?) fails totally - regression (xfs on raid6)
    ... the port and hibernate is trying to resume scsi disk device. ... pnp: Device 00:08 activated. ... ACPI: PCI interrupt for device 0000:00:09.0 disabled ... atyfb: using auxiliary register aperture ...
    (Linux-Kernel)
  • [PATCH 2.6.9-rc3-mm2] [m32r] SIO driver for m32r
    ... * mapbase is the physical address of the IO port. ... +static void sio_reset ... * These are the definitions for the FIFO Control Register ...
    (Linux-Kernel)
  • ad0 READ_DMA TIMEOUT errors on install of 7.0-RELEASE
    ... port 0xd800-0xd8ff mem ... unknown: can't assign resources (memory) ... FR = Features Register [HEX] ...
    (freebsd-stable)