home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!darwin.sura.net!wupost!gumby!destroyer!sol.ctr.columbia.edu!usc!noiro.acs.uci.edu!nntpsrv
- From: handbook@orion.oac.uci.edu (Handbook)
- Subject: Help with CD-ROM stuff
- Nntp-Posting-Host: orion.oac.uci.edu
- Message-ID: <2A6F6540.26341@noiro.acs.uci.edu>
- Newsgroups: comp.lang.pascal
- Organization: University of California, Irvine
- Lines: 48
- Date: 24 Jul 92 02:04:48 GMT
-
- Hi,
-
- You people are always so helpful, I have another one for you:
-
- I'm looking through Ralf Brown's list of PC Interrupts and there is one
- that I'm interested in which deals with CD-ROMS. Explicitly, it is used
- to "Determine the name of the file in the CD-ROM's volume table of contents
- which contains the abstract describing the disk".
-
- This interrupt is 2Fh AX= 1503h
-
- In the book, it states the following:
-
- Registers at call:
- AX = 1503h
- ES:BX -> 38 byte buffer for name of abstract file
- CX = drive number (0 = A)
-
- Return Registers
- CF set if drive is not a CDROM drive
- AX=15 (invalid drive)
- CF clear if successful
-
- My question then is, what does "ES:BX" mean, and how do I write that in TP 6?
- In other words, how do I incorporate it into the following?
-
- begin
- Regs.AX := $1503;
- Regs.CX := 3; { I presume CX := 3, since the CD drive is D }
- MORE STUFF HERE ON REGISTERS AT CALL
- Intr($2F, Regs);
- AND THEN INFO ON REGISTERS RETURNED
- end;
-
- Also, how is the abstract file name returned? Is it returned in these
- ES:BX registers? How do I access the returned information?
-
- On the subject of CD-ROMs, does anyone know how to unistall MSCDEX?
- Is it possible through some interrupt, or by doing something with some
- memory locations to yank MSCDEX?
-
-
- Thanks a whole lot,
-
- Tony
-
- Anthony Toyofuku
- University of California,
-