1 ! Copyright (c) 1997 Helmut Wirth <hfwirth@ping.at>
4 ! Redistribution and use in source and binary forms, with or without
5 ! modification, are permitted provided that the following conditions
7 ! 1. Redistributions of source code must retain the above copyright
8 ! notice immediately at the beginning of the file, witout modification,
9 ! this list of conditions, and the following disclaimer.
10 ! 2. Redistributions in binary form must reproduce the above copyright
11 ! notice, this list of conditions and the following disclaimer in the
12 ! documentation and/or other materials provided with the distribution.
13 ! 3. The name of the author may not be used to endorse or promote products
14 ! derived from this software without specific prior written permission.
16 ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 ! OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 ! IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 ! INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 ! NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 ! DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 ! THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 ! (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 ! THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 ! $FreeBSD: src/usr.bin/doscmd/redir.S,v 1.2 1999/08/28 01:00:22 peter Exp $
31 ! This is the new redirector program, it replaces instbsdi.exe
32 ! The program fetches some pointers from DOS and reports them back to
33 ! the emulator via the emulator interrupt 0xff. It does not stay resident.
42 ! Emulator interrupt entry
44 ! Emulator redirector function
50 ! DOS get list of lists call, returns pointer to system vars in ES:BX
53 ! DOS get swappable area, returns DOS swappable area in DS:SI
56 ! DOS terminate program with return code
64 eom = '$' ! DOS end of string
103 ! Should never get to this point
109 ! The two pointers are found using the DOS calls
110 ! and passed to the redirector interface via int FF
111 ! The two pointers are passed in BX:DX (list) and DI:SI (swap)
121 .ascii "Error installing redirector interface"