[dhcp] Include gPXE version number within DHCP request
[people/mcb30/gpxe.git] / contrib / hdload / petr.msg
1 From netboot-owner@baghira.han.de Thu Sep 16 12:08:44 1999
2 Return-Path: <netboot-owner@baghira.han.de>
3 Received: (from factotum@localhost)
4         by baghira.han.de (8.9.3/8.9.3) id NAA23838
5         for netboot-outgoing; Wed, 15 Sep 1999 13:12:44 +0200
6 X-Authentication-Warning: baghira.han.de: factotum set sender to owner-netboot using -f
7 Received: from hathi.han.de (root@hathi.han.de [192.109.225.1])
8         by baghira.han.de (8.9.3/8.9.3) with ESMTP id NAA23785
9         for <netboot@baghira.han.de>; Wed, 15 Sep 1999 13:11:02 +0200
10 Received: from vsb.cz (root@decsys.vsb.cz [158.196.149.9])
11         by hathi.han.de (8.9.3/8.9.3) with ESMTP id NAA04707
12         for <netboot@baghira.han.de>; Wed, 15 Sep 1999 13:11:00 +0200
13 Received: from nwfei1.vsb.cz (nwfei1.vsb.cz [158.196.146.13])
14         by vsb.cz (8.9.3/8.9.1) with ESMTP id NAA22363
15         for <netboot@baghira.han.de>; Wed, 15 Sep 1999 13:10:52 +0200 (MET DST)
16 Received: from FEI1/SpoolDir by nwfei1.vsb.cz (Mercury 1.44);
17     15 Sep 99 13:10:50 +0100
18 Received: from SpoolDir by FEI1 (Mercury 1.44); 15 Sep 99 13:10:27 +0100
19 Received: from pcd403z.vsb.cz (158.196.146.9) by nwfei1.vsb.cz (Mercury 1.44) with ESMTP;
20     15 Sep 99 13:10:25 +0100
21 Received: from oli10 by pcd403z.vsb.cz with local-esmtp (Exim 2.05 #1 (Debian))
22         id 11RCxI-0000oT-00; Wed, 15 Sep 1999 13:10:28 +0200
23 Date: Wed, 15 Sep 1999 13:10:28 +0200 (CEST)
24 From: Petr Olivka <Petr.Olivka@vsb.cz>
25 To: netboot@baghira.han.de
26 Subject: netboot image on hard disk - it is easy
27 In-Reply-To: <37DF4BD4.E8FFF8FC@gsmbox.com>
28 Message-ID: <Pine.LNX.4.10.9909151247430.2936-100000@pcd403z.vsb.cz>
29 MIME-Version: 1.0
30 Content-Type: TEXT/PLAIN; charset=US-ASCII
31 Sender: owner-netboot@baghira.han.de
32 Precedence: bulk
33 Reply-To: netboot@baghira.han.de
34 X-Moderator: netboot-owner@baghira.han.de
35
36 It is good joke, at this moment I have only simple version of MBR to load
37 image from HD, but only from track 0. HD have to have enough sectors per
38 track for rom image.
39 And small program in turbo-pascal to download image to HD.
40
41 below is assembler code for MBR. Is writen for tasm and tlink. 
42 If you have 512 bytes binary file with MBR code, then concat it with
43 rom-image and download to hda. BUT NOT DIRECTLY !!!! You have to copy 
44 partition table ( and NT signature ) to MBR and then download. BUT ONLY tO
45 TRACK 0.
46
47 Everything in your own risk.
48
49 If I will have some free time, I will write some code directly to netboot.
50
51 poli
52
53 .model large, pascal
54
55 .code
56 .386
57         public  mbrasm, mbrend
58
59 ROMLOAD equ     5000h
60
61         org     600h
62
63 mbrasm  proc
64
65         cli
66         xor     ax, ax
67         mov     ss, ax
68         mov     sp, 7C00h
69         mov     si, sp
70         mov     es, ax
71         mov     ds, ax
72         sti
73         cld
74         mov     di, 600h
75         mov     cx, 100h
76         rep     movsw
77         db      0EAh
78         dw      offset @@jump
79         dw      0
80 @@jump:
81         mov     si, offset Hlaska
82         call    @@print
83
84         ; rozmery prvniho HD
85         mov     ah, 8
86         mov     dl, 80h
87         int     13h
88         jc      @@chyba
89         ; dh - H, cx - CS
90
91         ; prvi stopa obsahuje bootrom, tak ji natahneme do RAM
92         mov     ah, 2
93         mov     al, cl
94         and     al, 3Fh
95         dec     al
96         mov     dx, 80h
97         mov     cx, 2
98         mov     bx, ROMLOAD
99         mov     es, bx
100         xor     bx, bx
101         int     13h
102         jc      @@chyba
103
104         ; hromada kodu podle zdrojaku netboot
105         xor     di, di
106         mov     es, di
107         mov     di, 380h
108         push    di
109         mov     cx, 10
110         cld
111         rep     stosw
112         pop     di
113         mov     word ptr [ di ], 5a5ah
114         mov     byte ptr [ di + 2 ], 50h
115         mov     word ptr [ di + 10h ], 0FFFFh
116         mov     word ptr [ di + 12h ], 0FFFFh
117
118         ; navratova adresa, kdyby nezabrala ROM
119         mov     OfsErr, offset RomErr
120         push    cs
121         push    offset @@chyba
122
123         mov     ax, ROMLOAD
124         mov     es, ax
125         push    es
126         ; kouzelny jump....
127         mov     si,  es:[ 1ah ]
128         push    word ptr es:[ si + 1ah ] ; ...do bootrom v RAM
129         retf
130
131 @@chyba:
132         mov     si, OfsErr
133         call    @@print
134         mov     si, offset CRLF
135         call    @@print
136         jmp     @@chyba
137
138 @@print:
139         lodsb
140         cmp     al,0
141         je      @@navrat
142         push    si
143         mov     bx,7
144         mov     ah,0Eh
145         int     10h
146         pop     si
147         jmp     @@print
148
149 @@navrat:
150         retn
151
152 Hlaska  db      13, 10, 'HD Net Loader v1.0 (c) poli 1999', 13, 10, 0
153 CRLF    db      13, 10, 0
154 OfsErr  dw      offset Error
155 Error   db      'Error load from HD !', 0
156 RomErr  db      'ROM Error !', 0
157
158 mbrasm  endp
159
160 mbrend  proc
161         ret
162 mbrend  endp
163
164         org 800h - 2
165         dw  0AA55h
166
167 end
168
169 ===========================================================================
170 This Mail was sent to netboot mailing list by:
171 Petr Olivka <Petr.Olivka@vsb.cz>
172 To get help about this list, send a mail with 'help' as the only string in
173 it's body to majordomo@baghira.han.de. If you have problems with this list,
174 send a mail to netboot-owner@baghira.han.de.
175