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 --- |