diff options
Diffstat (limited to 'gpxe/contrib/hdload/petr.msg')
-rw-r--r-- | gpxe/contrib/hdload/petr.msg | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/gpxe/contrib/hdload/petr.msg b/gpxe/contrib/hdload/petr.msg new file mode 100644 index 00000000..a3134d04 --- /dev/null +++ b/gpxe/contrib/hdload/petr.msg @@ -0,0 +1,175 @@ +From netboot-owner@baghira.han.de Thu Sep 16 12:08:44 1999 +Return-Path: <netboot-owner@baghira.han.de> +Received: (from factotum@localhost) + by baghira.han.de (8.9.3/8.9.3) id NAA23838 + for netboot-outgoing; Wed, 15 Sep 1999 13:12:44 +0200 +X-Authentication-Warning: baghira.han.de: factotum set sender to owner-netboot using -f +Received: from hathi.han.de (root@hathi.han.de [192.109.225.1]) + by baghira.han.de (8.9.3/8.9.3) with ESMTP id NAA23785 + for <netboot@baghira.han.de>; Wed, 15 Sep 1999 13:11:02 +0200 +Received: from vsb.cz (root@decsys.vsb.cz [158.196.149.9]) + by hathi.han.de (8.9.3/8.9.3) with ESMTP id NAA04707 + for <netboot@baghira.han.de>; Wed, 15 Sep 1999 13:11:00 +0200 +Received: from nwfei1.vsb.cz (nwfei1.vsb.cz [158.196.146.13]) + by vsb.cz (8.9.3/8.9.1) with ESMTP id NAA22363 + for <netboot@baghira.han.de>; Wed, 15 Sep 1999 13:10:52 +0200 (MET DST) +Received: from FEI1/SpoolDir by nwfei1.vsb.cz (Mercury 1.44); + 15 Sep 99 13:10:50 +0100 +Received: from SpoolDir by FEI1 (Mercury 1.44); 15 Sep 99 13:10:27 +0100 +Received: from pcd403z.vsb.cz (158.196.146.9) by nwfei1.vsb.cz (Mercury 1.44) with ESMTP; + 15 Sep 99 13:10:25 +0100 +Received: from oli10 by pcd403z.vsb.cz with local-esmtp (Exim 2.05 #1 (Debian)) + id 11RCxI-0000oT-00; Wed, 15 Sep 1999 13:10:28 +0200 +Date: Wed, 15 Sep 1999 13:10:28 +0200 (CEST) +From: Petr Olivka <Petr.Olivka@vsb.cz> +To: netboot@baghira.han.de +Subject: netboot image on hard disk - it is easy +In-Reply-To: <37DF4BD4.E8FFF8FC@gsmbox.com> +Message-ID: <Pine.LNX.4.10.9909151247430.2936-100000@pcd403z.vsb.cz> +MIME-Version: 1.0 +Content-Type: TEXT/PLAIN; charset=US-ASCII +Sender: owner-netboot@baghira.han.de +Precedence: bulk +Reply-To: netboot@baghira.han.de +X-Moderator: netboot-owner@baghira.han.de + +It is good joke, at this moment I have only simple version of MBR to load +image from HD, but only from track 0. HD have to have enough sectors per +track for rom image. +And small program in turbo-pascal to download image to HD. + +below is assembler code for MBR. Is writen for tasm and tlink. +If you have 512 bytes binary file with MBR code, then concat it with +rom-image and download to hda. BUT NOT DIRECTLY !!!! You have to copy +partition table ( and NT signature ) to MBR and then download. BUT ONLY tO +TRACK 0. + +Everything in your own risk. + +If I will have some free time, I will write some code directly to netboot. + +poli + +.model large, pascal + +.code +.386 + public mbrasm, mbrend + +ROMLOAD equ 5000h + + org 600h + +mbrasm proc + + cli + xor ax, ax + mov ss, ax + mov sp, 7C00h + mov si, sp + mov es, ax + mov ds, ax + sti + cld + mov di, 600h + mov cx, 100h + rep movsw + db 0EAh + dw offset @@jump + dw 0 +@@jump: + mov si, offset Hlaska + call @@print + + ; rozmery prvniho HD + mov ah, 8 + mov dl, 80h + int 13h + jc @@chyba + ; dh - H, cx - CS + + ; prvi stopa obsahuje bootrom, tak ji natahneme do RAM + mov ah, 2 + mov al, cl + and al, 3Fh + dec al + mov dx, 80h + mov cx, 2 + mov bx, ROMLOAD + mov es, bx + xor bx, bx + int 13h + jc @@chyba + + ; hromada kodu podle zdrojaku netboot + xor di, di + mov es, di + mov di, 380h + push di + mov cx, 10 + cld + rep stosw + pop di + mov word ptr [ di ], 5a5ah + mov byte ptr [ di + 2 ], 50h + mov word ptr [ di + 10h ], 0FFFFh + mov word ptr [ di + 12h ], 0FFFFh + + ; navratova adresa, kdyby nezabrala ROM + mov OfsErr, offset RomErr + push cs + push offset @@chyba + + mov ax, ROMLOAD + mov es, ax + push es + ; kouzelny jump.... + mov si, es:[ 1ah ] + push word ptr es:[ si + 1ah ] ; ...do bootrom v RAM + retf + +@@chyba: + mov si, OfsErr + call @@print + mov si, offset CRLF + call @@print + jmp @@chyba + +@@print: + lodsb + cmp al,0 + je @@navrat + push si + mov bx,7 + mov ah,0Eh + int 10h + pop si + jmp @@print + +@@navrat: + retn + +Hlaska db 13, 10, 'HD Net Loader v1.0 (c) poli 1999', 13, 10, 0 +CRLF db 13, 10, 0 +OfsErr dw offset Error +Error db 'Error load from HD !', 0 +RomErr db 'ROM Error !', 0 + +mbrasm endp + +mbrend proc + ret +mbrend endp + + org 800h - 2 + dw 0AA55h + +end + +=========================================================================== +This Mail was sent to netboot mailing list by: +Petr Olivka <Petr.Olivka@vsb.cz> +To get help about this list, send a mail with 'help' as the only string in +it's body to majordomo@baghira.han.de. If you have problems with this list, +send a mail to netboot-owner@baghira.han.de. + |