aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorKATO Takenori <kato@FreeBSD.org>2000-08-03 09:00:19 +0000
committerKATO Takenori <kato@FreeBSD.org>2000-08-03 09:00:19 +0000
commit1ee980919df52c54d61982cc816d78af40d8ed60 (patch)
tree8210712f37f457f0952db488e666374619d83ffb /sys
parent1445fdb0f536b0685a362e55126e6f4b1ac0f962 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/boot/pc98/boot0.5/disk.s19
1 files changed, 7 insertions, 12 deletions
diff --git a/sys/boot/pc98/boot0.5/disk.s b/sys/boot/pc98/boot0.5/disk.s
index c1eb916c9bae..e4f75069d788 100644
--- a/sys/boot/pc98/boot0.5/disk.s
+++ b/sys/boot/pc98/boot0.5/disk.s
@@ -61,35 +61,30 @@ setup_partition:
movw %di, %bx # %bx = offset to partition table
xorw %dx, %dx # %dx = partition number
setup_partition_loop:
+ push %cx
movw %dx, %si
- shlw %si
- shlw %si
- shlw %si
- shlw %si
- shlw %si
+ movb $5, %cl
+ shlw %cl, %si
addw %bx, %si
movb iplbuf(%si), %al
orb %al, %al
jz unused_partition
+ addw $iplbuf, %si
movw npartition, %ax
movw %ax, %di
- shlw %di
- shlw %di
- shlw %di
- shlw %di
- shlw %di
+ movb $5, %cl
+ shlw %cl, %di
addw $parttable, %di
- push %cx
movw $32, %cx
rep
movsb
- pop %cx
movw %ax, %di
addw $partnum, %di
movb %dl, (%di)
incw npartition
unused_partition:
incw %dx
+ pop %cx
loop setup_partition_loop
ret