|
|
1.1 root 1: /*
2: * Ported to boot 386BSD by Julian Elischer ([email protected]) Sept 1992
3: *
4: * Mach Operating System
5: * Copyright (c) 1992, 1991 Carnegie Mellon University
6: * All Rights Reserved.
7: *
8: * Permission to use, copy, modify and distribute this software and its
9: * documentation is hereby granted, provided that both the copyright
10: * notice and this permission notice appear in all copies of the
11: * software, derivative works or modified versions, and any portions
12: * thereof, and that both notices appear in supporting documentation.
13: *
14: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
15: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
16: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
17: *
18: * Carnegie Mellon requests users of this software to return to
19: *
20: * Software Distribution Coordinator or [email protected]
21: * School of Computer Science
22: * Carnegie Mellon University
23: * Pittsburgh PA 15213-3890
24: *
25: * any improvements or extensions that they make and grant Carnegie Mellon
26: * the rights to redistribute these changes.
27: */
28:
29: /*
30: * HISTORY
31: * $Log: boot2.S,v $
32: * Revision 1.1 1993/03/21 18:08:33 cgd
33: * after 0.2.2 "stable" patches applied
34: *
35: * Revision 2.2 92/04/04 11:35:26 rpd
36: * From 2.5
37: * [92/03/30 rvb]
38: *
39: * Revision 2.2 91/04/02 14:39:21 mbj
40: * Put into rcs tree
41: * [90/02/09 rvb]
42: *
43: */
44:
45: #include "asm.h"
46: #define LOADMSG 1
47: /*
48: * boot2() -- second stage boot
49: */
50:
51: .globl _ouraddr
52:
53: ENTRY(boot2)
54: movl %cs, %ax
55: movl %ax, %ds
56: movl %ax, %es
57: data32
58: sall $4, %eax
59: data32
60: movl %eax, _ouraddr
61: /* save the drive type and ID */
62: data32
63: pushl %edx
64: /* change to protected mode */
65: data32
66: call _real_to_prot
67:
68: call _boot
69: ret
70:
71: .data
72: .align 2
73: _ouraddr:
74: .long 0
75:
76:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.