From netboot-owner@baghira.han.de Thu Sep 16 12:08:44 1999 Return-Path: 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 ; 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 ; 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 ; 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 To: netboot@baghira.han.de Subject: netboot image on hard disk - it is easy In-Reply-To: <37DF4BD4.E8FFF8FC@gsmbox.com> Message-ID: 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 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.