mirror of
https://github.com/xcat2/xNBA.git
synced 2024-12-12 22:36:28 +00:00
176 lines
4.6 KiB
Plaintext
176 lines
4.6 KiB
Plaintext
|
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.
|
||
|
|