Deleted Added
full compact
disk.s (64660) disk.s (65271)
1# Copyright (c) KATO Takenori, 1999, 2000.
2#
3# All rights reserved. Unpublished rights reserved under the copyright
4# laws of Japan.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 11 unchanged lines hidden (view full) ---

20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
1# Copyright (c) KATO Takenori, 1999, 2000.
2#
3# All rights reserved. Unpublished rights reserved under the copyright
4# laws of Japan.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:

--- 11 unchanged lines hidden (view full) ---

20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28# $FreeBSD: head/sys/boot/pc98/boot0.5/disk.s 64660 2000-08-15 08:17:03Z kato $
28# $FreeBSD: head/sys/boot/pc98/boot0.5/disk.s 65271 2000-08-31 10:24:06Z kato $
29#
30
31 .code16
32 .text
33#
34# Check magic number at the end of the sector 0
35#
36check_magic:

--- 136 unchanged lines hidden (view full) ---

173sasi_loop:
174 movw %si, %di
175 shlw %di
176 movw $0x55d, %bx # DISK_EQUIP
177 call read_biosparam
178 testb %al, %dl
179 jz no_sasi_unit
180 movb $0x80, %dh
29#
30
31 .code16
32 .text
33#
34# Check magic number at the end of the sector 0
35#
36check_magic:

--- 136 unchanged lines hidden (view full) ---

173sasi_loop:
174 movw %si, %di
175 shlw %di
176 movw $0x55d, %bx # DISK_EQUIP
177 call read_biosparam
178 testb %al, %dl
179 jz no_sasi_unit
180 movb $0x80, %dh
181 addb %ah, %dh
182 movb %dh, daua(%si)
181 addb %ah, %dh # %dh = DA/UA
182 movb %dh, daua(%si) # Store DA/UA
183
184 # Try new sense command
185 push %ax
186 push %cx
187 movb %dh, %al
188 movb $0x84, %ah
189 int $0x1b
190 pop %cx
191 pop %ax
192 jc err_newsense
193 movw %bx, %dx
194 jmp found_sasi_unit
195
196err_newsense:
183 movw $0x457, %bx # capacity & sector size of IDE HDD
184 call read_biosparam
185 orb %ah, %ah
186 jz sasi_1
187 cmpb $1, %ah
188 jz sasi_2
189
190 # SASI #3/#4

--- 90 unchanged lines hidden ---
197 movw $0x457, %bx # capacity & sector size of IDE HDD
198 call read_biosparam
199 orb %ah, %ah
200 jz sasi_1
201 cmpb $1, %ah
202 jz sasi_2
203
204 # SASI #3/#4

--- 90 unchanged lines hidden ---