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 $
28 ! $DragonFly: src/usr.bin/doscmd/redir.S,v 1.2 2003/06/17 04:29:26 dillon Exp $
32 ! This is the new redirector program, it replaces instbsdi.exe
33 ! The program fetches some pointers from DOS and reports them back to
34 ! the emulator via the emulator interrupt 0xff. It does not stay resident.
43 ! Emulator interrupt entry
45 ! Emulator redirector function
51 ! DOS get list of lists call, returns pointer to system vars in ES:BX
54 ! DOS get swappable area, returns DOS swappable area in DS:SI
57 ! DOS terminate program with return code
65 eom = '$' ! DOS end of string
104 ! Should never get to this point
110 ! The two pointers are found using the DOS calls
111 ! and passed to the redirector interface via int FF
112 ! The two pointers are passed in BX:DX (list) and DI:SI (swap)
122 .ascii "Error installing redirector interface"