BTX halted trying to boot X4100 from disk

Michiel Boland michiel at boland.org
Sun Nov 26 09:20:10 PST 2006


Ok here is a patch for /sys/boot/i386/btx/btx/btx.S that will get X4100s
to boot.

It extends the v86 monitor in the BTX so that it catches INT3 and treats
it like any other interrupt. Not sure if it's a great idea, but it's
better than nothing at this point.

You will need to update the bootblock and /boot/loader since they both
appear to be linking in their own copy of BTX.

--- btx.S.orig	Thu Oct  5 17:30:51 2006
+++ btx.S	Sun Nov 26 16:26:12 2006
@@ -510,6 +510,8 @@
 		je v86popf			# Yes
 		cmpb $0xcd,%al			# INT imm8?
 		je v86intn			# Yes
+		cmpb $0xcc,%al			# INT3?
+		je v86int3			# Yes
 		cmpb $0xcf,%al			# IRET/IRETD?
 		je v86iret			# Yes
 		popl %ebx			# Restore
@@ -651,6 +653,11 @@
 reboot:		orb $0x1,btx_hdr+0x7		# Set the reboot flag
 		jmp exit			# Terminate BTX and reboot

+/*
+ * Emulate INT3
+ */
+v86int3:	movb $3,%al
+		jmp v86intn.1
 /*
  * Emulate INT imm8... also make sure to check if it's int 15/87
  */



More information about the freebsd-amd64 mailing list