📄 petr.msg
字号:
From netboot-owner@baghira.han.de Thu Sep 16 12:08:44 1999Return-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 +0200X-Authentication-Warning: baghira.han.de: factotum set sender to owner-netboot using -fReceived: 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 +0200Received: 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 +0200Received: 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 +0100Received: from SpoolDir by FEI1 (Mercury 1.44); 15 Sep 99 13:10:27 +0100Received: from pcd403z.vsb.cz (158.196.146.9) by nwfei1.vsb.cz (Mercury 1.44) with ESMTP; 15 Sep 99 13:10:25 +0100Received: 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 +0200Date: Wed, 15 Sep 1999 13:10:28 +0200 (CEST)From: Petr Olivka <Petr.Olivka@vsb.cz>To: netboot@baghira.han.deSubject: netboot image on hard disk - it is easyIn-Reply-To: <37DF4BD4.E8FFF8FC@gsmbox.com>Message-ID: <Pine.LNX.4.10.9909151247430.2936-100000@pcd403z.vsb.cz>MIME-Version: 1.0Content-Type: TEXT/PLAIN; charset=US-ASCIISender: owner-netboot@baghira.han.dePrecedence: bulkReply-To: netboot@baghira.han.deX-Moderator: netboot-owner@baghira.han.deIt is good joke, at this moment I have only simple version of MBR to loadimage from HD, but only from track 0. HD have to have enough sectors pertrack 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 withrom-image and download to hda. BUT NOT DIRECTLY !!!! You have to copy partition table ( and NT signature ) to MBR and then download. BUT ONLY tOTRACK 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, mbrendROMLOAD equ 5000h org 600hmbrasm 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: retnHlaska db 13, 10, 'HD Net Loader v1.0 (c) poli 1999', 13, 10, 0CRLF db 13, 10, 0OfsErr dw offset ErrorError db 'Error load from HD !', 0RomErr db 'ROM Error !', 0mbrasm endpmbrend proc retmbrend endp org 800h - 2 dw 0AA55hend===========================================================================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 init's body to majordomo@baghira.han.de. If you have problems with this list,send a mail to netboot-owner@baghira.han.de.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -